:root {
  --radius: .875rem;
  --background: oklch(1 0 0);
  --foreground: oklch(.35 .02 250);
  --surface: oklch(.96 .01 250);
  --card: oklch(1 0 0);
  --primary: oklch(.68 .20 55);
  --primary-foreground: oklch(1 0 0);
  --primary-deep: oklch(.58 .20 52);
  --secondary: oklch(.94 .01 250);
  --muted-foreground: oklch(.55 .02 250);
  --success: oklch(.68 .16 155);
  --success-foreground: oklch(.12 .02 160);
  --border: oklch(.9 .01 250);
  --input: oklch(.92 .01 250);
  --shadow-soft: 0 4px 20px -8px color-mix(in oklab, var(--primary) 15%, transparent);
  --shadow-strong: 0 20px 60px -20px color-mix(in oklab, var(--primary) 35%, transparent);
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Sora", "Inter", sans-serif;
}
* { box-sizing: border-box; border-color: var(--border); }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
.icon { display: block; flex: 0 0 auto; }
.page { min-height: 100vh; background: var(--background); color: var(--foreground); }
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid color-mix(in oklab, var(--border) 60%, transparent); background: color-mix(in oklab, var(--background) 90%, transparent); backdrop-filter: blur(12px); }
.header-inner { height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo { height: 2.5rem; width: auto; }
.nav { display: none; align-items: center; gap: 2rem; font-size: .875rem; line-height: 1.25rem; font-weight: 500; color: var(--muted-foreground); }
.nav a, .footer a { transition: color .2s ease; }
.nav a:hover, .footer a:hover { color: var(--foreground); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 0; cursor: pointer; white-space: nowrap; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.btn-primary { height: 2.5rem; border-radius: 9999px; background: var(--primary); padding: 0 1.25rem; color: var(--primary-foreground); font-size: .875rem; font-weight: 600; box-shadow: var(--shadow-soft); }
.btn-primary:hover { background: var(--primary-deep); }
.hero { overflow: hidden; background: var(--surface); }
.hero-grid { display: grid; align-items: end; gap: 2.5rem; padding-top: 3rem; padding-bottom: 3rem; }
.hero-grid > * { min-width: 0; }
.hero-copy { display: flex; height: 100%; min-width: 0; flex-direction: column; justify-content: flex-end; }
.pill { display: inline-flex; width: fit-content; align-items: center; gap: .5rem; border-radius: 9999px; border: 1px solid color-mix(in oklab, var(--primary) 20%, transparent); background: #fff; padding: .25rem .75rem; color: var(--primary); font-size: .75rem; line-height: 1rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.pill-dot { height: .375rem; width: .375rem; border-radius: 9999px; background: var(--primary); }
.hero h1 { margin-top: 1.25rem; color: var(--foreground); font-size: 2.25rem; line-height: 1.05; font-weight: 800; }
.hero h1 span { color: var(--primary); }
.hero-text { margin-top: 1.25rem; max-width: 36rem; color: var(--muted-foreground); font-size: 1rem; line-height: 1.65; }
.check-list { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: .5rem; font-size: .875rem; line-height: 1.25rem; }
.check-list li { display: flex; align-items: center; gap: .5rem; color: var(--foreground); }
.check-badge { display: grid; height: 1.25rem; width: 1.25rem; flex-shrink: 0; place-items: center; border-radius: 9999px; background: var(--primary); color: var(--primary-foreground); }
.check-badge .icon { width: .75rem; height: .75rem; stroke-width: 3; }
.hero-image { position: relative; margin-top: 2.5rem; overflow: hidden; border-radius: 1rem; border: 1px solid var(--border); box-shadow: var(--shadow-soft); }
.hero-image img { height: 14rem; width: 100%; object-fit: cover; }
.form-wrap { position: relative; min-width: 0; max-width: 100%; }
.form-glow { position: absolute; inset: -.25rem; border-radius: 1.5rem; background: var(--primary); opacity: .15; filter: blur(40px); }
.lead-form { position: relative; min-width: 0; max-width: 100%; border-radius: 1.5rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem; color: var(--foreground); box-shadow: var(--shadow-strong); }
.form-label { display: inline-flex; align-items: center; gap: .5rem; border-radius: 9999px; background: color-mix(in oklab, var(--primary) 10%, transparent); padding: .25rem .75rem; color: var(--primary); font-size: .75rem; line-height: 1rem; font-weight: 700; }
.form-label .icon { width: .875rem; height: .875rem; }
.lead-form h2 { margin-top: .75rem; color: var(--foreground); font-size: 1.5rem; line-height: 1.15; font-weight: 700; }
.lead-form p { margin-top: .25rem; color: var(--muted-foreground); font-size: .875rem; line-height: 1.5; }
.form-fields { display: grid; min-width: 0; gap: .75rem; margin-top: 1.25rem; }
.two-col { display: grid; min-width: 0; grid-template-columns: 1fr; gap: .75rem; }
label.field { display: block; min-width: 0; }
.field span:first-child { display: block; margin-bottom: .25rem; color: var(--foreground); font-size: .75rem; line-height: 1rem; font-weight: 700; }
input, select { height: 2.75rem; width: 100%; min-width: 0; border-radius: .5rem; border: 1px solid var(--input); background: var(--background); padding: 0 .75rem; color: var(--foreground); font-size: .875rem; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
input:focus, select:focus { border-color: var(--primary); box-shadow: 0 0 0 2px color-mix(in oklab, var(--primary) 20%, transparent); }
.field.has-error input, .field.has-error select { border-color: #dc2626; background: color-mix(in oklab, #dc2626 4%, var(--background)); }
.field.has-error input:focus, .field.has-error select:focus { border-color: #dc2626; box-shadow: 0 0 0 2px color-mix(in oklab, #dc2626 18%, transparent); }
.field-error { display: block; margin-top: .25rem; color: #b91c1c; font-size: 11px; line-height: 1.35; font-weight: 600; }
.hint { display: block; margin-top: .25rem; color: var(--muted-foreground) !important; font-size: 11px !important; font-weight: 400 !important; }
.submit { margin-top: .5rem; min-height: 3rem; width: 100%; border-radius: .75rem; background: var(--primary); padding: .5rem .75rem; color: var(--primary-foreground); font-size: 1rem; line-height: 1.2; font-weight: 800; white-space: normal; box-shadow: var(--shadow-soft); }
.submit:hover { background: var(--primary-deep); }
.submit:disabled { cursor: wait; opacity: .72; }
.submit.is-loading { pointer-events: none; }
.submit .icon, .cta-card .icon { width: 1rem; height: 1rem; }
.success { display: none; border-radius: 1rem; background: color-mix(in oklab, var(--success) 10%, transparent); padding: 1.25rem; text-align: center; margin-top: 1.25rem; }
.success-mark { display: grid; height: 3rem; width: 3rem; margin: 0 auto; place-items: center; border-radius: 9999px; background: var(--success); color: var(--success-foreground); }
.success-mark .icon { width: 1.5rem; height: 1.5rem; stroke-width: 3; }
.success strong { display: block; margin-top: .75rem; font-weight: 700; }
.success p { margin-top: 0; }
section { scroll-margin-top: 5rem; }
.section { padding: 4rem 0; }
.surface { background: var(--surface); }
.section-head { max-width: 42rem; margin: 0 auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; border-radius: 9999px; background: var(--secondary); padding: .25rem .75rem; color: var(--primary); font-size: .75rem; line-height: 1rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.section-head h2 { margin-top: .75rem; color: var(--foreground); font-size: 1.875rem; line-height: 1.2; font-weight: 800; }
.section-head p { margin-top: .75rem; color: var(--muted-foreground); line-height: 1.6; }
.benefits-grid, .steps-grid, .testimonials-grid { margin: 2.5rem -1rem 0; display: flex; gap: 1rem; overflow-x: auto; padding: .25rem 1rem 1.25rem; scroll-padding: 1rem; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.benefits-grid::-webkit-scrollbar, .steps-grid::-webkit-scrollbar, .testimonials-grid::-webkit-scrollbar { display: none; }
.benefits-grid > .card, .steps-grid > .step, .testimonials-grid > .testimonial { flex: 0 0 calc(100% - 2rem); scroll-snap-align: center; }
.card { border-radius: 1rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem; box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease; }
.card:hover { transform: translateY(-.25rem); box-shadow: var(--shadow-strong); }
.icon-box { display: grid; height: 3rem; width: 3rem; place-items: center; border-radius: .75rem; background: var(--primary); color: var(--primary-foreground); box-shadow: var(--shadow-soft); transition: transform .2s ease; }
.card:hover .icon-box { transform: scale(1.1); }
.icon-box .icon { width: 1.5rem; height: 1.5rem; }
.card h3 { margin-top: 1rem; color: var(--foreground); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; }
.card p { margin-top: .25rem; color: var(--muted-foreground); font-size: .875rem; line-height: 1.55; }
.step { position: relative; border-radius: 1rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem; box-shadow: var(--shadow-soft); }
.step-number { color: var(--primary); font-family: var(--font-display); font-size: 2.25rem; line-height: 2.5rem; font-weight: 800; letter-spacing: 0; }
.step h3 { margin-top: .5rem; color: var(--foreground); font-size: 1rem; line-height: 1.5rem; font-weight: 700; }
.step p { margin-top: .25rem; color: var(--muted-foreground); font-size: .875rem; line-height: 1.55; }
.step-arrow { display: none; position: absolute; right: -.75rem; top: 50%; z-index: 2; width: 1.5rem; height: 1.5rem; transform: translateY(-50%); color: var(--primary); }
.carousel-controls { display: flex; justify-content: center; gap: .75rem; margin-top: 1rem; }
.carousel-control { display: grid; height: 2.75rem; width: 2.75rem; place-items: center; border: 1px solid var(--border); border-radius: 9999px; background: var(--card); color: var(--primary); box-shadow: var(--shadow-soft); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.carousel-control:hover { border-color: var(--primary); background: var(--primary); color: var(--primary-foreground); transform: translateY(-1px); }
.carousel-control .icon { height: 1.25rem; width: 1.25rem; }
.proof { background: var(--primary); color: var(--primary-foreground); padding: 3.5rem 0; }
.proof-grid { display: grid; gap: 2rem; }
.proof h2 { color: var(--primary-foreground); font-size: 1.875rem; line-height: 1.2; font-weight: 800; }
.proof p { margin-top: .75rem; max-width: 28rem; color: rgba(255,255,255,.85); line-height: 1.6; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.stat { border-radius: 1rem; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.15); padding: 1.25rem; backdrop-filter: blur(8px); }
.stat strong { display: block; color: #fff; font-family: var(--font-display); font-size: 1.875rem; line-height: 2.25rem; font-weight: 800; letter-spacing: 0; }
.stat span { display: block; margin-top: .25rem; color: rgba(255,255,255,.9); font-size: .75rem; line-height: 1rem; }
figure { margin: 0; }
.testimonial { display: flex; flex-direction: column; border-radius: 1rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem; box-shadow: var(--shadow-soft); }
.testimonial > .icon { width: 1.5rem; height: 1.5rem; color: var(--primary); }
blockquote { margin: .75rem 0 0; flex: 1; color: var(--foreground); font-size: .875rem; line-height: 1.625; }
figcaption { margin-top: 1.25rem; display: flex; align-items: center; gap: .75rem; border-top: 1px solid var(--border); padding-top: 1rem; }
.testimonial-photo { height: 3rem; width: 3rem; flex-shrink: 0; border-radius: 9999px; object-fit: cover; border: 2px solid color-mix(in oklab, var(--primary) 18%, transparent); box-shadow: 0 8px 22px -14px rgba(15, 23, 42, .5); }
.avatar { display: grid; height: 2.5rem; width: 2.5rem; flex-shrink: 0; place-items: center; border-radius: 9999px; background: var(--primary); color: var(--primary-foreground); font-weight: 700; }
.person { min-width: 0; }
.person strong, .person span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.person strong { color: var(--foreground); font-size: .875rem; }
.person span { color: var(--muted-foreground); font-size: .75rem; }
.segments-grid { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.segment { display: flex; flex-direction: column; align-items: center; gap: 1rem; border-radius: 1rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem; text-align: center; box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.segment:hover { transform: translateY(-.25rem); border-color: var(--primary); box-shadow: var(--shadow-soft); }
.segment-icon { display: grid; height: 3.5rem; width: 3.5rem; place-items: center; border-radius: 9999px; background: color-mix(in oklab, var(--secondary) 70%, transparent); color: var(--primary); transition: background-color .2s ease, color .2s ease; }
.segment:hover .segment-icon { background: var(--primary); color: var(--primary-foreground); }
.segment-icon .icon { width: 1.5rem; height: 1.5rem; }
.segment span { color: var(--foreground); font-size: .875rem; font-weight: 600; }
.faq-wrap { max-width: 48rem; margin: 0 auto; padding: 0 1rem; }
.faq-list { margin-top: 2rem; overflow: hidden; border-radius: 1rem; border: 1px solid var(--border); background: var(--card); box-shadow: var(--shadow-soft); }
.faq-item + .faq-item { border-top: 1px solid var(--border); }
.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; border: 0; background: transparent; padding: 1rem 1.25rem; color: var(--foreground); text-align: left; font-weight: 600; cursor: pointer; }
.faq-icon { display: grid; height: 1.75rem; width: 1.75rem; flex-shrink: 0; place-items: center; border-radius: 9999px; background: var(--secondary); color: var(--primary); }
.faq-icon .icon { width: 1rem; height: 1rem; }
.faq-answer { display: none; padding: 0 1.25rem 1.25rem; color: var(--muted-foreground); font-size: .875rem; line-height: 1.55; }
.faq-item.open .faq-answer { display: block; }
.faq-item .minus { display: none; }
.faq-item.open .minus { display: block; }
.faq-item.open .plus { display: none; }
.cta-section { padding: 4rem 0; }
.cta-shell { max-width: 72rem; margin: 0 auto; padding: 0 1rem; }
.cta-card { position: relative; overflow: hidden; border-radius: 1.5rem; background: var(--primary); color: var(--primary-foreground); box-shadow: var(--shadow-strong); }
.cta-grid { display: grid; }
.cta-image { position: relative; height: 16rem; }
.cta-image img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.cta-content { display: flex; flex-direction: column; justify-content: center; padding: 2rem; }
.cta-content h2 { color: var(--primary-foreground); font-size: 1.875rem; line-height: 1.15; font-weight: 800; }
.cta-content p { margin-top: .75rem; max-width: 36rem; color: rgba(255,255,255,.85); line-height: 1.6; }
.cta-actions { margin-top: 1.5rem; display: flex; flex-direction: column; gap: .75rem; }
.btn-white { height: 3rem; border-radius: 9999px; background: #fff; padding: 0 1.75rem; color: var(--primary); font-size: .875rem; font-weight: 800; box-shadow: var(--shadow-soft); }
.btn-white:hover { background: var(--secondary); }
.footer { border-top: 1px solid var(--border); background: var(--card); }
.footer-inner { padding-top: 3rem; padding-bottom: 3rem; }
.footer-grid { display: grid; gap: 2.5rem; }
.footer p { margin-top: 1rem; max-width: 24rem; color: var(--muted-foreground); font-size: .875rem; line-height: 1.6; }
.socials { margin-top: 1.25rem; display: flex; align-items: center; gap: .75rem; }
.socials a { display: grid; height: 2.5rem; width: 2.5rem; place-items: center; border-radius: 9999px; border: 1px solid var(--border); background: #fff; color: var(--primary); transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.socials a:hover { border-color: var(--primary); background: var(--primary); color: var(--primary-foreground); }
.socials .icon { width: 1rem; height: 1rem; }
.footer-columns { display: grid; gap: 2rem; }
.footer-title { color: var(--foreground); font-size: .875rem; font-weight: 700; }
.footer ul { margin: .75rem 0 0; padding: 0; list-style: none; display: grid; gap: .5rem; color: var(--muted-foreground); font-size: .875rem; }
.footer ul a:hover { color: var(--primary); }
.footer-bottom { margin-top: 2.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: .75rem; border-top: 1px solid var(--border); padding-top: 1.5rem; color: var(--muted-foreground); font-size: .75rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a:hover { color: var(--primary); }
.form-modal[hidden] { display: none; }
.form-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 1rem; }
.form-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .45); backdrop-filter: blur(10px); }
.form-modal__dialog { position: relative; width: min(100%, 28rem); border-radius: 1.25rem; border: 1px solid color-mix(in oklab, var(--border) 70%, transparent); background: color-mix(in oklab, var(--card) 96%, transparent); padding: 2rem; text-align: center; box-shadow: 0 24px 80px -28px rgba(15, 23, 42, .55); animation: modal-in .18s ease-out; }
.form-modal__close { position: absolute; top: .75rem; right: .75rem; display: grid; height: 2rem; width: 2rem; place-items: center; border: 0; border-radius: 9999px; background: var(--secondary); color: var(--muted-foreground); font-size: 1.25rem; line-height: 1; cursor: pointer; }
.form-modal__close:hover { color: var(--foreground); }
.form-modal__icon { display: grid; height: 3.25rem; width: 3.25rem; margin: 0 auto 1rem; place-items: center; border-radius: 9999px; background: color-mix(in oklab, var(--success) 16%, transparent); color: var(--success-foreground); }
.form-modal__icon::before { content: ""; width: 1.1rem; height: .65rem; border-left: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: translateY(-1px) rotate(-45deg); }
.form-modal.is-error .form-modal__icon { background: color-mix(in oklab, #dc2626 12%, transparent); color: #b91c1c; }
.form-modal.is-error .form-modal__icon::before { width: 1.35rem; height: 1.35rem; border: 0; background: linear-gradient(45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%); transform: none; }
.form-modal h2 { color: var(--foreground); font-size: 1.5rem; line-height: 1.2; font-weight: 800; }
.form-modal p { margin-top: .75rem; color: var(--muted-foreground); font-size: .95rem; line-height: 1.6; }
.form-modal__button { margin-top: 1.5rem; min-height: 2.75rem; width: 100%; border-radius: 9999px; background: var(--primary); color: var(--primary-foreground); font-weight: 800; }
@keyframes modal-in {
  from { opacity: 0; transform: translateY(.5rem) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 639px) {
  .hero-image { display: none; }
}
@media (max-width: 480px) {
  .pill { max-width: 100%; gap: .375rem; padding: .25rem .625rem; font-size: .68rem; letter-spacing: .035em; }
}
@media (max-width: 420px) {
  .pill { max-width: 100%; gap: .375rem; padding: .25rem .5rem; font-size: clamp(.42rem, 2.15vw, .5rem); letter-spacing: .03em; }
  .pill-dot { height: .3125rem; width: .3125rem; }
}
@media (min-width: 640px) {
  .container { padding: 0 1.5rem; }
  .hero h1 { font-size: 3rem; }
  .hero-text { font-size: 1.125rem; }
  .check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-image img { height: 18rem; }
  .lead-form { padding: 2rem; }
  .benefits-grid, .steps-grid, .testimonials-grid { margin-right: -1.5rem; margin-left: -1.5rem; padding-right: 1.5rem; padding-left: 1.5rem; scroll-padding: 1.5rem; }
  .benefits-grid > .card, .steps-grid > .step, .testimonials-grid > .testimonial { flex-basis: calc(100% - 3rem); }
  .two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats { gap: 1rem; }
  .stat strong { font-size: 2.25rem; line-height: 2.5rem; }
  .segments-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cta-content { padding: 3rem; }
  .cta-actions { flex-direction: row; }
  .footer-bottom { flex-direction: row; align-items: center; }
  .footer-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .nav { display: flex; }
  .hero-grid { padding-top: 5rem; padding-bottom: 5rem; }
  .section, .cta-section { padding: 6rem 0; }
  .section-head h2, .proof h2 { font-size: 2.25rem; line-height: 1.15; }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof { padding: 5rem 0; }
  .cta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-image { height: auto; min-height: 25rem; }
  .cta-content { padding: 4rem; }
  .cta-content h2 { font-size: 3rem; }
  .footer-inner { padding-top: 4rem; padding-bottom: 4rem; }
}
@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: 1.05fr 1fr; gap: 3rem; }
  .form-wrap { align-self: center; }
  .hero h1 { font-size: 3.75rem; }
  .benefits-grid, .steps-grid { display: grid; margin-right: 0; margin-left: 0; overflow: visible; padding: 0; scroll-padding: 0; }
  .benefits-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .benefits-grid > .card, .steps-grid > .step { flex: initial; scroll-snap-align: none; }
  .testimonials-grid { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; scroll-padding: 0; }
  .testimonials-grid > .testimonial { flex-basis: calc((100% - 2rem) / 3); scroll-snap-align: start; }
  .steps-controls { display: none; }
  .step-arrow { display: block; }
  .proof-grid { grid-template-columns: 1fr 1.2fr; align-items: center; }
  .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .segments-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.2fr 2fr; }
}
