/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/homepage/assets/font-5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/homepage/assets/font-6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/homepage/assets/font-7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/homepage/assets/font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/homepage/assets/font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/homepage/assets/font-5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/homepage/assets/font-6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/homepage/assets/font-7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/homepage/assets/font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/homepage/assets/font-5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/homepage/assets/font-6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/homepage/assets/font-7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/homepage/assets/font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/homepage/assets/font-5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/homepage/assets/font-6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/homepage/assets/font-7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/homepage/assets/font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing: border-box; }
  body { margin: 0; }
  ::selection { background: #fd5747; color: #fff; }

  /* ---------- Responsive: tablets ---------- */
  @media (max-width: 900px) {
    .mu-grid4 { grid-template-columns: repeat(2, 1fr) !important; }
    .mu-2col { grid-template-columns: 1fr !important; gap: 40px !important; }
    .mu-footer { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
    h1 { font-size: 44px !important; }
    h2 { font-size: 34px !important; }
  }

  /* ---------- Responsive: phones ---------- */
  @media (max-width: 600px) {
    section, header > div, footer > div { padding-left: 18px !important; padding-right: 18px !important; }
    section { padding-top: 56px !important; padding-bottom: 56px !important; }
    h1 { font-size: 34px !important; line-height: 1.08 !important; }
    h2 { font-size: 26px !important; line-height: 1.14 !important; }
    h3 { font-size: 18px !important; }

    .mu-navlinks { display: none !important; }
    .mu-nav { padding-top: 16px !important; padding-bottom: 16px !important; }

    .mu-grid4 { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    .mu-mosaic > div:not(.mu-match) { height: 150px !important; grid-row: auto !important; grid-column: auto !important; }
    .mu-match { padding: 14px 20px !important; }
    .mu-match div:last-child { font-size: 20px !important; }

    .mu-cta { padding: 48px 24px !important; border-radius: 28px !important; }
    .mu-cta h2 { font-size: 30px !important; }
  }

/* ───────── styles extracted from inline style= attributes ───────── */
.is-1 { font-family: 'Plus Jakarta Sans', sans-serif; background: #fff; color: #1c2b2d; overflow-x: hidden; }
.is-2 { background: #fcf6ee; border-bottom: 1px solid #efe6d8; }
.is-3 { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 20px 32px; }
.is-4 { height: 44px; width: auto; display: block; }
.is-5 { display: flex; align-items: center; gap: 32px; }
.is-6 { display: flex; gap: 28px; font-size: 15px; font-weight: 600; color: #355a5d; }
.is-7 { display: flex; align-items: center; gap: 18px; }
.is-8 { text-decoration:none; }
.is-9 { font-size: 15px; font-weight: 700; color: #027580; white-space: nowrap; }
.is-10 { background: #fd5747; color: #fff; font-weight: 700; font-size: 15px; padding: 11px 22px; border-radius: 999px; white-space: nowrap; }
.is-11 { background: #fcf6ee; padding: 56px 32px 72px; }
.is-12 { max-width: 1100px; margin: 0 auto; text-align: center; }
.is-13 { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #f0d9d5; color: #fd5747; font-weight: 700; font-size: 13px; padding: 8px 14px; border-radius: 999px; margin-bottom: 24px; white-space: nowrap; }
.is-14 { width: 7px; height: 7px; border-radius: 50%; background: #fd5747; }
.is-15 { margin: 0 auto 20px; font-size: 64px; line-height: 1.02; font-weight: 800; letter-spacing: -0.03em; color: #0c3a40; max-width: 900px; text-wrap: balance; }
.is-16 { color: #fd5747; }
.is-17 { margin: 0 auto 30px; font-size: 20px; line-height: 1.5; color: #5c6f70; max-width: 600px; }
.is-18 { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.is-19 { background: #fd5747; color: #fff; font-weight: 700; font-size: 18px; padding: 17px 34px; border-radius: 999px; box-shadow: 0 16px 30px -12px rgba(253,87,71,0.7); white-space: nowrap; }
.is-20 { font-size: 15px; color: #7a8a8b; }
.is-21 { color: #027580; font-weight: 700; border-bottom: 2px solid #b9dadd; }
.is-22 { position: relative; max-width: 1140px; margin: 48px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.is-23 { grid-row: span 2; height: 360px; border-radius: 24px; background-image: repeating-linear-gradient(135deg, #d8e8e9 0 14px, #e7f1f1 14px 28px); position: relative; display: flex; align-items: flex-end; padding: 16px; }
.is-24 { font-family: ui-monospace, monospace; font-size: 11px; color: #4d7a7e; background: rgba(255,255,255,0.88); padding: 6px 10px; border-radius: 8px; }
.is-25 { height: 171px; border-radius: 24px; background-image: repeating-linear-gradient(135deg, #ffe0db 0 14px, #ffeeeb 14px 28px); position: relative; display: flex; align-items: flex-end; padding: 16px; }
.is-26 { font-family: ui-monospace, monospace; font-size: 11px; color: #c4503f; background: rgba(255,255,255,0.88); padding: 6px 10px; border-radius: 8px; }
.is-27 { height: 171px; border-radius: 24px; background-image: repeating-linear-gradient(135deg, #d8e8e9 0 14px, #e7f1f1 14px 28px); position: relative; display: flex; align-items: flex-end; padding: 16px; }
.is-28 { grid-column: span 2; height: 171px; border-radius: 24px; background-image: repeating-linear-gradient(135deg, #d8e8e9 0 14px, #e7f1f1 14px 28px); position: relative; display: flex; align-items: flex-end; padding: 16px; }
.is-29 { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-3deg); background: #fd5747; color: #fff; border-radius: 22px; padding: 18px 28px; box-shadow: 0 22px 44px -16px rgba(253,87,71,0.7); text-align: center; border: 3px solid #fff; }
.is-30 { font-size: 13px; font-weight: 600; opacity: 0.85; letter-spacing: 0.04em; }
.is-31 { font-size: 24px; font-weight: 800; }
.is-32 { background: #fff; padding: 96px 32px; }
.is-33 { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.is-34 { font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #fd5747; margin-bottom: 18px; }
.is-35 { margin: 0 0 24px; font-size: 40px; line-height: 1.12; font-weight: 800; letter-spacing: -0.025em; color: #0c3a40; }
.is-36 { margin: 0 0 28px; font-size: 18px; line-height: 1.6; color: #5c6f70; }
.is-37 { display: flex; flex-direction: column; gap: 14px; }
.is-38 { display: flex; align-items: center; gap: 14px; }
.is-39 { width: 32px; height: 32px; border-radius: 50%; background: #e3eff0; color: #027580; display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
.is-40 { font-size: 16px; color: #355a5d; font-weight: 600; }
.is-41 { position: relative; height: 420px; }
.is-42 { position: absolute; top: 18px; left: 8px; width: 200px; height: 260px; border-radius: 22px; background: #f1ece3; border: 1px solid #e6ddcf; transform: rotate(-9deg); opacity: 0.7; }
.is-43 { position: absolute; top: 8px; left: 24px; width: 200px; height: 260px; border-radius: 22px; background: #ece6db; border: 1px solid #e0d6c6; transform: rotate(-4deg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.is-44 { font-size: 40px; filter: grayscale(1); opacity: 0.5; }
.is-45 { font-size: 13px; color: #a99e8c; font-weight: 600; }
.is-46 { font-size: 28px; color: #cfc4b2; }
.is-47 { position: absolute; bottom: 8px; right: 0; width: 280px; background: #fff; border-radius: 24px; box-shadow: 0 30px 60px -24px rgba(2,117,128,0.4); border: 1px solid #eef1ee; overflow: hidden; }
.is-48 { height: 120px; background-image: repeating-linear-gradient(135deg, #d8e8e9 0 14px, #e7f1f1 14px 28px); display: flex; align-items: flex-end; padding: 12px; }
.is-49 { font-family: ui-monospace, monospace; font-size: 10px; color: #4d7a7e; background: rgba(255,255,255,0.88); padding: 5px 9px; border-radius: 7px; }
.is-50 { padding: 16px 18px; }
.is-51 { font-size: 17px; font-weight: 800; color: #0c3a40; }
.is-52 { font-size: 13px; color: #7a8a8b; margin: 4px 0 12px; }
.is-53 { display: flex; align-items: center; justify-content: space-between; }
.is-54 { display: flex; align-items: center; gap: 6px; }
.is-55 { width: 26px; height: 26px; border-radius: 50%; background: #e3eff0; border: 2px solid #fff; }
.is-56 { width: 26px; height: 26px; border-radius: 50%; background: #ffe0db; border: 2px solid #fff; margin-left: -12px; }
.is-57 { width: 26px; height: 26px; border-radius: 50%; background: #d8e8e9; border: 2px solid #fff; margin-left: -12px; }
.is-58 { font-size: 13px; color: #7a8a8b; margin-left: 4px; }
.is-59 { background: #fd5747; color: #fff; font-weight: 700; font-size: 13px; padding: 7px 14px; border-radius: 999px; white-space: nowrap; }
.is-60 { background: #fcf6ee; padding: 96px 32px; }
.is-61 { max-width: 1140px; margin: 0 auto; }
.is-62 { text-align: center; margin-bottom: 56px; }
.is-63 { font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #027580; margin-bottom: 16px; }
.is-64 { margin: 0 auto; font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; color: #0c3a40; max-width: 640px; text-wrap: balance; }
.is-65 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.is-66 { background: #fff; border-radius: 24px; padding: 28px 24px; border: 1px solid #efe6d8; }
.is-67 { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.is-68 { font-size: 13px; font-weight: 800; color: #fff; background: #027580; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.is-69 { font-size: 30px; }
.is-70 { margin: 0 0 8px; font-size: 19px; font-weight: 800; color: #0c3a40; }
.is-71 { margin: 0; font-size: 15px; line-height: 1.55; color: #5c6f70; }
.is-72 { font-size: 13px; font-weight: 800; color: #fff; background: #fd5747; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.is-73 { background: linear-gradient(160deg, #053b41 0%, #027580 100%); padding: 100px 32px; color: #fff; }
.is-74 { max-width: 640px; margin-bottom: 56px; }
.is-75 { font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #8fd0d4; margin-bottom: 16px; }
.is-76 { margin: 0 0 18px; font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; color: #fff; text-wrap: balance; }
.is-77 { margin: 0; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.82); }
.is-78 { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 24px; padding: 30px 26px; }
.is-79 { font-size: 34px; margin-bottom: 18px; }
.is-80 { margin: 0 0 10px; font-size: 19px; font-weight: 800; color: #fff; }
.is-81 { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.78); }
.is-82 { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; flex-wrap: wrap; gap: 16px; }
.is-83 { font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #fd5747; margin-bottom: 16px; }
.is-84 { margin: 0; font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; color: #0c3a40; max-width: 560px; text-wrap: balance; }
.is-85 { font-size: 16px; color: #027580; font-weight: 700; border-bottom: 2px solid #b9dadd; white-space: nowrap; }
.is-86 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.is-87 { position: relative; height: 200px; border-radius: 22px; overflow: hidden; background-image: repeating-linear-gradient(135deg, #d8e8e9 0 14px, #e7f1f1 14px 28px); display: flex; align-items: flex-end; padding: 18px; }
.is-88 { font-size: 24px; }
.is-89 { font-size: 17px; font-weight: 800; color: #0c3a40; margin-top: 6px; }
.is-90 { position: relative; height: 200px; border-radius: 22px; overflow: hidden; background-image: repeating-linear-gradient(135deg, #ffe0db 0 14px, #ffeeeb 14px 28px); display: flex; align-items: flex-end; padding: 18px; }
.is-91 { max-width: 1000px; margin: 0 auto; text-align: center; }
.is-92 { margin: 0 auto 20px; font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; color: #0c3a40; max-width: 720px; text-wrap: balance; }
.is-93 { margin: 0 auto 40px; font-size: 18px; line-height: 1.6; color: #5c6f70; max-width: 620px; }
.is-94 { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.is-95 { background: #fff; border: 1px solid #efe6d8; border-radius: 999px; padding: 14px 24px; font-size: 16px; font-weight: 700; color: #0c3a40; display: flex; align-items: center; gap: 10px; }
.is-96 { font-size: 20px; }
.is-97 { width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(90deg,#fd5747,#027580); }
.is-98 { background: #fff; padding: 40px 32px 110px; }
.is-99 { max-width: 1100px; margin: 0 auto; background: #fcf6ee; border: 1px solid #efe6d8; border-radius: 36px; padding: 72px 48px; text-align: center; position: relative; overflow: hidden; }
.is-100 { position: absolute; top: -40px; left: -30px; width: 160px; height: 160px; border-radius: 50%; background: #ffe0db; opacity: 0.6; }
.is-101 { position: absolute; bottom: -50px; right: -20px; width: 180px; height: 180px; border-radius: 50%; background: #e3eff0; opacity: 0.7; }
.is-102 { position: relative; }
.is-103 { margin: 0 auto 18px; font-size: 50px; line-height: 1.04; font-weight: 800; letter-spacing: -0.03em; color: #0c3a40; max-width: 680px; text-wrap: balance; }
.is-104 { margin: 0 auto 32px; font-size: 19px; line-height: 1.5; color: #5c6f70; max-width: 520px; }
.is-105 { background: #fd5747; color: #fff; font-weight: 700; font-size: 18px; padding: 17px 36px; border-radius: 999px; box-shadow: 0 16px 30px -12px rgba(253,87,71,0.7); white-space: nowrap; }
.is-106 { background: #053b41; color: rgba(255,255,255,0.78); padding: 64px 32px 40px; }
.is-107 { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.is-108 { height: 40px; width: auto; display: block; filter: brightness(0) invert(1); margin-bottom: 16px; }
.is-109 { margin: 0; font-size: 15px; line-height: 1.6; max-width: 280px; color: rgba(255,255,255,0.7); }
.is-110 { font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.is-111 { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.is-112 { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; flex-wrap: wrap; gap: 12px; font-size: 14px; color: rgba(255,255,255,0.6); }
.is-113 { display: flex; gap: 24px; }

/* Photo tiles: drop an <img> into a mosaic tile and it fills the box, cropped to cover, with the tile's rounded corners. */
.mu-photo { overflow: hidden; padding: 0; }
.mu-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
