.sa-home-page{line-height:var(--sa-leading-copy)}
.sa-home-page h1,.sa-home-page h2{line-height:1.16}
.sa-home-page p,.sa-home-page li{line-height:var(--sa-leading-copy)}
.hp-section{padding-block:var(--sa-section-space);scroll-margin-top:var(--sa-space-10)}
.hp-hero{padding-block:var(--sa-space-9);background:var(--sa-surface)}
.hp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:var(--sa-space-8);align-items:center}
.sa-home-page .hp-hero__copy{text-align:left}
.sa-home-page .hp-hero__copy h1{max-width:18ch;margin:var(--sa-space-4) 0 var(--sa-space-5);font-size:clamp(2.25rem,4.5vw,3.55rem)}
.hp-hero__copy>p{max-width:62ch;margin:0 0 var(--sa-space-3)}
.hp-hero__summary{display:flex;flex-wrap:wrap;gap:var(--sa-space-2) var(--sa-space-4);padding:0;margin:var(--sa-space-5) 0;list-style:none;color:var(--sa-muted);font-size:var(--sa-text-small)}
.hp-hero__summary li{position:relative;padding-left:var(--sa-space-5)}
.hp-hero__summary li:before{content:'✓';position:absolute;left:0;color:var(--sa-gain);font-weight:var(--sa-weight-bold)}
.hp-hero__action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sa-space-4)}
.hp-hero__action span{font-size:var(--sa-text-small);color:var(--sa-muted)}
.hp-control{overflow:hidden;border:1px solid var(--sa-line-strong);border-radius:var(--sa-radius-panel);background:var(--sa-bg);box-shadow:var(--sa-shadow-md)}
.hp-control__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sa-space-3);padding:var(--sa-space-4) var(--sa-space-5);border-bottom:1px solid var(--sa-line);font-size:var(--sa-text-small)}
.hp-control__head span:first-child{font-weight:var(--sa-weight-semibold)}
.hp-control__head span:last-child{color:var(--sa-muted)}
.hp-control__body{display:grid;gap:var(--sa-space-3);padding:var(--sa-space-5)}
.hp-control__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sa-space-3);align-items:center;padding:var(--sa-space-4);border:1px solid var(--sa-line);border-radius:var(--sa-radius-card)}
.hp-control__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--sa-radius-icon);background:var(--sa-brand-soft);color:var(--sa-brand)}
.hp-control__icon svg{width:24px;height:24px}
.hp-control__row small,.hp-control__footer{color:var(--sa-muted)}
.hp-control__row b{padding:var(--sa-space-2) var(--sa-space-3);border-radius:var(--sa-radius-pill);background:var(--sa-surface);color:var(--sa-ink);font-size:var(--sa-text-small);white-space:nowrap}
.hp-control__row--market .hp-control__icon{background:color-mix(in srgb,var(--sa-loss) 9%,var(--sa-bg));color:var(--sa-loss)}
.hp-control__row--result{border-color:var(--sa-gain);background:color-mix(in srgb,var(--sa-gain) 6%,var(--sa-bg))}
.hp-control__row--result .hp-control__icon{background:color-mix(in srgb,var(--sa-gain) 11%,var(--sa-bg));color:var(--sa-gain)}
.hp-control__row--result b{background:color-mix(in srgb,var(--sa-gain) 11%,var(--sa-bg));color:var(--sa-gain)}
.hp-control__footer{margin:0;padding:var(--sa-space-4) var(--sa-space-5);background:var(--sa-surface);font-size:var(--sa-text-small)}
.hp-section-intro{max-width:820px;margin-bottom:var(--sa-space-7)}
.hp-section-intro--center{margin-inline:auto;text-align:center}
.hp-section-intro--center p{margin-inline:auto}
.hp-solutions{background:var(--sa-bg)}
.hp-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sa-space-5)}
.hp-solution{display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid var(--sa-line-strong);border-radius:var(--sa-radius-panel);background:var(--sa-bg);box-shadow:var(--sa-shadow-sm)}
.hp-solution__top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--sa-space-4);align-items:start;padding:var(--sa-space-6) var(--sa-space-6) var(--sa-space-4)}
.hp-solution__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--sa-radius-icon);background:var(--sa-brand-soft);color:var(--sa-brand)}
.hp-solution__icon svg{width:26px;height:26px}
.hp-solution__label{margin:0 0 var(--sa-space-1);color:var(--sa-brand);font:var(--sa-weight-bold) var(--sa-text-micro)/1.4 var(--sa-font-display);letter-spacing:.07em}
.hp-solution h3{margin:0;font-size:1.45rem}
.hp-solution__lead{margin:0;padding:0 var(--sa-space-6) var(--sa-space-4);font-weight:var(--sa-weight-semibold);color:var(--sa-ink)}
.hp-solution__body{padding:0 var(--sa-space-6) var(--sa-space-5)}
.hp-solution__body p{margin:0}
.hp-solution__action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sa-space-4);padding:var(--sa-space-5) var(--sa-space-6);border-top:1px solid var(--sa-line);background:var(--sa-surface)}
.hp-solution__price{margin:0;color:var(--sa-ink);font:var(--sa-weight-bold) 1.1rem/1.35 var(--sa-font-display)}
.hp-solution--featured{position:relative;border-color:var(--sa-brand);box-shadow:var(--sa-shadow-md)}
.hp-solution--featured:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--sa-brand)}
.hp-solution--featured .hp-solution__icon{background:var(--sa-ink);color:var(--sa-accent)}
.hp-solution--featured .hp-solution__label{color:var(--sa-brand)}
.hp-solution--featured .hp-solution__action{background:var(--sa-brand-soft)}
.hp-related-note{max-width:880px;margin:var(--sa-space-5) auto 0;padding:var(--sa-space-4) var(--sa-space-5);border-radius:var(--sa-radius-card);background:var(--sa-brand-soft);text-align:center;font-size:var(--sa-text-small)}
.hp-process{background:var(--sa-surface);border-block:1px solid var(--sa-line)}
.hp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid var(--sa-line);border-radius:var(--sa-radius-panel);overflow:hidden;background:var(--sa-bg)}
.hp-steps li{padding:var(--sa-space-6)}
.hp-steps li+li{border-left:1px solid var(--sa-line)}
.hp-step-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--sa-space-4);border-radius:var(--sa-radius-icon);background:var(--sa-brand);color:var(--sa-bg);font-weight:var(--sa-weight-bold)}
.hp-steps h3{margin:0 0 var(--sa-space-2);font-size:1.2rem}
.hp-steps p{margin:0}
.hp-assessment{background:var(--sa-bg)}
.hp-assessment-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);overflow:hidden;border:1px solid var(--sa-line-strong);border-radius:var(--sa-radius-panel);box-shadow:var(--sa-shadow-md)}
.hp-assessment-card__copy{padding:var(--sa-space-7)}
.hp-assessment-card__copy p:last-child{margin-bottom:0}
.hp-assessment-card__action{display:grid;align-content:center;justify-items:start;gap:var(--sa-space-4);padding:var(--sa-space-7);background:var(--sa-ink);color:var(--sa-on-dark)}
.hp-assessment-card__action strong{font:var(--sa-weight-bold) 1.35rem/1.3 var(--sa-font-display);color:var(--sa-on-dark)}
.hp-assessment-card__action p{margin:0;color:var(--sa-on-dark-muted);font-size:var(--sa-text-small)}
.hp-final{text-align:center}
.hp-final h2{max-width:25ch;margin-inline:auto;color:var(--sa-on-dark)}
.hp-final p{max-width:740px;margin-inline:auto;color:var(--sa-on-dark-muted)}
@media(max-width:900px){.hp-hero__grid,.hp-assessment-card{grid-template-columns:1fr}.hp-control{max-width:720px}.hp-assessment-card__action{justify-items:start}}
@media(max-width:720px){.hp-section{padding-block:var(--sa-space-9)}.hp-hero{padding-block:var(--sa-space-7)}.hp-hero__grid{grid-template-columns:1fr;gap:var(--sa-space-6)}.sa-home-page .hp-hero__copy h1{font-size:clamp(2rem,8.5vw,2.65rem);max-width:none}.hp-hero__action{align-items:stretch;flex-direction:column}.hp-hero__action .sa-button{width:100%}.hp-control__row{grid-template-columns:44px minmax(0,1fr)}.hp-control__row b{grid-column:2}.hp-solution-grid,.hp-steps{grid-template-columns:1fr}.hp-solution__top,.hp-solution__lead,.hp-solution__body{padding-left:var(--sa-space-5);padding-right:var(--sa-space-5)}.hp-solution__action{align-items:stretch;flex-direction:column;padding:var(--sa-space-5)}.hp-solution__action .sa-button{width:100%}.hp-steps li+li{border-left:0;border-top:1px solid var(--sa-line)}.hp-assessment-card__copy,.hp-assessment-card__action{padding:var(--sa-space-5)}.hp-assessment-card__action .sa-button{width:100%}}
