  .homepage-v110 {
    --home-ink: #10213f;
    --home-muted: #53637d;
    --home-blue: #1769e8;
    --home-blue-deep: #0b4fc4;
    --home-cyan: #1fc7d4;
    --home-coral: #ff725e;
    --home-violet: #7657e8;
    --home-line: rgba(32, 90, 160, 0.14);
    --home-shadow: 0 30px 80px rgba(31, 79, 145, 0.18);
  }

  .homepage-v110 :where(a, button, input, select):focus-visible {
    outline: 3px solid rgba(23, 105, 232, 0.42);
    outline-offset: 4px;
  }

  .homepage-v110 :where(section, footer) {
    scroll-margin-top: 96px;
  }

  .homepage-v110 .omifix-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    min-height: min(860px, calc(100svh - 72px));
    padding: clamp(6.5rem, 9vw, 9rem) 0 clamp(4.5rem, 7vw, 7rem);
    background:
      radial-gradient(circle at 82% 18%, rgba(46, 145, 255, 0.20), transparent 34%),
      radial-gradient(circle at 92% 74%, rgba(118, 87, 232, 0.12), transparent 27%),
      linear-gradient(135deg, #f9fcff 0%, #edf6ff 48%, #e2f0ff 100%);
  }

  .homepage-v110 .omifix-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.35;
    background-image:
      linear-gradient(rgba(23, 105, 232, 0.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(23, 105, 232, 0.08) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
  }

  .homepage-v110 .omifix-hero-inner {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
    display: block;
  }

  .homepage-v110 .omifix-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 700px;
  }

  .homepage-v110 .omifix-hero-copy h1 {
    text-wrap: balance;
  }

  .homepage-v110 .omifix-hero-kicker {
    display: block;
    max-width: 12ch;
  }

  .homepage-v110 .omifix-hero-copy>p {
    max-width: 62ch;
    color: var(--home-muted);
    font-size: clamp(1.02rem, 1.5vw, 1.18rem);
    line-height: 1.75;
  }

  .home-assurance {
    position: relative;
    z-index: 3;
    margin-top: -1.7rem;
    padding: 0 20px;
  }

  .home-assurance-inner {
    width: min(1140px, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(32, 90, 160, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 48px rgba(31, 79, 145, 0.12);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(14px);
  }

  .home-assurance-item {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
    padding: 1.2rem 1.35rem;
  }

  .home-assurance-item+.home-assurance-item {
    border-left: 1px solid var(--home-line);
  }

  .home-assurance-item strong {
    color: var(--home-ink);
    font-size: 0.88rem;
  }

  .home-assurance-item span {
    color: var(--home-muted);
    font-size: 0.76rem;
    line-height: 1.45;
  }

  .homepage-v110 .search-trust {
    padding-top: clamp(5.5rem, 8vw, 8rem);
  }

  .homepage-v110 .footer-contact-list address {
    line-height: 1.6;
  }

  @media (max-width: 980px) {
    .homepage-v110 .omifix-hero {
      min-height: auto;
      padding-top: 7.5rem;
    }

    .homepage-v110 .omifix-hero-inner {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }

    .homepage-v110 .omifix-hero-copy {
      max-width: 760px;
    }

    .homepage-v110 .omifix-hero-kicker {
      max-width: 15ch;
    }

    .home-assurance-inner {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-assurance-item:nth-child(3) {
      border-left: 0;
    }

    .home-assurance-item:nth-child(n + 3) {
      border-top: 1px solid var(--home-line);
    }
  }

  @media (max-width: 620px) {
    .homepage-v110 .omifix-hero {
      padding: 6.5rem 0 4.5rem;
    }

    .homepage-v110 .omifix-hero-inner {
      width: min(100% - 28px, 1180px);
    }

    .home-assurance {
      margin-top: -1rem;
      padding-inline: 14px;
    }

    .home-assurance-inner {
      grid-template-columns: 1fr;
    }

    .home-assurance-item+.home-assurance-item,
    .home-assurance-item:nth-child(3) {
      border-left: 0;
      border-top: 1px solid var(--home-line);
    }
  }

  @media (prefers-reduced-motion: reduce) {

    .homepage-v110 *,
    .homepage-v110 *::before,
    .homepage-v110 *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }

  @media (prefers-contrast: more) {

    .home-assurance-inner {
      border-color: rgba(16, 33, 63, 0.45);
    }
  }
