.hero-home{min-height:var(--height-hero-home);background:var(--surface-brand-deep);flex-direction:column;padding-block-start:var(--height-navbar);display:flex;position:relative;overflow:hidden}.hero-home [data-animate]{visibility:hidden}.hero-home__photo{inset-inline:0;inset-block:calc(var(--space-2xl) * -1);will-change:transform;position:absolute}.hero-home__image{object-fit:cover;object-position:62% 14%}@media (min-width:1024px){.hero-home__image{object-position:58% 26%}}.hero-home__scrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--surface-brand-deep) 12%, transparent) 0%, color-mix(in oklab, var(--surface-brand-deep) 40%, transparent) 38%, color-mix(in oklab, var(--surface-brand-deep) 70%, transparent) 72%, color-mix(in oklab, var(--surface-brand-deep) 82%, transparent) 100%);position:absolute;inset:0}@media (min-width:1024px){.hero-home__scrim{background:linear-gradient(100deg, color-mix(in oklab, var(--surface-brand-deep) 74%, transparent) 0%, color-mix(in oklab, var(--surface-brand-deep) 48%, transparent) 34%, color-mix(in oklab, var(--surface-brand-deep) 10%, transparent) 66%, transparent 88%), linear-gradient(180deg, transparent 55%, color-mix(in oklab, var(--surface-brand-deep) 42%, transparent) 100%)}}@media (max-width:767.98px){.hero-home__scrim--dim-phone{background:linear-gradient(180deg, color-mix(in oklab, var(--surface-brand-deep) 38%, transparent) 0%, color-mix(in oklab, var(--surface-brand-deep) 64%, transparent) 38%, color-mix(in oklab, var(--surface-brand-deep) 88%, transparent) 72%, color-mix(in oklab, var(--surface-brand-deep) 95%, transparent) 100%)}}.hero-home__glow{width:calc(var(--size-64) * 2.5);height:calc(var(--size-64) * 2.5);background:radial-gradient(circle, color-mix(in oklab, var(--text-accent-on-brand) 22%, transparent) 0%, transparent 65%);pointer-events:none;will-change:transform;margin-block-start:calc(var(--size-64) * -1.25);position:absolute;inset-block-start:50%;inset-inline-end:14%}.hero-home__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-home__canvas--dust{color:var(--text-accent-on-brand)}.hero-home__canvas--grain{opacity:.5;mix-blend-mode:overlay}.hero-home__vignette{pointer-events:none;box-shadow:inset 0 0 var(--size-40) var(--size-5) color-mix(in oklab, var(--surface-brand-deep) 26%, transparent);position:absolute;inset:0}.hero-home__copy{z-index:1;padding-block:var(--space-xl) var(--space-2xl);flex:1;align-items:center;display:flex;position:relative}@media (min-width:1024px){.hero-home__copy{padding-block:var(--space-lg) var(--space-2xl)}}.hero-home__stack{gap:var(--space-lg);max-width:var(--width-narrow);flex-direction:column;display:flex}@media (min-width:1024px){.hero-home__stack{gap:var(--space-xl)}}.hero-home__heading{font-size:var(--font-size-hero);font-weight:var(--font-weight-normal);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--text-on-brand);text-wrap:pretty}.hero-home__heading em{color:var(--text-accent-on-brand)}.hero-home__rule-track{max-width:calc(var(--size-64) * 1.75);overflow:hidden}.hero-home__rule{transform-origin:0;background:linear-gradient(90deg, var(--text-accent-on-brand), transparent);height:1px;display:block}.hero-home__lede{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-on-brand-muted);max-width:52ch}@media (min-width:1024px){.hero-home__lede{font-size:var(--font-size-lg)}}.hero-home__actions{gap:var(--space-sm);flex-direction:column;display:flex}@media (min-width:640px){.hero-home__actions{align-items:center;gap:var(--space-md);flex-flow:wrap}}.hero-home__foot{z-index:1;justify-content:flex-end;padding-block-end:var(--space-lg);display:flex;position:relative}@media (min-width:1024px){.hero-home__foot{padding-block-end:var(--space-xl)}}.hero-home__jump{align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-on-brand-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.hero-home__jump:hover{color:var(--text-accent-on-brand)}.hero-home__jump-arrow{font-size:var(--font-size-base);transition:transform var(--duration-normal) var(--ease-spring);display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-home__jump:hover .hero-home__jump-arrow{transform:translateY(2px)}}
.testimonials__wall{gap:var(--space-lg);margin-block-start:var(--space-2xl);display:grid}.testimonials__viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:var(--space-lg);overflow:auto hidden}.testimonials__viewport::-webkit-scrollbar{display:none}@media (min-width:1024px){.testimonials__viewport{margin-inline:calc(var(--gutter-lg) * -1);-webkit-mask-image:linear-gradient(to right, transparent, var(--surface-page) var(--space-4xl), var(--surface-page) calc(100% - var(--space-4xl)), transparent);mask-image:linear-gradient(to right, transparent, var(--surface-page) var(--space-4xl), var(--surface-page) calc(100% - var(--space-4xl)), transparent);padding-inline:0;overflow:hidden}}.testimonials__track{cursor:grab;width:max-content;display:flex}.testimonials__track:active{cursor:grabbing}.testimonials__set{align-items:stretch;display:flex}.testimonials__card{inline-size:min(26rem, calc(100vw - var(--space-3xl)));background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth);grid-template-rows:auto 1fr auto;margin:0;padding:0;display:grid;position:relative;overflow:hidden}@media (min-width:768px){.testimonials__card{inline-size:29rem}}.testimonials__set .testimonials__card{margin-inline-end:var(--space-lg)}.testimonials__card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md), var(--shadow-2xl);transform:translateY(-4px)}.testimonials__head{padding:var(--space-lg) var(--space-xl);background-color:var(--surface-brand);justify-content:center;align-items:center;display:flex}.testimonials__body{align-content:start;gap:var(--space-sm);padding:var(--space-xl);display:grid}@media (min-width:768px){.testimonials__body{padding:var(--space-2xl)}}.testimonials__text{font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--text-primary);text-wrap:pretty;-webkit-line-clamp:6;border-inline-start:none;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}@media (min-width:768px){.testimonials__text{font-size:var(--font-size-xl)}}.testimonials__foot{padding:var(--space-md) var(--space-xl);border-block-start:1px solid var(--border-subtle)}@media (min-width:768px){.testimonials__foot{padding:var(--space-md) var(--space-2xl)}}.testimonials__avatar{inline-size:var(--space-2xl);block-size:var(--space-2xl);border-radius:var(--radius-full);background-color:var(--surface-brand);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--text-on-brand);flex-shrink:0;place-items:center;display:grid}.testimonials__name{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.testimonials__rating{gap:var(--space-2xs);flex-shrink:0;display:flex}.testimonials__star{inline-size:var(--space-md);block-size:var(--space-md);color:var(--border-default)}.testimonials__star--on{color:var(--text-accent-on-brand);fill:var(--text-accent-on-brand)}.testimonials__star{color:var(--border-on-brand-subtle)}.testimonials__mark{font-family:var(--font-serif);text-align:end;color:var(--surface-accent);-webkit-user-select:none;user-select:none;margin-block-start:calc(var(--space-xs) * -1);margin-block-end:calc(var(--space-xl) * -1);font-size:7rem;line-height:.75;display:block}@media (min-width:1024px){.testimonials__mark{font-size:var(--font-size-5xl);margin-block-start:calc(var(--space-2xs) * -1);margin-block-end:calc(var(--space-lg) * -1)}}.testimonials__more{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-accent);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;margin-block-start:var(--space-sm);padding:0;display:inline-block}.testimonials__more:hover{opacity:.72}.testimonials__more:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}.testimonials__modal{z-index:100;padding:var(--space-lg);place-items:center;display:grid;position:fixed;inset:0}.testimonials__scrim{background:color-mix(in oklab, var(--surface-brand-deep) 72%, transparent);cursor:pointer;animation:testimonials-fade var(--duration-normal) var(--ease-out);border:none;padding:0;position:absolute;inset:0}.testimonials__panel{background:var(--surface-raised);border-radius:var(--radius-lg);max-block-size:min(80vh,44rem);inline-size:min(36rem,100%);box-shadow:var(--shadow-lg), var(--shadow-2xl);animation:testimonials-rise var(--duration-normal) var(--ease-spring);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.testimonials__bar{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--surface-raised);display:flex}.testimonials__bar--top{border-block-end:1px solid var(--border-subtle);justify-content:space-between}.testimonials__bar--bottom{border-block-start:1px solid var(--border-subtle)}.testimonials__close{inline-size:var(--space-xl);block-size:var(--space-xl);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;place-items:center;display:grid}.testimonials__close:hover{background:var(--surface-accent);color:var(--text-accent)}.testimonials__close svg{inline-size:var(--space-md);block-size:var(--space-md)}.testimonials__scroll{overscroll-behavior:contain;padding:var(--space-xl);overflow-y:auto}.testimonials__full{font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--text-primary);text-wrap:pretty;border:none;margin:0;padding:0}@keyframes testimonials-fade{0%{opacity:0}}@keyframes testimonials-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.testimonials__scrim,.testimonials__panel{animation:none}}
.trust-pillars{gap:var(--space-2xl);flex-direction:column;display:flex}.trust-pillars [data-animate]{visibility:hidden}.trust-pillars__grid{gap:var(--space-2xl);grid-template-columns:1fr;padding-block-start:var(--space-2xl);display:grid;position:relative}@media (min-width:640px){.trust-pillars__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.trust-pillars__grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}}.trust-pillars__rule{background:var(--border-default);transform-origin:0;height:1px;position:absolute;inset-block-start:0;inset-inline:0}.trust-pillars__pillar{gap:var(--space-2xs);flex-direction:column;display:flex}.trust-pillars__value{font-family:var(--font-serif);font-weight:var(--font-weight-normal);font-size:var(--font-size-stat);line-height:var(--line-height-none);color:var(--text-brand)}.trust-pillars__label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-accent)}.trust-pillars__body{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-secondary);text-wrap:pretty;margin-block-start:var(--space-2xs)}.trust-pillars--on-brand .trust-pillars__rule{background:var(--border-brand)}.trust-pillars--on-brand .trust-pillars__value{color:var(--text-on-brand)}.trust-pillars--on-brand .trust-pillars__label{color:var(--text-accent-on-brand)}.trust-pillars--on-brand .trust-pillars__body{color:var(--text-on-brand-muted)}
