

/* Start:/local/templates/isrp/assets/css/fonts.css?1788503424595*/
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/templates/isrp/assets/css/../fonts/Inter-Cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/templates/isrp/assets/css/../fonts/Inter-Latin.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;
}

/* End */


/* Start:/local/templates/isrp/assets/css/base.css?17888737221755*/
/* Base rules extracted from the static ISRP site are generated here. */

/* Page styles must not hide the browser's document scrollbar. */
/* html {
  scrollbar-width: auto !important;
  -ms-overflow-style: auto !important;
  scrollbar-color: #8a98af #eef2f7;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: #eef2f7;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  min-height: 48px;
  border: 3px solid #eef2f7;
  border-radius: 999px;
  background: #8a98af;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: #66738f;
}

html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button {
  display: block;
  width: 12px;
  height: 16px;
  background-color: #eef2f7;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 8px;
}

html::-webkit-scrollbar-button:single-button:vertical:decrement,
body::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1 5.5 4 2.5l3 3' fill='none' stroke='%23586a86' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html::-webkit-scrollbar-button:single-button:vertical:increment,
body::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='m1 2.5 3 3 3-3' fill='none' stroke='%23586a86' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
} */

/* End */


/* Start:/local/templates/isrp/assets/css/components.css?1792506387283*/
/* Shared component rules extracted from the static ISRP site are generated here. */

/* Arrow geometry must stay independent of platform font metrics. */
.isrp-arrow {
  display: block;
  flex: none;
  width: 1em;
  height: 1em;
  margin: auto;
  pointer-events: none;
}

/* End */


/* Start:/local/templates/isrp/assets/css/pages/home.css?1792506387280805*/
:root {
      --isrp-blue: #103e9c;
      --isrp-blue-soft: #c5cfdf;
      --isrp-ink: #10100e;
      --isrp-white: #ffffff;
      --isrp-section: #f5f7fb;
      --isrp-line: rgba(255, 255, 255, .1);
      --isrp-ease: cubic-bezier(.22, 1, .36, 1);
      --container: calc(100% - 60px);
    }

    * { box-sizing: border-box; }

    html {
      overflow-x: clip;
      scroll-behavior: smooth;
    }

    body {
      min-width: 320px;
      margin: 0;
      overflow-x: clip;
      color: var(--isrp-ink);
      background: var(--isrp-section);
      font-family: Inter, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
    }

    a { color: inherit; text-decoration: none; }
    button { font: inherit; }























    .directions-popover {
      position: fixed;
      z-index: 19;
      inset: 81px 0 0;
      visibility: hidden;
      padding: 14px 30px 24px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 200ms var(--isrp-ease), visibility 200ms;
    }

    .directions-popover.is-open {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
    }

    .directions-popover__panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      width: min(430px, 100%);
      height: min(657px, calc(100vh - 112px));
      min-height: 560px;
      margin: 0 auto 0 calc((100% - min(1302px, 100%)) / 2);
      padding: 8px;
      overflow: hidden;
      border: 1px solid #d8e4f3;
      border-radius: 18px;
      background: rgba(255, 255, 255, .99);
      box-shadow: 0 18px 21px rgba(7, 23, 54, .14);
      transform: translateY(-8px);
      transition: width 280ms var(--isrp-ease), transform 240ms var(--isrp-ease);
    }

    .directions-popover.is-open .directions-popover__panel { transform: translateY(0); }

    .directions-popover__panel.is-level-2-open {
      grid-template-columns: minmax(0, 414fr) minmax(0, 488fr);
      width: min(930px, 100%);
    }

    .directions-popover__panel.is-level-3-open {
      grid-template-columns: minmax(0, 414fr) minmax(0, 488fr) minmax(0, 360fr);
      width: min(1302px, 100%);
    }

    .directions-menu__directions {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 4px 0;
      overflow: hidden;
    }

    .directions-menu__row {
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr) 18px;
      gap: 14px;
      align-items: center;
      width: 100%;
      height: 52px;
      padding: 16px 18px;
      border: 0;
      border-radius: 12px;
      color: #101a33;
      background: transparent;
      text-align: left;
    }

    .directions-menu__row-number {
      color: #8a98af;
      font-size: 11px;
      font-weight: 500;
      line-height: 14px;
    }

    .directions-menu__row-title {
      overflow: hidden;
      font-size: 15px;
      font-weight: 500;
      line-height: 20px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .directions-menu__row-chevron {
      width: 18px;
      height: 18px;
      object-fit: contain;
    }

    .directions-menu__row[aria-current="true"] {
      color: #fff;
      background: linear-gradient(90deg, #124cc7, #4e79e9);
    }

    .directions-menu__row[aria-current="true"] .directions-menu__row-number { color: #fff; }
    .directions-menu__row[aria-current="true"] .directions-menu__row-title { font-weight: 600; }

    .directions-menu__divider {
      flex: 0 0 1px;
      width: calc(100% - 32px);
      margin: 0 auto;
      background: #e8eef7;
    }

    .directions-menu__pages,
    .directions-menu__products {
      display: none;
      height: 100%;
      padding: 14px;
      overflow: hidden;
      border: 1px solid #e8eef7;
      border-radius: 14px;
      background: #f8fafd;
    }

    .directions-popover__panel.is-level-2-open .directions-menu__pages,
    .directions-popover__panel.is-level-3-open .directions-menu__pages,
    .directions-popover__panel.is-level-3-open .directions-menu__products {
      display: block;
      animation: directions-level-reveal 240ms var(--isrp-ease) both;
    }

    @keyframes directions-level-reveal {
      from { opacity: 0; transform: translateX(-10px); }
      to { opacity: 1; transform: translateX(0); }
    }

    .directions-menu__page-list {
      height: 100%;
      padding: 0 5px;
      overflow-y: auto;
      border: 1px solid #bfd2ff;
      border-radius: 12px;
      background: rgba(255, 255, 255, .99);
      box-shadow: 0 10px 28px -18px rgba(18, 76, 199, .1);
      scrollbar-width: none;
    }

    .directions-menu__page-list::-webkit-scrollbar { display: none; }

    .directions-menu__page {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 5px;
      gap: 10px;
      align-items: center;
      width: 100%;
      height: 50px;
      padding: 12px 16px 12px 18px;
      border: 0;
      border-radius: 0;
      color: #243047;
      background: transparent;
      font-size: 15px;
      font-weight: 500;
      line-height: 22px;
      text-align: left;
    }

    .directions-menu__page img {
      width: 5px;
      height: 10px;
      object-fit: contain;
    }

    .directions-menu__page[aria-current="true"] {
      height: 52px;
      border: 1px solid #bfd3ff;
      border-radius: 10px;
      color: #174cc8;
      background: #eef4ff;
      font-weight: 700;
    }

    .directions-menu__page-divider {
      height: 1px;
      background: #eef2f7;
    }

    .directions-menu__products { background: #f6f9fe; }

    .directions-menu__products-panel {
      height: 100%;
      padding: 15px 14px;
      overflow: hidden;
      border: 1px solid #d5e3f8;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 10px 24px -12px rgba(23, 47, 92, .08);
    }

    .directions-menu__products-title {
      margin: 0 0 20px;
      color: #172b4d;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.25;
    }

    .directions-menu__product-list {
      display: grid;
      gap: 7px;
    }

    .directions-menu__product {
      display: flex;
      align-items: center;
      min-height: 44px;
      padding: 10px 12px;
      border: 1px solid #e7eef8;
      border-radius: 10px;
      color: #263b59;
      background: #fff;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.25;
    }

    .directions-menu__product[aria-current="true"] {
      color: #174cc8;
      border-color: #c9daff;
      background: #f4f8ff;
    }

    @media (hover: hover) and (pointer: fine) {
      .directions-menu__row:not([aria-current="true"]):hover,
      .directions-menu__page:not([aria-current="true"]):hover,
      .directions-menu__product:not([aria-current="true"]):hover { background: #f4f8ff; }
    }

    @media (max-width: 1100px) and (min-width: 901px) {
      .directions-popover { padding-inline: 16px; }
      .directions-menu__row { grid-template-columns: 22px minmax(0, 1fr) 16px; gap: 9px; padding-inline: 12px; }
      .directions-menu__row-title,
      .directions-menu__page { font-size: 13px; }
      .directions-menu__page { padding-inline: 12px 10px; }
      .directions-menu__products-title { font-size: 15px; }
      .directions-menu__product { font-size: 12px; }
    }

    @media (max-width: 900px) { .directions-popover { display: none; } }

    @media (prefers-reduced-motion: reduce) {

      .directions-popover__panel.is-level-2-open .directions-menu__pages,
      .directions-popover__panel.is-level-3-open .directions-menu__pages,
      .directions-popover__panel.is-level-3-open .directions-menu__products { animation: none; }
    }















    .hero {
      position: relative;
      min-height: 1051px;
      overflow: hidden;
      color: var(--isrp-white);
      isolation: isolate;
    }

    .hero__media {
      position: absolute;
      z-index: -4;
      top: 58px;
      right: 0;
      left: 0;
      height: 904px;
      overflow: hidden;
      background: #07192c;
    }

    .hero__media video {
      position: absolute;
      top: 0;
      /* left: -24.19%; */
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
    }

    .hero__media::after { content: ""; position: absolute; inset: 0; background: rgba(1, 8, 23, .36); }

    .hero__grid {
      position: absolute;
      z-index: -2;
      top: 0;
      right: 0;
      left: 0;
      height: 1051px;
      background-image: linear-gradient(to right, rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .05) 1px, transparent 1px);
      background-position: 0 97px;
      background-size: 120px 120px;
      pointer-events: none;
    }

    .hero__content { position: relative; width: var(--container); margin: 0 auto; }

    .hero__topline {
      position: absolute;
      top: 147px;
      right: 0;
      left: 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .hero__chip {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      height: 31px;
      padding: 0 14px;
      border-radius: 999px;
      color: #171717;
      background: var(--isrp-white);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 13px;
      white-space: nowrap;
    }

    .hero__chip::before { width: 8px; height: 8px; border-radius: 50%; background: #0e46b8; content: ""; }

    .hero__downloads { display: flex; gap: 24px; font-size: 14px; font-weight: 500; line-height: 17px; }
    .hero__downloads a { transition: opacity 180ms var(--isrp-ease); }

    .hero__eyebrow {
      position: absolute;
      top: 228px;
      left: 0;
      margin: 0;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 13px;
    }

    .hero h1 {
      position: absolute;
      top: 400px;
      left: 0;
      width: 861px;
      margin: 0;
      font-size: 64px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 70px;
    }

    .hero__subtitle {
      position: absolute;
      top: 570px;
      left: 0;
      margin: 0;
      color: rgba(255, 255, 255);
      font-size: 32px;
      font-weight: 400;
      line-height: 28px;
    }

    .hero__actions {
      position: absolute;
      top: 554px;
      right: 0;
      display: flex;
      gap: 12px;
    }

    .hero-button { height: 50px; padding: 0 28px; font-size: 14px; line-height: 17px; }
    .hero-button--primary { min-width: 183px; color: #171717; background: var(--isrp-white); }
    [data-od-id="path-3-0-2-4-0"] { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(15,28,61,.1); border-radius: 999px; color: #0f1c3d; box-shadow: 0 4px 12px rgba(15,28,61,.06); font-size: 15px; font-weight: 600; text-align: center; transition: background-color 260ms cubic-bezier(.22,1,.36,1), box-shadow 260ms cubic-bezier(.22,1,.36,1), border-color 260ms cubic-bezier(.22,1,.36,1), color 260ms cubic-bezier(.22,1,.36,1); }
    .hero-button--outline { min-width: 217px; border: 1px solid rgba(255, 255, 255, .8); color: var(--isrp-white); background: transparent; }
    [data-od-id="path-3-0-2-4-1"] { background: rgba(255, 255, 255, 0.25); display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; box-shadow: 0 4px 12px rgba(15,28,61,.06); font-size: 15px; font-weight: 600; text-align: center; cursor: pointer; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }

    .hero__divider { position: absolute; top: 620px; width: 100%; height: 1px; background: rgba(255, 255, 255, .5); }

    .hero__stats {
      position: absolute;
      top: 750px;
      left: 0;
      display: grid;
      grid-template-columns: 1.1fr 1.1fr 1fr 1fr;
      gap: 80px;
      width: min(100%, 1608px);
      margin: 0;
      padding: 0;
    }

    .hero__stat { list-style: none; }
    .hero__value { display: block; font-size: 64px; font-weight: 600; line-height: 70px; }
    .hero__underscore { display: block; width: 40px; height: 2px; margin: 7px 0 12px; background: #0e46b8; }
    .hero__label { color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 500; line-height: 17px; }

    .hero__section-edge {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 140px;
      border-radius: 50px 50px 0 0;
      background: var(--isrp-section);
    }

    .hero__breadcrumb {
      position: absolute;
      z-index: 2;
      bottom: 42px;
      left: 30px;
      margin: 0;
      color: #103e9c;
      font-size: 14px;
      font-weight: 500;
      line-height: 18px;
      white-space: nowrap;
    }

    .content-section { position: relative; padding: 88px 30px; background: var(--isrp-white); }
    .content-section--muted { background: var(--isrp-section); }
    .section-inner { width: 100%; max-width: 1860px; margin: 0 auto; }
    .section-kicker {
      display: inline-flex; gap: 8px; align-items: center; min-height: 31px; padding: 8px 14px;
      border: 1px solid rgba(15,28,61,.08); border-radius: 999px; color: #5b6478; background: rgba(255,255,255,.85);
      box-shadow: 0 4px 12px rgba(15,28,61,.06); font-size: 12px; font-weight: 600; letter-spacing: .72px; line-height: 13px;
    }
    .section-kicker::before { width: 8px; height: 8px; border-radius: 50%; background: var(--isrp-blue); content: ""; }
    .section-heading { margin: 26px 0 0; color: #0f1c3d; font-size: 56px; font-weight: 600; letter-spacing: -1px; line-height: 64px; }
    .section-row { display: flex; justify-content: space-between; gap: 30px; align-items: end; }
    .section-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border: 1px solid rgba(15,28,61,.1); border-radius: 999px; background: var(--isrp-white); box-shadow: 0 4px 12px rgba(15,28,61,.06); color: #0f1c3d; font-size: 15px; font-weight: 600; }

    /* Figma 2926:142 — one source of truth for the complete directions pod. */
    [data-od-id="directions-section"] {
      position: relative;
      box-sizing: border-box;
      width: 100%;
      min-height: 869px;
      margin: -80px 0 0;
      padding: 60px 30px 90px;
      overflow: hidden;
      border-radius: 50px 50px 0 0;
      background: #f5f7fb;
      --direction-icon-unit: clamp(82px, 5.104vw, 98px);
    }
    [data-od-id="directions-section"]::before,
    [data-od-id="directions-section"]::after {
      position: absolute;
      z-index: 0;
      display: block;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      content: "";
      pointer-events: none;
    }
    [data-od-id="directions-section"]::before {
      top: 639px;
      left: min(67.708vw, 1300px);
      width: 860px;
      height: 860px;
      background-image: url("/local/templates/isrp/assets/css/pages/../../images/direction-engineering-halo.svg");
    }
    [data-od-id="directions-section"]::after {
      top: 789px;
      left: min(75.521vw, 1450px);
      width: 560px;
      height: 560px;
      background-image: url("/local/templates/isrp/assets/css/pages/../../images/direction-engineering-halo-inner.svg");
    }
    [data-od-id="directions-section"] .section-inner {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: none;
      height: 719px;
      margin: 0;
    }
    [data-od-id="directions-section"] .section-kicker {
      position: relative;
      z-index: 2;
      background: #fff;
      box-shadow: 0 8px 18px -8px rgba(15, 28, 61, .18), 0 2px 5px rgba(15, 28, 61, .08);
    }
    [data-od-id="directions-section"] .section-row {
      position: relative;
      display: block;
      height: 251px;
    }
    [data-od-id="directions-section"] .section-row > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
    }
    [data-od-id="directions-section"] .directions__breadcrumb {
      position: absolute;
      z-index: 3;
      top: 20px;
      left: 30px;
      margin: 0;
      color: #103e9c;
      font-size: 14px;
      font-weight: 500;
      line-height: 18px;
      white-space: nowrap;
    }
    [data-od-id="directions-section"] .section-heading {
      width: min(1076.667px, calc(100% - 230px));
      max-width: none;
      margin-top: 28px;
      font-size: 56px;
      line-height: 64px;
      letter-spacing: -1px;
    }
    [data-od-id="directions-section"] .section-ghost {
      position: absolute;
      top: 137px;
      right: 0;
      min-height: 50px;
      margin: 0;
      padding: 0 28px;
  box-shadow: 0 8px 18px -8px rgba(15, 28, 61, .18), 0 2px 5px rgba(15, 28, 61, .08);
      font-size: 15px;
      line-height: normal;
    }
    [data-od-id="directions-section"] .direction-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: stretch;
      gap: 24px 20px;
      margin: 0;
    }
    [data-od-id="directions-section"] .direction-card {
      position: relative;
      grid-column: span 3;
      min-height: 238px;
      overflow: hidden;
      padding: 0;
      isolation: isolate;
      border: 1px solid rgba(15, 28, 61, .07);
      border-radius: 24px;
      background: #fff;
      box-shadow:
        0 2px 6px rgba(15, 28, 61, .035),
        0 12px 28px -16px rgba(15, 28, 61, .16);
      container-type: inline-size;
      transition: border-color 260ms cubic-bezier(.22, 1, .36, 1), box-shadow 260ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="directions-section"] .direction-card--wide {
      grid-column: span 4;
      min-height: 206px;
    }
    [data-od-id="directions-section"] .direction-card::after {
      position: absolute;
      z-index: 0;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(152.126deg, #103e9c 0%, #1f4fb8 70.711%);
      opacity: 0;
      content: "";
      pointer-events: none;
      transition: opacity 260ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="directions-section"] .direction-card__halo {
      position: absolute;
      z-index: 1;
      top: -191px;
      left: 57.556%;
      display: block;
      width: 102.222%;
      height: 440px;
      object-fit: fill;
      pointer-events: none;
      transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="directions-section"] .direction-card--wide .direction-card__halo {
      left: 68.517%;
      width: 75.824%;
    }
    [data-od-id="directions-section"] .direction-card__number,
    [data-od-id="directions-section"] .direction-card h3,
    [data-od-id="directions-section"] .direction-card p,
    [data-od-id="directions-section"] .direction-card__arrow,
    [data-od-id="directions-section"] .direction-card__icon,
    [data-od-id="directions-section"] .direction-stand {
      position: absolute;
      z-index: 2;
    }
    [data-od-id="directions-section"] .direction-card__number {
      top: 31px;
      left: 29px;
      color: #8a93a6;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: .84px;
      line-height: normal;
      transition: color 260ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="directions-section"] .direction-card__arrow {
      top: 14px;
      right: 16px;
      display: block;
      width: 40px;
      height: 40px;
      object-fit: contain;
    }
    [data-od-id="directions-section"] .direction-card h3 {
      top: 95px;
      left: 29px;
      width: min(270px, calc(100% - 58px));
      max-width: none;
      margin: 0;
      color: #0f1c3d;
      font-size: 26px;
      font-weight: 600;
      letter-spacing: -.13px;
      line-height: 32px;
      transition: color 260ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="direction-card-industrial"] h3 { width: min(250px, calc(100% - 58px)); }
    [data-od-id="directions-section"] .direction-card p {
      top: 177px;
      left: 29px;
      width: calc(100% - 58px);
      max-width: 386px;
      margin: 0;
      color: #5b6478;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      transition: color 260ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="directions-section"] .direction-card:nth-child(2) h3,
    [data-od-id="directions-section"] .direction-card:nth-child(3) h3 { width: min(230px, calc(100% - 58px)); }
    [data-od-id="directions-section"] .direction-card:nth-child(3) h3 { top: 127px; }
    [data-od-id="directions-section"] .direction-card:nth-child(4) h3 { top: 95px; width: min(250px, calc(100% - 58px)); }
    [data-od-id="directions-section"] .direction-card:nth-child(4) p { top: 177px; }
    [data-od-id="directions-section"] .direction-card--wide h3 {
      top: 95px;
      width: min(395px, calc(100% - 58px));
    }
    [data-od-id="directions-section"] .direction-card--wide p {
      top: 167px;
      width: min(410px, calc(100% - 58px));
    }
    [data-od-id="directions-section"] .direction-card:nth-child(6) h3 { width: min(355px, calc(100% - 58px)); }
    [data-od-id="directions-section"] .direction-card:nth-child(7) h3 { width: min(350px, calc(100% - 58px)); }
    [data-od-id="directions-section"] .direction-card__icon,
    [data-od-id="directions-section"] .direction-stand {
      object-fit: contain;
      transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="directions-section"] .direction-card__icon--hover,
    [data-od-id="directions-section"] .direction-stand--hover { opacity: 0; }
    [data-od-id="directions-section"] .direction-stand {
      top: 20px;
      right: 64px;
      width: var(--direction-icon-unit);
      height: var(--direction-icon-unit);
      overflow: hidden;
      transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
    }
    [data-od-id="directions-section"] .direction-stand img {
      position: absolute;
      display: block;
      object-fit: contain;
    }
    [data-od-id="directions-section"] .direction-stand img:nth-child(1) { top: 10.714%; left: 22.413%; width: 56.186%; height: 59.247%; }
    [data-od-id="directions-section"] .direction-stand img:nth-child(2) { top: 24.082%; left: 40.306%; width: 19.375%; height: 45.864%; }
    [data-od-id="directions-section"] .direction-stand img:nth-child(3) { top: 67.337%; left: 16.296%; width: 68.125%; height: 25.625%; }
    [data-od-id="direction-card-drones"] .direction-card__icon {
      top: 24px;
      right: 71px;
      width: calc(var(--direction-icon-unit) * .939);
      height: calc(var(--direction-icon-unit) * .939);
    }
    [data-od-id="direction-card-robotics"] .direction-card__icon {
      top: 12px;
      right: 66px;
      width: calc(var(--direction-icon-unit) * 1.153);
      height: calc(var(--direction-icon-unit) * 1.153);
    }
    [data-od-id="direction-card-completion"] .direction-card__icon {
      top: 20px;
      right: 61px;
      width: calc(var(--direction-icon-unit) * .98);
      height: calc(var(--direction-icon-unit) * .98);
    }
    [data-od-id="direction-card-laboratory"] .direction-card__icon {
      top: 19px;
      right: 57px;
      width: calc(var(--direction-icon-unit) * 1.143);
      height: calc(var(--direction-icon-unit) * 1.143);
    }
    [data-od-id="direction-card-measurement"] .direction-card__icon {
      top: -1px;
      right: 63px;
      width: calc(var(--direction-icon-unit) * 1.265);
      height: calc(var(--direction-icon-unit) * 1.265);
    }
    [data-od-id="direction-card-warehouse"] .direction-card__icon {
      top: calc(21px + var(--direction-icon-unit) * .1818);
      right: calc(66px + var(--direction-icon-unit) * .1818);
      width: calc(var(--direction-icon-unit) * .6464);
      height: calc(var(--direction-icon-unit) * .6464);
    }

    @media (min-width: 901px) and (max-width: 1599px) {
      [data-od-id="directions-section"] .section-heading {
        font-size: clamp(48px, 3.5vw, 56px);
        line-height: clamp(54px, 4vw, 64px);
      }
      [data-od-id="directions-section"] .direction-card h3 {
        font-size: 24px;
        line-height: 29px;
      }
      [data-od-id="directions-section"] .direction-card p {
        font-size: 13px;
        line-height: 20px;
      }
    }

    @media (max-width: 900px) {
      [data-od-id="directions-section"] {
        width: 100%;
        min-height: 0;
        margin: -44px 0 0;
        padding: 58px 20px 64px;
        border-radius: 28px 28px 0 0;
        --direction-icon-unit: 82px;
      }
      [data-od-id="directions-section"]::before,
      [data-od-id="directions-section"]::after { display: none; }
      [data-od-id="directions-section"] .directions__breadcrumb { left: 20px; }
      [data-od-id="directions-section"] .section-inner { height: auto; }
      [data-od-id="directions-section"] .section-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        height: auto;
        gap: 28px;
      }
      [data-od-id="directions-section"] .section-row > div { position: static; }
      [data-od-id="directions-section"] .section-heading {
        width: auto;
        margin-top: 20px;
        font-size: 44px;
        line-height: 49px;
      }
      [data-od-id="directions-section"] .section-ghost {
        position: static;
        flex: 0 0 auto;
        margin: 1px 0 0;
      }
      [data-od-id="directions-section"] .direction-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        margin-top: 42px;
      }
      [data-od-id="directions-section"] .direction-card,
      [data-od-id="directions-section"] .direction-card--wide {
        grid-column: span 1;
        min-height: 238px;
      }
      [data-od-id="directions-section"] .direction-card h3 {
        font-size: 24px;
        line-height: 29px;
      }
      [data-od-id="directions-section"] .direction-card p {
        font-size: 13px;
        line-height: 20px;
      }
    }

    @media (max-width: 600px) {
      [data-od-id="directions-section"] {
        margin-top: -38px;
        padding: 44px 16px 48px;
        border-radius: 24px 24px 0 0;
        --direction-icon-unit: 74px;
      }
      [data-od-id="directions-section"] .directions__breadcrumb { left: 16px; }
      [data-od-id="directions-section"] .section-row { display: block; }
      [data-od-id="directions-section"] .section-heading {
        margin-top: 20px;
        font-size: 36px;
        line-height: 40px;
      }
      [data-od-id="directions-section"] .section-ghost {
        margin-top: 20px;
        min-height: 44px;
        padding: 0 22px;
        font-size: 13px;
      }
      [data-od-id="directions-section"] .direction-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 34px;
      }
      [data-od-id="directions-section"] .direction-card,
      [data-od-id="directions-section"] .direction-card--wide {
        min-height: 220px;
        border-radius: 20px;
      }
      [data-od-id="directions-section"] .direction-card__number {
        top: 22px;
        left: 22px;
        font-size: 12px;
      }
      [data-od-id="directions-section"] .direction-card__arrow {
        top: 12px;
        right: 12px;
      }
      [data-od-id="directions-section"] .direction-card h3,
      [data-od-id="directions-section"] .direction-card--primary h3,
      [data-od-id="directions-section"] .direction-card:nth-child(3) h3,
      [data-od-id="directions-section"] .direction-card:nth-child(4) h3,
      [data-od-id="directions-section"] .direction-card--wide h3 {
        top: 92px;
        left: 22px;
        width: calc(100% - 44px);
        font-size: 22px;
        line-height: 26px;
      }
      [data-od-id="directions-section"] .direction-card p,
      [data-od-id="directions-section"] .direction-card:nth-child(4) p,
      [data-od-id="directions-section"] .direction-card--wide p {
        top: 154px;
        left: 22px;
        width: calc(100% - 44px);
        font-size: 12px;
        line-height: 17px;
      }
      [data-od-id="directions-section"] .direction-stand {
        top: 14px;
        right: 53px;
      }
      [data-od-id="direction-card-drones"] .direction-card__icon { top: 15px; right: 52px; }
      [data-od-id="direction-card-robotics"] .direction-card__icon { top: 7px; right: 47px; }
      [data-od-id="direction-card-completion"] .direction-card__icon { top: 12px; right: 51px; }
      [data-od-id="direction-card-laboratory"] .direction-card__icon { top: 4px; right: 47px; }
      [data-od-id="direction-card-measurement"] .direction-card__icon { top: -1px; right: 45px; }
      [data-od-id="direction-card-warehouse"] .direction-card__icon {
        top: calc(16px + var(--direction-icon-unit) * .1818);
        right: calc(51px + var(--direction-icon-unit) * .1818);
      }
    }

    @media (hover: hover) and (pointer: fine) {
      [data-od-id="directions-section"] .direction-card:hover {
        z-index: 4;
        border-color: rgba(16, 62, 156, .8);
        box-shadow:
          0 3px 8px rgba(16, 62, 156, .06),
          0 16px 34px -16px rgba(16, 62, 156, .22);
      }
      [data-od-id="directions-section"] .direction-card:hover::after { opacity: 1; }
      [data-od-id="directions-section"] .direction-card:hover .direction-card__number { color: #a5c6ff; }
      [data-od-id="directions-section"] .direction-card:hover h3 { color: #fff; }
      [data-od-id="directions-section"] .direction-card:hover p { color: #cfe0ff; }
      [data-od-id="directions-section"] .direction-card:hover .direction-card__icon:not(.direction-card__icon--hover),
      [data-od-id="directions-section"] .direction-card:hover .direction-stand:not(.direction-stand--hover) { opacity: 0; }
      [data-od-id="directions-section"] .direction-card:hover .direction-card__icon--hover,
      [data-od-id="directions-section"] .direction-card:hover .direction-stand--hover { opacity: 1; }
      [data-od-id="directions-section"] .direction-card:hover .direction-card__halo { opacity: .92; }
    }

    @media (prefers-reduced-motion: reduce) {
      [data-od-id="directions-section"] .direction-card,
      [data-od-id="directions-section"] .direction-card::after,
      [data-od-id="directions-section"] .direction-card__number,
      [data-od-id="directions-section"] .direction-card h3,
      [data-od-id="directions-section"] .direction-card p,
      [data-od-id="directions-section"] .direction-card__icon,
      [data-od-id="directions-section"] .direction-card__halo {
        transition: none;
      }
    }

    main { display: flex; flex-direction: column; }
    .hero { order: 0; }
    [data-od-id="directions-section"] { order: 1; }
    [data-od-id="services-section"] { order: 2; }
    [data-od-id="industries-section"] { order: 3; }
    [data-od-id="process-section"] { order: 4; }
    [data-od-id="cases-section"] { order: 5; }
    [data-od-id="about-section"] { order: 6; }
    [data-od-id="branches-section"] { order: 7; }
    [data-od-id="calculator-section"] { order: 8; }
    [data-od-id="journal-section"] { order: 9; }
    [data-od-id="blog-section"] { order: 10; }
    [data-od-id="reviews-section"] { order: 11; }
    [data-od-id="news-section"] { order: 12; }
    [data-od-id="seo-section"] { order: 13; }
    [data-od-id="request-section"] { order: 14; }

    .services { min-height: 1075px; padding-top: 90px; padding-bottom: 90px; }
    .service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 24px; margin-top: 60px; }
    .service-card { overflow: hidden; min-height: 342px; border: 1px solid rgba(15,28,61,.08); border-radius: 24px; background: var(--isrp-section); box-shadow: 0 10px 26px rgba(15,28,61,.06); }
    .service-card__media { height: 196px; overflow: hidden; border-radius: 22px 22px 0 0; background: linear-gradient(156deg, #103e9c, #1f5dcc 70.7%); }
    .service-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .service-card__copy { padding: 23px 25px 22px; }
    .service-card h3 { margin: 0; color: #0f1c3d; font-size: 24px; font-weight: 600; line-height: 29px; }
    .service-card p { margin: 14px 0 0; color: #526078; font-size: 15px; line-height: 22px; }

    [data-od-id="industries-section"] {
      min-height: 901px;
      padding-top: 90px;
      padding-bottom: 90px;
    }
    [data-od-id="industries-section"] .split-heading {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 570px;
      gap: 48px;
      align-items: end;
    }
    [data-od-id="industries-section"] .split-heading__lead {
      width: 570px;
      margin: 0 7px 6px 0;
      color: #5b6478;
      font-size: 18px;
      line-height: 28px;
    }
    [data-od-id="industries-section"] .industry-panel {
      position: relative;
      display: grid;
      grid-template-columns: 31.91% minmax(0, 68.09%);
      min-height: 470px;
      margin-top: 62px;
      overflow: hidden;
      padding: 41px 52px 41px 47px;
      border: 1px solid rgba(30,61,110,.45);
      border-radius: 24px;
      color: #fff;
      background: linear-gradient(90deg,#081b48 0%,#103e9c 100%);
      box-shadow: 0 32px 48px -22px rgba(8,20,46,.18);
      isolation: isolate;
    }
    [data-od-id="industries-section"] .industry-panel__halo {
      position: absolute;
      z-index: 0;
      display: block;
      pointer-events: none;
    }
    [data-od-id="industries-section"] .industry-panel__halo--outer {
      top: 169px;
      left: -151px;
      width: 500px;
      height: 500px;
    }
    [data-od-id="industries-section"] .industry-panel__halo--inner {
      top: 279px;
      left: -41px;
      width: 280px;
      height: 280px;
    }
    [data-od-id="industries-section"] .industry-panel__halo--right {
      top: -211px;
      right: -199px;
      width: 620px;
      height: 620px;
    }
    [data-od-id="industries-section"] .industry-panel::before {
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .12;
      background-image:
        linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
      background-size: 120px 94px;
      content: "";
      pointer-events: none;
    }
    [data-od-id="industries-section"] .industry-panel__intro,
    [data-od-id="industries-section"] .industry-list {
      position: relative;
      z-index: 2;
    }
    [data-od-id="industries-section"] .industry-panel__intro {
      min-width: 0;
    }
    [data-od-id="industries-section"] .industry-panel__overline {
      margin: 3px 0 0;
      color: #7faaff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 16px;
    }
    [data-od-id="industries-section"] .industry-panel__number {
      display: grid;
      grid-template-columns: 122px 250px;
      gap: 18px;
      align-items: flex-start;
      height: 118px;
      margin: 23px 0 27px;
      font-size: 118px;
      font-weight: 600;
      letter-spacing: -5px;
      line-height: 118px;
    }
    [data-od-id="industries-section"] .industry-panel__number span {
      max-width: 250px;
      margin-top: 11px;
      font-size: 30px;
      letter-spacing: 0;
      line-height: 38px;
    }
    [data-od-id="industries-section"] .industry-panel__intro > p:last-of-type {
      width: 76.5%;
      max-width: 430px;
      margin: 0;
      color: #afc1dd;
      font-size: 14px;
      line-height: 26px;
    }
    [data-od-id="industries-section"] .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }
    [data-od-id="industries-section"] .tag-row span {
      display: grid;
      min-width: 82px;
      min-height: 34px;
      padding: 0 16px;
      place-items: center;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 99px;
      background: rgba(255,255,255,.08);
      color: #d8e6ff;
      font-size: 11px;
      font-weight: 600;
      line-height: 14px;
      text-align: center;
    }
    [data-od-id="industries-section"] .tag-row span:nth-child(2) { min-width: 134px; }
    [data-od-id="industries-section"] .tag-row span:nth-child(3) { min-width: 116px; }
    [data-od-id="industries-section"] .industry-map {
      position: absolute;
      z-index: 1;
      inset: 0;
      overflow: visible;
      pointer-events: none;
      --industry-list-start: calc(31.91% + 15.8px);
    }
    [data-od-id="industries-section"] .industry-map__node,
    [data-od-id="industries-section"] .industry-map__connector {
      position: absolute;
      display: block;
    }
    [data-od-id="industries-section"] .industry-map__node {
      width: 10px;
      height: 10px;
    }
    [data-od-id="industries-section"] .industry-map__node--1 { top: 116px; left: calc(var(--industry-list-start) - 106px); }
    [data-od-id="industries-section"] .industry-map__node--2 { top: 53px; left: calc(var(--industry-list-start) - 61px); }
    [data-od-id="industries-section"] .industry-map__node--3 { top: 178px; left: calc(var(--industry-list-start) - 62px); }
    [data-od-id="industries-section"] .industry-map__node--4 { top: 248px; left: calc(var(--industry-list-start) - 112px); }
    [data-od-id="industries-section"] .industry-map__node--5 { top: 318px; left: calc(var(--industry-list-start) - 57px); }
    [data-od-id="industries-section"] .industry-map__node--6 { top: 386px; left: calc(var(--industry-list-start) - 104px); }
    [data-od-id="industries-section"] .industry-map__connector {
      height: 1px;
      background: rgba(127,170,255,.35);
      transform-origin: 0 50%;
    }
    [data-od-id="industries-section"] .industry-map__connector--1 {
      top: 121px;
      left: calc(var(--industry-list-start) - 101px);
      width: 76.026px;
      transform: rotate(-54.64deg);
    }
    [data-od-id="industries-section"] .industry-map__connector--2 {
      top: 121px;
      left: calc(var(--industry-list-start) - 101px);
      width: 76.054px;
      transform: rotate(54.46deg);
    }
    [data-od-id="industries-section"] .industry-map__connector--3 {
      top: 253px;
      left: calc(var(--industry-list-start) - 107px);
      width: 90px;
      transform: rotate(-53.13deg);
    }
    [data-od-id="industries-section"] .industry-map__connector--4 {
      top: 253px;
      left: calc(var(--industry-list-start) - 107px);
      width: 87.505px;
      transform: rotate(51.4deg);
    }
    [data-od-id="industries-section"] .industry-map__connector--5 {
      top: 323px;
      left: calc(var(--industry-list-start) - 52px);
      width: 81.384px;
      transform: rotate(125.36deg);
    }
    [data-od-id="industries-section"] .industry-list {
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 10px 6.51%;
      align-content: start;
    }
    [data-od-id="industries-section"] .industry-list article {
      position: relative;
      min-width: 0;
      min-height: 88px;
      overflow: hidden;
      padding: 18px 20px 15px 84px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 12px;
      background: rgba(255,255,255,.05);
      box-shadow: 0 0 0 rgba(0,0,0,0);
      cursor: default;
      transition:
        transform .16s cubic-bezier(.2,.9,.25,1),
        border-color .16s ease,
        background-color .16s ease,
        box-shadow .16s ease;
    }
    [data-od-id="industries-section"] .industry-list article::before {
      position: absolute;
      top: 17px;
      bottom: 17px;
      left: -1px;
      width: 3px;
      border-radius: 3px;
      background: #2d6bff;
      box-shadow: 0 0 0 rgba(45,107,255,0);
      content: "";
      transition: width .16s cubic-bezier(.2,.9,.25,1), box-shadow .16s ease;
    }
    [data-od-id="industries-section"] .industry-list article:nth-child(2)::before,
    [data-od-id="industries-section"] .industry-list article:nth-child(5)::before,
    [data-od-id="industries-section"] .industry-list article:nth-child(8)::before { background:#72a6ff; }
    [data-od-id="industries-section"] .industry-list article:nth-child(3)::before,
    [data-od-id="industries-section"] .industry-list article:nth-child(4)::before { background:#4c8dff; }
    [data-od-id="industries-section"] .industry-list strong {
      position: absolute;
      left: 23px;
      top: 21px;
      display: grid;
      width: 42px;
      height: 42px;
      margin: 0;
      place-items: center;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-size: 15px;
      line-height: 18px;
      transition: background-color .16s ease, border-color .16s ease, color .16s ease;
    }
    [data-od-id="industries-section"] .industry-list h3 {
      max-width: 100%;
      margin: 0;
      overflow: visible;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      line-height: 24px;
      text-overflow: clip;
      white-space: normal;
    }
    [data-od-id="industries-section"] .industry-list p {
      max-width: 100%;
      margin: 6px 0 0;
      overflow: visible;
      color: #afc1dd;
      font-size: 12px;
      line-height: 17px;
      text-overflow: clip;
      white-space: normal;
      transition: color .16s ease;
    }
    @media (max-width: 1919px) and (min-width: 901px) {
      [data-od-id="industries-section"] .industry-list article {
        padding-right: 14px;
        padding-left: 72px;
      }
      [data-od-id="industries-section"] .industry-list strong {
        left: 18px;
        width: 40px;
        height: 40px;
      }
      [data-od-id="industries-section"] .industry-list h3 {
        font-size: 16px;
        line-height: 22px;
      }
      [data-od-id="industries-section"] .industry-list p {
        margin-top: 5px;
        font-size: 10px;
        line-height: 16px;
      }
    }
    @media (min-width: 901px) and (max-width: 1440px) {
      [data-od-id="industries-section"] .industry-panel {
        grid-template-columns: minmax(0, 31.91%) minmax(0, 1fr);
        column-gap: 24px;
      }
      [data-od-id="industries-section"] .industry-map {
        --industry-list-start: calc(31.91% + 39.8px);
      }
      [data-od-id="industries-section"] .industry-panel__number {
        grid-template-columns: 122px minmax(0, 1fr);
        gap: 14px;
      }
      [data-od-id="industries-section"] .industry-panel__number span {
        max-width: 100%;
        font-size: clamp(24px, 2vw, 28px);
        line-height: 1.28;
      }
    }
    @media (hover:hover) and (pointer:fine) {
      [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:hover {
        z-index: 3;
        border-color: rgba(127,170,255,.42);
        background: rgba(255,255,255,.1);
        box-shadow: 0 16px 34px -22px rgba(1,8,31,.9), inset 0 1px 0 rgba(255,255,255,.08);
        transform: translateY(-3px);
      }
      [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:hover::before {
        width: 5px;
        box-shadow: 8px 0 24px rgba(72,132,255,.45);
      }
      [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:hover strong {
        border-color: rgba(127,170,255,.75);
        background: #dbe8ff;
        color: #0b2c70;
      }
      [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:hover p { color:#d8e6ff; }
    }
    .reveal-enabled [data-od-id="industries-section"].scroll-reveal .split-heading > *,
    .reveal-enabled [data-od-id="industries-section"].scroll-reveal .industry-panel__intro > *,
    .reveal-enabled [data-od-id="industries-section"].scroll-reveal .industry-list article {
      opacity: 0;
      transform: translateY(22px);
    }
    .reveal-enabled [data-od-id="industries-section"].scroll-reveal .industry-map__connector {
      scale: 0 1;
    }
    .reveal-enabled [data-od-id="industries-section"].scroll-reveal .industry-map__node {
      opacity: 0;
      scale: .45;
    }
    [data-od-id="industries-section"].scroll-reveal.is-visible .split-heading > *,
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-panel__intro > *,
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article {
      opacity: 1;
      transform: translateY(0);
      transition:
        opacity .76s cubic-bezier(.22,1,.36,1),
        transform .16s cubic-bezier(.2,.9,.25,1),
        border-color .16s ease,
        background-color .16s ease,
        box-shadow .16s ease;
    }
    [data-od-id="industries-section"].scroll-reveal.is-visible .split-heading > :nth-child(2) { transition-delay:.1s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-panel__intro > :nth-child(1) { transition-delay:.18s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-panel__intro > :nth-child(2) { transition-delay:.25s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-panel__intro > :nth-child(3) { transition-delay:.32s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-panel__intro > :nth-child(4) { transition-delay:.39s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(1) { transition-delay:.24s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(2) { transition-delay:.31s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(3) { transition-delay:.38s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(4) { transition-delay:.45s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(5) { transition-delay:.52s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(6) { transition-delay:.59s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(7) { transition-delay:.66s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-list article:nth-child(8) { transition-delay:.73s,0s,0s,0s,0s; }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-map__connector {
      scale: 1 1;
      transition: scale 1.35s cubic-bezier(.22,1,.36,1) .32s;
    }
    [data-od-id="industries-section"].scroll-reveal.is-visible .industry-map__node {
      opacity: 1;
      scale: 1;
      transition: opacity .3s ease .72s, scale .52s cubic-bezier(.34,1.56,.64,1) .72s;
    }
    .process { min-height:804px; padding:120px 30px 90px; overflow:hidden; background:rgba(245,247,251,.5); }
    .process__visual { position:absolute; right:147px; top:-10px; width:987px; height:555px; object-fit:contain; object-position:top right; pointer-events:none; }
    .process .section-inner { position:relative; max-width:none; }
    .process .section-row { min-height:260px; align-items:start; }
    .process .section-heading { max-width:662px; margin-top:26px; }
    .process .section-ghost { position:absolute; z-index:3; top:137px; right:0; }

    @media (min-width: 901px) {
      [data-od-id="process-section"] .process__visual { z-index:0; }
      [data-od-id="process-section"] .section-row.scroll-reveal__item { position:relative; z-index:1; }
      [data-od-id="process-section"] .section-heading.scroll-reveal__item { position:relative; z-index:1; }
    }

    .process-steps { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin-top:90px; padding-top:0; }
    /* .process-steps::before { position:absolute; z-index:0; top:-67px; left:9.45%; width:81.1%; height:2px; background:#cbdaf0; content:""; } */
    .process-card { position:relative; z-index:1; min-height:268px; padding:31px 27px 54px; overflow:hidden; border:1px solid rgba(15,28,61,.07); border-radius:24px; background:#fff; box-shadow:0 8px 24px rgba(15,28,61,.07); }
    .process-card__dot { position:absolute; top:-99px; left:50%; display:grid; width:64px; height:64px; place-items:center; transform:translateX(-50%); border:1.5px solid rgba(16,62,156,.18); border-radius:50%; background:#fff; box-shadow:0 6px 9px rgba(15,28,61,.08); color:#103e9c; font-size:20px; font-weight:600; }
    .process-card:first-child .process-card__dot { background:#fff; color:#103e9c; }
    .process-card:last-child { color:#fff; border-color:transparent; background:linear-gradient(90deg,#103e9c,#0a1b3f); box-shadow:0 12px 30px rgba(16,62,156,.22); }
    .process-card:last-child .process-card__dot { color:#fff; border:0; background:linear-gradient(90deg,#103e9c,#0a1b3f); box-shadow:0 10px 12px rgba(16,62,156,.32); }
    .process-card__eyebrow { display:inline-flex; align-items:center; min-height:27px; padding:6px 14px 6px 12px; border-radius:999px; color:#103e9c; background:rgba(16,62,156,.06); font-size:11px; font-weight:600; letter-spacing:1px; }
    .process-card__eyebrow::before { width:6px; height:6px; margin-right:8px; border-radius:50%; background:#2d6bff; content:""; }
    .process-card:last-child .process-card__eyebrow { color:#fff; background:rgba(255,255,255,.14); }
    .process-card:last-child .process-card__eyebrow::before { background:#fff; }
    .process-card h3 { margin:20px 0 12px; color:#0f1c3d; font-size:22px; line-height:28px; }
    .process-card p { margin:0; color:#5b6478; font-size:14px; line-height:22px; }
    .process-card:last-child h3, .process-card:last-child p { color:#fff; }
    .process-card::after { position:absolute; right:27px; bottom:26px; color:rgba(16,62,156,.45); font-size:16px; content:""; display:inline-block; width:1em; height:1em; vertical-align:middle; background-color:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
    .process-card:last-child::after { color:#fff; font-size:12px; font-weight:600; content:"✓ Готово"; }
    .process-card::before { position:absolute; bottom:27px; left:27px; color:#7b89a6; font-size:12px; font-weight:500; letter-spacing:1px; content:"01 / 05"; }
    .process-card:nth-child(2)::before { content:"02 / 05"; }
    .process-card:nth-child(3)::before { content:"03 / 05"; }
    .process-card:nth-child(4)::before { content:"04 / 05"; }
    .process-card:nth-child(5)::before { color:rgba(255,255,255,.65); content:"05 / 05"; }
    #cases { min-height:1032px; padding:90px 30px; }
    #cases .section-inner { position:relative; }
    #cases .section-heading { margin-top:26px; }
    .case-all {
      position:absolute;
      top:137px;
      right:0;
      min-width:104px;
      min-height:42px;
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      .case-all:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }
    .case-all:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    .case-all:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      .case-all { transition: none; }
      .case-all:hover,
      .case-all:active { transform: none; }
    }
    .case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:62px; }
    .case-card { position:relative; display:flex; isolation:isolate; height:auto; min-height:630px; overflow:hidden; flex-direction:column; border:1px solid rgba(15,28,61,.07); border-radius:24px; background:#fff; box-shadow:0 14px 36px -4px rgba(15,28,61,.1); transition:border-color 320ms ease,box-shadow 320ms ease; }
    [data-od-id="cases-section"] .case-card { cursor:pointer; }
    [data-od-id="cases-section"] .case-card::after { position:absolute; z-index:0; inset:320px 0 0; background:linear-gradient(90deg,#103e9c 0%,#0a1b3f 100%); content:""; opacity:0; pointer-events:none; transition:opacity 320ms cubic-bezier(.22,1,.36,1); }
    .case-card__media { position:relative; z-index:2; height:320px; overflow:hidden; border-bottom:1px solid rgba(15,28,61,.1); background:#dce4f0; }
    .case-card__media img { display:block; width:100%; height:100%; object-fit:cover; }
    .case-card__content { position:relative; z-index:1; display:flex; height:auto; min-height:310px; flex:1 1 auto; flex-direction:column; padding:27px 30px 24px; }
    .case-card__category { color:#1047b2; font-size:12px; font-weight:600; letter-spacing:1.2px; line-height:15px; transition:color 240ms ease; }
    .case-card h3 { min-height:64px; margin:17px 0 13px; color:#0f1c3d; font-size:24px; font-weight:600; line-height:32px; transition:color 240ms ease; }
    .case-card__content p { min-height:66px; margin:0; color:#5b6478; font-size:14px; line-height:22px; transition:color 240ms ease; }
    .case-card__facts { display:grid; grid-template-columns:max-content minmax(0,1fr) max-content; align-items:start; gap:30px; margin-top:auto; padding-top:14px; border-top:1px solid rgba(15,28,61,.1); transition:border-color 240ms ease; }
    .case-card__facts b { display:block; color:#103e9c; font-size:22px; line-height:28px; transition:color 240ms ease; }
    .case-card__facts span { display:block; margin-top:2px; color:#5b6478; font-size:12px; line-height:16px; transition:color 240ms ease; }
    @media (hover:hover) and (pointer:fine) {
      [data-od-id="cases-section"] .case-card:hover { border-color:rgba(16,62,156,.22); box-shadow:0 22px 48px -12px rgba(10,27,63,.28); }
      [data-od-id="cases-section"] .case-card:hover::after { opacity:1; }
      [data-od-id="cases-section"] .case-card:hover .case-card__category,
      [data-od-id="cases-section"] .case-card:hover h3,
      [data-od-id="cases-section"] .case-card:hover .case-card__content p,
      [data-od-id="cases-section"] .case-card:hover .case-card__facts b,
      [data-od-id="cases-section"] .case-card:hover .case-card__facts span { color:#fff; }
      [data-od-id="cases-section"] .case-card:hover .case-card__facts { border-color:rgba(255,255,255,.2); }
    }

    #about { min-height:1148px; padding:90px 30px; background:#fff; }
    .about-panel { margin-top:58px; min-height:250px; padding:60px 79px; overflow:hidden; border:1px solid rgba(30,61,110,.55); border-radius:24px; color:#fff; background-color:#081b48; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,#081b48,#103e9c); background-size:100% 62.5px,120px 100%,100% 100%; box-shadow:0 30px 48px -24px rgba(8,20,46,.16); }
    .about-panel h3 { margin:0; font-size:34px; font-weight:600; line-height:42px; }
    .about-panel p { max-width:785px; margin:22px 0 0; color:#b7c7e2; font-size:17px; line-height:26px; }
    .about-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:50px; }
    .about-stat { position:relative; display:grid; grid-template-columns:300px minmax(0,1fr); column-gap:48px; min-height:300px; padding:31px 90px 31px 31px; overflow:hidden; border:1px solid #dde6f1; border-radius:24px; background:#f7f9fc; box-shadow:0 18px 32px -18px rgba(13,26,51,.08); }
    .about-stat::before { position:absolute; top:31px; bottom:31px; left:0; width:3px; border-radius:3px; background:#1858c9; content:""; }
    .about-stat:nth-child(even)::before { background:#123f72; }
    .about-stat__visual { grid-row:1 / span 3; width:300px; height:166px; overflow:hidden; border:1px solid rgba(43,78,130,.5); border-radius:16px; }
    .about-stat__visual img { width:100%; height:100%; object-fit:cover; }
    .about-stat small { align-self:end; color:#1047b2; font-size:11px; font-weight:600; line-height:14px; }
    .about-stat b { align-self:center; color:#0f1c3d; font-size:34px; font-weight:600; line-height:40px; }
    .about-stat span { color:#5b6478; font-size:16px; line-height:24px; }

    @media (min-width: 1281px) and (max-width: 1599px) {
      #about .about-stat {
        grid-template-columns: minmax(190px, 38%) minmax(0, 1fr);
        column-gap: 24px;
        padding-right: 31px;
      }

      #about .about-stat__visual { width: 100%; }
      #about .about-stat b { font-size: clamp(28px, 2.1vw, 32px); }
    }

    @media (min-width: 1101px) and (max-width: 1280px) {
      #about .about-stats { grid-template-columns: 1fr; }
      #about .about-stat {
        grid-template-columns: minmax(240px, 35%) minmax(0, 1fr);
        column-gap: 32px;
        padding: 31px;
      }

      #about .about-stat__visual { width: 100%; }
    }

    @media (min-width: 541px) and (max-width: 1100px) {
      #about .about-stats { grid-template-columns: 1fr; }
      #about .about-stat {
        grid-template-columns: minmax(200px, 35%) minmax(0, 1fr);
        column-gap: 32px;
        padding: 31px;
      }

      #about .about-stat__visual { width: 100%; }
    }

    @media (max-width: 540px) {
      #about .about-stats { grid-template-columns: 1fr; }
      #about .about-stat {
        grid-template-columns: 1fr;
        row-gap: 8px;
        padding: 18px;
      }

      #about .about-stat__visual {
        grid-row: auto;
        width: 100%;
        height: 180px;
        margin-bottom: 8px;
      }
    }

    #branches { min-height:1152px; padding:90px 30px; background:#f6f8fc; }
    #branches .section-inner { position:relative; }
    #branches .section-heading { margin-top:26px; font-size:50px; line-height:56px; }
    .branches-lead { max-width:830px; margin:16px 0 0; color:#536078; font-size:20px; line-height:30px; }
    .branch-tabs { position:absolute; top:39px; right:0; display:grid; grid-template-columns:1fr 1fr; gap:20px; width:450px; height:64px; padding:7px; border:1px solid #d7deec; border-radius:32px; background:rgba(255,255,255,.68); box-shadow:0 12px 30px rgba(13,20,46,.08); }
    .branch-tab { display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #d7deec; border-radius:24px; color:#283150; background:rgba(255,255,255,.8); font:600 14px/16px Inter,sans-serif; cursor:pointer; }
    .branch-tab img { width:24px; height:16px; }
    .branch-tab[aria-selected="true"] { color:#fff; border-color:#2b4cc7; background:linear-gradient(90deg,#0d1a3d,#203d8c); box-shadow:0 10px 24px rgba(13,20,46,.14); }
    .branch-tabs-note { position:absolute; top:131px; right:0; width:450px; margin:0; color:#5e6a83; font-size:17px; line-height:23px; }
    @media (min-width:1101px) {
      #branches .section-heading { max-width:calc(100% - 500px); }
      #branches .branches-lead { max-width:min(830px,calc(100% - 500px)); }
    }
    @media (max-width:1100px) {
      #branches .section-heading,
      #branches .branches-lead { max-width:none; }
      #branches .branch-tabs,
      #branches .branch-tabs-note { position:static; width:100%; }
      #branches .branch-tabs { margin-top:28px; }
      #branches .branch-tabs-note { margin-top:14px; }
    }
    .branch-route { position:absolute; z-index:1; top:184px; right:484px; width:250px; height:80px; overflow:visible; pointer-events:none; }
    .branch-layout { display:grid; grid-template-columns:450px minmax(0,2fr) minmax(0,1fr); align-items:stretch; gap:20px; margin-top:50px; }
    .branch-summary,.branch-card { overflow:hidden; border-radius:24px; }
    .branch-summary { padding:36px 34px 30px; color:#fff; background-color:#0d1a3d; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,#0d1a3d,#203d8c); background-size:100% 52px,74px 100%,100% 100%; box-shadow:0 24px 48px rgba(13,20,46,.18); }
    .branch-summary small { color:#afc4ff; font-size:13px; font-weight:600; line-height:14px; }
    .branch-summary h3 { max-width:360px; margin:31px 0 25px; font-size:30px; line-height:38px; }
    .branch-summary > p { max-width:365px; margin:0; color:#d9e4ff; font-size:17px; line-height:25px; }
    .branch-summary ul { display:grid; gap:22px; margin:49px 0 0; padding:0; list-style:none; }
    .branch-summary li { position:relative; padding-left:22px; font-size:16px; font-weight:500; line-height:20px; }
    .branch-summary li::before { position:absolute; top:6px; left:0; width:8px; height:8px; border-radius:50%; background:#6d8cff; content:""; }
    .branch-summary__cities { display:grid; grid-template-columns:1fr 1fr; margin-top:54px; padding-top:22px; border-top:1px solid rgba(255,255,255,.15); font-size:18px; font-weight:600; line-height:20px; }
    .branch-card { display:flex; flex-direction:column; padding:19px; border:1px solid #dde4f1; background:#fff; box-shadow:0 18px 36px rgba(13,20,46,.1); }
    .branch-card__map { position:relative; flex:1 1 auto; min-height:354px; overflow:hidden; border-radius:24px; background:#eef2f7; transition:flex-basis .56s cubic-bezier(.22,1,.36,1); }
    .branch-card__map img { width:100%; height:100%; object-fit:cover; }
    .branch-card--china .branch-card__map iframe { display:block; width:100%; height:100%; border:0; }
    .branch-card__body { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:27px 8px 0; }
    .branch-card h3 { margin:0; color:#111a34; font-size:38px; line-height:40px; }
    .branch-card__underline { width:66px; height:4px; margin:12px 0 25px; border-radius:2px; background:#2446b8; }
    .branch-card__intro { margin:0; color:#5b657b; font-size:16px; line-height:22px; }
    .branch-meta { display:grid; gap:14px; }
    .branch-meta p { margin:0; color:#111a34; font-size:15px; font-weight:500; line-height:20px; }
    .branch-meta b { display:block; margin-bottom:7px; color:#65708d; font-size:13px; line-height:15px; }
    #branches .branch-details { display:grid; gap:14px; }
    #branches .branch-details-toggle { display:none; }
    .branch-card--china .branch-card__map { flex:0 0 230px; height:230px; background:#eef4f3; }
    .branch-card--china .branch-card__body { display:block; padding:22px 6px 0; }
    .branch-card--china h3 { font-size:30px; line-height:34px; }
    .branch-card--china .branch-card__underline { width:54px; height:3px; margin:8px 0 16px; }
    .branch-card--china .branch-card__intro { font-size:14px; line-height:19px; }
    .branch-card--china .branch-card__underline { background:#e84d4d; }
    .branch-card--china .branch-card__intro { margin-bottom:18px; }
    .branch-card--china .branch-meta { gap:10px; }
    .branch-card--china .branch-meta p { overflow-wrap:anywhere; font-size:13px; line-height:17px; }
    .branch-card--china .branch-meta b { margin-bottom:4px; font-size:11px; line-height:13px; }
    @media (min-width: 901px) {
      .branch-layout {
        transition: grid-template-columns .56s cubic-bezier(.22,1,.36,1);
      }
      .branch-layout[data-active-country="china"] {
        grid-template-columns: 450px minmax(0,1fr) minmax(0,2fr);
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow .branch-card__map {
        flex:0 0 230px;
        height:230px;
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow .branch-card__body {
        display: block;
        padding:22px 6px 0;
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow h3 {
        font-size:30px;
        line-height:34px;
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow .branch-card__underline {
        width:54px;
        height:3px;
        margin:8px 0 16px;
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow .branch-card__intro {
        font-size:14px;
        line-height:19px;
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow .branch-meta {
        gap:10px;
        margin-top:18px;
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow .branch-meta p {
        overflow-wrap:anywhere;
        font-size:13px;
        line-height:17px;
      }
      .branch-layout[data-active-country="china"] .branch-card--moscow .branch-meta b {
        margin-bottom:4px;
        font-size:11px;
        line-height:13px;
      }
      .branch-layout[data-active-country="china"] .branch-card--china .branch-card__map {
        height: 354px;
      }
      .branch-layout[data-active-country="china"] .branch-card--china .branch-card__body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap:24px;
        padding:22px 8px 0;
      }
      .branch-layout[data-active-country="china"] .branch-card--china h3 {
        font-size:34px;
        line-height:38px;
      }
      .branch-layout[data-active-country="china"] .branch-card--china .branch-card__underline {
        width:58px;
        height:3px;
        margin:10px 0 18px;
      }
      .branch-layout[data-active-country="china"] .branch-card--china .branch-card__intro {
        margin-bottom: 0;
        font-size:15px;
        line-height:20px;
      }
      .branch-layout[data-active-country="china"] .branch-card--china .branch-meta {
        gap:12px;
      }
      .branch-layout[data-active-country="china"] .branch-card--china .branch-meta p {
        font-size:14px;
        line-height:18px;
      }
      .branch-layout[data-active-country="china"] .branch-card--china .branch-meta b {
        margin-bottom:5px;
        font-size:12px;
        line-height:14px;
      }
    }

    @media (min-width: 901px) and (max-width: 1280px) {
      #branches .branch-layout[data-active-country="china"] .branch-card--china .branch-card__map {
        flex-basis:338px;
        height: 338px;
      }

      #industries .section-kicker {
        min-height: 28px;
        padding: 6px 12px;
        gap: 7px;
      }
    }

    @media (max-width:1100px) {
      .branch-route { display:none; }
    }

    #calculator { min-height:1007px; padding:90px 30px; background:#f6f8fc; }
    #calculator .section-heading { margin-top:26px; font-size:50px; line-height:56px; }
    #calculator .section-kicker::before { display:none; }
    .calculator-kicker-dot { position:relative; flex:0 0 8px; width:8px; height:8px; }
    .calculator-kicker-dot img { position:absolute; top:-8px; left:-8px; width:24px; height:24px; }
    .calculator-lead { max-width:994px; margin:28px 0 0; color:#536078; font-size:21px; line-height:30px; }
    .calculator-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.044444fr) minmax(0,1fr); gap:20px; margin-top:64px; }
    .calculator-side,.calculator-form,.calculator-result { min-width:0; height:auto; min-height:560px; overflow:hidden; border-radius:24px; }
    .calculator-side { position:relative; padding:34px; color:#fff; background:linear-gradient(90deg,#0d1a3d,#203d8c); box-shadow:0 24px 50px rgba(13,20,46,.18); }
    .calculator-side::before { position:absolute; top:0; left:0; width:100%; height:510px; background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-position:0 42px,48px 0; background-size:100% 52px,74px 100%; content:""; pointer-events:none; }
    .calculator-side > * { position:relative; z-index:1; }
    .calculator-side small,.calculator-result small { color:#afc4ff; font-size:13px; font-weight:600; line-height:14px; }
    .calculator-side h3 { max-width:358px; margin:31px 0 24px; font-size:34px; line-height:38px; }
    .calculator-side > p { max-width:340px; margin:0; color:#d9e4ff; font-size:17px; line-height:25px; }
    .calculator-metrics { display:grid; grid-template-columns:repeat(3,110px); gap:14px; margin-top:51px; }
    .calculator-metric { height:92px; padding:13px 15px; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:rgba(255,255,255,.08); }
    .calculator-metric b { display:block; font-size:30px; line-height:32px; }
    .calculator-metric span { display:block; margin-top:4px; color:#c9d6f4; font-size:11px; line-height:14px; }
    .calculator-footnote { margin-top:67px !important; color:#d9e4ff !important; font-size:14px !important; line-height:19px !important; }
    .calculator-form { position:relative; padding:0; border:1px solid #dde4f1; background:#fff; box-shadow:0 18px 38px rgba(13,20,46,.1); }
    .calculator-form.is-industry-select-open { z-index:10; overflow:visible; }
    .calculator-panel { position:absolute; inset:0; padding:35px 41px; visibility:hidden; opacity:0; pointer-events:none; transform:translateX(18px); transition:opacity 220ms var(--isrp-ease),transform 280ms var(--isrp-ease),visibility 220ms; }
    .calculator-panel.is-active { visibility:visible; opacity:1; pointer-events:auto; transform:translateX(0); }
    .calculator-step { display:flex; align-items:center; justify-content:center; width:184px; height:42px; border:1px solid #2446b8; border-radius:21px; color:#fff; background:linear-gradient(90deg,#2446b8,#5c7dea); font-size:13px; font-weight:600; }
    .calculator-panel h3 { margin:29px 0 5px; color:#111a34; font-size:30px; line-height:33px; outline:none; }
    .calculator-panel > p { max-width:560px; margin:0; color:#667189; font-size:16px; line-height:23px; }
    .calculator-fields { width:500px; margin-top:39px; }
    .calculator-form label { display:block; margin:0 0 21px; color:#4b5872; font-size:14px; font-weight:600; line-height:16px; }
    .calculator-form input:not([type="checkbox"]),.calculator-form select,.calculator-form textarea { width:100%; height:58px; margin-top:10px; padding:0 17px; border:1px solid #d9e1ee; border-radius:8px; color:#17203a; background:#f7f9fd; font:400 16px Inter,sans-serif; }
    .calculator-form select { padding-right:52px; appearance:none; background-image:url("/local/templates/isrp/assets/css/pages/../../images/calculator-icon-chevron.svg"); background-position:right 17px center; background-repeat:no-repeat; background-size:22px 22px; }
    .calculator-form input:focus,.calculator-form select:focus,.calculator-form textarea:focus { border-color:#2446b8; outline:2px solid rgba(36,70,184,.12); }
    [data-od-id="calculator-industry-select"] { position:relative; z-index:8; display:block; width:100%; height:58px; margin-top:10px; font-weight:400; }
    [data-od-id="calculator-industry-select"] .calculator-industry-select__native { position:absolute !important; width:1px !important; height:1px !important; margin:0 !important; padding:0 !important; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); border:0 !important; white-space:nowrap; }
    [data-od-id="calculator-industry-select-trigger"] { display:flex; width:100%; height:100%; align-items:center; justify-content:space-between; gap:16px; padding:0 16px 0 17px; border:1px solid #d9e1ee; border-radius:8px; color:#17203a; background:#f7f9fd; font:400 16px Inter,sans-serif; text-align:left; cursor:pointer; transition:border-color 160ms var(--isrp-ease),background-color 160ms var(--isrp-ease),box-shadow 160ms var(--isrp-ease); }
    [data-od-id="calculator-industry-select-trigger"]:hover { border-color:#b9c7dc; background:#fff; }
    [data-od-id="calculator-industry-select-trigger"]:focus-visible { border-color:#2446b8; outline:0; box-shadow:0 0 0 3px rgba(36,70,184,.16); }
    [data-od-id="calculator-industry-select"].is-open [data-od-id="calculator-industry-select-trigger"] { border-color:#2446b8; background:#fff; box-shadow:0 0 0 3px rgba(36,70,184,.12); }
    .calculator-industry-select__value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .calculator-industry-select__chevron { flex:0 0 22px; width:22px; height:22px; transition:transform 180ms var(--isrp-ease); }
    [data-od-id="calculator-industry-select"].is-open .calculator-industry-select__chevron { transform:rotate(180deg); }
    [data-od-id="calculator-industry-select-listbox"] { position:absolute; top:calc(100% + 7px); right:0; left:0; z-index:30; display:grid; gap:2px; margin:0; padding:6px; visibility:hidden; opacity:0; border:1px solid #d9e1ee; border-radius:8px; background:#fff; box-shadow:0 16px 32px rgba(13,20,46,.16); list-style:none; transform:translateY(-5px); transition:opacity 160ms var(--isrp-ease),transform 180ms var(--isrp-ease),visibility 160ms; }
    [data-od-id="calculator-industry-select"].is-open [data-od-id="calculator-industry-select-listbox"] { visibility:visible; opacity:1; transform:translateY(0); }
    .calculator-industry-select__option { position:relative; display:flex; width:100%; min-height:46px; align-items:center; padding:10px 40px 10px 12px; border:0; border-radius:5px; color:#17203a; background:transparent; font:400 14px/20px Inter,sans-serif; text-align:left; cursor:pointer; transition:color 150ms var(--isrp-ease),background-color 150ms var(--isrp-ease); }
    .calculator-industry-select__option:hover,.calculator-industry-select__option:focus-visible { color:#103e9c; background:rgba(36,70,184,.08); outline:0; }
    .calculator-industry-select__option[aria-selected="true"] { color:#103e9c; background:rgba(36,70,184,.08); font-weight:600; }
    .calculator-industry-select__option[aria-selected="true"]::after { position:absolute; top:50%; right:17px; width:6px; height:11px; border-right:2px solid #2446b8; border-bottom:2px solid #2446b8; content:""; transform:translateY(-65%) rotate(45deg); }
    .calculator-hint { position:absolute; top:110px; right:44px; width:280px; height:192px; padding:21px; border:1px solid #dde4f1; border-radius:24px; background:#f4f7fc; }
    .calculator-hint strong { display:block; padding-left:40px; color:#111a34; font-size:20px; line-height:28px; }
    .calculator-hint__icon { position:absolute; top:21px; left:21px; width:28px; height:28px; }
    .calculator-hint p { margin:20px 0 0; color:#5e6a83; font-size:15px; line-height:21px; }
    .calculator-compare { position:absolute; right:44px; bottom:120px; width:280px; height:82px; padding:15px 17px; border:1px solid #dde4f1; border-radius:24px; }
    .calculator-compare b { display:block; color:#4b5872; font-size:14px; line-height:15px; }
    .calculator-compare span { display:block; margin-top:11px; color:#111a34; font-size:min(14px,calc(8px + .3vw)); font-weight:500; line-height:19px; white-space:nowrap; }
    .calculator-primary { position:absolute; right:44px; bottom:36px; display:flex; align-items:center; justify-content:space-between; width:280px; height:50px; padding:0 20px 0 30px; border:0; border-radius:24px; color:#fff; background:linear-gradient(90deg,#2446b8,#5c7dea); box-shadow:0 10px 22px rgba(13,20,46,.16); font:600 15px Inter,sans-serif; cursor:pointer; }
    .calculator-primary img { width:20px; height:20px; }
    .calculator-back { position:absolute; bottom:36px; left:41px; display:flex; align-items:center; justify-content:center; width:240px; height:50px; border:0; border-radius:24px; color:#111a34; background:#e7ebf2; font:600 15px Inter,sans-serif; cursor:pointer; }
    .calculator-primary:hover,.calculator-back:hover { transform:translateY(-1px); }
    .calculator-primary:focus-visible,.calculator-back:focus-visible { outline:3px solid rgba(36,70,184,.24); outline-offset:3px; }
    .calculator-quantity { display:block; width:96px !important; }
    .calculator-contact-grid { display:grid; grid-template-columns:minmax(0,2.077fr) minmax(0,1fr); gap:36px; height:321px; margin-top:27px; }
    .calculator-contact-fields { display:grid; grid-template-rows:42px 42px 42px 143px; gap:17px; }
    .calculator-contact-grid input:not([type="checkbox"]),.calculator-contact-grid textarea { height:42px; margin:0; font-size:15px; line-height:18px; }
    .calculator-contact-grid textarea { height:143px; padding-top:13px; resize:none; }
    .calculator-textarea-wrap { position:relative; }
    .calculator-textarea-wrap textarea { display:block; }
    .calculator-resize-mark { position:absolute; right:7px; bottom:7px; width:9px; height:9px; pointer-events:none; }
    .calculator-resize-mark--inner { right:5px; bottom:5px; width:6px; height:6px; }
    .calculator-contact-side { position:relative; min-width:0; }
    [data-calculator-step="3"] .calculator-contact-fields .calculator-back { position:absolute; bottom:36px; left:41px; width:240px; }
    [data-calculator-step="3"] .calculator-contact-side { position:static; }
    [data-calculator-step="3"] .calculator-submit { right:44px; }
    .calculator-recaptcha { position:relative; height:99px; padding:26px 17px; overflow:hidden; border:1px solid #d9e1ee; border-radius:18px; background:#f7f9fd; }
    .calculator-recaptcha__check { display:flex !important; align-items:center; gap:11px; margin:0 !important; color:#111a34 !important; font-size:15px !important; font-weight:500 !important; line-height:20px !important; }
    .calculator-recaptcha__check input { flex:0 0 26px; width:26px; height:26px; margin:0; accent-color:#2446b8; }
    .calculator-recaptcha__logo { position:absolute; top:8px; right:17px; width:56px; height:56px; object-fit:cover; object-position:left center; }
    .calculator-recaptcha small { position:absolute; bottom:13px; left:32px; color:#7d879a; font-size:9px; line-height:10px; }
    .calculator-consent { display:flex !important; align-items:flex-start; gap:12px; margin:20px 0 0 !important; color:#3f4656 !important; font-size:12px !important; font-weight:400 !important; line-height:18px !important; }
    .calculator-consent input { flex:0 0 16px; width:16px; height:16px; margin:2px 0 0; accent-color:#2446b8; }
    .calculator-consent a { color:#103e9c; text-decoration:underline; text-underline-offset:2px; }
    .calculator-submit { right:0; width:258px; justify-content:center; padding:0 18px; font-size:11px; line-height:14px; text-align:center; }
    .calculator-result { padding:34px 28px; color:#fff; background:linear-gradient(90deg,#111a34,#203d8c); box-shadow:0 24px 50px rgba(13,20,46,.16); }
    .calculator-result h3 { margin:30px 0 2px; font-size:34px; line-height:37px; }
    .calculator-result > p { margin:0; color:#d9e4ff; font-size:16px; line-height:23px; }
    .calculator-options { display:grid; gap:14px; margin-top:8px; }
    .calculator-option { position:relative; height:84px; padding:17px 20px 13px 35px; border:1px solid rgba(255,255,255,.16); border-radius:24px; background:rgba(255,255,255,.08); }
    .calculator-option::before { position:absolute; top:21px; bottom:19px; left:17px; width:4px; border-radius:2px; background:#6d8cff; content:""; }
    .calculator-option:nth-child(2)::before { background:#5ed7b7; }
    .calculator-option:nth-child(3)::before { background:#fc6; }
    .calculator-option b { display:block; font-size:17px; line-height:19px; }
    .calculator-option span { display:block; margin-top:7px; color:#c9d6f4; font-size:13px; line-height:17px; }
    @media (max-width: 1919px) and (min-width: 901px) {
      #calculator { min-height:0; }
      #calculator .calculator-grid { grid-template-columns:minmax(0,1fr) minmax(0,2.044444fr) minmax(0,1fr); }
      #calculator .calculator-side,
      #calculator .calculator-form,
      #calculator .calculator-result { height:auto; min-height:410px; border-radius:18px; }
      #calculator .calculator-side { padding:1.77vw; }
      #calculator .calculator-side small,
      #calculator .calculator-result small { font-size:10px; line-height:11px; }
      #calculator .calculator-side h3 { margin:1.62vw 0 1.25vw; font-size:1.77vw; line-height:1.98vw; }
      #calculator .calculator-side > p { font-size:.89vw; line-height:1.3vw; }
      #calculator .calculator-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.73vw; margin-top:2.66vw; }
      #calculator .calculator-metric { height:4.79vw; min-height:68px; padding:.68vw .78vw; border-radius:18px; }
      #calculator .calculator-metric b { font-size:1.56vw; line-height:1.67vw; }
      #calculator .calculator-metric span { margin-top:.2vw; font-size:8px; line-height:10px; }
      #calculator .calculator-footnote { margin-top:3.49vw !important; font-size:10px !important; line-height:14px !important; }
      #calculator .calculator-form { padding:0; }
      #calculator .calculator-panel { padding:1.82vw 4.46%; }
      #calculator .calculator-step { width:20%; min-width:136px; height:2.19vw; min-height:31px; border-radius:16px; font-size:10px; }
      #calculator .calculator-panel h3 { margin:1.51vw 0 .26vw; font-size:1.56vw; line-height:1.72vw; }
      #calculator .calculator-panel > p { max-width:61%; font-size:.83vw; line-height:1.2vw; }
      #calculator .calculator-fields { width:54.35%; margin-top:2.03vw; }
      #calculator .calculator-form label { margin-bottom:1.1vw; font-size:10px; line-height:12px; }
      #calculator .calculator-form input:not([type="checkbox"]),
      #calculator .calculator-form select,
      #calculator .calculator-form textarea { height:3.02vw; min-height:43px; margin-top:.52vw; padding:0 .89vw; font-size:12px; }
      #calculator .calculator-form select { padding-right:38px; background-position:right 13px center; background-size:16px 16px; }
      #calculator .calculator-hint { top:5.73vw; right:4.78%; width:30.43%; height:10vw; min-height:142px; padding:1.09vw; border-radius:18px; }
      #calculator .calculator-hint__icon { top:1.09vw; left:1.09vw; width:1.46vw; min-width:21px; height:1.46vw; min-height:21px; }
      #calculator .calculator-hint strong { padding-left:2.08vw; font-size:1.04vw; line-height:1.46vw; }
      #calculator .calculator-hint p { margin-top:1.04vw; font-size:.78vw; line-height:1.09vw; }
      #calculator .calculator-compare { right:4.78%; bottom:6.25vw; width:30.43%; height:4.27vw; min-height:61px; padding:.78vw .89vw; border-radius:18px; }
      #calculator .calculator-compare b { font-size:10px; line-height:11px; }
      #calculator .calculator-compare span { margin-top:.57vw; font-size:min(11px,calc(8px + .3vw)); line-height:14px; }
      #calculator .calculator-primary { right:4.78%; bottom:1.88vw; width:30.43%; height:2.6vw; min-height:37px; padding:0 15px 0 22px; font-size:11px; }
      #calculator .calculator-primary img { width:15px; height:15px; }
      #calculator .calculator-back { bottom:1.88vw; left:4.46%; width:26.09%; height:2.6vw; min-height:37px; font-size:11px; }
      #calculator .calculator-contact-grid { gap:3.91%; height:16.72vw; min-height:239px; margin-top:1.41vw; }
      #calculator .calculator-contact-fields { grid-template-rows:2.19vw 2.19vw 2.19vw 7.45vw; gap:.89vw; }
      #calculator .calculator-contact-grid input:not([type="checkbox"]) { height:2.19vw; min-height:31px; margin:0; }
      #calculator .calculator-contact-grid textarea { height:7.45vw; min-height:107px; margin:0; padding-top:.68vw; }
      #calculator [data-calculator-step="3"] .calculator-contact-fields .calculator-back { bottom:1.88vw; left:4.46%; width:26.09%; min-width:180px; }
      #calculator [data-calculator-step="3"] .calculator-submit { right:4.78%; }
      #calculator .calculator-recaptcha { height:5.16vw; min-height:74px; padding:1.35vw .89vw; border-radius:14px; }
      #calculator .calculator-recaptcha__check { gap:.57vw; font-size:11px !important; line-height:15px !important; }
      #calculator .calculator-recaptcha__check input { flex-basis:1.35vw; width:1.35vw; min-width:19px; height:1.35vw; min-height:19px; }
      #calculator .calculator-recaptcha__logo { top:.42vw; right:.89vw; width:2.92vw; min-width:42px; height:2.92vw; min-height:42px; }
      #calculator .calculator-recaptcha small { bottom:.68vw; left:1.67vw; font-size:7px; line-height:8px; }
      #calculator .calculator-consent { gap:.63vw; margin-top:1.04vw !important; font-size:9px !important; line-height:13px !important; }
      #calculator .calculator-consent input { flex-basis:.83vw; width:.83vw; min-width:12px; height:.83vw; min-height:12px; }
      #calculator .calculator-submit { bottom:12px; right:0; bottom: 1.88vw; padding:0 10px; font-size:8px; }
      #calculator .calculator-result { padding:1.77vw 1.46vw; }
      #calculator .calculator-result h3 { margin:1.56vw 0 .1vw; font-size:1.77vw; line-height:1.93vw; }
      #calculator .calculator-result > p { font-size:.83vw; line-height:1.2vw; }
      #calculator .calculator-options { gap:.73vw; margin-top:.42vw; }
      #calculator .calculator-option { height:4.38vw; min-height:62px; padding:.89vw 1.04vw .68vw 1.82vw; border-radius:18px; }
      #calculator .calculator-option::before { top:1.09vw; bottom:.99vw; left:.89vw; width:3px; }
      #calculator .calculator-option b { font-size:.89vw; line-height:.99vw; }
      #calculator .calculator-option span { margin-top:.36vw; font-size:9px; line-height:12px; }
    }
    @media (min-width: 901px) {
      [data-od-id="directions-section"] .direction-card--wide p { top:154px; }
      #calculator .calculator-footnote { margin-top:clamp(20px, 2vw, 30px) !important; }
    }
    #journal { min-height:851px; padding:90px 30px; }
    #journal .section-inner,#blog .section-inner,#reviews .section-inner,#news .section-inner { position:relative; }
    .journal-all { position:absolute; top:137px; right:0; }
    [data-od-id="path-3-9-0-2"] {
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      [data-od-id="path-3-9-0-2"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }
    [data-od-id="path-3-9-0-2"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    [data-od-id="path-3-9-0-2"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      [data-od-id="path-3-9-0-2"] { transition: none; }
      [data-od-id="path-3-9-0-2"]:hover,
      [data-od-id="path-3-9-0-2"]:active { transform: none; }
    }
    .journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:62px; }
    .journal-card { display:block; height:420px; overflow:hidden; border:1px solid rgba(15,28,61,.07); border-radius:24px; color:inherit; background:#fff; box-shadow:0 8px 24px rgba(15,28,61,.08); cursor:pointer; text-decoration:none; }
    .journal-card__media { position:relative; height:200px; overflow:hidden; }
    .journal-card__media img { width:100%; height:100%; object-fit:cover; }
    .journal-card__topic { position:absolute; bottom:23px; left:24px; padding:7px 13px; border:1px solid rgba(255,255,255,.4); border-radius:999px; color:#fff; background:#103e9c; font-size:11px; font-weight:600; letter-spacing:.44px; }
    .journal-card__body { position:relative; height:220px; padding:30px; }
    .journal-card__tag { display:inline-flex; padding:5px 10px; border:1px solid rgba(16,62,156,.4); border-radius:999px; color:#103e9c; background:rgba(16,62,156,.12); font-size:12px; font-weight:600; }
    .journal-card:nth-child(2) .journal-card__tag { color:#7c3aed; border-color:rgba(124,58,237,.4); background:rgba(124,58,237,.12); }
    .journal-card:nth-child(3) .journal-card__tag { color:#0e9f6e; border-color:rgba(14,159,110,.4); background:rgba(14,159,110,.12); }
    .journal-card h3 { min-height:60px; margin:17px 0 0; color:#0f1c3d; font-size:22px; line-height:30px; }
    .journal-card footer { position:absolute; right:30px; bottom:20px; left:30px; display:flex; align-items:center; justify-content:space-between; color:#8a93a6; font-size:13px; }
    .journal-card__arrow { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(15,28,61,.1); border-radius:50%; color:#103e9c; background:#fff; }
    [data-od-id="journal-carousel-controls"] { display:none; }
    [data-od-id="journal-section"] .journal-card,
    [data-od-id="journal-section"] .journal-card__body,
    [data-od-id="journal-section"] .journal-card__media img,
    [data-od-id="journal-section"] .journal-card h3,
    [data-od-id="journal-section"] .journal-card__tag,
    [data-od-id="journal-section"] .journal-card footer,
    [data-od-id="journal-section"] .journal-card__arrow { transition:border-color 240ms ease,background-color 320ms cubic-bezier(.22,1,.36,1),color 240ms ease,box-shadow 240ms ease,transform 320ms cubic-bezier(.22,1,.36,1); }
    @media (hover:hover) and (pointer:fine) {
      [data-od-id="journal-section"] .journal-card:hover { border-color:rgba(16,62,156,.24); box-shadow:0 22px 48px -12px rgba(10,27,63,.24); transform:none; }
      [data-od-id="journal-section"] .journal-card:hover .journal-card__media img { transform:scale(1.035); }
      [data-od-id="journal-section"] .journal-card:hover .journal-card__body { background:linear-gradient(90deg,#103e9c 0%,#0a1b3f 100%); }
      [data-od-id="journal-section"] .journal-card:hover h3,
      [data-od-id="journal-section"] .journal-card:hover .journal-card__tag,
      [data-od-id="journal-section"] .journal-card:hover footer,
      [data-od-id="journal-section"] .journal-card:hover .journal-card__arrow { color:#fff; }
      [data-od-id="journal-section"] .journal-card:hover .journal-card__tag { border-color:rgba(255,255,255,.42); background:rgba(255,255,255,.12); }
      [data-od-id="journal-section"] .journal-card:hover .journal-card__arrow { border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.08); }
    }

    #blog { min-height:862px; padding:90px 30px; overflow:hidden; background:#f5f7fb; }
    .carousel-controls { position:absolute; top:72px; right:0; display:flex; align-items:center; gap:12px; }
    .carousel-controls button { display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(15,28,61,.1); border-radius:50%; color:#103e9c; background:#fff; box-shadow:0 8px 12px rgba(15,28,61,.08); font:600 22px Inter,sans-serif; padding:0; cursor:pointer; }
    .carousel-controls button:last-of-type { color:#fff; border-color:#103e9c; background:#103e9c; box-shadow:0 14px 16px rgba(16,62,156,.3); }
    .carousel-controls button[data-od-id="path-3-10-0-2-1"] {
      color: #103e9c;
      border-color: rgba(15, 28, 61, .1);
      background: #fff;
      box-shadow: 0 8px 12px rgba(15, 28, 61, .08);
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      .carousel-controls button[data-od-id="path-3-10-0-2-1"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }
    .carousel-controls button[data-od-id="path-3-10-0-2-1"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    .carousel-controls button[data-od-id="path-3-10-0-2-1"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      .carousel-controls button[data-od-id="path-3-10-0-2-1"] { transition: none; }
      .carousel-controls button[data-od-id="path-3-10-0-2-1"]:hover,
      .carousel-controls button[data-od-id="path-3-10-0-2-1"]:active { transform: none; }
    }
    [data-od-id="path-3-10-0-2-0"] {
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      [data-od-id="path-3-10-0-2-0"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }
    [data-od-id="path-3-10-0-2-0"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    [data-od-id="path-3-10-0-2-0"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      [data-od-id="path-3-10-0-2-0"] { transition: none; }
      [data-od-id="path-3-10-0-2-0"]:hover,
      [data-od-id="path-3-10-0-2-0"]:active { transform: none; }
    }
    .carousel-count { margin-left:16px; color:#526078; font-size:14px; font-weight:500; }
    .blog-grid { display:flex; gap:30px; margin-top:76px; margin-inline:-12px; padding-bottom:24px; padding-inline:12px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; }
    .blog-grid::-webkit-scrollbar { display:none; }
    .blog-card { flex:0 0 348px; height:386px; overflow:hidden; border:1px solid rgba(15,28,61,.08); border-radius:24px; background:#fff; box-shadow:0 18px 32px -18px rgba(13,26,51,.08); cursor:pointer; scroll-snap-align:start; }
    .blog-card__media { height:150px; overflow:hidden; }
    .blog-card__media img { width:100%; height:100%; object-fit:cover; }
    .blog-card__body { position:relative; height:236px; padding:24px 23px; }
    .blog-card time { color:#526078; font-size:13px; font-weight:500; line-height:16px; }
    .blog-card h3 { margin:17px 0 0; color:#0f1c3d; font-size:20px; line-height:26px; }
    .blog-card__read { position:absolute; right:23px; bottom:30px; left:23px; display:flex; justify-content:space-between; color:#103e9c; font-size:14px; font-weight:600; text-decoration:none; }
    [data-od-id="blog-section"] .blog-card,
    [data-od-id="blog-section"] .blog-card__body,
    [data-od-id="blog-section"] .blog-card__media img,
    [data-od-id="blog-section"] .blog-card time,
    [data-od-id="blog-section"] .blog-card h3,
    [data-od-id="blog-section"] .blog-card__read { transition:border-color 240ms ease,background-color 320ms cubic-bezier(.22,1,.36,1),color 240ms ease,box-shadow 240ms ease,transform 320ms cubic-bezier(.22,1,.36,1); }
    @media (hover:hover) and (pointer:fine) {
      [data-od-id="blog-section"] .blog-card:hover { border-color:rgba(16,62,156,.24); box-shadow:0 12px 24px -14px rgba(10,27,63,.24); transform:none; }
      [data-od-id="blog-section"] .blog-card:hover .blog-card__media img { transform:scale(1.035); }
      [data-od-id="blog-section"] .blog-card:hover .blog-card__body { background:linear-gradient(90deg,#103e9c 0%,#0a1b3f 100%); }
      [data-od-id="blog-section"] .blog-card:hover time,
      [data-od-id="blog-section"] .blog-card:hover h3,
      [data-od-id="blog-section"] .blog-card:hover .blog-card__read { color:#fff; }
    }
    .blog-progress { height:3px; margin-top:40px; border-radius:99px; background:rgba(15,28,61,.05); }
    .blog-progress i { display:block; width:260px; height:100%; border-radius:inherit; background:#103e9c; }
    .blog-note { margin:24px 0 0; color:#526078; font-size:13px; line-height:18px; }
    @media (min-width:1780px) {
      [data-od-id="blog-section"] .blog-card { flex:0 0 calc((100% - 120px) / 5); }
    }

    [data-od-id="reviews-section"] { min-height:744px; padding:90px 30px; overflow:hidden; background:#fff; }
    [data-od-id="reviews-section"] .section-kicker::before { background:transparent url("/local/templates/isrp/assets/css/pages/../../images/reviews-kicker-dot.svg") center/contain no-repeat; }
    [data-od-id="reviews-section"] .reviews-carousel { position:absolute; top:71px; right:0; display:flex; align-items:center; gap:12px; }
    [data-od-id="reviews-section"] .reviews-carousel button {
      display:grid;
      place-items:center;
      width:52px;
      height:52px;
      padding:0;
      border:1px solid rgba(15,28,61,.1);
      border-radius:50%;
      color:#103e9c;
      background:#fff;
      box-shadow:0 8px 12px rgba(15,28,61,.08);
      font:600 22px/26px Inter,sans-serif;
      cursor:pointer;
      transition:transform 180ms var(--isrp-ease), box-shadow 180ms var(--isrp-ease), background 180ms var(--isrp-ease);
    }
    [data-od-id="reviews-section"] .reviews-carousel__arrow { display:block; width:22px; height:22px; pointer-events:none; }
    [data-od-id="reviews-section"] .reviews-carousel button:hover { transform:translateY(-2px); box-shadow:0 12px 18px rgba(15,28,61,.12); }
    [data-od-id="reviews-section"] .reviews-carousel button:focus-visible { outline:3px solid rgba(16,62,156,.28); outline-offset:3px; }
    [data-od-id="reviews-section"] .reviews-carousel button[data-review-next] { color:#fff; border-color:#103e9c; background:#103e9c; box-shadow:0 14px 16px rgba(16,62,156,.3); }
    [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-next"] {
      color: #103e9c;
      border-color: rgba(15, 28, 61, .1);
      background: #fff;
      box-shadow: 0 8px 12px rgba(15, 28, 61, .08);
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-next"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }
    [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-next"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-next"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-next"] { transition: none; }
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-next"]:hover,
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-next"]:active { transform: none; }
    }
    [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-prev"] {
      color: #103e9c;
      border-color: rgba(15, 28, 61, .1);
      background: #fff;
      box-shadow: 0 8px 12px rgba(15, 28, 61, .08);
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-prev"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }
    [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-prev"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-prev"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-prev"] { transition: none; }
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-prev"]:hover,
      [data-od-id="reviews-section"] .reviews-carousel button[data-od-id="reviews-carousel-prev"]:active { transform: none; }
    }
    [data-od-id="reviews-section"] .reviews-carousel__count { min-width:50px; margin-left:16px; color:#526078; font-size:14px; font-weight:500; line-height:17px; white-space:nowrap; }
    [data-od-id="reviews-section"] .reviews-layout { display:grid; grid-template-columns:minmax(320px,447px) minmax(0,1fr); gap:24px; margin-top:62px; }
    [data-od-id="reviews-section"] .review-score,
    [data-od-id="reviews-section"] .review-card { height:376px; border-radius:24px; }
    [data-od-id="reviews-section"] .review-score { position:relative; padding:42px 34px; overflow:hidden; color:#fff; background:linear-gradient(90deg,#081b48,#103e9c); box-shadow:0 20px 44px -12px rgba(16,62,156,.26); }
    [data-od-id="reviews-section"] .review-score__ring { position:absolute; top:-229px; left:254px; width:360px; height:360px; pointer-events:none; }
    [data-od-id="reviews-section"] .review-score__ring--inner { top:-179px; left:304px; width:248px; height:248px; }
    [data-od-id="reviews-section"] .review-score b { position:relative; display:block; font-size:56px; line-height:64px; }
    [data-od-id="reviews-section"] .review-score > span { position:relative; display:block; margin-top:10px; color:rgba(255,255,255,.78); font-size:15px; line-height:22px; }
    [data-od-id="reviews-section"] .review-score hr { position:relative; margin:38px 0 31px; border:0; border-top:1px solid rgba(255,255,255,.2); }
    [data-od-id="reviews-section"] .review-score h3 { position:relative; margin:0; font-size:22px; line-height:28px; }
    [data-od-id="reviews-section"] .review-score p { position:relative; max-width:350px; margin:24px 0 0; color:rgba(255,255,255,.78); font-size:15px; line-height:23px; }
    [data-od-id="reviews-section"] .review-viewport { min-width:0; overflow:hidden; border-radius:24px; }
    [data-od-id="reviews-section"] .review-grid { display:flex; gap:24px; height:auto; padding-bottom:24px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
    [data-od-id="reviews-section"] .review-grid::-webkit-scrollbar { display:none; }
    [data-od-id="reviews-section"] .review-card { position:relative; flex:0 0 447px; padding:27px; border:1px solid rgba(15,28,61,.08); background:#fff; box-shadow:0 18px 32px -18px rgba(13,26,51,.08); scroll-snap-align:start; }
    [data-od-id="reviews-section"] .review-card::before { position:absolute; top:21px; left:27px; color:rgba(16,62,156,.28); font-size:56px; font-weight:700; line-height:54px; content:"\201C"; }
    [data-od-id="reviews-section"] .review-card__head { min-height:66px; padding-left:64px; padding-right:78px; }
    [data-od-id="reviews-section"] .review-card__head b { display:block; color:#0f1c3d; font-size:18px; line-height:22px; }
    [data-od-id="reviews-section"] .review-card__head span { display:block; margin-top:8px; color:#526078; font-size:13px; line-height:17px; }
    [data-od-id="reviews-section"] .review-rating { position:absolute; top:27px; right:28px; min-width:68px; padding:8px 18px; border-radius:999px; color:#103e9c; background:#f5f7fb; font-size:14px; font-weight:600; line-height:17px; text-align:center; }
    [data-od-id="reviews-section"] .review-card > p { min-height:145px; margin:26px 0 0; color:#0f1c3d; font-size:18px; line-height:29px; }
    [data-od-id="reviews-section"] .review-card footer { display:flex; align-items:end; justify-content:space-between; padding-top:25px; border-top:1px solid rgba(15,28,61,.08); }
    [data-od-id="reviews-section"] .review-card footer b { display:block; color:#0f1c3d; font-size:15px; line-height:18px; }
    [data-od-id="reviews-section"] .review-card footer span { display:block; margin-top:7px; color:#526078; font-size:13px; line-height:17px; }
    [data-od-id="reviews-section"] .review-card footer a { flex:0 0 auto; color:#103e9c; font-size:14px; font-weight:600; line-height:17px; }

    #news { min-height:747px; padding:90px 30px; background:#fff; }
    .news-all { position:absolute; top:66px; right:0; }
    [data-od-id="path-3-12-0-2"] {
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      [data-od-id="path-3-12-0-2"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }
    [data-od-id="path-3-12-0-2"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    [data-od-id="path-3-12-0-2"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      [data-od-id="path-3-12-0-2"] { transition: none; }
      [data-od-id="path-3-12-0-2"]:hover,
      [data-od-id="path-3-12-0-2"]:active { transform: none; }
    }
    .news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:62px; }
    .news-card { --news-accent:#103e9c; position:relative; display:flex; flex-direction:column; height:auto; min-height:444px; padding:31px 23px 20px; overflow:hidden; border:1px solid rgba(15,28,61,.1); border-radius:24px; color:inherit; background:#fff; cursor:pointer; text-decoration:none; }
    .news-card:nth-child(2) { --news-accent:#7c3aed; }
    .news-card:nth-child(3) { --news-accent:#0e9f6e; }
    .news-card::before { position:absolute; top:0; right:0; left:0; height:4px; background:linear-gradient(90deg,var(--news-accent),color-mix(in srgb,var(--news-accent) 30%,transparent)); content:""; }
    .news-card__thumb { position:absolute; top:29px; right:29px; width:100px; height:178px; border-radius:19px; object-fit:cover; }
    .news-card time { display:inline-flex; padding:7px 12px; border-radius:99px; color:var(--news-accent); background:color-mix(in srgb,var(--news-accent) 7%,transparent); font-size:12px; font-weight:500; letter-spacing:.24px; }
    .news-card small { display:block; margin-top:18px; color:#8a93a6; font-size:11px; font-weight:600; letter-spacing:.88px; }
    .news-card h3 { width:calc(100% - 116px); min-height:84px; margin:11px 0 0; overflow-wrap:anywhere; hyphens:auto; color:#0f1c3d; font-size:22px; line-height:28px; }
    .news-card > p { flex:none; min-height:0; margin:18px 0 20px; color:#5b6478; font-size:14px; line-height:22px; }
    .news-card footer { position:static; display:flex; flex:none; align-items:center; justify-content:space-between; margin-top:auto; padding-top:12px; border-top:1px solid rgba(15,28,61,.08); }
    .news-card__more { color:var(--news-accent); font-size:14px; font-weight:600; }
    .news-card footer i { display:grid; place-items:center; width:36px; height:36px; border:1px solid color-mix(in srgb,var(--news-accent) 50%,transparent); border-radius:50%; color:var(--news-accent); background:color-mix(in srgb,var(--news-accent) 8%,transparent); font-style:normal; }
    .news-card__arrow > span { display:block; line-height:1; }
    [data-od-id="news-carousel-controls"] { display:none; }
    [data-od-id="news-section"] .news-card,
    [data-od-id="news-section"] .news-card::before,
    [data-od-id="news-section"] .news-card__thumb,
    [data-od-id="news-section"] .news-card time,
    [data-od-id="news-section"] .news-card small,
    [data-od-id="news-section"] .news-card h3,
    [data-od-id="news-section"] .news-card > p,
    [data-od-id="news-section"] .news-card footer,
    [data-od-id="news-section"] .news-card__more,
    [data-od-id="news-section"] .news-card footer i { transition:border-color 240ms ease,background-color 320ms cubic-bezier(.22,1,.36,1),color 240ms ease,box-shadow 240ms ease,transform 320ms cubic-bezier(.22,1,.36,1); }
    @media (hover:hover) and (pointer:fine) {
      [data-od-id="news-section"] .news-card:hover { border-color:rgba(16,62,156,.35); background:linear-gradient(135deg,#103e9c 0%,#0a1b3f 100%); box-shadow:0 22px 48px -12px rgba(10,27,63,.28); transform:none; }
      [data-od-id="news-section"] .news-card:hover::before { background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.18)); }
      [data-od-id="news-section"] .news-card:hover .news-card__thumb { transform:scale(1.035); }
      [data-od-id="news-section"] .news-card:hover time { color:#fff; background:rgba(255,255,255,.14); }
      [data-od-id="news-section"] .news-card:hover small,
      [data-od-id="news-section"] .news-card:hover h3,
      [data-od-id="news-section"] .news-card:hover > p,
      [data-od-id="news-section"] .news-card:hover .news-card__more,
      [data-od-id="news-section"] .news-card:hover footer i { color:#fff; }
      [data-od-id="news-section"] .news-card:hover footer { border-color:rgba(255,255,255,.2); }
      [data-od-id="news-section"] .news-card:hover footer i { border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.08); }
      [data-od-id="news-section"] .news-card footer i:hover,
      [data-od-id="news-section"] .news-card:focus-visible footer i { border-color:#1d5df5; color:#fff; background:#1d5df5; box-shadow:0 0 0 4px rgba(29,93,245,.18),0 8px 18px rgba(10,27,63,.22); }
    }

    main#top article[class*="-card"] { cursor:pointer; }
    [data-od-id="process-section"] .process-card { cursor:default; }

    #seo { min-height:777px; padding:90px 30px; background:#f4f8ff; }
    #seo .section-kicker { min-height:34px; padding:0 22px; }
    #seo .section-heading { max-width:1150px; margin-top:30px; color:#1e1630; font-size:48px; line-height:56px; }
    .seo-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,470px); gap:clamp(40px,4.1667vw,80px); margin-top:77px; }
    .seo-box { min-height:290px; padding:41px 41px 35px; border:1px solid #dbe3f2; border-radius:24px; background:#fff; box-shadow:0 18px 19px rgba(13,26,56,.08); }
    .seo-box::before { position:absolute; width:6px; height:96px; margin-left:-42px; border-radius:20px; background:#103e9c; content:""; }
    .seo-box p { margin:0; color:#585d71; font-size:22px; line-height:34px; }
    .tag-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 30px; align-content:start; }
    .tag-row span {display:grid;place-items:center;height:48px;border:1px solid #dbe3f2;border-radius:999px;color:#103e9c;background:#fff;font-size: 12px;text-align: center;font-weight:500;text-transform:none;}
    .seo-footnote { margin:42px 0 0 30px; color:#858ca3; font-size:15px; line-height:20px; }
    @media (min-width: 1281px) and (max-width: 1600px) {
      [data-od-id="seo-section"] .seo-layout {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
        gap: 40px;
      }
      [data-od-id="seo-section"] .tag-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    #request { min-height:0; padding:90px 30px 80px; background:#fff; }
    [data-od-id="path-3-14-0"] .cta-panel {
      position:relative;
      width:100%;
      height:auto;
      aspect-ratio:1860 / 681;
      overflow:hidden;
      border:1px solid rgba(16,62,156,.4);
      border-radius:32px;
      color:#fff;
      background-color:#103e9c;
      background-image:
        linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
        linear-gradient(160deg,#103e9c 0%,#0a2a6e 70.711%);
      background-size:80px 80px,80px 80px,100% 100%;
      box-shadow:0 30px 60px -12px rgba(16,62,156,.4);
      isolation:isolate;
    }
    [data-od-id="path-3-14-0"] .cta-stage {
      position:absolute;
      top:0;
      left:0;
      width:1860px;
      height:671px;
      transform:scale(var(--cta-scale,1));
      transform-origin:top left;
    }
    [data-od-id="path-3-14-0"] .cta-halo,
    [data-od-id="path-3-14-0"] .cta-rings,
    [data-od-id="path-3-14-0"] .cta-art {
      position:absolute;
      pointer-events:none;
      user-select:none;
    }
    [data-od-id="path-3-14-0"] .cta-halo { width:1300px; height:1100px; }
    [data-od-id="path-3-14-0"] .cta-halo--left { top:-401px; left:-401px; }
    [data-od-id="path-3-14-0"] .cta-halo--right { top:99px; left:699px; }
    [data-od-id="path-3-14-0"] .cta-rings {
      top:-171px;
      left:-171px;
      width:740px;
      height:740px;
      border-radius:50%;
      background:
        radial-gradient(circle,transparent 119px,rgba(255,255,255,.16) 120px,transparent 121px),
        radial-gradient(circle,transparent 169px,rgba(255,255,255,.14) 170px,transparent 171px),
        radial-gradient(circle,transparent 219px,rgba(255,255,255,.12) 220px,transparent 221px),
        radial-gradient(circle,transparent 269px,rgba(255,255,255,.1) 270px,transparent 271px),
        radial-gradient(circle,transparent 319px,rgba(255,255,255,.08) 320px,transparent 321px),
        radial-gradient(circle,transparent 369px,rgba(255,255,255,.07) 370px,transparent 371px);
    }
    [data-od-id="path-3-14-0"] .cta-copy { position:absolute; top:218px; left:79px; z-index:2; }
    [data-od-id="path-3-14-0"] .cta-copy .section-kicker {
      min-height:34px;
      padding:0 14px;
      gap:8px;
      color:#fff;
      border-color:rgba(255,255,255,.3);
      background:rgba(255,255,255,.14);
      font-size:12px;
      font-weight:600;
      letter-spacing:.72px;
    }
    [data-od-id="path-3-14-0"] .cta-copy .section-kicker::before {
      width:8px;
      height:8px;
      background:#fff url("/local/templates/isrp/assets/css/pages/../../images/briefing-kicker-dot.svg") center / contain no-repeat;
    }
    [data-od-id="path-3-14-0"] .cta-panel h2 {
      width:900px;
      max-width:none;
      margin:17px 0 0;
      color:#fff;
      font-size:48px;
      font-weight:600;
      line-height:56px;
      letter-spacing:-1px;
    }
    [data-od-id="path-3-14-0"] .cta-panel .cta-copy > p {
      width:734px;
      max-width:none;
      margin:21px 0 0;
      color:#cfe0ff;
      font-size:17px;
      line-height:26px;
    }
    [data-od-id="path-3-14-0"] .cta-art {
      top:51px;
      left:862px;
      z-index:1;
      width:717px;
      height:574px;
      object-fit:cover;
    }
    [data-od-id="path-3-14-0"] .cta-form {
      position:absolute;
      top:49px;
      right:80px;
      z-index:3;
      width:520px;
      height:581px;
      overflow:hidden;
      padding:0;
      border:1px solid rgba(255,255,255,.6);
      border-radius:24px;
      color:#0f1c3d;
      background:#fff;
      box-shadow:0 24px 48px -8px rgba(15,28,61,.35);
    }
    [data-od-id="path-3-14-0"] .cta-form__glow {
      position:absolute;
      top:-341px;
      left:89px;
      width:740px;
      height:640px;
      pointer-events:none;
    }
    [data-od-id="path-3-14-0"] .cta-form h3 {
      position:absolute;
      top:33px;
      left:39px;
      z-index:1;
      width:360px;
      margin:0;
      font-size:22px;
      font-weight:600;
      line-height:27px;
    }
    [data-od-id="path-3-14-0"] .cta-form__close {
      position:absolute;
      top:31px;
      left:461px;
      z-index:1;
      width:18px;
      color:#8a93a6;
      font-size:18px;
      font-weight:500;
      line-height:22px;
      text-align:center;
    }
    [data-od-id="path-3-14-0"] .cta-form__subtitle {
      position:absolute;
      top:67px;
      left:39px;
      z-index:1;
      width:340px;
      margin:0;
      color:#8a93a6;
      font-size:16px;
      line-height:20px;
    }
    [data-od-id="path-3-14-0"] .cta-phone {
      position:absolute;
      top:111px;
      left:39px;
      z-index:1;
      width:440px;
      height:56px;
    }
    [data-od-id="path-3-14-0"] .cta-form input[type="tel"],
    [data-od-id="path-3-14-0"] .cta-form select {
      width:100%;
      height:56px;
      margin:0;
      padding:0 19px;
      border:1px solid rgba(15,28,61,.08);
      border-radius:14px;
      color:#0f1c3d;
      background:#f5f7fb;
      font:400 14px Inter,sans-serif;
    }
    [data-od-id="path-3-14-0"] .cta-form input[type="tel"]::placeholder,
    [data-od-id="path-3-14-0"] .cta-form select:invalid { color:#8a93a6; opacity:1; }
    [data-od-id="path-3-14-0"] .cta-phone::after {
      position:absolute;
      bottom:1px;
      left:19px;
      width:46px;
      height:2px;
      background:#103e9c;
      content:"";
    }
    [data-od-id="path-3-14-0"] .cta-goal {
      position:absolute;
      top:193px;
      left:39px;
      z-index:1;
      width:440px;
      margin:0;
      color:#0f1c3d;
      font-size:15px;
      line-height:19px;
    }
    [data-od-id="path-3-14-0"] .cta-select {
      position:relative;
      display:block;
      width:440px;
      height:56px;
      margin-top:7px;
    }
    [data-od-id="path-3-14-0"] .cta-form select { appearance:none; padding-right:52px; }
    [data-od-id="path-3-14-0"] .cta-select img {
      position:absolute;
      top:19px;
      right:23px;
      width:18px;
      height:18px;
      pointer-events:none;
    }
    [data-od-id="path-3-14-0"] .cta-captcha {
      position:absolute;
      top:300px;
      left:39px;
      z-index:1;
      width:440px;
      height:86px;
      margin:0;
      padding:0;
      border:1px solid #d9e1ee;
      border-radius:18px;
      color:#111a34;
      background:#f7f9fd;
    }
    [data-od-id="path-3-14-0"] .cta-captcha__check {
      position:absolute;
      top:29px;
      left:19px;
      width:26px;
      height:26px;
    }
    [data-od-id="path-3-14-0"] .cta-captcha__label {
      position:absolute;
      top:31px;
      left:56px;
      font-size:15px;
      font-weight:500;
      line-height:20px;
    }
    [data-od-id="path-3-14-0"] .cta-captcha__legal {
      position:absolute;
      top:64px;
      left:182px;
      margin:0;
      color:#7d879a;
      font-size:10px;
      line-height:10px;
      white-space:nowrap;
    }
    [data-od-id="path-3-14-0"] .cta-captcha__logo {
      position:absolute;
      top:9px;
      left:365px;
      width:48px;
      height:51px;
      object-fit:cover;
      object-position:left top;
    }
    [data-od-id="path-3-14-0"] .cta-consent {
      position:absolute;
      top:415px;
      left:39px;
      z-index:1;
      display:flex;
      gap:12px;
      width:440px;
      margin:0;
      color:#3f4656;
      font-size:16px;
      font-weight:500;
      line-height:145%;
    }
    [data-od-id="path-3-14-0"] .cta-consent input {
      flex:0 0 18px;
      width:18px;
      height:18px;
      min-height:18px;
      margin:0;
      padding:0;
      accent-color:#103e9c;
    }
    [data-od-id="path-3-14-0"] .cta-consent a { color:#103e9c; text-decoration:underline; }
    [data-od-id="path-3-14-0"] .cta-form button {
      position:absolute;
      top:498px;
      left:39px;
      z-index:1;
      width:440px;
      height:50px;
      margin:0;
      border:0;
      border-radius:999px;
      color:#fff;
      background:#103e9c;
      box-shadow:0 14px 32px -6px rgba(16,62,156,.45);
      font:600 13px Inter,sans-serif;
      text-transform:uppercase;
      cursor:pointer;
    }

    .site-footer { position:relative;  padding:70px 30px 23px; overflow:hidden; color:#9aa9c8; background-color:#0a1b3f; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-position:0 28px,30px 0; background-size:80px 80px; }
    .site-footer::before { position:absolute; top:0; right:0; left:0; height:1px; content:""; background:linear-gradient(90deg,transparent 0,#1467ff 17%,#3c9cff 50%,#1467ff 83%,transparent 100%); opacity:.9; }
    .site-footer::after { position:absolute; z-index:0; top:164px; left:13.54%; width:72.92%; height:560px; content:""; border-radius:50%; background:radial-gradient(ellipse at center,rgba(24,91,222,.26) 0,rgba(15,58,139,.14) 34%,rgba(10,27,63,0) 72%); filter:blur(22px); pointer-events:none; }
    .footer-inner { display:grid; grid-template-columns:447px 209px 63px 240px; gap:180px; width:100%; max-width:1860px; margin:0 auto; }
    .footer-inner,.footer-bottom,.back-to-top { z-index:1; }
    .footer-brand { color:#fff; }
    .footer-logo-lockup { position:relative; width:389.5px; max-width:100%; height:auto; aspect-ratio:389.5/62; }
    .footer-logo-lockup img { position:absolute; top:0; left:0; display:block; width:100%; height:100%; object-fit:contain; }
    .footer-brand strong { display:block; font-size:44px; font-weight:700; line-height:54px; letter-spacing:2px; }
    .footer-brand p { max-width:430px; margin:67px 0 0; color:#9aa9c8; font-size:13px; line-height:20px; }
    .footer-col h3 { margin:0 0 48px; color:#fff; font-size:12px; letter-spacing:.96px; }
    .footer-col a,.footer-col span { display:block; margin:0 0 13px; color:#9aa9c8; font-size:14px; line-height:17px; }
    .footer-col a { width:max-content; max-width:100%; transition:color 180ms ease,transform 180ms cubic-bezier(.22,1,.36,1); }
    .footer-bottom { position:static; right:30px; bottom:auto; left:30px; display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:none; margin:0; padding-top:37px; border-top:1px solid rgba(255,255,255,.1); color:#7b89a6; font-size:12px; }
    .footer-legal { display:flex; gap:61px; }
    .footer-legal a { color:#7b89a6; transition:color 180ms ease; }
    .back-to-top { position:absolute; top:50px; right:30px; display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(255,255,255,.5); border-radius:50%; color:rgba(255,255,255,.8); background:rgba(255,255,255,.2); font:500 22px Inter,sans-serif; cursor:pointer; transition:border-color 180ms ease,background-color 180ms ease,transform 180ms cubic-bezier(.22,1,.36,1); }
    .mobile-menu { position:fixed; inset:0; z-index:20; display:grid; visibility:hidden; place-items:start stretch; padding:86px 16px 16px; opacity:0; pointer-events:none; transition:opacity 240ms cubic-bezier(.22,1,.36,1),visibility 240ms; background:rgba(10,27,63,.64); }.mobile-menu.is-open { visibility:visible; opacity:1; pointer-events:auto; }.mobile-menu__panel { padding:24px; border-radius:20px; background:#fff; transform:translateY(-12px); transition:transform 240ms cubic-bezier(.22,1,.36,1); }.mobile-menu.is-open .mobile-menu__panel { transform:none; }.mobile-menu__top { display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; color:#0f1c3d; font-weight:700; }.mobile-menu__close { width:38px; height:38px; border:1px solid #c5cfdf; border-radius:50%; color:#0f1c3d; background:#fff; font-size:18px; cursor:pointer; }.mobile-menu a { display:block; padding:15px 0; border-top:1px solid rgba(15,28,61,.08); color:#0f1c3d; font-size:18px; font-weight:600; }

    .isrp-button:focus-visible,
    a:focus-visible,
    button:focus-visible { outline: 2px solid var(--isrp-blue); outline-offset: 4px; }

    @media (hover: hover) {



      .hero-button--primary:hover { background: #e8edf5; }
      [data-od-id="path-3-0-2-4-0"]:hover { border-color: var(--isrp-blue); color: var(--isrp-white); background: var(--isrp-blue); }
      [data-od-id="path-3-0-2-4-1"]:hover { border-color: var(--isrp-blue); color: var(--isrp-white); background: var(--isrp-blue); transform: none; }
      .hero__downloads a:hover { opacity: .65; }
    }

    @media (max-width: 1280px) {
      :root { --container: calc(100% - 48px); }




      .hero__stats { gap: 44px; width: min(100%, 1440px); }
    }

    /* Fluid bridge between the <=900px compact hero and the >=1282px desktop hero. */
    @media (min-width: 901px) and (max-width: 1281px) {
      .hero {
        --hero-fluid-height: clamp(980px, calc(812.24px + 18.64vw), 1051px);
        min-height: var(--hero-fluid-height);
      }

      .hero__media {
        top: clamp(44px, calc(10.84px + 3.68vw), 58px);
        height: clamp(892px, calc(863.62px + 3.15vw), 904px);
      }

      .hero__topline {
        top: clamp(122px, calc(62.9px + 6.56vw), 147px);
      }

      .hero__chip {
        gap: 8px;
        height: 31px;
        padding-inline: clamp(12px, calc(7.27px + .53vw), 14px);
        font-size: clamp(9px, calc(4.27px + .53vw), 11px);
        letter-spacing: clamp(.7px, calc(-.01px + .08vw), 1px);
        line-height: 13px;
      }

      .hero__chip::before {
        width: 8px;
        height: 8px;
      }

      .hero__downloads {
        gap: clamp(12px, calc(-16.37px + 3.15vw), 24px);
        font-size: clamp(12px, calc(7.27px + .53vw), 14px);
        line-height: 17px;
      }

      .hero__eyebrow {
        top: clamp(198px, calc(127.08px + 7.87vw), 228px);
        font-size: 11px;
        letter-spacing: 2px;
        line-height: 13px;
      }

      .hero h1 {
        top: clamp(315px, calc(114.13px + 22.31vw), 400px);
        width: min(100%, 861px);
        font-size: clamp(58px, calc(43.81px + 1.58vw), 64px);
        line-height: clamp(56.84px, calc(25.64px + 3.46vw), 70px);
      }

      .hero__subtitle {
        top: clamp(508px, calc(361.47px + 16.28vw), 570px);
        width: auto;
        max-width: clamp(500px, calc(26.45px + 52.58vw), 700px);
        font-size: clamp(24px, calc(5.08px + 2.1vw), 32px);
        line-height: clamp(25.2px, calc(18.56px + .74vw), 28px);
      }

      .hero__actions {
        top: clamp(554px, calc(607.84px - 4.2vw), 570px);
        gap: 12px;
      }

      .hero-button {
        height: 50px;
        padding-inline: 28px;
        line-height: 17px;
      }

      .hero__actions [data-od-id="path-3-0-2-4-0"],
      .hero__actions [data-od-id="path-3-0-2-4-1"] {
        font-size: 15px;
      }

      .hero-button--primary {
        min-width: 183px;
      }

      .hero-button--outline {
        min-width: 217px;
      }

      .hero__divider {
        top: clamp(620px, calc(821.78px - 15.76vw), 680px);
      }

      .hero__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        top: clamp(700px, calc(565.31px + 14.96vw), 757px);
        gap: clamp(14px, calc(-142.5px + 17.37vw), 80px);
      }

      .hero__stat { min-width: 0; }

      .hero__value {
        font-size: clamp(48px, calc(10.16px + 4.2vw), 64px);
        line-height: clamp(52px, calc(9.32px + 4.74vw), 70px);
        white-space: nowrap;
      }

      .hero__underscore {
        width: 40px;
        margin-top: clamp(5px, calc(.27px + .53vw), 7px);
        margin-bottom: clamp(8px, calc(-1.46px + 1.05vw), 12px);
      }

      .hero__label {
        display: block;
        max-width: 100%;
        font-size: 14px;
        line-height: 17px;
        overflow-wrap: anywhere;
      }
    }

    /* Keep long CMS statistic values inside their four-column tracks. */
    @media (min-width: 901px) and (max-width: 1919px) {
      .hero__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(27px, 3vw, 58px);
      }

      .hero__stat { min-width: 0; }
    }

    @media (min-width: 901px) {
      .hero__value {
        max-width: 100%;
        font-size: clamp(30px, 3.1vw, 56px);
        line-height: 1.1;
        white-space: nowrap;
      }
    }

    @media (max-width: 900px) {
      :root { --container: calc(100% - 40px); }







      .hero { min-height: 980px; }
      .hero__media { top: 44px; height: 892px; }
      .hero__media video { left: -86%; width: 240%; }
      .hero__topline { top: 122px; display: block; }
      .hero__downloads { display: none; }
      .hero__chip { max-width: 100%; padding: 0 12px; font-size: 9px; letter-spacing: .7px; overflow: hidden; }
      .hero__eyebrow { top: 198px; }
      .hero h1 { top: 315px; width: min(100%, 680px); font-size: clamp(44px, 8vw, 58px); line-height: .98; }
      .hero__subtitle { top: 508px; max-width: 560px; font-size: 24px; line-height: 1.05; }
      .hero__actions { top: 570px; right: auto; left: 0; }
      .hero__divider { top: 680px; }
      .hero__stats { top: 700px; grid-template-columns: repeat(2, 1fr); gap: 28px 42px; width: 100%; }
      .hero__value { font-size: 48px; line-height: 52px; }
      .hero__underscore { margin: 5px 0 8px; }
      .hero__section-edge { right: 0; left: 0; height: 44px; border-radius: 28px 28px 0 0; }
      .hero__breadcrumb { bottom: 14px; left: 20px; font-size: 12px; line-height: 16px; }
      .content-section { padding: 58px 20px; }
      .directions { margin-top: -44px; padding-top: 58px; border-radius: 28px 28px 0 0; }
      .section-heading { font-size: 44px; line-height: 49px; }
      .section-row { align-items: start; }
      .direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 42px; }
      .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 42px; }
      .direction-card, .direction-card--wide { grid-column: span 1; }
      .direction-card--wide { min-height: 238px; }
      .split-heading,.branch-layout,.calculator-grid,.cta-panel { grid-template-columns:1fr; }
      .split-heading__lead { margin-top:24px; }.industry-panel { grid-template-columns:1fr; gap:34px; }.industry-list { gap:10px 20px; }.process__visual { opacity:.22; width:80vw; }.process-steps { grid-template-columns:repeat(2,1fr); }.process-steps::before { display:none; }.process-card__dot { top:-38px; }.process-card { margin-top:39px; }.case-grid,.journal-grid { grid-template-columns:1fr; }.about-panel { grid-template-columns:1fr; }.about-stats { grid-template-columns:repeat(2,1fr); }.blog-grid,.news-grid { grid-template-columns:repeat(2,1fr); }.reviews-layout { grid-template-columns:1fr; gap:28px; }.review-grid { grid-template-columns:repeat(3,1fr); }.footer-inner { grid-template-columns:1.35fr 1fr 1fr; }
    }

    @media (max-width: 540px) {
      :root { --container: calc(100% - 32px); }




      .hero { min-height: 872px; }
      .hero__media { top: 34px; height: 800px; }
      .hero__media video { left: -127%; width: 292%; }
      .hero__grid { height: 872px; background-size: 82px 82px; background-position: 0 70px; }
      .hero__topline { top: 108px; }
      .hero__chip { width: 100%; height: 29px; font-size: 8px; letter-spacing: .45px; }
      .hero__eyebrow { top: 183px; font-size: 10px; }
      .hero h1 { top: 272px; width: 100%; font-size: 43px; line-height: 46px; }
      .hero__subtitle { top: 391px; max-width: 330px; font-size: 19px; line-height: 22px; }
      .hero__actions { top: 486px; width: 100%; gap: 8px; }
      .hero-button { height: 46px; padding: 0 15px; font-size: 12px; }
      .hero-button--primary, .hero-button--outline { min-width: 0; flex: 1 1 50%; }
      .hero__divider { top: 566px; }
      .hero__stats { top: 604px; gap: 22px 20px; }
      .hero__value { font-size: 42px; line-height: 44px; }
      .hero__label { font-size: 12px; line-height: 15px; }
      .hero__section-edge { right: 0; left: 0; height: 38px; }
      .hero__breadcrumb { bottom: 11px; left: 16px; }
      .content-section { padding: 44px 16px; }
      .section-kicker { font-size: 10px; }
      .section-heading { margin-top: 20px; font-size: 36px; line-height: 40px; }
      .section-row { display: block; }
      .section-ghost { margin-top: 20px; min-height: 44px; font-size: 13px; }
      .directions { margin-top: -38px; padding-top: 44px; border-radius: 24px 24px 0 0; }
      .direction-grid, .service-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 34px; }
      .direction-card, .direction-card--wide { min-height: 206px; padding: 22px; border-radius: 20px; }
      .direction-card h3, .direction-card--wide h3 { max-width: 190px; margin-top: 48px; font-size: 22px; line-height: 26px; }
      .direction-card p { max-width: 210px; margin-top: 12px; font-size: 12px; line-height: 17px; }
      .direction-card__icon { right: 45px; width: 82px; height: 82px; top: 18px; }
      .service-card { min-height: 312px; border-radius: 20px; }
      .service-card__media { height: 168px; }
      .service-card h3 { font-size: 21px; line-height: 26px; }
      .service-card p { font-size: 13px; line-height: 18px; }
      .split-heading__lead { font-size:15px; line-height:23px; }.industry-panel { min-height:0; margin-top:34px; padding:28px 22px; border-radius:20px; }.industry-panel__number { font-size:82px; }.industry-panel__number span { margin-top:7px; font-size:22px; line-height:28px; }.industry-list { grid-template-columns:1fr; }.industry-list article { min-height:74px; padding:14px 12px 12px 69px; }.industry-list strong { margin-left:-53px; width:36px; height:36px; }.industry-list h3 { font-size:15px; line-height:20px; }.industry-list p { font-size:11px; line-height:15px; }.process .section-row { min-height:230px; }.process-steps { grid-template-columns:1fr; gap:0; padding-top:35px; }.process-card { min-height:0; margin-top:35px; padding:32px 22px 24px; }.process-card__dot { left:22px; top:-35px; width:50px; height:50px; transform:none; }.process-card h3 { margin-top:16px; font-size:21px; line-height:26px; }.case-grid { margin-top:34px; }.case-card__media { height:208px; }.case-card__content { padding:22px; }.case-card h3 { min-height:0; margin:14px 0; font-size:21px; line-height:27px; }.case-card__content p { min-height:0; font-size:13px; line-height:20px; }.case-card__facts { gap:17px; }.case-card__facts b { font-size:17px; }.about-panel { gap:24px; margin-top:34px; padding:28px 22px; border-radius:20px; }.about-panel h3 { font-size:29px; line-height:35px; }.about-panel p { font-size:15px; line-height:23px; }.about-stats { gap:10px; }.about-stat { padding:18px; border-radius:14px; }.about-stat b { font-size:27px; }.about-stat span { margin-top:7px; font-size:12px; line-height:17px; }.branch-map { min-height:330px; padding:25px; }.branch-map h3 { font-size:27px; }.branch-pin { margin-top:120px; }.branch-card { min-height:0; padding:24px; border-radius:20px; }.calculator-grid { margin-top:34px; }.calculator-side,.calculator-form,.calculator-result { padding:26px 22px; }.calculator-side h3 { font-size:27px; line-height:32px; }.journal-grid,.blog-grid,.news-grid { grid-template-columns:1fr; margin-top:34px; }.journal-card { min-height:230px; border-radius:20px; }.journal-card h3 { margin-top:70px; font-size:23px; line-height:29px; }.reviews-layout { margin-top:34px; }.review-grid { grid-template-columns:1fr; }.review-score b { font-size:56px; }.seo-box { margin-top:32px; padding:25px 22px; border-radius:20px; }.seo-box p { font-size:15px; line-height:24px; }.cta { padding-top:12px; padding-bottom:44px; }.cta-panel { min-height:0; padding:30px 22px; border-radius:20px; }.cta-panel h2 { font-size:34px; line-height:40px; }.cta-panel p { font-size:15px; line-height:23px; }.cta-form { padding:24px 18px; }.site-footer { padding:42px 16px 22px; }.footer-inner { grid-template-columns:1fr 1fr; gap:30px 22px; }.footer-inner > :first-child { grid-column:span 2; }.footer-bottom { flex-direction:column; margin-top:34px; }.back-to-top { text-align:left; }
    }

    @media (max-width: 540px) {
      [data-od-id="process-section"] {
        min-height: 0;
        padding: 48px 16px 52px;
      }

      [data-od-id="process-section"] .section-row {
        display: grid;
        min-height: 0;
        gap: 24px;
      }

      [data-od-id="process-section"] .section-heading {
        margin-top: 16px;
      }

      [data-od-id="process-section"] .process__visual {
        right: 0;
        left: auto;
      }

      [data-od-id="process-section"] .section-ghost {
        position: static;
        width: fit-content;
        margin: 0;
      }

      [data-od-id="process-section"] .process-steps {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 40px;
        padding-top: 0;
      }

      [data-od-id="process-section"] .process-card {
        min-height: 0;
        margin-top: 0;
        padding: 20px 18px 48px 74px;
      }

      [data-od-id="process-section"] .process-card__dot {
        top: 20px;
        left: 18px;
        width: 40px;
        height: 40px;
        transform: none;
        font-size: 16px;
      }

      [data-od-id="process-section"] .process-card__eyebrow {
        min-height: 24px;
        padding: 5px 10px;
        font-size: 10px;
      }

      [data-od-id="process-section"] .process-card h3 {
        margin: 10px 0 8px;
        font-size: 20px;
        line-height: 24px;
      }

      [data-od-id="process-section"] .process-card p {
        font-size: 13px;
        line-height: 20px;
      }

      [data-od-id="process-section"] .process-card::before {
        bottom: 18px;
        left: 74px;
      }

      [data-od-id="process-section"] .process-card::after {
        right: 18px;
        bottom: 18px;
      }
    }

    @media (max-width: 540px) {
      [data-od-id="path-3-3-0-2"] {
        position: static;
        display: flex;
        width: max-content;
        margin: 24px 0 0 auto;
        transform: none;
      }

      [data-od-id="cases-section"] .case-card::after { inset:208px 0 0; }
      [data-od-id="cases-section"] .case-card { height:auto; min-height:0; }
      [data-od-id="cases-section"] .case-card__content { height:auto; min-height:0; padding:18px 20px 20px; }
      [data-od-id="cases-section"] .case-card__facts { grid-template-columns:max-content minmax(0,1fr) max-content; }
    }

    @media (max-width: 540px) {
      #branches[data-od-id="branches-section"] {
        min-height: 0;
        padding: 42px 16px;
      }

      #branches[data-od-id="branches-section"] .section-heading {
        max-width: 340px;
        margin-top: 18px;
        font-size: 32px;
        line-height: 37px;
        text-wrap: balance;
      }

      [data-od-id="branches-section"] .branches-lead {
        margin-top: 14px;
        font-size: 14px;
        line-height: 21px;
      }

      [data-od-id="branches-section"] .branch-tabs {
        position: static;
        width: 100%;
        height: 54px;
        margin-top: 20px;
        padding: 5px;
        gap: 6px;
        border-radius: 5px;
        box-shadow: 0 8px 22px rgba(13,20,46,.07);
      }

      [data-od-id="branches-section"] .branch-tab {
        min-height: 44px;
        gap: 9px;
        border-radius: 4px;
        font-size: 13px;
        line-height: 16px;
      }

      [data-od-id="branches-section"] .branch-tabs-note { display: none; }

      [data-od-id="branches-section"] .branch-layout {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 12px;
      }

      [data-od-id="branches-section"] .branch-card,
      [data-od-id="branches-section"] .branch-summary {
        width: 100%;
        height: auto;
        min-height: 0;
      }

      [data-od-id="branches-section"] .branch-card {
        display: none;
        order: 1;
        padding: 8px;
        border-radius: 18px;
        box-shadow: 0 12px 28px rgba(13,20,46,.08);
      }

      [data-od-id="branches-section"] .branch-layout[data-active-country="russia"] .branch-card--moscow,
      [data-od-id="branches-section"] .branch-layout[data-active-country="china"] .branch-card--china {
        display: block;
      }

      [data-od-id="branches-section"] .branch-card__map,
      [data-od-id="branches-section"] .branch-card--china .branch-card__map {
        flex:none;
        height: 190px;
        border-radius: 13px;
      }

      [data-od-id="branches-section"] .branch-card__body,
      [data-od-id="branches-section"] .branch-card--china .branch-card__body {
        display: block;
        padding: 20px 10px 10px;
      }

      [data-od-id="branches-section"] .branch-card h3,
      [data-od-id="branches-section"] .branch-card--china h3 {
        font-size: 27px;
        line-height: 32px;
      }

      [data-od-id="branches-section"] .branch-card__underline,
      [data-od-id="branches-section"] .branch-card--china .branch-card__underline {
        width: 48px;
        height: 3px;
        margin: 8px 0 12px;
      }

      [data-od-id="branches-section"] .branch-card__intro,
      [data-od-id="branches-section"] .branch-card--china .branch-card__intro {
        margin: 0;
        font-size: 13px;
        line-height: 19px;
      }

      [data-od-id="branches-section"] .branch-meta,
      [data-od-id="branches-section"] .branch-card--china .branch-meta {
        gap: 0;
        margin-top: 18px;
      }

      [data-od-id="branches-section"] .branch-meta > p,
      [data-od-id="branches-section"] .branch-card--china .branch-meta > p {
        padding: 14px 0;
        border-top: 1px solid #e3e8f2;
        font-size: 14px;
        line-height: 20px;
      }

      [data-od-id="branches-section"] .branch-meta b,
      [data-od-id="branches-section"] .branch-card--china .branch-meta b {
        margin-bottom: 5px;
        font-size: 11px;
        line-height: 14px;
      }

      #branches[data-od-id="branches-section"] .branch-details {
        display: none;
        gap: 0;
      }

      #branches[data-od-id="branches-section"] .branch-card.is-details-open .branch-details {
        display: grid;
      }

      #branches[data-od-id="branches-section"] .branch-details p,
      #branches[data-od-id="branches-section"] .branch-card--china .branch-details p {
        margin: 0;
        padding: 14px 0;
        border-top: 1px solid #e3e8f2;
        color: #111a34;
        overflow-wrap: anywhere;
        font-size: 13px;
        font-weight: 500;
        line-height: 19px;
      }

      #branches[data-od-id="branches-section"] .branch-details-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 44px;
        padding: 0;
        border: 0;
        border-top: 1px solid #e3e8f2;
        color: #2446b8;
        background: transparent;
        font: 600 12px/16px Inter,sans-serif;
        text-align: left;
        cursor: pointer;
      }

      #branches[data-od-id="branches-section"] .branch-details-toggle::after {
        width: 8px;
        height: 8px;
        margin-right: 3px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        content: "";
        transform: rotate(45deg) translateY(-2px);
        transition: transform 180ms ease;
      }

      #branches[data-od-id="branches-section"] .branch-details-toggle[aria-expanded="true"]::after {
        transform: rotate(225deg) translate(-2px,-2px);
      }

      #branches[data-od-id="branches-section"] .branch-details-toggle:focus-visible {
        outline: 2px solid #2446b8;
        outline-offset: 3px;
      }

      [data-od-id="branches-section"] .branch-summary {
        order: 0;
        padding: 19px 18px 18px;
        border-radius: 18px;
        box-shadow: 0 12px 28px rgba(13,20,46,.12);
      }

      [data-od-id="branches-section"] .branch-summary small,
      [data-od-id="branches-section"] .branch-summary > p,
      [data-od-id="branches-section"] .branch-summary__cities {
        display: none;
      }

      [data-od-id="branches-section"] .branch-summary h3 {
        margin: 0;
        font-size: 19px;
        line-height: 24px;
      }

      [data-od-id="branches-section"] .branch-summary ul {
        grid-template-columns: 1fr 1fr;
        gap: 10px 12px;
        margin: 17px 0 0;
      }

      [data-od-id="branches-section"] .branch-summary li {
        padding-left: 15px;
        font-size: 11px;
        line-height: 16px;
      }

      [data-od-id="branches-section"] .branch-summary li::before {
        top: 5px;
        width: 6px;
        height: 6px;
      }
    }

    @media (max-width: 900px) {
      [data-od-id="industries-section"] {
        min-height: 0;
        padding: 58px 20px;
      }
      [data-od-id="industries-section"] .split-heading {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      [data-od-id="industries-section"] .split-heading__lead {
        width: auto;
        max-width: 620px;
        margin: 0;
      }
      [data-od-id="industries-section"] .industry-panel {
        grid-template-columns: 1fr;
        gap: 34px;
        min-height: 0;
        margin-top: 46px;
        padding: 36px 32px;
      }
      [data-od-id="industries-section"] .industry-panel__intro > p:last-of-type {
        width: 100%;
        max-width: 560px;
      }
      [data-od-id="industries-section"] .industry-map { display: none; }
      [data-od-id="industries-section"] .industry-list { gap: 10px 20px; }
    }

    @media (max-width: 540px) {
      [data-od-id="industries-section"] { padding: 44px 16px; }
      [data-od-id="industries-section"] .split-heading { gap: 20px; }
      [data-od-id="industries-section"] .split-heading__lead {
        font-size: 15px;
        line-height: 23px;
      }
      [data-od-id="industries-section"] .industry-panel {
        gap: 30px;
        margin-top: 34px;
        padding: 28px 22px;
        border-radius: 20px;
      }
      [data-od-id="industries-section"] .industry-panel__number {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 12px;
        height: 88px;
        margin: 19px 0 25px;
        font-size: 82px;
        letter-spacing: -3px;
        line-height: 88px;
      }
      [data-od-id="industries-section"] .industry-panel__number span {
        margin-top: 7px;
        font-size: 22px;
        line-height: 28px;
      }
      [data-od-id="industries-section"] .industry-panel__intro > p:last-of-type {
        font-size: 13px;
        line-height: 21px;
      }
      [data-od-id="industries-section"] .tag-row { gap: 8px; }
      [data-od-id="industries-section"] .tag-row span,
      [data-od-id="industries-section"] .tag-row span:nth-child(2),
      [data-od-id="industries-section"] .tag-row span:nth-child(3) {
        min-width: 0;
        flex: 1 1 auto;
        padding-inline: 10px;
        font-size: 9px;
      }
      [data-od-id="industries-section"] .industry-list { grid-template-columns: 1fr; }
      [data-od-id="industries-section"] .industry-list article {
        min-height: 82px;
        padding: 14px 12px 12px 69px;
      }
      [data-od-id="industries-section"] .industry-list strong {
        top: 18px;
        left: 16px;
        width: 36px;
        height: 36px;
        font-size: 13px;
      }
      [data-od-id="industries-section"] .industry-list h3 {
        overflow: visible;
        font-size: 15px;
        line-height: 20px;
        text-overflow: clip;
        white-space: normal;
      }
      [data-od-id="industries-section"] .industry-list p {
        overflow: visible;
        font-size: 11px;
        line-height: 15px;
        text-overflow: clip;
        white-space: normal;
      }
    }

    @media (max-width: 700px) {
      #calculator .calculator-form { height:auto; padding:0; }
      #calculator .calculator-form[data-current-step="3"] { height:auto; }
      #calculator .calculator-panel { padding:26px 22px; }
      #calculator .calculator-step { width:184px; min-width:0; height:42px; }
      #calculator .calculator-panel h3 { margin:24px 0 7px; font-size:27px; line-height:32px; }
      #calculator .calculator-panel > p { max-width:none; font-size:14px; line-height:21px; }
      #calculator .calculator-fields { width:100%; margin-top:28px; }
      #calculator .calculator-form label { margin-bottom:17px; font-size:12px; line-height:15px; }
      #calculator .calculator-form input:not([type="checkbox"]),
      #calculator .calculator-form select,
      #calculator .calculator-form textarea { min-height:48px; margin-top:8px; font-size:14px; }
      #calculator .calculator-hint { position:static; width:100%; height:auto; min-height:132px; margin-top:20px; padding:21px; }
      #calculator .calculator-hint strong { font-size:18px; line-height:25px; }
      #calculator .calculator-hint p { margin-top:17px; font-size:14px; line-height:20px; }
      #calculator .calculator-compare { position:static; width:100%; height:76px; margin-top:16px; }
      #calculator .calculator-primary { right:22px; bottom:24px; width:calc(50% - 29px); height:48px; min-height:48px; }
      #calculator [data-calculator-step="1"] .calculator-primary { left:22px; width:calc(100% - 44px); }
      #calculator .calculator-back { bottom:24px; left:22px; width:calc(50% - 29px); height:48px; min-height:48px; }
      #calculator .calculator-quantity { width:66px !important; }
      #calculator .calculator-contact-grid { display:block; height:auto; margin-top:22px; }
      #calculator .calculator-contact-fields { grid-template-rows:48px 48px 48px 150px; gap:15px; }
      #calculator [data-calculator-step="3"] .calculator-contact-fields { grid-template-rows:48px 48px 48px 150px 48px; }
      #calculator [data-calculator-step="3"] .calculator-contact-fields .calculator-back { position:static; width:100%; }
      #calculator .calculator-contact-grid input:not([type="checkbox"]) { height:48px; min-height:48px; margin:0; }
      #calculator .calculator-contact-grid textarea { height:150px; min-height:150px; margin:0; padding-top:13px; }
      #calculator .calculator-contact-side { margin-top:20px; }
      #calculator .calculator-recaptcha { height:99px; min-height:99px; padding:26px 17px; }
      #calculator .calculator-recaptcha__check { gap:11px; font-size:15px !important; line-height:20px !important; }
      #calculator .calculator-recaptcha__check input { flex-basis:26px; width:26px; min-width:26px; height:26px; min-height:26px; }
      #calculator .calculator-recaptcha__logo { top:8px; right:17px; width:56px; min-width:56px; height:56px; min-height:56px; }
      #calculator .calculator-recaptcha small { bottom:13px; left:32px; font-size:9px; line-height:10px; }
      #calculator .calculator-consent { gap:12px; margin-top:20px !important; font-size:12px !important; line-height:18px !important; }
      #calculator .calculator-consent input { flex-basis:16px; width:16px; min-width:16px; height:16px; min-height:16px; }
      #calculator .calculator-submit { right:22px; width:calc(100% - 44px); font-size:10px; }
    }

    @media (max-width: 540px) {
      #calculator[data-od-id="calculator-section"] {
        min-height: 0;
        padding: 42px 16px 46px;
      }

      #calculator[data-od-id="calculator-section"] .section-heading {
        max-width: 350px;
        margin-top: 18px;
        font-size: 30px;
        line-height: 34px;
        text-wrap: balance;
      }

      #calculator[data-od-id="calculator-section"] .calculator-lead {
        margin-top: 14px;
        font-size: 13px;
        line-height: 20px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-form {
        order: 1;
        height: auto;
        padding: 0;
        border-radius: 18px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-form[data-current-step="2"] { height: auto; }
      #calculator[data-od-id="calculator-section"] .calculator-form[data-current-step="3"] { height: auto; }

      #calculator[data-od-id="calculator-section"] .calculator-panel { padding: 20px 18px; }

      #calculator[data-od-id="calculator-section"] .calculator-step {
        width: 92px;
        height: 30px;
        border-radius: 5px;
        font-size: 11px;
        line-height: 14px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-panel h3 {
        margin: 14px 0 4px;
        font-size: 24px;
        line-height: 28px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-panel > p {
        font-size: 12px;
        line-height: 18px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-fields {
        display: grid;
        gap: 12px;
        margin-top: 18px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-form label {
        margin: 0;
        font-size: 11px;
        line-height: 15px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-form input:not([type="checkbox"]),
      #calculator[data-od-id="calculator-section"] .calculator-form select,
      #calculator[data-od-id="calculator-section"] .calculator-form textarea {
        height: 46px;
        min-height: 46px;
        margin-top: 7px;
        padding-inline: 13px;
        border-radius: 5px;
        font-size: 13px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-form select {
        padding-right: 40px;
        background-position: right 12px center;
        background-size: 18px 18px;
      }

      #calculator[data-od-id="calculator-section"] [data-od-id="calculator-industry-select"] {
        height: 46px;
        margin-top: 7px;
      }

      #calculator[data-od-id="calculator-section"] [data-od-id="calculator-industry-select-trigger"] {
        padding: 0 12px 0 13px;
        border-radius: 5px;
        font-size: 13px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-industry-select__chevron {
        flex-basis: 18px;
        width: 18px;
        height: 18px;
      }

      #calculator[data-od-id="calculator-section"] [data-od-id="calculator-industry-select-listbox"] {
        top: calc(100% + 6px);
        border-radius: 5px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-hint {
        position: relative;
        inset: auto;
        width: 100%;
        height: 84px;
        min-height: 0;
        margin-top: 12px;
        padding: 13px 14px 12px 46px;
        border-radius: 12px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-hint__icon {
        top: 13px;
        left: 14px;
        width: 22px;
        height: 22px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-hint strong {
        padding-left: 0;
        font-size: 14px;
        line-height: 18px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-hint p {
        margin-top: 6px;
        font-size: 11px;
        line-height: 15px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-compare {
        position: static;
        width: 100%;
        height: 58px;
        margin-top: 10px;
        padding: 9px 13px;
        border-radius: 12px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-compare b {
        font-size: 10px;
        line-height: 12px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-compare span {
        margin-top: 5px;
        font-size: min(12px, calc(9px + .75vw));
        line-height: 15px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-primary,
      #calculator[data-od-id="calculator-section"] .calculator-back {
        bottom: 18px;
        height: 46px;
        min-height: 46px;
        border-radius: 5px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-primary {
        right: 18px;
        width: calc(50% - 24px);
        padding-inline: 15px;
        font-size: 13px;
      }

      #calculator[data-od-id="calculator-section"] [data-calculator-step="1"] .calculator-primary {
        left: 18px;
        width: calc(100% - 36px);
      }

      #calculator[data-od-id="calculator-section"] .calculator-back {
        left: 18px;
        width: calc(50% - 24px);
        font-size: 13px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-contact-grid {
        display: block;
        height: auto;
        margin-top: 16px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-contact-fields {
        grid-template-rows: 44px 44px 44px 96px;
        gap: 10px;
      }

      #calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-contact-fields {
        grid-template-rows: 44px 44px 44px 96px 46px;
      }

      #calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-contact-fields .calculator-back {
        width: 100%;
      }

      #calculator[data-od-id="calculator-section"] .calculator-contact-grid input:not([type="checkbox"]) {
        height: 44px;
        min-height: 44px;
        margin: 0;
      }

      #calculator[data-od-id="calculator-section"] .calculator-contact-grid textarea {
        height: 96px;
        min-height: 96px;
        margin: 0;
        padding-top: 11px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-contact-side {
        display: grid;
        gap: 12px;
        margin-top: 14px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-recaptcha {
        height: 84px;
        min-height: 84px;
        padding: 21px 13px;
        border-radius: 12px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-recaptcha__check {
        gap: 9px;
        font-size: 13px !important;
        line-height: 18px !important;
      }

      #calculator[data-od-id="calculator-section"] .calculator-recaptcha__check input {
        flex-basis: 24px;
        width: 24px;
        min-width: 24px;
        height: 24px;
        min-height: 24px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-recaptcha__logo {
        top: 8px;
        right: 13px;
        width: 48px;
        min-width: 48px;
        height: 48px;
        min-height: 48px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-recaptcha small {
        bottom: 10px;
        left: 28px;
        font-size: 8px;
        line-height: 9px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-consent {
        gap: 9px;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 14px !important;
      }

      #calculator[data-od-id="calculator-section"] .calculator-consent input {
        flex-basis: 16px;
        width: 16px;
        min-width: 16px;
        height: 16px;
        min-height: 16px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-submit {
        position: static;
        width: 100%;
        margin-top: 0;
        padding-inline: 12px;
        font-size: 10px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-side {
        order: 2;
        height: auto;
        min-height: 0;
        padding: 20px 18px;
        border-radius: 18px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-side::before { height: 100%; }
      #calculator[data-od-id="calculator-section"] .calculator-side small,
      #calculator[data-od-id="calculator-section"] .calculator-result small { font-size: 10px; line-height: 12px; }

      #calculator[data-od-id="calculator-section"] .calculator-side h3 {
        margin: 10px 0 0;
        font-size: 22px;
        line-height: 26px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-side > p,
      #calculator[data-od-id="calculator-section"] .calculator-footnote,
      #calculator[data-od-id="calculator-section"] .calculator-result > p { display: none; }

      #calculator[data-od-id="calculator-section"] .calculator-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-top: 16px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-metric {
        height: 64px;
        padding: 8px 9px;
        border-radius: 12px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-metric b { font-size: 22px; line-height: 24px; }
      #calculator[data-od-id="calculator-section"] .calculator-metric span { margin-top: 2px; font-size: 9px; line-height: 11px; }

      #calculator[data-od-id="calculator-section"] .calculator-result {
        order: 3;
        height: auto;
        min-height: 0;
        padding: 20px 18px;
        border-radius: 18px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-result h3 {
        margin: 10px 0 0;
        font-size: 22px;
        line-height: 26px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-options {
        gap: 8px;
        margin-top: 14px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-option {
        height: auto;
        min-height: 60px;
        padding: 10px 12px 9px 28px;
        border-radius: 12px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-option::before {
        top: 13px;
        bottom: 13px;
        left: 13px;
        width: 3px;
      }

      #calculator[data-od-id="calculator-section"] .calculator-option b { font-size: 14px; line-height: 17px; }
      #calculator[data-od-id="calculator-section"] .calculator-option span { margin-top: 4px; font-size: 10px; line-height: 13px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    }

    /* Figma main: responsive behavior for sections after Directions only. */
    [data-od-id="blog-section"] .carousel-controls > span {
      min-width:50px;
      margin-left:16px;
      color:#526078;
      font-size:14px;
      font-weight:500;
      line-height:17px;
      white-space:nowrap;
    }
    @media (max-width: 1280px) {
      #journal .section-heading { max-width:70%; }
      .journal-card h3 { font-size:20px; line-height:27px; }
      [data-od-id="reviews-section"] .reviews-layout { grid-template-columns:minmax(320px,447px) minmax(0,1fr); }
      [data-od-id="reviews-section"] .review-grid { display:flex; }
      .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #news { min-height:auto; }
      .seo-layout { grid-template-columns:minmax(0,1fr) 430px; gap:40px; }
      [data-od-id="path-3-14-0"] .cta-art { opacity:1; }
      .footer-inner { grid-template-columns:1.4fr 1fr 1fr; gap:50px; }
      .footer-brand { grid-column:1; grid-row:1 / span 2; }
      .footer-col:last-child { grid-column:2; }
    }
    @media (max-width: 900px) {
      #journal,#blog,#reviews,#news,#seo,#request { min-height:auto; padding:58px 20px; }
      #request { padding-bottom:80px; }
      #journal .section-heading { max-width:none; }
      .journal-all,.news-all { position:static; display:inline-flex; margin-top:22px; }
      .journal-grid { grid-template-columns:1fr; }
      .blog-grid { display:flex; margin-top:46px; }
      .carousel-controls { top:42px; }
      [data-od-id="reviews-section"] .reviews-carousel { top:42px; }
      [data-od-id="reviews-section"] .reviews-layout { grid-template-columns:1fr; }
      [data-od-id="reviews-section"] .review-viewport { overflow:hidden; }
      [data-od-id="reviews-section"] .review-grid { display:flex; gap:18px; }
      [data-od-id="reviews-section"] .review-card { flex-basis:min(447px,calc(100vw - 40px)); }
      .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .seo-layout { grid-template-columns:1fr; gap:30px; margin-top:46px; }
      .tag-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .seo-footnote { margin-left:0; }
      [data-od-id="path-3-14-0"] .cta-panel { height:auto; min-height:980px; aspect-ratio:auto; }
      [data-od-id="path-3-14-0"] .cta-stage { position:relative; width:100%; height:auto; min-height:980px; transform:none !important; }
      [data-od-id="path-3-14-0"] .cta-halo { width:1000px; height:846px; }
      [data-od-id="path-3-14-0"] .cta-halo--left { top:-300px; left:-340px; }
      [data-od-id="path-3-14-0"] .cta-halo--right { top:340px; left:28%; }
      [data-od-id="path-3-14-0"] .cta-rings { top:-205px; left:-210px; }
      [data-od-id="path-3-14-0"] .cta-copy { position:relative; top:auto; left:auto; padding:58px 40px 0; }
      [data-od-id="path-3-14-0"] .cta-panel h2 { width:auto; max-width:720px; }
      [data-od-id="path-3-14-0"] .cta-panel .cta-copy > p { width:auto; max-width:610px; }
      [data-od-id="path-3-14-0"] .cta-art { top:178px; right:-72px; left:auto; width:660px; height:528px; opacity:.6; }
      [data-od-id="path-3-14-0"] .cta-form { position:relative; top:auto; right:auto; width:520px; height:581px; margin:250px auto 38px; }
      .site-footer { height:auto; min-height:650px; padding:54px 20px 24px; }
      .footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 30px; }
      .footer-brand { grid-column:1 / -1; grid-row:auto; }
      .footer-brand p { margin-top:35px; }
      .footer-col:last-child { grid-column:auto; }
      .footer-bottom { position:static; flex-direction:column; align-items:flex-start; margin-top:45px; padding-top:28px; }
      .footer-legal { flex-wrap:wrap; gap:20px 32px; }
      .back-to-top { top:42px; right:20px; }
    }
    @media (max-width: 540px) {
      #journal,#blog,#reviews,#news,#seo,#request { padding:44px 16px; }
      #journal[data-od-id="journal-section"] { padding:40px 16px; }
      #request { padding-bottom:80px; }
      [data-od-id="journal-section"] [data-od-id="journal-carousel-controls"] {
        position:static;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:10px;
        margin-top:14px;
      }
      [data-od-id="journal-section"] [data-od-id="journal-carousel-controls"] button {
        display:grid;
        place-items:center;
        width:48px;
        height:48px;
        border:1px solid rgba(15,28,61,.1);
        border-radius:50%;
        color:#103e9c;
        background:#fff;
        box-shadow:0 8px 12px rgba(15,28,61,.08);
        font:600 20px Inter,sans-serif;
        cursor:pointer;
      }
      [data-od-id="journal-section"] [data-journal-next] {
        color:#fff;
        border-color:#103e9c;
        background:#103e9c;
        box-shadow:0 14px 16px rgba(16,62,156,.3);
      }
      [data-od-id="journal-section"] [data-od-id="journal-carousel-controls"] button:focus-visible {
        outline:2px solid #103e9c;
        outline-offset:3px;
      }
      [data-od-id="journal-section"] [data-journal-count] {
        min-width:50px;
        margin-left:4px;
        color:#526078;
        font-size:14px;
        font-weight:500;
        line-height:17px;
        white-space:nowrap;
      }
      [data-od-id="journal-section"] .journal-grid {
        display:flex;
        grid-template-columns:none;
        gap:18px;
        margin-top:18px;
        padding-bottom:12px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:none;
        scroll-snap-type:x mandatory;
      }
      [data-od-id="journal-section"] .journal-grid::-webkit-scrollbar { display:none; }
      [data-od-id="journal-section"] .journal-card {
        flex:0 0 min(348px,86vw);
        height:auto;
        min-height:362px;
        scroll-snap-align:start;
        scroll-snap-stop:always;
      }
      [data-od-id="journal-section"] .journal-card__media { height:148px; }
      [data-od-id="journal-section"] .journal-card__body { height:214px; padding:20px 22px; }
      [data-od-id="journal-section"] .journal-card h3 { min-height:0; margin-top:12px; font-size:19px; line-height:24px; }
      .journal-card footer { right:22px; bottom:16px; left:22px; }
      .carousel-controls { position:static; justify-content:flex-end; margin-top:22px; }
      .blog-grid { margin-top:28px; }
      .blog-card { flex-basis:min(348px,86vw); }
      [data-od-id="reviews-section"] .reviews-carousel { position:static; justify-content:flex-end; margin-top:22px; }
      [data-od-id="reviews-section"] .reviews-carousel button { width:48px; height:48px; }
      [data-od-id="reviews-section"] .reviews-carousel__count { margin-left:4px; }
      [data-od-id="reviews-section"] .reviews-layout { margin-top:34px; }
      [data-od-id="reviews-section"] .review-score,
      [data-od-id="reviews-section"] .review-card { height:auto; min-height:360px; }
      [data-od-id="reviews-section"] .review-card { flex-basis:100%; }
      [data-od-id="reviews-section"] .review-card > p { min-height:0; font-size:16px; line-height:25px; }
      [data-od-id="reviews-section"] .review-card footer { margin-top:22px; }
      #news[data-od-id="news-section"] { padding:40px 16px; }
      [data-od-id="news-section"] [data-od-id="news-carousel-controls"] {
        position:static;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:10px;
        margin-top:14px;
      }
      [data-od-id="news-section"] [data-od-id="news-carousel-controls"] button {
        display:grid;
        place-items:center;
        width:48px;
        height:48px;
        padding:0;
        border:1px solid rgba(15,28,61,.1);
        border-radius:50%;
        color:#103e9c;
        background:#fff;
        box-shadow:0 8px 12px rgba(15,28,61,.08);
        font:600 20px Inter,sans-serif;
        cursor:pointer;
      }
      .news-carousel-arrow { display:block; line-height:1; }
      [data-od-id="news-section"] [data-news-next] {
        color:#fff;
        border-color:#103e9c;
        background:#103e9c;
        box-shadow:0 14px 16px rgba(16,62,156,.3);
      }
      [data-od-id="news-section"] [data-od-id="news-carousel-controls"] button:focus-visible {
        outline:2px solid #103e9c;
        outline-offset:3px;
      }
      [data-od-id="news-section"] [data-news-count] {
        min-width:50px;
        margin-left:4px;
        color:#526078;
        font-size:14px;
        font-weight:500;
        line-height:17px;
        white-space:nowrap;
      }
      [data-od-id="news-section"] .news-grid {
        display:flex;
        align-items:stretch;
        grid-template-columns:none;
        gap:18px;
        margin-top:18px;
        padding-bottom:12px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:none;
        scroll-snap-type:x mandatory;
      }
      [data-od-id="news-section"] .news-grid::-webkit-scrollbar { display:none; }
      [data-od-id="news-section"] .news-card {
        flex:0 0 min(348px,86vw);
        height:auto;
        min-height:430px;
        padding:28px 22px 20px;
        scroll-snap-align:start;
        scroll-snap-stop:always;
      }
      [data-od-id="news-section"] .news-card__thumb {
        top:28px;
        right:22px;
        width:84px;
        height:150px;
        border-radius:16px;
      }
      [data-od-id="news-section"] .news-card h3 {
        width:calc(100% - 92px);
        overflow-wrap:normal;
        hyphens:auto;
        font-size:20px;
        line-height:26px;
      }
      #seo .section-heading { font-size:34px; line-height:40px; }
      .seo-box { min-height:0; margin-top:0; padding:26px 22px; }
      .seo-box::before { height:72px; margin-left:-23px; }
      .seo-box p { font-size:16px; line-height:25px; }
      .tag-row { grid-template-columns:1fr; gap:12px; }
      [data-od-id="path-3-14-0"] .cta-panel { height:var(--cta-mobile-height,1068px); min-height:0; border-radius:24px; }
      [data-od-id="path-3-14-0"] .cta-stage { height:var(--cta-mobile-height,1068px); min-height:0; }
      [data-od-id="path-3-14-0"] .cta-copy { padding:42px 22px 0; }
      [data-od-id="path-3-14-0"] .cta-panel h2 { font-size:34px; line-height:40px; letter-spacing:-.5px; }
      [data-od-id="path-3-14-0"] .cta-panel .cta-copy > p { font-size:15px; line-height:23px; }
      [data-od-id="path-3-14-0"] .cta-art { top:235px; right:-205px; width:590px; height:472px; }
      [data-od-id="path-3-14-0"] .cta-form { left:50%; width:520px; max-width:none; margin:260px 0 12px; transform:translateX(-50%) scale(var(--cta-form-scale,1)); transform-origin:top center; }
      .footer-logo-lockup { width:min(100%,389.5px); }
      .footer-inner { grid-template-columns:1fr; }
      .footer-brand,.footer-col:last-child { grid-column:auto; }
      .footer-col h3 { margin-bottom:26px; }
    }

    /* Main-page content reveal: opacity and a restrained vertical settle, never layout movement. */
    .reveal-enabled .scroll-reveal .scroll-reveal__item {
      opacity: 0;
      transform: translate3d(0, 20px, 0);
      transition: opacity 680ms cubic-bezier(.22, 1, .36, 1), transform 760ms cubic-bezier(.22, 1, .36, 1);
      transition-delay: calc(var(--reveal-index, 0) * 58ms);
      will-change: opacity, transform;
    }

    .scroll-reveal.is-visible .scroll-reveal__item { opacity: 1; transform: none; }
    .scroll-reveal.is-visible .scroll-reveal__item:nth-child(n + 8) { transition-delay: 406ms; }

    /* Directions pod entrance: header first, then a crisp 4+3 card wave. */
    .scroll-reveal [data-od-id="path-2-7-1"] .section-row.scroll-reveal__item {
      opacity: 1;
      transform: none;
      transition: none;
      will-change: auto;
    }
    .reveal-enabled .scroll-reveal [data-od-id="path-2-7-1"] .section-kicker.scroll-reveal__item {
      opacity: 0;
      transform: translate3d(0, 10px, 0);
      transition:
        opacity 320ms cubic-bezier(.23, 1, .32, 1),
        transform 420ms cubic-bezier(.23, 1, .32, 1);
      transition-delay: 0ms;
    }
    .reveal-enabled .scroll-reveal [data-od-id="path-2-7-1"] .section-heading.scroll-reveal__item {
      opacity: 0;
      transform: translate3d(0, 18px, 0);
      transition:
        opacity 380ms cubic-bezier(.23, 1, .32, 1),
        transform 520ms cubic-bezier(.23, 1, .32, 1);
      transition-delay: 70ms;
    }
    .reveal-enabled .scroll-reveal [data-od-id="path-2-7-1"] .section-ghost {
      opacity: 0;
      transform: translate3d(0, 10px, 0);
      transition:
        opacity 320ms cubic-bezier(.23, 1, .32, 1),
        transform 420ms cubic-bezier(.23, 1, .32, 1),
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
      transition-delay: 140ms, 140ms, 0ms, 0ms, 0ms;
    }
    .reveal-enabled .scroll-reveal [data-od-id="path-2-7-1"] .direction-card.scroll-reveal__item {
      opacity: 0;
      transform: translate3d(0, 24px, 0);
      transition:
        opacity 420ms cubic-bezier(.23, 1, .32, 1),
        transform 560ms cubic-bezier(.23, 1, .32, 1),
        border-color 260ms cubic-bezier(.22, 1, .36, 1),
        box-shadow 260ms cubic-bezier(.22, 1, .36, 1);
      transition-delay: var(--direction-reveal-delay, 180ms), var(--direction-reveal-delay, 180ms), 0ms, 0ms;
    }
    .scroll-reveal [data-od-id="path-2-7-1"] .direction-card:nth-child(1) { --direction-reveal-delay: 180ms; }
    .scroll-reveal [data-od-id="path-2-7-1"] .direction-card:nth-child(2) { --direction-reveal-delay: 230ms; }
    .scroll-reveal [data-od-id="path-2-7-1"] .direction-card:nth-child(3) { --direction-reveal-delay: 280ms; }
    .scroll-reveal [data-od-id="path-2-7-1"] .direction-card:nth-child(4) { --direction-reveal-delay: 330ms; }
    .scroll-reveal [data-od-id="path-2-7-1"] .direction-card:nth-child(5) { --direction-reveal-delay: 380ms; }
    .scroll-reveal [data-od-id="path-2-7-1"] .direction-card:nth-child(6) { --direction-reveal-delay: 430ms; }
    .scroll-reveal [data-od-id="path-2-7-1"] .direction-card:nth-child(7) { --direction-reveal-delay: 480ms; }

    .scroll-reveal.is-visible [data-od-id="path-2-7-1"] .section-kicker.scroll-reveal__item,
    .scroll-reveal.is-visible [data-od-id="path-2-7-1"] .section-heading.scroll-reveal__item,
    .scroll-reveal.is-visible [data-od-id="path-2-7-1"] .section-ghost,
    .scroll-reveal.is-visible [data-od-id="path-2-7-1"] .direction-card.scroll-reveal__item {
      opacity: 1;
      transform: none;
    }

    @media (prefers-reduced-motion: reduce) {
      .scroll-reveal .scroll-reveal__item { opacity: 1; transform: none; transition: none; }
      .scroll-reveal [data-od-id="path-2-7-1"] .section-kicker.scroll-reveal__item,
      .scroll-reveal [data-od-id="path-2-7-1"] .section-heading.scroll-reveal__item,
      .scroll-reveal [data-od-id="path-2-7-1"] .section-ghost,
      .scroll-reveal [data-od-id="path-2-7-1"] .direction-card.scroll-reveal__item {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    [data-od-id="path-3-7-1-0-1"] {
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    .reveal-enabled .scroll-reveal [data-od-id="path-2-7-1"] [data-od-id="path-3-7-1-0-1"] {
      transition:
        opacity 320ms cubic-bezier(.23, 1, .32, 1),
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }
    @media (hover: hover) and (pointer: fine) {
      [data-od-id="path-3-7-1-0-1"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
      .scroll-reveal.is-visible [data-od-id="path-2-7-1"] [data-od-id="path-3-7-1-0-1"]:hover {
        transform: translateY(-2px);
      }
    }
    [data-od-id="path-3-7-1-0-1"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }
    .scroll-reveal.is-visible [data-od-id="path-2-7-1"] [data-od-id="path-3-7-1-0-1"]:active {
      transform: translateY(0);
    }
    [data-od-id="path-3-7-1-0-1"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }
    @media (prefers-reduced-motion: reduce) {
      [data-od-id="path-3-7-1-0-1"],
      .reveal-enabled .scroll-reveal [data-od-id="path-2-7-1"] [data-od-id="path-3-7-1-0-1"] {
        transition: none;
      }
      [data-od-id="path-3-7-1-0-1"]:hover,
      [data-od-id="path-3-7-1-0-1"]:active {
        transform: none;
      }
    }

    /* Services: design-matched 7:3 media, depth-only hover and a perspective wave entrance. */
    [data-od-id="services-section"] {
      overflow: clip;
    }

    [data-od-id="services-section"] .section-inner {
      position: relative;
    }

    [data-od-id="services-section"] .service-grid {
      perspective: 1400px;
    }

    [data-od-id="services-section"] .service-card {
      --service-delay: 0ms;
      position: relative;
      isolation: isolate;
      min-height: 0;
      overflow: hidden;
      border-color: rgba(15,28,61,.08);
      background: var(--isrp-section);
      box-shadow: 0 10px 26px rgba(15,28,61,.06);
      cursor: pointer;
      transform-origin: 50% 100%;
      backface-visibility: hidden;
      transition:
        opacity 520ms cubic-bezier(.23,1,.32,1),
        transform 720ms cubic-bezier(.16,1,.3,1),
        border-color 240ms ease,
        box-shadow 320ms cubic-bezier(.22,1,.36,1),
        background-color 240ms ease;
      transition-delay: var(--service-delay), var(--service-delay), 0ms, 0ms, 0ms;
    }

    [data-od-id="services-section"] .service-card:nth-child(2) { --service-delay: 60ms; }
    [data-od-id="services-section"] .service-card:nth-child(3) { --service-delay: 120ms; }
    [data-od-id="services-section"] .service-card:nth-child(4) { --service-delay: 180ms; }
    [data-od-id="services-section"] .service-card:nth-child(5) { --service-delay: 120ms; }
    [data-od-id="services-section"] .service-card:nth-child(6) { --service-delay: 180ms; }
    [data-od-id="services-section"] .service-card:nth-child(7) { --service-delay: 240ms; }
    [data-od-id="services-section"] .service-card:nth-child(8) { --service-delay: 300ms; }

    [data-od-id="services-section"] .service-card::after {
      position: absolute;
      z-index: 3;
      inset: 0;
      border: 1px solid rgba(16,62,156,0);
      border-radius: inherit;
      pointer-events: none;
      content: "";
      transition: border-color 240ms ease, box-shadow 320ms cubic-bezier(.22,1,.36,1);
    }

    [data-od-id="services-section"] .service-card__media {
      position: relative;
      height: auto;
      aspect-ratio: 7 / 3;
      overflow: hidden;
      border-radius: 22px 22px 0 0;
      background: linear-gradient(156deg, #103e9c, #1f5dcc 70.7%);
      transform: translateZ(0);
    }

    [data-od-id="services-section"] .service-card__media::after {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(8,27,72,0) 45%, rgba(8,27,72,.2) 100%);
      opacity: 0;
      pointer-events: none;
      content: "";
      transition: opacity 320ms ease;
    }

    [data-od-id="services-section"] .service-card__media img {
      width: 100%;
      height: 100%;
      /* object-fit: fill; */
      object-position: 50% 50%;
      transform: scale(1.001);
      transform-origin: center;
      transition: transform 720ms cubic-bezier(.16,1,.3,1), filter 320ms ease;
      will-change: transform;
    }

    [data-od-id="services-section"] .service-card:nth-child(1) .service-card__media img { object-position: 48% 48%; }
    [data-od-id="services-section"] .service-card:nth-child(2) .service-card__media img { object-position: 50% 52%; }
    [data-od-id="services-section"] .service-card:nth-child(3) .service-card__media img { object-position: 52% 50%; }
    [data-od-id="services-section"] .service-card:nth-child(4) .service-card__media img { object-position: 55% 48%; }
    [data-od-id="services-section"] .service-card:nth-child(5) .service-card__media img { object-position: 50% 48%; }
    [data-od-id="services-section"] .service-card:nth-child(6) .service-card__media img { object-position: 52% 52%; }
    [data-od-id="services-section"] .service-card:nth-child(7) .service-card__media img { object-position: 52% 50%; }
    [data-od-id="services-section"] .service-card:nth-child(8) .service-card__media img { object-position: 58% 50%; }

    [data-od-id="services-section"] .service-card__copy {
      position: relative;
      z-index: 2;
      min-height: 146px;
      background: inherit;
    }

    [data-od-id="services-section"] .service-card h3 {
      transition: color 240ms ease;
    }

    [data-od-id="services-section"] .service-card p {
      transition: color 240ms ease;
    }

    .reveal-enabled [data-od-id="services-section"].scroll-reveal .section-kicker.scroll-reveal__item {
      opacity: 0;
      transform: translate3d(0,8px,0);
      transition: opacity 360ms cubic-bezier(.22,1,.36,1), transform 460ms cubic-bezier(.22,1,.36,1);
      transition-delay: 0ms;
    }

    .reveal-enabled [data-od-id="services-section"].scroll-reveal .section-heading.scroll-reveal__item {
      opacity: 0;
      transform: translate3d(0,18px,0);
      transition: opacity 440ms cubic-bezier(.22,1,.36,1), transform 620ms cubic-bezier(.16,1,.3,1);
      transition-delay: 80ms;
    }

    .reveal-enabled [data-od-id="services-section"].scroll-reveal .service-card.scroll-reveal__item {
      opacity: 0;
      transform: translate3d(0,32px,0) scale(.975) rotateX(4deg);
    }

    [data-od-id="services-section"].scroll-reveal .service-card__media {
      clip-path: none;
    }

    [data-od-id="services-section"].scroll-reveal .service-card h3,
    [data-od-id="services-section"].scroll-reveal .service-card p {
      opacity: 1;
      transform: none;
    }

    [data-od-id="services-section"].scroll-reveal.is-visible .section-kicker.scroll-reveal__item,
    [data-od-id="services-section"].scroll-reveal.is-visible .section-heading.scroll-reveal__item {
      opacity: 1;
      transform: none;
    }

    [data-od-id="services-section"].scroll-reveal.services-cards-visible .service-card.scroll-reveal__item {
      opacity: 1;
      transform: translate3d(0,0,0) scale(1) rotateX(0deg);
    }

    @media (hover: hover) and (pointer: fine) {
      [data-od-id="services-section"] .service-card:hover {
        border-color: rgba(16,62,156,.8);
        background: #103e9c;
        box-shadow: 0 24px 46px -20px rgba(16,62,156,.42);
      }

      [data-od-id="services-section"] .service-card:hover::after {
        border-color: rgba(16,62,156,.28);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
      }

      [data-od-id="services-section"] .service-card:hover .service-card__media img {
        transform: scale(1.045);
        filter: saturate(1.04) contrast(1.025);
      }

      [data-od-id="services-section"] .service-card:hover .service-card__media::after {
        opacity: 1;
      }

      [data-od-id="services-section"] .service-card:hover h3 {
        color: #fff;
      }

      [data-od-id="services-section"] .service-card:hover p {
        color: #cfe0ff;
      }
    }

    @media (max-width: 650px) {
      [data-od-id="services-section"] .service-card__copy {
        min-height: 136px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      [data-od-id="services-section"] .section-kicker,
      [data-od-id="services-section"] .section-heading,
      [data-od-id="services-section"] .service-card::after,
      [data-od-id="services-section"] .service-card__media,
      [data-od-id="services-section"] .service-card__media::after,
      [data-od-id="services-section"] .service-card__media img,
      [data-od-id="services-section"] .service-card h3,
      [data-od-id="services-section"] .service-card p {
        opacity: 1;
        transform: none;
        clip-path: none;
        transition: none;
      }

      [data-od-id="services-section"].scroll-reveal .service-card.scroll-reveal__item {
        opacity: 0;
        transform: none;
        transition: opacity 180ms cubic-bezier(.23,1,.32,1);
        transition-delay: 0ms;
      }

      [data-od-id="services-section"].scroll-reveal.services-cards-visible .service-card.scroll-reveal__item {
        opacity: 1;
      }
    }

    @media not all {
    /* Legacy directions rules retained for reference; disabled in favor of the Figma 2926:142 source of truth. */
    /* Directions pod: restore a fluid card grid instead of desktop-only coordinates. */
    [data-od-id="directions-section"] {
      height: auto;
      min-height: 0;
      margin-top: -80px;
      padding: 60px 30px 86px;
      overflow: hidden;
    }
    [data-od-id="directions-section"] .section-inner { height: auto; }
    [data-od-id="directions-section"] .section-row {
      position: static;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      height: auto;
      gap: 32px;
    }
    [data-od-id="directions-section"] .section-row > div { position: static; }
    [data-od-id="directions-section"] .section-heading {
      width: auto;
      max-width: 940px;
      margin-top: 20px;
    }
    [data-od-id="directions-section"] .section-ghost {
      position: static;
      flex: 0 0 auto;
      margin: 1px 0 0;
    }
    [data-od-id="directions-section"] .direction-grid {
      position: static;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: stretch;
      gap: 20px;
      margin-top: 44px;
    }
    [data-od-id="directions-section"] .direction-card,
    [data-od-id="directions-section"] .direction-card--wide {
      position: relative;
      grid-column: span 3;
      min-height: 238px;
      padding: 29px;
      isolation: isolate;
      container-type: normal;
    }
    [data-od-id="directions-section"] .direction-card--wide {
      grid-column: span 4;
      min-height: 222px;
    }
    [data-od-id="directions-section"] .direction-card__number {
      position: absolute !important;
      z-index: 2;
      top: 29px;
      left: 29px !important;
      line-height: 16px;
    }
    [data-od-id="directions-section"] .direction-card__arrow {
      position: absolute !important;
      z-index: 2;
      top: 14px !important;
      right: 16px !important;
      left: auto !important;
      width: 40px !important;
      height: 40px !important;
    }
    [data-od-id="directions-section"] .direction-card h3,
    [data-od-id="directions-section"] .direction-card--wide h3 {
      position: relative !important;
      z-index: 2;
      top: auto !important;
      left: auto !important;
      width: auto !important;
      max-width: calc(100% - 70px) !important;
      margin: 62px 0 0 !important;
      font-size: 24px !important;
      line-height: 29px !important;
    }
    [data-od-id="directions-section"] .direction-card--primary h3 {
      max-width: calc(100% - 92px) !important;
    }
    [data-od-id="directions-section"] .direction-card p,
    [data-od-id="directions-section"] .direction-card--wide p {
      position: relative !important;
      z-index: 2;
      top: auto !important;
      left: auto !important;
      width: auto !important;
      max-width: calc(100% - 30px) !important;
      margin: 14px 0 0 !important;
      font-size: 14px !important;
      line-height: 21px !important;
    }
    [data-od-id="directions-section"] .direction-card__icon,
    [data-od-id="directions-section"] .direction-card:nth-child(n) .direction-card__icon {
      position: absolute !important;
      z-index: 2;
      top: 17px !important;
      right: 51px !important;
      left: auto !important;
      width: 78px !important;
      height: 78px !important;
      object-fit: contain;
    }
    [data-od-id="directions-section"] .direction-card--wide .direction-card__icon,
    [data-od-id="directions-section"] .direction-card--wide:nth-child(n) .direction-card__icon {
      top: 14px !important;
      right: 50px !important;
      width: 88px !important;
      height: 88px !important;
    }
    [data-od-id="directions-section"] .direction-stand {
      position: absolute !important;
      z-index: 2;
      top: 18px !important;
      right: 68px !important;
      left: auto !important;
      width: 84px !important;
      height: 84px !important;
    }
    [data-od-id="directions-section"] .direction-card__halo {
      position: absolute !important;
      z-index: 0;
      top: -108px !important;
      right: -108px !important;
      left: auto !important;
      width: 300px !important;
      height: 300px !important;
      pointer-events: none;
    }
    [data-od-id="directions-section"] .direction-card--wide .direction-card__halo {
      top: -120px !important;
      right: -110px !important;
      width: 330px !important;
      height: 330px !important;
    }
    [data-od-id="directions-section"] .direction-card--primary .direction-card__halo {
      top: -146px !important;
      right: -145px !important;
      width: 420px !important;
      height: 420px !important;
    }

    @media (max-width: 900px) {
      [data-od-id="directions-section"] {
        margin-top: -44px;
        padding: 58px 20px 64px;
        border-radius: 28px 28px 0 0;
      }
      [data-od-id="directions-section"] .section-row { align-items: flex-start; }
      [data-od-id="directions-section"] .direction-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 42px;
      }
      [data-od-id="directions-section"] .direction-card,
      [data-od-id="directions-section"] .direction-card--wide { grid-column: span 1; }
    }

    @media (max-width: 540px) {
      [data-od-id="directions-section"] {
        margin-top: -38px;
        padding: 44px 16px 48px;
        border-radius: 24px 24px 0 0;
      }
      [data-od-id="directions-section"] .section-row { display: block; }
      [data-od-id="directions-section"] .section-ghost { margin-top: 20px; }
      [data-od-id="directions-section"] .direction-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 34px;
      }
      [data-od-id="directions-section"] .direction-card,
      [data-od-id="directions-section"] .direction-card--wide {
        min-height: 214px;
        padding: 22px;
        border-radius: 20px;
      }
      [data-od-id="directions-section"] .direction-card__number { top: 22px; left: 22px !important; }
      [data-od-id="directions-section"] .direction-card h3,
      [data-od-id="directions-section"] .direction-card--wide h3 {
        max-width: calc(100% - 84px) !important;
        margin-top: 52px !important;
        font-size: 22px !important;
        line-height: 26px !important;
      }
      [data-od-id="directions-section"] .direction-card p,
      [data-od-id="directions-section"] .direction-card--wide p {
        max-width: calc(100% - 38px) !important;
        margin-top: 12px !important;
        font-size: 12px !important;
        line-height: 17px !important;
      }
      [data-od-id="directions-section"] .direction-card__icon,
      [data-od-id="directions-section"] .direction-card:nth-child(n) .direction-card__icon {
        top: 15px !important;
        right: 45px !important;
        width: 82px !important;
        height: 82px !important;
      }
      [data-od-id="directions-section"] .direction-card--wide .direction-card__icon,
      [data-od-id="directions-section"] .direction-card--wide:nth-child(n) .direction-card__icon {
        width: 88px !important;
        height: 88px !important;
      }
      [data-od-id="directions-section"] .direction-stand { top: 17px !important; right: 60px !important; }
    }

    }

    [data-od-id="process-section"] .process__visual {
      transform: translate3d(0, var(--process-scroll-y, 0px), 0);
      transition: transform 680ms cubic-bezier(.22, 1, .36, 1);
      will-change: transform;
    }

    @media (min-width: 901px) and (max-width: 1280px) {
      [data-od-id="process-section"] .process__visual {
        top: 240px;
        right: 24px;
        width: min(63vw, 680px);
        height: auto;
      }
    }

    [data-od-id="path-2-2-0-1-1"] {
      position: relative;
      z-index: 3;
      align-self: flex-start;
      margin-top: 0;
      transition:
        background-color 220ms var(--isrp-ease),
        color 220ms var(--isrp-ease),
        border-color 220ms var(--isrp-ease),
        box-shadow 220ms var(--isrp-ease),
        transform 220ms var(--isrp-ease);
    }

    @media (hover: hover) and (pointer: fine) {
      [data-od-id="path-2-2-0-1-1"]:hover {
        color: #fff;
        border-color: var(--isrp-blue);
        background: var(--isrp-blue);
        box-shadow: 0 12px 26px -10px rgba(16, 62, 156, .45), 0 6px 16px rgba(16, 62, 156, .24);
        transform: translateY(-2px);
      }
    }

    [data-od-id="path-2-2-0-1-1"]:active {
      color: #fff;
      border-color: #0c347f;
      background: #0c347f;
      box-shadow: 0 6px 14px rgba(16, 62, 156, .24);
      transform: translateY(0);
    }

    [data-od-id="path-2-2-0-1-1"]:focus-visible {
      outline: 2px solid var(--isrp-blue);
      outline-offset: 4px;
    }

    @media (prefers-reduced-motion: reduce) {
      [data-od-id="path-2-2-0-1-1"] {
        transition: none;
      }
      [data-od-id="path-2-2-0-1-1"]:hover,
      [data-od-id="path-2-2-0-1-1"]:active {
        transform: none;
      }
    }

    @media not all {
    /* Legacy directions hover/icon overrides retained for reference; disabled. */
    /* Directions pod: static two-tone hover and corrected icon proportions. */
    [data-od-id="directions-section"] .direction-card {
      transition: border-color 260ms cubic-bezier(.22,1,.36,1), box-shadow 260ms cubic-bezier(.22,1,.36,1);
    }
    [data-od-id="directions-section"] .direction-card::after {
      position: absolute;
      z-index: 0;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(152deg, #103e9c, #1f4fb8 70.7%);
      opacity: 0;
      content: "";
      pointer-events: none;
      transition: opacity 260ms cubic-bezier(.22,1,.36,1);
    }
    [data-od-id="directions-section"] .direction-card--primary::after {
      content: none;
    }
    [data-od-id="directions-section"] .direction-card__number,
    [data-od-id="directions-section"] .direction-card h3,
    [data-od-id="directions-section"] .direction-card p,
    [data-od-id="directions-section"] .direction-card__arrow,
    [data-od-id="directions-section"] .direction-card__icon,
    [data-od-id="directions-section"] .direction-card__halo {
      transition: color 260ms cubic-bezier(.22,1,.36,1), opacity 220ms cubic-bezier(.22,1,.36,1);
    }
    [data-od-id="directions-section"] .direction-card__icon--hover {
      opacity: 0;
    }
    [data-od-id="directions-section"] .direction-card__halo {
      z-index: 1;
    }
    [data-od-id="directions-section"] {
      --direction-icon-unit: clamp(82px, 5.104vw, 98px);
    }
    [data-od-id="direction-card-drones"] .direction-card__icon {
      top: 15px !important;
      right: 49px !important;
      width: var(--direction-icon-unit) !important;
      height: var(--direction-icon-unit) !important;
    }
    [data-od-id="direction-card-robotics"] .direction-card__icon {
      top: 7px !important;
      right: 41px !important;
      width: calc(var(--direction-icon-unit) * 1.2) !important;
      height: calc(var(--direction-icon-unit) * 1.2) !important;
    }
    [data-od-id="direction-card-completion"] .direction-card__icon {
      top: 12px !important;
      right: 48px !important;
      width: calc(var(--direction-icon-unit) * 1.05) !important;
      height: calc(var(--direction-icon-unit) * 1.05) !important;
    }
    [data-od-id="direction-card-laboratory"] .direction-card__icon {
      top: 4px !important;
      right: 42px !important;
      width: calc(var(--direction-icon-unit) * 1.2) !important;
      height: calc(var(--direction-icon-unit) * 1.2) !important;
    }
    [data-od-id="direction-card-measurement"] .direction-card__icon {
      top: -1px !important;
      right: 38px !important;
      width: calc(var(--direction-icon-unit) * 1.34) !important;
      height: calc(var(--direction-icon-unit) * 1.34) !important;
    }
    /* Figma 3071:3 — industrial card rebuilt from the original 450×238 coordinate system. */
    @media (min-width: 901px) {
      [data-od-id="direction-card-industrial"] {
        min-height: 238px !important;
        padding: 0 !important;
        container-type: inline-size !important;
        isolation: isolate;
      }
      [data-od-id="direction-card-industrial"] .direction-card__number {
        top: 6.889cqw !important;
        left: 6.444cqw !important;
        font-size: clamp(10px, 2.889cqw, 13px) !important;
        line-height: normal !important;
      }
      [data-od-id="direction-card-industrial"] .direction-card__arrow {
        top: 1.333cqw !important;
        right: .889cqw !important;
        width: 14.222cqw !important;
        height: 14.222cqw !important;
      }
      [data-od-id="direction-card-industrial"] h3 {
        position: absolute !important;
        top: 21.111cqw !important;
        left: 6.444cqw !important;
        width: 55.556cqw !important;
        max-width: none !important;
        margin: 0 !important;
        font-size: clamp(20px, 5.778cqw, 26px) !important;
        line-height: clamp(25px, 7.111cqw, 32px) !important;
      }
      [data-od-id="direction-card-industrial"] p {
        position: absolute !important;
        top: 39.333cqw !important;
        left: 6.444cqw !important;
        width: 85.778cqw !important;
        max-width: none !important;
        margin: 0 !important;
        font-size: clamp(12px, 3.111cqw, 14px) !important;
        line-height: clamp(18px, 4.889cqw, 22px) !important;
      }
      [data-od-id="direction-card-industrial"] .direction-stand {
        top: clamp(14px, 1.042vw, 20px) !important;
        right: auto !important;
        left: 64cqw !important;
        width: var(--direction-icon-unit) !important;
        height: var(--direction-icon-unit) !important;
        overflow: hidden;
      }
      [data-od-id="direction-card-industrial"] .direction-stand img:nth-child(1) {
        inset: auto !important;
        top: 10.714% !important;
        left: 22.413% !important;
        width: 56.186% !important;
        height: 59.247% !important;
      }
      [data-od-id="direction-card-industrial"] .direction-stand img:nth-child(2) {
        inset: auto !important;
        top: 24.082% !important;
        left: 40.306% !important;
        width: 19.375% !important;
        height: 45.864% !important;
      }
      [data-od-id="direction-card-industrial"] .direction-stand img:nth-child(3) {
        inset: auto !important;
        top: 67.337% !important;
        left: 16.296% !important;
        width: 68.125% !important;
        height: 25.625% !important;
      }
      [data-od-id="direction-card-industrial"] .direction-card__halo {
        top: -60.222cqw !important;
        right: auto !important;
        left: 50.889cqw !important;
        width: 146.667cqw !important;
        height: 146.667cqw !important;
      }
    }

    /* Keep the pod edges and its rounded top on the same desktop guides. */
    @media (min-width: 901px) {
      [data-od-id="directions-section"] {
        box-sizing: border-box;
        width: 100%;
        margin: -80px 0 0;
        padding-right: 0;
        padding-left: 0;
        border-radius: 50px 50px 0 0;
      }
    }

    @media (hover: hover) and (pointer: fine) {
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover {
        z-index: 4;
        border-color: rgba(16, 62, 156, .8);
        box-shadow: 0 8px 24px rgba(16, 62, 156, .16);
      }
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover::after {
        opacity: 1;
      }
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover .direction-card__number {
        color: #a5c6ff;
      }
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover h3 {
        color: var(--isrp-white);
      }
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover p {
        color: #cfe0ff;
      }
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover .direction-card__icon:not(.direction-card__icon--hover) {
        opacity: 0;
      }
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover .direction-card__icon--hover {
        opacity: 1;
      }
      [data-od-id="directions-section"] .direction-card:not(.direction-card--primary):hover .direction-card__halo {
        opacity: .92;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      [data-od-id="directions-section"] .direction-card,
      [data-od-id="directions-section"] .direction-card::after,
      [data-od-id="directions-section"] .direction-card__number,
      [data-od-id="directions-section"] .direction-card h3,
      [data-od-id="directions-section"] .direction-card p,
      [data-od-id="directions-section"] .direction-card__arrow,
      [data-od-id="directions-section"] .direction-card__icon,
      [data-od-id="directions-section"] .direction-card__halo {
        transition: none;
      }
    }
    @media (max-width: 540px) {
      [data-od-id="directions-section"] {
        --direction-icon-unit: 74px;
      }
      [data-od-id="direction-card-drones"] .direction-card__icon {
        top: 15px !important;
        right: 48px !important;
        width: var(--direction-icon-unit) !important;
        height: var(--direction-icon-unit) !important;
      }
      [data-od-id="direction-card-robotics"] .direction-card__icon {
        top: 7px !important;
        right: 41px !important;
        width: calc(var(--direction-icon-unit) * 1.2) !important;
        height: calc(var(--direction-icon-unit) * 1.2) !important;
      }
      [data-od-id="direction-card-completion"] .direction-card__icon {
        top: 12px !important;
        right: 47px !important;
        width: calc(var(--direction-icon-unit) * 1.05) !important;
        height: calc(var(--direction-icon-unit) * 1.05) !important;
      }
      [data-od-id="direction-card-laboratory"] .direction-card__icon {
        top: 4px !important;
        right: 42px !important;
        width: calc(var(--direction-icon-unit) * 1.2) !important;
        height: calc(var(--direction-icon-unit) * 1.2) !important;
      }
      [data-od-id="direction-card-measurement"] .direction-card__icon {
        top: -1px !important;
        right: 38px !important;
        width: calc(var(--direction-icon-unit) * 1.34) !important;
        height: calc(var(--direction-icon-unit) * 1.34) !important;
      }
      [data-od-id="direction-card-industrial"] .direction-stand {
        top: 14px !important;
        right: 38px !important;
        left: auto !important;
        width: var(--direction-icon-unit) !important;
        height: var(--direction-icon-unit) !important;
      }
    }

    }

    /* Footer audit: exact Figma proportions with a stable intermediate desktop grid. */
    @media (min-width: 1281px) and (max-width: 1600px) {
      .footer-inner {
        grid-template-columns:23.28125vw 10.88542vw 3.28125vw 12.5vw;
        column-gap:9.375vw;
      }
      .footer-brand p { max-width:22.39584vw; }
      .footer-legal { gap:3.17708vw; }
    }

    @media (min-width: 901px) and (max-width: 1280px) {
      .site-footer { height:auto; min-height:620px; padding-bottom:24px; }
      .footer-bottom { position:static; margin-top:45px; }
    }

    @media (hover: hover) and (pointer: fine) {
      .site-footer .footer-col a:hover { color:#fff; transform:translateX(3px); }
      .site-footer .footer-legal a:hover { color:#fff; }
      .site-footer .back-to-top:hover { border-color:rgba(255,255,255,.9); background:rgba(255,255,255,.3); transform:translateY(-3px); }
    }

    @media (prefers-reduced-motion: reduce) {
      [data-od-id="process-section"] .process__visual {
        transform: none;
        transition: none;
      }
      .site-footer .footer-col a,
      .site-footer .footer-legal a,
      .site-footer .back-to-top {
        transition:none;
      }
    }

@media (min-width: 1101px) and (max-width: 1440px) {
      #branches .branch-card__body {
        padding-bottom: 24px;
      }
    }

@media (min-width: 1281px) and (max-width: 1440px) {
      #cases .case-card__facts {
        grid-template-columns: max-content minmax(max-content, 1fr) max-content;
        gap: 18px;
      }

      #cases .case-card__facts > span:nth-child(2) {
        min-width: max-content;
      }

      #cases .case-card__facts > span:last-child {
        justify-self: end;
      }
    }



@media (min-width: 1101px) and (max-width: 1130px) {
      [data-od-id="site-header"] [data-od-id="header-navigation"] {
        gap: 2px;
        padding: 6px;
      }

      [data-od-id="site-header"] [data-od-id="header-navigation"] > a,
      [data-od-id="site-header"] [data-od-id="header-directions-toggle"] {
        padding: 9px 10px;
      }

      [data-od-id="site-header"] [data-od-id="header-actions"] {
        gap: 12px;
      }

      [data-od-id="site-header"] [data-od-id="header-messengers"] {
        gap: 6px;
      }
    }

    @media (min-width: 1321px) and (max-width: 1440px) {
      body.home-page [data-od-id="site-header"] .header-inner {
        --header-nav-scale: .92;
        column-gap: 14px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-actions"] {
        gap: 16px;
      }
    }

@media (min-width: 701px) and (max-width: 1100px) {
      body.home-page [data-od-id="site-header"] {
        height: 82px;
        padding: 10px clamp(16px, 2.5vw, 28px);
        border-bottom: 1px solid rgba(15, 28, 61, .08);
        border-radius: 0 0 20px 20px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 12px 30px rgba(15, 28, 61, .09);
        backdrop-filter: blur(16px) saturate(125%);
      }

      body.home-page [data-od-id="site-header"] > :first-child {
        display: flex;
        align-items: center;
        width: 100%;
        height: 62px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] {
        flex: 0 0 218px;
        width: 218px;
        height: 52px;
        translate: 0 0;
        transform: scale(1);
        transform-origin: left center;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] > * {
        transform: none !important;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-navigation"] {
        display: none;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-actions"] {
        display: flex;
        gap: 12px;
        align-items: center;
        margin-left: auto;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-contact"] {
        order: -1;
        display: flex;
        align-items: center;
      }

      body.home-page [data-od-id="site-header"] .header-phone {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 0 4px;
        color: #0f1c3d;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: -.1px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-contact-trigger"] {
        display: none;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-messengers"] {
        display: flex;
        gap: 7px;
        align-items: center;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-messengers"] .icon-circle {
        width: 44px;
        height: 44px;
        padding: 11px;
        box-shadow: inset 0 0 0 1px rgba(15, 28, 61, .04);
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"] {
        position: relative;
        display: grid;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        margin-left: 12px;
        overflow: hidden;
        border-radius: 5px;
        color: transparent;
        background: var(--isrp-header-blue);
        box-shadow: 0 8px 18px rgba(16, 62, 156, .24);
        font-size: 0;
        place-items: center;
        transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]::before,
      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]::after {
        position: absolute;
        width: 20px;
        height: 2px;
        border-radius: 2px;
        background: var(--isrp-header-white);
        content: "";
        transition: box-shadow 180ms ease, opacity 180ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]::before {
        box-shadow: 0 -6px 0 var(--isrp-header-white), 0 6px 0 var(--isrp-header-white);
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]::after {
        opacity: 0;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"][aria-expanded="true"]::before {
        box-shadow: none;
        transform: rotate(45deg);
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"][aria-expanded="true"]::after {
        opacity: 1;
        transform: rotate(-45deg);
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]:active {
        transform: translateY(1px) scale(.98);
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]:focus-visible {
        outline: 3px solid rgba(16, 62, 156, .24);
        outline-offset: 3px;
      }

      .home-page [data-od-id="mobile-menu"] {
        z-index: 60;
        place-items: start end;
        padding: 96px clamp(16px, 2.5vw, 28px) 24px;
        background: rgba(8, 24, 56, .52);
        backdrop-filter: blur(9px);
      }

      .home-page [data-od-id="mobile-menu"] .mobile-menu__panel {
        width: min(420px, calc(100vw - 32px));
        max-height: calc(100dvh - 120px);
        padding: 16px 18px 22px;
        overflow: auto;
        border: 1px solid rgba(15, 28, 61, .09);
        border-radius: 20px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 26px 70px rgba(5, 20, 49, .25);
        counter-reset: tablet-nav;
      }

      .home-page [data-od-id="mobile-menu"] .mobile-menu__top {
        min-height: 48px;
        margin-bottom: 8px;
        padding: 0 2px 8px;
        color: #0f1c3d;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
      }

      .home-page [data-od-id="mobile-menu"] .mobile-menu__close {
        width: 44px;
        height: 44px;
        border-radius: 5px;
        font-size: 22px;
        line-height: 1;
      }

      .home-page [data-od-id="mobile-menu"] a {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 18px;
        gap: 12px;
        align-items: center;
        min-height: 58px;
        padding: 8px 4px;
        border-top: 1px solid rgba(15, 28, 61, .09);
        color: #0f1c3d;
        font-size: 19px;
        font-weight: 600;
        line-height: 1.2;
        counter-increment: tablet-nav;
      }

      .home-page [data-od-id="mobile-menu"] a::before {
        color: #73809a;
        content: "0" counter(tablet-nav);
        font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .08em;
      }

      .home-page [data-od-id="mobile-menu"] a::after {
        color: #103e9c;
        content:""; display:inline-block; width:1em; height:1em; vertical-align:middle; background-color:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
        font-size: 16px;
        opacity: .7;
        transition: transform 180ms ease;
      }

      .home-page [data-od-id="mobile-menu"] a:focus-visible {
        outline: 2px solid rgba(16, 62, 156, .35);
        outline-offset: -2px;
      }
    }

    @media (min-width: 701px) and (max-width: 860px) {
      body.home-page [data-od-id="site-header"] {
        padding-inline: 16px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] {
        flex-basis: 196px;
        width: 196px;
        transform: scale(1);
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-actions"] {
        gap: 9px;
      }

      body.home-page [data-od-id="site-header"] .header-phone {
        font-size: 13px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-messengers"] {
        gap: 6px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-messengers"] .icon-circle {
        width: 42px;
        height: 42px;
        padding: 10px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"] {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        margin-left: 10px;
      }
    }

    @media (min-width: 701px) and (max-width: 1100px) and (hover: hover) and (pointer: fine) {
      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]:hover {
        background: #0c347f;
        box-shadow: 0 10px 22px rgba(16, 62, 156, .3);
      }

      .home-page [data-od-id="mobile-menu"] a:hover::after {
        transform: translate(2px, -2px);
      }
    }

    @media (min-width: 701px) and (max-width: 1100px) and (prefers-reduced-motion: reduce) {
      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"],
      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]::before,
      body.home-page [data-od-id="site-header"] [data-od-id="mobile-menu-toggle"]::after,
      .home-page [data-od-id="mobile-menu"] a::after {
        transition: none;
      }
    }

    /* Complete the multi-level mobile-menu layout across the tablet header range. */
    @media (min-width: 701px) and (max-width: 1100px) {
      body.home-page [data-od-id="mobile-menu"] { place-items: start end !important; }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__panel {
        display: flex;
        flex-direction: column;
        width: min(420px, calc(100vw - 32px)) !important;
        height: min(620px, calc(100dvh - 120px));
        max-height: calc(100dvh - 120px);
        padding: 16px 18px 18px;
        overflow: hidden;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__stage {
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        min-width: 0;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateX(22px);
        transition: opacity 160ms var(--isrp-ease), transform 220ms var(--isrp-ease);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen[hidden] { display: none; }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen.is-active {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__level-head {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        flex: 0 0 auto;
        min-height: 56px;
        padding: 2px 0 8px;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__back {
        display: grid;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid #dbe3ef;
        border-radius: 5px;
        color: #0f1c3d;
        background: #fff;
        cursor: pointer;
        font-size: 20px;
        place-items: center;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__heading small {
        display: block;
        margin-bottom: 2px;
        color: #73809a;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .12em;
        line-height: 1.2;
        text-transform: uppercase;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__heading h2 {
        margin: 0;
        color: #0f1c3d;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -.02em;
        line-height: 1.1;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__list {
        flex: 1 1 auto;
        min-height: 0;
        padding-right: 2px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-color: #cbd6e7 transparent;
        scrollbar-width: thin;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 20px;
        gap: 10px;
        align-items: center;
        width: 100%;
        min-height: 54px;
        padding: 0 4px;
        border: 0;
        border-bottom: 1px solid rgba(15, 28, 61, .08);
        border-radius: 0;
        color: #0f1c3d;
        background: transparent;
        cursor: pointer;
        font-family: inherit;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
        text-align: left;
        counter-increment: none;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--root .mobile-menu__row {
        min-height: 58px;
        font-size: clamp(18px, 2vw, 20px);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row::before,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row::after { content: none; }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row > span:nth-child(2) {
        min-width: 0;
        overflow-wrap: anywhere;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__index {
        color: #73809a;
        font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
        font-size: 10px;
        letter-spacing: .08em;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__arrow {
        display: block;
        justify-self: end;
        width: 20px;
        color: var(--isrp-blue);
        font-size: 18px;
        font-weight: 500;
        line-height: 1;
        text-align: center;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row--featured {
        margin-bottom: 5px;
        padding-inline: 8px;
        border-bottom: 0;
        border-radius: 5px;
        color: #fff;
        background: #103e9c;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row--featured .mobile-menu__index,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row--featured .mobile-menu__arrow { color: rgba(255, 255, 255, .78); }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contacts {
        display: grid;
        grid-template-columns: 1.12fr .88fr;
        gap: 8px;
        flex: 0 0 auto;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(15, 28, 61, .1);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        min-height: 58px;
        padding: 9px 10px;
        border: 1px solid #dbe3ef;
        border-radius: 5px;
        color: #0f1c3d;
        background: #f5f8fd;
        line-height: 1.2;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact::before,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact::after { content: none; }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact-label {
        margin-bottom: 5px;
        color: #73809a;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact-value {
        display: block;
        overflow: hidden;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: -.01em;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    }

#header-directions-menu {
      --home-menu-scale: .77;
      --home-menu-ease: cubic-bezier(.23, 1, .32, 1);
      position: fixed;
      z-index: 70;
      inset: 97px 0 auto;
      display: block;
      height: calc(657px * var(--home-menu-scale));
      padding: 0;
      overflow: visible;
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
      transition: opacity 180ms var(--home-menu-ease), visibility 0ms linear 200ms;
    }

    #header-directions-menu.is-open {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      transition: opacity 180ms var(--home-menu-ease), visibility 0ms linear 0ms;
    }

    #header-directions-menu .directions-popover__panel {
      --home-menu-scale: .847;
      --home-menu-clip-right: 884px;
      position: relative;
      top: 12px;
      display: grid;
      grid-template-columns: 414px 500px 360px;
      gap: 12px;
      width: 1314px;
      min-width: 1314px;
      max-width: none;
      height: 657px;
      min-height: 0;
      max-height: none;
      margin: 0 0 0 max(20px, calc((100% - 1302px) / 2));
      padding: 8px;
      overflow: hidden;
      border: 1px solid #d8e4f3;
      border-radius: 18px;
      background: rgba(255, 255, 255, .99);
      box-shadow: 0 18px 21px rgba(7, 23, 54, .14);
      clip-path: inset(0 var(--home-menu-clip-right) 0 0 round 18px);
      transform: scale(var(--home-menu-scale));
      transform-origin: left top;
      transition: clip-path 240ms var(--home-menu-ease);
      will-change: clip-path;
    }

    #header-directions-menu.is-open .directions-popover__panel {
      transform: scale(var(--home-menu-scale));
    }

    #header-directions-menu .directions-popover__panel.is-level-2-open {
      --home-menu-clip-right: 372px;
    }

    #header-directions-menu .directions-popover__panel.is-level-3-open {
      --home-menu-clip-right: 0;
    }

    #header-directions-menu .directions-menu__directions {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 4px 0;
      overflow: hidden;
    }

    #header-directions-menu .directions-menu__row {
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr) 18px;
      gap: 14px;
      align-items: center;
      width: 100%;
      height: 52px;
      min-height: 52px;
      padding: 16px 18px;
      overflow: hidden;
      border: 0;
      border-radius: 12px;
      color: #101a33;
      background: transparent;
      font-size: 15px;
      font-weight: 500;
      line-height: 20px;
      text-align: left;
      transition: background-color 160ms var(--home-menu-ease), box-shadow 160ms var(--home-menu-ease), color 160ms var(--home-menu-ease);
    }

    #header-directions-menu .directions-menu__row-number {
      color: #8a98af;
      font-size: 11px;
      font-weight: 500;
      line-height: 14px;
    }

    #header-directions-menu .directions-menu__row-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #header-directions-menu .directions-menu__row-chevron {
      width: 18px;
      height: 18px;
      object-fit: contain;
    }

    #header-directions-menu .directions-menu__row[aria-current="true"] {
      color: #fff;
      background: linear-gradient(90deg, #124cc7, #4e79e9);
    }

    #header-directions-menu .directions-menu__row[aria-current="true"] .directions-menu__row-number {
      color: #fff;
    }

    #header-directions-menu .directions-menu__row[aria-current="true"] .directions-menu__row-title {
      font-weight: 600;
    }

    #header-directions-menu .directions-menu__divider {
      flex: 0 0 1px;
      width: calc(100% - 32px);
      margin: 0 auto;
      background: #e8eef7;
    }

    #header-directions-menu .directions-menu__pages,
    #header-directions-menu .directions-menu__products {
      display: block;
      height: 100%;
      padding: 14px;
      overflow: hidden;
      border: 1px solid #e8eef7;
      border-radius: 14px;
      background: #f8fafd;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: none;
      transition: opacity 190ms var(--home-menu-ease), visibility 0ms linear 240ms;
      will-change: opacity;
    }

    #header-directions-menu .is-level-2-open .directions-menu__pages,
    #header-directions-menu .is-level-3-open .directions-menu__pages,
    #header-directions-menu .is-level-3-open .directions-menu__products {
      display: block;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
      animation: none;
      transition: opacity 190ms var(--home-menu-ease), visibility 0ms linear 0ms;
    }

    #header-directions-menu .is-level-3-open .directions-menu__products {
      transition-delay: 20ms, 0ms;
    }

    #header-directions-menu .directions-menu__page-list {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 5px;
      overflow: hidden;
      border: 1px solid #bfd3ff;
      border-radius: 12px;
      background: rgba(255, 255, 255, .99);
      box-shadow: 0 10px 28px -18px rgba(18, 76, 199, .1);
    }

    #header-directions-menu .directions-menu__page {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 6px;
      gap: 10px;
      align-items: center;
      flex: 1 1 0;
      width: 100%;
      height: auto;
      min-height: 0;
      padding: 12px 16px 12px 18px;
      overflow: hidden;
      border: 1px solid transparent;
      border-radius: 0;
      color: #243047;
      background: transparent;
      font-size: 15px;
      font-weight: 500;
      line-height: 22px;
      text-align: left;
      transition: background-color 160ms var(--home-menu-ease), border-color 160ms var(--home-menu-ease), color 160ms var(--home-menu-ease);
    }

    #header-directions-menu .directions-menu__page span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #header-directions-menu .directions-menu__page img {
      width: 6px;
      height: 10px;
      object-fit: contain;
    }

    #header-directions-menu .directions-menu__page[aria-current="true"] {
      border-color: #bfd3ff;
      border-radius: 10px;
      color: #174cc8;
      background: #eef4ff;
      font-weight: 700;
    }

    #header-directions-menu .directions-menu__page-divider {
      display: block;
      flex: 0 0 1px;
      height: 1px;
      background: #eef2f7;
    }

    #header-directions-menu .directions-menu__products {
      background: #f6f9fe;
    }

    #header-directions-menu .directions-menu__products-panel {
      height: 100%;
      padding: 15px 14px;
      overflow: hidden;
      border: 1px solid #d8e4f3;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 10px 24px -12px rgba(23, 47, 92, .08);
    }

    #header-directions-menu .directions-menu__products-title {
      margin: 0 0 20px;
      color: #172b4d;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.25;
    }

    #header-directions-menu .directions-menu__product-list {
      display: grid;
      gap: 7px;
    }

    #header-directions-menu .directions-menu__product {
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 44px;
      padding: 10px 12px;
      overflow: hidden;
      border: 1px solid #e7eef8;
      border-radius: 10px;
      color: #263b59;
      background: #fff;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.25;
      transition: background-color 160ms var(--home-menu-ease), border-color 160ms var(--home-menu-ease), color 160ms var(--home-menu-ease);
    }

    #header-directions-menu .directions-menu__product[aria-current="true"] {
      color: #174cc8;
      border-color: #c9daff;
      background: #f4f8ff;
    }

    #header-directions-menu .directions-menu__row:focus-visible,
    #header-directions-menu .directions-menu__page:focus-visible,
    #header-directions-menu .directions-menu__product:focus-visible {
      position: relative;
      z-index: 2;
      outline: 3px solid rgba(18, 76, 199, .32);
      outline-offset: -3px;
    }

    @media (hover: hover) and (pointer: fine) {
      #header-directions-menu .directions-menu__row:not([aria-current="true"]):hover,
      #header-directions-menu .directions-menu__page:not([aria-current="true"]):hover,
      #header-directions-menu .directions-menu__product:not([aria-current="true"]):hover {
        background: #eef4ff;
      }

      #header-directions-menu .directions-menu__row:not([aria-current="true"]):hover {
        box-shadow: inset 0 0 0 1px #bfd3ff;
      }

      #header-directions-menu .directions-menu__page:not([aria-current="true"]):hover,
      #header-directions-menu .directions-menu__product:not([aria-current="true"]):hover {
        border-color: #bfd3ff;
        border-radius: 10px;
      }
    }

    @media (max-width: 900px) {
      #header-directions-menu {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #header-directions-menu,
      #header-directions-menu .directions-popover__panel {
        transition: none;
      }

      #header-directions-menu .directions-menu__pages,
      #header-directions-menu .directions-menu__products {
        transition: opacity 100ms linear, visibility 0ms linear;
      }
    }

    /* Figma 2926:72 — desktop vertical rhythm for the complete home page. */
    @media (min-width: 1281px) {
      main[data-figma-vertical-rhythm="2926-72"] {
        --figma-page-height:14239px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > .hero,
      main[data-figma-vertical-rhythm="2926-72"] > .content-section,
      main[data-figma-vertical-rhythm="2926-72"] + .site-footer {
        box-sizing:border-box;
      }

      main[data-figma-vertical-rhythm="2926-72"] > .hero {
        height:1051px;
        min-height:1051px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="directions-section"] {
        height:869px;
        min-height:869px;
        margin-top:-140px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="services-section"] {
        height:1075px;
        min-height:1075px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="industries-section"] {
        height:901px;
        min-height:901px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="process-section"] {
        height:804px;
        min-height:804px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="cases-section"] {
        height:1032px;
        min-height:1032px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="about-section"] {
        height:auto;
        min-height:1148px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="branches-section"] {
        height:1152px;
        min-height:1152px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="calculator-section"] {
        height:1007px !important;
        min-height:1007px !important;
        margin-top:-8px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="journal-section"] {
        height:851px;
        min-height:851px;
        margin-top:8px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="blog-section"] {
        height:862px;
        min-height:862px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="reviews-section"] {
        height:744px;
        min-height:744px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="news-section"] {
        height:747px;
        min-height:747px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="seo-section"] {
        height:777px;
        min-height:777px;
      }

      main[data-figma-vertical-rhythm="2926-72"] > [data-od-id="request-section"] {
        height:auto;
        min-height:0;
      }

      main[data-figma-vertical-rhythm="2926-72"] + .site-footer {
        height:438px;
        min-height:438px;
      }
    }

@media (max-width: 700px) {
      html,
      body.home-page {
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      html {
        scroll-padding-top: 64px;
      }

      html::-webkit-scrollbar,
      body.home-page::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
      }

      body.home-page [data-od-id="site-header"] {
        position: fixed;
        z-index: 80;
        top: 0;
        right: 0;
        left: 0;
        visibility: visible;
        opacity: 1;
        isolation: isolate;
        transform: translateZ(0);
        height: 64px;
        padding: 8px 12px;
        border-bottom: 1px solid rgba(15, 28, 61, .08);
        border-radius: 0 0 16px 16px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 10px 28px rgba(5, 20, 49, .12);
        -webkit-backdrop-filter: blur(16px) saturate(125%);
        backdrop-filter: blur(16px) saturate(125%);
      }

      body.home-page [data-od-id="site-header"] > :first-child {
        display: flex;
        gap: 6px;
        align-items: center;
        width: 100%;
        height: 48px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] {
        flex: 0 0 clamp(131.2px, 36.8vw, 152px);
        width: clamp(131.2px, 36.8vw, 152px);
        max-width: 152px;
        height: auto;
        aspect-ratio: 257.6 / 41.6;
        overflow: visible;
        translate: 0 0;
        transform: none;
      }

      body.home-page [data-od-id="site-footer"] .footer-logo-lockup {
        width: clamp(131.2px, 36.8vw, 152px);
        max-width: 152px;
      }

      body.home-page [data-od-id="site-footer"] .footer-legal a:last-child b {
        margin-left: 4px;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] > * {
        transform: none !important;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] > .brand__main {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        height: 100% !important;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] > .brand__main > img:nth-child(1) {
        top: 0 !important;
        left: 8.64% !important;
        width: 82.72% !important;
        height: 62.91% !important;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] > .brand__main > img:nth-child(2) {
        top: 67.57% !important;
        left: .21% !important;
        width: 100% !important;
        height: 31.97% !important;
      }

      body.home-page [data-od-id="site-header"] [data-od-id="header-logo"] > .brand__main > img:nth-child(3) {
        top: 54.76% !important;
        left: .21% !important;
        width: 99.58% !important;
        height: 29.38% !important;
      }

      body.home-page [data-od-id="header-navigation"],
      body.home-page [data-od-id="header-contact"] {
        display: none;
      }

      body.home-page [data-od-id="header-messengers"] {
        display: flex;
        gap: 6px;
        align-items: center;
        margin-left: auto;
      }

      body.home-page [data-od-id="header-messengers"] .icon-circle {
        display: grid;
        width: 44px;
        height: 44px;
        padding: 11px;
        border-radius: 50%;
        box-shadow: inset 0 0 0 1px rgba(15, 28, 61, .05);
        place-items: center;
      }

      body.home-page [data-od-id="header-messengers"] img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      body.home-page [data-od-id="mobile-menu-toggle"] {
        position: relative;
        display: grid;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin: 0 0 0 2px;
        padding: 0;
        border: 0;
        border-radius: 5px;
        color: transparent;
        background: var(--isrp-blue);
        box-shadow: 0 8px 20px rgba(16, 62, 156, .24);
        font-size: 0;
        cursor: pointer;
        place-items: center;
      }

      body.home-page [data-od-id="mobile-menu-toggle"]::before,
      body.home-page [data-od-id="mobile-menu-toggle"]::after {
        position: absolute;
        width: 19px;
        height: 2px;
        border-radius: 2px;
        background: var(--isrp-white);
        content: "";
        transition: box-shadow 180ms var(--isrp-ease), opacity 180ms var(--isrp-ease), transform 220ms var(--isrp-ease);
      }

      body.home-page [data-od-id="mobile-menu-toggle"]::before {
        box-shadow: 0 -6px 0 var(--isrp-white), 0 6px 0 var(--isrp-white);
      }

      body.home-page [data-od-id="mobile-menu-toggle"]::after { opacity: 0; }

      body.home-page [data-od-id="mobile-menu-toggle"][aria-expanded="true"]::before {
        box-shadow: none;
        transform: rotate(45deg);
      }

      body.home-page [data-od-id="mobile-menu-toggle"][aria-expanded="true"]::after {
        opacity: 1;
        transform: rotate(-45deg);
      }

      body.home-page [data-od-id="hero-section"] {
        height: 100svh;
        min-height: 0;
        overflow: hidden;
      }

      @supports (height: 100dvh) {
        body.home-page [data-od-id="hero-section"] {
          height: 85dvh;
          padding: 25px 0px;
        }
      }

      body.home-page .hero__media {
        top: 0;
        height: 100%;
      }

      body.home-page .hero__media video {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 40% center;
      }

      body.home-page .hero__media::after {
        background: linear-gradient(180deg, rgba(3, 16, 37, .2) 0%, rgba(3, 16, 37, .34) 42%, rgba(3, 16, 37, .78) 100%);
      }

      body.home-page .hero__grid {
        height: 100%;
        background-position: 0 64px;
        background-size: 72px 72px;
        opacity: .82;
      }

      body.home-page .hero__content {
        display: grid;
        grid-template-rows: auto auto auto auto auto minmax(8px, 1fr) auto auto;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 78px 16px 16px;
      }

      body.home-page .hero__topline,
      body.home-page .hero__eyebrow,
      body.home-page .hero h1,
      body.home-page .hero__subtitle,
      body.home-page .hero__actions,
      body.home-page .hero__divider,
      body.home-page .hero__stats {
        position: static;
        inset: auto;
      }

      body.home-page .hero__topline {
        grid-row: 1;
        display: block;
        margin-bottom: 14px;
      }

      body.home-page .hero__downloads { display: none; }

      body.home-page .hero__chip {
        display: inline-flex;
        width: max-content;
        max-width: 100%;
        height: auto;
        padding: 4px 8px;
        overflow: visible;
        border-radius: 5px;
        font-size: 8px;
        letter-spacing: .055em;
        line-height: 12px;
      }

      body.home-page .hero__chip::before { flex: 0 0 7px; width: 7px; height: 7px; }

      body.home-page .hero__eyebrow {
        grid-row: 2;
        margin: 0 0 12px;
        color: rgba(255, 255, 255, .84);
        font-size: 10px;
        letter-spacing: .16em;
        line-height: 1.2;
      }

      body.home-page .hero h1 {
        grid-row: 3;
        width: 100%;
        margin: 0 0 10px;
        font-size: clamp(34px, 9.2vw, 40px);
        font-weight: 600;
        letter-spacing: -.035em;
        line-height: .96;
        text-wrap: balance;
      }

      body.home-page .hero__subtitle {
        grid-row: 4;
        max-width: 32ch;
        margin: 0 0 14px;
        color: rgba(255, 255, 255, .76);
        font-size: clamp(13px, 3.6vw, 16px);
        line-height: 1.25;
      }

      body.home-page .hero__actions {
        grid-row: 5;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
      }

      body.home-page .hero-button {
        width: 100%;
        height: 44px;
        min-width: 0;
        padding: 0 10px;
        border-radius: 5px;
        font-size: 11px;
        line-height: 1;
        white-space: nowrap;
      }

      body.home-page .hero__divider {
        grid-row: 7;
        align-self: end;
        width: 100%;
        margin-bottom: 12px;
        background: rgba(255, 255, 255, .34);
      }

      body.home-page .hero__stats {
        grid-row: 8;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px 20px;
        width: 100%;
      }

      body.home-page .hero__stat { min-width: 0; }

      body.home-page .hero__value {
        font-size: clamp(28px, 7.8vw, 36px);
        letter-spacing: -.03em;
        line-height: 1;
        white-space: nowrap;
      }

      body.home-page .hero__underscore {
        width: 28px;
        margin: 4px 0 5px;
      }

      body.home-page .hero__label {
        display: block;
        max-width: 18ch;
        font-size: 10px;
        line-height: 1.25;
      }

      body.home-page .hero__section-edge,
      body.home-page .hero__breadcrumb { display: none; }

      body.home-page main > .directions { margin-top: 0; }

      body.home-page [data-od-id="mobile-menu"] {
        z-index: 70;
        place-items: stretch end;
        padding: 12px;
        background: rgba(5, 20, 49, .58);
        backdrop-filter: blur(10px);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__panel {
        display: flex;
        flex-direction: column;
        width: min(360px, calc(100vw - 24px));
        height: calc(100dvh - 24px);
        max-height: none;
        margin-left: auto;
        padding: 72px 14px 16px;
        overflow: hidden;
        border: 1px solid rgba(15, 28, 61, .08);
        border-radius: 16px 5px 5px 16px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 28px 72px rgba(5, 20, 49, .3);
        transform: translateX(calc(100% + 24px));
        transition: transform 280ms var(--isrp-ease);
      }

      body.home-page [data-od-id="mobile-menu"].is-open .mobile-menu__panel {
        transform: translateX(0);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__top {
        display: flex;
        flex: 0 0 auto;
        min-height: 44px;
        margin: 0 0 8px;
        padding: 0 0 8px 4px;
        border-bottom: 1px solid rgba(15, 28, 61, .1);
        color: #0f1c3d;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .14em;
        text-transform: uppercase;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__close {
        width: 44px;
        height: 44px;
        border-radius: 5px;
        font-size: 22px;
        line-height: 1;
      }

      body.home-page [data-od-id="mobile-menu"] a {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 18px;
        gap: 10px;
        align-items: center;
        min-height: 56px;
        padding: 0 2px;
        border-top: 0;
        border-bottom: 1px solid rgba(15, 28, 61, .08);
        color: #0f1c3d;
        font-weight: 600;
        line-height: 1.1;
        counter-increment: mobile-nav;
      }

      body.home-page [data-od-id="mobile-menu"] a::before {
        color: #73809a;
        content: "0" counter(mobile-nav);
        font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
        font-size: 10px;
        letter-spacing: .08em;
      }

      body.home-page [data-od-id="mobile-menu"] a::after {
        color: var(--isrp-blue);
        content:""; display:inline-block; width:1em; height:1em; vertical-align:middle; background-color:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
        font-size: 16px;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__stage {
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        min-width: 0;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateX(22px);
        transition: opacity 160ms var(--isrp-ease), transform 220ms var(--isrp-ease);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen[hidden] { display: none; }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen.is-active {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__level-head {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        flex: 0 0 auto;
        min-height: 56px;
        padding: 2px 0 8px;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__back {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid #dbe3ef;
        border-radius: 5px;
        color: #0f1c3d;
        background: #fff;
        cursor: pointer;
        font-size: 20px;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__heading small {
        display: block;
        margin-bottom: 2px;
        color: #73809a;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .12em;
        line-height: 1.2;
        text-transform: uppercase;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__heading h2 {
        margin: 0;
        color: #0f1c3d;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -.02em;
        line-height: 1.1;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__list {
        flex: 1 1 auto;
        min-height: 0;
        padding-right: 2px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #cbd6e7 transparent;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 20px;
        gap: 10px;
        align-items: center;
        width: 100%;
        min-height: 54px;
        padding: 0 4px;
        border: 0;
        border-bottom: 1px solid rgba(15, 28, 61, .08);
        border-radius: 0;
        color: #0f1c3d;
        background: transparent;
        cursor: pointer;
        font-family: inherit;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
        text-align: left;
        counter-increment: none;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--root .mobile-menu__row {
        min-height: 58px;
        font-size: clamp(18px, 5vw, 21px);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row::before,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row::after { content: none; }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row > span:nth-child(2) {
        min-width: 0;
        overflow-wrap: anywhere;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__index {
        color: #73809a;
        font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
        font-size: 10px;
        letter-spacing: .08em;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__arrow {
        display: block;
        justify-self: end;
        width: 20px;
        color: var(--isrp-blue);
        font-size: 18px;
        font-weight: 500;
        line-height: 1;
        text-align: center;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row--featured {
        margin-bottom: 5px;
        padding-inline: 8px;
        border-bottom: 0;
        border-radius: 5px;
        color: #fff;
        background: #103e9c;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row--featured .mobile-menu__index,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row--featured .mobile-menu__arrow {
        color: rgba(255, 255, 255, .78);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contacts {
        display: grid;
        grid-template-columns: 1.12fr .88fr;
        gap: 8px;
        flex: 0 0 auto;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(15, 28, 61, .1);
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        min-height: 58px;
        padding: 9px 10px;
        border: 1px solid #dbe3ef;
        border-radius: 5px;
        color: #0f1c3d;
        background: #f5f8fd;
        line-height: 1.2;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact::before,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact::after { content: none; }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact-label {
        margin-bottom: 5px;
        color: #73809a;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact-value {
        display: block;
        overflow: hidden;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: -.01em;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      body.home-page [data-od-id="mobile-menu"] .mobile-menu__row:focus-visible,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__back:focus-visible,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__close:focus-visible,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__contact:focus-visible {
        outline: 3px solid rgba(18, 76, 199, .28);
        outline-offset: -3px;
      }

      @media (max-width: 370px) {
        body.home-page [data-od-id="mobile-menu"] .mobile-menu__row {
          grid-template-columns: 24px minmax(0, 1fr) 18px;
          gap: 8px;
        }
      }

      @media (hover: hover) and (pointer: fine) {
        body.home-page [data-od-id="mobile-menu"] .mobile-menu__row:not(.mobile-menu__row--featured):hover,
        body.home-page [data-od-id="mobile-menu"] .mobile-menu__back:hover {
          background: #eef4ff;
        }
      }
    }

    @media (max-width: 360px) {
      body.home-page [data-od-id="header-messengers"] { gap: 6px; }
      body.home-page [data-od-id="header-messengers"] .icon-circle { padding: 12px; }
      body.home-page .hero__content { padding-inline: 14px; }
      body.home-page .hero h1 { font-size: clamp(33px, 10.2vw, 37px); }
      body.home-page .hero-button { padding-inline: 6px; font-size: 10px; }
      body.home-page .hero__stats { column-gap: 14px; }
    }

    @media (max-width: 700px) and (max-height: 720px) {
      body.home-page [data-od-id="site-header"] { height: 58px; padding-block: 3px; }
      body.home-page .hero__content { padding-top: 72px; padding-bottom: 14px; }
      body.home-page .hero__topline { margin-bottom: 11px; }
      body.home-page .hero__chip { height: auto; padding-block: 4px; }
      body.home-page .hero__eyebrow { margin-bottom: 9px; }
      body.home-page .hero h1 { margin-bottom: 7px; font-size: clamp(31px, 9.4vw, 38px); }
      body.home-page .hero__subtitle { margin-bottom: 10px; font-size: 13px; }
      body.home-page .hero-button { height: 42px; }
      body.home-page .hero__divider { margin-bottom: 10px; }
      body.home-page .hero__stats { gap: 7px 16px; }
      body.home-page .hero__value { font-size: 28px; }
      body.home-page .hero__underscore { margin-block: 3px 4px; }
      body.home-page .hero__label { font-size: 9px; }
    }

    @media (max-width: 700px) and (prefers-reduced-motion: reduce) {
      body.home-page [data-od-id="mobile-menu-toggle"]::before,
      body.home-page [data-od-id="mobile-menu-toggle"]::after,
      body.home-page [data-od-id="mobile-menu"] .mobile-menu__panel { transition: none; }
    }

@media (max-width: 560px) {
      [data-od-id="header-contact-dialog"] .header-contact-title {
        font-size: clamp(16px, 5.13vw, 20px);
        line-height: 1.2;
      }
    }

@media (max-width: 901px) {
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__level-head { display: block; min-height: 0; padding: 3px 2px 14px; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__back { display: inline-flex; align-items: center; gap: 10px; width: auto; height: 28px; padding: 0; border: 0; border-radius: 0; color: #0f1c3d; background: transparent; font: inherit; font-size: 14px; font-weight: 600; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__back > span:first-child { font-size: 23px; font-weight: 400; line-height: 1; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__level-head h2 { margin: 17px 0 0; color: #0f1c3d; font-size: clamp(23px, 6vw, 28px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; padding: 6px 4px; overflow-x: hidden; overflow-y: auto; border: 1px solid #b9ccff; border-radius: 11px; background: #fff; overscroll-behavior: contain; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) 20px; gap: 10px; align-items: center; width: 100%; min-height: 48px; padding: 8px 10px; border: 0; border-bottom: 1px solid #e4eaf3; border-radius: 7px; color: #142441; background: transparent; font: inherit; font-size: 15px; font-weight: 500; line-height: 1.25; text-align: left; text-decoration: none; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row:last-child { border-bottom: 0; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row > span:nth-child(2) { min-width: 0; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row::before,
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row::after { content: none; }
  body.home-page [data-od-id="mobile-menu"] a.mobile-menu__catalog-row { counter-increment: none; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row .mobile-menu__index { color: #7182a2; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row .mobile-menu__arrow { color: #122442; font-size: 25px; font-weight: 400; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row--active { border-color: #4475eb; color: #fff; background: linear-gradient(110deg, #1450d6, #5c82ed); font-weight: 700; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row--active .mobile-menu__index, body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row--active .mobile-menu__arrow { color: #fff; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row--selected { border: 1px solid #b9ccff; color: #1853c9; background: #f0f5ff; font-weight: 700; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__catalog-row--selected + .mobile-menu__catalog-row { margin-top: 2px; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__contacts { margin-top: 12px; padding-top: 0; border-top: 0; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__contact { align-items: center; min-height: 52px; padding-inline: 8px; text-align: center; }
  body.home-page [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__contact-value { font-size: 12px; }
}

/* Карточка поставочного направления №1: единая геометрия с карточкой БПЛА. */
[data-od-id="direction-card-supply-direction-1"] .direction-card__icon,
[data-od-id="direction-card-industrial"] .direction-card__icon {
  position: absolute !important;
  top: 15px !important;
  right: 49px !important;
  left: auto !important;
  width: var(--direction-icon-unit) !important;
  height: var(--direction-icon-unit) !important;
}

/* Поддерживает старую разметку первой карточки, пока она может оставаться в кеше. */
[data-od-id="direction-card-industrial"] .direction-stand {
  top: 15px !important;
  right: 49px !important;
  left: auto !important;
}

@media (max-width: 540px) {
  [data-od-id="direction-card-supply-direction-1"] .direction-card__icon,
  [data-od-id="direction-card-industrial"] .direction-card__icon {
    top: 15px !important;
    right: 48px !important;
  }

  [data-od-id="direction-card-industrial"] .direction-stand {
    top: 15px !important;
    right: 48px !important;
  }
}

/* Calculator panels: shared header, content body and action footer. */
#calculator[data-od-id="calculator-section"] .calculator-grid {
  align-items: stretch;
}

#calculator[data-od-id="calculator-section"] .calculator-side,
#calculator[data-od-id="calculator-section"] .calculator-form,
#calculator[data-od-id="calculator-section"] .calculator-result {
  height: auto;
}

#calculator[data-od-id="calculator-section"] .calculator-form {
  min-height: 560px;
  padding: 0;
}

#calculator[data-od-id="calculator-section"] .calculator-panel {
  position: absolute;
  inset: 0;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-rows: auto auto auto;
  row-gap: 24px;
  align-content: start;
  padding: 35px 41px;
}

#calculator[data-od-id="calculator-section"] .calculator-panel.is-active {
  position: relative;
  inset: auto;
  min-height: 558px;
}

#calculator[data-od-id="calculator-section"] .calculator-panel__header,
#calculator[data-od-id="calculator-section"] .calculator-panel__body,
#calculator[data-od-id="calculator-section"] .calculator-panel__main,
#calculator[data-od-id="calculator-section"] .calculator-panel__aside,
#calculator[data-od-id="calculator-section"] .calculator-panel__footer {
  min-width: 0;
}

#calculator[data-od-id="calculator-section"] .calculator-panel__header h3 {
  margin: 29px 0 5px;
}

#calculator[data-od-id="calculator-section"] .calculator-panel__header > p {
  max-width: 560px;
  margin: 0;
  color: #667189;
  font-size: 16px;
  line-height: 23px;
}

#calculator[data-od-id="calculator-section"] .calculator-panel__body {
  display: grid;
  grid-template-columns: minmax(0,500px) minmax(240px,280px);
  gap: 24px;
  justify-content: space-between;
}

#calculator[data-od-id="calculator-section"] .calculator-fields {
  width: 100%;
  margin-top: 0;
}

#calculator[data-od-id="calculator-section"] .calculator-panel__aside {
  display: grid;
  gap: 16px;
  align-content: space-between;
}

#calculator[data-od-id="calculator-section"] .calculator-hint,
#calculator[data-od-id="calculator-section"] .calculator-compare {
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
}

#calculator[data-od-id="calculator-section"] .calculator-hint {
  height: auto;
  min-height: 192px;
}

#calculator[data-od-id="calculator-section"] .calculator-compare {
  height: auto;
  min-height: 82px;
}

#calculator[data-od-id="calculator-section"] .calculator-panel__footer {
  display: grid;
  grid-template-columns: minmax(0,240px) minmax(0,280px);
  gap: 24px;
  justify-content: space-between;
  align-items: end;
}

#calculator[data-od-id="calculator-section"] .calculator-panel__footer--end {
  grid-template-columns: minmax(0,280px);
  justify-content: end;
}

.calculator-panel__footer .calculator-primary,
.calculator-panel__footer .calculator-back {
  position: static;
  inset: auto;
  width: 100%;
  height: 50px;
  min-height: 50px;
}

#calculator[data-od-id="calculator-section"] .calculator-contact-grid {
  height: auto;
  min-height: 0;
  margin-top: 0;
}

#calculator[data-od-id="calculator-section"] .calculator-contact-fields {
  grid-template-rows: 42px 42px 42px minmax(143px,auto);
}

#calculator[data-od-id="calculator-section"] .calculator-contact-grid textarea {
  height: 100%;
  min-height: 143px;
}

#calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-contact-side {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

#calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-consent {
  margin-top: 20px !important;
}

@media (max-width: 1919px) and (min-width: 901px) {
  #calculator[data-od-id="calculator-section"] .calculator-form {
    min-height: 410px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel {
    row-gap: clamp(14px,1.25vw,24px);
    padding: 1.82vw 4.46%;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel.is-active {
    min-height: 408px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__header h3 {
    margin: 1.51vw 0 .26vw;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__header > p {
    max-width: 61%;
    font-size: .83vw;
    line-height: 1.2vw;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__body {
    grid-template-columns: 54.35% 30.43%;
    gap: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__aside {
    gap: clamp(10px,.83vw,16px);
  }

  #calculator[data-od-id="calculator-section"] .calculator-hint {
    height: auto;
    min-height: 142px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-compare {
    height: auto;
    min-height: 61px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer {
    grid-template-columns: 26.09% 30.43%;
    gap: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer--end {
    grid-template-columns: 30.43%;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer .calculator-primary,
  #calculator[data-od-id="calculator-section"] .calculator-panel__footer .calculator-back {
    width: 100%;
    height: 2.6vw;
    min-height: 37px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-contact-grid {
    height: auto;
    min-height: 239px;
    margin-top: 0;
  }

  #calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-contact-fields .calculator-back,
  #calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-submit {
    position: static;
    inset: auto;
  }
}

@media (max-width: 900px) {
  #calculator[data-od-id="calculator-section"] {
    min-height: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-grid {
    grid-template-columns: 1fr;
  }

  #calculator[data-od-id="calculator-section"] .calculator-form {
    order: 1;
    min-height: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-side {
    order: 2;
  }

  #calculator[data-od-id="calculator-section"] .calculator-result {
    order: 3;
  }

  #calculator[data-od-id="calculator-section"] .calculator-side,
  #calculator[data-od-id="calculator-section"] .calculator-result {
    min-height: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel {
    row-gap: 20px;
    padding: 26px 22px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel.is-active {
    min-height: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__header > p {
    max-width: none;
    font-size: 14px;
    line-height: 21px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__body,
  #calculator[data-od-id="calculator-section"] .calculator-contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__aside {
    gap: 16px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-hint,
  #calculator[data-od-id="calculator-section"] .calculator-compare {
    height: auto;
    min-height: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-contact-fields {
    grid-template-rows: 48px 48px 48px minmax(150px,auto);
  }

  #calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-contact-fields {
    grid-template-rows: 48px 48px 48px minmax(150px,auto);
  }

  #calculator[data-od-id="calculator-section"] .calculator-contact-grid textarea {
    min-height: 150px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-contact-side {
    margin-top: 0;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer,
  #calculator[data-od-id="calculator-section"] .calculator-panel__footer--end {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer--end {
    grid-template-columns: 1fr;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer .calculator-primary,
  #calculator[data-od-id="calculator-section"] .calculator-panel__footer .calculator-back {
    width: 100%;
    height: 48px;
    min-height: 48px;
  }
}

@media (max-width: 540px) {
  #calculator[data-od-id="calculator-section"] .calculator-panel {
    row-gap: 14px;
    padding: 20px 18px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__header h3 {
    margin: 14px 0 4px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__header > p {
    font-size: 12px;
    line-height: 18px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__body,
  #calculator[data-od-id="calculator-section"] .calculator-contact-grid {
    gap: 14px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-contact-fields {
    grid-template-rows: 44px 44px 44px minmax(96px,auto);
    gap: 10px;
  }

  #calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-contact-fields {
    grid-template-rows: 44px 44px 44px minmax(96px,auto);
  }

  #calculator[data-od-id="calculator-section"] .calculator-contact-grid textarea {
    min-height: 96px;
  }

  #calculator[data-od-id="calculator-section"] [data-calculator-step="3"] .calculator-panel__footer {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer .calculator-primary,
  #calculator[data-od-id="calculator-section"] .calculator-panel__footer .calculator-back {
    height: 46px;
    min-height: 46px;
    border-radius: 5px;
  }
}

/* Keep the calculator's inner content fluid while the outer three-card grid is still active. */
@media (min-width: 901px) and (max-width: 1280px) {
  #calculator[data-od-id="calculator-section"] .calculator-panel__header > p {
    max-width: none;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__body,
  #calculator[data-od-id="calculator-section"] .calculator-contact-grid {
    grid-template-columns: minmax(0,1fr);
    gap: clamp(12px,1.56vw,20px);
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__aside {
    gap: clamp(10px,1.25vw,16px);
  }

  #calculator[data-od-id="calculator-section"] .calculator-compare span {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer,
  #calculator[data-od-id="calculator-section"] .calculator-panel__footer--end {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: clamp(10px,1.25vw,16px);
  }

  #calculator[data-od-id="calculator-section"] .calculator-panel__footer--end {
    grid-template-columns: minmax(0,1fr);
  }
}

/* Keep case cards readable between the single-column and desktop layouts. */
#cases[data-od-id="cases-section"] .case-card__facts {
  grid-template-columns: max-content minmax(0,1fr) max-content;
}

#cases[data-od-id="cases-section"] .case-card__facts > span {
  min-width: 0;
}

#cases[data-od-id="cases-section"] .case-card__facts b {
  overflow-wrap: normal;
  white-space: nowrap;
}

@media (max-width: 540px) {
  #cases[data-od-id="cases-section"] .case-card__facts b {
    font-size: clamp(10px,3.1vw,17px);
    line-height: 1.25;
  }
}

@media (min-width: 901px) and (max-width: 1919px) {
  #cases[data-od-id="cases-section"] .case-card__facts b {
    font-size: clamp(12px,1.1vw,20px);
    line-height: 1.25;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  #cases[data-od-id="cases-section"] .case-card__facts {
    gap: clamp(8px,1.4vw,18px);
  }
}

@media (width < 1100px) {
  #branches .branch-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #branches .branch-card {
    grid-column: 1 / -1 !important;
  }

  #branches .branch-route {
    display: none;
  }
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/hero-tone.css?17884356191171*/
/* Unified light-cool industrial treatment for hero imagery. */
[data-od-id="about-hero"],
[data-od-id="case-hero"],
[data-od-id="contacts-hero"],
[data-od-id="cookie-hero"],
[data-od-id="direction-hero"],
[data-od-id="hero-section"],
[data-od-id="journal-hero"],
[data-od-id="journal-article-hero"],
[data-od-id="news-article-hero"],
[data-od-id="news-hero"],
[data-od-id="portfolio-hero"],
[data-od-id="privacy-hero"] {
  background-color: oklch(0.88 0.025 250);
}

[data-od-id="about-hero"] > img:first-of-type,
[data-od-id="case-hero"] > img:first-of-type,
[data-od-id="contacts-hero"] > img:first-of-type,
[data-od-id="cookie-hero"] > img:first-of-type,
[data-od-id="direction-hero"] > img:first-of-type,
[data-od-id="hero-section"] .hero__media > img,
[data-od-id="journal-hero"] > img:first-of-type,
[data-od-id="journal-article-hero"] > img:first-of-type,
[data-od-id="news-article-hero"] > img:first-of-type,
[data-od-id="news-hero"] > img:first-of-type,
[data-od-id="portfolio-hero"] > img:first-of-type,
[data-od-id="privacy-hero"] > img:first-of-type {
  filter: brightness(1.03) contrast(1.01) saturate(.78) sepia(.035) hue-rotate(170deg);
  opacity: .97;
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/header-contact-popup.css?17884356198622*/
[data-od-id="header-contact-dialog"] {
  position: fixed;
  inset: 0;
  width: min(520px, calc(100vw - 32px));
  height: min(581px, calc(100dvh - 32px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  color: #0f1c3d;
  background: #fff;
  box-shadow: 0 24px 48px -8px rgba(15, 28, 61, .35);
  opacity: 0;
  transform: translateY(10px) scale(.98);
  transition: opacity 180ms cubic-bezier(.22, 1, .36, 1), transform 180ms cubic-bezier(.22, 1, .36, 1);
}

[data-od-id="header-contact-dialog"][open].is-open { opacity: 1; transform: none; }
[data-od-id="header-contact-dialog"].is-closing { opacity: 0; transform: translateY(10px) scale(.98); }
[data-od-id="header-contact-dialog"]::backdrop { background: rgba(15, 28, 61, .88); }
[data-od-id="header-contact-dialog"] .header-contact-form { position: relative; width: 100%; min-height: 581px; overflow: hidden; }
[data-od-id="header-contact-dialog"] .header-contact-glow { position: absolute; top: -341px; left: 89px; width: 740px; height: 640px; pointer-events: none; }
[data-od-id="header-contact-dialog"] .header-contact-title { position: absolute; z-index: 1; top: 33px; left: 39px; width: 360px; margin: 0; font-size: 22px; font-weight: 600; line-height: 27px; }
[data-od-id="header-contact-dialog"] .header-contact-description { position: absolute; z-index: 1; top: 67px; left: 39px; width: 340px; margin: 0; color: #8a93a6; font-size: 16px; line-height: 20px; }
[data-od-id="header-contact-dialog"] .header-contact-close { position: absolute; z-index: 2; top: 20px; right: 20px; display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 0; color: #8a93a6; background: transparent; font: 500 18px/1 Inter, sans-serif; cursor: pointer; }
[data-od-id="header-contact-dialog"] .header-contact-phone { position: absolute; top: 111px; right: 39px; left: 39px; height: 56px; }
[data-od-id="header-contact-dialog"] input[type="tel"],
[data-od-id="header-contact-dialog"] select,
[data-od-id="header-contact-dialog"] .header-contact-select__button { width: 100%; height: 56px; margin: 0; padding: 0 19px; border: 1px solid rgba(15, 28, 61, .08); border-radius: 14px; color: #0f1c3d; background: #f5f7fb; font: 400 14px Inter, sans-serif; }
[data-od-id="header-contact-dialog"] input[type="tel"]::placeholder,
[data-od-id="header-contact-dialog"] select:invalid { color: #8a93a6; opacity: 1; }
[data-od-id="header-contact-dialog"] .header-contact-phone::after { position: absolute; bottom: 1px; left: 19px; width: 46px; height: 2px; content: ""; background: #103e9c; }
[data-od-id="header-contact-dialog"] .header-contact-goal { position: absolute; top: 193px; right: 39px; left: 39px; margin: 0; font-size: 15px; line-height: 19px; }
[data-od-id="header-contact-dialog"] .header-contact-select { position: relative; z-index: 4; display: block; height: 56px; margin-top: 7px; }
[data-od-id="header-contact-dialog"] .header-contact-native-select { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; opacity: 0; pointer-events: none; }
[data-od-id="header-contact-dialog"] .header-contact-select__button { position: relative; display: block; padding-right: 52px; color: #8a93a6; text-align: left; cursor: pointer; }
[data-od-id="header-contact-dialog"] .header-contact-select__button[aria-expanded="true"] { border-color: #4d5fca; box-shadow: 0 0 0 3px rgba(77, 95, 202, .2); }
[data-od-id="header-contact-dialog"] .header-contact-select img { position: absolute; top: 19px; right: 23px; width: 18px; height: 18px; pointer-events: none; }
[data-od-id="header-contact-dialog"] .header-contact-options { position: absolute; z-index: 8; top: calc(100% + 6px); right: 0; left: 0; display: block; padding: 0; overflow: hidden; border: 1px solid #4d5fca; border-radius: 0; background: #f5f7fb; box-shadow: 0 16px 30px rgba(15, 28, 61, .18); }
[data-od-id="header-contact-dialog"] .header-contact-options[hidden] { display: none; }
[data-od-id="header-contact-dialog"] .header-contact-options [role="option"] { display: block; width: 100%; height: 31px; padding: 0 19px; border: 0; color: #8a93a6; background: #f5f7fb; font: 400 14px/31px Inter, sans-serif; text-align: left; cursor: pointer; }
[data-od-id="header-contact-dialog"] .header-contact-options [role="option"]:hover,
[data-od-id="header-contact-dialog"] .header-contact-options [role="option"]:focus-visible,
[data-od-id="header-contact-dialog"] .header-contact-options [role="option"][aria-selected="true"] { outline: 0; color: #fff; background: #4d5fca; }
[data-od-id="header-contact-dialog"] .header-contact-captcha { position: absolute; top: 300px; right: 39px; left: 39px; height: 86px; border: 1px solid #d9e1ee; border-radius: 18px; background: #f7f9fd; }
[data-od-id="header-contact-dialog"] .header-contact-captcha-loader { position: absolute; z-index: 2; inset: 0; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: inherit; background: #f7f9fd; }
[data-od-id="header-contact-dialog"] .header-contact-captcha-loader[hidden] { display: none; }
[data-od-id="header-contact-dialog"] .header-contact-captcha-loader > span { width: 8px; height: 8px; border-radius: 50%; background: #103e9c; animation: header-contact-captcha-dot 720ms cubic-bezier(.22, 1, .36, 1) infinite; }
[data-od-id="header-contact-dialog"] .header-contact-captcha-loader > span:nth-child(2) { animation-delay: 120ms; }
[data-od-id="header-contact-dialog"] .header-contact-captcha-loader > span:nth-child(3) { animation-delay: 240ms; }
@keyframes header-contact-captcha-dot { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-7px); } }
[data-od-id="header-contact-dialog"] .header-contact-captcha__check { position: absolute; top: 29px; left: 19px; width: 26px; height: 26px; }
[data-od-id="header-contact-dialog"] .header-contact-captcha__label { position: absolute; top: 31px; left: 56px; font-size: 15px; font-weight: 500; line-height: 20px; }
[data-od-id="header-contact-dialog"] .header-contact-captcha__legal { position: absolute; right: 25px; bottom: 12px; margin: 0; color: #7d879a; font-size: 10px; line-height: 10px; white-space: nowrap; }
[data-od-id="header-contact-dialog"] .header-contact-captcha__logo { position: absolute; top: 9px; right: 26px; width: 48px; height: 51px; object-fit: cover; object-position: left top; }
[data-od-id="header-contact-dialog"] .header-contact-consent { position: absolute; top: 415px; right: 39px; left: 39px; display: flex; gap: 12px; margin: 0; color: #3f4656; font-size: 12px; font-weight: 500; line-height: 17px; }
[data-od-id="header-contact-dialog"] .header-contact-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #103e9c; }
[data-od-id="header-contact-dialog"] .header-contact-consent a { color: #103e9c; text-decoration: underline; }
[data-od-id="header-contact-dialog"] .header-contact-submit { position: absolute; top: 498px; right: 39px; left: 39px; height: 50px; padding: 0; border: 0; border-radius: 999px; color: #fff; background: #103e9c; box-shadow: 0 14px 32px -6px rgba(16, 62, 156, .45); font: 600 13px Inter, sans-serif; text-transform: uppercase; cursor: pointer; }
[data-od-id="header-contact-dialog"] :focus-visible { outline: 3px solid rgba(16, 62, 156, .38); outline-offset: 3px; }

@media (max-width: 560px) {
  [data-od-id="header-contact-dialog"] .header-contact-title,
  [data-od-id="header-contact-dialog"] .header-contact-description { left: 24px; width: calc(100% - 76px); }
  [data-od-id="header-contact-dialog"] .header-contact-phone,
  [data-od-id="header-contact-dialog"] .header-contact-goal,
  [data-od-id="header-contact-dialog"] .header-contact-captcha,
  [data-od-id="header-contact-dialog"] .header-contact-consent,
  [data-od-id="header-contact-dialog"] .header-contact-submit { right: 24px; left: 24px; }
  [data-od-id="header-contact-dialog"] .header-contact-captcha__legal { right: 12px; font-size: 8px; }
  [data-od-id="header-contact-dialog"] .header-contact-captcha__logo { right: 16px; }
}

@media (max-width: 420px) {
  [data-od-id="header-contact-dialog"] { height: min(640px, calc(100dvh - 24px)); }
  [data-od-id="header-contact-dialog"] .header-contact-form { min-height: 640px; }
  [data-od-id="header-contact-dialog"] .header-contact-consent { font-size: 11px; line-height: 15px; }
  [data-od-id="header-contact-dialog"] .header-contact-submit { top: 565px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-od-id="header-contact-dialog"] { transition: none; }
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/header-component.css?179059797740016*/
/* Canonical ISRP header: shared by every internal page. Source: isrp-home.html. */
/* @import url("/local/templates/isrp/assets/css/components/hero-tone.css");
@import url("/local/templates/isrp/assets/css/components/header-contact-popup.css"); */

:root {
  --isrp-header-blue: var(--isrp-blue, var(--blue, #103e9c));
  --isrp-header-blue-soft: var(--isrp-blue-soft, #c5cfdf);
  --isrp-header-white: var(--isrp-white, #fff);
  --isrp-header-ease: var(--isrp-ease, var(--ease, cubic-bezier(.22, 1, .36, 1)));
}

body .site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: 97px;
  padding: 18px 30px 17px;
  border-radius: 0 0 50px 50px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
  backdrop-filter: blur(16px);
  transition: transform 240ms var(--isrp-header-ease);
}

/* The header remains fixed, but leaves the viewport while the page moves down. */
body .site-header.is-scroll-hidden {
  pointer-events: none;
  transform: translate3d(0, calc(-100% - 12px), 0) !important;
}

body .site-header .header-inner { --header-nav-scale: 1; position: relative; display: grid; grid-template-columns: max-content minmax(0, 1fr) max-content; align-items: center; width: 100%; height: 62px; }
body .site-header .brand { position: relative; display: block; grid-column: 1; width: 245px; height: 52px; }
body .site-header .brand__main,
body .site-header .brand__mark,
body .site-header .brand__tagline { position: absolute; display: block; object-fit: contain; object-position: left center; }
body .site-header .brand__main { top: 9px; left: 28px; width: 266.37px; height: 32.71px; }
body .site-header .brand__mark { top: 37px; left: .75px; width: 320.65px; height: 15.28px; }
body .site-header .brand__tagline { top: 43.64px; left: 0; width: 320.65px; height: 16.62px; }

body .site-header .header-nav { position: static; display: flex; grid-column: 2; gap: 4px; align-items: center; justify-content: center; justify-self: center; padding: 8px; border: 1px solid rgba(15, 28, 61, .08); border-radius: 999px; background: var(--isrp-header-white); box-shadow: 0 8px 24px rgba(15, 28, 61, .08); transform: scale(var(--header-nav-scale)); transform-origin: center; }
body .site-header .header-nav a,
body .site-header .header-nav__directions { display: inline-flex; gap: 7px; align-items: center; justify-content: center; padding: 10px 18px; border: 0; border-radius: 999px; color: #171717; background: transparent; cursor: pointer; font-size: 14px; font-weight: 500; line-height: 17px; white-space: nowrap; transition: background-color 180ms var(--isrp-header-ease), color 180ms var(--isrp-header-ease); }
body .site-header .header-nav a[aria-current="page"],
body .site-header .header-nav__directions[aria-current="page"] { color: #222; background: var(--isrp-header-blue-soft); font-weight: 600; }
body .site-header .header-nav__directions svg { width: 12px; height: 12px; transition: transform 220ms var(--isrp-header-ease); }
body .site-header .header-nav__directions[aria-expanded="true"] svg { transform: rotate(180deg); }
body .site-header .header-actions { display: flex; grid-column: 3; gap: 20px; align-items: center; justify-self: end; }
body .site-header .header-messengers { display: flex; gap: 8px; margin: 0; }
body .site-header .icon-circle { display: grid; width: 44px; height: 44px; padding: 11px; border: 0; border-radius: 50%; background: var(--isrp-header-blue-soft); place-items: center; transition: background-color 180ms var(--isrp-header-ease); }
body .site-header .icon-circle img { display: block; width: 22px; height: 22px; object-fit: contain; }
body .site-header .header-contact { display: flex; gap: 20px; align-items: center; margin: 0; }
body .site-header .header-phone { color: #171717; font-size: 14px; font-weight: 500; line-height: 17px; white-space: nowrap; }
body .site-header .header-button { display: inline-flex; align-items: center; justify-content: center; min-width: 135px; height: 50px; padding: 0 28px; border: 0; border-radius: 999px; color: var(--isrp-header-white); background: var(--isrp-header-blue); box-shadow: 0 6px 16px rgba(16, 62, 156, .35); cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 18px; white-space: nowrap; transition: background-color 180ms var(--isrp-header-ease); }
body .site-header .language-switcher { display: flex; gap: 5.5px; width: 82.5px; height: 44px; margin-left: 18px; padding: 5.5px; border: 1.375px solid rgba(255, 255, 255, .17); border-radius: 22px; background: var(--isrp-header-blue-soft); }
body .site-header .language-switcher button { display: grid; width: 33px; height: 33px; padding: 6.875px; border: 0; border-radius: 16.5px; background: transparent; cursor: pointer; place-items: center; }
body .site-header .language-switcher button[aria-pressed="true"] { background: var(--isrp-header-blue); }
body .site-header .language-switcher img { display: block; width: 19.25px; height: 19.25px; object-fit: contain; }
body .site-header .mobile-menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: var(--isrp-header-blue); cursor: pointer; font: 600 11px Inter, sans-serif; }

.directions-popover { position: fixed; z-index: 40; inset: 81px 0 0; visibility: hidden; padding: 14px 30px 24px; opacity: 0; pointer-events: none; transition: opacity 200ms var(--isrp-header-ease), visibility 200ms; }
.directions-popover.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.directions-popover__panel { display: grid; grid-template-columns: minmax(0, 414fr); gap: 12px; width: min(430px, 100%); height: min(657px, calc(100vh - 112px)); min-height: 560px; margin: 0 0 0 calc((100% - min(1302px, 100%)) / 2); padding: 8px; overflow: hidden; border: 1px solid #d8e4f3; border-radius: 18px; background: rgba(255, 255, 255, .99); box-shadow: 0 18px 21px rgba(7, 23, 54, .14); transform: translateY(-8px); transform-origin: left top; transition: width 280ms var(--isrp-header-ease), transform 240ms var(--isrp-header-ease); }
.directions-popover.is-open .directions-popover__panel { transform: translateY(0); }
.directions-popover__panel.is-level-2-open { grid-template-columns: minmax(0, 414fr) minmax(0, 488fr); width: min(930px, 100%); }
.directions-popover__panel.is-level-3-open { grid-template-columns: minmax(0, 414fr) minmax(0, 488fr) minmax(0, 360fr); width: min(1302px, 100%); }
.directions-menu__directions { display: flex; flex-direction: column; height: 100%; padding: 4px 0; overflow: hidden; }
.directions-menu__row { display: grid; grid-template-columns: 26px minmax(0, 1fr) 18px; gap: 14px; align-items: center; width: 100%; height: 52px; padding: 16px 18px; border: 0; border-radius: 12px; color: #101a33; background: transparent; text-align: left; }
.directions-menu__row-number { color: #8a98af; font-size: 11px; font-weight: 500; line-height: 14px; }
.directions-menu__row-title { overflow: hidden; font-size: 15px; font-weight: 500; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.directions-menu__row-chevron { width: 18px; height: 18px; object-fit: contain; }
.directions-menu__row[aria-current="true"] { color: #fff; background: linear-gradient(90deg, #124cc7, #4e79e9); }
.directions-menu__row[aria-current="true"] .directions-menu__row-number { color: #fff; }
.directions-menu__row[aria-current="true"] .directions-menu__row-title { font-weight: 600; }
.directions-menu__divider { flex: 0 0 1px; width: calc(100% - 32px); margin: 0 auto; background: #e8eef7; }
.directions-menu__pages, .directions-menu__products { display: none; height: 100%; padding: 14px; overflow: hidden; border: 1px solid #e8eef7; border-radius: 14px; background: #f8fafd; }
.directions-popover__panel.is-level-2-open .directions-menu__pages,
.directions-popover__panel.is-level-3-open .directions-menu__pages,
.directions-popover__panel.is-level-3-open .directions-menu__products {
  display: block;
  animation: directions-level-reveal 240ms var(--isrp-header-ease) both;
}
@keyframes directions-level-reveal {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}
.directions-menu__page-list { height: 100%; padding: 0 5px; overflow-y: auto; border: 1px solid #bfd2ff; border-radius: 12px; background: rgba(255, 255, 255, .99); box-shadow: 0 10px 28px -18px rgba(18, 76, 199, .1); scrollbar-width: none; }
.directions-menu__page-list::-webkit-scrollbar { display: none; }
.directions-menu__page { display: grid; grid-template-columns: minmax(0, 1fr) 5px; gap: 10px; align-items: center; width: 100%; height: 50px; padding: 12px 16px 12px 18px; border: 0; border-radius: 0; color: #243047; background: transparent; font-size: 15px; font-weight: 500; line-height: 22px; text-align: left; }
.directions-menu__page img { width: 5px; height: 10px; object-fit: contain; }
.directions-menu__page[aria-current="true"] { height: 52px; border: 1px solid #bfd3ff; border-radius: 10px; color: #174cc8; background: #eef4ff; font-weight: 700; }
.directions-menu__page-divider { height: 1px; background: #eef2f7; }
.directions-menu__products { background: #f6f9fe; }
.directions-menu__products-panel { height: 100%; padding: 15px 14px; overflow: hidden; border: 1px solid #d5e3f8; border-radius: 14px; background: #fff; box-shadow: 0 10px 24px -12px rgba(23, 47, 92, .08); }
.directions-menu__products-title { margin: 0 0 20px; color: #172b4d; font-size: 17px; font-weight: 600; line-height: 1.25; }
.directions-menu__product-list { display: grid; gap: 7px; }
.directions-menu__product { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border: 1px solid #e7eef8; border-radius: 10px; color: #263b59; background: #fff; font-size: 13px; font-weight: 500; line-height: 1.25; }
.directions-menu__product[aria-current="true"] { color: #174cc8; border-color: #c9daff; background: #f4f8ff; }

.mobile-menu { position: fixed; z-index: 60; inset: 0; display: grid; visibility: hidden; place-items: start stretch; padding: 86px 16px 16px; opacity: 0; pointer-events: none; transition: opacity 240ms cubic-bezier(.22, 1, .36, 1), visibility 240ms; background: rgba(10, 27, 63, .64); }
.mobile-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.mobile-menu__panel { padding: 24px; border-radius: 20px; background: #fff; transform: translateY(-12px); transition: transform 240ms cubic-bezier(.22, 1, .36, 1); }
.mobile-menu.is-open .mobile-menu__panel { transform: none; }
.mobile-menu__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; color: #0f1c3d; font-weight: 700; }
.mobile-menu__close { width: 38px; height: 38px; border: 1px solid #c5cfdf; border-radius: 50%; color: #0f1c3d; background: #fff; cursor: pointer; font-size: 18px; }
.mobile-menu a { display: block; padding: 15px 0; border-top: 1px solid rgba(15, 28, 61, .08); color: #0f1c3d; font-size: 14px; font-weight: 600; }

@media (min-width: 1900px) {
  body .site-header .header-phone { display: inline-flex; }
}

@media (max-width: 1899px) {
  body .site-header .header-phone { display: none; }
}

@media (min-width: 901px) and (max-width: 1200px) {
  body .site-header .brand { width: 245px; transform: none; }
  body .site-header .brand__main,
  body .site-header .brand__mark,
  body .site-header .brand__tagline { transform: scale(.76); transform-origin: left center; }
  body .site-header .header-phone { display: none; }
}

@media (min-width: 901px) and (max-width: 1023px) {
  body .site-header .header-inner { --header-nav-scale: .5; }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  body .site-header .header-inner { --header-nav-scale: .68; }
   .heade-logo {margin: 20px 0;}
}

@media (min-width: 1101px) and (max-width: 1130px) {
  body .site-header .header-inner { --header-nav-scale: .8; }
}

@media (min-width: 1131px) and (max-width: 1280px) {
  body .site-header .header-inner { --header-nav-scale: .84; }
}

@media (min-width: 1281px) and (max-width: 1320px) {
  body .site-header .header-inner { --header-nav-scale: .95; }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .directions-popover { padding-inline: 16px; }
  .directions-menu__row { grid-template-columns: 22px minmax(0, 1fr) 16px; gap: 9px; padding-inline: 12px; }
  .directions-menu__row-title, .directions-menu__page { font-size: 13px; }
  .directions-menu__page { padding-inline: 12px 10px; }
  .directions-menu__products-title { font-size: 15px; }
  .directions-menu__product { font-size: 12px; }
}

@media (max-width: 901px) {
  body .site-header { height: 76px; padding: 8px 20px; border-radius: 0 0 28px 28px; }
  body .site-header .header-inner { display: flex; height: 60px; }
  body .site-header .brand { flex-basis: 210px; width: 210px; transform: scale(.64); }
  body .site-header .brand__main,
  body .site-header .brand__mark,
  body .site-header .brand__tagline { transform: none; }
  body .site-header .header-nav, body .site-header .header-messengers, body .site-header .language-switcher { display: none; }
  body .site-header .header-actions { display: flex; margin-left: auto; }
  body .site-header .mobile-menu-toggle { display: block; margin-left: 10px; }
  body .site-header .header-button { min-width: 116px; height: 44px; padding: 0 20px; }
  .directions-popover { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .directions-popover,
  .directions-popover__panel,
  .header-nav__directions svg { transition: none; }
  .directions-popover__panel.is-level-2-open .directions-menu__pages,
  .directions-popover__panel.is-level-3-open .directions-menu__pages,
  .directions-popover__panel.is-level-3-open .directions-menu__products { animation: none; }
}

@media (max-width: 901px) {
  body [data-od-id="mobile-menu"] {
    z-index: 70;
    place-items: stretch end !important;
    padding: 12px;
    background: rgba(5, 20, 49, .58);
    backdrop-filter: blur(10px);
  }

  body [data-od-id="mobile-menu"] .mobile-menu__panel {
    display: flex;
    flex-direction: column;
    width: min(360px, calc(100vw - 24px)) !important;
    height: calc(100dvh - 24px);
    max-height: none;
    margin-right: 0 !important;
    margin-left: auto !important;
    padding: 72px 14px 16px;
    overflow: hidden;
    border: 1px solid rgba(15, 28, 61, .08);
    border-radius: 16px 5px 5px 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 28px 72px rgba(5, 20, 49, .3);
    transform: translateX(calc(100% + 24px)) !important;
    transition: transform 280ms var(--isrp-header-ease);
  }

  body [data-od-id="mobile-menu"].is-open .mobile-menu__panel {
    transform: translateX(0) !important;
  }
}

/* Internal pages use the same mobile-menu composition as the home page. */
@media (max-width: 901px) {
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__stage { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__screen {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(22px);
    transition: opacity 160ms var(--isrp-header-ease), transform 220ms var(--isrp-header-ease);
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__screen[hidden] { display: none; }
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__screen.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__level-head {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    flex: 0 0 auto;
    min-height: 56px;
    padding: 2px 0 8px;
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__back {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #dbe3ef;
    border-radius: 5px;
    color: #0f1c3d;
    background: #fff;
    font-size: 20px;
    place-items: center;
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__heading small {
    display: block;
    margin-bottom: 2px;
    color: #73809a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__heading h2 { margin: 0; color: #0f1c3d; font-size: 18px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__list {
    flex: 1 1 auto;
    min-height: 0;
    padding-right: 2px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #cbd6e7 transparent;
    scrollbar-width: thin;
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    width: 100%;
    min-height: 54px;
    padding: 0 4px;
    border: 0;
    border-bottom: 1px solid rgba(15, 28, 61, .08);
    border-radius: 0;
    color: #0f1c3d;
    background: transparent;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__screen--root .mobile-menu__row { min-height: 58px; font-size: clamp(18px, 5vw, 21px); }
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__row::before,
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__row::after { content: none; }
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__row > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__index { color: #73809a; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .08em; }
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__arrow { display: block; justify-self: end; width: 20px; color: var(--isrp-header-blue); font-size: 18px; font-weight: 500; line-height: 1; text-align: center; }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__row--featured {
    margin-bottom: 5px;
    padding-inline: 8px;
    border-bottom: 0;
    border-radius: 5px;
    color: #fff;
    background: #103e9c;
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__row--featured .mobile-menu__index,
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__row--featured .mobile-menu__arrow { color: rgba(255, 255, 255, .78); }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__contacts {
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    gap: 8px;
    flex: 0 0 auto;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 28, 61, .1);
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 58px;
    padding: 9px 10px;
    border: 1px solid #dbe3ef;
    border-radius: 5px;
    color: #0f1c3d;
    background: #f5f8fd;
    font-size: 14px;
    line-height: 1.2;
  }

  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__contact::before,
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__contact::after { content: none; }
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__contact-label { margin-bottom: 5px; color: #73809a; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  body:not(.home-page) [data-od-id="mobile-menu"] .mobile-menu__contact-value { margin: auto; overflow: hidden; font-size: 12px; font-weight: 700; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
}
 .heade-logo {margin: 18px 0;}


@media (max-width: 540px) {
  body .site-header { height: 70px; padding: 5px 16px; }
  body .site-header .brand { flex-basis: 184px; width: 184px; transform: scale(.56); }
  body .site-header .header-button { min-width: 108px; padding: 0 16px; font-size: 13px; }
  body .site-header .mobile-menu-toggle { width: 40px; height: 40px; font-size: 10px; }
  .heade-logo {width: 100% !important;}
 
}

/* Mobile header geometry is shared across every page and mirrors index.html. */
@media (max-width: 901px) {
  body [data-canonical-header="true"] {
    position: fixed;
    z-index: 80;
    top: 0;
    right: 0;
    left: 0;
    height: 64px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(15, 28, 61, .08);
    border-radius: 0 0 16px 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 28px rgba(5, 20, 49, .12);
    backdrop-filter: blur(16px) saturate(125%);
  }

  body [data-canonical-header="true"] > .header-inner {
    display: flex;
    gap: 6px;
    align-items: center;
    width: 100%;
    height: 48px;
  }

  body [data-canonical-header="true"] [data-od-id="header-logo"] {
    flex: 0 0 clamp(164px, 46vw, 190px);
    width: clamp(164px, 46vw, 190px);
    max-width: 190px;
    height: auto;
    aspect-ratio: 322 / 52;
    overflow: visible;
    translate: 0 0;
    transform: none;
  }

  body [data-canonical-header="true"] [data-od-id="header-logo"] > * {
    transform: none !important;
  }

  body [data-canonical-header="true"] [data-od-id="header-logo"] > .brand__main {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: 100% !important;
  }

  body [data-canonical-header="true"] [data-od-id="header-logo"] > .brand__main > img:nth-child(1) {
    top: 0 !important;
    left: 8.64% !important;
    width: 82.72% !important;
    height: 62.91% !important;
  }

  body [data-canonical-header="true"] [data-od-id="header-logo"] > .brand__main > img:nth-child(2) {
    top: 67.57% !important;
    left: .21% !important;
    width: 100% !important;
    height: 31.97% !important;
  }

  body [data-canonical-header="true"] [data-od-id="header-logo"] > .brand__main > img:nth-child(3) {
    top: 54.76% !important;
    left: .21% !important;
    width: 99.58% !important;
    height: 29.38% !important;
  }

  body [data-canonical-header="true"] [data-od-id="header-navigation"],
  body [data-canonical-header="true"] [data-od-id="header-contact"] {
    display: none;
  }

  body [data-canonical-header="true"] .header-actions {
    display: flex;
    margin-left: auto;
  }

  body [data-canonical-header="true"] [data-od-id="header-messengers"] {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-left: auto;
  }

  body [data-canonical-header="true"] [data-od-id="header-messengers"] .icon-circle {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 11px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(15, 28, 61, .05);
    place-items: center;
  }

  body [data-canonical-header="true"] [data-od-id="header-messengers"] img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  body [data-canonical-header="true"] [data-od-id="mobile-menu-toggle"] {
    position: relative;
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0 0 0 2px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    color: transparent;
    background: var(--isrp-header-blue);
    box-shadow: 0 8px 20px rgba(16, 62, 156, .24);
    font-size: 0;
    cursor: pointer;
    place-items: center;
  }

  body [data-canonical-header="true"] [data-od-id="mobile-menu-toggle"]::before,
  body [data-canonical-header="true"] [data-od-id="mobile-menu-toggle"]::after {
    position: absolute;
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background: var(--isrp-header-white);
    content: "";
    transition: box-shadow 180ms var(--isrp-header-ease), opacity 180ms var(--isrp-header-ease), transform 220ms var(--isrp-header-ease);
  }

  body [data-canonical-header="true"] [data-od-id="mobile-menu-toggle"]::before {
    box-shadow: 0 -6px 0 var(--isrp-header-white), 0 6px 0 var(--isrp-header-white);
  }

  body [data-canonical-header="true"] [data-od-id="mobile-menu-toggle"]::after { opacity: 0; }

  body [data-canonical-header="true"] [data-od-id="mobile-menu-toggle"][aria-expanded="true"]::before {
    box-shadow: none;
    transform: rotate(45deg);
  }

  body [data-canonical-header="true"] [data-od-id="mobile-menu-toggle"][aria-expanded="true"]::after {
    opacity: 1;
    transform: rotate(-45deg);
  }
}

@media (hover: hover) and (pointer: fine) {
  body .site-header .icon-circle:hover { background: #b8c5d9; }
  body .site-header .header-button:hover { background: #0c347f; }
  body .site-header .header-nav a:not([aria-current="page"]):hover,
  body .site-header .header-nav__directions:hover { background: rgba(197, 207, 223, .45); }
  .directions-menu__row:not([aria-current="true"]):hover,
  .directions-menu__page:not([aria-current="true"]):hover,
  .directions-menu__product:not([aria-current="true"]):hover { background: #f4f8ff; }
}

@media (prefers-reduced-motion: reduce) {
  body .site-header, .mobile-menu, .mobile-menu__panel, .directions-popover, .directions-popover__panel, body .site-header .header-nav__directions svg { transition: none; }
}

/* Canonical multi-level directions menu, synchronized with index.html. */
#header-directions-menu {
  --home-menu-scale: .77;
  --home-menu-ease: cubic-bezier(.23, 1, .32, 1);
  position: fixed;
  z-index: 70;
  inset: 76px 0 auto;
  display: block;
  height: calc(657px * var(--home-menu-scale));
  padding: 0;
  overflow: visible;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms var(--home-menu-ease), visibility 0ms linear 200ms;
}

#header-directions-menu.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 180ms var(--home-menu-ease), visibility 0ms linear 0ms;
}

#header-directions-menu .directions-popover__panel {
  --home-menu-scale: .847;
  --home-menu-clip-right: 884px;
  position: relative;
  top: 10px;
  display: grid;
  grid-template-columns: 414px 500px 360px;
  gap: 0px;
  width: 1314px;
  min-width: 1314px;
  max-width: none;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0 0 0 max(20px, calc((100% - 1302px) / 2));
  padding: 8px;
  overflow: hidden;
  border: 1px solid #d8e4f3;
  border-radius: 18px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 18px 21px rgba(7, 23, 54, .14);
  clip-path: inset(0 var(--home-menu-clip-right) 0 0 round 18px);
  transform: scale(var(--home-menu-scale));
  transform-origin: left top;
  transition: clip-path 240ms var(--home-menu-ease);
  will-change: clip-path;
}

#header-directions-menu.is-open .directions-popover__panel {
  transform: scale(var(--home-menu-scale));
}

/* #header-directions-menu .directions-popover__panel:not(.is-level-2-open):not(.is-level-3-open) {
  padding-bottom: 0;
} */

#header-directions-menu .directions-popover__panel.is-level-2-open {
  --home-menu-clip-right: 372px;
  height: 657px;
}

#header-directions-menu .directions-popover__panel.is-level-3-open {
  --home-menu-clip-right: 0;
  height: 657px;
}

#header-directions-menu .directions-menu__directions {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 4px 0;
  overflow: hidden;
}

#header-directions-menu .directions-popover__panel:not(.is-level-2-open):not(.is-level-3-open) .directions-menu__directions {
  height: auto;
  /* padding-bottom: 0; */
}

#header-directions-menu .directions-menu__row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 18px;
  gap: 14px;
  align-items: center;
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 16px 18px;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  color: #101a33;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  transition: background-color 160ms var(--home-menu-ease), box-shadow 160ms var(--home-menu-ease), color 160ms var(--home-menu-ease);
}

#header-directions-menu .directions-menu__row--leaf {
  grid-template-columns: 26px minmax(0, 1fr);
}

#header-directions-menu .directions-menu__row:not([aria-haspopup="true"]) {
  grid-template-columns: 26px minmax(0, 1fr);
}

#header-directions-menu .directions-menu__row:not([aria-haspopup="true"]) .directions-menu__row-chevron {
  display: none;
}

#header-directions-menu .directions-menu__row-number {
  color: #8a98af;
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
}

#header-directions-menu .directions-menu__row-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#header-directions-menu .directions-menu__row-chevron {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

#header-directions-menu .directions-menu__row[aria-current="true"] {
  color: #fff;
  background: linear-gradient(90deg, #124cc7, #4e79e9);
}

#header-directions-menu .directions-menu__row[aria-current="true"] .directions-menu__row-number {
  color: #fff;
}

#header-directions-menu .directions-menu__row[aria-current="true"] .directions-menu__row-title {
  font-weight: 600;
}

#header-directions-menu .directions-menu__divider {
  flex: 0 0 1px;
  width: calc(100% - 32px);
  margin: 0 auto;
  background: #e8eef7;
}

#header-directions-menu .directions-menu__pages,
#header-directions-menu .directions-menu__products {
  display: none;
  height: 100%;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #e8eef7;
  border-radius: 14px;
  background: #f8fafd;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition: opacity 190ms var(--home-menu-ease), visibility 0ms linear 240ms;
  will-change: opacity;
}

#header-directions-menu .is-level-2-open .directions-menu__pages,
#header-directions-menu .is-level-3-open .directions-menu__pages,
#header-directions-menu .is-level-3-open .directions-menu__products {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  animation: none;
  transition: opacity 190ms var(--home-menu-ease), visibility 0ms linear 0ms;
}

#header-directions-menu .is-level-3-open .directions-menu__products {
  transition-delay: 20ms, 0ms;
}

#header-directions-menu .directions-menu__page-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 5px;
  overflow: hidden;
  border: 1px solid #bfd3ff;
  border-radius: 12px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 10px 28px -18px rgba(18, 76, 199, .1);
}

#header-directions-menu .directions-menu__page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6px;
  gap: 10px;
  align-items: center;
  flex: 1 1 0;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 12px 16px 12px 18px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  color: #243047;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
  transition: background-color 160ms var(--home-menu-ease), border-color 160ms var(--home-menu-ease), color 160ms var(--home-menu-ease);
}

#header-directions-menu .directions-menu__page--leaf {
  grid-template-columns: minmax(0, 1fr);
}

#header-directions-menu .directions-menu__page:not([aria-haspopup="true"]) {
  grid-template-columns: minmax(0, 1fr);
}

#header-directions-menu .directions-menu__page:not([aria-haspopup="true"]) img {
  display: none;
}

#header-directions-menu .directions-menu__page span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#header-directions-menu .directions-menu__page img {
  width: 6px;
  height: 10px;
  object-fit: contain;
}

#header-directions-menu .directions-menu__page[aria-current="true"] {
  border-color: #bfd3ff;
  border-radius: 10px;
  color: #174cc8;
  background: #eef4ff;
  font-weight: 700;
}

#header-directions-menu .directions-menu__page-divider {
  display: block;
  flex: 0 0 1px;
  height: 1px;
  background: #eef2f7;
}

#header-directions-menu .directions-menu__products {
  background: #f6f9fe;
}

#header-directions-menu .directions-menu__products-panel {
  height: 100%;
  padding: 15px 14px;
  overflow: hidden;
  border: 1px solid #d8e4f3;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 24px -12px rgba(23, 47, 92, .08);
}

#header-directions-menu .directions-menu__products-title {
  margin: 0 0 20px;
  color: #172b4d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

#header-directions-menu .directions-menu__product-list {
  display: grid;
  gap: 7px;
}

#header-directions-menu .directions-menu__product {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  overflow: hidden;
  border: 1px solid #e7eef8;
  border-radius: 10px;
  color: #263b59;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  transition: background-color 160ms var(--home-menu-ease), border-color 160ms var(--home-menu-ease), color 160ms var(--home-menu-ease);
}

#header-directions-menu .directions-menu__product[aria-current="true"] {
  color: #174cc8;
  border-color: #c9daff;
  background: #f4f8ff;
}

#header-directions-menu .directions-menu__row:focus-visible,
#header-directions-menu .directions-menu__page:focus-visible,
#header-directions-menu .directions-menu__product:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid rgba(18, 76, 199, .32);
  outline-offset: -3px;
}

@media (hover: hover) and (pointer: fine) {
  #header-directions-menu .directions-menu__row:not([aria-current="true"]):hover,
  #header-directions-menu .directions-menu__page:not([aria-current="true"]):hover,
  #header-directions-menu .directions-menu__product:not([aria-current="true"]):hover {
    background: #eef4ff;
  }

  #header-directions-menu .directions-menu__row:not([aria-current="true"]):hover {
    box-shadow: inset 0 0 0 1px #bfd3ff;
  }

  #header-directions-menu .directions-menu__page:not([aria-current="true"]):hover,
  #header-directions-menu .directions-menu__product:not([aria-current="true"]):hover {
    border-color: #bfd3ff;
    border-radius: 10px;
  }
}

/* Keep every directions-menu level sized to its own content, without a shared backdrop. */
#header-directions-menu {
  height: auto;
}

#header-directions-menu .directions-popover__panel {
  align-items: start;
  height: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#header-directions-menu .directions-popover__panel.is-level-2-open,
#header-directions-menu .directions-popover__panel.is-level-3-open {
  height: auto;
}

#header-directions-menu .directions-menu__directions {
  height: auto;
  padding: 8px;
  overflow: visible;
  border: 1px solid #d8e4f3;
  border-radius: 18px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 18px 21px rgba(7, 23, 54, .14);
}

#header-directions-menu .directions-menu__pages,
#header-directions-menu .directions-menu__products,
#header-directions-menu .directions-menu__page-list,
#header-directions-menu .directions-menu__products-panel {
  height: auto;
  overflow: visible;
}

#header-directions-menu .directions-menu__page {
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  #header-directions-menu {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #header-directions-menu,
  #header-directions-menu .directions-popover__panel {
    transition: none;
  }

  #header-directions-menu .directions-menu__pages,
  #header-directions-menu .directions-menu__products {
    transition: opacity 100ms linear, visibility 0ms linear;
  }
}



/* Mobile directions follow the three-panel catalogue layout from the approved mockup. */
@media (max-width: 901px) {
  body [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__level-head {
    display: block;
    min-height: 0;
    padding: 3px 2px 14px;
  }

  body [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: auto;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #0f1c3d;
    background: transparent;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
  }

  body [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__back > span:first-child { font-size: 23px; font-weight: 400; line-height: 1; }
  body [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__level-head h2 { margin: 17px 0 0; color: #0f1c3d; font-size: clamp(23px, 6vw, 28px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }

  body [data-od-id="mobile-menu"] .mobile-menu__catalog {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding: 6px 4px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #b9ccff;
    border-radius: 11px;
    background: #fff;
    overscroll-behavior: contain;
  }

  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 8px 10px;
    border: 0;
    border-bottom: 1px solid #e4eaf3;
    border-radius: 7px;
    color: #142441;
    background: transparent;
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
  }

  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row:last-child { border-bottom: 0; }
  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row > span:nth-child(2) { min-width: 0; }
  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row .mobile-menu__index { color: #7182a2; }
  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row .mobile-menu__arrow { color: #122442; font-size: 25px; font-weight: 400; }

  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row--active {
    border-color: #4475eb;
    color: #fff;
    background: linear-gradient(110deg, #1450d6, #5c82ed);
    font-weight: 700;
  }

  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row--active .mobile-menu__index,
  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row--active .mobile-menu__arrow { color: #fff; }

  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row--selected {
    border: 1px solid #b9ccff;
    color: #1853c9;
    background: #f0f5ff;
    font-weight: 700;
  }

  body [data-od-id="mobile-menu"] .mobile-menu__catalog-row--selected + .mobile-menu__catalog-row { margin-top: 2px; }
  body [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__contacts { margin-top: 12px; padding-top: 0; border-top: 0; }
  body [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__contact { align-items: center; min-height: 52px; padding-inline: 8px; text-align: center; }
  body [data-od-id="mobile-menu"] .mobile-menu__screen--catalog .mobile-menu__contact-value { font-size: 12px; }
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/footer-component.css?179067038512405*/
/* Canonical ISRP footer. Source: approved Figma node 3096:33. */
[data-od-id="site-footer"] {
  position: relative;
  /* height: 438px;
  min-height: 438px; */
  padding: 70px 30px 0;
  overflow: hidden;
  color: #9aa9c8;
  background-color: #0a1b3f;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-position: 0 28px, 30px 0;
  background-size: 80px 80px;
}

[data-od-id="site-footer"]::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(96,165,250,0), rgba(96,165,250,.4) 50%, rgba(96,165,250,0));
}

[data-od-id="site-footer"]::after { display: none; }

[data-od-id="site-footer"] .footer-glow {
  position: absolute;
  z-index: 0;
  top: -36px;
  left: 3.125%;
  display: block;
  width: 93.75%;
  height: 1100px;
  max-width: 1800px;
  object-fit: fill;
  pointer-events: none;
}

[data-od-id="site-footer"] .footer-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 33.709677% 21.021505% 14.086022% 31.182796%;
  gap: 0;
  width: 100%;
  max-width: 1860px;
  margin: 0 auto;
}

[data-od-id="site-footer"] .footer-brand {
  min-width: 0;
  color: #fff;
}

[data-od-id="site-footer"] .footer-brand .footer-logo-lockup {
  position: relative;
  width: 100%;
  max-width: 389.5px;
  height: auto;
  aspect-ratio: 389.5 / 62;
}

[data-od-id="site-footer"] .footer-brand .footer-logo-lockup img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

[data-od-id="site-footer"] .footer-brand p {
  max-width: min(430px, calc(100% - 24px));
  margin: 67px 0 0;
  color: #9aa9c8;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

[data-od-id="site-footer"] .footer-col { min-width: 0; }

[data-od-id="site-footer"] .footer-col h3 {
  margin: 0 0 33.5px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: .96px;
}

[data-od-id="site-footer"] .footer-col a,
[data-od-id="site-footer"] .footer-col span {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 13px;
  color: #9aa9c8;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none;
}

[data-od-id="site-footer"] .footer-col a {
  transition: color 180ms ease, transform 180ms cubic-bezier(.22,1,.36,1);
}

[data-od-id="site-footer"] .footer-bottom {
  /* position: absolute; */
  z-index: 1;
  /* top: 349px; */
  right: 30px;
  bottom: auto;
  left: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  height: 89px;
  margin: 0;
  padding: 37px 0 0;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #7b89a6;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

[data-od-id="site-footer"] .footer-legal {
  display: flex;
  align-items: center;
  gap: 61px;
}

[data-od-id="site-footer"] .footer-legal a,
[data-od-id="site-footer"] .footer-legal span {
  color: #7b89a6;
  text-decoration: underline;
  white-space: nowrap;
}

[data-od-id="site-footer"] .footer-legal a {
  transition: color 180ms ease;
}

[data-od-id="site-footer"] .footer-legal b {
  color: #fff;
  font-weight: 600;
}

[data-od-id="site-footer"] .back-to-top {
  position: fixed !important;
  z-index: 45;
  top: auto !important;
  right: auto !important;
  bottom: 30px;
  left: 30px;
  display: grid;
  visibility: hidden;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0 0 1px;
  border: 1px solid rgba(226,231,238,.42);
  border-radius: 50%;
  color: rgba(232,236,241,.82);
  background: rgba(76,86,103,.58);
  box-shadow: 0 4px 12px rgba(15,28,61,.12);
  font: 500 18px/1 Inter, sans-serif;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms cubic-bezier(.22,1,.36,1);
}

[data-od-id="site-footer"] .back-to-top.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  [data-od-id="site-footer"] .footer-col a:hover {
    color: #fff;
    transform: translateX(3px);
  }

  [data-od-id="site-footer"] .footer-legal a:hover { color: #fff; }

  [data-od-id="site-footer"] .back-to-top:hover {
    border-color: rgba(232,236,241,.68);
    background: rgba(76,86,103,.78);
    transform: translateY(-3px);
  }
}

@media (max-width: 1080px) {
  [data-od-id="site-footer"] {
    height: auto;
    min-height: 0;
    padding: 54px 20px 24px;
    background-position: 0 28px, 20px 0;
  }

  [data-od-id="site-footer"] .footer-glow {
    top: 120px;
    left: -25%;
    width: 150%;
    height: 900px;
    max-width: none;
  }

  [data-od-id="site-footer"] .footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 30px;
  }

  [data-od-id="site-footer"] .footer-brand { grid-column: 1 / -1; }

  [data-od-id="site-footer"] .footer-brand p {
    max-width: 430px;
    margin-top: 40px;
  }

  [data-od-id="site-footer"] .footer-bottom {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    flex-direction: column;
    height: auto;
    margin-top: 46px;
    padding-top: 28px;
  }

  [data-od-id="site-footer"] .footer-legal {
    flex-wrap: wrap;
    gap: 18px 32px;
  }

  [data-od-id="site-footer"] .back-to-top {
    bottom: 20px;
    left: 20px;
  }
}

@media (max-width: 640px) {
  [data-od-id="site-footer"] { padding: 42px 16px 24px; }

  [data-od-id="site-footer"] .footer-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  [data-od-id="site-footer"] .footer-brand {
    grid-column: auto;
    padding-right: 52px;
  }

  [data-od-id="site-footer"] .footer-logo-lockup {
    width: min(100%, 389.5px);
    transform-origin: left top;
  }

  [data-od-id="site-footer"] .footer-brand p {
    max-width: 100%;
    margin-top: 34px;
  }

  [data-od-id="site-footer"] .footer-col h3 { margin-bottom: 26px; }
  [data-od-id="site-footer"] .footer-bottom { margin-top: 40px; }

  [data-od-id="site-footer"] .footer-legal {
    align-items: flex-start;
    gap: 16px 24px;
  }

  [data-od-id="site-footer"] .back-to-top {
    bottom: 16px;
    left: 16px;
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
}

@media (min-width: 1081px) and (max-width: 1280px) {
  [data-od-id="site-footer"] {
    height: auto;
    min-height: 620px;
    padding-bottom: 24px;
  }

  [data-od-id="site-footer"] .footer-brand {
    grid-column: auto;
    grid-row: auto;
  }

  [data-od-id="site-footer"] .footer-col:last-child {
    grid-column: auto;
  }

  [data-od-id="site-footer"] .footer-bottom {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    margin-top: 45px;
  }
}

@media (min-width: 1281px) and (max-width: 1600px) {
  [data-od-id="site-footer"] .footer-inner {
    grid-template-columns: minmax(280px, 1.65fr) minmax(190px, 1fr) minmax(130px, .72fr) minmax(205px, 1.05fr);
    column-gap: clamp(24px, 3.25vw, 52px);
  }

  [data-od-id="site-footer"] .footer-logo-lockup {
    width: min(100%, 389.5px);
    max-width: 100%;
  }

  [data-od-id="site-footer"] .footer-brand p { max-width: min(430px, 100%); }
  [data-od-id="site-footer"] .footer-legal { gap: clamp(20px, 2.4vw, 46px); }
}

@media (min-width: 901px) and (max-width: 1280px) {
  [data-od-id="site-footer"] {
    height: auto;
    min-height: 620px;
    padding: 64px clamp(24px, 3vw, 36px) 28px;
  }

  [data-od-id="site-footer"] .footer-inner {
    grid-template-columns: minmax(280px, 1.15fr) repeat(2, minmax(0, 1fr));
    gap: 44px clamp(32px, 4vw, 56px);
    align-items: start;
  }

  [data-od-id="site-footer"] .footer-brand {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  [data-od-id="site-footer"] .footer-logo-lockup {
    width: min(100%, 340px);
    max-width: 100%;
  }

  [data-od-id="site-footer"] .footer-brand p {
    max-width: 100%;
    margin-top: 40px;
  }

  [data-od-id="site-footer"] .footer-col:last-child {
    grid-column: 2 / 4;
    grid-row: 2;
  }

  [data-od-id="site-footer"] .footer-bottom {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    margin-top: 48px;
    padding-top: 28px;
  }

  [data-od-id="site-footer"] .footer-legal {
    flex-wrap: wrap;
    gap: 18px clamp(22px, 3vw, 38px);
  }

  [data-od-id="site-footer"] .back-to-top {
    bottom: clamp(24px, 3vw, 36px);
    left: clamp(24px, 3vw, 36px);
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  [data-od-id="site-footer"] {
    height: auto;
    min-height: 0;
    padding: 54px 24px 28px;
  }

  [data-od-id="site-footer"] .footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 36px;
  }

  [data-od-id="site-footer"] .footer-brand {
    grid-column: 1 / -1;
    padding-right: 64px;
  }

  [data-od-id="site-footer"] .footer-logo-lockup {
    width: min(100%, 360px);
    max-width: 100%;
  }

  [data-od-id="site-footer"] .footer-brand p {
    max-width: 560px;
    margin-top: 34px;
  }

  [data-od-id="site-footer"] .footer-col:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 36px;
  }

  [data-od-id="site-footer"] .footer-col:last-child h3 { grid-column: 1 / -1; }

  [data-od-id="site-footer"] .footer-bottom {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    margin-top: 46px;
    padding-top: 28px;
  }

  [data-od-id="site-footer"] .footer-legal {
    flex-wrap: wrap;
    gap: 18px 28px;
  }

  [data-od-id="site-footer"] .footer-legal a {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  [data-od-id="site-footer"] .back-to-top {
    bottom: 24px;
    left: 24px;
  }
}

@media (max-width: 640px) {
  [data-od-id="site-footer"] {
    height: auto;
    min-height: 0;
    padding: 44px 16px 24px;
  }

  [data-od-id="site-footer"] .footer-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  [data-od-id="site-footer"] .footer-brand {
    grid-column: auto;
    padding-right: 60px;
  }

  [data-od-id="site-footer"] .footer-logo-lockup {
    width: min(100%, 320px);
    max-width: 100%;
  }

  [data-od-id="site-footer"] .footer-brand p {
    max-width: 100%;
    margin-top: 32px;
  }

  [data-od-id="site-footer"] .footer-col:last-child {
    grid-column: auto;
    display: block;
  }

  [data-od-id="site-footer"] .footer-col h3 { margin-bottom: 22px; }

  [data-od-id="site-footer"] .footer-col a {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  [data-od-id="site-footer"] .footer-bottom {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    gap: 16px;
    margin-top: 38px;
    padding-top: 24px;
  }

  [data-od-id="site-footer"] .footer-legal {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  [data-od-id="site-footer"] .footer-legal a {
    display: flex;
    align-items: center;
    min-height: 44px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  [data-od-id="site-footer"] .back-to-top {
    bottom: 16px;
    left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-od-id="site-footer"] .footer-col a,
  [data-od-id="site-footer"] .footer-legal a,
  [data-od-id="site-footer"] .back-to-top {
    transition: none;
  }
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/form-controls.css?17884356194208*/
body select,
body .header-contact-select__button,
body .cta-select__button,
body .brief-select__button,
body .cookie-dropdown__trigger {
  border-radius: 8px !important;
}

body .header-contact-options,
body .cta-options,
body .cookie-dropdown__menu {
  display: grid !important;
  gap: 2px !important;
  padding: 6px !important;
  border: 1px solid #d9e1ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 16px 32px rgba(13, 20, 46, .16) !important;
}

body .header-contact-options[hidden],
body .cta-options[hidden],
body .cookie-dropdown__menu[hidden] {
  display: none !important;
}

body .cta-select.isrp-cta-select {
  position: relative;
}

body .cta-goal.is-cta-select-open {
  z-index: 10 !important;
}

body .cta-select.isrp-cta-select select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body .cta-select.isrp-cta-select .cta-select__button {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 52px 0 19px !important;
  border: 1px solid rgba(15, 28, 61, .08) !important;
  border-radius: 8px !important;
  outline: 0;
  color: #8a93a6 !important;
  background: #f5f7fb !important;
  box-shadow: none !important;
  font: 400 14px/20px Inter, sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  cursor: pointer;
  z-index: 2 !important;
}

body .cta-select.isrp-cta-select.has-value .cta-select__button {
  color: #17203a !important;
}

body .cta-select.isrp-cta-select .cta-select__button > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .cta-select.isrp-cta-select .cta-select__button:focus-visible,
body .cta-select.isrp-cta-select.is-open .cta-select__button,
body .cta-select.isrp-cta-select .cta-select__button[aria-invalid="true"] {
  border-color: #103e9c !important;
  box-shadow: 0 0 0 3px rgba(16, 62, 156, .14) !important;
}

body .cta-select.isrp-cta-select .cta-options {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 20 !important;
  max-height: 240px;
  overflow-y: auto;
}

body .cta-select.isrp-cta-select img {
  z-index: 3 !important;
  transition: transform .16s ease;
}

body .cta-select.isrp-cta-select.is-open img {
  transform: rotate(180deg);
}

body .header-contact-options [role="option"],
body .cta-options [role="option"],
body .cookie-dropdown__option {
  position: static !important;
  top: auto !important;
  left: auto !important;
  z-index: auto !important;
  width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 10px 12px !important;
  border-radius: 5px !important;
  color: #17203a !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 400 14px/20px Inter, sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  cursor: pointer !important;
}

body .header-contact-options [role="option"]:hover,
body .header-contact-options [role="option"]:focus-visible,
body .header-contact-options [role="option"][aria-selected="true"],
body .cta-options [role="option"]:hover,
body .cta-options [role="option"]:focus-visible,
body .cta-options [role="option"][aria-selected="true"],
body .cookie-dropdown__option:hover,
body .cookie-dropdown__option:focus-visible,
body .cookie-dropdown__option[aria-selected="true"] {
  outline: 0;
  color: #103e9c !important;
  background: rgba(36, 70, 184, .08) !important;
}

body .header-contact-options [role="option"][aria-selected="true"],
body .cta-options [role="option"][aria-selected="true"],
body .cookie-dropdown__option[aria-selected="true"] {
  font-weight: 600;
}

@media (max-width: 500px) {
  body select,
  body .header-contact-select__button,
  body .cta-select__button,
  body .brief-select__button,
  body .cookie-dropdown__trigger {
    border-radius: 5px !important;
  }
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/request-success-modal.css?17925079703855*/
.request-success-modal { width:min(1200px,calc(100% - 32px)); max-width:none; margin:auto; padding:0; overflow-x:hidden; overflow-y:auto; border:0; border-radius:28px; color:#111d41; background:#fff; box-shadow:0 34px 82px rgba(2,19,58,.52); }
.request-success-modal::backdrop { background:rgba(3,18,55,.72); backdrop-filter:blur(6px); }
.request-success-modal__content { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,520px); gap:54px; min-height:668px; padding:82px 58px 58px 54px; background:radial-gradient(circle at 48% -12%,#dcecff 0,rgba(220,236,255,.7) 25%,transparent 53%),#fff; }
.request-success-modal__close { position:absolute; top:34px; right:40px; display:grid; width:34px; height:34px; padding:0; border:0; color:#8290aa; background:transparent; font-size:26px; line-height:1; cursor:pointer; place-items:center; }
.request-success-modal__tag,.request-success-modal__summary-tag { display:inline-flex; min-height:31px; padding:0 13px; align-items:center; gap:8px; border:1px solid #d7e5ff; border-radius:999px; color:#1e57be; background:#edf4ff; font-size:12px; font-weight:700; letter-spacing:.01em; line-height:1; text-transform:uppercase; }
.request-success-modal__tag::before,.request-success-modal__summary-tag::before { width:6px; height:6px; border-radius:50%; background:#1b57cb; content:""; }
.request-success-modal__title { max-width:510px; margin:38px 0 21px; font-size:48px; font-weight:700; letter-spacing:-.045em; line-height:1.05; }
.request-success-modal__lead { max-width:510px; margin:0; color:#6c7b98; font-size:18px; line-height:1.62; }
.request-success-modal__actions { display:flex; margin-top:73px; gap:16px; }
.request-success-modal__button { display:inline-flex; min-width:184px; min-height:54px; padding:0 27px; align-items:center; justify-content:center; border:1px solid #b9c9e6; border-radius:999px; color:#1c4ca5; background:#fff; font-size:14px; font-weight:600; text-decoration:none; }
.request-success-modal__button--primary { min-width:286px; border-color:#1745a7; color:#fff; background:#1745a7; box-shadow:0 13px 25px rgba(23,69,167,.25); }
.request-success-modal__next { max-width:500px; margin-top:26px; padding:16px 21px; border:1px solid #d5e0f2; border-radius:18px; background:#f3f7fd; }
.request-success-modal__next h3 { margin:0 0 7px; font-size:15px; }
.request-success-modal__next p { margin:0; color:#697894; font-size:14px; line-height:1.45; }
.request-success-modal__summary { align-self:start; padding:25px; border:1px solid #d6e1f2; border-radius:20px; background:rgba(247,250,255,.8); }
.request-success-modal__summary-tag { min-height:30px; }
.request-success-modal__summary dl { margin:28px 0 0; }
.request-success-modal__summary-row { padding:17px 0; border-top:1px solid #d6e1f2; }
.request-success-modal__summary-row:first-child { padding-top:0; border-top:0; }
.request-success-modal__summary dt { margin-bottom:6px; color:#8a98b1; font-size:13px; }
.request-success-modal__summary dd { margin:0; font-size:15px; font-weight:650; line-height:1.4; }
@media (max-width:800px) { .request-success-modal__content { grid-template-columns:1fr; gap:30px; min-height:0; padding:64px 24px 24px; } .request-success-modal__title { font-size:39px; } .request-success-modal__actions { flex-wrap:wrap; margin-top:38px; } .request-success-modal__button,.request-success-modal__button--primary { flex:1 1 230px; } .request-success-modal__summary { order:2; } .request-success-modal__close { top:18px; right:16px; } }
@media (max-width:480px) { .request-success-modal { width:calc(100% - 20px); border-radius:22px; } .request-success-modal__content { padding:58px 18px 18px; } .request-success-modal__title { margin-top:28px; font-size:34px; } .request-success-modal__lead { font-size:16px; } .request-success-modal__button { width:100%; } }

/* End */


/* Start:/local/templates/isrp/assets/css/components/cookie-consent.css?17905867252541*/
.cookie-consent {
  position: fixed;
  z-index: 1000;
  right: 24px;
  bottom: 24px;
  box-sizing: border-box;
  width: min(500px,calc(100% - 48px));
  min-height: 176px;
  padding: 20px 19px 17px;
  border: 1px solid #dae2f0;
  border-radius: 20px;
  color: #0f1c3d;
  background: #fff;
  box-shadow: 0 17px 41px rgba(5,13,31,.22),0 0 0 1px rgba(23,73,182,.1);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__close {
  position: absolute;
  top: 17px;
  right: 18px;
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 1px solid #dae2f0;
  border-radius: 50%;
  color: #8a93a6;
  background: #f4f7fd;
  cursor: pointer;
}
.cookie-consent__close::before,
.cookie-consent__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transform-origin: center;
}
.cookie-consent__close::before { transform: translate(-50%,-50%) rotate(45deg); }
.cookie-consent__close::after { transform: translate(-50%,-50%) rotate(-45deg); }
.cookie-consent__title {
  margin: 1px 48px 14px 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.15;
}
.cookie-consent__body {
  display: grid;
  grid-template-columns: minmax(0,1fr) 112px;
  column-gap: 16px;
  row-gap: 10px;
  align-items: end;
}
.cookie-consent__copy {
  grid-column: 1 / -1;
  margin: 0;
  color: #4e5b72;
  font-size: 13px;
  line-height: 1.35;
}
.cookie-consent__copy a,.cookie-consent__policy {
  color: #1749b6;
  text-decoration: underline;
  text-decoration-thickness: .75px;
  text-underline-offset: 2px;
}
.cookie-consent__policy {
  display: inline-block;
  align-self: flex-start;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.3;
}
.cookie-consent__policies {
  display: flex;
  align-self: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  text-align: left;
}
.cookie-consent__accept {
  width: 112px;
  min-height: 36px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #1749b6;
  box-shadow: 0 9px 14px rgba(23,73,182,.24);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.cookie-consent__accept:hover { background: #123d9b; }
.cookie-consent__accept:focus-visible,.cookie-consent__close:focus-visible { outline: 3px solid rgba(23,73,182,.35); outline-offset: 3px; }
@media (max-width: 700px) {
  .cookie-consent {
    right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
    min-height: 0;
  }
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/legal-page-shared-layout.css?1788511010836*/
/* Keep legacy legal-page styles from overriding the canonical footer component. */
[data-od-id="site-footer"] .footer-brand {
  display: block;
  width: auto;
  max-width: none;
  filter: none;
}

[data-od-id="site-footer"] .footer-brand img { filter: none; }

[data-od-id="cookie-policy"] [data-od-id="cookie-brief"] {
  min-height: 0;
  aspect-ratio: 1860 / 671;
  overflow: hidden;
}

[data-od-id="cookie-policy"] [data-od-id="cookie-brief"] .brief-stage {
  width: 1860px;
  height: 671px;
  transform: scale(var(--cookie-brief-scale, 1));
  transform-origin: top left;
}

[data-od-id="cookie-policy"] [data-od-id="cookie-brief"] .brief-form {
  position: absolute;
  top: 49px;
  right: 80px;
  width: 520px;
  height: 590px;
  min-height: 590px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* End */


/* Start:/local/templates/isrp/assets/css/components/site-breadcrumbs.css?17900787041313*/
:root {
  --site-breadcrumb-top: 80px;
}

@media (max-width: 900px) {
  :root {
    --site-breadcrumb-top: 40px;
  }
}

.site-breadcrumb-host {
  box-sizing: border-box;
  padding-top: var(--site-breadcrumb-top) !important;
}
#directions.site-breadcrumb-host {
  padding-top: 10px !important;
}

.site-breadcrumbs {
  position: static !important;
  display: flex !important;
  min-width: 0;
  margin: 0 0 32px !important;
  padding: 0 !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: #8b96ad !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  white-space: normal !important;
}

.site-breadcrumbs a {
  color: #103e9c !important;
  text-decoration: none !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.site-breadcrumbs a:hover,
.site-breadcrumbs a:focus-visible {
  outline: 0;
  text-decoration: underline !important;
}

.site-breadcrumbs__separator,
.site-breadcrumbs [aria-current="page"] {
  color: #8b96ad !important;
}

@media (max-width: 700px) {
  .site-breadcrumbs {
    margin-bottom: 24px !important;
    gap: 5px;
    font-size: 12px !important;
    line-height: 16px !important;
  }
}

/* End */
/* /local/templates/isrp/assets/css/fonts.css?1788503424595 */
/* /local/templates/isrp/assets/css/base.css?17888737221755 */
/* /local/templates/isrp/assets/css/components.css?1792506387283 */
/* /local/templates/isrp/assets/css/pages/home.css?1792506387280805 */
/* /local/templates/isrp/assets/css/components/hero-tone.css?17884356191171 */
/* /local/templates/isrp/assets/css/components/header-contact-popup.css?17884356198622 */
/* /local/templates/isrp/assets/css/components/header-component.css?179059797740016 */
/* /local/templates/isrp/assets/css/components/footer-component.css?179067038512405 */
/* /local/templates/isrp/assets/css/components/form-controls.css?17884356194208 */
/* /local/templates/isrp/assets/css/components/request-success-modal.css?17925079703855 */
/* /local/templates/isrp/assets/css/components/cookie-consent.css?17905867252541 */
/* /local/templates/isrp/assets/css/components/legal-page-shared-layout.css?1788511010836 */
/* /local/templates/isrp/assets/css/components/site-breadcrumbs.css?17900787041313 */
