:root{--rd-brand-primary: #533afd;--rd-brand-primary-hover: #432ac9;--rd-brand-soft: #8087ff;--rd-brand-washed: #b9b9f9;--rd-brand-faint: #a78bfa;--rd-brand-tint: #f0f4ff;--rd-ink-black: #000000;--rd-ink-pitch: #0f0f0f;--rd-ink-coal: #1a1a1a;--rd-ink-charcoal: #1a1a2e;--rd-ink-midnight: #061b31;--rd-ink-graphite: #111827;--rd-ink-steel: #1e293b;--rd-ink-slate: #374151;--rd-ink-iron: #4b5563;--rd-ink-blue: #50617a;--rd-ink-ghost: #64748d;--rd-ink-cool: #6b7280;--rd-ink-mist: #9ca3af;--rd-surface-cloud: #cbd5e1;--rd-surface-pearl: #d1d5db;--rd-surface-bone: #d1d9e2;--rd-surface-stone: #d8d6df;--rd-surface-mist: #e2e8f0;--rd-surface-fog: #e5e7eb;--rd-surface-powder: #e5edf5;--rd-surface-frost: #f1f5f9;--rd-surface-frost-2: #f3f4f6;--rd-surface-cream: #f8fafc;--rd-surface-porcelain: #f8fafd;--rd-surface-snow: #f9fafb;--rd-surface-white: #ffffff;--rd-success: #10b981;--rd-success-strong: #059669;--rd-success-bg: #ecfdf5;--rd-success-border: #a7f3d0;--rd-warning: #d97706;--rd-warning-strong: #b45309;--rd-warning-bg: #fff9e6;--rd-warning-border: #f4cf85;--rd-error: #ef4444;--rd-error-strong: #991b1b;--rd-error-bg: #fee2e2;--rd-error-border: #fff0f0;--rd-whatsapp: #25d366;--rd-whatsapp-dark: #128c7e;--rd-whatsapp-darker: #075e54;--rd-whatsapp-darkest: #008069;--rd-whatsapp-bg: #dcf8c6;--rd-whatsapp-bg-alt: #d9fdd3;--rd-whatsapp-wallpaper: #efeae2;--rd-mac-red: #ff5f56;--rd-mac-red-alt: #ff5f57;--rd-mac-yellow: #ffbd2e;--rd-mac-yellow-alt: #febc2e;--rd-mac-green: #27c93f;--rd-mac-green-alt: #28c840;--rd-stripe-text: #32325d;--rd-stripe-text-muted: #6b7c93;--rd-stripe-gray: #8898aa;--rd-stripe-bg: #f6f9fc;--rd-text: var(--rd-ink-midnight);--rd-text-strong: var(--rd-ink-graphite);--rd-text-muted: var(--rd-ink-blue);--rd-text-subtle: var(--rd-ink-ghost);--rd-text-disabled: var(--rd-ink-mist);--rd-text-inverse: var(--rd-surface-white);--rd-bg: var(--rd-surface-white);--rd-bg-alt: var(--rd-surface-porcelain);--rd-bg-muted: var(--rd-surface-powder);--rd-bg-subtle: var(--rd-surface-snow);--rd-border: var(--rd-surface-fog);--rd-border-soft: var(--rd-surface-powder);--rd-border-strong: var(--rd-surface-pearl);--rd-primary: var(--rd-brand-primary);--rd-primary-hover: var(--rd-brand-primary-hover);--rd-on-primary: var(--rd-surface-white);--rd-gradient-dreamy: radial-gradient(circle, rgb(127, 125, 252), rgb(244, 75, 204) 33%, rgb(229, 237, 245) 66%);--rd-gradient-sunburst: linear-gradient(90deg, rgb(114, 50, 241) 3.13%, rgb(251, 118, 250) 50%, rgb(255, 207, 94));--rd-gradient-violet: linear-gradient(135deg, #533afd 0%, #8087ff 100%);--rd-gradient-fade-white: linear-gradient(180deg, transparent 60%, #ffffff 100%);--rd-shadow-sm: rgba(23, 23, 23, .06) 0px 3px 6px 0px;--rd-shadow-md: rgba(50, 50, 93, .12) 0px 16px 32px 0px;--rd-shadow-lg: rgba(23, 23, 23, .08) 0px 15px 35px 0px;--rd-shadow-glow: rgba(83, 58, 253, .18) 0px 0px 60px 0px}:root{--color-midnight-ink: #061b31;--color-slate-blue: #50617a;--color-ghost-gray: #64748d;--color-platinum-white: #ffffff;--color-porcelain-white: #f8fafd;--color-powder-blue: #e5edf5;--color-stone-gray: #d8d6df;--color-deep-violet: #533afd;--color-washed-violet: #b9b9f9;--color-soft-violet: #8087ff;--color-accent-green: #81b81a;--color-vibrant-orange: #ff6118;--color-text: var(--color-midnight-ink);--color-muted: var(--color-slate-blue);--color-subtle: var(--color-ghost-gray);--color-border: var(--color-powder-blue);--color-primary: var(--color-deep-violet);--color-accent: var(--color-soft-violet);--gradient-sunburst: linear-gradient(90deg, rgb(114, 50, 241) 3.13%, rgb(251, 118, 250) 50%, rgb(255, 207, 94));--gradient-dreamy: radial-gradient(circle, rgb(127, 125, 252), rgb(244, 75, 204) 33%, rgb(229, 237, 245) 66%);--gradient-fuchsia-glow: linear-gradient(0deg, rgb(255, 46, 222), rgb(210, 152, 255));--surface-0: #ffffff;--surface-1: #f8fafd;--surface-2: #e5edf5;--color-surface: var(--surface-0);--color-surface-alt: var(--surface-1);--color-surface-muted: var(--surface-2);--font-sohne: "sohne-var", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption: 11px;--leading-caption: 1.45;--tracking-caption: .03px;--text-body: 14px;--leading-body: 1.4;--tracking-body: .003px;--text-subheading: 18px;--leading-subheading: 1.25;--tracking-subheading: -.009px;--text-heading-sm: 22px;--leading-heading-sm: 1.2;--tracking-heading-sm: -.01px;--text-heading: 32px;--leading-heading: 1.15;--tracking-heading: -.02px;--text-heading-lg: 44px;--leading-heading-lg: 1.1;--tracking-heading-lg: -.025px;--text-display: 56px;--leading-display: 1.07;--tracking-display: -.03px;--weight-light: 300;--weight-regular: 400;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--spacing-96: 96px;--spacing-gap: 64px;--section-gap: 64px;--card-padding: 12px;--element-gap: 8px;--radius-tags: 4px;--radius-buttons: 4px;--radius-inputs: 4px;--radius-images: 4px;--radius-cards: 6px;--radius-frames: 8px;--radius-card: var(--radius-cards);--shadow-sm: rgba(23, 23, 23, .06) 0px 3px 6px 0px;--shadow-xl: rgba(0, 0, 0, .2) 0px 0px 32px 8px;--shadow-xl-2: rgba(50, 50, 93, .12) 0px 16px 32px 0px;--shadow-xl-3: rgba(23, 23, 23, .08) 0px 15px 35px 0px;--shadow-soft: var(--shadow-xl-2)}.reviews-section{padding:var(--section-gap, 64px) 0;background:var(--surface-0, var(--rd-surface-white));overflow:hidden}.reviews-section__header{text-align:center;max-width:680px;margin:0 auto var(--section-gap, 64px);padding:0 40px}.reviews-section__title{font-family:var(--font-sohne, "sohne-var", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-heading-lg, 44px);font-weight:var(--weight-light, 300);color:var(--color-midnight-ink, var(--rd-ink-midnight));margin:0 0 16px;letter-spacing:var(--tracking-heading-lg, -.025px);line-height:var(--leading-heading-lg, 1.1)}.reviews-section__subtitle{font-family:var(--font-sohne, "sohne-var", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-subheading, 18px);color:var(--color-slate-blue, var(--rd-ink-blue));font-weight:var(--weight-regular, 400);letter-spacing:var(--tracking-subheading, -.009px);line-height:var(--leading-subheading, 1.25);margin:0}.reviews-carousel{width:100%;position:relative;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.reviews-carousel__track{display:flex;gap:16px;width:max-content;animation:reviewsScroll 60s linear infinite;padding:24px 0}.reviews-card{width:340px;background:var(--surface-1, var(--rd-surface-porcelain));border-radius:var(--radius-cards, 6px);padding:28px;box-shadow:var(--shadow-xl-3, rgba(23, 23, 23, .08) 0px 15px 35px 0px);border:1px solid var(--color-powder-blue, var(--rd-surface-powder));display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.reviews-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl-2, rgba(50, 50, 93, .12) 0px 16px 32px 0px);border-color:var(--color-washed-violet, var(--rd-brand-washed))}.reviews-card__stars{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-2, var(--rd-surface-powder));border-radius:var(--radius-tags, 4px);color:var(--color-deep-violet, var(--rd-brand-primary));font-family:var(--font-sohne, "sohne-var", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-caption, 11px);line-height:var(--leading-caption, 1.45);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-regular, 400);margin-bottom:20px;width:fit-content}.reviews-card__text{font-family:var(--font-sohne, "sohne-var", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-body, 14px);line-height:var(--leading-body, 1.4);letter-spacing:var(--tracking-body, .003px);color:var(--color-slate-blue, var(--rd-ink-blue));font-weight:var(--weight-regular, 400);margin:0 0 32px;flex:1}.reviews-card__author{display:flex;align-items:center;gap:12px;margin-top:auto}.reviews-card__avatar{width:40px;height:40px;border-radius:var(--radius-tags, 4px);background:var(--surface-2, var(--rd-surface-powder));color:var(--color-deep-violet, var(--rd-brand-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,color .3s ease}.reviews-card:hover .reviews-card__avatar{background:var(--color-deep-violet, var(--rd-brand-primary));color:var(--color-platinum-white, var(--rd-surface-white))}.reviews-card__name{font-family:var(--font-sohne, "sohne-var", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-subheading, 18px);line-height:var(--leading-subheading, 1.25);letter-spacing:var(--tracking-subheading, -.009px);font-weight:var(--weight-regular, 400);color:var(--color-midnight-ink, var(--rd-ink-midnight));margin-bottom:2px}.reviews-card__meta{font-family:var(--font-sohne, "sohne-var", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-caption, 11px);line-height:var(--leading-caption, 1.45);letter-spacing:var(--tracking-caption, .03px);color:var(--color-ghost-gray, var(--rd-ink-ghost));font-weight:var(--weight-regular, 400)}@keyframes reviewsScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media(max-width:1023px){.reviews-section{padding:var(--space-3xl) 0}.reviews-section__header{padding:0 32px;margin-bottom:var(--space-2xl)}}@media(max-width:767px){.reviews-section{padding:var(--space-2xl) 0}.reviews-section__header{padding:0 20px;margin-bottom:var(--space-xl)}.reviews-section__title{font-size:var(--text-heading, 32px)}.reviews-carousel__track{gap:12px;padding:16px 0}.reviews-card{width:300px;padding:24px}}@media(max-width:479px){.reviews-section{padding:var(--space-xl) 0}.reviews-section__header{padding:0 16px;margin-bottom:var(--space-lg)}.reviews-section__title{font-size:var(--text-2xl)}.reviews-section__subtitle{font-size:var(--text-xs)}.reviews-carousel__track{gap:10px;padding:12px 0}.reviews-card{width:230px;padding:16px}.reviews-card__stars{margin-bottom:14px;font-size:10px;padding:3px 8px}.reviews-card__text{font-size:12px;margin-bottom:18px}.reviews-card__avatar{width:32px;height:32px}.reviews-card__name{font-size:13px}.reviews-card__meta{font-size:10px}}@media(max-width:374px){.reviews-section__header{padding:0 12px}.reviews-section__title{font-size:var(--text-2xl)}.reviews-card{width:210px;padding:14px}.reviews-card__text{font-size:11px;margin-bottom:16px}}
