
    .hz-partners {
      --hz-orange: #f36f21;
      --hz-orange-dark: #db5e14;
      --hz-ink: #1d1d1f;
      --hz-muted: #666b70;
      --hz-line: #e7e7e7;
      --hz-soft: #f7f7f7;
      --hz-cream: #fff4ec;
      --hz-white: #fff;
      color: var(--hz-ink);
      background: var(--hz-white);
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      line-height: 1.5;
    }
    .hz-partners, .hz-partners * { box-sizing: border-box; }
    .hz-partners a { color: inherit; text-decoration: none; }
    .hz-partners button, .hz-partners input, .hz-partners select, .hz-partners textarea { font: inherit; }
    .hz-partners__wrap { width: min(1440px, calc(100% - 80px)); margin: 0 auto; }
    .hz-partners__eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--hz-orange); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
    .hz-partners__eyebrow::before { width: 28px; height: 2px; background: currentColor; content: ""; }

    .hz-partners__hero { overflow: hidden; background: #f5f5f5; border-bottom: 1px solid var(--hz-line); }
    .hz-partners__hero-grid { min-height: 520px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: center; padding: 76px 0 82px; }
    .hz-partners__hero h1 { max-width: 800px; margin: 0; color: #111; font-size: clamp(48px, 5.1vw, 76px); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; }
    .hz-partners__hero h1 em { color: var(--hz-orange); font-style: normal; }
    .hz-partners__lead { max-width: 670px; margin: 27px 0 34px; color: #5e6266; font-size: 17px; line-height: 1.75; }
    .hz-partners__actions { display: flex; gap: 13px; }
    .hz-partners__button { min-width: 205px; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid transparent; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
    .hz-partners__button--primary { background: var(--hz-orange); color: #fff; }
    .hz-partners__button--primary:hover { transform: translateY(-2px); background: var(--hz-orange-dark); }
    .hz-partners__button--secondary { border-color: #cfcfcf; background: #fff; }
    .hz-partners__button--secondary:hover { border-color: #222; }
    .hz-partners__coverage { position: relative; min-height: 330px; padding: 42px; overflow: hidden; background: var(--hz-orange); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
    .hz-partners__coverage::before { position: absolute; top: -160px; right: -150px; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.07), 0 0 0 110px rgba(255,255,255,.04); content: ""; }
    .hz-partners__coverage small { margin-bottom: auto; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
    .hz-partners__coverage strong { position: relative; font-size: 72px; line-height: .9; letter-spacing: -.05em; }
    .hz-partners__coverage > span { position: relative; max-width: 250px; margin-top: 12px; font-size: 14px; line-height: 1.5; }
    .hz-partners__regions { position: relative; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
    .hz-partners__regions i { padding: 7px 9px; border: 1px solid rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
    .hz-partners__stats { min-height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--hz-line); }
    .hz-partners__stat { display: flex; align-items: center; gap: 15px; padding: 0 28px; border-right: 1px solid var(--hz-line); }
    .hz-partners__stat:first-child { padding-left: 0; }
    .hz-partners__stat:last-child { border: 0; }
    .hz-partners__stat strong { color: var(--hz-orange); font-size: 27px; }
    .hz-partners__stat span { color: #777; font-size: 10px; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }

    .hz-partners__directory { padding: 100px 0; }
    .hz-partners__heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 54px; }
    .hz-partners__heading h2 { margin: 0; font-size: clamp(40px, 3.5vw, 58px); font-weight: 600; letter-spacing: -.035em; line-height: 1.06; }
    .hz-partners__heading > p { max-width: 550px; margin: 0 0 4px; color: var(--hz-muted); font-size: 16px; line-height: 1.8; }
    .hz-partners__filters { padding: 14px; display: grid; grid-template-columns: 1.7fr .7fr .8fr auto; gap: 10px; border: 1px solid var(--hz-line); background: var(--hz-soft); }
    .hz-partners__filters input, .hz-partners__filters select { width: 100%; height: 54px; padding: 0 16px; border: 1px solid var(--hz-line); border-radius: 0; outline: none; background: #fff; color: var(--hz-ink); font-size: 13px; }
    .hz-partners__filters input:focus, .hz-partners__filters select:focus { border-color: var(--hz-orange); box-shadow: 0 0 0 2px rgba(243,111,33,.09); }
    .hz-partners__search { position: relative; }
    .hz-partners__search span { position: absolute; top: 14px; left: 17px; z-index: 1; color: var(--hz-orange); font-size: 20px; }
    .hz-partners__search input { padding-left: 48px; }
    .hz-partners__reset { height: 54px; padding: 0 20px; border: 0; background: #222; color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; }
    .hz-partners__reset:hover { background: var(--hz-orange); }
    .hz-partners__results { margin: 25px 0 18px; display: flex; justify-content: space-between; color: #7d8b95; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
    .hz-partners__results strong { margin-right: 4px; color: var(--hz-orange); font-size: 15px; }
    .hz-partners__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .hz-partners__card { min-height: 420px; padding: 29px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--hz-line); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .hz-partners__card:hover { z-index: 2; transform: translateY(-4px); border-color: #d5d5d5; box-shadow: 0 16px 38px rgba(0,0,0,.08); }
    .hz-partners__card-top { display: flex; justify-content: space-between; align-items: center; }
    .hz-partners__country-code { width: 42px; height: 29px; background: var(--hz-ink); color: #fff; display: grid; place-items: center; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
    .hz-partners__status { color: #54805e; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .hz-partners__region { margin: 26px 0 8px; color: var(--hz-orange); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
    .hz-partners__card h3 { margin: 0; font-size: 24px; letter-spacing: -.025em; }
    .hz-partners__location { margin: 7px 0 18px; color: #7a8994; font-size: 13px; }
    .hz-partners__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
    .hz-partners__tags span { padding: 6px 8px; background: var(--hz-cream); color: #9d4d0d; font-size: 9px; font-weight: 700; }
    .hz-partners__services { display: flex; flex-wrap: wrap; gap: 11px; margin-bottom: 19px; color: #6c7b86; font-size: 9px; }
    .hz-partners__contact { min-height: 82px; padding-top: 16px; display: flex; flex-direction: column; gap: 7px; border-top: 1px solid #ebedef; color: #647581; font-size: 11px; line-height: 1.55; }
    .hz-partners__contact span, .hz-partners__contact a { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
    .hz-partners__contact a:hover { color: var(--hz-orange); }
    .hz-partners__external { margin-top: auto; padding: 22px 0 8px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--hz-ink); font-size: 12px; font-weight: 700; }
    .hz-partners__external:hover { color: var(--hz-orange); border-color: var(--hz-orange); }
    .hz-partners__more { margin: 36px auto 0; padding: 15px 22px; border: 1px solid var(--hz-ink); background: #fff; color: var(--hz-ink); cursor: pointer; display: flex; align-items: center; gap: 18px; font-size: 12px; font-weight: 700; }
    .hz-partners__more:hover { background: var(--hz-ink); color: #fff; }
    .hz-partners__empty { padding: 70px 30px; background: var(--hz-soft); text-align: center; }
    .hz-partners__empty strong { font-size: 25px; }
    .hz-partners__empty p { color: var(--hz-muted); }
    .hz-partners__empty a { display: inline-block; margin-top: 12px; color: var(--hz-orange); font-weight: 700; }

    .hz-partners__support { min-height: 225px; padding: 50px 55px; background: #222; color: #fff; display: grid; grid-template-columns: 1fr .8fr auto; gap: 50px; align-items: center; }
    .hz-partners__support .hz-partners__eyebrow { color: #ffd3b7; }
    .hz-partners__support h2 { margin: 0; font-size: 40px; font-weight: 600; letter-spacing: -.03em; }
    .hz-partners__support p { color: #c7c7c7; font-size: 14px; line-height: 1.7; }
    .hz-partners__support > a { min-width: 205px; padding: 17px 20px; background: var(--hz-orange); display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; }

    .hz-partners__program { margin-top: 100px; padding: 96px 0; background: var(--hz-soft); }
    .hz-partners__program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .hz-partners__program-card { min-height: 285px; padding: 34px 32px 38px; position: relative; border: 1px solid #ededed; border-top: 3px solid transparent; background: #fff; }
    .hz-partners__program-card:hover { border-top-color: var(--hz-orange); }
    .hz-partners__program-card b { position: absolute; top: 26px; right: 28px; color: #9ca8b0; font-size: 11px; }
    .hz-partners__program-icon { width: 46px; height: 46px; margin-bottom: 37px; background: #222; color: #fff; display: grid; place-items: center; font-size: 20px; }
    .hz-partners__program-card h3 { margin: 0 0 15px; font-size: 19px; }
    .hz-partners__program-card p { margin: 0; color: var(--hz-muted); font-size: 13px; line-height: 1.75; }

    .hz-partners__apply { background: #222; color: #fff; }
    .hz-partners__apply-grid { padding: 104px 0; display: grid; grid-template-columns: .78fr 1.22fr; gap: 6vw; }
    .hz-partners__apply-copy .hz-partners__eyebrow { color: #ffd3b7; }
    .hz-partners__apply-copy h2 { margin: 0 0 28px; font-size: clamp(45px, 4.4vw, 67px); font-weight: 450; letter-spacing: -.045em; line-height: 1.04; }
    .hz-partners__apply-copy > p { max-width: 550px; color: #aebbc4; line-height: 1.75; }
    .hz-partners__criteria { margin: 42px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }
    .hz-partners__criteria li { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: #d3dbe0; font-size: 12px; }
    .hz-partners__criteria span { margin-right: 18px; color: var(--hz-orange); font-weight: 800; }
    .hz-partners__form { padding: 38px; background: #fff; color: var(--hz-ink); }
    .hz-partners__form-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 27px; padding-bottom: 17px; border-bottom: 2px solid var(--hz-ink); }
    .hz-partners__form-head strong { font-size: 12px; font-weight: 800; letter-spacing: .14em; }
    .hz-partners__form-head small { color: #8a969e; font-size: 9px; }
    .hz-partners__native-status { margin: 0; padding: 28px 0; color: #7b858c; font-size: 12px; text-align: center; }
    .hz-partners__native-status[data-state="error"] { color: #a23e31; }
    .hz-partners__native-status a { text-decoration: underline; }
    .hz-partners__native-form, .hz-partners__native-form * { box-sizing: border-box; }
    .hz-partners__native-form { width: 100%; min-width: 0; overflow: visible; }
    .hz-partners__native-form .global_inquiry_form,
    .hz-partners__native-form form { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; overflow: visible !important; }
    .hz-partners__native-form .field_box,
    .hz-partners__native-form .hz-partners__field-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; column-gap: 18px !important; row-gap: 0 !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
    .hz-partners__native-form .rows,
    .hz-partners__native-form .row,
    .hz-partners__native-form .form_rows,
    .hz-partners__native-form .form-row,
    .hz-partners__native-form .form_item,
    .hz-partners__native-form .form-item,
    .hz-partners__native-form li { width: 100% !important; min-width: 0 !important; margin: 0 0 18px !important; padding: 0 !important; float: none !important; clear: none !important; }
    .hz-partners__native-form .hz-partners__field--full,
    .hz-partners__native-form .hz-partners__field--phone,
    .hz-partners__native-form .hz-partners__field--address,
    .hz-partners__native-form .hz-partners__field--captcha,
    .hz-partners__native-form .hz-partners__field--message,
    .hz-partners__native-form .hz-partners__field--submit,
    .hz-partners__native-form .button_rows { grid-column: 1 / -1 !important; }
    .hz-partners__native-form .label,
    .hz-partners__native-form label { display: block; max-width: 100%; margin: 0 0 8px; color: var(--hz-ink); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
    .hz-partners__native-form .label i { color: var(--hz-orange); font-style: normal; }
    .hz-partners__native-form .label.tips { margin-top: -4px; color: #8a969e; font-size: 9px; font-weight: 400; letter-spacing: 0; text-transform: none; }
    .hz-partners__native-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .hz-partners__native-form select,
    .hz-partners__native-form textarea { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; border: 1px solid var(--hz-line) !important; border-radius: 0 !important; outline: none !important; background: #fff !important; color: var(--hz-ink) !important; box-shadow: none !important; font-family: inherit !important; font-size: 12px !important; font-weight: 400 !important; text-align: left !important; }
    .hz-partners__native-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .hz-partners__native-form select { height: 50px !important; padding: 0 13px !important; }
    .hz-partners__native-form textarea { min-height: 135px !important; padding: 13px !important; line-height: 1.6 !important; resize: vertical !important; }
    .hz-partners__native-form input:focus,
    .hz-partners__native-form select:focus,
    .hz-partners__native-form textarea:focus { border-color: var(--hz-orange) !important; box-shadow: 0 0 0 2px rgba(243,111,33,.08) !important; }
    .hz-partners__native-form .code_box,
    .hz-partners__native-form .captcha,
    .hz-partners__native-form .verification,
    .hz-partners__native-form .verify { display: grid !important; grid-template-columns: minmax(150px, 1fr) auto !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-width: 0 !important; overflow: visible !important; }
    .hz-partners__native-form .code_box input,
    .hz-partners__native-form .captcha input,
    .hz-partners__native-form .verification input,
    .hz-partners__native-form .verify input { width: 100% !important; min-width: 0 !important; }
    .hz-partners__native-form .code_box img,
    .hz-partners__native-form .captcha img,
    .hz-partners__native-form .verification img,
    .hz-partners__native-form .verify img,
    .hz-partners__native-form img[src*="captcha" i],
    .hz-partners__native-form img[src*="verify" i],
    .hz-partners__native-form img[src*="code" i] { display: block !important; visibility: visible !important; opacity: 1 !important; width: auto !important; max-width: 180px !important; height: 46px !important; min-height: 38px !important; flex: 0 0 auto !important; object-fit: contain !important; cursor: pointer; }
    .hz-partners__native-form .inquiry_submit,
    .hz-partners__native-form button[type="submit"],
    .hz-partners__native-form input[type="submit"] { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 54px !important; margin-top: 4px !important; padding: 0 19px !important; border: 0 !important; border-radius: 0 !important; background: var(--hz-orange) !important; color: #fff !important; cursor: pointer !important; font-size: 12px !important; font-weight: 700 !important; text-align: center !important; text-decoration: none !important; }
    .hz-partners__native-form .inquiry_submit:hover,
    .hz-partners__native-form button[type="submit"]:hover,
    .hz-partners__native-form input[type="submit"]:hover { background: var(--hz-orange-dark) !important; }
    .hz-partners__native-form .inquiry_submit[disabled] { cursor: wait !important; opacity: .65; }
    .hz-partners__privacy { margin: 14px 0 0; color: #8a969e; font-size: 9px; line-height: 1.5; }
    .hz-partners__privacy a { text-decoration: underline; }

    @media (max-width: 1040px) {
      .hz-partners__hero-grid { grid-template-columns: 1.1fr .9fr; gap: 40px; }
      .hz-partners__grid { grid-template-columns: repeat(2, 1fr); }
      .hz-partners__support { grid-template-columns: 1fr 1fr; }
      .hz-partners__support > a { grid-column: 2; }
      .hz-partners__apply-grid { grid-template-columns: 1fr; gap: 55px; }
    }
    @media (max-width: 720px) {
      .hz-partners__wrap { width: calc(100% - 40px); }
      .hz-partners__hero-grid, .hz-partners__heading, .hz-partners__apply-grid { grid-template-columns: 1fr; }
      .hz-partners__hero-grid { min-height: 0; padding: 62px 0 55px; }
      .hz-partners__hero h1 { font-size: 46px; }
      .hz-partners__lead { font-size: 15px; }
      .hz-partners__actions { flex-direction: column; }
      .hz-partners__button { width: 100%; }
      .hz-partners__coverage { min-height: 270px; padding: 30px; }
      .hz-partners__coverage strong { font-size: 62px; }
      .hz-partners__stats { min-height: 94px; grid-template-columns: repeat(2, 1fr); }
      .hz-partners__stat:nth-child(n+3) { display: none; }
      .hz-partners__stat { padding: 0 12px; }
      .hz-partners__directory { padding: 76px 0; }
      .hz-partners__heading { gap: 28px; margin-bottom: 40px; }
      .hz-partners__heading h2 { font-size: 40px; }
      .hz-partners__filters, .hz-partners__grid, .hz-partners__program-grid { grid-template-columns: 1fr; }
      .hz-partners__results { gap: 20px; font-size: 9px; }
      .hz-partners__card { min-height: 390px; }
      .hz-partners__support { padding: 40px 27px; grid-template-columns: 1fr; gap: 20px; }
      .hz-partners__support > a { grid-column: auto; }
      .hz-partners__program { margin-top: 76px; padding: 76px 0; }
      .hz-partners__apply-grid { padding: 76px 0; gap: 55px; }
      .hz-partners__form { padding: 25px 20px; }
      .hz-partners__form-head small { display: none; }
      .hz-partners__native-form .field_box,
      .hz-partners__native-form .hz-partners__field-layout { grid-template-columns: 1fr !important; }
      .hz-partners__native-form .hz-partners__field--full,
      .hz-partners__native-form .hz-partners__field--phone,
      .hz-partners__native-form .hz-partners__field--address,
      .hz-partners__native-form .hz-partners__field--captcha,
      .hz-partners__native-form .hz-partners__field--message,
      .hz-partners__native-form .hz-partners__field--submit,
      .hz-partners__native-form .button_rows { grid-column: 1 !important; }
      .hz-partners__native-form .code_box,
      .hz-partners__native-form .captcha,
      .hz-partners__native-form .verification,
      .hz-partners__native-form .verify { grid-template-columns: minmax(0, 1fr) auto !important; }
    }
    @media (prefers-reduced-motion: reduce) { .hz-partners__button, .hz-partners__card { transition: none; } }
  