.wiss-client-hub {
  --hub-blue: #2e73c8;
  --hub-blue-deep: #173d75;
  --hub-ink: #1d2940;
  --hub-muted: #536278;
  --hub-mist: #f3f7fd;
  --hub-line: #cfdae9;
  --hub-white: #ffffff;
  --hub-shell: 1220px;
  --hub-gutter: clamp(20px, 4vw, 48px);
  background: var(--hub-white);
  color: var(--hub-ink);
  font-family: "BentonSans Book", "Helvetica Neue", Arial, sans-serif;
}

.wiss-client-hub *,
.wiss-client-hub *::before,
.wiss-client-hub *::after { box-sizing: border-box; }

.client-hub-shell { margin: 0 auto; max-width: var(--hub-shell); padding-left: var(--hub-gutter); padding-right: var(--hub-gutter); }
.client-hub-eyebrow { color: var(--hub-blue-deep); font-family: "Galano Grotesque", "Helvetica Neue", Arial, sans-serif; font-size: .73rem; font-weight: 700; letter-spacing: .13em; line-height: 1.3; margin: 0 0 18px; text-transform: uppercase; }
.client-hub-hero h1, .client-hub-services h2, .client-hub-support h2, .client-hub-trust h2, .client-hub-service-card h3 { color: inherit; font-family: "Galano Grotesque", "Helvetica Neue", Arial, sans-serif; }

.client-hub-hero { background: linear-gradient(115deg, #f8fbff 0%, #eef4fc 100%); overflow: hidden; padding: clamp(96px, 11vw, 148px) 0 clamp(72px, 8vw, 112px); }
.client-hub-hero__grid { align-items: center; display: grid; gap: clamp(40px, 6vw, 88px); grid-template-columns: minmax(0, .92fr) minmax(330px, .88fr); }
.client-hub-hero__content { max-width: 600px; }
.client-hub-hero h1 { font-size: clamp(3.35rem, 6.6vw, 6rem); font-weight: 600; letter-spacing: -.058em; line-height: .93; margin: 0; }
.client-hub-hero__lede { color: var(--hub-muted); font-family: "Galano Grotesque", "Helvetica Neue", Arial, sans-serif; font-size: clamp(1.18rem, 2vw, 1.55rem); line-height: 1.42; margin: 27px 0 34px; max-width: 530px; }
.client-hub-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.client-hub-hero__image-wrap { box-shadow: 0 26px 64px rgba(27, 62, 112, .18); line-height: 0; min-width: 0; overflow: hidden; position: relative; }
.client-hub-hero__image-wrap::after { background: linear-gradient(135deg, rgba(17, 52, 102, .38), rgba(70, 132, 220, .04)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.client-hub-hero__image { aspect-ratio: 13 / 9; display: block; height: 100%; object-fit: cover; width: 100%; }

.client-hub-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-family: "Galano Grotesque", "Helvetica Neue", Arial, sans-serif; font-size: .9rem; font-weight: 600; gap: 20px; justify-content: space-between; line-height: 1.2; min-height: 50px; padding: 13px 20px; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.client-hub-button:hover { transform: translateY(-2px); }
.client-hub-button--primary { background: var(--hub-blue); color: var(--hub-white); }
.client-hub-button--primary:hover { background: var(--hub-blue-deep); color: var(--hub-white); }
.client-hub-button--secondary { background: rgba(255,255,255,.76); border-color: #9fb9dc; color: var(--hub-blue-deep); }
.client-hub-button--secondary:hover { background: var(--hub-blue-deep); border-color: var(--hub-blue-deep); color: var(--hub-white); }
.client-hub-button--light { background: var(--hub-white); color: var(--hub-blue-deep); }
.client-hub-button--light:hover { background: #dceaff; color: var(--hub-blue-deep); }

.client-hub-services { padding: clamp(78px, 10vw, 130px) 0; }
.client-hub-section-heading { margin-bottom: clamp(34px, 5vw, 58px); max-width: 650px; }
.client-hub-section-heading h2, .client-hub-support h2, .client-hub-trust h2 { font-size: clamp(2.2rem, 4.2vw, 3.85rem); font-weight: 600; letter-spacing: -.052em; line-height: 1.02; margin: 0; }
.client-hub-section-heading > p:not(.client-hub-eyebrow), .client-hub-trust p:not(.client-hub-eyebrow) { color: var(--hub-muted); font-size: 1.04rem; line-height: 1.62; margin: 20px 0 0; max-width: 570px; }
.client-hub-service-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.client-hub-service-card { background: #fff; border: 1px solid var(--hub-line); display: flex; flex-direction: column; min-height: 344px; padding: clamp(25px, 3.2vw, 38px); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.client-hub-service-card:hover { border-color: #8baedc; box-shadow: 0 18px 38px rgba(37, 76, 130, .11); transform: translateY(-3px); }
.client-hub-service-card__top { align-items: center; display: flex; gap: 13px; }
.client-hub-service-card__top p { color: var(--hub-blue-deep); font-family: "Galano Grotesque", "Helvetica Neue", Arial, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .09em; line-height: 1.25; margin: 0; text-transform: uppercase; }
.client-hub-service-card__icon { align-items: center; background: #e8f0fc; border-radius: 50%; display: inline-flex; flex: 0 0 40px; height: 40px; justify-content: center; overflow: hidden; position: relative; width: 40px; }
.client-hub-service-card__icon span { background: var(--hub-blue); border-radius: 99px; display: block; position: absolute; }
.client-hub-service-card__icon span:nth-child(1) { height: 16px; width: 2px; }.client-hub-service-card__icon span:nth-child(2) { height: 2px; width: 16px; }.client-hub-service-card__icon span:nth-child(3) { height: 5px; transform: rotate(45deg); width: 5px; }
.client-hub-service-card__icon--payment span:nth-child(1) { height: 13px; width: 18px; }.client-hub-service-card__icon--payment span:nth-child(2) { height: 2px; top: 16px; width: 18px; }.client-hub-service-card__icon--payment span:nth-child(3) { height: 2px; left: 14px; top: 23px; transform: none; width: 8px; }
.client-hub-service-card__icon--tax span:nth-child(1) { height: 18px; width: 13px; }.client-hub-service-card__icon--tax span:nth-child(2) { height: 2px; top: 16px; width: 7px; }.client-hub-service-card__icon--tax span:nth-child(3) { height: 2px; top: 23px; transform: none; width: 7px; }
.client-hub-service-card__icon--family span:nth-child(1) { border: 2px solid var(--hub-blue); border-radius: 50%; height: 12px; left: 10px; top: 9px; width: 12px; background: transparent; }.client-hub-service-card__icon--family span:nth-child(2) { border: 2px solid var(--hub-blue); border-radius: 50%; height: 10px; left: 20px; top: 18px; width: 10px; background: transparent; }.client-hub-service-card__icon--family span:nth-child(3) { display: none; }
.client-hub-service-card__icon--trust span:nth-child(1) { border: 2px solid var(--hub-blue); border-radius: 9px 9px 12px 12px; height: 17px; width: 14px; background: transparent; }.client-hub-service-card__icon--trust span:nth-child(2) { height: 7px; width: 2px; }.client-hub-service-card__icon--trust span:nth-child(3) { height: 2px; transform: none; width: 7px; }
.client-hub-service-card__icon--contact span:nth-child(1) { border: 2px solid var(--hub-blue); border-radius: 50%; height: 10px; top: 9px; width: 10px; background: transparent; }.client-hub-service-card__icon--contact span:nth-child(2) { border: 2px solid var(--hub-blue); border-radius: 10px 10px 4px 4px; height: 10px; top: 21px; width: 18px; background: transparent; }.client-hub-service-card__icon--contact span:nth-child(3) { display: none; }
.client-hub-service-card h3 { font-size: clamp(1.38rem, 2.1vw, 1.78rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.1; margin: 36px 0 13px; }
.client-hub-service-card__description { color: var(--hub-muted); line-height: 1.55; margin: 0; max-width: 29ch; }
.client-hub-service-card__link, .client-hub-text-link { align-items: center; color: var(--hub-blue-deep); display: inline-flex; font-family: "Galano Grotesque", "Helvetica Neue", Arial, sans-serif; font-size: .91rem; font-weight: 600; gap: 11px; line-height: 1.3; min-height: 44px; text-decoration: none; }
.client-hub-service-card__link { margin-top: auto; padding-top: 28px; }
.client-hub-service-card__link span, .client-hub-text-link span { transition: transform 180ms ease; }.client-hub-service-card__link:hover span, .client-hub-text-link:hover span { transform: translateX(4px); }

.client-hub-support { background: var(--hub-blue-deep); color: var(--hub-white); padding: clamp(62px, 8vw, 98px) 0; }.client-hub-support__inner { align-items: end; display: grid; gap: 42px; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .7fr); }.client-hub-support .client-hub-eyebrow { color: #b9d4fb; }.client-hub-support h2 { max-width: 690px; }.client-hub-support__action { max-width: 370px; }.client-hub-support__action p { color: #d9e7fa; line-height: 1.6; margin: 0 0 24px; }

.client-hub-trust { background: var(--hub-mist); padding: clamp(58px, 8vw, 94px) 0; }.client-hub-trust__inner { align-items: center; display: grid; gap: clamp(25px, 4vw, 60px); grid-template-columns: auto minmax(0, 1fr) auto; }.client-hub-trust__mark { align-items: center; background: var(--hub-blue); border-radius: 50%; display: flex; height: 58px; justify-content: center; width: 58px; }.client-hub-trust__mark span { border: 2px solid #fff; border-radius: 9px 9px 14px 14px; display: block; height: 28px; position: relative; width: 22px; }.client-hub-trust__mark span::after { background: #fff; content: ""; height: 9px; left: 8px; position: absolute; top: 8px; width: 2px; }.client-hub-trust h2 { font-size: clamp(1.7rem, 2.8vw, 2.45rem); }.client-hub-text-link { border-bottom: 1px solid currentColor; padding-bottom: 3px; white-space: nowrap; }

.wiss-client-hub a:focus-visible { outline: 3px solid var(--hub-blue); outline-offset: 4px; }

@media (max-width: 950px) { .client-hub-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .76fr); gap: 38px; }.client-hub-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.client-hub-support__inner { grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr); } }
@media (max-width: 700px) { .client-hub-hero { padding-top: 94px; }.client-hub-hero__grid, .client-hub-support__inner, .client-hub-trust__inner { grid-template-columns: 1fr; }.client-hub-hero__image-wrap { max-width: 520px; }.client-hub-service-grid { grid-template-columns: 1fr; }.client-hub-service-card { min-height: 300px; }.client-hub-trust__inner { align-items: start; gap: 20px; }.client-hub-text-link { justify-self: start; }.client-hub-support__action { max-width: 480px; }.client-hub-hero h1 { font-size: clamp(3rem, 16vw, 4.4rem); } }
@media (max-width: 390px) { .client-hub-button { align-items: center; gap: 14px; width: 100%; }.client-hub-hero__actions { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .wiss-client-hub *, .wiss-client-hub *::before, .wiss-client-hub *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
