/* seorankboost.com -- style.css */
/* Design: Chalk White #FAFAF8 + Forest Night #15231E + Copper #B85C38 + Sage Mist #EFF3EE */
/* CSS prefix: srb-  |  Darker Grotesque (body) + Instrument Serif (headings) */
/* Navigation: CENTERED SPLIT NAV -- logo in center, links both sides */
/* Hero: DIAGONAL SPLIT -- dark forest left / sage mist right via clip-path */

@import url('https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@300;400;500;600;700;800;900&family=Instrument+Serif:ital,wght@0,400;1,400&display=swap');

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --srb-white:     #FAFAF8;
  --srb-mist:      #EFF3EE;
  --srb-mist2:     #E4EAE3;
  --srb-stone:     #D8DDD7;
  --srb-rule:      rgba(21,35,30,.1);
  --srb-rule2:     rgba(21,35,30,.06);
  --srb-forest:    #15231E;
  --srb-forest2:   #1D3028;
  --srb-forest3:   #0D1914;
  --srb-slate:     #3A5048;
  --srb-fog:       #6E8C80;
  --srb-copper:    #B85C38;
  --srb-copper2:   #9E4E2F;
  --srb-copper-d:  rgba(184,92,56,.1);

  --srb-nav-h:     64px;
  --srb-head-f:    'Instrument Serif', Georgia, serif;
  --srb-body-f:    'Darker Grotesque', system-ui, sans-serif;

  --srb-r:     4px;
  --srb-rmd:   8px;
  --srb-rlg:   14px;
  --srb-rxl:   20px;
  --srb-rpill: 100px;

  --srb-max:   1200px;
  --srb-ease:  0.22s cubic-bezier(.4,0,.2,1);
  --srb-sh:    0 4px 32px rgba(21,35,30,.12);
  --srb-shc:   0 0 28px rgba(184,92,56,.2);
}

/* ── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--srb-body-f); font-size: 1rem; line-height: 1.7; color: var(--srb-forest); background: var(--srb-white); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; outline: none; }

/* ── LAYOUT ─────────────────────────────────────────────── */
.srb-wrap { max-width: var(--srb-max); margin: 0 auto; padding: 0 2.5rem; }

/* ── TYPOGRAPHY ─────────────────────────────────────────── */
h1, h2 { font-family: var(--srb-head-f); font-weight: 400; }
h3 { font-family: var(--srb-body-f); font-weight: 700; }
h1 { font-size: clamp(3rem, 5.5vw, 7rem); line-height: 1.02; letter-spacing: -.01em; font-style: italic; }
h2 { font-size: clamp(2.2rem, 3.8vw, 4.5rem); line-height: 1.06; letter-spacing: -.005em; }
h3 { font-size: clamp(.95rem, 1.2vw, 1.1rem); line-height: 1.3; }
p  { color: var(--srb-slate); line-height: 1.76; }

.srb-tag {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--srb-body-f); font-size: .65rem; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--srb-copper); background: var(--srb-copper-d);
  padding: .26rem .8rem; border-radius: 100px;
  border: 1px solid rgba(184,92,56,.2);
}
.srb-tag-inv { color: rgba(239,243,238,.7); background: rgba(239,243,238,.08); border-color: rgba(239,243,238,.15); }

/* ── BUTTONS ────────────────────────────────────────────── */
.srb-btn, .srb-btn-out, .srb-btn-copper, .srb-btn-ghost {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--srb-body-f); font-size: .92rem; font-weight: 700;
  padding: .82rem 2rem; border-radius: 3px;
  cursor: pointer; transition: var(--srb-ease); white-space: nowrap; letter-spacing: .01em;
}
.srb-btn { background: var(--srb-forest); color: #fff; border: 2px solid var(--srb-forest); }
.srb-btn:hover { background: var(--srb-forest2); transform: translateY(-2px); box-shadow: var(--srb-sh); }
.srb-btn-copper { background: var(--srb-copper); color: #fff; border: 2px solid var(--srb-copper); }
.srb-btn-copper:hover { background: var(--srb-copper2); transform: translateY(-2px); box-shadow: var(--srb-shc); }
.srb-btn-out { background: transparent; color: var(--srb-forest); border: 2px solid var(--srb-rule); }
.srb-btn-out:hover { border-color: var(--srb-copper); color: var(--srb-copper); transform: translateY(-2px); }
.srb-btn-ghost { background: transparent; color: rgba(239,243,238,.6); border: 2px solid rgba(239,243,238,.18); }
.srb-btn-ghost:hover { border-color: rgba(239,243,238,.5); color: #fff; transform: translateY(-2px); }

/* ── CENTERED SPLIT NAV ──────────────────────────────────── */
/* Logo centered, links on both sides -- unique from all 13 previous builds */
.srb-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 800;
  height: var(--srb-nav-h);
  background: rgba(250,250,248,.94); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--srb-rule2);
  transition: box-shadow var(--srb-ease);
}
.srb-nav.srb-nav-lift { box-shadow: var(--srb-sh); }
.srb-nav-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--srb-nav-h);
  gap: 0;
}
.srb-nav-l, .srb-nav-r { display: flex; align-items: center; gap: 0; }
.srb-nav-r { justify-content: flex-end; gap: .75rem; }
.srb-nav-logo { display: flex; align-items: center; gap: .45rem; padding: 0 1.5rem; }
.srb-logo-sq { width: 26px; height: 26px; background: var(--srb-forest); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.srb-logo-sq svg { width: 13px; height: 13px; color: var(--srb-copper); }
.srb-logo-nm { font-family: var(--srb-body-f); font-size: 1.05rem; font-weight: 900; color: var(--srb-forest); letter-spacing: -.015em; }
.srb-nav-lnk {
  font-family: var(--srb-body-f); font-size: 0.94rem; font-weight: 600;
  color: var(--srb-slate); padding: .38rem .62rem; border-radius: var(--srb-rmd);
  transition: color var(--srb-ease), background var(--srb-ease); letter-spacing: .005em; white-space: nowrap;
}
.srb-nav-lnk:hover { color: var(--srb-copper); background: var(--srb-copper-d); }
.srb-nav-lnk.srb-nav-on { color: var(--srb-copper); background: var(--srb-copper-d); }
.srb-lang-tog { display: flex; border: 1px solid var(--srb-rule); border-radius: 100px; overflow: hidden; }
.srb-lang-tog a { font-family: var(--srb-body-f); font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .24rem .52rem; color: var(--srb-fog); transition: var(--srb-ease); }
.srb-lang-tog a.srb-lng-cur, .srb-lang-tog a:hover { color: var(--srb-copper); background: var(--srb-copper-d); }
/* Mobile burger */
.srb-burger { display: none; flex-direction: column; gap: 5px; padding: .5rem; cursor: pointer; }
.srb-burger span { display: block; width: 18px; height: 1.5px; background: var(--srb-forest); border-radius: 2px; transition: transform .22s, opacity .22s; }
.srb-burger.srb-bopen span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.srb-burger.srb-bopen span:nth-child(2) { opacity: 0; }
.srb-burger.srb-bopen span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
/* Mobile drawer */
.srb-drawer { display: none; position: fixed; inset: 0; z-index: 799; background: var(--srb-forest); padding: calc(var(--srb-nav-h) + 1.5rem) 2rem 2rem; flex-direction: column; overflow-y: auto; }
.srb-drawer.srb-drawer-on { display: flex; }
.srb-drawer-lnk { display: block; padding: .85rem 0; border-bottom: 1px solid rgba(239,243,238,.08); font-family: var(--srb-body-f); font-size: 1.3rem; font-weight: 700; color: rgba(239,243,238,.4); transition: color var(--srb-ease); }
.srb-drawer-lnk:hover { color: var(--srb-copper); }

/* ── DIAGONAL SPLIT HERO ─────────────────────────────────── */
/* Dark forest left / Sage mist right -- clipped with polygon */
.srb-hero {
  position: relative;
  min-height: 100vh;
  background: var(--srb-mist);
  padding-top: var(--srb-nav-h);
  overflow: hidden;
}
.srb-hero::before {
  content: '';
  position: absolute; top: 0; left: 0; bottom: 0;
  width: 60%;
  background: var(--srb-forest);
  clip-path: polygon(0 0, 100% 0, calc(100% - 90px) 100%, 0 100%);
  z-index: 0;
}
.srb-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - var(--srb-nav-h));
  align-items: center;
  position: relative;
  z-index: 1;
}
.srb-hero-l { padding: 4rem 5rem 4rem 0; }
.srb-hero-r { padding: 4rem 0 4rem 4rem; }
.srb-hero-tag { margin-bottom: 1.75rem; }
.srb-hero-h1 { font-family: var(--srb-head-f); font-size: clamp(3rem, 5.5vw, 7rem); font-weight: 400; color: var(--srb-white); line-height: 1.01; letter-spacing: -.01em; font-style: italic; margin-bottom: 1.25rem; }
.srb-hero-sub { font-family: var(--srb-body-f); font-size: 1rem; color: rgba(239,243,238,.5); max-width: 42ch; margin-bottom: 2.5rem; line-height: 1.72; }
.srb-hero-acts { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 4rem; }
.srb-hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; padding-top: 2.5rem; border-top: 1px solid rgba(239,243,238,.1); }
.srb-hstat-n { font-family: var(--srb-head-f); font-size: 2.5rem; color: var(--srb-copper); line-height: 1; font-style: italic; }
.srb-hstat-l { font-family: var(--srb-body-f); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(239,243,238,.3); margin-top: .2rem; }
/* Right side card */
.srb-hero-card { background: var(--srb-white); border-radius: var(--srb-rxl); padding: 2rem; box-shadow: var(--srb-sh); max-width: 360px; margin: 0 auto; }
.srb-hcard-lbl { font-family: var(--srb-body-f); font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--srb-fog); margin-bottom: .75rem; }
.srb-hcard-metric { font-family: var(--srb-head-f); font-size: 3.5rem; color: var(--srb-copper); font-style: italic; line-height: 1; margin-bottom: .25rem; }
.srb-hcard-sub { font-family: var(--srb-body-f); font-size: .84rem; color: var(--srb-slate); margin-bottom: 1.5rem; }
.srb-hcard-bar { height: 3px; background: var(--srb-mist2); border-radius: 2px; overflow: hidden; margin-bottom: .5rem; }
.srb-hcard-fill { height: 100%; background: var(--srb-copper); border-radius: 2px; transition: width .8s ease; }
.srb-hcard-row { display: flex; justify-content: space-between; font-family: var(--srb-body-f); font-size: .72rem; margin-bottom: .35rem; }
.srb-hcard-k { color: var(--srb-fog); }
.srb-hcard-v { font-weight: 700; color: var(--srb-forest); }

/* ── SERVICES -- TABLE ROW STYLE (unique!) ──────────────── */
.srb-svc-table { margin-top: 4rem; border-top: 2px solid var(--srb-forest); }
.srb-svc-trow {
  display: grid; grid-template-columns: 50px 1fr auto auto;
  align-items: center; gap: 2rem;
  padding: 1.75rem 0; border-bottom: 1px solid var(--srb-rule2);
  cursor: pointer; transition: background var(--srb-ease);
  text-decoration: none; color: inherit;
}
.srb-svc-trow:hover { background: rgba(184,92,56,.04); }
.srb-svc-idx { font-family: var(--srb-head-f); font-size: 1.1rem; font-style: italic; color: var(--srb-copper); opacity: .5; flex-shrink: 0; }
.srb-svc-nm { font-family: var(--srb-body-f); font-size: 1.25rem; font-weight: 700; color: var(--srb-forest); letter-spacing: -.01em; }
.srb-svc-brief { font-family: var(--srb-body-f); font-size: .84rem; color: var(--srb-slate); margin-top: .2rem; display: none; }
.srb-svc-trow:hover .srb-svc-brief { display: block; }
.srb-svc-price { font-family: var(--srb-body-f); font-size: 1rem; font-weight: 700; color: var(--srb-copper); white-space: nowrap; text-align: right; }
.srb-svc-arr { font-size: 1rem; color: var(--srb-fog); transition: transform var(--srb-ease), color var(--srb-ease); }
.srb-svc-trow:hover .srb-svc-arr { transform: translateX(4px); color: var(--srb-copper); }

/* ── FEATURE STRIP ───────────────────────────────────────── */
.srb-feat-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.srb-feat-item { padding: 3rem 2.5rem; border-right: 1px solid rgba(239,243,238,.1); }
.srb-feat-item:last-child { border-right: none; }
.srb-feat-n { font-family: var(--srb-head-f); font-size: 3.5rem; color: var(--srb-copper); font-style: italic; line-height: 1; margin-bottom: .5rem; }
.srb-feat-h { font-family: var(--srb-body-f); font-size: 1rem; font-weight: 700; color: var(--srb-white); margin-bottom: .4rem; }
.srb-feat-p { font-family: var(--srb-body-f); font-size: .82rem; color: rgba(239,243,238,.35); line-height: 1.65; }

/* ── CASE STUDIES -- LARGE HORIZONTAL ─────────────────────── */
.srb-case-stack { margin-top: 4.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.srb-case-box { display: grid; grid-template-columns: 380px 1fr; border-radius: var(--srb-rxl); overflow: hidden; border: 1px solid var(--srb-rule); background: var(--srb-white); transition: box-shadow var(--srb-ease), transform var(--srb-ease); }
.srb-case-box:hover { box-shadow: var(--srb-sh); transform: translateY(-2px); }
.srb-case-box--alt { grid-template-columns: 1fr 380px; }
.srb-case-box--alt .srb-case-img { order: 2; }
.srb-case-box--alt .srb-case-bd { order: 1; }
.srb-case-img { background: var(--srb-mist); overflow: hidden; position: relative; }
.srb-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.srb-case-box:hover .srb-case-img img { transform: scale(1.03); }
.srb-case-sector { position: absolute; top: 1.25rem; left: 1.25rem; background: var(--srb-forest); color: var(--srb-copper); font-family: var(--srb-body-f); font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: .22rem .72rem; border-radius: 100px; }
.srb-case-bd { padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.srb-case-ttl { font-family: var(--srb-head-f); font-size: 1.35rem; color: var(--srb-forest); line-height: 1.3; margin-bottom: .75rem; }
.srb-case-desc { font-family: var(--srb-body-f); font-size: .84rem; color: var(--srb-slate); line-height: 1.72; margin-bottom: 1.75rem; }
.srb-case-kpis { display: flex; gap: 2rem; padding-top: 1rem; border-top: 1px solid var(--srb-rule2); }
.srb-ck-v { font-family: var(--srb-head-f); font-size: 1.6rem; color: var(--srb-copper); font-style: italic; line-height: 1; }
.srb-ck-l { font-family: var(--srb-body-f); font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--srb-fog); margin-top: .2rem; }

/* ── PROCESS -- NUMBERED ACCORDION ──────────────────────── */
.srb-proc-set { max-width: 860px; margin: 4.5rem auto 0; }
.srb-proc-item { border-top: 1px solid var(--srb-rule); padding: 1.5rem 0; }
.srb-proc-item:last-child { border-bottom: 1px solid var(--srb-rule); }
.srb-proc-btn { display: flex; align-items: flex-start; gap: 1.5rem; cursor: pointer; width: 100%; background: none; border: none; text-align: left; padding: 0; }
.srb-proc-num { font-family: var(--srb-head-f); font-size: 1.8rem; color: var(--srb-copper); font-style: italic; line-height: 1; opacity: .4; flex-shrink: 0; width: 40px; transition: opacity var(--srb-ease); }
.srb-proc-item.srb-prc-open .srb-proc-num { opacity: 1; }
.srb-proc-h { font-family: var(--srb-body-f); font-size: 1.25rem; font-weight: 700; color: var(--srb-forest); letter-spacing: -.01em; margin-bottom: .1rem; }
.srb-proc-tog { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--srb-rule); background: transparent; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-left: auto; transition: var(--srb-ease); }
.srb-proc-tog svg { width: 10px; height: 10px; color: var(--srb-forest); transition: transform .22s; }
.srb-proc-item.srb-prc-open .srb-proc-tog { background: var(--srb-copper); border-color: var(--srb-copper); }
.srb-proc-item.srb-prc-open .srb-proc-tog svg { color: #fff; transform: rotate(45deg); }
.srb-proc-body { display: none; padding: .75rem 0 0 55px; }
.srb-proc-item.srb-prc-open .srb-proc-body { display: block; }
.srb-proc-body p { font-family: var(--srb-body-f); font-size: .9rem; color: var(--srb-slate); line-height: 1.74; margin-bottom: 1rem; }
.srb-proc-body img { width: 100%; border-radius: var(--srb-rlg); aspect-ratio: 16/7; object-fit: cover; background: var(--srb-mist); }

/* ── TESTIMONIALS -- INTERVIEW STYLE ─────────────────────── */
.srb-testi-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 4.5rem; }
.srb-testi-card { border: 1px solid var(--srb-rule); border-radius: var(--srb-rxl); padding: 2rem; background: var(--srb-white); transition: box-shadow var(--srb-ease); }
.srb-testi-card:hover { box-shadow: var(--srb-sh); }
.srb-testi-q { font-family: var(--srb-head-f); font-size: 3.5rem; color: var(--srb-copper); line-height: .7; opacity: .35; margin-bottom: .75rem; }
.srb-testi-txt { font-family: var(--srb-body-f); font-size: .9rem; color: var(--srb-forest); line-height: 1.7; margin-bottom: 1.25rem; font-style: italic; }
.srb-testi-by { display: flex; align-items: center; gap: .6rem; padding-top: .85rem; border-top: 1px solid var(--srb-rule2); }
.srb-testi-av { width: 32px; height: 32px; border-radius: 50%; background: var(--srb-forest); display: flex; align-items: center; justify-content: center; font-family: var(--srb-body-f); font-size: .78rem; font-weight: 800; color: var(--srb-copper); flex-shrink: 0; }
.srb-testi-nm { font-family: var(--srb-body-f); font-size: .88rem; font-weight: 700; color: var(--srb-forest); }
.srb-testi-org { font-family: var(--srb-body-f); font-size: .72rem; color: var(--srb-fog); }
.srb-testi-city { font-family: var(--srb-body-f); font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--srb-copper); margin-top: .08rem; }

/* ── PRICING -- COMPARISON TABLE ─────────────────────────── */
.srb-price-table { width: 100%; border-collapse: collapse; margin-top: 4.5rem; }
.srb-price-table th { background: var(--srb-white); border-bottom: 2px solid var(--srb-forest); padding: 1.5rem 1.25rem; text-align: left; font-family: var(--srb-body-f); font-weight: 400; }
.srb-price-table th.srb-th-pkg { text-align: center; vertical-align: bottom; }
.srb-th-lbl { font-family: var(--srb-body-f); font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--srb-fog); margin-bottom: .5rem; }
.srb-th-name { font-family: var(--srb-head-f); font-size: 1.5rem; color: var(--srb-forest); font-style: italic; }
.srb-th-hot .srb-th-name { color: var(--srb-copper); }
.srb-th-amt { font-family: var(--srb-body-f); font-size: 1.8rem; font-weight: 900; color: var(--srb-forest); margin-top: .25rem; letter-spacing: -.02em; }
.srb-th-hot .srb-th-amt { color: var(--srb-copper); }
.srb-price-table td { padding: .9rem 1.25rem; border-bottom: 1px solid var(--srb-rule2); font-family: var(--srb-body-f); font-size: .86rem; vertical-align: middle; }
.srb-price-table td.srb-feat-col { color: var(--srb-slate); }
.srb-price-table td.srb-chk-col { text-align: center; }
.srb-chk-yes { color: var(--srb-copper); font-size: 1rem; }
.srb-chk-no  { color: var(--srb-stone); font-size: .75rem; }
.srb-th-hot { background: var(--srb-mist); }
.srb-price-table td.srb-td-hot { background: rgba(239,243,238,.5); }
.srb-price-table tr:hover td { background: rgba(184,92,56,.03); }
.srb-price-table tr:hover td.srb-td-hot { background: rgba(239,243,238,.7); }
.srb-price-cta-row { padding: 1.5rem 1.25rem; text-align: center; }

/* ── BUILDER ─────────────────────────────────────────────── */
.srb-bld-grid { display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; align-items: start; margin-top: 3.5rem; }
.srb-bld-panel { background: var(--srb-white); border: 1px solid var(--srb-rule); border-radius: var(--srb-rxl); padding: 1.75rem; margin-bottom: 1rem; }
.srb-bld-hd { font-family: var(--srb-body-f); font-size: .88rem; font-weight: 800; color: var(--srb-forest); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid var(--srb-rule2); display: flex; align-items: center; gap: .65rem; }
.srb-step-badge { width: 24px; height: 24px; border-radius: 50%; background: var(--srb-forest); color: var(--srb-copper); font-family: var(--srb-body-f); font-size: .7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.srb-choice-row { display: flex; align-items: center; gap: .85rem; padding: .82rem 1rem; border: 1.5px solid var(--srb-rule); border-radius: var(--srb-rmd); cursor: pointer; margin-bottom: .4rem; background: var(--srb-mist); transition: var(--srb-ease); }
.srb-choice-row:hover { border-color: rgba(184,92,56,.3); }
.srb-choice-row.srb-cr-on { border-color: var(--srb-copper); background: var(--srb-copper-d); }
.srb-choice-row input[type="radio"] { accent-color: var(--srb-copper); flex-shrink: 0; cursor: pointer; }
.srb-cr-body { flex: 1; }
.srb-cr-nm { font-family: var(--srb-body-f); font-size: .9rem; font-weight: 700; color: var(--srb-forest); }
.srb-cr-sm { font-family: var(--srb-body-f); font-size: .72rem; color: var(--srb-fog); }
.srb-cr-price { font-family: var(--srb-body-f); font-size: .95rem; font-weight: 800; color: var(--srb-copper); white-space: nowrap; }
.srb-addon-row { display: flex; align-items: center; gap: .85rem; padding: .75rem 1rem; border: 1.5px solid var(--srb-rule); border-radius: var(--srb-rmd); cursor: pointer; margin-bottom: .4rem; background: var(--srb-mist); transition: var(--srb-ease); }
.srb-addon-row:hover { border-color: rgba(184,92,56,.25); }
.srb-addon-row.srb-ad-on { border-color: var(--srb-copper); background: var(--srb-copper-d); }
.srb-addon-row input[type="checkbox"] { accent-color: var(--srb-copper); flex-shrink: 0; cursor: pointer; }
.srb-addon-lbl { flex: 1; font-family: var(--srb-body-f); font-size: .87rem; font-weight: 500; color: var(--srb-forest); }
.srb-addon-amt { font-family: var(--srb-body-f); font-size: .87rem; font-weight: 800; color: var(--srb-copper); white-space: nowrap; }
.srb-hrs-range-row { display: flex; align-items: center; gap: 1.25rem; margin-top: .65rem; }
.srb-hrs-slider { flex: 1; accent-color: var(--srb-copper); cursor: pointer; }
.srb-hrs-val { font-family: var(--srb-body-f); font-weight: 800; color: var(--srb-copper); font-size: .88rem; min-width: 120px; text-align: right; }
/* Totals */
.srb-totals { position: sticky; top: calc(var(--srb-nav-h) + 16px); background: var(--srb-forest); border-radius: var(--srb-rxl); padding: 2rem; }
.srb-tot-hd { font-family: var(--srb-body-f); font-size: .6rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: rgba(239,243,238,.25); margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(239,243,238,.08); }
.srb-tot-lines { min-height: 50px; display: flex; flex-direction: column; gap: .45rem; margin-bottom: .75rem; }
.srb-tot-ln { display: flex; justify-content: space-between; gap: 1rem; font-size: .84rem; }
.srb-tot-k { color: rgba(239,243,238,.3); font-family: var(--srb-body-f); }
.srb-tot-v { font-family: var(--srb-body-f); font-weight: 700; color: rgba(239,243,238,.75); text-align: right; }
.srb-tot-rule { height: 1px; background: rgba(239,243,238,.08); margin: .75rem 0; }
.srb-tot-final { display: flex; justify-content: space-between; align-items: baseline; }
.srb-tot-fk { font-family: var(--srb-body-f); font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(239,243,238,.25); }
.srb-tot-fv { font-family: var(--srb-head-f); font-size: 2.6rem; color: var(--srb-copper); font-style: italic; }
.srb-tot-cta { display: block; width: 100%; margin-top: 1.5rem; padding: .88rem; background: var(--srb-copper); color: #fff; border: none; border-radius: 3px; font-family: var(--srb-body-f); font-size: .9rem; font-weight: 800; cursor: pointer; transition: var(--srb-ease); text-align: center; }
.srb-tot-cta:hover { background: var(--srb-copper2); transform: translateY(-1px); }
.srb-tot-cta:disabled { opacity: .2; cursor: not-allowed; transform: none; }
.srb-tot-note { font-family: var(--srb-body-f); font-size: .65rem; color: rgba(239,243,238,.2); text-align: center; margin-top: .65rem; }

/* ── CHECKOUT ────────────────────────────────────────────── */
.srb-chk-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3rem; align-items: start; margin-top: 3rem; }
.srb-chk-form { background: var(--srb-white); border: 1px solid var(--srb-rule); border-radius: var(--srb-rxl); padding: 2.5rem; }
.srb-chk-recap { position: sticky; top: calc(var(--srb-nav-h) + 16px); background: var(--srb-forest); border-radius: var(--srb-rxl); padding: 2rem; }
.srb-chk-recap h3 { font-family: var(--srb-body-f); font-size: .6rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: rgba(239,243,238,.25); margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(239,243,238,.08); }
.srb-co-ln { display: flex; justify-content: space-between; font-size: .84rem; margin-bottom: .5rem; }
.srb-co-k { color: rgba(239,243,238,.3); font-family: var(--srb-body-f); }
.srb-co-v { font-family: var(--srb-body-f); font-weight: 700; color: rgba(239,243,238,.75); }
.srb-co-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgba(239,243,238,.08); padding-top: .85rem; margin-top: .85rem; }
.srb-co-tk { font-family: var(--srb-body-f); font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(239,243,238,.25); }
.srb-co-tv { font-family: var(--srb-head-f); font-size: 2.1rem; color: var(--srb-copper); font-style: italic; }

/* ── FORMS ───────────────────────────────────────────────── */
.srb-field { margin-bottom: 1.1rem; }
.srb-lbl { display: block; font-family: var(--srb-body-f); font-size: .62rem; font-weight: 800; color: var(--srb-forest); letter-spacing: .14em; text-transform: uppercase; margin-bottom: .38rem; }
.srb-inp { width: 100%; padding: .8rem 1rem; border: 1.5px solid var(--srb-rule); border-radius: var(--srb-rmd); font-family: var(--srb-body-f); font-size: .95rem; color: var(--srb-forest); background: var(--srb-mist); transition: border-color var(--srb-ease), box-shadow var(--srb-ease); }
.srb-inp:focus { border-color: var(--srb-copper); box-shadow: 0 0 0 3px var(--srb-copper-d); }
.srb-inp::placeholder { color: rgba(58,80,72,.3); }
.srb-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.srb-agree { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1rem; }
.srb-agree input { width: 14px; height: 14px; margin-top: 3px; accent-color: var(--srb-copper); flex-shrink: 0; cursor: pointer; }
.srb-agree label { font-family: var(--srb-body-f); font-size: .84rem; color: var(--srb-slate); cursor: pointer; line-height: 1.5; }
.srb-agree label a { color: var(--srb-copper); }
.srb-submit { display: block; width: 100%; margin-top: 1.75rem; padding: .9rem; background: var(--srb-forest); color: #fff; border: none; border-radius: 3px; font-family: var(--srb-body-f); font-size: .95rem; font-weight: 800; cursor: pointer; transition: var(--srb-ease); }
.srb-submit:hover { background: var(--srb-forest2); transform: translateY(-1px); }

/* ── SECTIONS ────────────────────────────────────────────── */
.srb-sect { padding: 8rem 0; }
.srb-sect--mist { padding: 8rem 0; background: var(--srb-mist); border-top: 1px solid var(--srb-rule2); border-bottom: 1px solid var(--srb-rule2); }
.srb-sect--forest { padding: 8rem 0; background: var(--srb-forest); }

/* ── CROWN ───────────────────────────────────────────────── */
.srb-crown { padding: 7rem 0 4rem; background: var(--srb-forest); text-align: center; border-bottom: 4px solid var(--srb-copper); }
.srb-crown h1 { color: var(--srb-white); text-align: center; margin-bottom: .65rem; font-style: italic; }
.srb-crown p { color: rgba(239,243,238,.4); max-width: 52ch; margin: 0 auto; text-align: center; font-size: 1rem; }
.srb-breadcrumb { display: flex; align-items: center; justify-content: center; gap: .4rem; font-family: var(--srb-body-f); font-size: .72rem; color: rgba(239,243,238,.2); margin-bottom: 1.5rem; }
.srb-breadcrumb a { color: rgba(239,243,238,.2); transition: color var(--srb-ease); }
.srb-breadcrumb a:hover { color: var(--srb-copper); }

/* ── SERVICE SINGLE ──────────────────────────────────────── */
.srb-svcpg-layout { display: grid; grid-template-columns: 1fr 300px; gap: 4rem; align-items: start; margin-top: 4rem; }
.srb-svcpg-body h2 { font-family: var(--srb-head-f); font-size: 1.8rem; margin: 2rem 0 .75rem; font-style: italic; }
.srb-svcpg-body p { margin-bottom: .9rem; font-size: .92rem; }
.srb-svcpg-body ul { margin-bottom: 1rem; display: flex; flex-direction: column; gap: .4rem; }
.srb-svcpg-body li { display: flex; align-items: flex-start; gap: .5rem; font-family: var(--srb-body-f); font-size: .88rem; color: var(--srb-forest); }
.srb-svcpg-body li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--srb-copper); flex-shrink: 0; margin-top: .65rem; }
.srb-svc-aside { position: sticky; top: calc(var(--srb-nav-h) + 16px); background: var(--srb-forest); border-radius: var(--srb-rxl); overflow: hidden; }
.srb-svc-aside-top { padding: 1.75rem; border-bottom: 1px solid rgba(239,243,238,.08); }
.srb-svc-from { font-family: var(--srb-body-f); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(239,243,238,.25); margin-bottom: .2rem; }
.srb-svc-price-lg { font-family: var(--srb-head-f); font-size: 3rem; color: var(--srb-copper); font-style: italic; line-height: 1; }
.srb-svc-unit { font-family: var(--srb-body-f); font-size: .76rem; color: rgba(239,243,238,.25); margin-top: .2rem; }
.srb-svc-aside-meta { padding: 1.5rem; }
.srb-svc-meta-row { display: flex; justify-content: space-between; padding: .5rem 0; border-bottom: 1px solid rgba(239,243,238,.06); font-size: .84rem; }
.srb-svc-meta-row:last-child { border-bottom: none; }
.srb-svc-mk { color: rgba(239,243,238,.25); font-family: var(--srb-body-f); }
.srb-svc-mv { font-family: var(--srb-body-f); font-weight: 700; color: rgba(239,243,238,.7); text-align: right; }
.srb-svc-aside-cta { display: block; margin: 0 1.25rem 1.25rem; text-align: center; padding: .85rem; background: var(--srb-copper); color: #fff; border-radius: 3px; font-family: var(--srb-body-f); font-weight: 800; transition: background var(--srb-ease); }
.srb-svc-aside-cta:hover { background: var(--srb-copper2); }

/* ── CONTACT ─────────────────────────────────────────────── */
.srb-contact-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 5rem; align-items: start; margin-top: 4rem; }
.srb-ci-row { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: 1.5rem; }
.srb-ci-ico { width: 38px; height: 38px; border-radius: var(--srb-rmd); background: var(--srb-copper-d); border: 1px solid rgba(184,92,56,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.srb-ci-ico svg { width: 17px; height: 17px; color: var(--srb-copper); }
.srb-ci-lbl { font-family: var(--srb-body-f); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--srb-fog); margin-bottom: .15rem; }
.srb-ci-val { font-family: var(--srb-body-f); font-size: .9rem; color: var(--srb-forest); }
.srb-ci-val a { color: var(--srb-copper); }

/* ── FAQ ─────────────────────────────────────────────────── */
.srb-faq-set { max-width: 820px; margin: 4rem auto 0; }
.srb-faq-item { border-top: 1px solid var(--srb-rule); padding: 1.35rem 0; }
.srb-faq-item:last-child { border-bottom: 1px solid var(--srb-rule); }
.srb-faq-btn { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; background: none; border: none; cursor: pointer; width: 100%; text-align: left; padding: 0; }
.srb-faq-q { font-family: var(--srb-body-f); font-size: 1rem; font-weight: 600; color: var(--srb-forest); line-height: 1.3; }
.srb-faq-tog { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--srb-rule); background: transparent; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--srb-ease); }
.srb-faq-tog svg { width: 10px; height: 10px; color: var(--srb-forest); transition: transform .22s; }
.srb-faq-item.srb-fq-open .srb-faq-tog { background: var(--srb-copper); border-color: var(--srb-copper); }
.srb-faq-item.srb-fq-open .srb-faq-tog svg { color: #fff; transform: rotate(45deg); }
.srb-faq-ans { display: none; padding-top: .75rem; font-family: var(--srb-body-f); font-size: .88rem; color: var(--srb-slate); line-height: 1.74; }
.srb-faq-item.srb-fq-open .srb-faq-ans { display: block; }

/* ── LEGAL ───────────────────────────────────────────────── */
.srb-legal-doc { max-width: 800px; margin: 4rem auto; }
.srb-legal-doc h2 { font-family: var(--srb-head-f); font-size: 1.8rem; margin: 2.5rem 0 .75rem; font-style: italic; }
.srb-legal-doc h3 { font-family: var(--srb-body-f); font-size: .95rem; font-weight: 700; margin: 1.5rem 0 .45rem; }
.srb-legal-doc p, .srb-legal-doc li { font-family: var(--srb-body-f); font-size: .9rem; color: var(--srb-forest); line-height: 1.76; margin-bottom: .85rem; }
.srb-legal-doc ul, .srb-legal-doc ol { padding-left: 1.4rem; margin-bottom: 1rem; }
.srb-legal-doc a { color: var(--srb-copper); }
.srb-legal-stamp { display: inline-block; font-family: var(--srb-body-f); font-size: .7rem; color: var(--srb-fog); background: var(--srb-mist); border: 1px solid var(--srb-rule); padding: .22rem .75rem; border-radius: 100px; margin-bottom: 1.5rem; }

/* ── RESULT PAGES ─────────────────────────────────────────── */
.srb-result-wrap { min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 6rem 1.5rem; }
.srb-result-card { max-width: 480px; width: 100%; text-align: center; background: var(--srb-white); border: 1px solid var(--srb-rule); border-radius: var(--srb-rxl); padding: 3rem; box-shadow: var(--srb-sh); }
.srb-res-ico { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.srb-res-ok  { background: var(--srb-copper-d); border: 1px solid rgba(184,92,56,.3); }
.srb-res-err { background: var(--srb-mist); border: 1px solid var(--srb-rule); }
.srb-res-ico svg { width: 28px; height: 28px; color: var(--srb-copper); }

/* ── FOOTER ──────────────────────────────────────────────── */
.srb-footer { background: var(--srb-forest3); padding: 5.5rem 0 2.5rem; }
.srb-footer-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3.5rem; border-bottom: 1px solid rgba(239,243,238,.06); }
.srb-foot-brand { display: flex; align-items: center; gap: .45rem; margin-bottom: .65rem; }
.srb-foot-mark { width: 24px; height: 24px; background: var(--srb-copper); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.srb-foot-mark svg { width: 12px; height: 12px; color: #fff; }
.srb-foot-brand-nm { font-family: var(--srb-body-f); font-size: 1rem; font-weight: 900; color: #fff; }
.srb-foot-tagline { font-family: var(--srb-head-f); font-style: italic; font-size: .95rem; color: rgba(239,243,238,.2); line-height: 1.6; margin-bottom: 1.25rem; max-width: 26ch; }
.srb-foot-addr { font-family: var(--srb-body-f); font-size: .8rem; color: rgba(239,243,238,.12); line-height: 1.9; }
.srb-foot-addr a { color: rgba(239,243,238,.12); transition: color var(--srb-ease); }
.srb-foot-addr a:hover { color: var(--srb-copper); }
.srb-foot-socials { display: flex; gap: .55rem; margin-top: 1.25rem; }
.srb-soc { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(239,243,238,.1); display: flex; align-items: center; justify-content: center; color: rgba(239,243,238,.25); transition: var(--srb-ease); }
.srb-soc:hover { border-color: var(--srb-copper); color: var(--srb-copper); background: var(--srb-copper-d); }
.srb-soc svg { width: 13px; height: 13px; }
.srb-foot-col h4 { font-family: var(--srb-body-f); font-size: .7rem; font-weight: 800; color: rgba(239,243,238,.18); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .85rem; }
.srb-foot-col ul { display: flex; flex-direction: column; gap: .42rem; }
.srb-foot-col li a { font-family: var(--srb-body-f); font-size: .8rem; color: rgba(239,243,238,.14); transition: color var(--srb-ease); }
.srb-foot-col li a:hover { color: var(--srb-copper); }
.srb-footer-base { padding-top: 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.srb-foot-copy { font-family: var(--srb-body-f); font-size: .72rem; color: rgba(239,243,238,.1); }
.srb-foot-dig { font-family: var(--srb-body-f); font-size: .68rem; color: rgba(239,243,238,.1); display: flex; align-items: center; gap: .35rem; }
.srb-foot-dig::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--srb-copper); opacity: .4; }
.srb-foot-legal { display: flex; gap: 1.5rem; }
.srb-foot-legal a { font-family: var(--srb-body-f); font-size: .72rem; color: rgba(239,243,238,.1); transition: color var(--srb-ease); }
.srb-foot-legal a:hover { color: var(--srb-copper); }

/* ── COOKIE ──────────────────────────────────────────────── */
.srb-cookie { position: fixed; bottom: 1.25rem; right: 1.25rem; width: 310px; background: var(--srb-forest3); border: 1px solid rgba(239,243,238,.1); border-radius: var(--srb-rxl); padding: 1.4rem; box-shadow: var(--srb-sh); z-index: 9999; }
.srb-cookie.srb-ck-off { display: none; }
.srb-ck-msg { font-family: var(--srb-body-f); font-size: .82rem; color: rgba(239,243,238,.35); line-height: 1.6; margin-bottom: 1rem; }
.srb-ck-btns { display: flex; gap: .6rem; }
.srb-ck-ok  { flex: 1; padding: .5rem; background: var(--srb-copper); color: #fff; border: none; border-radius: 100px; font-family: var(--srb-body-f); font-size: .78rem; font-weight: 800; cursor: pointer; transition: var(--srb-ease); }
.srb-ck-ok:hover { background: var(--srb-copper2); }
.srb-ck-no  { flex: 1; padding: .5rem; border: 1px solid rgba(239,243,238,.12); color: rgba(239,243,238,.35); background: none; border-radius: 100px; font-size: .78rem; cursor: pointer; font-family: var(--srb-body-f); transition: var(--srb-ease); }
.srb-ck-no:hover { border-color: rgba(239,243,238,.28); color: #fff; }

/* ── CHAT ────────────────────────────────────────────────── */
.srb-chat-fab { position: fixed; bottom: 1.5rem; left: 1.5rem; width: 52px; height: 52px; border-radius: 50%; background: var(--srb-copper); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--srb-shc); z-index: 8000; border: none; transition: var(--srb-ease); }
.srb-chat-fab:hover { transform: scale(1.08); background: var(--srb-copper2); }
.srb-chat-fab svg { width: 20px; height: 20px; color: #fff; }
.srb-chat-box { position: fixed; bottom: calc(1.5rem + 52px + .75rem); left: 1.5rem; width: 310px; background: var(--srb-white); border: 1px solid var(--srb-rule); border-radius: var(--srb-rxl); box-shadow: var(--srb-sh); z-index: 8000; overflow: hidden; transform: translateY(10px) scale(.97); opacity: 0; pointer-events: none; transition: transform .22s, opacity .22s; }
.srb-chat-box.srb-chat-on { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.srb-chat-hdr { background: var(--srb-forest); padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: .75rem; }
.srb-chat-av { width: 30px; height: 30px; border-radius: 50%; background: var(--srb-copper); display: flex; align-items: center; justify-content: center; font-family: var(--srb-body-f); font-size: .75rem; font-weight: 900; color: #fff; }
.srb-chat-hdr h4 { font-family: var(--srb-body-f); font-size: .85rem; font-weight: 700; color: #fff; }
.srb-chat-hdr span { font-family: var(--srb-body-f); font-size: .7rem; color: rgba(239,243,238,.5); }
.srb-chat-bd { padding: 1.25rem; }
.srb-chat-note { font-family: var(--srb-body-f); font-size: .82rem; color: var(--srb-slate); margin-bottom: .85rem; line-height: 1.58; }
.srb-chat-inp, .srb-chat-ta { width: 100%; padding: .58rem .85rem; border: 1px solid var(--srb-rule); border-radius: var(--srb-rmd); font-family: var(--srb-body-f); font-size: .82rem; color: var(--srb-forest); background: var(--srb-mist); margin-bottom: .5rem; }
.srb-chat-ta { resize: none; height: 66px; }
.srb-chat-inp:focus, .srb-chat-ta:focus { border-color: var(--srb-copper); outline: none; }
.srb-chat-send { width: 100%; padding: .62rem; background: var(--srb-copper); color: #fff; border: none; border-radius: 100px; font-family: var(--srb-body-f); font-size: .82rem; font-weight: 800; cursor: pointer; transition: var(--srb-ease); }
.srb-chat-send:hover { background: var(--srb-copper2); }
.srb-chat-done { display: none; text-align: center; padding: .85rem; font-family: var(--srb-body-f); font-size: .85rem; color: var(--srb-copper); font-weight: 700; }

/* ── REVEAL ──────────────────────────────────────────────── */
.srb-emerge { opacity: 0; transform: translateY(14px); transition: opacity .42s ease, transform .42s ease; }
.srb-emerge.srb-shown { opacity: 1; transform: none; }
.srb-d1 { transition-delay: .07s; }
.srb-d2 { transition-delay: .14s; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .srb-hero::before { width: 100%; clip-path: polygon(0 0, 100% 0, 100% 55%, 0 70%); }
  .srb-hero-inner { grid-template-columns: 1fr; }
  .srb-hero-l { padding: 4rem 0 2rem; }
  .srb-hero-r { padding: 2rem 0 3rem; }
  .srb-hero-h1 { color: var(--srb-white); }
  .srb-hero-sub { color: rgba(239,243,238,.5); }
  .srb-case-box { grid-template-columns: 1fr; }
  .srb-case-box--alt { grid-template-columns: 1fr; }
  .srb-case-box--alt .srb-case-img { order: 0; }
  .srb-case-box--alt .srb-case-bd { order: 0; }
  .srb-case-img { min-height: 250px; }
  .srb-testi-col { grid-template-columns: 1fr; }
  .srb-bld-grid { grid-template-columns: 1fr; }
  .srb-totals { position: static; }
  .srb-chk-layout { grid-template-columns: 1fr; }
  .srb-chk-recap { position: static; }
  .srb-contact-layout { grid-template-columns: 1fr; gap: 3rem; }
  .srb-svcpg-layout { grid-template-columns: 1fr; }
  .srb-svc-aside { position: static; }
  .srb-footer-row { grid-template-columns: 1fr 1fr; }
  .srb-feat-strip { grid-template-columns: 1fr; }
  .srb-feat-item { border-right: none; border-bottom: 1px solid rgba(239,243,238,.1); }
  .srb-price-table { font-size: .82rem; }
}
@media (max-width: 768px) {
  .srb-nav-l { display: none; }
  .srb-nav-r .srb-nav-lnk { display: none; }
  .srb-burger { display: flex; }
  .srb-nav-logo { padding: 0 .75rem; }
  .srb-sect, .srb-sect--mist, .srb-sect--forest { padding: 5rem 0; }
  .srb-hero-h1 { font-size: 3rem; }
  .srb-footer-row { grid-template-columns: 1fr; }
  .srb-footer-base { flex-direction: column; align-items: flex-start; }
  .srb-duo { grid-template-columns: 1fr; }
  .srb-wrap { padding: 0 1.25rem; }
  .srb-svc-trow { grid-template-columns: 36px 1fr auto; }
  .srb-svc-arr { display: none; }
}
