/* /Components/Layout/Footer.razor.rz.scp.css */
.site-footer[b-dylkxoath7] { background: var(--footer-bg); color: var(--footer-fg); padding-block: 40px; font-size: 0.92rem; }
.wrap[b-dylkxoath7] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.logo[b-dylkxoath7] { color: var(--footer-fg); --logo-h: 26px; }
address[b-dylkxoath7] { font-style: normal; opacity: 0.85; }
nav[b-dylkxoath7] { display: flex; flex-wrap: wrap; gap: 8px 22px; }
nav a[b-dylkxoath7] { color: var(--footer-fg); opacity: 0.85; text-decoration: none; }
nav a:hover[b-dylkxoath7] { opacity: 1; text-decoration: underline; }
/* /Components/Layout/Header.razor.rz.scp.css */
.site-header[b-6198y12e8m] { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.wrap[b-6198y12e8m] { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--header-h); }
.logo[b-6198y12e8m] { display: block; color: var(--ink); --logo-h: 34px; }
.nav[b-6198y12e8m] { display: flex; align-items: center; gap: 28px; }
.nav a:not(.btn)[b-6198y12e8m] { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 0.97rem; }
.nav a:not(.btn):hover[b-6198y12e8m] { color: var(--teal-ink); }
@media (max-width: 760px) { .nav a:not(.btn)[b-6198y12e8m] { display: none; } }
/* /Components/Layout/Logo.razor.rz.scp.css */
svg[b-z6fcfdjas2] { display: block; height: var(--logo-h, 34px); width: auto; }
.k[b-z6fcfdjas2] { fill: currentColor; }
.t[b-z6fcfdjas2] { fill: var(--teal); }
/* /Components/Pages/CasePage.razor.rz.scp.css */
.case-hero[b-6n4s5chgw0] { background: var(--paper-2); padding-block: clamp(48px, 7vw, 88px); }
.case-hero .wrap[b-6n4s5chgw0] { display: grid; gap: 20px; }
h1[b-6n4s5chgw0] { font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 800; }
.intro[b-6n4s5chgw0] { font-size: 1.2rem; color: var(--ink-soft); max-width: 40em; }
.stats[b-6n4s5chgw0] { display: grid; grid-template-columns: repeat(3, minmax(0, 220px)); gap: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.stat[b-6n4s5chgw0] { display: grid; gap: 4px; }
.stat b[b-6n4s5chgw0] { font: 800 clamp(1.6rem, 3vw, 2.2rem)/1 var(--font-display); font-variant-numeric: tabular-nums; }
.stat span[b-6n4s5chgw0] { font-size: 0.9rem; color: var(--ink-soft); }
.body[b-6n4s5chgw0] { padding-block: clamp(48px, 7vw, 88px); }
@media (max-width: 560px) { .stats[b-6n4s5chgw0] { grid-template-columns: 1fr 1fr; } }
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-page[b-vtykkfq0ia] { padding-block: clamp(48px, 7vw, 88px); }
.wrap[b-vtykkfq0ia] { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.intro[b-vtykkfq0ia] { display: grid; gap: 20px; }
h1[b-vtykkfq0ia] { font-size: clamp(2.2rem, 4.4vw, 3.2rem); font-weight: 800; }
.intro p:not(.eyebrow)[b-vtykkfq0ia] { color: var(--ink-soft); font-size: 1.12rem; }
dl[b-vtykkfq0ia] { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; }
dt[b-vtykkfq0ia] { font: 500 0.78rem/1.9 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-soft); }
dd[b-vtykkfq0ia] { margin: 0; font-weight: 600; }
[b-vtykkfq0ia] .form { display: grid; gap: 20px; background: var(--paper-2); padding: clamp(20px, 3vw, 36px); border-radius: var(--radius); }
[b-vtykkfq0ia] .field { display: grid; gap: 6px; }
[b-vtykkfq0ia] .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
[b-vtykkfq0ia] label { font-weight: 600; }
[b-vtykkfq0ia] .optional { font-weight: 400; color: var(--ink-soft); }
[b-vtykkfq0ia] input:not([type="checkbox"]), [b-vtykkfq0ia] textarea { font: inherit; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; width: 100%; }
[b-vtykkfq0ia] textarea { resize: vertical; min-height: 140px; }
[b-vtykkfq0ia] .invalid { border-color: #b3261e; }
[b-vtykkfq0ia] .validation-message { color: #b3261e; font-size: 0.92rem; }
[b-vtykkfq0ia] .consent { grid-template-columns: auto 1fr; align-items: start; column-gap: 12px; }
[b-vtykkfq0ia] .consent input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--teal-ink); }
[b-vtykkfq0ia] .consent label { font-weight: 400; }
[b-vtykkfq0ia] .consent .validation-message { grid-column: 2; }
[b-vtykkfq0ia] .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
[b-vtykkfq0ia] .form-error { background: var(--paper); border-left: 4px solid #b3261e; padding: 14px 16px; }
[b-vtykkfq0ia] .btn { justify-self: start; }
@media (prefers-color-scheme: dark) { [b-vtykkfq0ia] .invalid { border-color: #f2b8b5; } [b-vtykkfq0ia] .validation-message { color: #f2b8b5; } [b-vtykkfq0ia] .form-error { border-left-color: #f2b8b5; } }
@media (max-width: 860px) { .wrap[b-vtykkfq0ia] { grid-template-columns: 1fr; } }
@media (max-width: 520px) { [b-vtykkfq0ia] .field-row { grid-template-columns: 1fr; } }
/* /Components/Pages/InfoPage.razor.rz.scp.css */
.content-page[b-14qovz9jky] { padding-block: clamp(48px, 7vw, 88px); }
.wrap[b-14qovz9jky] { display: grid; gap: 28px; }
h1[b-14qovz9jky] { font-size: clamp(2.2rem, 4.4vw, 3.2rem); font-weight: 800; }
/* /Components/Sections/CaseCards.razor.rz.scp.css */
.case-grid[b-u2v17tvcc7] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 32px); }
.case[b-u2v17tvcc7] { display: grid; grid-template-rows: auto 1fr auto; gap: 22px; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px, 3.5vw, 40px); background: var(--paper); min-width: 0; }
.case-top[b-u2v17tvcc7] { display: grid; gap: 10px; }
.case-tag[b-u2v17tvcc7] { font: 500 0.78rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-soft); }
h3[b-u2v17tvcc7] { font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; }
p[b-u2v17tvcc7] { color: var(--ink-soft); }
.stats[b-u2v17tvcc7] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-top: 22px; border-top: 1px solid var(--line); }
.stat[b-u2v17tvcc7] { display: grid; gap: 4px; align-content: start; min-width: 0; }
.stat b[b-u2v17tvcc7] { font: 800 clamp(1.4rem, 2.4vw, 1.9rem)/1 var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; color: var(--ink); }
.stat span[b-u2v17tvcc7] { font-size: 0.86rem; color: var(--ink-soft); line-height: 1.35; }
.more[b-u2v17tvcc7] { margin-top: 22px; }
.visually-hidden[b-u2v17tvcc7] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 860px) { .case-grid[b-u2v17tvcc7] { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .stats[b-u2v17tvcc7] { grid-template-columns: 1fr 1fr; } }
/* /Components/Sections/Hero.razor.rz.scp.css */
.hero[b-s2xoslk63a] { --hero-pad: clamp(20px, 4.5vh, 56px); padding-block: var(--hero-pad) calc(var(--hero-pad) + 14px); display: grid; align-items: center; }
.wrap[b-s2xoslk63a] { width: 100%; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-text[b-s2xoslk63a] { display: grid; gap: clamp(16px, 3.2vh, 28px); min-width: 0; }
h1[b-s2xoslk63a] { font-size: clamp(2rem, min(4.4vw, 6.4vh), 3.55rem); font-weight: 800; }
h1[b-s2xoslk63a]  em { font-style: normal; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--teal) 45%, transparent) 62%); }
.lead[b-s2xoslk63a] { font-size: 1.2rem; color: var(--ink-soft); max-width: 34em; }
.hero-actions[b-s2xoslk63a] { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.hero-photo[b-s2xoslk63a] { position: relative; min-width: 0; margin: 0; }
.hero-photo img[b-s2xoslk63a] { width: 100%; height: calc(100svh - var(--header-h) - 2 * var(--hero-pad) - 14px); max-height: 760px; min-height: 360px; object-fit: cover; object-position: 62% 62%; border-radius: var(--radius); }
.hero-photo .bar[b-s2xoslk63a] { position: absolute; left: -18px; bottom: -14px; width: 62%; height: 18px; clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%); }
@media (max-width: 860px) {
  .wrap[b-s2xoslk63a] { grid-template-columns: 1fr; }
  .hero-photo[b-s2xoslk63a] { max-width: 420px; }
  .hero-photo img[b-s2xoslk63a] { height: auto; min-height: 0; aspect-ratio: 1 / 1; object-position: 62% 48%; }
}
/* /Components/Sections/Pains.razor.rz.scp.css */
.pains[b-nf7dbu349w] { background: var(--paper-2); }
.pain-grid[b-nf7dbu349w] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 36px); }
.pain[b-nf7dbu349w] { display: grid; gap: 14px; align-content: start; min-width: 0; }
.chip[b-nf7dbu349w] { justify-self: start; font: 400 0.8rem/1.3 var(--font-mono); color: var(--ink-soft); background: var(--paper); border: 1px solid var(--line); padding: 6px 10px; border-radius: var(--radius); max-width: 100%; overflow-wrap: anywhere; }
h3[b-nf7dbu349w] { font-size: 1.35rem; font-weight: 700; }
p[b-nf7dbu349w] { color: var(--ink-soft); }
.fix[b-nf7dbu349w] { color: var(--ink); border-left: 3px solid var(--teal); padding-left: 14px; }
@media (max-width: 860px) { .pain-grid[b-nf7dbu349w] { grid-template-columns: 1fr; } }
/* /Components/Sections/Process.razor.rz.scp.css */
.wrap[b-t7ymp1jtqr] { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.process-photo[b-t7ymp1jtqr] { display: grid; gap: 12px; position: sticky; top: calc(var(--header-h) + 32px); min-width: 0; margin: 0; }
.process-photo img[b-t7ymp1jtqr] { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 55% 40%; border-radius: var(--radius); }
figcaption[b-t7ymp1jtqr] { font-size: 0.88rem; color: var(--ink-soft); }
.section-head[b-t7ymp1jtqr] { margin-bottom: 24px; }
.steps[b-t7ymp1jtqr] { list-style: none; margin: 0; padding: 0; display: grid; counter-reset: step; }
.steps li[b-t7ymp1jtqr] { counter-increment: step; display: grid; grid-template-columns: 56px 1fr; gap: 4px 16px; padding-block: 22px; border-top: 1px solid var(--line); }
.steps li[b-t7ymp1jtqr]::before { content: counter(step); grid-row: span 2; font: 800 1.9rem/1 var(--font-display); color: var(--teal-ink); font-variant-numeric: tabular-nums; }
h3[b-t7ymp1jtqr] { font-size: 1.2rem; font-weight: 700; }
.free[b-t7ymp1jtqr] { font: 500 0.72rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; background: var(--teal); color: var(--on-teal); padding: 4px 7px; border-radius: 2px; vertical-align: 3px; margin-left: 6px; }
.steps p[b-t7ymp1jtqr] { color: var(--ink-soft); }
.price-note[b-t7ymp1jtqr] { margin-top: 28px; padding: 22px 24px; background: var(--paper-2); border-radius: var(--radius); }
@media (max-width: 860px) { .wrap[b-t7ymp1jtqr] { grid-template-columns: 1fr; } .process-photo[b-t7ymp1jtqr] { position: static; } }
/* /Components/Sections/Why.razor.rz.scp.css */
.why[b-jmik44k4so] { background: var(--paper-2); }
.why-grid[b-jmik44k4so] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(32px, 5vw, 72px); }
.why-item[b-jmik44k4so] { display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 0 18px; padding-block: 26px; border-top: 1px solid var(--line); min-width: 0; }
.why-item .bar[b-jmik44k4so] { width: 22px; height: 8px; margin-top: 11px; }
h3[b-jmik44k4so] { font-size: 1.25rem; font-weight: 700; margin-bottom: 6px; }
.why-item p[b-jmik44k4so] { color: var(--ink-soft); grid-column: 2; }
@media (max-width: 760px) { .why-grid[b-jmik44k4so] { grid-template-columns: 1fr; } }
/* /Components/Shared/CallToAction.razor.rz.scp.css */
.closer[b-uyqjdtxig5] { background: var(--teal); color: var(--on-teal); }
.wrap[b-uyqjdtxig5] { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(32px, 5vw, 72px); align-items: end; }
h2[b-uyqjdtxig5] { font-size: clamp(2rem, 3.8vw, 3rem); font-weight: 800; }
p[b-uyqjdtxig5] { font-size: 1.15rem; margin-top: 18px; max-width: 34em; }
.contact[b-uyqjdtxig5] { display: grid; gap: 22px; justify-items: start; }
.btn[b-uyqjdtxig5] { background: var(--on-teal); color: #ffffff; }
.btn:hover[b-uyqjdtxig5] { background: #253030; }
.btn:focus-visible[b-uyqjdtxig5], a:focus-visible[b-uyqjdtxig5] { outline-color: var(--on-teal); }
dl[b-uyqjdtxig5] { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; font-size: 1.05rem; }
dt[b-uyqjdtxig5] { font: 500 0.78rem/1.9 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; }
dd[b-uyqjdtxig5] { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
dd a[b-uyqjdtxig5] { color: var(--on-teal); }
@media (max-width: 760px) { .wrap[b-uyqjdtxig5] { grid-template-columns: 1fr; align-items: start; } }
