html { scroll-padding-top: 88px; }
.sales-home .site-header { position: sticky; top: 0; z-index: 100; box-shadow: 0 5px 20px rgba(11,31,51,.08); backdrop-filter: blur(12px); }
.sales-home .header-inner { min-height: 94px; position: relative; }
.header-start { min-width: 0; display: flex; align-items: center; gap: clamp(30px,4vw,58px); }
.header-links { gap: 28px; }
.header-links a { color: var(--navy); font-size: 17px; font-weight: 700; }
.sales-home .site-header .brand { gap: 15px; font-size: 23px; }
.sales-home .site-header .brand-mark { width: 50px; height: 50px; border-width: 10px; }
.sales-home .site-header .brand small { margin-top: -2px; font-size: 11px; }
.header-cta { min-height: 48px; flex: 0 0 auto; padding: 11px 20px; font-size: 16px; }
.mobile-nav-cta, .mobile-nav { display: none; }
.mobile-nav summary { list-style: none; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.sales-hero { padding: clamp(62px,7vw,90px) 0; }
.sales-hero .hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(340px,.62fr); }
.sales-hero h1 { max-width: 680px; font-size: clamp(43px,5vw,66px); }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 11px 24px; margin: 25px 0 0; padding: 0; color: #c0cfdb; list-style: none; font-size: 15px; font-weight: 600; }
.hero-assurances li { position: relative; padding-left: 21px; }
.hero-assurances li::before { content: ''; width: 9px; height: 9px; position: absolute; left: 0; top: 7px; border: 2px solid var(--cyan); border-radius: 50%; }

.sales-hero-card { padding: 28px; border: 1px solid rgba(85,214,194,.3); border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: 0 25px 65px rgba(0,0,0,.17); backdrop-filter: blur(10px); }
.sales-hero-card h2 { margin-bottom: 26px; font-size: clamp(24px,3vw,31px); }
.outcome-row { display: grid; grid-template-columns: 33px 1fr; gap: 11px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.1); }
.outcome-row > span { color: var(--cyan); font: 800 10px/1.5 'Manrope', sans-serif; }
.outcome-row strong { display: block; font-family: 'Manrope', sans-serif; font-size: 13px; }
.outcome-row small { display: block; margin-top: 3px; color: #95aabc; font-size: 11px; line-height: 1.5; }
.hero-card-note { margin: 19px 0 0; color: #829bae; font-size: 9px; }
.sales-signals strong { font-size: 15px; }

.finance-process { background: var(--ice); }
.process-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.process-heading h2 { margin: 14px 0 14px; color: var(--navy); }
.process-heading > p { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: 16px; }
.finance-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.finance-process-step { min-height: 315px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.process-step-label { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--cyan-dark); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.process-step-label span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: #dff6f1; font-size: 12px; }
.finance-process-step h3 { color: var(--navy); font-size: 20px; }
.finance-process-step p { margin-bottom: 24px; color: var(--muted); font-size: 13px; }
.finance-process-step > strong { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--cyan-dark); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }

.sector-section { background: white; }
.sector-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(520px,1fr); gap: clamp(50px,8vw,100px); align-items: start; }
.sector-copy { position: sticky; top: 32px; }
.sector-copy h2 { margin: 14px 0 16px; color: var(--navy); }
.sector-copy p { margin: 0; color: var(--muted); font-size: 16px; }
.sector-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.sector-grid li { min-height: 74px; display: flex; align-items: center; gap: 13px; padding: 16px 13px; border-bottom: 1px solid var(--line); color: var(--navy); font-family: 'Manrope',sans-serif; font-size: 15px; font-weight: 700; }
.sector-grid li:nth-child(odd) { border-right: 1px solid var(--line); }
.sector-grid span { color: var(--cyan-dark); font-size: 10px; letter-spacing: .06em; }
.sector-note { grid-column: 1 / -1; margin: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: var(--ice); font-size: 12px; line-height: 1.6; }
.sector-note strong { color: var(--navy); }

.about-section { scroll-margin-top: 72px; background: var(--ice); }
.about-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(420px,1fr); gap: clamp(48px,8vw,100px); align-items: start; }
.about-layout h2 { max-width: 460px; margin: 14px 0 0; color: var(--navy); }
.about-copy { max-width: 650px; }
.about-copy p { margin: 0 0 16px; color: var(--muted); font-size: 16px; }
.about-copy a { display: inline-flex; gap: 8px; margin-top: 8px; color: var(--blue); font-size: 13px; font-weight: 800; text-decoration: none; }
.about-copy a:hover { color: var(--cyan-dark); }

.case-check-section { color: white; background: var(--navy); }
.case-check-layout { display: grid; grid-template-columns: minmax(0,.68fr) minmax(470px,1fr); align-items: start; gap: clamp(55px,9vw,110px); }
.case-check-copy { position: sticky; top: 34px; }
.case-check-copy .eyebrow { color: var(--cyan); }
.case-check-copy h2 { margin-top: 15px; }
.case-check-copy > p { color: #a9bdcc; }
.value-stack { margin-top: 35px; border-top: 1px solid rgba(255,255,255,.12); }
.value-stack > div { display: grid; grid-template-columns: 31px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.value-stack > div > span { color: var(--cyan); font: 800 10px/1.6 'Manrope',sans-serif; }
.value-stack p { margin: 0; }
.value-stack strong, .value-stack small { display: block; }
.value-stack strong { font-family: 'Manrope',sans-serif; font-size: 13px; }
.value-stack small { margin-top: 2px; color: #8fa6b8; font-size: 11px; }

.triage-form { padding: clamp(25px,4vw,40px); border-radius: 18px; color: var(--ink); background: white; box-shadow: 0 26px 70px rgba(0,0,0,.25); }
.form-step-label { margin-bottom: 26px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.triage-field { min-width: 0; margin: 0 0 21px; padding: 0; border: 0; }
.progressive-field[hidden] { display: none !important; }
.progressive-field:not([hidden]) { animation: progressiveReveal .24s ease-out; }
@keyframes progressiveReveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.application-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,760px); justify-content: center; gap: 38px; }
.application-hero .hero-copy { text-align: center; }
.application-hero .hero-copy > .eyebrow { font-size: 16px; letter-spacing: .1em; }
.application-hero h1, .application-hero .hero-lede { margin-right: auto; margin-left: auto; }
.application-hero .hero-lede { max-width: 590px; }
.application-hero .hero-assurances { justify-content: center; }
.hero-application { width: 100%; max-width: 680px; justify-self: center; scroll-margin-top: 24px; }
.hero-application .triage-form { padding: clamp(24px,3vw,34px); }
.application-card-heading { margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid var(--line); text-align: center; }
.application-card-heading h2 { margin-bottom: 7px; color: var(--navy); font-size: 29px; letter-spacing: -.025em; }
.application-card-heading p { margin: 0; color: var(--muted); font-size: 16px; }
.sr-only { width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.wizard-step[hidden], #applicationWizard[hidden] { display: none !important; }
.wizard-progress { margin-bottom: 27px; }
.wizard-progress > div:first-child { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wizard-progress-track { height: 5px; overflow: hidden; border-radius: 999px; background: #e3ebf1; }
.wizard-progress-track span { width: 25%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--blue),var(--cyan-dark)); transition: width .25s ease; }
.wizard-step:not([hidden]) { animation: wizardStepIn .2s ease-out; }
@keyframes wizardStepIn { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; } }
.wizard-heading { margin-bottom: 23px; text-align: center; }
.wizard-heading h3 { margin-bottom: 9px; color: var(--navy); font-size: 29px; outline: 0; }
.wizard-heading p { margin: 0; color: var(--muted); font-size: 16px; }
.wizard-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 24px; }
.wizard-next { min-width: 220px; font-size: 16px; cursor: pointer; }
.wizard-next:disabled { opacity: .62; cursor: wait; transform: none; }
.wizard-back { padding: 10px 3px; color: var(--muted); font-size: 15px; font-weight: 700; }
.wizard-back:hover { color: var(--blue); }
.compact-choice-field > legend { display: block; margin-bottom: 12px; color: var(--navy); font-size: 17px; font-weight: 700; text-align: center; }
.compact-choices { display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; }
.compact-choices label, .choice-cards label { position: relative; cursor: pointer; }
.triage-form .compact-choices input, .triage-form .choice-cards input { width: 1px; height: 1px; min-height: 1px; position: absolute; opacity: 0; }
.compact-choices span { min-height: 56px; display: grid; place-items: center; padding: 9px 6px; border: 1px solid var(--line); border-radius: 9px; color: var(--navy); background: #f7fafc; font-size: 15px; font-weight: 700; text-align: center; }
.compact-choices input:checked + span, .choice-cards input:checked + span { border-color: var(--cyan-dark); color: var(--navy); background: #e7f8f5; box-shadow: inset 0 0 0 1px rgba(36,153,135,.35); }
.compact-choices input:focus-visible + span, .choice-cards input:focus-visible + span { outline: 3px solid rgba(22,119,255,.2); outline-offset: 1px; }
.choice-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.choice-cards span { min-height: 83px; display: flex; justify-content: center; flex-direction: column; padding: 13px 15px; border: 1px solid var(--line); border-radius: 11px; color: var(--navy); background: #f7fafc; transition: border-color .15s,background .15s,transform .15s; }
.choice-cards label:hover span { border-color: var(--cyan-dark); transform: translateY(-1px); }
.choice-cards strong, .choice-cards small { display: block; }
.choice-cards strong { font-family: 'Manrope',sans-serif; font-size: 16px; }
.choice-cards small { margin-top: 4px; color: var(--muted); font-size: 14px; line-height: 1.4; }
.choice-cards input:checked + span small { color: #4f716c; }
.triage-field > label, .triage-field > legend, .contact-grid label { display: block; margin-bottom: 8px; color: var(--navy); font-size: 15px; font-weight: 700; }
.triage-field > small { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.triage-form input, .triage-form select { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid #bdcad6; border-radius: 9px; outline: 0; color: var(--ink); background: white; font: inherit; }
.triage-form input:focus, .triage-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(22,119,255,.12); }
.triage-form .is-invalid { border-color: #b42318; background: #fffafa; }
.amount-question > label { text-align: center; }
.amount-readout { display: flex; align-items: baseline; justify-content: center; gap: 3px; margin: 0 auto 15px; color: var(--navy); font-family: 'Manrope',sans-serif; line-height: 1; }
.amount-readout span { color: var(--cyan-dark); font-size: 32px; font-weight: 800; }
.amount-readout strong { font-size: clamp(38px,5vw,50px); letter-spacing: -.05em; }
.amount-display-input { max-width: 330px; margin: 2px auto 17px; border: 0; border-radius: 0; }
.amount-display-input:focus-within { border-color: transparent; box-shadow: none; }
.amount-display-input > span { padding-left: 0; color: var(--cyan-dark); font-family: 'Manrope',sans-serif; font-size: 31px; }
.amount-display-input input { min-height: 58px; padding: 4px 8px; color: var(--navy); background: transparent; font-family: 'Manrope',sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -.04em; text-align: center; }
.amount-display-input input::placeholder { color: #8d9ba8; font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.amount-slider { width: 100%; min-height: 22px !important; height: 22px; margin: 0; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; cursor: pointer; appearance: none; }
.amount-slider::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(to right,var(--cyan-dark) 0,var(--cyan-dark) var(--amount-progress,0%),#d9e5ec var(--amount-progress,0%),#d9e5ec 100%); }
.amount-slider::-webkit-slider-thumb { width: 21px; height: 21px; margin-top: -7.5px; border: 3px solid white; border-radius: 50%; background: var(--cyan-dark); box-shadow: 0 2px 8px rgba(36,153,135,.35); appearance: none; }
.amount-slider::-moz-range-track { height: 6px; border-radius: 999px; background: #d9e5ec; }
.amount-slider::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--cyan-dark); }
.amount-slider::-moz-range-thumb { width: 15px; height: 15px; border: 3px solid white; border-radius: 50%; background: var(--cyan-dark); box-shadow: 0 2px 8px rgba(36,153,135,.35); }
.amount-bounds { display: flex; justify-content: space-between; margin: -2px 1px 15px; color: var(--muted); font-size: 13px; font-weight: 700; }
.amount-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.amount-chips button { padding: 9px 13px; border: 1px solid #c8d6e2; border-radius: 999px; color: var(--navy); background: var(--ice); cursor: pointer; font: 700 14px/1.3 'DM Sans',sans-serif; }
.amount-chips button:hover { border-color: var(--blue); }
.amount-chips button.is-selected { border-color: var(--cyan-dark); background: #e7f8f5; box-shadow: inset 0 0 0 1px rgba(85,214,194,.4); }
.amount-input { display: grid; grid-template-columns: auto 1fr; align-items: center; overflow: hidden; border: 1px solid #bdcad6; border-radius: 9px; }
.amount-input:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(22,119,255,.12); }
.amount-input > span { padding-left: 14px; color: var(--navy); font-weight: 800; }
.amount-input input { border: 0; box-shadow: none; }
.amount-input input:focus { box-shadow: none; }
.amount-input.is-invalid { border-color: #b42318; }
.amount-display-input.is-invalid { border: 1px solid #b42318; border-radius: 9px; }
.triage-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.triage-options label { position: relative; cursor: pointer; }
.triage-options input { width: 1px; height: 1px; min-height: 1px; position: absolute; opacity: 0; }
.triage-options span { min-height: 50px; display: flex; align-items: center; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; line-height: 1.35; }
.triage-options input:checked + span { border-color: var(--cyan-dark); color: var(--navy); background: #e7f8f5; box-shadow: inset 0 0 0 1px rgba(85,214,194,.45); }
.triage-options input:focus-visible + span { outline: 3px solid rgba(22,119,255,.2); }
.field-error { margin: 8px 0 0; color: #b42318; font-size: 13px; }
.triage-button { width: 100%; margin-top: 3px; cursor: pointer; }
.triage-button:disabled { opacity: .62; cursor: wait; transform: none; }
.form-reassurance { margin: 9px 0 0; color: var(--muted); font-size: 9px; text-align: center; }

.triage-result { margin: 0 0 25px; padding: 22px; border: 1px solid rgba(85,214,194,.7); border-radius: 13px; background: #edf9f6; }
.result-kicker { margin-bottom: 7px; color: var(--cyan-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.triage-result h3 { margin-bottom: 7px; color: var(--navy); }
.triage-result > p:not(.result-kicker):not(.result-caveat) { color: var(--muted); font-size: 12px; }
.result-route { display: flex; justify-content: space-between; gap: 20px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #badfd6; }
.result-route span { color: var(--muted); font-size: 10px; }
.result-route strong { color: var(--navy); font-family: 'Manrope',sans-serif; font-size: 13px; text-align: right; }
.result-caveat { margin: 14px 0 0; color: #71847f; font-size: 9px; }
.contact-step { padding-top: 5px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-wide { grid-column: 1 / -1; }
.triage-consent { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: start; margin: 18px 0 16px; color: var(--muted); font-size: 13px; }
.triage-consent input { width: 17px; min-height: 17px; margin: 2px 0 0; accent-color: var(--blue); }
.form-status { min-height: 18px; margin: 9px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.form-status.is-error { color: #b42318; }
.triage-result[hidden], .contact-step[hidden], .case-success[hidden] { display: none !important; }
.case-success { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 22px; border: 1px solid #99d5c7; border-radius: 13px; background: #edf9f6; }
.case-success > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: white; background: #137a5c; font-weight: 800; }
.case-success h3 { margin-bottom: 5px; color: var(--navy); }
.case-success p { margin: 0; color: var(--muted); font-size: 12px; }
.case-success .success-continue { min-height: 43px; margin-top: 15px; padding: 9px 15px; font-size: 11px; }

.offer-section { background: var(--ice); }
.offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.offer-grid article { display: flex; flex-direction: column; min-height: 330px; padding: 28px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.offer-grid article > span { margin-bottom: 42px; color: var(--blue); font: 800 11px/1 'Manrope',sans-serif; }
.offer-grid h3 { color: var(--navy); }
.offer-grid p { color: var(--muted); font-size: 13px; }
.offer-grid strong { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(85,214,194,.6); color: var(--navy); font-size: 12px; }
.offer-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: 22px; padding: 17px 20px; border: 1px solid rgba(85,214,194,.65); border-radius: 12px; color: var(--navy); background: white; font: 700 12px/1.4 'Manrope',sans-serif; }
.offer-flow i { color: var(--cyan-dark); font-style: normal; }

.complex-band { padding: clamp(54px,7vw,76px) 0; color: white; background: linear-gradient(135deg,var(--navy),#102f4b); }
.complex-band-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1fr); align-items: center; gap: clamp(45px,9vw,105px); }
.complex-band .eyebrow { color: var(--cyan); }
.complex-band h2 { margin: 14px 0 12px; font-size: clamp(28px,3.6vw,40px); }
.complex-band p { margin-bottom: 0; color: #9eb2c4; font-size: 13px; }
.complex-band ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.complex-band li { padding: 9px 12px; border: 1px solid rgba(85,214,194,.32); border-radius: 999px; color: #d8e5ec; background: rgba(85,214,194,.07); font-size: 11px; font-weight: 700; }

.sales-final-cta p { margin-bottom: 27px; }

@media (max-width: 1120px) {
  .header-start { flex: 1; justify-content: space-between; gap: 20px; }
  .header-links { display: none; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav > summary { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 10px; color: var(--navy); background: white; cursor: pointer; }
  .mobile-nav > summary span { width: 23px; height: 2px; display: block; border-radius: 999px; background: currentColor; }
  .mobile-nav[open] > summary { border-color: var(--blue); color: var(--blue); box-shadow: 0 0 0 3px rgba(22,119,255,.1); }
  .mobile-nav-panel { width: min(330px,calc(100vw - 28px)); display: flex; align-items: stretch; flex-direction: column; gap: 3px; position: absolute; z-index: 120; top: calc(100% + 12px); right: 0; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 20px 40px rgba(11,31,51,.2); }
  .sales-home .mobile-nav-panel a { display: block; padding: 11px 13px; border-radius: 8px; color: var(--navy); background: white; font-size: 16px; font-weight: 700; text-decoration: none; }
  .sales-home .mobile-nav-panel a:hover, .sales-home .mobile-nav-panel .is-current { color: var(--blue); background: var(--ice); }
  .sales-home .mobile-nav-panel .mobile-nav-apply { margin-top: 5px; color: white; background: var(--blue); text-align: center; }
  .sales-home .mobile-nav-panel .mobile-nav-apply:hover { color: white; background: var(--blue-dark); }
}

@media (max-width: 900px) {
  .about-layout { grid-template-columns: 1fr; gap: 25px; }
  .sales-hero .hero-grid, .application-hero-grid, .case-check-layout, .complex-band-layout { grid-template-columns: 1fr; }
  .sales-hero-card { max-width: 620px; }
  .application-hero-grid { gap: 42px; }
  .application-hero .hero-copy { max-width: 720px; text-align: center; }
  .application-hero .hero-lede { margin-right: auto; margin-left: auto; }
  .application-hero .hero-actions, .application-hero .hero-assurances { justify-content: center; }
  .hero-application { max-width: 620px; justify-self: center; }
  .finance-process-grid { grid-template-columns: 1fr 1fr; }
  .sector-layout { grid-template-columns: 1fr; gap: 35px; }
  .sector-copy { position: static; }
  .sector-note { grid-column: auto; max-width: none; margin: 0; }
  .case-check-copy { position: static; }
}

@media (max-width: 620px) {
  .sales-home .header-inner { min-height: 78px; }
  .header-cta { display: none; }
  .sales-home .site-header .brand { font-size: 20px; }
  .sales-home .site-header .brand-mark { width: 44px; height: 44px; border-width: 9px; }
  .application-hero { padding: 46px 0; }
  .application-hero-grid { gap: 28px; }
  .application-hero .hero-assurances { display: flex; gap: 7px 14px; }
  .hero-assurances { display: grid; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-grid article { min-height: auto; }
  .offer-grid article > span { margin-bottom: 26px; }
  .triage-form { padding: 23px 17px; }
  .triage-options, .contact-grid { grid-template-columns: 1fr; }
  .choice-cards { grid-template-columns: 1fr; }
  .choice-cards span { min-height: 72px; }
  .compact-choices { grid-template-columns: repeat(3,1fr); }
  .wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .wizard-next { width: 100%; }
  .finance-process-grid { grid-template-columns: 1fr; }
  .finance-process-step { min-height: auto; }
  .sector-grid { grid-template-columns: 1fr; }
  .sector-grid li:nth-child(odd) { border-right: 0; }
  .contact-wide { grid-column: auto; }
  .result-route { align-items: flex-start; flex-direction: column; gap: 5px; }
  .result-route strong { text-align: left; }
  .offer-flow { align-items: stretch; flex-direction: column; text-align: center; }
  .offer-flow i { transform: rotate(90deg); }
}
