.hero{background:var(--color-canvas);align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0 0 0 36%}.hero__bg-img{object-fit:cover;object-position:right center;mix-blend-mode:darken;width:100%;height:100%;position:absolute;inset:0}.hero__bg-fade{background:linear-gradient(to right, var(--color-canvas) 0%, var(--color-canvas) 14%, #fdfbf800 54%);pointer-events:none;position:absolute;inset:0}.hero__inner{z-index:2;width:100%;max-width:1392px;margin:0 auto;padding:0 56px;position:relative}.hero__content{flex-direction:column;align-items:flex-start;gap:24px;max-width:780px;display:flex}.hero__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:13px;font-weight:700}.hero__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:56px;font-weight:600;line-height:1.04}.hero__heading-line{white-space:nowrap;display:block}.hero__hl--blue{color:var(--color-secondary)}.hero__hl--plum{color:var(--color-primary)}.hero__subtext{max-width:560px;font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.6}.hero__cta{background:var(--color-primary);color:#fff;font-family:var(--font-body);border-radius:var(--radius);justify-content:center;align-items:center;margin-top:8px;padding:15px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.hero__cta:hover{background:var(--color-primary-hover)}@media (max-width:1024px){.hero{min-height:0}.hero__bg{left:44%}.hero__inner{padding:64px 32px}.hero__heading{font-size:50px}}@media (max-width:768px){.hero{align-items:stretch}.hero__bg{opacity:.16;left:0}.hero__bg-fade{background:linear-gradient(to bottom, #fdfbf866 0%, var(--color-canvas) 70%)}.hero__inner{padding:48px 20px 56px}.hero__content{gap:18px;max-width:100%}.hero__heading{font-size:40px}.hero__heading-line{white-space:normal}.hero__subtext{font-size:16px}}
.partners{background:var(--color-canvas);padding:88px 56px 96px}.partners__inner{max-width:1280px;margin:0 auto}.partners__head{grid-template-columns:1.4fr 1fr;align-items:start;gap:64px;display:grid}.partners__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0 0 16px;font-size:12px;font-weight:700}.partners__heading{font-family:var(--font-heading);color:var(--color-ink);margin:0;font-size:46px;font-weight:500;line-height:1.08}.partners__divider{background:var(--color-primary);border-radius:var(--radius);width:64px;height:3px;margin-top:28px;display:block}.partners__intro{font-family:var(--font-body);color:var(--color-text-muted);margin:8px 0 0;font-size:16px;line-height:1.65}.partners__list{margin:56px 0 0;padding:0;list-style:none}.partner-row{border-top:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:64px minmax(220px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:16px 40px;padding:30px 24px 30px 4px;transition:background .3s cubic-bezier(.16,1,.3,1),padding-left .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.partner-row:hover{background:var(--color-primary-tint);padding-left:16px}.partner-row__num{font-family:var(--font-heading);color:var(--color-accent-1);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1;transition:color .3s}.partner-row:hover .partner-row__num{color:var(--color-primary)}.partner-row__head{flex-direction:column;gap:10px;display:flex}.partner-row__title{font-family:var(--font-heading);letter-spacing:-.3px;color:var(--color-primary);margin:0;font-size:26px;font-weight:500;line-height:1.12}.partner-row__tag{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);align-self:flex-start;font-size:11px;font-weight:700}.partner-row__desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.65}.partner-row__rule{background:var(--color-primary);border-radius:var(--radius);width:3px;height:0;transition:height .3s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.partner-row:hover .partner-row__rule{height:calc(100% - 30px)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.partner-row.reveal{animation-delay:calc(var(--index,0) * 40ms)}}}@media (max-width:1024px){.partners{padding:64px 32px 72px}.partners__head{grid-template-columns:1fr;gap:24px}.partners__heading{font-size:40px}.partner-row{grid-template-columns:48px 1fr;gap:8px 24px}.partner-row__desc{grid-column:2}}@media (max-width:560px){.partners{padding:48px 20px 56px}.partners__heading{font-size:34px}.partner-row{grid-template-columns:1fr;gap:12px;padding:26px 14px}.partner-row__desc{grid-column:1}}
.cta-banner{background:var(--color-canvas);padding:24px 56px}.cta-banner__panel{background:var(--color-primary-tint);border-radius:8px;justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:24px 36px;display:flex}.cta-banner__left{align-items:center;gap:28px;min-width:0;display:flex}.cta-banner__icon{width:56px;height:56px;color:var(--color-primary);flex-shrink:0}.cta-banner__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.cta-banner__heading{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:24px;font-weight:600;line-height:1.2}.cta-banner__subtext{font-family:var(--font-body);color:#1d1d1d;margin:0;font-size:16px;line-height:1.55}.cta-banner__button{background:var(--color-ink);color:#fff;font-family:var(--font-body);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;padding:12px 22px;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.cta-banner__button:hover{opacity:.88}@media (max-width:768px){.cta-banner{padding:16px 20px}.cta-banner__panel{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.cta-banner__left{gap:18px}.cta-banner__icon{width:44px;height:44px}.cta-banner__heading{font-size:20px}.cta-banner__button{width:100%}}
