.intake-page {
  --intake-ink:#0b172a;
  --intake-paper:#fff;
  --intake-line:#dbe4ef;
  --intake-soft:#f4f7fb;
  --intake-cyan:#22d3ee;
  --intake-blue:#2563eb;
  --intake-green:#059669;
  --intake-red:#b91c1c;
  overflow-x:hidden;
  color:var(--intake-ink);
  background:#f8fafc;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.intake-page [hidden] { display:none!important; }
.intake-page h1,
.intake-page h2,
.intake-page h3 { text-wrap:balance; }
.intake-page p,
.intake-page li { text-wrap:pretty; }

.intake-hero {
  position:relative;
  isolation:isolate;
  min-height:700px;
  padding:150px 0 88px;
  overflow:hidden;
  color:#fff;
  background:#07101e;
}
.intake-hero__media {
  position:absolute;
  z-index:0;
  inset:0;
}
.intake-hero__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(1.08) saturate(.96);
  outline:0;
}
.intake-hero::before {
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,12,23,.99) 0%,rgba(4,12,23,.91) 30%,rgba(4,12,23,.48) 55%,rgba(4,12,23,.12) 76%,rgba(4,12,23,.24) 100%),
    linear-gradient(0deg,rgba(4,12,23,.62) 0%,transparent 48%,rgba(4,12,23,.25) 100%);
  content:'';
}
.intake-hero::after {
  position:absolute;
  z-index:2;
  right:-8%;
  bottom:-38%;
  width:630px;
  height:630px;
  border:1px solid rgba(34,211,238,.1);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(34,211,238,.025),0 0 0 180px rgba(37,99,235,.018);
  content:'';
}
.intake-hero__grid {
  position:absolute;
  z-index:2;
  inset:0;
  opacity:.2;
  background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 92%);
}
.intake-hero > .wrap { position:relative; z-index:3; }
.intake-hero__layout {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(380px,.74fr);
  gap:82px;
  align-items:center;
}
.intake-crumbs { margin-bottom:30px; color:rgba(255,255,255,.44); font-size:12px; }
.intake-crumbs a { color:var(--intake-cyan); }
.intake-hero__label-row { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.intake-hero__label-row > span {
  padding:6px 10px;
  border:1px solid rgba(34,211,238,.25);
  border-radius:999px;
  color:#9be9f6;
  background:rgba(34,211,238,.08);
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.intake-hero h1 {
  max-width:680px;
  margin:22px 0 24px;
  color:#fff;
  font-family:var(--f-display);
  font-size:clamp(45px,5vw,68px);
  font-weight:800;
  letter-spacing:-.05em;
  line-height:.98;
}
.intake-hero h1 span { display:block; margin-top:8px; color:#a5f3fc; font-size:.64em; letter-spacing:-.035em; line-height:1.06; }
.intake-hero__copy > p { max-width:650px; margin:0; color:rgba(241,245,249,.78); font-size:18px; line-height:1.75; text-shadow:0 1px 24px rgba(0,0,0,.34); }
.intake-hero__actions { display:flex; gap:22px; align-items:center; margin-top:34px; flex-wrap:wrap; }
.intake-text-link { color:#cbd5e1; font-size:13px; font-weight:700; text-decoration:none; }
.intake-text-link span { display:inline-block; margin-left:4px; transition:transform .16s ease-out; }
.intake-text-link:hover { color:#fff; }
.intake-text-link:hover span { transform:translateX(3px); }
.intake-hero__facts {
  display:flex;
  gap:0;
  margin:36px 0 0;
  padding:0;
  list-style:none;
}
.intake-hero__facts li { padding:0 22px; border-left:1px solid rgba(148,163,184,.2); color:rgba(226,232,240,.54); font-size:10px; line-height:1.2; }
.intake-hero__facts li:first-child { padding-left:0; border-left:0; }
.intake-hero__facts strong { display:block; margin-bottom:6px; color:#fff; font-family:var(--f-display); font-size:17px; font-variant-numeric:tabular-nums; }

.intake-hero__ticket {
  position:relative;
  width:100%;
  max-width:410px;
  margin-left:auto;
  padding:28px;
  border:1px solid rgba(186,230,253,.24);
  border-radius:4px 26px 4px 26px;
  color:#cbd5e1;
  background:linear-gradient(145deg,rgba(12,27,47,.68),rgba(6,16,30,.74));
  box-shadow:0 38px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);
  transform:rotate(1deg);
  backdrop-filter:blur(17px) saturate(1.08);
  -webkit-backdrop-filter:blur(17px) saturate(1.08);
}
.intake-hero__ticket::before {
  position:absolute;
  top:9px;
  bottom:9px;
  left:-1px;
  width:7px;
  background:radial-gradient(circle at left,#07101e 0 3px,transparent 3.5px) 0 0/7px 14px repeat-y;
  content:'';
}
.intake-hero__ticket-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px dashed rgba(148,163,184,.25); }
.intake-hero__ticket-head span { color:#7dd3fc; font-size:8px; font-weight:800; letter-spacing:.15em; }
.intake-hero__ticket-head b { padding:5px 8px; border:1px solid rgba(251,191,36,.35); border-radius:999px; color:#fcd34d; font-size:7px; letter-spacing:.13em; }
.intake-hero__ticket-title { display:grid; gap:5px; padding:26px 0 22px; }
.intake-hero__ticket-title small { color:rgba(148,163,184,.62); font-size:8px; font-weight:800; letter-spacing:.14em; }
.intake-hero__ticket-title strong { color:#fff; font-family:var(--f-display); font-size:25px; letter-spacing:-.025em; }
.intake-hero__ticket-title span { color:rgba(203,213,225,.55); font-size:10px; }
.intake-hero__ticket ol { margin:0; padding:0; border-top:1px solid rgba(148,163,184,.13); list-style:none; }
.intake-hero__ticket li { display:grid; grid-template-columns:35px minmax(0,1fr) 25px; gap:12px; align-items:center; min-height:74px; border-bottom:1px solid rgba(148,163,184,.13); }
.intake-hero__ticket li > span { color:#22d3ee; font-family:var(--f-display); font-size:11px; }
.intake-hero__ticket li div { display:grid; gap:3px; }
.intake-hero__ticket li strong { color:#f8fafc; font-size:12px; }
.intake-hero__ticket li small { color:rgba(148,163,184,.66); font-size:9px; }
.intake-hero__ticket li > b { color:rgba(148,163,184,.16); font-family:var(--f-display); font-size:21px; text-align:right; }
.intake-hero__ticket-foot { display:flex; justify-content:space-between; padding-top:19px; color:rgba(148,163,184,.42); font-size:7px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.intake-builder { padding:104px 0 112px; scroll-margin-top:78px; background:#f6f8fb; }
.intake-section-head { display:flex; gap:48px; align-items:end; justify-content:space-between; margin-bottom:42px; }
.intake-section-head h2 { max-width:720px; margin:12px 0 0; color:var(--intake-ink); font-family:var(--f-display); font-size:clamp(34px,4vw,54px); letter-spacing:-.045em; line-height:1.05; }
.intake-section-head > p { max-width:470px; margin:0; color:#64748b; font-size:14px; line-height:1.7; }
.intake-workspace { display:grid; grid-template-columns:minmax(0,1.17fr) minmax(330px,.63fr); gap:26px; align-items:start; }

.intake-form {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--intake-line);
  border-radius:25px;
  background:var(--intake-paper);
  box-shadow:0 22px 64px rgba(15,23,42,.08);
}
.intake-progress { display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:25px 34px 22px; border-bottom:1px solid #e8eef5; background:#fbfcfe; list-style:none; }
.intake-progress li { position:relative; display:flex; gap:10px; align-items:center; min-width:0; color:#94a3b8; }
.intake-progress li:not(:last-child)::after { position:absolute; z-index:0; top:50%; right:15px; left:56px; height:1px; background:#dbe4ef; content:''; }
.intake-progress span { position:relative; z-index:1; display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border:1px solid #d7e0eb; border-radius:50%; color:#94a3b8; background:#fff; font-family:var(--f-display); font-size:9px; font-variant-numeric:tabular-nums; }
.intake-progress b { position:relative; z-index:1; padding-right:8px; color:inherit; background:#fbfcfe; font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
.intake-progress li.is-active,
.intake-progress li.is-complete { color:var(--intake-ink); }
.intake-progress li.is-active span { border-color:var(--intake-blue); color:#fff; background:var(--intake-blue); box-shadow:0 0 0 5px rgba(37,99,235,.1); }
.intake-progress li.is-complete span { border-color:#a7f3d0; color:#047857; background:#ecfdf5; }

.intake-imported { display:flex; gap:11px; align-items:flex-start; margin:22px 36px 0; padding:13px 15px; border:1px solid #a7f3d0; border-radius:13px; background:#ecfdf5; }
.intake-imported > span { display:grid; width:23px; height:23px; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; background:#059669; font-size:11px; }
.intake-imported strong { display:block; color:#065f46; font-size:11px; }
.intake-imported p { margin:2px 0 0; color:#477567; font-size:10px; line-height:1.45; }
.intake-form__heading { display:flex; align-items:center; justify-content:space-between; padding:32px 36px 7px; }
.intake-form__heading p { margin:0 0 5px; color:var(--intake-blue); font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.intake-form__heading h3 { margin:0; color:var(--intake-ink); font-family:var(--f-display); font-size:25px; letter-spacing:-.025em; }
.intake-form__heading > span { color:#94a3b8; font-family:var(--f-display); font-size:13px; font-variant-numeric:tabular-nums; }
.intake-step { min-height:478px; padding:24px 36px 10px; }
.intake-step.is-active { animation:intake-step-in .2s ease-out; }
@keyframes intake-step-in { from { opacity:.4; transform:translateY(5px); } to { opacity:1; transform:none; } }
.intake-form fieldset { min-width:0; margin:0 0 27px; padding:0; border:0; }
.intake-form legend,
.intake-field > span:first-child { display:block; margin-bottom:10px; color:#344256; font-size:10px; font-weight:800; letter-spacing:.025em; }
.intake-form legend em,
.intake-field > span:first-child em { margin-left:5px; color:#94a3b8; font-size:8px; font-style:normal; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.intake-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.intake-choice-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.intake-choice { position:relative; min-width:0; cursor:pointer; }
.intake-choice input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.intake-choice > span { display:flex; min-height:77px; height:100%; flex-direction:column; justify-content:center; padding:14px 15px; border:1px solid #dce5ef; border-radius:14px; color:#64748b; background:#fff; transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out; }
.intake-choice:hover > span { border-color:#9ebcff; transform:translateY(-1px); }
.intake-choice input:checked + span { border-color:var(--intake-blue); background:#f4f8ff; box-shadow:inset 0 0 0 1px var(--intake-blue),0 8px 20px rgba(37,99,235,.08); }
.intake-choice input:focus-visible + span { outline:3px solid rgba(37,99,235,.25); outline-offset:2px; }
.intake-choice strong { color:var(--intake-ink); font-size:12px; line-height:1.3; }
.intake-choice small { margin-top:4px; color:#78879b; font-size:9px; line-height:1.4; }
.intake-choice b { margin-bottom:5px; color:var(--intake-blue); font-family:var(--f-display); font-size:17px; line-height:1; }
.intake-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:27px; }
.intake-field { display:block; min-width:0; }
.intake-field input,
.intake-field select,
.intake-field textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #d6e0eb; border-radius:12px; color:var(--intake-ink); background:#fff; font:inherit; font-size:12px; outline:0; transition:border-color .16s ease-out,box-shadow .16s ease-out; }
.intake-field textarea { min-height:104px; resize:vertical; line-height:1.55; }
.intake-field input:focus,
.intake-field select:focus,
.intake-field textarea:focus { border-color:var(--intake-blue); box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.intake-field input[aria-invalid="true"],
.intake-field select[aria-invalid="true"],
.intake-field textarea[aria-invalid="true"] { border-color:var(--intake-red); box-shadow:0 0 0 3px rgba(185,28,28,.1); }
.intake-field input::placeholder,
.intake-field textarea::placeholder { color:#a1adbd; }
.intake-field > small { display:block; margin-top:6px; color:#8290a3; font-size:8.5px; line-height:1.4; }
.intake-notes { margin-bottom:18px; }
.intake-notes > small { text-align:right; font-variant-numeric:tabular-nums; }
.intake-faults legend { margin-bottom:5px; }
.intake-faults__hint { margin:0 0 15px; color:#748398; font-size:10px; line-height:1.5; }
.intake-fault-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.intake-fault { position:relative; min-width:0; cursor:pointer; }
.intake-fault input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.intake-fault__surface { display:grid; grid-template-columns:23px 25px minmax(0,1fr); gap:9px; align-items:center; min-height:70px; height:100%; padding:10px; border:1px solid #dce5ef; border-radius:13px; background:#fff; transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out; }
.intake-fault:hover .intake-fault__surface { border-color:#9ebcff; transform:translateY(-1px); }
.intake-fault input:focus-visible + .intake-fault__surface { outline:3px solid rgba(37,99,235,.25); outline-offset:2px; }
.intake-fault input:checked + .intake-fault__surface { border-color:var(--intake-blue); background:#f4f8ff; box-shadow:inset 0 0 0 1px var(--intake-blue); }
.intake-fault__check { display:grid; width:21px; height:21px; place-items:center; border:1px solid #cbd5e1; border-radius:6px; color:transparent; background:#fff; font-size:10px; font-style:normal; }
.intake-fault input:checked + .intake-fault__surface .intake-fault__check { border-color:var(--intake-blue); color:#fff; background:var(--intake-blue); }
.intake-fault__icon { color:var(--intake-ink); font-size:17px; font-style:normal; text-align:center; }
.intake-fault__copy { min-width:0; }
.intake-fault__copy strong { display:block; color:var(--intake-ink); font-size:10px; line-height:1.3; }
.intake-fault__copy small { display:block; margin-top:3px; color:var(--intake-blue); font-size:8.5px; font-weight:700; line-height:1.3; }
.intake-field-error { margin:11px 0 0; color:var(--intake-red); font-size:10px; font-weight:700; }
.intake-estimate { margin:19px 0 25px; padding:17px; border:1px solid #a7f3d0; border-radius:15px; background:#ecfdf5; }
.intake-estimate__head { display:flex; gap:15px; align-items:flex-start; justify-content:space-between; }
.intake-estimate__head span { display:block; color:#047857; font-size:7.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.intake-estimate__head strong { display:block; margin-top:4px; color:#064e3b; font-family:var(--f-display); font-size:15px; }
.intake-estimate__head > b { flex:0 0 auto; padding:5px 8px; border-radius:999px; color:#047857; background:rgba(5,150,105,.1); font-size:8px; font-variant-numeric:tabular-nums; }
.intake-estimate ul { display:grid; gap:6px; margin:12px 0 0; padding:0; list-style:none; }
.intake-estimate li { display:flex; gap:14px; align-items:baseline; justify-content:space-between; color:#315f52; font-size:9.5px; line-height:1.35; }
.intake-estimate li strong { flex:0 0 auto; color:#065f46; font-size:10px; font-variant-numeric:tabular-nums; }
.intake-estimate > p { margin:11px 0 0; padding-top:10px; border-top:1px solid rgba(5,150,105,.16); color:#477567; font-size:9.5px; line-height:1.5; }
.intake-estimate > p strong { color:#065f46; }
.intake-price-note { margin:0; padding:13px 15px; border-left:3px solid #93c5fd; border-radius:0 10px 10px 0; color:#607086; background:#f5f8fc; font-size:9.5px; line-height:1.55; }
.intake-price-note strong { color:var(--intake-ink); }
.intake-privacy { position:relative; display:grid; grid-template-columns:19px minmax(0,1fr); gap:10px; align-items:start; margin:25px 0 12px; color:#65758a; font-size:9.5px; line-height:1.55; cursor:pointer; }
.intake-privacy input { width:18px; height:18px; margin:1px 0 0; accent-color:var(--intake-blue); }
.intake-privacy a { color:var(--intake-blue); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.intake-privacy input:focus-visible { outline:3px solid rgba(37,99,235,.24); outline-offset:2px; }
.intake-privacy input[aria-invalid="true"] { outline:3px solid rgba(185,28,28,.18); outline-offset:2px; }
.intake-send-note { display:flex; gap:11px; align-items:center; margin-top:22px; padding:14px 15px; border:1px solid #dbeafe; border-radius:13px; background:#eff6ff; }
.intake-send-note > span { color:var(--intake-blue); font-family:var(--f-display); font-size:20px; }
.intake-send-note p { margin:0; color:#59708f; font-size:9.5px; line-height:1.5; }
.intake-send-note strong { color:#1e3a8a; }
.intake-form__actions { display:flex; gap:12px; align-items:center; justify-content:flex-end; padding:21px 36px 30px; }
.intake-step-error { flex:1 1 220px; margin:0 auto 0 0; color:var(--intake-red); font-size:10px; font-weight:700; line-height:1.45; }
.intake-back,
.intake-next,
.intake-prepare,
.intake-edit,
.intake-print { min-height:46px; padding:0 21px; border-radius:11px; font:inherit; font-size:10px; font-weight:800; cursor:pointer; transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out; }
.intake-next,
.intake-prepare { border:1px solid var(--intake-blue); color:#fff; background:var(--intake-blue); box-shadow:0 10px 22px rgba(37,99,235,.2); }
.intake-next:hover,
.intake-prepare:hover { background:#1d4ed8; transform:translateY(-1px); box-shadow:0 14px 30px rgba(37,99,235,.26); }
.intake-back,
.intake-edit,
.intake-print { border:1px solid #d6e0eb; color:#54647a; background:#fff; }
.intake-back:hover,
.intake-edit:hover,
.intake-print:hover { border-color:#9ebcff; color:var(--intake-blue); background:#f8fbff; }
.intake-back:focus-visible,
.intake-next:focus-visible,
.intake-prepare:focus-visible,
.intake-edit:focus-visible,
.intake-print:focus-visible { outline:3px solid rgba(37,99,235,.25); outline-offset:2px; }
.intake-back:active,
.intake-next:active,
.intake-prepare:active,
.intake-edit:active,
.intake-print:active { transform:scale(.98); }

.intake-draft {
  position:sticky;
  top:104px;
  min-width:0;
  padding:26px;
  border:1px solid #20334d;
  border-radius:4px 24px 4px 24px;
  color:#cbd5e1;
  background:linear-gradient(155deg,#102139,#091524 72%);
  box-shadow:0 24px 60px rgba(15,23,42,.2);
}
.intake-draft::before { position:absolute; top:9px; bottom:9px; left:-1px; width:7px; background:radial-gradient(circle at left,#f6f8fb 0 3px,transparent 3.5px) 0 0/7px 14px repeat-y; content:''; }
.intake-draft__top { display:flex; gap:12px; align-items:flex-start; justify-content:space-between; padding-bottom:18px; border-bottom:1px dashed rgba(148,163,184,.26); }
.intake-draft__top div { display:grid; gap:4px; }
.intake-draft__top span { color:#67e8f9; font-size:7px; font-weight:800; letter-spacing:.14em; }
.intake-draft__top strong { color:#fff; font-family:var(--f-display); font-size:15px; font-variant-numeric:tabular-nums; }
.intake-draft__top > b { padding:5px 7px; border:1px solid rgba(251,191,36,.32); border-radius:999px; color:#fcd34d; font-size:6.5px; letter-spacing:.11em; }
.intake-draft__meta { display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid rgba(148,163,184,.12); color:#6f8198; font-size:8px; text-transform:uppercase; }
.intake-draft__meta strong { color:#9fb0c4; font-weight:700; font-variant-numeric:tabular-nums; }
.intake-draft dl { margin:0; }
.intake-draft dl > div { display:grid; grid-template-columns:82px minmax(0,1fr); gap:13px; padding:14px 0; border-bottom:1px solid rgba(148,163,184,.12); }
.intake-draft dt { color:#718197; font-size:7.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.intake-draft dd { min-width:0; margin:0; color:#e2e8f0; font-size:9.5px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.intake-draft__stamp { display:flex; gap:12px; align-items:center; margin-top:20px; padding:14px; border:1px dashed rgba(34,211,238,.26); border-radius:12px; transform:rotate(-1deg); }
.intake-draft__stamp > span { display:grid; width:40px; height:40px; flex:0 0 auto; place-items:center; border:1px solid rgba(34,211,238,.36); border-radius:50%; color:#67e8f9; font-family:var(--f-display); font-size:11px; }
.intake-draft__stamp p { margin:0; color:#718197; font-size:8px; line-height:1.45; }
.intake-draft__stamp strong { display:block; color:#cbd5e1; font-size:9px; }
.intake-draft__hint { margin:16px 0 0; color:#62748b; font-size:7.5px; text-align:center; }

.intake-review { margin-top:28px; padding:34px; scroll-margin-top:96px; border:1px solid #cbd8e7; border-radius:25px; background:#eaf0f7; box-shadow:0 24px 70px rgba(15,23,42,.1); }
.intake-review__head { display:flex; gap:25px; align-items:end; justify-content:space-between; margin-bottom:22px; }
.intake-review__head span { color:var(--intake-blue); font-size:8px; font-weight:800; letter-spacing:.14em; }
.intake-review__head h2 { margin:6px 0 0; color:var(--intake-ink); font-family:var(--f-display); font-size:32px; }
.intake-review__head > strong { color:#64748b; font-family:var(--f-display); font-size:14px; font-variant-numeric:tabular-nums; }
.intake-review__sheet { max-width:890px; margin:0 auto; padding:36px; border:1px solid #d6dee8; border-radius:3px; background:#fff; box-shadow:0 16px 40px rgba(15,23,42,.08); }
.intake-review__brand { display:flex; gap:20px; align-items:center; justify-content:space-between; padding-bottom:23px; border-bottom:2px solid var(--intake-ink); }
.intake-review__brand img { width:auto; height:43px; object-fit:contain; outline:0; }
.intake-review__brand div { display:grid; gap:4px; text-align:right; }
.intake-review__brand span { color:var(--intake-ink); font-size:9px; font-weight:800; letter-spacing:.12em; }
.intake-review__brand strong { color:#64748b; font-size:9px; font-weight:600; font-variant-numeric:tabular-nums; }
.intake-review__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-right:1px solid #dce3eb; border-bottom:1px solid #dce3eb; }
.intake-review__grid > div { display:grid; min-height:108px; align-content:start; padding:18px; border-top:1px solid #dce3eb; border-left:1px solid #dce3eb; }
.intake-review__grid span,
.intake-review__faults > span,
.intake-review__notes > span { color:#718096; font-size:7.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.intake-review__grid strong { margin-top:8px; color:var(--intake-ink); font-family:var(--f-display); font-size:14px; overflow-wrap:anywhere; }
.intake-review__grid small { margin-top:4px; color:#718096; font-size:8.5px; line-height:1.4; overflow-wrap:anywhere; }
.intake-review__faults,
.intake-review__notes { padding:22px 18px; border-right:1px solid #dce3eb; border-bottom:1px solid #dce3eb; border-left:1px solid #dce3eb; }
.intake-review__faults ul { display:grid; gap:8px; margin:14px 0 0; padding:0; list-style:none; }
.intake-review__faults li { display:flex; gap:15px; align-items:baseline; justify-content:space-between; color:#26364a; font-size:10px; line-height:1.4; }
.intake-review__faults li strong { flex:0 0 auto; color:var(--intake-blue); font-size:10px; font-variant-numeric:tabular-nums; }
.intake-review__faults p { margin:14px 0 0; color:#65758a; font-size:8.5px; line-height:1.5; }
.intake-review__notes p { margin:11px 0 0; color:#26364a; font-size:10px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.intake-review__legal { margin:20px 0 0; color:#78879a; font-size:8px; line-height:1.5; text-align:center; }
.intake-review__actions { display:flex; gap:11px; align-items:center; justify-content:center; margin-top:25px; flex-wrap:wrap; }
.intake-review__actions .btn { border:0; cursor:pointer; }
.intake-review__actions button:disabled { cursor:wait; opacity:.66; transform:none; }
.intake-submit-status { min-height:20px; margin:16px 0 0; color:#334155; font-size:11px; font-weight:700; text-align:center; }
.intake-submit-status.is-success { color:#047857; }
.intake-submit-status.is-error { color:var(--intake-red); }
.intake-error-help { max-width:680px; margin:8px auto 0; color:#7f1d1d; font-size:10.5px; line-height:1.55; text-align:center; }
.intake-error-help a { color:#991b1b; font-weight:800; text-underline-offset:3px; }
.intake-review.is-sending .intake-review__sheet { opacity:.58; filter:saturate(.7); }
.intake-review.is-sending .intake-review__actions { pointer-events:none; }
.intake-review.is-sent { padding:0; overflow:hidden; border-color:rgba(34,197,94,.28); background:#071626; box-shadow:0 30px 90px rgba(5,46,22,.16); }
.intake-review.is-sent > :not(.intake-success) { display:none; }

.intake-success {
  position:relative;
  max-width:920px;
  margin:0 auto;
  padding:62px clamp(24px,6vw,72px) 54px;
  overflow:hidden;
  color:#dbeafe;
  background:
    radial-gradient(circle at 50% -10%,rgba(34,197,94,.2),transparent 38%),
    linear-gradient(145deg,#0b2230,#071522 68%);
  text-align:center;
}
.intake-success::before {
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(#000,transparent 88%);
  pointer-events:none;
  content:'';
}
.intake-success > * { position:relative; }
.intake-success:focus { outline:0; }
.intake-success:focus-visible { outline:3px solid rgba(103,232,249,.62); outline-offset:-6px; }
.intake-success__mark { display:grid; width:66px; height:66px; margin:0 auto 22px; place-items:center; border:1px solid rgba(134,239,172,.42); border-radius:50%; background:rgba(34,197,94,.13); box-shadow:0 0 0 10px rgba(34,197,94,.045),0 18px 50px rgba(34,197,94,.12); }
.intake-success__mark span { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; color:#052e16; background:#86efac; font-family:var(--f-display); font-size:18px; }
.intake-success__eyebrow { margin:0; color:#86efac; font-size:8px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.intake-success h2 { max-width:720px; margin:12px auto 15px; color:#fff; font-family:var(--f-display); font-size:clamp(30px,4.5vw,48px); letter-spacing:-.045em; line-height:1.06; }
.intake-success__lead { max-width:680px; margin:0 auto; color:#a7b7ca; font-size:13px; line-height:1.7; }
.intake-success__lead strong { color:#e0f2fe; }
.intake-success__details { display:grid; max-width:650px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:30px auto 0; border:1px solid rgba(148,163,184,.17); border-radius:17px; background:rgba(2,10,19,.3); text-align:left; }
.intake-success__details > div { display:grid; gap:7px; padding:18px 21px; }
.intake-success__details > div + div { border-left:1px solid rgba(148,163,184,.17); }
.intake-success__details span { color:#718197; font-size:7px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.intake-success__details strong { color:#f8fafc; font-family:var(--f-display); font-size:13px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.intake-success__legal { max-width:650px; margin:17px auto 0; color:#718197; font-size:9px; line-height:1.55; }
.intake-success__actions { display:flex; gap:11px; align-items:center; justify-content:center; margin-top:30px; flex-wrap:wrap; }
.intake-success__actions .btn,
.intake-success__whatsapp,
.intake-success__actions .intake-print { min-height:46px; }
.intake-success__whatsapp { display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border:1px solid rgba(74,222,128,.34); border-radius:11px; color:#bbf7d0; background:rgba(34,197,94,.09); font-size:10px; font-weight:800; text-decoration:none; transition-property:border-color,background-color,color,transform; transition-duration:.16s; transition-timing-function:ease-out; }
.intake-success__whatsapp:hover { border-color:rgba(74,222,128,.62); color:#fff; background:rgba(34,197,94,.16); transform:translateY(-1px); }
.intake-success__actions .intake-print { border-color:rgba(148,163,184,.25); color:#cbd5e1; background:rgba(255,255,255,.035); }

.intake-after { padding:104px 0; color:#fff; background:#081321; }
.intake-after .wrap { display:grid; grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr); gap:80px; align-items:start; }
.intake-after__intro h2 { margin:16px 0 20px; color:#fff; font-family:var(--f-display); font-size:clamp(34px,4vw,52px); letter-spacing:-.045em; line-height:1.05; }
.intake-after__intro p { margin:0; color:#8292a8; font-size:13px; line-height:1.7; }
.intake-after__steps { margin:0; padding:0; border-top:1px solid rgba(148,163,184,.17); list-style:none; }
.intake-after__steps li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:20px; padding:24px 0; border-bottom:1px solid rgba(148,163,184,.17); }
.intake-after__steps li > span { color:var(--intake-cyan); font-family:var(--f-display); font-size:12px; }
.intake-after__steps h3 { margin:0 0 5px; color:#f8fafc; font-family:var(--f-display); font-size:17px; }
.intake-after__steps p { margin:0; color:#8292a8; font-size:10px; line-height:1.55; }

.intake-related { padding:100px 0; background:#fff; }
.intake-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.intake-related__grid > a { display:flex; min-height:220px; flex-direction:column; padding:26px; border:1px solid #dce5ef; border-radius:18px; color:inherit; background:#fff; text-decoration:none; transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out; }
.intake-related__grid > a:hover { border-color:#9ebcff; box-shadow:0 18px 40px rgba(15,23,42,.08); transform:translateY(-3px); }
.intake-related small { color:var(--intake-blue); font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.intake-related h3 { margin:15px 0 9px; color:var(--intake-ink); font-family:var(--f-display); font-size:22px; letter-spacing:-.025em; }
.intake-related p { margin:0; color:#718096; font-size:11px; line-height:1.55; }
.intake-related b { margin-top:auto; padding-top:23px; color:var(--intake-blue); font-size:10px; }

.intake-faq { padding:100px 0; background:#f6f8fb; }
.intake-faq__list { max-width:900px; margin:36px auto 0; border-top:1px solid #dce4ee; }
.intake-faq details { border-bottom:1px solid #dce4ee; }
.intake-faq summary { display:flex; min-height:68px; gap:20px; align-items:center; justify-content:space-between; color:var(--intake-ink); font-family:var(--f-display); font-size:15px; font-weight:700; cursor:pointer; list-style:none; }
.intake-faq summary::-webkit-details-marker { display:none; }
.intake-faq summary span { display:grid; width:32px; height:32px; flex:0 0 auto; place-items:center; border:1px solid #d4deea; border-radius:50%; color:var(--intake-blue); font-family:var(--f-body); transition:transform .18s ease-out,background-color .18s ease-out; }
.intake-faq details[open] summary span { color:#fff; background:var(--intake-blue); transform:rotate(45deg); }
.intake-faq details p { max-width:780px; margin:0; padding:0 52px 24px 0; color:#65758a; font-size:12px; line-height:1.75; }
.intake-footer-nav { display:flex; gap:17px; align-items:center; justify-content:center; margin:30px 0 20px; flex-wrap:wrap; }
.intake-footer-nav a { color:rgba(255,255,255,.55); font-size:12px; font-weight:600; text-decoration:none; }
.intake-footer-nav a:hover,
.intake-footer-nav a[aria-current="page"] { color:#fff; }

@media (max-width:1080px) {
  .intake-hero__layout { grid-template-columns:minmax(0,1fr) minmax(330px,.72fr); gap:42px; }
  .intake-workspace { grid-template-columns:minmax(0,1fr) 310px; }
}

@media (max-width:860px) {
  .intake-hero { min-height:0; padding:138px 0 80px; }
  .intake-hero__media img { object-position:60% center; }
  .intake-hero::before { background:linear-gradient(90deg,rgba(4,12,23,.98),rgba(4,12,23,.78) 58%,rgba(4,12,23,.5)),linear-gradient(0deg,rgba(4,12,23,.82),transparent 52%,rgba(4,12,23,.38)); }
  .intake-hero__layout { grid-template-columns:minmax(0,1fr); gap:52px; }
  .intake-hero__copy { max-width:730px; }
  .intake-hero__ticket { max-width:580px; margin:0; transform:none; }
  .intake-builder { padding:80px 0; }
  .intake-section-head { align-items:start; flex-direction:column; gap:18px; }
  .intake-workspace { grid-template-columns:minmax(0,1fr); }
  .intake-draft { position:relative; top:auto; }
  .intake-after .wrap { grid-template-columns:minmax(0,1fr); gap:44px; }
  .intake-related__grid { grid-template-columns:minmax(0,1fr); }
  .intake-related__grid > a { min-height:0; }
}

@media (max-width:620px) {
  .intake-hero { padding:122px 0 66px; }
  .intake-hero__media img { object-position:66% center; }
  .intake-hero::before { background:linear-gradient(90deg,rgba(4,12,23,.98) 0%,rgba(4,12,23,.9) 48%,rgba(4,12,23,.68) 100%),linear-gradient(0deg,rgba(4,12,23,.9),transparent 58%,rgba(4,12,23,.45)); }
  .intake-crumbs { margin-bottom:23px; }
  .intake-hero h1 { margin-top:18px; font-size:clamp(39px,11.8vw,52px); }
  .intake-hero__copy > p { font-size:15px; line-height:1.65; }
  .intake-hero__actions { align-items:flex-start; flex-direction:column; gap:16px; margin-top:27px; }
  .intake-hero__facts li { padding-inline:14px; }
  .intake-hero__ticket { padding:22px; }
  .intake-hero__ticket-title { padding:19px 0 4px; }
  .intake-hero__ticket ol { display:none; }
  .intake-hero__ticket-foot { margin-top:18px; padding-top:14px; border-top:1px dashed rgba(148,163,184,.2); }
  .intake-builder,
  .intake-after,
  .intake-related,
  .intake-faq { padding:68px 0; }
  .intake-section-head { margin-bottom:28px; }
  .intake-section-head h2 { font-size:34px; }
  .intake-progress { padding:20px 18px; }
  .intake-progress li { flex-direction:column; gap:6px; text-align:center; }
  .intake-progress li:not(:last-child)::after { top:17px; right:-20px; left:calc(50% + 20px); }
  .intake-progress li:not(:last-child)::before { position:absolute; top:17px; right:calc(50% + 20px); left:-20px; height:1px; background:#dbe4ef; content:''; }
  .intake-progress li:first-child::before { display:none; }
  .intake-progress b { padding:0; background:transparent; font-size:8px; }
  .intake-imported { margin:18px 18px 0; }
  .intake-form__heading { padding:26px 20px 5px; }
  .intake-form__heading h3 { font-size:21px; }
  .intake-step { min-height:0; padding:19px 20px 8px; }
  .intake-choice-grid,
  .intake-choice-grid--two,
  .intake-field-grid,
  .intake-fault-grid { grid-template-columns:minmax(0,1fr); }
  .intake-choice > span { min-height:68px; }
  .intake-form__actions { align-items:stretch; padding:18px 20px 25px; flex-wrap:wrap; }
  .intake-step-error { flex-basis:100%; order:-1; }
  .intake-draft { padding:22px; }
  .intake-review { padding:23px 14px; }
  .intake-review__head { align-items:flex-start; flex-direction:column; gap:8px; }
  .intake-review__sheet { padding:20px 15px; }
  .intake-review__brand { align-items:flex-start; flex-direction:column; }
  .intake-review__brand div { text-align:left; }
  .intake-review__grid { grid-template-columns:minmax(0,1fr); }
  .intake-review__faults li { align-items:flex-start; flex-direction:column; gap:3px; }
  .intake-review__actions { align-items:stretch; flex-direction:column; }
  .intake-review__actions button { width:100%; }
  .intake-success { padding:48px 19px 38px; }
  .intake-success__details { grid-template-columns:minmax(0,1fr); }
  .intake-success__details > div + div { border-top:1px solid rgba(148,163,184,.17); border-left:0; }
  .intake-success__actions { align-items:stretch; flex-direction:column; }
  .intake-success__actions > * { width:100%; }
  .intake-after__steps li { grid-template-columns:40px minmax(0,1fr); gap:12px; }
  .intake-related__grid > a { padding:23px; }
  .intake-faq summary { font-size:13px; line-height:1.4; }
  .intake-faq details p { padding-right:0; }
}

@media (max-width:360px) {
  .intake-hero__label-row > span { display:none; }
  .intake-hero__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  .intake-hero__facts li { padding-inline:8px; }
  .intake-hero__facts li:first-child { padding-left:0; }
  .intake-hero__ticket { padding:18px; }
  .intake-hero__ticket li { grid-template-columns:30px minmax(0,1fr); }
  .intake-hero__ticket li > b { display:none; }
  .intake-progress { padding-inline:10px; }
  .intake-form__heading { padding-inline:17px; }
  .intake-step { padding-inline:17px; }
  .intake-form__actions { padding-inline:17px; }
  .intake-back,
  .intake-next,
  .intake-prepare { padding-inline:14px; }
  .intake-draft dl > div { grid-template-columns:69px minmax(0,1fr); }
}

@media (prefers-reduced-motion:reduce) {
  .intake-page *,
  .intake-page *::before,
  .intake-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

@media print {
  body.intake-page { background:#fff!important; }
  .intake-page > header,
  .intake-page > .mob-menu,
  .intake-hero,
  .intake-section-head,
  .intake-workspace,
  .intake-after,
  .intake-related,
  .intake-faq,
  .intake-page #cta-band,
  .intake-page footer,
  .intake-review__head,
  .intake-review__actions,
  .intake-submit-status,
  .intake-error-help,
  .intake-success,
  #cookie-bar,
  .cm-legal-footer { display:none!important; }
  .intake-builder { padding:0!important; background:#fff!important; }
  .intake-review { display:block!important; margin:0!important; padding:0!important; border:0!important; background:#fff!important; box-shadow:none!important; }
  .intake-review.is-sent .intake-review__head,
  .intake-review.is-sent .intake-review__sheet { display:block!important; }
  .intake-review__sheet { max-width:none!important; padding:18px!important; border:0!important; box-shadow:none!important; }
}
