.hero{padding-bottom:var(--space-48);background:var(--color-surface);position:relative;overflow:hidden}.hero:before{content:"";background:var(--gradient-hero);pointer-events:none;position:absolute;inset:0}.hero-inner{gap:var(--space-40);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}@media (min-width:1100px){.hero-inner{gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,42rem)}}.hero-text{min-width:0;max-width:40rem}.hero-text h1{font-size:clamp(1.875rem, 5vw + .5rem, var(--type-display-xl-size));line-height:1.15;font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-tracking);margin-bottom:var(--space-24);max-width:18ch;color:var(--color-text-primary)}@media (min-width:744px){.hero-text h1{line-height:var(--type-display-xl-line)}}.hero .lede{font-size:var(--type-body-l-size);line-height:var(--type-body-l-line);font-weight:var(--type-body-l-weight);color:var(--color-text-secondary);max-width:36rem;margin-bottom:var(--space-32)}.hero-ctas{gap:var(--space-16);margin-bottom:var(--space-32);flex-wrap:wrap;max-width:100%;display:flex}.hero-ctas>*{max-width:100%}.trust-badges{align-items:center;gap:var(--space-16) var(--space-24);flex-wrap:wrap;display:flex}.trust-badge{align-items:center;gap:var(--space-8);box-shadow:none;font-size:var(--type-body-s-size);font-weight:500;line-height:var(--type-body-s-line);color:var(--color-text-secondary);cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;padding:0;display:inline-flex}.trust-badge .tb-icon{width:auto;height:auto;color:var(--color-primary);background:0 0;border-radius:0;place-items:center;display:grid}.trust-badge .icon{width:var(--icon-s);height:var(--icon-s)}.hero-visual{place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative}@media (min-width:1100px){.hero-visual{place-items:stretch stretch}}.hero-visual [data-hero-carousel]{width:100%;max-width:42rem;margin-inline:auto}@media (min-width:1100px){.hero-visual [data-hero-carousel]{margin-inline:0}}
.how-it-works{background:var(--color-surface-raised)}.steps-row{gap:var(--space-32);display:grid;position:relative}@media (min-width:744px){.steps-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.steps-row{grid-template-columns:repeat(4,1fr);gap:0}.steps-row:before{content:"";background-image:repeating-linear-gradient(90deg, var(--color-brand-300) 0 5px, transparent 5px 11px);z-index:0;background-repeat:repeat-x;background-size:11px 1px;height:1px;animation:.75s linear infinite how-steps-dash;position:absolute;top:2.125rem;left:10%;right:10%}}@keyframes how-steps-dash{to{background-position:11px 0}}@media (prefers-reduced-motion:reduce){.steps-row:before{animation:none}}.step-item{z-index:1;text-align:center;padding-inline:var(--space-16);position:relative}.step-num{border-radius:var(--radius-full);background:var(--gradient-brand);width:4.25rem;height:4.25rem;color:var(--color-text-inverse);margin:0 auto var(--space-16);box-shadow:var(--shadow-m);transition:transform var(--duration-normal) var(--ease-out);place-items:center;display:grid}.step-num .icon{width:var(--icon-xl);height:var(--icon-xl)}@media (hover:hover) and (pointer:fine){.step-item:hover .step-num{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.step-num{transition:none}.step-item:hover .step-num{transform:none}}.step-item h3{font-size:var(--type-heading-m-size);line-height:1.5rem;font-weight:var(--type-heading-m-weight);margin-bottom:var(--space-8);color:var(--color-text-primary)}.step-item p{font-size:var(--type-body-m-size);font-weight:var(--type-body-m-weight);line-height:var(--type-body-m-line);color:var(--color-text-secondary)}
