/* Customer proof takes the place of the large homepage product promotions. */
.home-customer-story{grid-column:3;grid-row:1;align-self:center;margin:48px 0 48px 16px;padding:38px 42px;background:#e8ece6;border-radius:18px;min-width:0}
.testimonial-logo{width:105px;height:auto;margin:0 0 28px;mix-blend-mode:multiply}
.home-customer-story blockquote{margin:0}
.home-customer-story blockquote p{font-size:clamp(27px,2.7vw,40px);line-height:1.2;letter-spacing:-.035em;font-weight:500;color:var(--ink);text-wrap:pretty}
.home-customer-story figcaption{margin-top:28px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.5;color:var(--muted)}
.home-customer-story figcaption strong{font-weight:550;color:var(--ink)}
.home-customer-band{grid-column:1/-1;grid-row:2;background:#f0f1eb;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9;min-width:0;padding:19px 0 17px;overflow:hidden}
.home-opening>.business-picker{grid-row:3}
.customer-band-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.customer-band-top>h2{font-size:22px;font-weight:550;line-height:1.25;letter-spacing:-.025em;color:var(--ink)}
.customer-motion-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #c5ceca;border-radius:50%;background:transparent;color:var(--ink)}
.customer-motion-toggle:hover{background:#e3e8df}
.customer-motion-toggle .motion-play,.customer-motion-toggle[aria-pressed=true] .motion-pause{display:none}
.customer-motion-toggle[aria-pressed=true] .motion-play{display:block}
.customer-logo-window{overflow:hidden;container-type:inline-size;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);margin:7px 0 0}
.customer-logo-track{display:flex;width:max-content}
.customer-logo-set{list-style:none;padding:0 22px;margin:0;display:flex;align-items:center;gap:20px;flex-shrink:0;width:max-content}
.customer-logo-set[aria-hidden=true]{display:none}
.customer-logo{width:170px;height:90px;display:flex;align-items:center;justify-content:center;padding:12px 20px;flex-shrink:0}
.customer-logo img{width:100%;height:auto;max-width:150px;max-height:44px;object-fit:contain;filter:brightness(0);opacity:.69}
.customer-logo-bring img{max-height:60px;max-width:132px}
.customer-logo-ecus img{max-width:128px}
.customer-logo-royal-design img{max-width:185px}
.customer-logo-window[data-motion=running] .customer-logo-track{animation:customer-drift 52s linear infinite}
.customer-logo-window[data-motion=running] .customer-logo-set[aria-hidden=true]{display:flex}
.customer-logo-window[data-paused=true] .customer-logo-track,.customer-logo-window:hover .customer-logo-track,.customer-logo-window:focus-within .customer-logo-track{animation-play-state:paused}
.customer-logo-window[data-paused=true]{overflow-x:auto;mask-image:none;scrollbar-width:thin}
@keyframes customer-drift{to{transform:translateX(-50%)}}
.banner-arrival{flex:0 0 auto}
.arrival-link{display:grid;grid-template-columns:minmax(0,1fr) 18px;column-gap:12px;align-items:center;width:210px;min-height:60px;padding:8px 16px;border:1px solid #cad3cb;border-radius:7px;background:#f8f8f3}
.banner-divider{display:flex;align-items:center;justify-content:center;flex:0 0 120px;height:44px;border-left:1px solid #b9c7be;font-size:12px;font-weight:550;color:var(--green)}
.arrival-name{grid-column:1;font-size:15px;line-height:1.3;font-weight:600;letter-spacing:-.015em;white-space:nowrap}
.arrival-link>.arrow{grid-column:2;transition:transform .2s;color:var(--blue)}
.arrival-new{background:#e7edbd;border-color:#c7d28f}
.arrival-link:hover,.arrival-link:focus-visible{border-color:#8b9b91;background:#fff}
.arrival-link:hover .arrival-name,.arrival-link:focus-visible .arrival-name{text-decoration:underline;text-underline-offset:4px}
.arrival-link:hover>.arrow{transform:translateX(3px)}
@media(max-width:1100px){.home-customer-story{padding:30px}}
@media(max-width:850px){.home-customer-story{max-width:590px;margin:38px auto 0;padding:32px}.home-customer-story blockquote p{font-size:32px}.customer-band-top>h2{font-size:20px}}
@media(max-width:620px){.home-customer-story{margin:28px var(--gutter) 0;padding:28px}.home-customer-story blockquote p{font-size:29px}.home-customer-story figcaption{margin-top:23px}.testimonial-logo{width:92px;margin-bottom:23px}.home-customer-band{padding:12px 0 13px}.customer-logo-set{gap:14px;padding:0 15px}.customer-logo{width:145px;height:76px;padding:12px 18px}.customer-logo img{max-height:34px}.customer-logo-bring img{max-height:48px}.customer-logo-window{margin-top:4px}.arrival-link{width:180px;min-height:56px;padding:7px 13px}.banner-divider{flex-basis:100px;font-size:11px}.arrival-name{font-size:14px}}
/* No motion without enhancement; every logo is available with reduced motion or JS off. */
.customer-logo-window:not([data-motion=running]){mask-image:none}
.customer-logo-window:not([data-motion=running]) .customer-logo-set{width:100%;flex-wrap:wrap;justify-content:center;padding:8px 0}
.customer-logo-window:not([data-motion=running]) .customer-logo-track{width:100%}
.customer-logo-window:not([data-motion=running]) .customer-logo{min-width:145px;flex:1 0 20%;max-width:240px}
@media(prefers-reduced-motion:reduce){.customer-logo-track{animation:none!important}.arrival-link>.arrow{transition:none}}

/* Source-based financial trends; values and numeric labels are intentionally absent. */
.home-independence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding:44px 48px;margin-bottom:64px;background:var(--ink);color:#f7f6f2;border-radius:18px}
.independence-copy>.eyebrow{font-size:10px;letter-spacing:.09em;color:#c6d5d4;margin-bottom:18px}
.independence-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-.04em;max-width:440px;color:inherit;text-wrap:balance}
.independence-copy>p{color:#c6d5d4;font-size:14px;line-height:1.65;margin-top:18px;max-width:350px}
.independence-proof{padding-left:40px;border-left:1px solid #52656d;min-width:0}
.independence-proof>h3{font-size:22px;line-height:1.25;margin-bottom:20px;color:inherit}
.independence-charts{max-width:480px}
.independence-trend{margin:0;min-width:0;color:#c6d5d4}
.independence-legend{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:12px;line-height:1.4;margin-bottom:10px}
.independence-legend>span{display:inline-flex;align-items:center;gap:8px}
.independence-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}
.revenue-key{background:#a9c9e7}.profit-key{background:#e0e9a8}
.revenue-bar{fill:#a9c9e7}.profit-bar{fill:#e0e9a8}
.independence-trend svg{display:block;width:100%;height:auto}
.independence-source{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:11px;color:#c6d5d4;text-decoration:underline;text-underline-offset:4px;margin-top:4px}
.independence-source:hover{color:#fff}
@media(max-width:850px){.home-independence{gap:28px;padding:36px 32px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.independence-proof{padding-left:28px}.independence-copy h2{font-size:34px}.independence-charts{gap:18px}.independence-trend figcaption{font-size:11px}}
@media(max-width:620px){.home-independence{grid-template-columns:1fr;gap:27px;padding:30px 27px;margin-bottom:40px;border-radius:14px}.independence-copy>.eyebrow{font-size:9px;margin-bottom:17px}.independence-copy h2{font-size:37px;max-width:330px}.independence-copy>p{font-size:14px;margin-top:17px}.independence-proof{padding:25px 0 0;border-left:0;border-top:1px solid #52656d}.independence-proof>h3{font-size:21px;margin-bottom:18px}.independence-charts{gap:22px;max-width:440px}.independence-source{margin-top:3px}}

.customer-logo-window:not([data-motion=running]) .banner-divider{flex-basis:100%;height:auto;border-left:0;border-top:1px solid #c5ceca;padding-top:18px;margin-top:4px}
.arrival-link:focus-visible,.customer-motion-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
