@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{--font-sans: "Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--heading-hero-size: 2.25rem;--heading-section-size: 1.875rem;--heading-card-size: 1.25rem;--body-large-size: 1rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--heading-weight: 600;--heading-tracking: -.025em;--heading-leading: 1.1;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--background: #ffffff;--foreground: var(--brand-900);--card: #ffffff;--card-foreground: var(--brand-900);--popover: #ffffff;--popover-foreground: var(--brand-900);--primary: var(--brand-700);--primary-foreground: #ffffff;--secondary: var(--brand-50);--secondary-foreground: var(--brand-900);--muted: var(--brand-50);--muted-foreground: #5a6b80;--accent: var(--brand-100);--accent-foreground: var(--brand-900);--destructive: oklch(.577 .245 27.325);--border: #e3e8ef;--input: #e3e8ef;--ring: var(--brand-400);--brand-50: #f1f4f8;--brand-100: #dce4ee;--brand-200: #b4c5d6;--brand-300: #8ba5bd;--brand-400: #6386a4;--brand-500: #3f5f7d;--brand-600: #324b66;--brand-700: #253651;--brand-800: #1c2a40;--brand-900: #142031;--brand-950: #0a1320;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a;--ok: oklch(.86 .22 142);--warn: oklch(.7 .18 25);--radius: .625rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: calc(var(--radius) + 8px);--radius-3xl: calc(var(--radius) + 12px);--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--shadow-xs: 0 1px 2px rgba(20, 32, 49, .05);--shadow-sm: 0 1px 3px rgba(20, 32, 49, .08), 0 1px 2px rgba(20, 32, 49, .05);--shadow-md: 0 4px 6px rgba(20, 32, 49, .07), 0 2px 4px rgba(20, 32, 49, .05);--shadow-lg: 0 10px 15px rgba(20, 32, 49, .1), 0 4px 6px rgba(20, 32, 49, .06);--shadow-cta: 0 10px 24px -8px rgba(20, 32, 49, .5);--gradient-cta: linear-gradient(180deg, var(--brand-500), var(--brand-700), var(--brand-900));--gradient-cta-hover: linear-gradient(180deg, var(--brand-400), var(--brand-600), var(--brand-800));--gradient-headline: linear-gradient(90deg, var(--brand-900), var(--brand-700), var(--brand-800))}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--gradient-cta: linear-gradient(180deg, var(--neutral-100), var(--neutral-200), var(--neutral-300));--gradient-cta-hover: linear-gradient(180deg, var(--neutral-200), var(--neutral-300), var(--neutral-400));--gradient-headline: linear-gradient(90deg, var(--neutral-100), var(--neutral-200), var(--neutral-100))}html,body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-hero{font-size:var(--heading-hero-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--heading-leading)}@media(min-width:768px){.heading-hero{font-size:3rem}}@media(min-width:1024px){.heading-hero{font-size:3.75rem}}.heading-section{font-size:var(--heading-section-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.2}@media(min-width:768px){.heading-section{font-size:2.25rem}}@media(min-width:1024px){.heading-section{font-size:3rem}}.heading-card{font-size:var(--heading-card-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.3}@media(min-width:768px){.heading-card{font-size:1.5rem}}.text-body-large{font-size:var(--body-large-size);color:var(--muted-foreground);line-height:var(--leading-normal)}@media(min-width:768px){.text-body-large{font-size:1.125rem}}.text-eyebrow{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.15em}.text-supporting{font-size:var(--text-sm);font-style:italic;color:var(--muted-foreground);text-align:center}.btn-cta{display:inline-block;border:1px solid var(--neutral-950);background:var(--gradient-cta);color:#fff;font-family:var(--font-sans);font-size:1.125rem;font-weight:var(--font-weight-medium);padding:.875rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-decoration:none;line-height:1.2}.btn-cta:hover{transform:scale(1.03);box-shadow:var(--shadow-cta);background:var(--gradient-cta-hover)}.btn-outline{display:inline-block;background:transparent;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .875rem;font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-outline:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.badge-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-full);padding:.25rem .75rem .25rem .5rem;font-size:.875rem;font-weight:var(--font-weight-regular);background:var(--background);color:var(--foreground)}.card-surface{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.container-oo{max-width:100%;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.container-oo{max-width:640px}}@media(min-width:768px){.container-oo{max-width:768px}}@media(min-width:1024px){.container-oo{max-width:1024px}}@media(min-width:1280px){.container-oo{max-width:1280px}}@media(min-width:1536px){.container-oo{max-width:1400px}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button{font-family:inherit}.logo-placeholder{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:700;font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground);user-select:none}.logo-placeholder .logo-mark{width:28px;height:28px;border-radius:6px;background:var(--foreground);display:inline-flex;align-items:center;justify-content:center;color:var(--background);font-size:.75rem;font-weight:800;letter-spacing:0}.h-hero{font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0;text-wrap:balance}.h-sub{font-size:clamp(.95rem,1.8vw,1.0625rem);color:var(--muted-foreground);line-height:1.55;margin:0;text-wrap:pretty}.progress{width:100%;height:4px;background:var(--neutral-100);border-radius:9999px;overflow:hidden;position:relative}.progress>span{display:block;height:100%;background:var(--foreground);border-radius:9999px;transition:width .35s cubic-bezier(.2,.7,.2,1)}.q-step-label{font-size:.75rem;color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.q-title{font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0;text-wrap:balance}.q-helper{font-size:.9375rem;color:var(--muted-foreground);margin:0}.opt{display:flex;align-items:center;gap:.875rem;width:100%;text-align:left;background:var(--brand-100);border:1px solid var(--brand-200);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease;min-height:60px;font:inherit;color:inherit}.opt:hover{border-color:var(--brand-400)}.opt:active{transform:scale(.995)}.opt.is-selected{border-color:var(--foreground);background:var(--brand-200);box-shadow:inset 0 0 0 1px var(--foreground)}.opt .opt-radio{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--brand-300);background:var(--brand-50);display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease}.opt.is-selected .opt-radio{border-color:var(--foreground);border-width:6px}.opt .opt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.opt .opt-label{display:block;font-size:1rem;font-weight:500;line-height:1.3}.opt .opt-meta{display:block;font-size:.8125rem;color:var(--muted-foreground);line-height:1.35}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--neutral-950);background:var(--gradient-cta);color:#fff;font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;padding:.95rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;text-decoration:none;line-height:1.2;width:100%;min-height:52px}.btn-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-cta);background:var(--gradient-cta-hover)}.btn-cta:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;border:none;color:var(--muted-foreground);font-size:.9375rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:.375rem}.btn-ghost:hover{color:var(--foreground);background:var(--neutral-50)}.field{display:flex;flex-direction:column;gap:.375rem}.field label{font-size:.8125rem;font-weight:500;color:var(--foreground)}.field input,.field textarea{appearance:none;width:100%;font:inherit;font-size:1rem;padding:.875rem;border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);color:var(--foreground);outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-height:48px}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--neutral-400)}.field input:focus,.field textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px #0000000f}.field .field-hint{font-size:.75rem;color:var(--muted-foreground)}.t-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;flex-direction:column;gap:.625rem}.t-stars{display:inline-flex;gap:2px;color:var(--foreground)}.t-stars svg{width:14px;height:14px;fill:currentColor}.t-heading{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--foreground);margin:.375rem 0 0;text-wrap:balance}.t-heading:before{content:"“"}.t-heading:after{content:"”"}.t-quote{font-size:.9375rem;line-height:1.55;color:var(--muted-foreground);margin:0;text-wrap:pretty}.t-attr{display:flex;align-items:center;gap:.625rem;margin-top:auto;padding-top:.5rem}.t-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--neutral-200);flex-shrink:0;display:block}.t-name{font-size:.8125rem;font-weight:600;line-height:1.2}.t-role{font-size:.75rem;color:var(--muted-foreground);line-height:1.2;margin-top:1px}.foot{background:var(--brand-700);color:var(--brand-100);padding:2.5rem 1.25rem 1.75rem}.foot-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.5rem}.foot-brand{display:inline-flex;text-decoration:none}.foot-brand img{display:block;height:48px;width:auto}.foot-tagline{margin:0;max-width:42ch;font-size:.9375rem;line-height:1.55;color:var(--brand-200);text-wrap:pretty}.foot-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.foot-cta{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:1.0625rem;font-weight:600;text-decoration:none;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .15s ease,gap .15s ease}.foot-cta:hover{border-bottom-color:#fff;gap:.75rem}.foot-cta svg{flex-shrink:0}.foot-links{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;font-size:.9375rem}.foot-links a{color:#fff;text-decoration:none;font-weight:500;transition:color .15s ease}.foot-links a:hover{color:var(--brand-200)}.foot-legal{margin:0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);width:100%;font-size:.75rem;line-height:1.6;color:var(--brand-300);text-wrap:pretty}@media(min-width:900px){.foot{padding:3rem 0 2rem}.foot-inner{padding-inline:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand   links" "tagline ." "legal   legal";column-gap:4rem;row-gap:1.25rem;align-items:start}.foot-brand{grid-area:brand;align-self:start}.foot-brand img{height:60px}.foot-tagline{grid-area:tagline;max-width:56ch}.foot-actions{grid-area:links;align-items:flex-end;align-self:start;justify-self:end;gap:1.25rem;padding-top:.25rem}.foot-links{flex-direction:row;gap:2rem}.foot-legal{grid-area:legal;margin-top:.75rem;padding-top:1.5rem}}.trust{display:inline-flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:600;color:var(--foreground)}.proof{display:flex;align-items:center;gap:var(--space-3)}.proof-text{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.3}.rating-line{display:inline-flex;align-items:center;gap:var(--space-2)}.google-g{width:18px;height:18px;flex-shrink:0}.stars{display:inline-flex;gap:2px;color:#f4b400}.stars svg{width:14px;height:14px}.avatars{display:inline-flex}.avatars__item{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--neutral-200);border:2px solid var(--background);margin-left:-12px;display:block}.avatars__item:first-child{margin-left:0}.section{padding:2.5rem 1rem}@media(min-width:768px){.section{padding:4rem 1.5rem}}.muted{color:var(--muted-foreground)}.divider{height:1px;background:var(--border);width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
