:root{--srz-bg:#fbf7f0;--srz-ink:#213142;--srz-muted:#647183;--srz-soft:#f5efe6;--srz-card:#fffdf9;--srz-line:rgba(42,55,72,.13);--srz-teal:#167d74;--srz-teal-2:#42b8a6;--srz-orange:#ff6d3d;--srz-orange-2:#ff8a54;--srz-shadow:0 22px 70px rgba(45,55,72,.10);--srz-radius:24px;--srz-max:1360px}
.landing-seosrez-body{background:radial-gradient(circle at 8% 0,rgba(22,125,116,.09),transparent 30rem),radial-gradient(circle at 98% 12%,rgba(255,109,61,.10),transparent 28rem),linear-gradient(180deg,#fffaf2 0%,#fbf7f0 55%,#fffdf9 100%);color:var(--srz-ink)}
.landing-seosrez-page{max-width:none!important;width:100%!important;padding:0!important}
.srz-landing{width:min(var(--srz-max),calc(100% - 56px));margin:0 auto;padding:28px 0 44px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--srz-ink)}
.srz-landing *{box-sizing:border-box}.srz-landing a{color:inherit}.srz-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}.srz-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.srz-brand__mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#b8eee4,#fff);border:1px solid rgba(22,125,116,.18);color:var(--srz-teal);font-weight:900}.srz-brand strong{display:block;font-size:20px;letter-spacing:.04em}.srz-brand small{display:block;color:var(--srz-muted);font-size:12px;font-weight:700}.srz-menu{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:800;color:#3b4859}.srz-menu a{text-decoration:none}.srz-menu a:hover{color:var(--srz-teal)}.srz-topbar__actions,.srz-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.srz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border-radius:12px;border:1px solid var(--srz-line);background:#fff;color:#213142;text-decoration:none;font-weight:900;font-size:14px;box-shadow:0 8px 24px rgba(45,55,72,.04)}.srz-btn--accent{border-color:transparent;background:linear-gradient(135deg,var(--srz-orange),var(--srz-orange-2));color:#fff;box-shadow:0 18px 30px rgba(255,109,61,.22)}.srz-btn--lg{min-height:56px;padding:0 28px;border-radius:14px}.srz-btn--full{width:100%;margin-top:18px}.srz-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr);gap:58px;align-items:center;margin-bottom:60px}.srz-pill,.srz-kicker{display:inline-flex;align-items:center;min-height:36px;padding:0 18px;border-radius:999px;background:#fff8ef;border:1px solid rgba(42,55,72,.12);font-size:13px;font-weight:900;color:#5a6170}.srz-kicker{background:transparent;border:0;padding:0;text-transform:uppercase;letter-spacing:.16em;color:var(--srz-teal);min-height:auto}.srz-hero h1{margin:28px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.98;letter-spacing:-.055em;font-weight:700;max-width:10ch}.srz-hero h1::first-line{color:#213142}.srz-lead{max-width:620px;margin:0 0 30px;color:#5f6d7d;font-size:18px;line-height:1.75}.srz-proofline{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;color:#6c7888;font-size:13px;font-weight:800}.srz-proofline span{display:inline-flex;align-items:center;gap:7px}.srz-proofline span::before{content:"✓";width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--srz-teal);background:rgba(22,125,116,.10)}.srz-dashboard{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:590px;border-radius:24px;background:#fff;box-shadow:var(--srz-shadow);border:1px solid rgba(42,55,72,.10);overflow:hidden}.srz-dashboard__sidebar{padding:22px 16px;background:#fafdfb;border-right:1px solid var(--srz-line);display:grid;align-content:start;gap:10px;color:#8a94a3;font-weight:800;font-size:13px}.srz-dashboard__sidebar>span{padding:12px;border-radius:12px}.srz-dashboard__sidebar .is-active{background:#edf7f4;color:var(--srz-teal)}.srz-mini-logo{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:#223042}.srz-mini-logo span{width:25px;height:25px;border-radius:9px;background:#dff7f1;display:grid;place-items:center;color:var(--srz-teal)}.srz-dashboard__main{padding:22px;display:grid;gap:16px}.srz-dashboard__head{display:flex;justify-content:space-between;gap:16px;color:#6a7484}.srz-dashboard__head strong{display:block;color:#223042;font-size:18px}.srz-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.srz-metric-row article{background:#fff;border:1px solid var(--srz-line);border-radius:14px;padding:16px;display:grid;gap:5px}.srz-metric-row small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a8494;font-weight:900}.srz-metric-row strong{font-size:26px}.srz-metric-row em{font-style:normal;color:var(--srz-teal);font-weight:900}.srz-chart-card,.srz-table-card,.srz-bars-card{border:1px solid var(--srz-line);background:#fff;border-radius:18px;padding:18px}.srz-card-head{display:flex;justify-content:space-between;color:#6b7585;margin-bottom:12px}.srz-card-head strong{color:#223042}.srz-chart-card svg{width:100%;height:220px;display:block}.srz-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.srz-table-card{display:grid;gap:12px}.srz-table-card div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(42,55,72,.08);padding-bottom:7px;color:#697384}.srz-table-card b{color:var(--srz-teal)}.srz-bars-card div{height:118px;display:flex;align-items:end;gap:10px;margin-top:12px}.srz-bars-card i{display:block;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#6bcdbd,#d7f3ed)}.srz-trust{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:18px;align-items:center;margin:0 0 70px;padding:22px 28px;border:1px solid rgba(42,55,72,.10);border-radius:20px;background:rgba(255,253,249,.78);box-shadow:0 18px 60px rgba(45,55,72,.06)}.srz-trust article{display:grid;gap:3px}.srz-trust small{color:#6b7585;font-weight:800}.srz-trust strong{color:var(--srz-teal);font-size:26px}.srz-section{margin:0 0 76px}.srz-section__intro{max-width:480px}.srz-section__intro--wide{max-width:880px}.srz-section h2{margin:12px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.06;letter-spacing:-.04em}.srz-section__intro p{color:#637080;font-size:17px;line-height:1.75}.srz-why{display:grid;grid-template-columns:minmax(320px,.55fr) 1fr;gap:54px;align-items:start}.srz-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.srz-feature-grid article{padding:24px;border-radius:18px;background:#fffdf9;border:1px solid rgba(42,55,72,.10)}.srz-feature-grid span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#e6f7f2;color:var(--srz-teal);font-size:26px;margin-bottom:18px}.srz-feature-grid h3{font-size:18px;margin:0 0 10px}.srz-feature-grid p,.srz-report-list p{margin:0;color:#667384;line-height:1.65}.srz-report-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);gap:54px;align-items:center}.srz-report-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.srz-report-list article{display:flex;gap:18px}.srz-report-list article>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#edf7f4;color:var(--srz-teal);font-weight:900;flex:0 0 44px}.srz-report-list h3{margin:0 0 7px;font-size:18px}.srz-quote-card{min-height:340px;padding:44px;border-radius:24px;background:linear-gradient(135deg,#e7f6f3,#fffdf9);border:1px solid rgba(42,55,72,.10);box-shadow:0 18px 60px rgba(45,55,72,.06)}.srz-quote-mark{font-family:Georgia,serif;color:#b5dcd4;font-size:82px;line-height:.8}.srz-quote-card p{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin:0 0 30px;color:#2b4051}.srz-quote-card span{display:block;color:#6a7484;margin-top:4px}.srz-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;position:relative}.srz-step-row article,.srz-price-card,.srz-contact-card{border:1px solid rgba(42,55,72,.10);background:#fffdf9;border-radius:20px;padding:28px;box-shadow:0 12px 40px rgba(45,55,72,.04)}.srz-step-row span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--srz-teal);color:#fff;font-size:22px;font-weight:900;margin-bottom:16px}.srz-step-row h3{font-size:21px;margin:0 0 10px}.srz-step-row p{color:#667384;line-height:1.6}.srz-pricing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,.5fr) minmax(280px,.38fr);gap:28px;align-items:stretch}.srz-pricing__copy{padding:10px 0}.srz-pricing ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none;color:#526174;font-weight:700}.srz-pricing li::before{content:"✓";color:var(--srz-teal);margin-right:8px}.srz-price-card small{font-weight:900;color:#667384;text-transform:uppercase;letter-spacing:.08em}.srz-price-card strong{display:block;font-size:54px;margin:14px 0 4px}.srz-price-card span{color:#657384}.srz-contact-card h3{font-size:24px;margin:0 0 10px}.srz-contact-card p{color:#667384;line-height:1.65}.srz-contact-card a{font-weight:900;color:var(--srz-teal);text-decoration:none}.srz-faq-list{display:grid;gap:12px}.srz-faq-list details{border:1px solid rgba(42,55,72,.10);background:#fffdf9;border-radius:18px;padding:20px}.srz-faq-list summary{cursor:pointer;font-weight:900;font-size:18px}.srz-faq-list p{color:#667384;line-height:1.7}.srz-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 48px;margin-bottom:48px;border-radius:22px;background:linear-gradient(135deg,#0f7168,#063f3d);color:#fff}.srz-final-cta h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}.srz-final-cta p{margin:0;color:rgba(255,255,255,.78)}.srz-footer{display:grid;grid-template-columns:1.2fr .65fr .9fr;gap:42px;padding:34px 0 10px;color:#637080}.srz-footer nav{display:grid;gap:10px;align-content:start}.srz-footer nav a{text-decoration:none}.srz-footer strong{color:#233144}.srz-footer__copy{grid-column:1/-1;color:#87909c;font-size:13px}@media(max-width:1280px){.srz-hero{grid-template-columns:1fr}.srz-dashboard{max-width:900px}.srz-feature-grid{grid-template-columns:repeat(2,1fr)}.srz-trust{grid-template-columns:repeat(3,1fr)}.srz-pricing{grid-template-columns:1fr 1fr}.srz-contact-card{grid-column:1/-1}}@media(max-width:820px){.srz-landing{width:min(100% - 28px,720px);padding-top:16px}.srz-menu{display:none}.srz-topbar{height:auto;align-items:flex-start}.srz-hero h1{font-size:3rem}.srz-dashboard{grid-template-columns:1fr}.srz-dashboard__sidebar{display:none}.srz-metric-row,.srz-bottom-grid,.srz-feature-grid,.srz-report-list,.srz-step-row,.srz-pricing,.srz-footer,.srz-trust{grid-template-columns:1fr}.srz-why,.srz-report-layout{grid-template-columns:1fr}.srz-final-cta{display:grid;padding:28px}.srz-quote-card p{font-size:26px}}


/* v61 fixes */
.landing-seosrez-body .topbar,.legal-public-body .topbar{display:none!important}
.landing-seosrez-body .app-shell,.legal-public-body .app-shell{padding-top:0}
.landing-seosrez-body .page-content.landing-seosrez-page,.legal-public-body .page-content.legal-public-page{max-width:none!important;width:100%!important;padding:0!important}
.legal-public-body{background:radial-gradient(circle at 8% 0,rgba(22,125,116,.09),transparent 30rem),radial-gradient(circle at 98% 12%,rgba(255,109,61,.10),transparent 28rem),linear-gradient(180deg,#fffaf2 0%,#fbf7f0 55%,#fffdf9 100%);color:var(--srz-ink)}
.legal-site{width:min(var(--srz-max),calc(100% - 56px));margin:0 auto;padding:28px 0 44px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--srz-ink)}
.srz-topbar--legal{margin-bottom:32px}
.srz-footer--legal{padding-top:36px;margin-top:36px;border-top:1px solid rgba(42,55,72,.10)}
.srz-footer__brand p{margin:12px 0 0;color:#637080;line-height:1.7}
@media(max-width:820px){.legal-site{width:min(100% - 28px,720px);padding-top:16px}}

/* v62 — final UX/UI polish, tighter typography, desktop/mobile refinement */
:root {
  --srz-max: 1320px;
  --srz-radius-lg: 28px;
  --srz-radius-md: 18px;
  --srz-shadow-soft: 0 16px 54px rgba(45,55,72,.075);
  --srz-shadow-card: 0 10px 30px rgba(45,55,72,.045);
}

.landing-seosrez-body,
.legal-public-body {
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.srz-landing,
.legal-site {
  padding-top: 22px;
}

.srz-topbar {
  height: 64px;
  margin-bottom: 34px;
  padding: 0 18px;
  border: 1px solid rgba(42,55,72,.09);
  border-radius: 22px;
  background: rgba(255,253,249,.74);
  box-shadow: 0 16px 42px rgba(45,55,72,.055);
  backdrop-filter: blur(18px);
}

.srz-brand__mark {
  width: 32px;
  height: 32px;
}

.srz-brand strong {
  font-size: 16px;
  line-height: 1.05;
}

.srz-brand small {
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: .01em;
}

.srz-menu {
  gap: 24px;
  font-size: 13px;
}

.srz-btn {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 11px;
  font-size: 13px;
}

.srz-btn--lg {
  min-height: 50px;
  padding: 0 24px;
}

.srz-hero {
  grid-template-columns: minmax(0,.98fr) minmax(520px,1.02fr);
  gap: clamp(34px, 5vw, 62px);
  margin-bottom: 46px;
}

.srz-pill {
  min-height: 32px;
  padding: 0 14px;
  font-size: 12px;
  letter-spacing: .015em;
}

.srz-hero h1 {
  margin: 22px 0 18px;
  max-width: 11.2ch;
  font-size: clamp(3rem, 4.85vw, 5.2rem);
  line-height: 1.01;
  letter-spacing: -.05em;
}

.srz-lead {
  max-width: 650px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.72;
}

.srz-actions {
  gap: 10px;
}

.srz-proofline {
  margin-top: 24px;
  gap: 10px 18px;
  font-size: 12px;
}

.srz-dashboard {
  min-height: auto;
  grid-template-columns: 150px minmax(0,1fr);
  border-radius: var(--srz-radius-lg);
  box-shadow: var(--srz-shadow-soft);
}

.srz-dashboard__sidebar {
  padding: 20px 13px;
  gap: 7px;
  font-size: 12px;
}

.srz-dashboard__sidebar > span {
  padding: 10px;
}

.srz-dashboard__main {
  padding: 20px;
  gap: 13px;
}

.srz-dashboard__head strong {
  font-size: 16px;
}

.srz-dashboard__head span,
.srz-dashboard__head small {
  font-size: 12px;
}

.srz-metric-row {
  gap: 10px;
}

.srz-metric-row article {
  padding: 13px;
  border-radius: 13px;
}

.srz-metric-row small {
  font-size: 10px;
}

.srz-metric-row strong {
  font-size: 22px;
  line-height: 1.05;
}

.srz-metric-row em {
  font-size: 11px;
}

.srz-chart-card,
.srz-table-card,
.srz-bars-card {
  border-radius: 16px;
  padding: 15px;
}

.srz-chart-card svg {
  height: 190px;
}

.srz-card-head {
  gap: 12px;
  margin-bottom: 8px;
  font-size: 12px;
}

.srz-card-head strong,
.srz-table-card strong,
.srz-bars-card strong {
  font-size: 14px;
}

.srz-bars-card div {
  height: 92px;
}

.srz-trust {
  margin-bottom: 56px;
  padding: 18px 24px;
  border-radius: 18px;
  box-shadow: var(--srz-shadow-card);
}

.srz-trust small {
  font-size: 12px;
}

.srz-trust strong {
  font-size: 22px;
}

.srz-section {
  margin-bottom: 66px;
}

.srz-section h2 {
  margin: 10px 0 12px;
  font-size: clamp(1.9rem, 3.1vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -.038em;
}

.srz-section__intro p {
  font-size: 15px;
  line-height: 1.72;
}

.srz-kicker {
  font-size: 11px;
  letter-spacing: .15em;
}

.srz-why {
  grid-template-columns: minmax(280px,.52fr) 1fr;
  gap: clamp(32px, 4vw, 54px);
}

.srz-feature-grid {
  gap: 16px;
}

.srz-feature-grid article,
.srz-step-row article,
.srz-price-card,
.srz-contact-card,
.srz-faq-list details {
  border-radius: 18px;
  box-shadow: var(--srz-shadow-card);
}

.srz-feature-grid article {
  min-height: 214px;
  padding: 21px;
}

.srz-feature-grid span {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  margin-bottom: 16px;
  font-size: 22px;
}

.srz-feature-grid h3,
.srz-report-list h3 {
  font-size: 16px;
  line-height: 1.22;
}

.srz-feature-grid p,
.srz-report-list p,
.srz-step-row p,
.srz-contact-card p {
  font-size: 14px;
  line-height: 1.66;
}

.srz-report-layout {
  grid-template-columns: minmax(0,1fr) minmax(320px,.78fr);
  gap: clamp(32px, 4vw, 54px);
}

.srz-report-list {
  gap: 18px 20px;
}

.srz-report-list article {
  gap: 14px;
}

.srz-report-list article > span {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  flex-basis: 38px;
  font-size: 12px;
}

.srz-quote-card {
  min-height: 300px;
  padding: 34px;
  border-radius: 24px;
}

.srz-quote-mark {
  font-size: 66px;
}

.srz-quote-card p {
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  line-height: 1.25;
}

.srz-step-row {
  gap: 24px;
}

.srz-step-row article {
  padding: 24px;
}

.srz-step-row span {
  width: 44px;
  height: 44px;
  font-size: 18px;
}

.srz-step-row h3,
.srz-contact-card h3 {
  font-size: 18px;
}

.srz-pricing {
  grid-template-columns: minmax(0,.78fr) minmax(300px,.48fr) minmax(260px,.36fr);
  gap: 22px;
}

.srz-pricing ul {
  gap: 10px;
  font-size: 14px;
}

.srz-price-card strong {
  font-size: 44px;
}

.srz-faq-list details {
  padding: 18px 20px;
}

.srz-faq-list summary {
  font-size: 16px;
}

.srz-faq-list p {
  font-size: 14px;
}

.srz-final-cta {
  padding: 30px 36px;
  margin-bottom: 42px;
  border-radius: 22px;
}

.srz-final-cta h2 {
  font-size: clamp(1.55rem,2.2vw,2.25rem);
}

.srz-footer {
  gap: 32px;
  padding-top: 30px;
}

.srz-footer nav,
.srz-footer__brand p {
  font-size: 14px;
}

/* Mobile polish */
@media (max-width: 980px) {
  .srz-hero {
    gap: 28px;
  }
  .srz-dashboard {
    transform: none;
  }
  .srz-feature-grid,
  .srz-report-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .srz-pricing {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .srz-landing,
  .legal-site {
    width: min(100% - 24px, 720px);
    padding-top: 12px;
  }
  .srz-topbar {
    height: auto;
    min-height: 58px;
    margin-bottom: 24px;
    padding: 12px;
    gap: 12px;
  }
  .srz-brand small {
    display: none;
  }
  .srz-topbar__actions {
    margin-left: auto;
  }
  .srz-topbar__actions .srz-btn--accent:not(.srz-btn--full) {
    display: none;
  }
  .srz-hero h1 {
    max-width: 12ch;
    margin-top: 18px;
    font-size: clamp(2.35rem, 12vw, 3.55rem);
    line-height: 1.02;
  }
  .srz-lead {
    font-size: 15px;
    line-height: 1.68;
  }
  .srz-actions .srz-btn {
    width: 100%;
  }
  .srz-proofline span {
    width: 100%;
  }
  .srz-dashboard__main {
    padding: 16px;
  }
  .srz-dashboard__head {
    display: grid;
  }
  .srz-chart-card svg {
    height: 160px;
  }
  .srz-feature-grid,
  .srz-report-list,
  .srz-step-row,
  .srz-trust,
  .srz-footer,
  .srz-metric-row,
  .srz-bottom-grid {
    grid-template-columns: 1fr;
  }
  .srz-section {
    margin-bottom: 46px;
  }
  .srz-section h2 {
    font-size: clamp(1.85rem, 10vw, 2.65rem);
  }
  .srz-quote-card {
    padding: 26px;
    min-height: auto;
  }
  .srz-quote-card p {
    font-size: 24px;
  }
  .srz-final-cta {
    padding: 24px;
  }
}

@media (max-width: 520px) {
  .srz-btn {
    min-height: 42px;
    padding: 0 14px;
  }
  .srz-topbar__actions .srz-btn--ghost {
    padding-inline: 13px;
  }
  .srz-pill {
    max-width: 100%;
    white-space: normal;
    min-height: auto;
    padding: 9px 12px;
  }
  .srz-dashboard,
  .srz-trust,
  .srz-feature-grid article,
  .srz-step-row article,
  .srz-price-card,
  .srz-contact-card,
  .srz-faq-list details {
    border-radius: 16px;
  }
}

/* v62 — public UX/UI polish, tighter typography, better desktop/mobile rhythm */
:root {
  --srz-max: 1320px;
  --srz-radius: 22px;
  --srz-shadow: 0 18px 54px rgba(45, 55, 72, .085);
}

html { scroll-behavior: smooth; }

.landing-seosrez-body .topbar,
.legal-public-body .topbar {
  display: none !important;
}

.landing-seosrez-body,
.legal-public-body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.srz-landing,
.legal-site {
  padding-top: 22px;
  padding-bottom: 38px;
}

.srz-topbar {
  position: sticky;
  top: 14px;
  z-index: 50;
  height: 66px;
  padding: 0 16px;
  margin-bottom: 38px;
  border: 1px solid rgba(42,55,72,.10);
  border-radius: 22px;
  background: rgba(255, 253, 249, .88);
  box-shadow: 0 18px 50px rgba(45,55,72,.07);
  backdrop-filter: blur(18px);
}

.srz-brand__mark {
  width: 32px;
  height: 32px;
  border-radius: 11px;
}

.srz-brand strong {
  font-size: 17px;
  line-height: 1.05;
}

.srz-brand small {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.15;
}

.srz-menu {
  gap: 22px;
  font-size: 13px;
}

.srz-btn {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 11px;
  font-size: 13px;
}

.srz-btn--lg {
  min-height: 50px;
  padding: 0 24px;
  border-radius: 13px;
}

.srz-hero {
  grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
  gap: clamp(34px, 5vw, 58px);
  align-items: center;
  margin-bottom: 48px;
}

.srz-pill,
.srz-kicker {
  font-size: 11px;
  letter-spacing: .08em;
}

.srz-hero h1 {
  margin: 22px 0 18px;
  max-width: 11.5ch;
  font-size: clamp(2.85rem, 4.85vw, 4.95rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.srz-lead {
  max-width: 620px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.68;
}

.srz-proofline {
  margin-top: 22px;
  gap: 10px 16px;
  font-size: 12px;
}

.srz-dashboard {
  grid-template-columns: 150px minmax(0,1fr);
  min-height: 520px;
  border-radius: 24px;
}

.srz-dashboard__sidebar {
  padding: 18px 14px;
  gap: 8px;
  font-size: 12px;
}

.srz-dashboard__sidebar > span {
  padding: 10px;
}

.srz-dashboard__main {
  padding: 18px;
  gap: 13px;
}

.srz-dashboard__head strong {
  font-size: 16px;
}

.srz-dashboard__head small,
.srz-dashboard__head span {
  font-size: 11px;
}

.srz-metric-row {
  gap: 10px;
}

.srz-metric-row article {
  padding: 13px;
  border-radius: 13px;
}

.srz-metric-row strong {
  font-size: 23px;
  line-height: 1.05;
}

.srz-chart-card,
.srz-table-card,
.srz-bars-card {
  padding: 15px;
  border-radius: 16px;
}

.srz-chart-card svg {
  height: 190px;
}

.srz-bottom-grid {
  gap: 12px;
}

.srz-trust {
  gap: 14px;
  margin-bottom: 58px;
  padding: 18px 22px;
  border-radius: 18px;
}

.srz-trust small {
  font-size: 12px;
}

.srz-trust strong {
  font-size: 23px;
  line-height: 1.08;
}

.srz-section {
  margin-bottom: 64px;
}

.srz-section h2 {
  margin: 10px 0 12px;
  font-size: clamp(1.8rem, 3.05vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.srz-section__intro p {
  font-size: 15px;
  line-height: 1.68;
}

.srz-why {
  grid-template-columns: minmax(300px,.48fr) minmax(0,1fr);
  gap: 40px;
}

.srz-feature-grid {
  gap: 16px;
}

.srz-feature-grid article,
.srz-step-row article,
.srz-price-card,
.srz-contact-card {
  padding: 22px;
  border-radius: 18px;
}

.srz-feature-grid span {
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
  border-radius: 15px;
  font-size: 22px;
}

.srz-feature-grid h3,
.srz-report-list h3 {
  font-size: 16px;
  line-height: 1.22;
}

.srz-feature-grid p,
.srz-report-list p,
.srz-step-row p,
.srz-contact-card p {
  font-size: 14px;
  line-height: 1.62;
}

.srz-report-layout {
  gap: 44px;
}

.srz-report-list {
  gap: 18px;
}

.srz-report-list article {
  gap: 14px;
}

.srz-report-list article > span {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 13px;
  font-size: 12px;
}

.srz-quote-card {
  min-height: 280px;
  padding: 34px;
  border-radius: 22px;
}

.srz-quote-mark {
  font-size: 68px;
}

.srz-quote-card p {
  font-size: clamp(1.45rem, 2.1vw, 2.35rem);
  line-height: 1.22;
}

.srz-step-row {
  gap: 22px;
}

.srz-step-row span {
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  font-size: 18px;
}

.srz-step-row h3 {
  font-size: 18px;
}

.srz-pricing {
  gap: 22px;
}

.srz-price-card strong {
  margin: 10px 0 3px;
  font-size: 46px;
}

.srz-contact-card h3 {
  font-size: 20px;
}

.srz-faq-list details {
  padding: 17px 18px;
  border-radius: 16px;
}

.srz-faq-list summary {
  font-size: 16px;
}

.srz-faq-list p {
  font-size: 14px;
  line-height: 1.65;
}

.srz-final-cta {
  padding: 30px 36px;
  margin-bottom: 40px;
  border-radius: 20px;
}

.srz-final-cta h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
}

.srz-footer {
  gap: 32px;
  padding-top: 28px;
}

.srz-footer nav a,
.srz-footer__brand p {
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 1360px) {
  :root { --srz-max: 1240px; }
  .srz-hero { grid-template-columns: minmax(0,.95fr) minmax(500px,1fr); }
  .srz-hero h1 { font-size: clamp(2.8rem, 4.65vw, 4.5rem); }
}

@media (max-width: 1180px) {
  .srz-topbar { position: static; }
  .srz-hero { grid-template-columns: 1fr; }
  .srz-dashboard { max-width: 880px; }
  .srz-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .srz-report-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .srz-landing,
  .legal-site {
    width: min(100% - 26px, 760px);
    padding-top: 14px;
    padding-bottom: 30px;
  }
  .srz-topbar {
    display: grid;
    grid-template-columns: 1fr auto;
    height: auto;
    gap: 12px;
    padding: 12px;
    margin-bottom: 26px;
  }
  .srz-menu { display: none; }
  .srz-topbar__actions { justify-content: flex-end; }
  .srz-topbar__actions .srz-btn--accent { display: none; }
  .srz-hero { gap: 26px; margin-bottom: 36px; }
  .srz-hero h1 {
    max-width: 12ch;
    margin-top: 18px;
    font-size: clamp(2.35rem, 10vw, 3.25rem);
    line-height: 1.03;
  }
  .srz-lead { font-size: 15px; line-height: 1.62; }
  .srz-actions { gap: 10px; }
  .srz-btn--lg { width: 100%; }
  .srz-proofline { display: grid; gap: 8px; }
  .srz-dashboard { grid-template-columns: 1fr; min-height: auto; }
  .srz-dashboard__sidebar { display: none; }
  .srz-metric-row,
  .srz-bottom-grid,
  .srz-trust,
  .srz-why,
  .srz-feature-grid,
  .srz-report-list,
  .srz-step-row,
  .srz-pricing,
  .srz-footer {
    grid-template-columns: 1fr;
  }
  .srz-section { margin-bottom: 48px; }
  .srz-section h2 { font-size: clamp(1.8rem, 9vw, 2.55rem); }
  .srz-quote-card { padding: 26px; min-height: 0; }
  .srz-quote-card p { font-size: 1.55rem; }
  .srz-final-cta { display: grid; padding: 26px; }
}

@media (max-width: 520px) {
  .srz-landing,
  .legal-site { width: calc(100% - 18px); }
  .srz-brand small { display: none; }
  .srz-topbar { border-radius: 18px; }
  .srz-btn { min-height: 36px; padding-inline: 13px; }
  .srz-hero h1 { font-size: 2.25rem; }
  .srz-pill { min-height: 30px; padding-inline: 12px; }
  .srz-dashboard__main { padding: 14px; }
  .srz-chart-card svg { height: 160px; }
  .srz-feature-grid article,
  .srz-step-row article,
  .srz-price-card,
  .srz-contact-card { padding: 18px; }
}


/* v63 readability polish */
:root{--srz-max:1480px;--srz-max-readable:1560px}
.srz-landing{width:min(var(--srz-max),calc(100% - 68px));padding:22px 0 58px}
.srz-topbar{position:sticky;top:14px;z-index:25;min-height:74px;padding:0 22px;margin-bottom:40px;border-radius:22px;background:rgba(255,253,249,.88);backdrop-filter:blur(12px);border:1px solid rgba(42,55,72,.10);box-shadow:0 18px 50px rgba(45,55,72,.08)}
.srz-menu{gap:24px;font-size:13px}
.srz-btn{min-height:44px;padding:0 18px;font-size:14px}
.srz-btn--lg{min-height:54px;padding:0 24px}
.srz-hero{grid-template-columns:minmax(0,.94fr) minmax(620px,1.06fr);gap:64px;align-items:start;margin-bottom:52px}
.srz-hero__content{padding-top:42px;max-width:640px}
.srz-pill{min-height:34px;padding:0 16px;font-size:12px;letter-spacing:.03em}
.srz-hero h1{margin:22px 0 18px;font-size:clamp(3.1rem,4.75vw,5.1rem);line-height:.93;letter-spacing:-.05em;max-width:10.4ch}
.srz-lead{max-width:38rem;margin:0 0 28px;font-size:19px;line-height:1.72;color:#5a6878}
.srz-proofline{margin-top:22px;gap:10px 18px}
.srz-proofline span{font-size:13px}
.srz-dashboard{grid-template-columns:160px minmax(0,1fr);min-height:644px;border-radius:28px;box-shadow:0 26px 80px rgba(45,55,72,.12)}
.srz-dashboard__sidebar{padding:22px 14px;font-size:14px}
.srz-dashboard__main{padding:24px;gap:18px}
.srz-dashboard__head{align-items:start}
.srz-dashboard__head small{font-size:12px;font-weight:800;text-transform:none}
.srz-dashboard__head strong{font-size:16px;line-height:1.3}
.srz-metric-row{gap:14px}
.srz-metric-row article{padding:16px 16px 18px;border-radius:16px;box-shadow:0 6px 20px rgba(45,55,72,.04)}
.srz-metric-row strong{font-size:22px;line-height:1.1}
.srz-chart-card,.srz-table-card,.srz-bars-card{padding:18px 18px 20px;border-radius:20px}
.srz-card-head{margin-bottom:14px;font-size:13px;line-height:1.45}
.srz-card-head strong{font-size:18px;line-height:1.25}
.srz-chart-card svg{height:246px}
.srz-table-card strong,.srz-bars-card strong{font-size:18px;line-height:1.3}
.srz-table-card div{padding-bottom:9px;font-size:15px}
.srz-trust{grid-template-columns:1.15fr repeat(4,1fr);gap:20px;padding:22px 24px;margin:0 0 64px}
.srz-trust strong{font-size:24px}
.srz-section{margin:0 0 68px}
.srz-section h2{margin:10px 0 12px;font-size:clamp(2.15rem,3.2vw,3.25rem);line-height:1.04}
.srz-section__intro p{font-size:17px;line-height:1.72}
.srz-why{grid-template-columns:minmax(300px,.53fr) 1fr;gap:44px}
.srz-feature-grid{gap:18px}
.srz-feature-grid article{padding:22px;border-radius:20px;box-shadow:0 10px 30px rgba(45,55,72,.04)}
.srz-feature-grid h3{font-size:18px;line-height:1.3}
.srz-feature-grid p,.srz-report-list p{font-size:15px;line-height:1.65}
.srz-report-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:36px;align-items:start}
.srz-report-list{gap:18px 24px}
.srz-report-list article{align-items:flex-start}
.srz-report-list h3{font-size:17px;line-height:1.3}
.srz-quote-card{min-height:100%;padding:34px 36px;border-radius:24px}
.srz-quote-card p{font-size:31px;line-height:1.18;margin:0 0 24px}
.srz-step-row{gap:24px}
.srz-step-row article,.srz-price-card,.srz-contact-card{padding:24px}
.srz-step-row h3{font-size:20px;line-height:1.28}
.srz-step-row p,.srz-contact-card p,.srz-faq-list p{font-size:15px;line-height:1.65}
.srz-pricing{grid-template-columns:minmax(0,.82fr) minmax(320px,.46fr) minmax(280px,.34fr);gap:24px}
.srz-price-card strong{font-size:48px;line-height:1.05}
.srz-faq-list details{padding:18px 20px}
.srz-faq-list summary{font-size:17px;line-height:1.35}
.srz-final-cta{padding:34px 40px;border-radius:24px}
.srz-final-cta h2{font-size:32px;line-height:1.12}
.srz-footer{padding:26px 0 6px;gap:32px}

@media (max-width: 1380px){
  .srz-landing{width:min(var(--srz-max-readable),calc(100% - 44px))}
  .srz-hero{grid-template-columns:1fr;gap:34px}
  .srz-hero__content{max-width:760px;padding-top:12px}
  .srz-dashboard{min-height:auto}
}
@media (max-width: 1120px){
  .srz-menu{display:none}
  .srz-why,.srz-report-layout,.srz-pricing{grid-template-columns:1fr}
  .srz-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srz-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srz-dashboard{grid-template-columns:140px minmax(0,1fr)}
}
@media (max-width: 860px){
  .srz-landing{width:min(var(--srz-max-readable),calc(100% - 28px));padding-top:16px}
  .srz-topbar{position:static;padding:14px 16px;min-height:auto;gap:14px;flex-wrap:wrap;margin-bottom:26px}
  .srz-topbar__actions{margin-left:auto}
  .srz-hero h1{font-size:clamp(2.45rem,11vw,4rem);max-width:11ch}
  .srz-lead{font-size:17px}
  .srz-dashboard{grid-template-columns:1fr}
  .srz-dashboard__sidebar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;border-right:0;border-bottom:1px solid var(--srz-line)}
  .srz-mini-logo{grid-column:1/-1}
  .srz-metric-row,.srz-feature-grid,.srz-report-list,.srz-step-row,.srz-pricing,.srz-footer,.srz-trust,.srz-bottom-grid{grid-template-columns:1fr}
  .srz-quote-card p{font-size:26px}
  .srz-final-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width: 560px){
  .srz-landing{width:calc(100% - 20px)}
  .srz-brand strong{font-size:18px}
  .srz-brand small{font-size:11px}
  .srz-topbar__actions,.srz-actions{width:100%}
  .srz-actions .srz-btn,.srz-topbar__actions .srz-btn{flex:1}
  .srz-hero h1{font-size:clamp(2.25rem,12vw,3.2rem);line-height:.97}
  .srz-pill{font-size:11px}
  .srz-metric-row{grid-template-columns:1fr 1fr}
  .srz-metric-row article{padding:14px}
  .srz-metric-row strong{font-size:20px}
  .srz-chart-card svg{height:200px}
  .srz-section h2{font-size:clamp(1.85rem,8vw,2.5rem)}
  .srz-final-cta{padding:26px 20px}
  .srz-final-cta h2{font-size:28px}
}

/* v64 — premium hero, stronger readability and selling blocks */
:root {
  --srz-premium-cream: #fffaf1;
  --srz-premium-card: rgba(255, 253, 249, .92);
  --srz-premium-border: rgba(33, 49, 66, .10);
  --srz-premium-shadow: 0 34px 110px rgba(45, 55, 72, .12);
}

.srz-landing {
  padding-top: 18px;
}

.srz-topbar {
  margin-bottom: 30px;
}

.srz-hero--premium {
  position: relative;
  grid-template-columns: minmax(420px, .9fr) minmax(640px, 1.1fr);
  gap: 54px;
  align-items: center;
  margin-bottom: 34px;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid var(--srz-premium-border);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 16%, rgba(22,125,116,.10), transparent 26rem),
    radial-gradient(circle at 92% 24%, rgba(255,109,61,.11), transparent 28rem),
    linear-gradient(135deg, rgba(255,253,249,.96), rgba(255,248,239,.86));
  box-shadow: var(--srz-premium-shadow);
  overflow: hidden;
}

.srz-hero--premium::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 26px;
}

.srz-hero--premium > * {
  position: relative;
  z-index: 1;
}

.srz-hero--premium .srz-hero__copy {
  max-width: 620px;
  padding-top: 0;
}

.srz-hero--premium .srz-pill {
  background: rgba(255,255,255,.72);
  border-color: rgba(22,125,116,.18);
  color: #0d6f66;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(45,55,72,.04);
}

.srz-hero--premium h1 {
  margin: 24px 0 18px;
  max-width: 10.8ch;
  font-size: clamp(2.9rem, 4.6vw, 5.05rem);
  line-height: .96;
  letter-spacing: -.047em;
}

.srz-hero--premium h1 span {
  display: block;
}

.srz-hero--premium .srz-lead {
  max-width: 610px;
  font-size: clamp(16px, 1.16vw, 19px);
  line-height: 1.68;
  color: #526476;
}

.srz-hero__insight {
  display: grid;
  gap: 8px;
  margin: 22px 0 24px;
  padding: 18px 20px;
  max-width: 590px;
  border-radius: 18px;
  border: 1px solid rgba(22,125,116,.16);
  background: linear-gradient(135deg, rgba(231,246,243,.82), rgba(255,253,249,.84));
  box-shadow: 0 14px 38px rgba(45,55,72,.06);
}

.srz-hero__insight strong {
  color: #0b6f66;
  font-size: 15px;
  line-height: 1.25;
}

.srz-hero__insight span {
  color: #4f6172;
  font-size: 14px;
  line-height: 1.58;
}

.srz-hero--premium .srz-actions {
  gap: 14px;
}

.srz-hero--premium .srz-proofline {
  margin-top: 20px;
}

.srz-hero--premium .srz-dashboard {
  min-height: 590px;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 70px rgba(45,55,72,.13);
  transform: translateY(0);
}

.srz-hero--premium .srz-dashboard__sidebar {
  background: linear-gradient(180deg, #f6fbf9, #ffffff);
}

.srz-hero--premium .srz-dashboard__main {
  padding: 22px;
}

.srz-hero--premium .srz-dashboard__head strong {
  font-size: 20px;
  letter-spacing: -.02em;
}

.srz-hero--premium .srz-metric-row article {
  background: linear-gradient(180deg, #fff, #fffdf9);
}

.srz-hero--premium .srz-chart-card {
  background: linear-gradient(180deg, #fff, #fbfffd);
}

.srz-hero--premium .srz-chart-card svg {
  height: 228px;
}

.srz-trust {
  margin-top: 0;
  margin-bottom: 24px;
  background: rgba(255,253,249,.92);
  border-radius: 24px;
}

.srz-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 74px;
}

.srz-outcomes article {
  min-height: 172px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(33,49,66,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,253,249,.86));
  box-shadow: 0 18px 52px rgba(45,55,72,.07);
}

.srz-outcomes span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 32px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(22,125,116,.10);
  color: #0b6f66;
  font-weight: 900;
  font-size: 13px;
}

.srz-outcomes strong {
  display: block;
  margin-bottom: 10px;
  color: #213142;
  font-size: 20px;
  line-height: 1.2;
}

.srz-outcomes p {
  margin: 0;
  color: #5d6c7b;
  font-size: 15px;
  line-height: 1.65;
}

.srz-why,
.srz-report-layout,
.srz-pricing {
  scroll-margin-top: 110px;
}

.srz-feature-grid article,
.srz-report-list article,
.srz-step-row article,
.srz-price-card,
.srz-contact-card,
.srz-faq-list details {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.srz-feature-grid article:hover,
.srz-step-row article:hover,
.srz-price-card:hover,
.srz-contact-card:hover,
.srz-faq-list details:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 58px rgba(45,55,72,.075);
  border-color: rgba(22,125,116,.18);
}

.srz-report-list article {
  padding: 18px;
  border: 1px solid rgba(33,49,66,.08);
  border-radius: 18px;
  background: rgba(255,253,249,.72);
}

.srz-report-list article:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(45,55,72,.055);
}

.srz-final-cta {
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.16), transparent 18rem),
    linear-gradient(135deg,#0d6f66,#063d3a);
}

@media (max-width: 1500px) {
  .srz-hero--premium {
    grid-template-columns: minmax(360px, .9fr) minmax(560px, 1.1fr);
    gap: 42px;
  }
}

@media (max-width: 1320px) {
  .srz-hero--premium {
    grid-template-columns: 1fr;
  }
  .srz-hero--premium .srz-hero__copy {
    max-width: 820px;
  }
  .srz-hero--premium h1 {
    max-width: 14ch;
  }
  .srz-hero--premium .srz-dashboard {
    max-width: 980px;
    width: 100%;
  }
}

@media (max-width: 1020px) {
  .srz-outcomes {
    grid-template-columns: 1fr;
    margin-bottom: 58px;
  }
  .srz-hero--premium {
    padding: 28px;
  }
}

@media (max-width: 860px) {
  .srz-hero--premium {
    padding: 22px;
    border-radius: 26px;
  }
  .srz-hero--premium::before {
    display: none;
  }
  .srz-hero--premium h1 {
    max-width: 11ch;
    font-size: clamp(2.25rem, 10vw, 3.6rem);
    line-height: .98;
  }
  .srz-hero__insight {
    padding: 16px;
  }
  .srz-hero--premium .srz-dashboard {
    border-radius: 22px;
  }
  .srz-hero--premium .srz-dashboard__main {
    padding: 16px;
  }
}

@media (max-width: 560px) {
  .srz-hero--premium {
    margin-left: -2px;
    margin-right: -2px;
    padding: 18px;
  }
  .srz-hero--premium h1 {
    font-size: clamp(2.05rem, 11.5vw, 3rem);
  }
  .srz-hero--premium .srz-lead {
    font-size: 16px;
    line-height: 1.64;
  }
  .srz-hero__insight strong,
  .srz-hero__insight span {
    font-size: 13px;
  }
  .srz-outcomes article {
    min-height: auto;
    padding: 20px;
  }
  .srz-trust {
    padding: 18px;
  }
}


/* v65 — smaller headings, SEO copy readability, unified premium public pages */
:root {
  --srz-max: 1480px;
  --srz-readable: 760px;
}

.srz-landing {
  width: min(var(--srz-max), calc(100% - 64px));
}

.srz-hero--premium {
  grid-template-columns: minmax(420px, .86fr) minmax(640px, 1.14fr);
  gap: clamp(34px, 4vw, 58px);
  align-items: center;
  padding: clamp(30px, 4.2vw, 58px);
}

.srz-hero--premium .srz-hero__copy {
  max-width: 680px;
}

.srz-hero--premium h1 {
  max-width: 12.2ch;
  margin: 20px 0 18px;
  font-size: clamp(2.85rem, 3.55vw, 4.45rem);
  line-height: .98;
  letter-spacing: -.038em;
}

.srz-hero--premium .srz-lead {
  max-width: var(--srz-readable);
  font-size: clamp(16px, 1.02vw, 18px);
  line-height: 1.74;
}

.srz-hero__insight {
  max-width: 650px;
  padding: 17px 20px;
  background: linear-gradient(135deg, rgba(235, 250, 246, .92), rgba(255, 253, 249, .82));
}

.srz-hero__insight strong {
  font-size: 15px;
}

.srz-hero__insight span {
  font-size: 14px;
  line-height: 1.62;
}

.srz-hero--premium .srz-dashboard {
  border-radius: 26px;
  box-shadow: 0 26px 74px rgba(45,55,72,.105);
}

.srz-hero--premium .srz-dashboard__main {
  padding: clamp(20px, 2.2vw, 30px);
}

.srz-dashboard__head strong {
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.25;
}

.srz-metric-row small {
  font-size: 10px;
  letter-spacing: .1em;
}

.srz-metric-row strong {
  font-size: clamp(22px, 1.7vw, 30px);
}

.srz-card-head strong,
.srz-table-card strong,
.srz-bars-card strong {
  font-size: clamp(17px, 1.2vw, 21px);
}

.srz-chart-card svg {
  height: clamp(190px, 15vw, 248px);
}

.srz-section h2 {
  font-size: clamp(2.05rem, 2.85vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.srz-section__intro--wide {
  max-width: 980px;
}

.srz-section__intro p {
  max-width: 860px;
}

.srz-outcomes article,
.srz-feature-grid article,
.srz-report-list article,
.srz-step-row article,
.srz-price-card,
.srz-contact-card {
  box-shadow: 0 12px 34px rgba(45,55,72,.045);
}

.srz-outcomes article h3,
.srz-feature-grid h3,
.srz-report-list h3,
.srz-step-row h3,
.srz-contact-card h3 {
  line-height: 1.24;
}

.srz-quote-card p {
  font-size: clamp(1.65rem, 2.2vw, 2.65rem);
  line-height: 1.18;
}

.srz-final-cta h2 {
  font-size: clamp(1.75rem, 2.2vw, 2.45rem);
}

/* public/legal pages inherit the same visual language */
.legal-public-body {
  background:
    radial-gradient(circle at 9% 0, rgba(22,125,116,.095), transparent 32rem),
    radial-gradient(circle at 96% 8%, rgba(255,109,61,.105), transparent 30rem),
    linear-gradient(180deg,#fffaf2 0%,#fbf7f0 58%,#fffdf9 100%);
}

.legal-site {
  width: min(var(--srz-max), calc(100% - 64px));
}

.srz-topbar--legal {
  position: sticky;
  top: 14px;
  z-index: 25;
  min-height: 72px;
  padding: 0 22px;
  border-radius: 22px;
  background: rgba(255,253,249,.9);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(42,55,72,.10);
  box-shadow: 0 18px 54px rgba(45,55,72,.08);
}

@media (max-width: 1380px) {
  .srz-hero--premium {
    grid-template-columns: 1fr;
  }

  .srz-hero--premium .srz-hero__copy {
    max-width: 820px;
  }

  .srz-hero--premium h1 {
    max-width: 13.2ch;
  }

  .srz-hero--premium .srz-dashboard {
    width: 100%;
    max-width: 1040px;
  }
}

@media (max-width: 860px) {
  .srz-landing,
  .legal-site {
    width: min(100% - 28px, 760px);
  }

  .srz-hero--premium {
    padding: 22px;
  }

  .srz-hero--premium h1 {
    max-width: 11.5ch;
    font-size: clamp(2.15rem, 9.4vw, 3.45rem);
    line-height: 1;
  }

  .srz-hero--premium .srz-lead {
    font-size: 16px;
    line-height: 1.66;
  }

  .srz-topbar--legal {
    position: static;
    padding: 14px 16px;
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .srz-landing,
  .legal-site {
    width: calc(100% - 20px);
  }

  .srz-hero--premium h1 {
    font-size: clamp(2rem, 10.2vw, 2.85rem);
    letter-spacing: -.032em;
  }

  .srz-hero__insight {
    padding: 15px;
  }

  .srz-actions .srz-btn {
    width: 100%;
  }

  .srz-metric-row {
    grid-template-columns: 1fr 1fr;
  }
}


/* v66 — hero readability and H1 normalization */

.srz-hero--premium {
  grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr);
  gap: clamp(28px, 4vw, 48px);
  padding: clamp(26px, 3.4vw, 42px);
}
.srz-hero--premium .srz-hero__copy {max-width: 640px;}
.srz-hero--premium h1,
.srz-landing h1,
.landing-seosrez-body h1 {
  font-size: clamp(2.15rem, 2.7vw, 2.95rem) !important;
  line-height: 1.03;
  letter-spacing: -.04em;
  max-width: 12ch;
}
.srz-lead {
  font-size: 15px;
  line-height: 1.78;
  max-width: 58ch;
}
.srz-hero__analysis {
  display: grid;
  gap: 14px;
  margin: 20px 0 22px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(22,125,116,.14);
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(236,248,245,.82));
  box-shadow: 0 16px 40px rgba(45,55,72,.05);
}
.srz-hero__analysis-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.srz-hero__analysis-head strong {
  color: #0e6e66;
  font-size: 16px;
  line-height: 1.2;
}
.srz-hero__analysis-head span {
  font-size: 13px;
  color: #607082;
}
.srz-hero__analysis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.srz-hero__analysis-grid article {
  min-height: 100%;
  padding: 14px 14px 13px;
  border-radius: 16px;
  border: 1px solid rgba(33,49,66,.08);
  background: rgba(255,255,255,.82);
}
.srz-hero__analysis-grid b {
  display: block;
  margin-bottom: 6px;
  color: #213142;
  font-size: 14px;
  line-height: 1.3;
}
.srz-hero__analysis-grid p {
  margin: 0;
  color: #607082;
  font-size: 13px;
  line-height: 1.6;
}
.srz-actions {margin-top: 4px;}
.srz-proofline {margin-top: 18px; gap: 10px 16px;}
.srz-proofline span {font-size: 12px;}
.srz-dashboard {
  min-height: 520px;
  border-radius: 24px;
}
.srz-dashboard__main {padding: 18px;}
.srz-dashboard__head strong {font-size: 18px;}
.srz-metric-row strong {font-size: 20px;}
.srz-chart-card svg {height: 210px;}
.srz-section h2 {font-size: clamp(1.7rem, 2.2vw, 2.35rem);}
.srz-outcomes article {min-height: auto;}
@media (max-width: 1180px) {
  .srz-hero--premium {grid-template-columns: 1fr;}
}
@media (max-width: 820px) {
  .srz-hero--premium h1,
  .srz-landing h1,
  .landing-seosrez-body h1 {
    font-size: clamp(1.7rem, 8.4vw, 2.3rem) !important;
    max-width: 12ch;
  }
  .srz-hero__analysis-grid {grid-template-columns: 1fr;}
  .srz-hero__analysis {padding: 16px;}
}

/* v67 — premium simplified hero and mobile polish */
:root {
  --srz-premium-ink: #1f2f3f;
  --srz-premium-muted: #5e6f80;
  --srz-premium-glass: rgba(255,255,255,.78);
}
.srz-landing {width: min(1420px, calc(100% - 56px));}
.srz-hero--premium {
  grid-template-columns: minmax(360px, .84fr) minmax(500px, 1.16fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
  padding: clamp(28px, 4vw, 50px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 12%, rgba(22,125,116,.11), transparent 24rem),
    radial-gradient(circle at 94% 18%, rgba(255,109,61,.10), transparent 26rem),
    linear-gradient(135deg, rgba(255,253,249,.98), rgba(255,248,239,.90));
}
.srz-hero--premium .srz-hero__copy {max-width: 520px;}
.srz-hero--premium h1,
.srz-landing h1,
.landing-seosrez-body h1 {
  font-size: clamp(1.7rem, 2.15vw, 2.55rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  max-width: 11.5ch !important;
  color: var(--srz-premium-ink);
}
.srz-hero--premium h1 span {display:block;}
.srz-hero--premium .srz-lead {
  max-width: 54ch;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.78;
  color: var(--srz-premium-muted);
}
.srz-decision-card {
  display: grid;
  gap: 14px;
  margin: 20px 0 22px;
  padding: 18px;
  border: 1px solid rgba(22,125,116,.14);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(233,248,245,.78));
  box-shadow: 0 18px 44px rgba(45,55,72,.055);
}
.srz-decision-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.srz-decision-card__head strong {font-size: 16px; color: #0b6f66;}
.srz-decision-card__head span {font-size: 12px; color: #607182;}
.srz-decision-card__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.srz-decision-card__grid span {
  padding: 12px;
  border-radius: 15px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(33,49,66,.07);
}
.srz-decision-card__grid b,
.srz-decision-card__grid small {display:block;}
.srz-decision-card__grid b {font-size: 13px; color: #203242; line-height:1.2;}
.srz-decision-card__grid small {margin-top:5px; font-size: 11px; color: #617182; line-height:1.35;}
.srz-dashboard--preview {
  grid-template-columns: 1fr !important;
  max-width: 640px;
  min-height: auto !important;
  margin-left: auto;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 76px rgba(45,55,72,.12);
}
.srz-dashboard--preview .srz-dashboard__sidebar {display:none !important;}
.srz-dashboard--preview .srz-dashboard__main {padding: clamp(18px, 2.2vw, 26px);}
.srz-dashboard--preview .srz-dashboard__head {align-items:flex-start;}
.srz-dashboard--preview .srz-dashboard__head strong {font-size: clamp(17px, 1.4vw, 22px);}
.srz-dashboard--preview .srz-dashboard__head span {font-size: 12px; color:#6a7b8b;}
.srz-dashboard--preview .srz-metric-row {grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px;}
.srz-dashboard--preview .srz-metric-row article {padding: 14px; border-radius: 16px;}
.srz-dashboard--preview .srz-metric-row small {font-size: 10px; letter-spacing:.08em;}
.srz-dashboard--preview .srz-metric-row strong {font-size: clamp(18px, 1.6vw, 25px);}
.srz-dashboard--preview .srz-chart-card {border-radius: 22px; background: linear-gradient(180deg,#fff,#fbfffd);}
.srz-dashboard--preview .srz-chart-card svg {height: 190px;}
.srz-dashboard--preview .srz-bottom-grid {grid-template-columns: 1fr 1fr; gap: 14px;}
.srz-result-card strong,
.srz-bars-card strong {font-size: 17px; line-height:1.25;}
.srz-actions .srz-btn {box-shadow: 0 10px 24px rgba(45,55,72,.06);}
.srz-proofline {gap: 10px 15px; margin-top: 16px;}
.srz-proofline span {font-size: 12px;}
.legal-hero h1,
.legal-public-body h1 {font-size: clamp(1.7rem, 2.15vw, 2.45rem) !important;}
@media (max-width: 1180px) {
  .srz-landing {width: min(100% - 36px, 920px);}
  .srz-hero--premium {grid-template-columns: 1fr;}
  .srz-dashboard--preview {max-width: 100%; margin-left: 0;}
}
@media (max-width: 820px) {
  .srz-landing {width: calc(100% - 22px); padding-top: 12px;}
  .srz-hero--premium {padding: 18px; border-radius: 24px;}
  .srz-hero--premium::before {inset: 10px; border-radius: 18px;}
  .srz-hero--premium h1,
  .srz-landing h1,
  .landing-seosrez-body h1 {
    font-size: clamp(1.45rem, 7.2vw, 2rem) !important;
    max-width: 12ch !important;
  }
  .srz-hero--premium .srz-lead {font-size: 14px; line-height: 1.68;}
  .srz-decision-card {padding: 14px; border-radius: 18px;}
  .srz-decision-card__grid {grid-template-columns: 1fr 1fr;}
  .srz-dashboard--preview .srz-metric-row {grid-template-columns: 1fr 1fr;}
  .srz-dashboard--preview .srz-bottom-grid {grid-template-columns: 1fr;}
  .srz-dashboard--preview .srz-chart-card svg {height: 170px;}
  .legal-hero h1,
  .legal-public-body h1 {font-size: clamp(1.4rem, 6.8vw, 1.9rem) !important;}
}
@media (max-width: 520px) {
  .srz-decision-card__grid {grid-template-columns: 1fr;}
  .srz-dashboard--preview .srz-metric-row {grid-template-columns: 1fr;}
  .srz-actions .srz-btn {width: 100%;}
}
