    :root {
      --cream: #f5f0e8;
      --white: #ffffff;
      --navy: #0f2435;
      --ink: #263847;
      --muted: #627384;
      --forest: #1a4a2e;
      --bright-green: #A3D562;
      --sage: #e8f2ec;
      --sage-dark: #c8e0d0;
      --line: #d8ded8;
      --gold: #d9b45f;
      --danger: #c95454;
      --water: #6ba8d8;
      --shadow-card: 0 18px 44px rgba(15, 36, 53, 0.1);
      --shadow-hero: 0 24px 70px rgba(15, 36, 53, 0.18);
    }

    .preview-notice {
      position: relative;
      z-index: 100;
      padding: 10px 20px;
      background: var(--bright-green);
      color: var(--navy);
      font-size: 12px;
      font-weight: 700;
      text-align: center;
    }

    .home-wow {
      background:
        linear-gradient(90deg, rgba(5, 7, 6, .035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(5, 7, 6, .035) 1px, transparent 1px),
        #fff;
      background-size: 72px 72px;
    }
    .home-wow .hero {
      min-height: calc(100vh - 72px);
      padding: 24px 0 72px;
      display: flex;
      align-items: stretch;
      background: transparent;
    }
    .home-wow .hero__layout {
      position: relative;
      min-height: calc(100vh - 168px);
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: minmax(430px, 1fr) auto;
      gap: 16px;
    }
    .home-wow .home-hero__media {
      grid-column: 4 / -1;
      grid-row: 1 / 3;
      min-height: 690px;
      overflow: hidden;
      background: var(--home-black);
    }
    .home-wow .home-hero__media::after {
      background:
        linear-gradient(90deg, rgba(5, 7, 6, .82) 0%, rgba(5, 7, 6, .38) 32%, rgba(5, 7, 6, .02) 70%),
        linear-gradient(180deg, rgba(5, 7, 6, .05), rgba(5, 7, 6, .44));
    }
    .home-wow .home-hero__media img {
      transform: scale(1.04);
      transform-origin: center;
      filter: saturate(1.05) contrast(1.04);
    }
    .home-wow .home-hero__caption {
      position: absolute;
      right: 28px;
      bottom: 28px;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
      max-width: 320px;
    }
    .home-wow .home-hero__caption span {
      display: inline-flex;
      min-height: 38px;
      align-items: center;
      border: 1px solid rgba(255, 255, 255, .44);
      border-radius: 999px;
      background: rgba(255, 255, 255, .14);
      padding: 8px 14px;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      backdrop-filter: blur(10px);
    }
    .home-wow .hero__content {
      position: relative;
      z-index: 2;
      grid-column: 1 / 8;
      grid-row: 1;
      min-height: 0;
      display: flex;
      justify-content: flex-end;
      background: transparent;
      padding: 54px 0 54px 0;
      color: #fff;
    }
    .home-wow .hero__content::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: min(47vw, 600px);
      height: 100%;
      background: var(--home-lime);
      z-index: -1;
    }
    .home-wow .hero__promise,
    .home-wow .hero .section-label,
    .home-wow .hero h1,
    .home-wow .hero__text,
    .home-wow .hero-note {
      width: min(100%, 620px);
      margin-left: 48px;
    }
    .home-wow .hero__promise {
      margin-bottom: 46px;
      color: var(--home-ink);
    }
    .home-wow .hero .section-label {
      color: var(--home-ink);
    }
    .home-wow .hero h1 {
      margin-top: 24px;
      color: var(--home-ink);
      font-size: clamp(56px, 6vw, 92px);
      line-height: .96;
      max-width: 760px;
    }
    .home-wow .hero__text {
      max-width: 570px;
      margin-top: 28px;
      color: var(--home-ink);
      font-size: 18px;
      line-height: 1.58;
    }
    .home-wow .hero-actions {
      width: min(100%, 620px);
      margin-left: 48px;
      padding-top: 42px;
    }
    .home-wow .hero-note {
      color: rgba(5, 7, 6, .62);
    }
    .home-wow .hero-form {
      position: relative;
      z-index: 3;
      grid-column: 8 / -1;
      grid-row: 2;
      align-self: end;
      max-width: none;
      min-height: 300px;
      border: 0;
      background: var(--home-soft);
      padding: 34px;
      box-shadow: 0 24px 80px rgba(5, 7, 6, .18);
    }
    .home-wow .hero-form::before {
      content: "";
      position: absolute;
      left: -96px;
      top: 0;
      width: 80px;
      height: 100%;
      background: var(--home-black);
    }
    .home-wow #cases {
      padding-top: 24px;
    }
    .home-wow .risk-layout {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-auto-rows: 190px;
      gap: 16px;
    }
    .home-wow .risk-intro {
      grid-column: 1 / 6;
      grid-row: 1 / 3;
      min-height: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 34px;
      background: var(--home-lime);
    }
    .home-wow .risk-card {
      min-height: 0;
      height: auto;
      overflow: hidden;
    }
    .home-wow .risk-card--one {
      grid-column: 6 / 10;
      grid-row: 1 / 3;
    }
    .home-wow .risk-card--two {
      grid-column: 10 / 13;
      grid-row: 1 / 2;
    }
    .home-wow .risk-card--three {
      grid-column: 10 / 13;
      grid-row: 2 / 4;
    }
    .home-wow .risk-card--four {
      grid-column: 1 / 6;
      grid-row: 3 / 4;
      grid-template-columns: .42fr .58fr;
    }
    .home-wow .risk-card__media {
      height: auto;
      min-height: 100%;
    }
    .home-wow .risk-card__copy {
      justify-content: space-between;
    }
    .home-wow .risk-card p {
      font-size: clamp(18px, 1.45vw, 24px);
    }
    .home-wow .accent {
      grid-column: 6 / 10;
      grid-row: 3 / 4;
      min-height: 0;
      padding: 28px;
      font-size: clamp(18px, 1.5vw, 24px);
    }
    .home-wow .expert-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-areas:
        "photo photo photo photo photo copy copy copy copy copy copy copy"
        "photo photo photo photo photo action action action action action action action";
    }
    .home-wow .expert-photo {
      min-height: 680px;
    }
    .home-wow .expert-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 46px;
    }
    .home-wow .expert-action {
      align-items: center;
      padding: 34px 46px;
    }
    .home-wow .services-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-auto-rows: minmax(300px, auto);
    }
    .home-wow .service-card:nth-child(1) {
      grid-column: 1 / 5;
    }
    .home-wow .service-card:nth-child(2) {
      grid-column: 5 / 10;
      transform: translateY(-28px);
    }
    .home-wow .service-card:nth-child(3) {
      grid-column: 10 / 13;
    }
    .home-wow .service-card__body {
      min-height: 560px;
    }
    .home-wow .trust-section {
      position: relative;
      overflow: hidden;
    }
    .home-wow .trust-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("background2.png");
      background-size: cover;
      background-position: center;
      opacity: .18;
      filter: grayscale(.2);
    }
    .home-wow .trust-section .container {
      position: relative;
      z-index: 1;
    }
    .home-wow .trust-grid {
      align-items: stretch;
    }
    .home-wow .trust-card {
      min-height: 340px;
      display: flex;
      flex-direction: column;
    }
    .home-wow .trust-value {
      margin-top: auto;
    }

    @media (max-width: 1180px) {
      .home-wow .hero__layout {
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        grid-template-areas:
          "copy media"
          "copy form";
      }
      .home-wow .home-hero__media {
        grid-column: auto;
        grid-row: auto;
        min-height: 560px;
      }
      .home-wow .hero__content {
        grid-column: auto;
        grid-row: auto;
      }
      .home-wow .hero h1 {
        font-size: clamp(44px, 5.4vw, 64px);
      }
      .home-wow .hero-form {
        grid-column: auto;
        grid-row: auto;
      }
      .home-wow .hero-form::before {
        display: none;
      }
      .home-wow .risk-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
      }
      .home-wow .risk-intro,
      .home-wow .risk-card--one,
      .home-wow .risk-card--two,
      .home-wow .risk-card--three,
      .home-wow .risk-card--four,
      .home-wow .accent {
        grid-column: auto;
        grid-row: auto;
        min-height: 300px;
      }
      .home-wow .expert-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
          "copy"
          "photo"
          "action";
      }
      .home-wow .expert-photo {
        min-height: 540px;
      }
      .home-wow .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .home-wow .service-card:nth-child(1),
      .home-wow .service-card:nth-child(2),
      .home-wow .service-card:nth-child(3) {
        grid-column: auto;
        transform: none;
      }
    }

    @media (max-width: 760px) {
      .home-wow .hero {
        min-height: auto;
        padding: 14px 0 54px;
      }
      .home-wow .hero__layout {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-areas:
          "media"
          "copy"
          "form";
      }
      .home-wow .home-hero__media {
        min-height: 280px;
      }
      .home-wow .home-hero__caption {
        right: 18px;
        bottom: 18px;
      }
      .home-wow .home-hero__caption span {
        min-height: 32px;
        padding: 6px 10px;
        font-size: 12px;
      }
      .home-wow .hero__content {
        padding: 24px;
        background: var(--home-lime);
      }
      .home-wow .hero__content::before {
        display: none;
      }
      .home-wow .hero__promise,
      .home-wow .hero .section-label,
      .home-wow .hero h1,
      .home-wow .hero__text,
      .home-wow .hero-note,
      .home-wow .hero-actions {
        width: 100%;
        margin-left: 0;
      }
      .home-wow .hero h1 {
        font-size: 38px;
        line-height: 1;
      }
      .home-wow .hero-form {
        min-height: 0;
        padding: 24px;
        box-shadow: none;
      }
      .home-wow .risk-layout,
      .home-wow .services-grid {
        grid-template-columns: 1fr;
      }
      .home-wow .risk-card--four {
        grid-template-columns: 1fr;
      }
      .home-wow .expert-copy,
      .home-wow .expert-action {
        padding: 24px;
      }
      .home-wow .expert-photo {
        min-height: 430px;
      }
    }

    .home-wow .hero__layout {
      min-height: 760px;
      grid-template-rows: 1fr;
      grid-template-areas: none;
    }
    .home-wow .home-hero__media {
      grid-column: 4 / -1;
      grid-row: 1;
      height: 760px;
      min-height: 0;
    }
    .home-wow .hero__content {
      grid-column: 1 / 8;
      grid-row: 1;
    }
    .home-wow .hero-form {
      position: absolute;
      right: 0;
      bottom: 0;
      grid-column: auto;
      grid-row: auto;
      width: min(520px, 42%);
      min-height: 0;
    }

    @media (max-width: 1180px) {
      .home-wow .hero__layout {
        min-height: 720px;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: 1fr;
        grid-template-areas: none;
      }
      .home-wow .home-hero__media {
        grid-column: 4 / -1;
        grid-row: 1;
        height: 720px;
        min-height: 0;
      }
      .home-wow .hero__content {
        grid-column: 1 / 8;
        grid-row: 1;
      }
      .home-wow .hero-form {
        position: absolute;
        width: min(470px, 46%);
      }
    }

    @media (max-width: 760px) {
      .home-wow .hero__layout {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
          "media"
          "copy"
          "form";
      }
      .home-wow .home-hero__media {
        grid-area: media;
        grid-column: auto;
        grid-row: auto;
        height: auto;
        min-height: 280px;
      }
      .home-wow .hero__content {
        grid-area: copy;
        grid-column: auto;
        grid-row: auto;
      }
      .home-wow .hero-form {
        position: relative;
        right: auto;
        bottom: auto;
        grid-area: form;
        width: 100%;
      }
    }

    .home-wow .hero__layout {
      min-height: 760px;
      grid-template-rows: 1fr;
    }
    .home-wow .home-hero__media {
      grid-column: 4 / -1;
      grid-row: 1;
      min-height: 0;
      height: 760px;
    }
    .home-wow .hero__content {
      grid-column: 1 / 8;
      grid-row: 1;
    }
    .home-wow .hero-form {
      position: absolute;
      right: 0;
      bottom: 0;
      width: min(520px, 42%);
      min-height: 0;
    }
    @media (max-width: 1180px) {
      .home-wow .hero__layout {
        min-height: 720px;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: 1fr;
      }
      .home-wow .home-hero__media {
        grid-column: 4 / -1;
        grid-row: 1;
        height: 720px;
      }
      .home-wow .hero__content {
        grid-column: 1 / 8;
        grid-row: 1;
      }
      .home-wow .hero-form {
        position: absolute;
        width: min(470px, 46%);
      }
    }
    @media (max-width: 760px) {
      .home-wow .hero__layout {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
          "media"
          "copy"
          "form";
      }
      .home-wow .home-hero__media {
        grid-area: media;
        height: auto;
        min-height: 280px;
      }
      .home-wow .hero__content {
        grid-area: copy;
      }
      .home-wow .hero-form {
        position: relative;
        right: auto;
        bottom: auto;
        grid-area: form;
        width: 100%;
      }
    }

    .home-redesign {
      --home-ink: #050706;
      --home-muted: #3c4854;
      --home-soft: #f5f6f7;
      --home-lime: #a5df60;
      --home-blue: #cfe0f4;
      --home-beige: #ddd3ca;
      --home-black: #1b1b1b;
      background: #fff;
      color: var(--home-ink);
    }
    .home-redesign h1,
    .home-redesign h2,
    .home-redesign h3 {
      color: var(--home-ink);
      letter-spacing: 0;
      font-weight: 700;
    }
    .home-redesign .section {
      padding: 76px 0;
      background: #fff;
    }
    .home-redesign .bg-cream,
    .home-redesign .bg-white {
      background: #fff;
    }
    .home-redesign .section-title {
      font-size: clamp(32px, 3vw, 44px);
      line-height: 1.12;
    }
    .home-redesign .lead {
      color: var(--home-muted);
      font-size: 16px;
      line-height: 1.65;
    }
    .home-redesign .section-label {
      margin: 0;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }
    .home-redesign .section-label::before {
      width: 6px;
      height: 6px;
      background: currentColor;
    }
    .home-redesign .button {
      min-height: 48px;
      border: 1px solid var(--home-ink);
      border-radius: 999px;
      background: var(--home-ink);
      color: #fff;
      box-shadow: none;
      font-size: 14px;
      font-weight: 600;
    }
    .home-redesign .button:hover {
      background: transparent;
      color: var(--home-ink);
    }
    .home-redesign .hero {
      display: block;
      min-height: auto;
      padding: 40px 0 96px;
      background: #fff;
    }
    .home-redesign .hero__layout {
      display: grid;
      grid-template-columns: minmax(480px, .9fr) minmax(0, 1.1fr);
      grid-template-rows: minmax(360px, 1fr) auto;
      grid-template-areas:
        "copy media"
        "copy form";
      gap: 16px;
      align-items: stretch;
      justify-content: stretch;
    }
    .home-redesign .hero__content {
      grid-area: copy;
      max-width: none;
      min-width: 0;
      min-height: 370px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      background: var(--home-lime);
      padding: 48px 40px;
      color: var(--home-ink);
    }
    .home-redesign .hero__promise {
      margin: 0 0 38px;
      color: var(--home-ink);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.4;
      text-transform: none;
    }
    .home-redesign .hero .section-label {
      color: var(--home-ink);
    }
    .home-redesign .hero h1 {
      max-width: 620px;
      margin-top: 28px;
      color: var(--home-ink);
      font-size: clamp(40px, 4.2vw, 58px);
      line-height: 1.05;
    }
    .home-redesign .hero__text {
      max-width: 560px;
      margin-top: 24px;
      color: var(--home-ink);
      font-size: 17px;
      line-height: 1.62;
    }
    .home-redesign .hero-actions {
      margin-top: auto;
      padding-top: 34px;
      gap: 12px;
    }
    .home-redesign .hero-actions .button {
      min-height: 50px;
      padding: 13px 22px;
      background: var(--home-ink);
      color: #fff;
    }
    .home-redesign .hero-actions .button:hover {
      background: transparent;
      color: var(--home-ink);
    }
    .home-redesign .hero-actions .button.secondary {
      border-color: var(--home-ink);
      background: transparent;
      color: var(--home-ink);
      backdrop-filter: none;
    }
    .home-redesign .hero-actions .button.secondary:hover {
      background: var(--home-ink);
      color: #fff;
    }
    .home-redesign .hero-note {
      margin-top: 18px;
      color: rgba(5, 7, 6, .66);
      font-size: 13px;
      line-height: 1.45;
    }
    .home-redesign .hero-form {
      grid-area: form;
      min-width: 0;
      display: grid;
      align-content: start;
      gap: 18px;
      border: 0;
      border-radius: 0;
      background: var(--home-soft);
      padding: 34px;
      box-shadow: none;
      color: var(--home-ink);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
    .home-redesign .hero-form h2 {
      color: var(--home-ink);
      font-size: clamp(22px, 1.9vw, 28px);
      line-height: 1.16;
    }
    .home-redesign .hero-form p {
      max-width: 520px;
      margin: 0;
      color: var(--home-muted);
      font-size: 15px;
      line-height: 1.6;
    }
    .home-redesign .hero-form input,
    .home-redesign .cta-form input {
      min-height: 56px;
      border: 1px solid rgba(5, 7, 6, .16);
      border-radius: 0;
      background: #fff;
      color: var(--home-ink);
      font-size: 15px;
    }
    .home-redesign .hero-form input::placeholder,
    .home-redesign .cta-form input::placeholder {
      color: rgba(5, 7, 6, .55);
    }
    .home-redesign .hero-form input:focus,
    .home-redesign .cta-form input:focus {
      border-color: var(--home-ink);
    }
    .home-redesign .hero-form .button {
      width: fit-content;
      min-height: 48px;
      margin-top: 4px;
      padding: 13px 22px;
    }
    .home-redesign .hero-form__notes {
      gap: 8px;
      color: rgba(5, 7, 6, .62);
      font-size: 13px;
      line-height: 1.35;
    }
    .home-hero__media {
      grid-area: media;
      position: relative;
      min-width: 0;
      min-height: 360px;
      margin: 0;
      overflow: hidden;
      background: var(--home-black);
    }
    .home-hero__media::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .52));
    }
    .home-hero__media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }
    .home-redesign .risk-layout {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-template-rows: auto;
      gap: 16px;
      align-items: stretch;
    }
    .home-redesign .risk-intro {
      grid-column: span 2;
      grid-row: auto;
      min-width: 0;
      min-height: 300px;
      padding: 34px;
      background: var(--home-lime);
    }
    .home-redesign .risk-intro .section-title,
    .home-redesign .risk-intro .lead {
      max-width: 620px;
    }
    .home-redesign .risk-intro .lead {
      margin-top: 22px;
      color: var(--home-ink);
    }
    .home-redesign .risk-card {
      grid-column: auto;
      grid-row: auto;
      min-width: 0;
      min-height: 300px;
      height: auto;
      display: grid;
      grid-template-columns: 1fr;
      border: 0;
      border-radius: 0;
      background: var(--home-soft);
      box-shadow: none;
    }
    .home-redesign .risk-card:hover {
      box-shadow: none;
    }
    .home-redesign .risk-card--three {
      background: var(--home-black);
    }
    .home-redesign .risk-card--four {
      background: var(--home-blue);
    }
    .home-redesign .risk-card__media {
      min-height: 0;
      height: 170px;
    }
    .home-redesign .risk-card__media::after {
      background: rgba(5, 7, 6, .18);
    }
    .home-redesign .risk-card__copy {
      min-height: 0;
      gap: 26px;
      padding: 28px;
      background: transparent;
    }
    .home-redesign .risk-card p {
      max-width: 360px;
      color: var(--home-ink);
      font-size: 20px;
      font-weight: 700;
      line-height: 1.25;
    }
    .home-redesign .risk-card--three p,
    .home-redesign .risk-card--three .risk-card__num {
      color: #fff;
    }
    .home-redesign .risk-card__num {
      width: auto;
      height: auto;
      display: inline;
      border-radius: 0;
      background: transparent;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
    }
    .home-redesign .risk-card__line {
      width: 76px;
      height: 2px;
      background: currentColor;
      opacity: .28;
    }
    .home-redesign .accent {
      grid-column: 1 / -1;
      grid-row: auto;
      margin-top: 0;
      border: 0;
      background: var(--home-black);
      padding: 34px;
      color: #fff;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.25;
    }
    .home-redesign .accent .icon-box {
      width: 48px;
      height: 48px;
      border: 1px solid var(--home-lime);
      border-radius: 50%;
      color: var(--home-lime);
      background: transparent;
      font-size: 20px;
    }
    .home-redesign .accent strong {
      color: var(--home-lime);
    }
    .home-redesign .expert-section {
      background: #fff;
    }
    .home-redesign .expert-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, .52fr);
      grid-template-areas:
        "copy photo"
        "action photo";
      gap: 16px;
      align-items: stretch;
    }
    .home-redesign .expert-copy {
      max-width: none;
      min-width: 0;
      padding: 38px;
      background: var(--home-lime);
    }
    .home-redesign .expert-copy .section-title {
      max-width: 780px;
    }
    .home-redesign .expert-text {
      max-width: 880px;
      margin-top: 32px;
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.68;
    }
    .home-redesign .expert-facts {
      gap: 12px;
      margin-top: 34px;
      background: transparent;
    }
    .home-redesign .expert-fact {
      min-width: 0;
      border: 0;
      background: rgba(255, 255, 255, .5);
      padding: 18px;
      color: var(--home-ink);
    }
    .home-redesign .expert-fact:nth-child(2) {
      background: var(--home-beige);
    }
    .home-redesign .expert-fact:nth-child(3) {
      background: var(--home-black);
    }
    .home-redesign .expert-fact strong {
      color: inherit;
      font-size: 22px;
      line-height: 1.08;
    }
    .home-redesign .expert-fact span {
      color: inherit;
      opacity: .75;
    }
    .home-redesign .expert-action {
      display: flex;
      align-items: flex-end;
      min-width: 0;
      margin: 0;
      padding: 34px;
      background: var(--home-soft);
    }
    .home-redesign .expert-photo {
      min-width: 0;
      min-height: 620px;
      background: var(--home-black);
    }
    .home-redesign .expert-photo__caption {
      padding: 90px 28px 28px;
      background: linear-gradient(180deg, rgba(5, 7, 6, 0), rgba(5, 7, 6, .84));
    }
    .home-redesign .services-head {
      max-width: none;
      margin-bottom: 28px;
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 16px;
      align-items: end;
    }
    .home-redesign .services-head .lead {
      max-width: 620px;
      margin: 0;
    }
    .home-redesign .services-grid {
      grid-template-columns: 1fr 1.18fr 1fr;
      gap: 16px;
    }
    .home-redesign .service-card {
      border: 0;
      border-radius: 0;
      background: var(--home-soft);
      box-shadow: none;
    }
    .home-redesign .service-card.featured {
      background: var(--home-lime);
      color: var(--home-ink);
      box-shadow: none;
    }
    .home-redesign .service-card:nth-child(3) {
      background: var(--home-blue);
    }
    .home-redesign .service-card__body {
      min-height: 520px;
      display: grid;
      grid-template-rows: auto auto 1fr auto auto;
      gap: 22px;
      padding: 30px;
    }
    .home-redesign .service-card h3,
    .home-redesign .service-card.featured h3 {
      color: var(--home-ink);
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .home-redesign .price,
    .home-redesign .featured .price {
      color: var(--home-ink);
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
    }
    .home-redesign .service-card p,
    .home-redesign .featured p,
    .home-redesign .service-card li,
    .home-redesign .featured li {
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.6;
    }
    .home-redesign .check,
    .home-redesign .featured .check {
      width: 8px;
      height: 8px;
      margin-top: .55em;
      display: inline-block;
      border-radius: 0;
      background: var(--home-ink);
      color: transparent;
      font-size: 0;
    }
    .home-redesign .service-card .button,
    .home-redesign .service-card.featured .button {
      align-self: end;
      width: fit-content;
      background: var(--home-ink);
      color: #fff;
    }
    .home-redesign .service-card .button:hover,
    .home-redesign .service-card.featured .button:hover {
      background: transparent;
      color: var(--home-ink);
    }
    .home-redesign .two-col-head {
      margin-bottom: 28px;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 16px;
      align-items: end;
    }
    .home-redesign .steps-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
    .home-redesign .step-card {
      min-height: 250px;
      border: 0;
      border-radius: 0;
      background: var(--home-soft);
      padding: 28px;
      box-shadow: none;
    }
    .home-redesign .step-card:nth-child(2) {
      background: var(--home-lime);
    }
    .home-redesign .step-card:nth-child(3) {
      background: var(--home-blue);
    }
    .home-redesign .step-card:nth-child(4) {
      background: var(--home-beige);
    }
    .home-redesign .step-num {
      width: auto;
      height: auto;
      border-radius: 0;
      background: transparent;
      color: var(--home-ink);
      font-size: 28px;
      font-weight: 700;
    }
    .home-redesign .step-label {
      color: var(--home-ink);
      font-size: 13px;
      letter-spacing: 0;
      text-transform: none;
    }
    .home-redesign .step-card h3 {
      margin-top: 42px;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
    }
    .home-redesign .step-card p {
      margin-top: 16px;
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.6;
    }
    .home-redesign .process-strip {
      margin-top: 16px;
      border: 0;
      border-radius: 0;
      background: var(--home-black);
      padding: 30px 34px;
      color: #fff;
    }
    .home-redesign .process-strip p {
      color: #fff;
      font-size: 20px;
      font-weight: 700;
    }
    .home-redesign .process-strip .button {
      border-color: #fff;
      background: #fff;
      color: var(--home-ink);
    }
    .home-redesign .process-strip .button:hover {
      background: transparent;
      color: #fff;
    }
    .home-redesign .trust-section {
      padding: 76px 0;
      background: var(--home-black);
    }
    .home-redesign .trust-section .services-head {
      display: block;
      max-width: 760px;
    }
    .home-redesign .trust-section .section-label {
      color: #fff;
    }
    .home-redesign .trust-section .section-title {
      margin-top: 24px;
      color: #fff !important;
    }
    .home-redesign .trust-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
    .home-redesign .trust-card {
      min-height: 300px;
      border: 0;
      border-radius: 0;
      background: #fff;
      padding: 28px;
    }
    .home-redesign .trust-card:nth-child(2) {
      background: var(--home-lime);
    }
    .home-redesign .trust-card:nth-child(3) {
      background: var(--home-blue);
    }
    .home-redesign .trust-card:nth-child(4) {
      background: var(--home-beige);
    }
    .home-redesign .trust-card:hover {
      background: #fff;
    }
    .home-redesign .trust-card .icon-box {
      width: auto;
      height: auto;
      display: block;
      border-radius: 0;
      background: transparent;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
    }
    .home-redesign .trust-value {
      margin-top: 58px;
      color: var(--home-ink);
      font-size: clamp(30px, 3vw, 42px);
      font-weight: 700;
    }
    .home-redesign .trust-card h3 {
      color: var(--home-ink);
      font-size: 20px;
      font-weight: 700;
    }
    .home-redesign .trust-card p {
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.6;
    }
    .home-redesign .quote {
      border: 0;
      border-radius: 0;
      background: rgba(255, 255, 255, .08);
      padding: 30px 34px;
    }
    .home-redesign .quote p {
      color: #fff;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.45;
    }
    .home-redesign .quote cite {
      color: rgba(255, 255, 255, .7);
    }
    .home-redesign .cta-box {
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }
    .home-redesign .cta-box__inner {
      grid-template-columns: minmax(0, 1.05fr) minmax(380px, .72fr);
      gap: 16px;
      padding: 0;
    }
    .home-redesign .cta-box__inner > div:first-child {
      min-width: 0;
      padding: 38px;
      background: var(--home-beige);
    }
    .home-redesign .cta-eyebrow {
      margin: 0;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }
    .home-redesign .cta-box h2 {
      max-width: 780px;
      margin-top: 32px;
      color: var(--home-ink);
      font-size: clamp(32px, 3vw, 44px);
      line-height: 1.12;
    }
    .home-redesign .cta-list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      color: var(--home-ink);
    }
    .home-redesign .cta-list div {
      min-height: 94px;
      align-items: flex-start;
      gap: 14px;
      background: #fff;
      padding: 18px;
      color: var(--home-ink);
      font-size: 14px;
      line-height: 1.45;
    }
    .home-redesign .cta-form {
      min-width: 0;
      border-radius: 0;
      background: var(--home-lime);
      padding: 38px;
      box-shadow: none;
    }
    .home-redesign .cta-form h3 {
      margin-bottom: 26px;
      color: var(--home-ink);
      font-size: clamp(28px, 2.35vw, 34px);
      font-weight: 700;
    }
    .home-redesign .cta-form .button {
      width: 100%;
      min-height: 52px;
      margin-top: 0;
    }
    .home-redesign .consent {
      color: rgba(5, 7, 6, .58);
      text-align: left;
    }
    @media (max-width: 1180px) {
      .home-redesign .hero__layout,
      .home-redesign .expert-grid,
      .home-redesign .cta-box__inner {
        grid-template-columns: 1fr;
      }
      .home-redesign .hero__layout {
        grid-template-areas:
          "media"
          "copy"
          "form";
        grid-template-rows: auto;
      }
      .home-hero__media {
        min-height: 420px;
      }
      .home-redesign .risk-layout,
      .home-redesign .services-grid,
      .home-redesign .steps-grid,
      .home-redesign .trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .home-redesign .risk-intro,
      .home-redesign .accent {
        grid-column: 1 / -1;
      }
      .home-redesign .expert-grid {
        grid-template-areas:
          "copy"
          "photo"
          "action";
      }
      .home-redesign .expert-photo {
        min-height: 520px;
      }
    }
    @media (max-width: 900px) {
      .home-redesign .section,
      .home-redesign .trust-section {
        padding: 64px 0;
      }
      .home-redesign .services-head,
      .home-redesign .two-col-head {
        grid-template-columns: 1fr;
        align-items: start;
      }
      .home-redesign .cta-list {
        grid-template-columns: 1fr;
      }
    }
    @media (min-width: 761px) and (max-width: 1180px) {
      .home-redesign .hero__layout {
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        grid-template-areas:
          "copy media"
          "copy form";
      }
      .home-redesign .hero h1 {
        font-size: clamp(38px, 5vw, 48px);
      }
      .home-hero__media {
        min-height: 320px;
      }
    }
    @media (max-width: 640px) {
      .home-redesign .hero {
        padding: 20px 0 54px;
      }
      .home-redesign .hero__content,
      .home-redesign .hero-form,
      .home-redesign .risk-intro,
      .home-redesign .risk-card__copy,
      .home-redesign .accent,
      .home-redesign .expert-copy,
      .home-redesign .expert-action,
      .home-redesign .service-card__body,
      .home-redesign .step-card,
      .home-redesign .trust-card,
      .home-redesign .quote,
      .home-redesign .cta-box__inner > div:first-child,
      .home-redesign .cta-form {
        padding: 24px;
      }
      .home-redesign .hero h1 {
        max-width: 360px;
        margin-top: 20px;
        font-size: 30px;
        line-height: 1.12;
      }
      .home-redesign .hero__promise {
        margin-bottom: 20px;
      }
      .home-redesign .hero__text {
        max-width: none;
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.58;
      }
      .home-redesign .hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        padding-top: 24px;
      }
      .home-redesign .hero-actions .button,
      .home-redesign .hero-form .button {
        min-height: 44px;
        padding: 11px 18px;
      }
      .home-redesign .hero-actions .button,
      .home-redesign .hero-form .button,
      .home-redesign .service-card .button {
        width: 100%;
      }
      .home-hero__media {
        min-height: 210px;
      }
      .home-redesign .hero-form {
        gap: 14px;
      }
      .home-redesign .hero-form p {
        font-size: 14px;
        line-height: 1.5;
      }
      .home-redesign .hero-form form {
        gap: 8px;
      }
      .home-redesign .hero-form input {
        min-height: 48px;
      }
      .home-redesign .hero-form__notes {
        gap: 4px;
        font-size: 12px;
      }
      .home-redesign .risk-layout,
      .home-redesign .services-grid,
      .home-redesign .steps-grid,
      .home-redesign .trust-grid,
      .home-redesign .expert-facts {
        grid-template-columns: 1fr;
      }
      .home-redesign .risk-card__media {
        height: 210px;
      }
      .home-redesign .expert-photo {
        min-height: 430px;
        aspect-ratio: 4 / 5;
      }
      .home-redesign .service-card__body {
        min-height: 0;
      }
      .home-redesign .process-strip,
      .home-redesign .quote {
        align-items: flex-start;
      }
      .home-redesign .cta-box h2 {
        font-size: 32px;
      }
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      margin: 0;
      background: var(--cream);
      color: var(--navy);
      font-family: "Manrope", Arial, sans-serif;
      font-size: 17px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    h1, h2, h3, p { margin: 0; }
    h1, h2, h3 { color: var(--navy); font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; }
    ::selection { background: var(--forest); color: #fff; }
    :focus-visible { outline: 2px solid var(--forest); outline-offset: 3px; border-radius: 4px; }

    .container { width: min(100% - 40px, 1344px); margin: 0 auto; }
    .section { padding: 88px 0; }
    .bg-white { background: var(--white); }
    .bg-cream { background: var(--cream); }
    .bg-navy { background: var(--navy); color: #fff; }
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      color: var(--forest);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .section-label::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--forest);
      flex: 0 0 auto;
    }
    .bg-navy .section-label { color: var(--sage-dark); }
    .bg-navy .section-label::before { background: var(--sage-dark); }
    .section-title { font-size: clamp(30px, 3.5vw, 44px); }
    .lead { color: var(--muted); font-size: 18px; line-height: 1.75; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      border-radius: 10px;
      border: 0;
      padding: 13px 22px;
      background: var(--forest);
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      cursor: pointer;
      transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
      box-shadow: var(--shadow-card);
    }
    .button:hover { background: var(--navy); }
    .button.navy { background: var(--navy); }
    .button.navy:hover { background: var(--forest); }

    .header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .96);
      border-bottom: 1px solid rgba(216, 222, 216, .75);
      backdrop-filter: blur(12px);
    }
    .header__inner {
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .logo { display: flex; align-items: center; gap: 12px; font-weight: 800; }
    .logo__image {
      display: block;
      width: auto;
      height: 28px;
    }
    .logo__mark {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      border: 1px solid var(--sage-dark);
      background: var(--sage);
      color: var(--forest);
      flex: 0 0 auto;
    }
    .logo--inverted .logo__mark { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: var(--sage); }
    .logo--inverted { color: #fff; }
    .nav { display: flex; align-items: center; gap: 4px; }
    .nav a {
      padding: 8px 12px;
      border-radius: 8px;
      color: var(--navy);
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap;
    }
    .nav a:hover { color: var(--bright-green); background: var(--cream); }
    .header__actions { display: flex; align-items: center; gap: 12px; }
    .phone { color: var(--navy); font-size: 14px; font-weight: 700; white-space: nowrap; }
    .header__actions .button,
    .mobile-menu .button {
      border-radius: 999px;
      background-color: var(--bright-green);
      color: var(--navy);
    }
    .header__actions .button:hover,
    .mobile-menu .button:hover {
      background: var(--navy);
      color: #fff;
    }
    .burger {
      display: none;
      position: relative;
      z-index: 3;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--cream);
      cursor: pointer;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }
    .burger span, .burger::before, .burger::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 20px;
      height: 2px;
      margin: 0;
      border-radius: 999px;
      background: var(--navy);
      transition: transform .2s ease, opacity .2s ease;
    }
    .burger::before { transform: translate(-50%, -7px); }
    .burger span { transform: translate(-50%, -50%); }
    .burger::after { transform: translate(-50%, 5px); }
    .burger.is-open::before { transform: translate(-50%, -50%) rotate(45deg); }
    .burger.is-open span { opacity: 0; }
    .burger.is-open::after { transform: translate(-50%, -50%) rotate(-45deg); }
    .mobile-menu {
      display: none;
      position: absolute;
      z-index: 2;
      top: 100%;
      right: 0;
      left: 0;
      max-height: calc(100vh - 66px);
      overflow-y: auto;
      border-top: 1px solid var(--line);
      background: #fff;
      padding: 14px 20px 22px;
      box-shadow: 0 18px 32px rgba(5, 7, 6, .12);
      overscroll-behavior: contain;
    }
    .mobile-menu.is-open { display: block; }
    .mobile-menu a { display: block; padding: 12px 14px; border-radius: 8px; font-weight: 700; color: var(--ink); }
    .mobile-menu a:hover { background: var(--cream); }

    .hero {
      min-height: calc(100vh - 72px);
      padding: 60px 0 72px;
      display: flex;
      align-items: center;
      background-color: var(--cream);
      background-image:
        linear-gradient(90deg, rgba(15, 36, 53, .82) 0%, rgba(15, 36, 53, .64) 30%, rgba(15, 36, 53, .08) 46%, rgba(15, 36, 53, 0) 58%),
        url("background2.png");
      background-size: cover;
      background-position: center;
    }
    .hero__layout {
      display: grid;
      grid-template-columns: minmax(0, 740px) 380px;
      align-items: stretch;
      justify-content: space-between;
      gap: 48px;
    }
    .hero__content { max-width: 740px; }
    .hero__promise {
      margin-bottom: 14px;
      color: rgba(255, 255, 255, .72);
      font-size: 15px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .hero .section-label { color: var(--sage-dark); }
    .hero .section-label::before { background: var(--sage-dark); }
    .hero h1 { color: #fff; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.06; }
    .hero__text { max-width: 570px; margin-top: 24px; color: rgba(255, 255, 255, .78); font-size: 19px; line-height: 1.7; }
    .hero-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }
    .hero-actions .button {
      min-height: 54px;
      border-radius: 999px;
      padding: 15px 24px;
      background-color: var(--bright-green);
      color: var(--navy);
    }
    .hero-actions .button:hover { background: var(--navy); }
    .hero-actions .button.secondary {
      border: 1px solid rgba(255, 255, 255, .34);
      background: rgba(255, 255, 255, .1);
      color: #fff;
      box-shadow: none;
      backdrop-filter: blur(8px);
    }
    .hero-actions .button.secondary:hover {
      border-color: rgba(255, 255, 255, .58);
      background: rgba(255, 255, 255, .18);
    }
    .hero-note {
      margin-top: 18px;
      color: rgba(255, 255, 255, .58);
      font-size: 13px;
    }
    .hero-form {
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 2px;
      background: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .07));
      padding: 26px;
      box-shadow: var(--shadow-hero);
      backdrop-filter: blur(18px) saturate(130%);
      -webkit-backdrop-filter: blur(18px) saturate(130%);
      display: grid;
      grid-template-rows: auto auto auto;
      align-content: space-between;
      gap: 28px;
    }
    .hero-form h2 {
      color: rgba(255, 255, 255, .94);
      font-size: 24px;
      line-height: 1.15;
    }
    .hero-form p {
      margin-top: 10px;
      color: rgba(255, 255, 255, .68);
      font-size: 14px;
      line-height: 1.55;
    }
    .hero-form form {
      display: grid;
      gap: 12px;
    }
    .hero-form input {
      width: 100%;
      height: 52px;
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 2px;
      background: rgba(255, 255, 255, .16);
      padding: 0 15px;
      outline: 0;
      color: rgba(255, 255, 255, .94);
      font-size: 15px;
    }
    .hero-form input::placeholder { color: rgba(255, 255, 255, .56); }
    .hero-form input:focus { border-color: rgba(255, 255, 255, .54); }
    .hero-form .button { width: 100%; min-height: 54px; margin-top: 22px; border-radius: 999px; }
    .hero-form__notes {
      display: grid;
      gap: 8px;
      color: rgba(255, 255, 255, .62);
      font-size: 13px;
      line-height: 1.35;
    }
    .icon-box {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: var(--navy);
      color: #fff;
      flex: 0 0 auto;
    }
    .icon-box.sage { background: var(--sage); color: var(--forest); }

    .two-col-head {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      align-items: end;
      gap: 48px;
      margin-bottom: 48px;
    }
    .risk-layout {
      display: grid;
      grid-template-columns: repeat(24, minmax(0, 1fr));
      grid-template-rows: 250px 250px auto;
      gap: 14px;
      row-gap: 14px;
      align-items: stretch;
      width: 100%;
    }
    .risk-intro {
      grid-column: 1 / 8;
      grid-row: 1 / 3;
      padding-top: 0;
    }
    .risk-intro .section-title {
      max-width: 430px;
      font-size: clamp(40px, 3vw, 44px);
    }
    .risk-intro .lead {
      max-width: 430px;
      margin-top: 22px;
    }
    .risk-grid, .steps-grid, .trust-grid { display: grid; gap: 16px; }
    .risk-grid { display: contents; }
    .risk-card {
      min-height: 250px;
      height: 250px;
      display: grid;
      border: 0;
      border-radius: 8px;
      overflow: hidden;
      background: var(--cream);
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .risk-card:hover { box-shadow: var(--shadow-card); }
    .risk-card--top { grid-template-columns: .48fr .52fr; }
    .risk-card--wide { grid-template-columns: .36fr .64fr; }
    .risk-card--one { grid-column: 8 / 16; grid-row: 1; }
    .risk-card--two { grid-column: 16 / 25; grid-row: 1; grid-template-columns: 38.8% 61.2%; }
    .risk-card--three { grid-column: 1 / 12; grid-row: 2; background: var(--navy); color: #fff; }
    .risk-card--four { grid-column: 12 / 25; grid-row: 2; grid-template-columns: 58% 42%; background: #f1f6fb; }
    .risk-card__media {
      position: relative;
      min-height: 100%;
      background: rgba(15, 36, 53, .08);
    }
    .risk-card__media::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, .18);
      pointer-events: none;
    }
    .risk-card--three .risk-card__media::after,
    .risk-card--four .risk-card__media::after { background: rgba(0, 0, 0, .24); }
    .risk-card__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .risk-card__copy {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 18px;
      padding: 24px 22px;
    }
    .risk-card--three .risk-card__copy {
      background: var(--navy);
      color: #fff;
    }
    .risk-card--one .risk-card__copy { background: #fbf3ea; }
    .risk-card--two .risk-card__copy { background: #eef7ed; }
    .risk-card--four .risk-card__copy { background: #edf4fb; }
    .risk-card p {
      max-width: 240px;
      color: var(--navy);
      font-size: 17px;
      font-weight: 800;
      line-height: 1.28;
    }
    .risk-card--three p { color: #fff; }
    .risk-card__num {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(238, 112, 55, .16);
      color: #ee7037;
      font-size: 16px;
      font-weight: 900;
    }
    .risk-card--two .risk-card__num { background: rgba(122, 177, 104, .3); color: #6a9f59; }
    .risk-card--three .risk-card__num { background: #4778d8; color: #fff; }
    .risk-card--four .risk-card__num { background: #d8e6f8; color: #4778d8; }
    .risk-card__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    .risk-card__line {
      width: 96px;
      height: 3px;
      background: linear-gradient(90deg, currentColor 46%, rgba(15, 36, 53, .12) 46%);
      opacity: .7;
    }
    .risk-card--one .risk-card__line { color: #ee7037; }
    .risk-card--two .risk-card__line { color: #6a9f59; }
    .risk-card--three .risk-card__line { color: #63a5ff; background: linear-gradient(90deg, currentColor 46%, rgba(255, 255, 255, .18) 46%); }
    .risk-card--four .risk-card__line { color: #4778d8; }
    .risk-card__footer {
      display: flex;
      align-items: center;
    }
    .accent {
      grid-column: 1 / -1;
      grid-row: 3;
      margin-top: 12px;
      display: flex;
      align-items: center;
      gap: 22px;
      border-radius: 0;
      border-left: 4px solid #ee7037;
      background: #fff8f2;
      padding: 24px 30px;
      color: var(--navy);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.35;
    }
    .accent .icon-box {
      width: 58px;
      height: 58px;
      border: 3px solid #ee7037;
      border-radius: 12px;
      background: transparent;
      color: #ee7037;
      font-size: 28px;
    }
    .accent strong { color: #ee7037; }
    .accent p { flex: 1; }

    .expert-grid {
      display: grid;
      grid-template-columns: minmax(0, 760px) minmax(420px, 480px);
      grid-template-areas:
        "copy photo"
        "action .";
      column-gap: 56px;
      justify-content: space-between;
      align-items: stretch;
    }
    .expert-section {
      background: var(--cream);
    }
    .expert-copy { grid-area: copy; max-width: 760px; }
    .expert-copy .section-title { max-width: 720px; }
    .expert-text { margin-top: 30px; display: grid; gap: 16px; color: var(--navy); font-size: 16px; line-height: 1.75; }
    .expert-facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-top: 36px;
      background: rgba(15, 36, 53, .14);
      border: 0;
    }
    .expert-fact {
      background: #fff;
      padding: 18px 20px;
      color: var(--navy);
    }
    .expert-fact:nth-child(2) {
      background: var(--bright-green);
    }
    .expert-fact:nth-child(3) {
      background: var(--navy);
    }
    .expert-fact:nth-child(3) strong,
    .expert-fact:nth-child(3) span {
      color: #fff;
    }
    .expert-fact strong {
      display: block;
      color: var(--navy);
      font-size: 20px;
      line-height: 1;
    }
    .expert-fact span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
    }
    .expert-photo {
      position: relative;
      grid-area: photo;
      width: 100%;
      height: auto;
      min-height: 0;
      margin: 0;
      box-sizing: border-box;
      background: transparent;
      overflow: hidden;
      justify-self: stretch;
      align-self: stretch;
      padding: 0;
    }
    .expert-photo img {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      min-height: 0;
      object-fit: cover;
      object-position: center top;
    }
    .expert-photo__caption {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 82px 22px 22px;
      background: linear-gradient(180deg, rgba(15, 36, 53, 0), rgba(15, 36, 53, .88));
      color: #fff;
      text-shadow: 0 1px 10px rgba(0, 0, 0, .35);
    }
    .expert-photo__caption strong {
      display: block;
      font-size: 22px;
      line-height: 1.2;
    }
    .expert-photo__caption span {
      display: block;
      margin-top: 6px;
      color: rgba(255, 255, 255, .72);
      font-size: 14px;
    }
    .expert-cta {
      border-radius: 999px;
      background: var(--navy);
      color: #fff;
    }
    .expert-cta:hover {
      background: var(--bright-green);
      color: var(--navy);
    }
    .expert-action {
      grid-area: action;
      margin: 32px 0 0;
    }

    .services-head { max-width: 700px; margin-bottom: 54px; }
    .services-head .lead { margin-top: 20px; }
    .services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .service-card {
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 0;
      background: var(--cream);
      box-shadow: var(--shadow-card);
      transition: box-shadow .2s ease, border-color .2s ease;
    }
    .service-card:hover { border-color: var(--bright-green); box-shadow: var(--shadow-hero); }
    .service-card.featured { background: var(--navy); border-color: var(--navy); color: #fff; box-shadow: var(--shadow-hero); }
    .service-card__body {
      display: grid;
      grid-template-rows: 58px 42px 112px 1fr auto;
      flex: 1;
      gap: 18px;
      padding: 32px;
    }
    .service-card h3 {
      align-self: start;
      margin: 0;
      font-size: clamp(19px, 2vw, 22px);
      line-height: 1.12;
    }
    .service-card.featured h3 { color: #fff; }
    .price {
      align-self: start;
      margin: 0;
      color: var(--forest);
      font-size: 30px;
      font-weight: 800;
      line-height: 1.1;
    }
    .featured .price { color: #fff; }
    .service-card p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
    }
    .featured p { color: rgba(255, 255, 255, .78); }
    .service-card ul { margin: 0; padding: 0; list-style: none; display: grid; align-content: start; gap: 12px; }
    .service-card li { display: flex; gap: 12px; color: var(--ink); font-size: 14px; line-height: 1.45; }
    .featured li { color: rgba(255, 255, 255, .9); }
    .service-card .button {
      align-self: end;
      width: 100%;
      border-radius: 999px;
      background: var(--navy);
      color: #fff;
    }
    .service-card .button:hover {
      background: var(--bright-green);
      color: var(--navy);
    }
    .service-card.featured .button {
      background: #fff;
      color: var(--navy);
    }
    .service-card.featured .button:hover {
      background: var(--bright-green);
      color: var(--navy);
    }
    .check {
      width: 20px;
      height: 20px;
      margin-top: 1px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--sage);
      color: var(--forest);
      flex: 0 0 auto;
      font-size: 13px;
      font-weight: 800;
    }
    .featured .check { background: rgba(255, 255, 255, .14); color: #fff; }
    .ribbon {
      position: absolute;
      top: 20px;
      right: 20px;
      border-radius: 999px;
      background: var(--navy);
      padding: 4px 12px;
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .step-card {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: #fff;
      padding: 28px;
      box-shadow: var(--shadow-card);
      transition: box-shadow .2s ease, border-color .2s ease;
    }
    .step-card:hover { border-color: var(--sage-dark); box-shadow: var(--shadow-hero); }
    .step-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
    .step-num {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--sage);
      color: var(--forest);
      font-size: 18px;
      font-weight: 800;
    }
    .step-card h3 { margin-bottom: 12px; font-size: 20px; }
    .step-card p { color: var(--muted); font-size: 15px; line-height: 1.7; }
    .step-label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .process-strip {
      margin-top: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border: 1px solid var(--sage-dark);
      border-radius: 14px;
      background: var(--sage);
      padding: 24px 32px;
    }
    .process-strip p { color: var(--navy); font-weight: 800; line-height: 1.45; }

    .trust-section { position: relative; overflow: hidden; }
    .trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .trust-card {
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.05);
      padding: 28px;
      transition: background .2s ease, border-color .2s ease;
    }
    .trust-card:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); }
    .trust-value { margin-top: 22px; color: var(--sage-dark); font-size: clamp(36px, 4vw, 52px); font-weight: 900; line-height: 1; }
    .trust-card h3 { margin-top: 6px; color: #fff; font-size: 18px; }
    .trust-card p { margin-top: 18px; color: rgba(255,255,255,.66); font-size: 15px; line-height: 1.7; }
    .quote {
      margin-top: 40px;
      display: flex;
      align-items: center;
      gap: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 14px;
      background: rgba(255,255,255,.04);
      padding: 28px 32px;
    }
    .quote p { color: rgba(255,255,255,.72); font-size: 18px; font-style: italic; line-height: 1.65; }
    .quote cite { color: rgba(255,255,255,.5); font-size: 14px; font-style: normal; font-weight: 800; white-space: nowrap; }

    .cta-box {
      position: relative;
      overflow: hidden;
      border-radius: 24px;
      background: var(--forest);
      box-shadow: var(--shadow-hero);
    }
    .cta-box__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; padding: 56px; }
    .cta-eyebrow { margin-bottom: 16px; color: rgba(255,255,255,.62); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
    .cta-box h2 { color: #fff; font-size: clamp(26px, 3vw, 40px); }
    .cta-list { margin-top: 32px; display: grid; gap: 12px; color: rgba(255,255,255,.82); font-size: 14px; }
    .cta-list div { display: flex; align-items: center; gap: 12px; }
    .cta-form {
      border-radius: 16px;
      background: #fff;
      padding: 32px;
      box-shadow: var(--shadow-hero);
    }
    .cta-form h3 { margin-bottom: 24px; font-size: 20px; }
    .cta-form form { display: grid; gap: 12px; }
    .cta-form input {
      width: 100%;
      height: 52px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--cream);
      padding: 0 16px;
      outline: 0;
      color: var(--ink);
      font-size: 15px;
    }
    .cta-form input:focus { border-color: var(--forest); }
    .consent { color: var(--muted); font-size: 12px; text-align: center; }

    .footer { padding: 56px 0 28px; background: var(--navy); color: #fff; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr .9fr; gap: 40px; }
    .footer p, .footer a { color: rgba(255,255,255,.65); font-size: 14px; }
    .footer a:hover { color: #fff; }
    .footer h2 { margin-bottom: 20px; color: rgba(255,255,255,.42); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
    .footer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
    .footer address { display: grid; gap: 12px; font-style: normal; }
    .socials { display: flex; gap: 12px; margin-top: 24px; }
    .socials a {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 8px;
      background: rgba(255,255,255,.08);
    }
    .footer-bottom {
      margin-top: 48px;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,.1);
      display: flex;
      justify-content: space-between;
      gap: 20px;
    }
    .footer-bottom p { color: rgba(255,255,255,.36); font-size: 12px; }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
    }

    @media (max-width: 1180px) {
      .nav, .header__actions { display: none; }
      .burger { display: block; }
      .risk-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .risk-intro { grid-column: 1 / -1; }
      .risk-card--one,
      .risk-card--two,
      .risk-card--three,
      .risk-card--four,
      .accent { grid-column: auto; }
      .risk-card--top,
      .risk-card--wide,
      .risk-card--four { grid-template-columns: 1fr; }
      .risk-card__media { min-height: 220px; }
      .risk-grid, .steps-grid, .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .services-grid, .footer-grid { grid-template-columns: 1fr; }
      .service-card__body { min-height: auto; }
    }
    @media (max-width: 900px) {
      .section { padding: 68px 0; }
      .two-col-head, .expert-grid, .cta-box__inner { grid-template-columns: 1fr; gap: 34px; }
      .expert-grid { grid-template-areas: "copy" "photo" "action"; }
      .expert-section { background: var(--cream); }
      .hero { min-height: auto; padding: 56px 0 64px; background-position: center; }
      .hero__layout { grid-template-columns: 1fr; gap: 30px; }
      .hero__content { max-width: 100%; }
      .hero-form { max-width: 460px; }
      .process-strip, .quote, .footer-bottom { flex-direction: column; align-items: flex-start; }
      .quote cite { white-space: normal; }
    }
    @media (max-width: 640px) {
      .container { width: min(100% - 40px, 1344px); }
      body { font-size: 16px; }
      .section { padding: 56px 0; }
      .section-title { font-size: 34px; }
      .header { position: sticky; top: 0; }
      .header__inner { height: 66px; }
      .logo__image { height: 25px; }
      .burger { width: 40px; height: 40px; }
      .mobile-menu { padding: 10px 20px 20px; }
      .hero {
        padding: 48px 0 54px;
        background-image:
          linear-gradient(180deg, rgba(15, 36, 53, .58) 0%, rgba(15, 36, 53, .78) 34%, rgba(15, 36, 53, .86) 100%),
          url("background2.png");
        background-position: center top;
      }
      .hero__layout { gap: 24px; }
      .hero__promise {
        max-width: 340px;
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 1.45;
      }
      .hero h1 {
        max-width: 360px;
        font-size: 34px;
        line-height: 1.12;
      }
      .hero__text {
        max-width: 350px;
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.65;
      }
      .hero-actions { align-items: stretch; flex-direction: column; }
      .hero-actions .button { width: 100%; min-height: 50px; padding-inline: 18px; }
      .hero-note { line-height: 1.45; }
      .hero-form {
        width: 100%;
        max-width: none;
        padding: 24px 20px;
        gap: 22px;
      }
      .hero-form h2 { font-size: 24px; }
      .hero-form input { height: 50px; padding-inline: 14px; font-size: 14px; }
      .hero-form .button { min-height: 52px; margin-top: 12px; }
      .risk-layout {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 14px;
      }
      .risk-intro,
      .risk-card--one,
      .risk-card--two,
      .risk-card--three,
      .risk-card--four,
      .accent {
        grid-column: auto;
        grid-row: auto;
      }
      .risk-intro { margin-bottom: 8px; }
      .risk-intro .section-title {
        max-width: 340px;
        font-size: 34px;
        line-height: 1.12;
      }
      .risk-intro .lead {
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.7;
      }
      .risk-intro .lead { max-width: none; }
      .risk-card {
        min-height: 0;
        height: auto;
        grid-template-columns: 1fr;
        border-radius: 8px;
      }
      .risk-card__media {
        min-height: 0;
        height: 210px;
      }
      .risk-card__copy {
        min-height: 0;
        padding: 22px 20px;
        gap: 20px;
      }
      .risk-card p {
        max-width: none;
        font-size: 18px;
        line-height: 1.32;
      }
      .risk-card--three .risk-card__media { order: -1; }
      .risk-card__num {
        width: 46px;
        height: 46px;
      }
      .risk-card__line { width: 86px; }
      .risk-grid, .steps-grid, .trust-grid, .expert-facts { grid-template-columns: 1fr; }
      .accent {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        margin-top: 12px;
        padding: 24px 20px;
        font-size: 18px;
      }
      .expert-grid {
        grid-template-areas:
          "copy"
          "photo"
          "action";
        gap: 28px;
      }
      .expert-copy .section-title {
        max-width: 360px;
        font-size: 31px;
        line-height: 1.14;
      }
      .expert-text {
        margin-top: 24px;
        gap: 14px;
        font-size: 15px;
        line-height: 1.75;
      }
      .expert-facts { margin-top: 28px; }
      .expert-fact { padding: 18px 20px; }
      .expert-photo {
        width: 100%;
        min-height: 430px;
        aspect-ratio: 4 / 5;
        align-self: auto;
      }
      .expert-photo img {
        min-height: 100%;
        object-position: center top;
      }
      .expert-photo__caption { padding: 82px 20px 20px; }
      .expert-action { margin: 0; }
      .expert-action .button { width: 100%; }
      .cta-box__inner { padding: 28px; }
      .cta-form { padding: 22px; }
      .service-card__body { padding: 26px; }
    }

    .page-hero {
      position: relative;
      overflow: hidden;
      padding: 88px 0 72px;
      background:
        linear-gradient(180deg, #fff 0%, var(--cream) 100%);
      border-bottom: 1px solid var(--line);
    }
    .page-hero__layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 390px;
      gap: 56px;
      align-items: end;
    }
    .page-hero__content { max-width: 820px; }
    .page-hero h1 {
      max-width: 790px;
      color: var(--navy);
      font-size: clamp(42px, 5vw, 66px);
      line-height: 1.04;
    }
    .page-hero__text {
      max-width: 660px;
      margin-top: 24px;
      color: var(--muted);
      font-size: 20px;
      line-height: 1.75;
    }
    .page-hero__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }
    .page-pill {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      border: 1px solid var(--sage-dark);
      border-radius: 999px;
      background: #fff;
      padding: 8px 14px;
      color: var(--forest);
      font-size: 13px;
      font-weight: 800;
    }
    .page-hero .hero-actions .button.secondary {
      border-color: var(--line);
      background: #fff;
      color: var(--navy);
    }
    .page-hero .hero-actions .button.secondary:hover {
      border-color: var(--navy);
      background: var(--navy);
      color: #fff;
    }
    .page-summary {
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 8px;
      background: var(--navy);
      padding: 30px;
      color: #fff;
      box-shadow: var(--shadow-hero);
    }
    .page-summary__label {
      color: rgba(255, 255, 255, .54);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .page-summary strong {
      display: block;
      margin-top: 18px;
      color: #fff;
      font-size: 30px;
      line-height: 1.1;
    }
    .page-summary p {
      margin-top: 14px;
      color: rgba(255, 255, 255, .7);
      font-size: 15px;
      line-height: 1.65;
    }
    .service-overview {
      display: grid;
      gap: 44px;
    }
    .service-overview__aside {
      max-width: 760px;
    }
    .service-overview__aside .lead { margin-top: 18px; }
    .service-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }
    .service-row {
      display: grid;
      grid-template-rows: auto 1fr auto;
      min-height: 390px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      padding: 28px;
      box-shadow: var(--shadow-card);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .service-row:hover {
      transform: translateY(-3px);
      border-color: var(--sage-dark);
      box-shadow: var(--shadow-hero);
    }
    .service-row h2 {
      color: var(--navy);
      font-size: clamp(23px, 2.4vw, 31px);
      line-height: 1.08;
    }
    .service-row p {
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
    }
    .service-row__price {
      margin-top: 22px;
      color: var(--forest);
      font-size: 28px;
      font-weight: 900;
      line-height: 1.1;
    }
    .service-row__foot {
      display: grid;
      gap: 22px;
      align-self: end;
    }
    .service-row__foot .button {
      width: 100%;
      border-radius: 999px;
    }
    .service-row--featured {
      background: var(--navy);
      border-color: var(--navy);
      color: #fff;
    }
    .service-row--featured h2,
    .service-row--featured .service-row__price { color: #fff; }
    .service-row--featured p { color: rgba(255, 255, 255, .72); }
    .service-row--featured .button {
      background: #fff;
      color: var(--navy);
    }
    .service-row--featured .button:hover {
      background: var(--bright-green);
      color: var(--navy);
    }
    .service-section {
      scroll-margin-top: 88px;
    }
    .service-detail {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 340px;
      gap: 48px;
      align-items: start;
    }
    .service-copy {
      display: grid;
      gap: 20px;
    }
    .service-intro {
      padding-bottom: 10px;
    }
    .text-block {
      display: grid;
      gap: 18px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      padding: 30px;
    }
    .text-block h2 {
      max-width: 780px;
      font-size: clamp(30px, 3.2vw, 46px);
    }
    .text-block h3 {
      font-size: 24px;
      line-height: 1.16;
    }
    .text-block p,
    .text-block li {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
    }
    .text-block ul,
    .text-block ol {
      margin: 0;
      padding-left: 20px;
    }
    .text-block li + li { margin-top: 8px; }
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .feature-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      padding: 22px;
    }
    .feature-card strong {
      display: block;
      margin-top: 16px;
      color: var(--navy);
      font-size: 16px;
      line-height: 1.25;
    }
    .service-sidebar {
      position: sticky;
      top: 104px;
      display: grid;
      gap: 16px;
    }
    .sidebar-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      padding: 26px;
      box-shadow: var(--shadow-card);
    }
    .sidebar-card h2 {
      color: var(--forest);
      font-size: 30px;
      line-height: 1.1;
    }
    .sidebar-card p {
      margin-top: 14px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
    }
    .sidebar-card .button {
      width: 100%;
      margin-top: 22px;
      border-radius: 999px;
    }
    .mini-process {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }
    .mini-step {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      padding: 20px;
    }
    .mini-step span {
      color: var(--forest);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .08em;
    }
    .mini-step strong {
      display: block;
      margin-top: 8px;
      color: var(--navy);
      font-size: 16px;
      line-height: 1.3;
    }

    @media (max-width: 1180px) {
      .page-hero__layout,
      .service-detail {
        grid-template-columns: 1fr;
      }
      .page-summary,
      .service-sidebar {
        position: static;
        max-width: 520px;
      }
      .service-list {
        grid-template-columns: 1fr;
      }
      .service-row {
        min-height: 0;
      }
      .feature-grid,
      .mini-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 640px) {
      .page-hero {
        padding: 54px 0 52px;
      }
      .page-hero h1 {
        font-size: 34px;
        line-height: 1.12;
      }
      .page-hero__text {
        font-size: 16px;
      }
      .page-summary,
      .service-row,
      .text-block,
      .sidebar-card {
        padding: 22px;
      }
      .feature-grid,
      .mini-process {
        grid-template-columns: 1fr;
      }
    }

    .services-hero {
      position: relative;
      overflow: hidden;
      padding: 52px 0 56px;
      background:
        linear-gradient(135deg, rgba(15, 36, 53, .98), rgba(26, 74, 46, .9)),
        radial-gradient(circle at 78% 20%, rgba(163, 213, 98, .24), transparent 34%);
      color: #fff;
    }
    .services-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 1px;
      background: rgba(255, 255, 255, .16);
    }
    .services-hero__layout {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 680px);
      gap: 0;
      align-items: start;
      justify-content: start;
    }
    .services-hero .section-label {
      color: var(--sage-dark);
    }
    .services-hero .section-label::before {
      background: var(--bright-green);
    }
    .services-hero h1 {
      color: #fff;
      font-size: clamp(38px, 4.6vw, 64px);
      font-weight: 800;
      line-height: 1.06;
      letter-spacing: -0.02em;
    }
    .services-hero__lead {
      max-width: 620px;
      margin-top: 24px;
      color: rgba(255, 255, 255, .78);
      font-size: 19px;
      line-height: 1.7;
    }
    .services-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
    .services-hero__actions .button {
      min-height: 54px;
      border-radius: 999px;
      padding: 15px 24px;
      background: var(--bright-green);
      color: var(--navy);
    }
    .services-hero__actions .button.secondary {
      border: 1px solid rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .08);
      color: #fff;
      box-shadow: none;
    }
    .audit-visual {
      position: relative;
      min-height: 470px;
    }
    .audit-visual__map {
      position: absolute;
      inset: 20px 0 56px 28px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 18px;
      background:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(135deg, rgba(107, 168, 216, .24), rgba(163, 213, 98, .16));
      background-size: 34px 34px, 34px 34px, auto;
      box-shadow: 0 34px 80px rgba(0, 0, 0, .32);
      transform: perspective(900px) rotateX(8deg) rotateY(-8deg);
    }
    .audit-visual__map::before {
      content: "";
      position: absolute;
      inset: 44px 70px 72px 78px;
      border: 3px solid rgba(163, 213, 98, .9);
      transform: skew(-13deg) rotate(-7deg);
      background: rgba(163, 213, 98, .12);
      box-shadow: 0 0 0 999px rgba(15, 36, 53, .18);
    }
    .map-label {
      position: absolute;
      z-index: 2;
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 999px;
      background: rgba(15, 36, 53, .78);
      padding: 7px 12px;
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .08em;
    }
    .map-label--one { left: 44px; top: 36px; }
    .map-label--two { right: 54px; top: 120px; }
    .map-label--three { left: 120px; bottom: 56px; }
    .audit-visual__report {
      position: absolute;
      right: 0;
      top: 0;
      width: 245px;
      border-radius: 14px;
      background: #fff;
      padding: 22px;
      box-shadow: 0 26px 70px rgba(0, 0, 0, .22);
    }
    .audit-visual__report span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .audit-visual__report strong {
      display: block;
      margin-top: 10px;
      color: var(--navy);
      font-size: 28px;
      line-height: 1.05;
    }
    .audit-visual__report i {
      display: block;
      height: 8px;
      margin-top: 14px;
      border-radius: 999px;
      background: var(--sage);
    }
    .audit-visual__report i:nth-of-type(2) { width: 78%; }
    .audit-visual__report i:nth-of-type(3) { width: 58%; }
    .audit-visual__risk {
      position: absolute;
      left: 0;
      bottom: 8px;
      border-left: 4px solid #ee7037;
      border-radius: 12px;
      background: #fff8f2;
      padding: 18px 22px;
      box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
    }
    .audit-visual__risk span {
      color: #ee7037;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .audit-visual__risk strong {
      display: block;
      margin-top: 4px;
      color: var(--navy);
      font-size: 20px;
    }
    .services-cards-section {
      padding: 72px 0 104px;
      background: #fff;
    }
    .services-section-head {
      display: grid;
      max-width: 760px;
      gap: 18px;
      margin-bottom: 40px;
    }
    .services-section-head h2 {
      font-size: clamp(40px, 3vw, 44px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -0.02em;
    }
    .services-section-head p {
      max-width: 620px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.75;
    }
    .service-card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }
    .service-choice {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fff;
      box-shadow: var(--shadow-card);
      display: grid;
      grid-template-rows: 170px 1fr auto;
    }
    .service-choice--featured {
      background: var(--navy);
      border-color: var(--navy);
      color: #fff;
      box-shadow: var(--shadow-hero);
    }
    .service-choice__visual {
      position: relative;
      overflow: hidden;
      background: var(--sage);
    }
    .service-choice__visual::before {
      content: "";
      position: absolute;
      inset: 20px;
      border: 2px solid rgba(26, 74, 46, .32);
      transform: skew(-13deg) rotate(-6deg);
      background: rgba(255,255,255,.38);
    }
    .service-choice__visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(15,36,53,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,36,53,.08) 1px, transparent 1px);
      background-size: 26px 26px;
    }
    .service-choice__visual--expertise {
      background: linear-gradient(135deg, #10283b, #1a4a2e);
    }
    .service-choice__visual--expertise::before {
      border-color: rgba(163, 213, 98, .8);
      background: rgba(163, 213, 98, .12);
    }
    .service-choice__visual--support {
      background: linear-gradient(135deg, #edf4fb, #e8f2ec);
    }
    .service-choice__body {
      padding: 28px 28px 0;
    }
    .service-choice h3 {
      font-size: clamp(25px, 2.5vw, 34px);
      line-height: 1.06;
    }
    .service-choice p {
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
    }
    .service-choice--featured h3 { color: #fff; }
    .service-choice--featured p { color: rgba(255,255,255,.72); }
    .service-choice__footer {
      display: grid;
      gap: 22px;
      padding: 28px;
    }
    .service-choice__footer strong {
      color: var(--forest);
      font-size: 30px;
      font-weight: 900;
      line-height: 1;
    }
    .service-choice--featured .service-choice__footer strong { color: #fff; }
    .service-choice__footer .button {
      width: 100%;
      border-radius: 999px;
    }
    .service-showcase {
      padding: 96px 0;
      scroll-margin-top: 104px;
    }
    .service-showcase--green {
      background: linear-gradient(180deg, var(--cream), #fff);
    }
    .service-showcase--navy {
      background: var(--navy);
      color: #fff;
    }
    .service-showcase--sand {
      background: linear-gradient(180deg, #fff, var(--cream));
    }
    .service-showcase__grid {
      display: grid;
      grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
      gap: 34px;
      align-items: start;
    }
    .service-showcase__grid > *,
    .service-copy-panel,
    .service-columns > *,
    .expert-proof__grid > * {
      min-width: 0;
    }
    .service-showcase__side {
      position: sticky;
      top: 138px;
      width: 100%;
      min-height: 540px;
      display: flex;
      flex-direction: column;
      border-radius: 12px;
      background: var(--navy);
      padding: 32px;
      color: #fff;
      box-shadow: var(--shadow-hero);
      overflow: hidden;
    }
    .service-showcase--navy .service-showcase__side {
      background: #fff;
      color: var(--navy);
    }
    .service-number {
      display: inline-grid;
      place-items: center;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: var(--bright-green);
      color: var(--navy);
      font-weight: 900;
    }
    .service-showcase__side p {
      margin-top: 24px;
      color: rgba(255,255,255,.7);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.35;
    }
    .service-showcase--navy .service-showcase__side p { color: var(--muted); }
    .service-showcase__side h2 {
      margin-top: 16px;
      color: inherit;
      min-height: 116px;
      font-size: 28px;
      font-weight: 800;
      line-height: 1.16;
      letter-spacing: 0;
      overflow-wrap: normal;
      word-break: normal;
      hyphens: none;
    }
    .service-price {
      margin-top: 26px;
      color: var(--bright-green);
      font-size: 26px;
      font-weight: 900;
      line-height: 1.15;
    }
    .service-showcase--navy .service-price { color: var(--forest); }
    .service-showcase__buttons {
      display: grid;
      gap: 12px;
      margin-top: auto;
      padding-top: 34px;
    }
    .service-showcase__buttons .button {
      width: 100%;
      min-height: 50px;
      border-radius: 999px;
      background: var(--bright-green);
      color: var(--navy);
      box-shadow: none;
    }
    .service-showcase__buttons .button.secondary {
      border: 1px solid rgba(255,255,255,.22);
      background: rgba(255,255,255,.08);
      color: #fff;
      box-shadow: none;
    }
    .service-showcase--navy .service-showcase__buttons .button.secondary {
      border-color: var(--line);
      background: var(--cream);
      color: var(--navy);
    }
    .service-showcase__main {
      display: grid;
      gap: 18px;
    }
    .service-copy-panel {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      padding: 30px;
      box-shadow: var(--shadow-card);
    }
    .service-showcase--navy .service-copy-panel {
      border-color: rgba(255,255,255,.1);
      background: rgba(255,255,255,.06);
      box-shadow: none;
    }
    .service-copy-panel h3 {
      color: var(--navy);
      font-size: clamp(28px, 2.7vw, 40px);
      line-height: 1.12;
      overflow-wrap: anywhere;
    }
    .service-showcase--navy .service-copy-panel h3,
    .service-showcase--navy .service-copy-panel h4 {
      color: #fff;
    }
    .service-copy-panel h4 {
      margin-top: 18px;
      color: var(--forest);
      font-size: clamp(21px, 2vw, 29px);
      line-height: 1.18;
      overflow-wrap: anywhere;
    }
    .service-copy-panel p,
    .service-copy-panel li {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
    }
    .service-showcase--navy .service-copy-panel p,
    .service-showcase--navy .service-copy-panel li {
      color: rgba(255,255,255,.7);
    }
    .service-copy-panel p { margin-top: 16px; }
    .service-copy-panel ul,
    .service-copy-panel ol {
      margin: 18px 0 0;
      padding-left: 20px;
    }
    .service-copy-panel li + li { margin-top: 8px; }
    .service-mini-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
      padding: 8px 4px 0;
    }
    .service-mini-head h3 {
      font-size: 28px;
    }
    .service-mini-head span {
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
    }
    .service-benefits {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .service-benefits div {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      padding: 22px;
      box-shadow: var(--shadow-card);
    }
    .service-benefits span {
      display: inline-grid;
      place-items: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: var(--sage);
      color: var(--forest);
      font-weight: 900;
    }
    .service-benefits strong {
      display: block;
      margin-top: 18px;
      color: var(--navy);
      font-size: 17px;
      line-height: 1.25;
    }
    .service-split {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .service-columns {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 20px;
    }
    .service-columns div {
      border: 1px solid rgba(216, 222, 216, .7);
      border-radius: 10px;
      padding: 20px;
    }
    .service-columns h4 {
      color: var(--navy);
      font-size: 18px;
      line-height: 1.25;
    }
    .service-process-strip {
      display: grid;
      grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
      gap: 1px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--line);
    }
    .service-process-strip h3,
    .service-process-strip div {
      background: #fff;
      padding: 22px;
    }
    .service-process-strip h3 {
      font-size: 24px;
    }
    .service-process-strip span {
      color: var(--forest);
      font-size: 24px;
      font-weight: 900;
    }
    .service-process-strip p {
      margin-top: 8px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }
    .expert-proof-section {
      padding: 96px 0;
      background: #fff;
    }
    .expert-proof {
      display: grid;
      grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
      gap: 44px;
      align-items: start;
    }
    .expert-proof h2 {
      font-size: clamp(38px, 4vw, 58px);
    }
    .expert-proof__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .expert-proof__grid article {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--cream);
      padding: 24px;
    }
    .expert-proof__grid span {
      color: var(--forest);
      font-size: 34px;
      font-weight: 900;
      line-height: 1;
    }
    .expert-proof__grid h3 {
      margin-top: 10px;
      font-size: 18px;
    }
    .expert-proof__grid p {
      margin-top: 16px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.65;
    }

    @media (max-width: 1180px) {
      .services-hero__layout,
      .service-showcase__grid,
      .expert-proof {
        grid-template-columns: 1fr;
      }
      .service-card-grid,
      .expert-proof__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .service-showcase__side {
        position: static;
      }
      .service-process-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 1280px) {
      .service-showcase__grid {
        grid-template-columns: 1fr;
      }
      .service-showcase__side {
        position: static;
        max-width: 380px;
      }
      .service-showcase__side h2 {
        max-width: none;
      }
      .service-showcase__buttons {
        max-width: none;
      }
    }
    @media (max-width: 760px) {
      .services-hero {
        padding: 42px 0 46px;
      }
      .services-hero h1 {
        font-size: 38px;
      }
      .service-card-grid,
      .expert-proof__grid,
      .service-benefits,
      .service-split,
      .service-columns,
      .service-process-strip {
        grid-template-columns: 1fr;
      }
      .service-showcase__side {
        display: block;
        min-height: 0;
      }
      .service-showcase__side h2,
      .service-copy-panel h3 {
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
      }
      .service-showcase__side h2 {
        min-height: 0;
        font-size: 28px;
      }
      .service-showcase__buttons {
        margin-top: 28px;
        padding-top: 0;
      }
      .service-choice,
      .service-showcase__side,
      .service-copy-panel,
      .expert-proof__grid article {
        border-radius: 8px;
      }
      .service-showcase {
        padding: 64px 0;
      }
      .service-choice__body,
      .service-choice__footer,
      .service-showcase__side,
      .service-copy-panel {
        padding: 24px;
      }
      .services-section-head h2 {
        font-size: 34px;
      }
    }
    @media (max-width: 640px) {
      .services-hero h1 {
        font-size: 34px;
        line-height: 1.12;
      }
      .services-hero__actions {
        align-items: stretch;
        flex-direction: column;
      }
      .services-hero__actions .button {
        width: 100%;
        min-height: 50px;
        padding-inline: 18px;
      }
    }

    .dom-services {
      --dom-ink: #071827;
      --dom-muted: #53606b;
      --dom-soft: #f5f6f7;
      --dom-soft-2: #eef1f2;
      --dom-lime: #a6dc67;
      --dom-blue: #cfe0f7;
      --dom-beige: #d8cec6;
      --dom-black: #202020;
      background: #fff;
      color: var(--dom-ink);
    }
    .dom-services .button {
      border-radius: 999px;
    }
    .dom-services h1,
    .dom-services h2,
    .dom-services h3,
    .dom-services h4 {
      color: #050706;
      letter-spacing: 0;
      font-weight: 700;
      word-break: normal;
      overflow-wrap: normal;
      hyphens: none;
    }
    .dom-hero {
      padding: 40px 0 96px;
      background: #fff;
    }
    .dom-hero__grid {
      display: grid;
      grid-template-columns: minmax(360px, .78fr) minmax(0, 1.62fr);
      grid-template-areas: "intro image";
      gap: 16px;
      min-height: 590px;
    }
    .dom-hero__panel {
      position: relative;
      overflow: hidden;
      min-height: 590px;
      padding: 40px;
    }
    .dom-hero__panel--dark {
      grid-area: intro;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background: var(--dom-lime);
      color: #050706;
    }
    .dom-hero__panel--dark span,
    .dom-hero__panel--image span,
    .dom-feature__intro span {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: inherit;
      font-size: 14px;
      font-weight: 800;
    }
    .dom-hero__panel--dark span::before,
    .dom-hero__panel--image span::before,
    .dom-feature__intro span::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
      flex: 0 0 auto;
    }
    .dom-hero h1 {
      margin-top: 34px;
      color: #050706;
      font-size: clamp(42px, 4.8vw, 68px);
      line-height: 1;
      max-width: 360px;
    }
    .dom-hero__panel--dark p {
      max-width: 360px;
      margin-top: 22px;
      color: #050706;
      font-size: 16px;
      line-height: 1.55;
    }
    .dom-hero__panel--image {
      grid-area: image;
      color: #fff;
      padding: 0;
      background: #8bd200;
    }
    .dom-hero__panel--image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(1) brightness(1);
    }
    .dom-hero__panel--image > div {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 36px;
      background: none;
    }
    .dom-hero__panel--image span {
      gap: 0;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.55;
    }
    .dom-hero__panel--image span::before {
      display: none;
    }
    .dom-hero__panel--image h2 {
      max-width: 760px;
      color: #fff;
      font-size: clamp(30px, 3.5vw, 48px);
      line-height: 1.06;
    }
    .dom-arrow {
      position: relative;
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--dom-black);
      color: #fff;
      font-size: 0;
      text-decoration: none;
      transition: transform .2s ease, background .2s ease;
    }
    .dom-arrow::before {
      content: "";
      width: 18px;
      height: 2px;
      background: currentColor;
      transform: translateX(-1px);
    }
    .dom-arrow::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
      transform: translateX(5px) rotate(45deg);
    }
    .dom-arrow:hover {
      transform: translateX(3px);
      background: #7fc600;
      color: var(--dom-ink);
    }
    .dom-hero__panel--dark .dom-arrow {
      margin-top: auto;
      background: #050706;
      color: #fff;
    }
    .dom-section {
      padding: 0 0 86px;
    }
    .dom-section__head {
      display: grid;
      grid-template-columns: minmax(0, 720px) auto;
      align-items: end;
      gap: 40px;
      margin-bottom: 32px;
    }
    .dom-section__head h2 {
      font-size: clamp(30px, 3.2vw, 44px);
      line-height: 1.12;
    }
    .dom-section__head p {
      max-width: 560px;
      color: var(--dom-muted);
      font-size: 17px;
      line-height: 1.7;
    }
    .dom-section__head--row {
      grid-template-columns: 1fr auto;
      margin-bottom: 30px;
    }
    .dom-service-grid {
      display: grid;
      grid-template-columns: 1fr 1.18fr 1fr;
      gap: 16px;
    }
    .dom-service-card {
      min-width: 0;
      min-height: 560px;
      display: flex;
      flex-direction: column;
      padding: 0;
      background: var(--dom-soft);
      color: #050706;
    }
    .dom-service-card--green {
      background: var(--dom-lime);
    }
    .dom-service-card--dark {
      background: var(--dom-blue);
      color: #050706;
    }
    .dom-service-card__top {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: start;
      min-height: 155px;
      padding: 30px 30px 0;
    }
    .dom-service-card__top span {
      min-width: 0;
      max-width: 360px;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
      word-break: normal;
      overflow-wrap: anywhere;
      hyphens: none;
    }
    .dom-service-card p {
      margin-top: 20px;
      padding: 0 30px;
      color: #050706;
      font-size: 15px;
      line-height: 1.6;
    }
    .dom-service-card--dark p {
      color: #050706;
    }
    .dom-service-card strong {
      margin-top: auto;
      padding: 28px 30px 0;
      color: #050706;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-service-card--dark strong {
      color: #050706;
    }
    .dom-service-card__media {
      height: 230px;
      margin: 28px 0 0;
      overflow: hidden;
    }
    .dom-service-card__media img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }
    .dom-service-card .dom-arrow {
      border: 1px solid #050706;
    }
    .dom-service-card .dom-arrow:hover {
      transform: translateX(3px);
      border-color: #050706;
      background: transparent;
      color: #050706;
    }
    .dom-process {
      padding: 72px 0 88px;
      background: #fff;
      scroll-margin-top: 90px;
    }
    .dom-services .dom-process__button {
      border: 1px solid #050706;
      background: #050706;
      color: #fff;
      font-weight: 600;
      box-shadow: none;
    }
    .dom-services .dom-process__button:hover {
      border-color: #050706;
      background: transparent;
      color: #050706;
      box-shadow: none;
    }
    .dom-process__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
    .dom-process__grid article {
      min-width: 0;
      min-height: 250px;
      display: grid;
      grid-template-rows: auto minmax(62px, auto) auto;
      align-content: start;
      row-gap: 24px;
      background: var(--dom-soft);
      color: #050706;
      padding: 30px;
    }
    .dom-process__grid article:nth-child(2) {
      background: var(--dom-lime);
    }
    .dom-process__grid article:nth-child(3) {
      background: var(--dom-blue);
    }
    .dom-process__grid article:nth-child(4) {
      background: var(--dom-beige);
      color: #050706;
    }
    .dom-process__grid span {
      color: #050706;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-process__grid h3 {
      color: #050706;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-process__grid p {
      color: #050706;
      font-size: 15px;
      line-height: 1.6;
    }
    .dom-feature {
      padding: 78px 0;
      background: #fff;
      scroll-margin-top: 90px;
    }
    .dom-feature:nth-of-type(even) {
      background: #f7f7f5;
    }
    .dom-feature__grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 16px;
      align-items: stretch;
      margin-bottom: 16px;
    }
    .dom-feature__grid--half {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dom-feature__grid--reverse {
      grid-template-columns: .95fr 1.05fr;
    }
    .dom-feature__intro,
    .dom-feature__text,
    .dom-info-card,
    .dom-mini-tile,
    .dom-proof__grid article {
      min-width: 0;
      background: var(--dom-soft);
      padding: 34px;
    }
    .dom-feature__intro {
      position: relative;
      min-height: 440px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
    }
    .dom-feature__intro--green {
      background: var(--dom-lime);
      color: var(--dom-ink);
    }
    .dom-feature__intro--image {
      color: #fff;
      padding: 0;
      background: var(--dom-black);
    }
    .dom-feature__intro--image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(.95) brightness(.76);
    }
    .dom-feature__intro--image > div {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 32px;
      background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.03) 44%, rgba(0,0,0,.52));
    }
    .dom-feature__intro h2 {
      max-width: 620px;
      color: inherit;
      font-size: clamp(30px, 3.2vw, 42px);
      line-height: 1.08;
      overflow-wrap: anywhere;
    }
    #express-audit .dom-feature__intro span {
      gap: 0;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.55;
    }
    #express-audit .dom-feature__intro span::before {
      display: none;
    }
    .dom-feature__intro-copy {
      display: grid;
      gap: 18px;
      max-width: 640px;
    }
    .dom-feature__intro-copy p {
      max-width: 590px;
      color: rgba(255,255,255,.9);
      font-size: 16px;
      line-height: 1.6;
    }
    .dom-feature__intro-copy strong {
      color: #fff;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-feature__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 4px;
    }
    .dom-services .dom-feature__button-secondary {
      border: 1px solid #fff;
      background: transparent;
      color: #fff;
      font-weight: 600;
      box-shadow: none;
    }
    .dom-services .dom-feature__button-secondary:hover {
      border-color: #050706;
      background: transparent;
      color: #050706;
      box-shadow: none;
    }
    .dom-feature__text {
      background: #fff;
    }
    #express-audit .dom-feature__text {
      padding-top: 0;
      background: transparent;
    }
    .dom-feature__text h2,
    .dom-feature__text h3,
    .dom-info-card h3 {
      font-size: clamp(22px, 1.9vw, 28px);
      font-weight: 700;
      line-height: 1.16;
      overflow-wrap: anywhere;
    }
    .dom-feature__text h2 {
      max-width: 620px;
    }
    .dom-feature__text p,
    .dom-info-card p,
    .dom-info-card li {
      color: #3c4854;
      font-size: 15px;
      line-height: 1.68;
    }
    .dom-feature__text p {
      margin-top: 18px;
    }
    .dom-tile-grid,
    .dom-info-grid,
    .dom-proof__grid {
      display: grid;
      gap: 16px;
      margin-top: 16px;
    }
    .dom-tile-grid--four,
    .dom-info-grid--four,
    .dom-proof__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .dom-info-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dom-mini-tile {
      min-height: 210px;
      display: grid;
      grid-template-rows: auto minmax(48px, auto) auto;
      align-content: start;
      row-gap: 28px;
      background: var(--dom-soft);
      color: #050706;
    }
    .dom-mini-tile:nth-child(1) {
      background: var(--dom-black);
      color: #fff;
    }
    .dom-mini-tile:nth-child(2) {
      background: var(--dom-soft);
    }
    .dom-mini-tile:nth-child(3) {
      background: var(--dom-lime);
    }
    .dom-mini-tile:nth-child(4) {
      background: var(--dom-blue);
    }
    .dom-mini-tile span {
      color: #050706;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.2;
    }
    .dom-mini-tile h3 {
      color: #050706;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.18;
      overflow-wrap: anywhere;
    }
    .dom-mini-tile p {
      color: #050706;
      font-size: 14px;
      line-height: 1.55;
    }
    .dom-mini-tile:nth-child(1) p {
      color: #fff;
    }
    .dom-mini-tile:nth-child(1) span,
    .dom-mini-tile:nth-child(1) h3 {
      color: #fff;
    }
    .dom-audit-form {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      align-items: stretch;
      margin-top: 28px;
      margin-bottom: 28px;
      background: transparent;
      padding: 0;
      color: #050706;
    }
    .dom-audit-form + .dom-info-grid {
      margin-top: 0;
    }
    .dom-audit-form__text h3 {
      max-width: 680px;
      color: #050706;
      font-size: clamp(22px, 1.9vw, 28px);
      font-weight: 700;
      line-height: 1.16;
    }
    .dom-audit-form__text,
    .dom-audit-form__fields {
      min-width: 0;
      padding: 34px;
    }
    .dom-audit-form__text {
      display: flex;
      min-height: 250px;
      flex-direction: column;
      justify-content: space-between;
      background: var(--dom-lime);
    }
    .dom-audit-form__text p {
      max-width: 620px;
      margin-top: 18px;
      color: #050706;
      font-size: 15px;
      line-height: 1.6;
    }
    .dom-audit-form__fields {
      display: grid;
      background: var(--dom-soft);
      gap: 12px;
      align-content: start;
    }
    .dom-audit-form__fields input {
      width: 100%;
      min-height: 56px;
      border: 1px solid rgba(5,7,6,.18);
      border-radius: 0;
      background: #fff;
      color: #050706;
      padding: 0 18px;
      font-family: inherit;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.4;
      outline: none;
    }
    .dom-audit-form__fields input::placeholder {
      color: #6b737b;
    }
    .dom-audit-form__fields input:focus {
      border-color: #050706;
    }
    .dom-audit-form__fields .button {
      width: fit-content;
      min-width: 0;
      min-height: 48px;
      margin-top: 4px;
      padding: 13px 22px;
      font-size: 14px;
      font-weight: 600;
    }
    .dom-info-card {
      background: var(--dom-soft);
      min-height: 300px;
    }
    .dom-info-card--green {
      background: var(--dom-lime);
    }
    .dom-info-card--dark {
      background: var(--dom-beige);
      color: var(--dom-ink);
    }
    .dom-info-card--blue {
      background: var(--dom-blue);
    }
    .dom-info-card--dark h3,
    .dom-info-card--dark p,
    .dom-info-card--dark li {
      color: var(--dom-ink);
    }
    .dom-info-card ul,
    .dom-info-card ol {
      margin: 22px 0 0;
      padding-left: 18px;
    }
    .dom-info-card li + li {
      margin-top: 9px;
    }
    #express-audit .dom-audit-form + .dom-info-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card {
      position: relative;
      display: grid;
      grid-template-rows: auto 96px 1fr;
      min-height: 360px;
      align-content: start;
      padding: 32px;
      border: 0;
      background: var(--dom-soft);
      color: #050706;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide {
      display: grid;
      grid-column: 1 / -1;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      grid-template-rows: none;
      gap: 42px;
      min-height: 320px;
      background: var(--dom-black);
      color: #fff;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--green {
      background: var(--dom-lime);
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--dark {
      background: var(--dom-beige);
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--blue {
      background: var(--dom-blue);
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card h3 {
      min-height: 78px;
      max-width: 620px;
      padding: 0;
      border: 0;
      background: transparent;
      color: #050706;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.14;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide h3 {
      min-height: 0;
      color: #fff;
      font-size: clamp(24px, 2.2vw, 32px);
      line-height: 1.12;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card p,
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card li {
      color: #050706;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.55;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide li {
      color: #fff;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card p {
      margin: 0;
      padding: 0;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card ul,
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card ol {
      display: grid;
      gap: 13px;
      margin: 0;
      padding: 24px 0 0;
      list-style: none;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide ul {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px 28px;
      padding-top: 0;
      align-content: start;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card li {
      position: relative;
      margin: 0;
      padding: 0 0 0 22px;
      border: 0;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card li::before {
      content: "";
      position: absolute;
      top: .65em;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #050706;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide li::before {
      background: var(--dom-lime);
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card:not(.dom-info-card--wide)::before {
      margin-bottom: 28px;
      color: #050706;
      font-size: 14px;
      font-weight: 700;
      line-height: 1;
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card:nth-child(2)::before {
      content: "01";
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card:nth-child(3)::before {
      content: "02";
    }
    #express-audit .dom-audit-form + .dom-info-grid .dom-info-card:nth-child(4)::before {
      content: "03";
    }
    .dom-feature--full-expertise .dom-feature__intro span {
      gap: 0;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.55;
    }
    .dom-feature--full-expertise .dom-feature__intro span::before {
      display: none;
    }
    .dom-feature--full-expertise .dom-feature__text {
      padding-top: 0;
      background: transparent;
    }
    .dom-feature--full-expertise .dom-feature__text h2,
    .dom-feature--full-expertise .dom-info-card h3 {
      color: #050706;
    }
    .dom-feature--full-expertise .dom-feature__text p,
    .dom-feature--full-expertise .dom-info-card p,
    .dom-feature--full-expertise .dom-info-card li {
      color: #050706;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.6;
    }
    .dom-full-hero {
      display: grid;
      grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
      gap: 16px;
      align-items: stretch;
      margin-bottom: 16px;
    }
    .dom-full-hero__summary,
    .dom-full-hero__analysis {
      min-width: 0;
      min-height: 0;
    }
    .dom-full-hero__summary {
      display: grid;
      grid-template-rows: auto 1fr auto;
      align-content: start;
      gap: 28px;
      padding: 32px;
      background: var(--dom-lime);
      color: #050706;
    }
    .dom-full-hero__summary span {
      color: #050706;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.55;
    }
    .dom-full-hero__summary h2 {
      max-width: 520px;
      color: #050706;
      font-size: clamp(30px, 3.2vw, 42px);
      font-weight: 700;
      line-height: 1.08;
    }
    .dom-full-hero__summary p {
      max-width: 520px;
      margin-top: 18px;
      color: #050706;
      font-size: 15px;
      line-height: 1.6;
    }
    .dom-full-hero__summary strong {
      display: block;
      margin-bottom: 16px;
      color: #050706;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-services .dom-full-hero__button-secondary {
      min-width: 0;
      min-height: 48px;
      padding: 13px 22px;
      border: 1px solid transparent;
      background: #fff !important;
      color: #050706;
      font-size: 14px;
      font-weight: 600;
      box-shadow: none;
    }
    .dom-services .dom-full-hero__button-secondary:hover,
    .dom-services .dom-full-hero__button-secondary:active {
      border-color: #050706;
      background: transparent !important;
      color: #050706;
      box-shadow: none;
    }
    .dom-full-hero__analysis {
      display: grid;
      grid-template-rows: auto 190px;
      background: var(--dom-soft);
      color: #050706;
    }
    .dom-full-hero__analysis > div {
      padding: 28px 32px;
    }
    .dom-full-hero__analysis h2 {
      max-width: 720px;
      color: #050706;
      font-size: clamp(22px, 2.1vw, 30px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-full-hero__analysis p {
      max-width: 760px;
      margin-top: 14px;
      color: #050706;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.5;
    }
    .dom-full-hero__media {
      min-height: 190px;
      margin: 0;
      overflow: hidden;
    }
    .dom-full-hero__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .dom-full-scope {
      gap: 16px;
      margin-top: 16px;
    }
    .dom-full-scope .dom-info-card {
      display: grid;
      grid-template-rows: 96px 1fr;
      align-content: start;
      min-height: 340px;
      padding: 32px;
      border: 0;
    }
    .dom-full-scope .dom-info-card h3 {
      max-width: 560px;
      font-size: clamp(22px, 1.85vw, 28px);
      font-weight: 700;
      line-height: 1.14;
    }
    .dom-full-scope .dom-info-card:nth-child(3) h3 {
      max-width: 620px;
      font-size: clamp(21px, 1.7vw, 26px);
    }
    .dom-full-scope .dom-info-card ul {
      display: grid;
      grid-auto-rows: minmax(31px, auto);
      gap: 12px;
      margin: 0;
      padding: 24px 0 0;
      list-style: none;
      align-content: start;
    }
    .dom-full-scope .dom-info-card li {
      position: relative;
      margin: 0;
      padding: 0 0 0 22px;
    }
    .dom-full-scope .dom-info-card li::before {
      content: "";
      position: absolute;
      top: .65em;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #050706;
    }
    .dom-full-result {
      grid-template-columns: 1fr;
      margin-top: 16px;
    }
    .dom-full-result .dom-info-card--wide {
      display: grid;
      grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
      gap: 34px 48px;
      min-height: 0;
      padding: 32px;
      background: var(--dom-black);
      color: #fff;
    }
    .dom-full-result .dom-info-card--wide h3,
    .dom-full-result .dom-info-card--wide p,
    .dom-full-result .dom-info-card--wide li {
      color: #fff;
    }
    .dom-full-result .dom-info-card--wide h3 {
      font-size: clamp(24px, 2.2vw, 32px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-full-result .dom-info-card--wide p {
      margin: 0;
      max-width: 720px;
      align-self: start;
    }
    .dom-full-result .dom-info-card--wide ul {
      display: grid;
      grid-column: 1 / -1;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .dom-full-result .dom-info-card--wide li {
      position: relative;
      margin: 0;
      min-height: 118px;
      padding: 44px 18px 18px;
      background: rgba(255,255,255,.07);
    }
    .dom-full-result .dom-info-card--wide li::before {
      content: "";
      position: absolute;
      top: 22px;
      left: 18px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--dom-lime);
    }
    .dom-feature--urban-support {
      background: #fff;
    }
    .dom-urban-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr);
      gap: 16px;
      align-items: stretch;
      margin-bottom: 16px;
    }
    .dom-urban-hero__media,
    .dom-urban-hero__content {
      min-width: 0;
      min-height: 500px;
    }
    .dom-urban-hero__media {
      overflow: hidden;
      background: var(--dom-black);
    }
    .dom-urban-hero__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: saturate(.95) brightness(.82);
    }
    .dom-urban-hero__content {
      display: grid;
      grid-template-rows: auto 1fr auto auto;
      align-content: start;
      gap: 28px;
      padding: 32px;
      background: var(--dom-black);
      color: #fff;
    }
    .dom-urban-hero__content span {
      color: #fff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.55;
    }
    .dom-urban-hero__content h2 {
      max-width: 620px;
      color: #fff;
      font-size: clamp(30px, 3.2vw, 42px);
      font-weight: 700;
      line-height: 1.08;
    }
    .dom-urban-hero__content p {
      max-width: 600px;
      color: #fff;
      font-size: 15px;
      line-height: 1.6;
    }
    .dom-urban-hero__content strong {
      display: block;
      margin-bottom: 16px;
      color: #fff;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-urban-intro {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 16px;
      margin-bottom: 16px;
    }
    .dom-urban-intro article {
      min-width: 0;
      padding: 32px;
      background: var(--dom-soft);
      color: #050706;
    }
    .dom-urban-intro article:first-child {
      background: var(--dom-lime);
    }
    .dom-urban-intro h2 {
      max-width: 620px;
      color: #050706;
      font-size: clamp(24px, 2.2vw, 32px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-urban-intro p {
      max-width: 760px;
      color: #050706;
      font-size: 15px;
      line-height: 1.6;
    }
    .dom-urban-intro p + p {
      margin-top: 16px;
    }
    .dom-urban-work {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      align-items: stretch;
    }
    .dom-urban-help,
    .dom-urban-format {
      display: grid;
      grid-template-columns: minmax(240px, .34fr) minmax(0, 1fr);
      gap: 34px;
      min-width: 0;
      padding: 32px;
      color: #050706;
    }
    .dom-urban-help {
      order: 2;
      background: var(--dom-beige);
    }
    .dom-urban-format {
      order: 1;
      background: var(--dom-black);
      color: #fff;
    }
    .dom-urban-help h3,
    .dom-urban-format h3 {
      color: #050706;
      font-size: clamp(24px, 2.2vw, 32px);
      font-weight: 700;
      line-height: 1.12;
    }
    .dom-urban-format h3 {
      color: #fff;
    }
    .dom-urban-help ul {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px 30px;
      margin: 0;
      padding: 4px 0 0;
      list-style: none;
    }
    .dom-urban-format ol {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: urban-steps;
    }
    .dom-urban-help li,
    .dom-urban-format li {
      position: relative;
      margin: 0;
      padding-left: 22px;
      color: #050706;
      font-size: 15px;
      line-height: 1.55;
    }
    .dom-urban-help li::before {
      content: "";
      position: absolute;
      top: .65em;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #050706;
    }
    .dom-urban-format li {
      counter-increment: urban-steps;
      min-height: 178px;
      padding: 50px 18px 20px;
      color: #fff;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.45;
      background: rgba(255, 255, 255, .07);
    }
    .dom-urban-format li::before {
      content: counter(urban-steps, decimal-leading-zero);
      position: absolute;
      top: 18px;
      left: 18px;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.55;
    }
    .dom-urban-format strong {
      display: block;
      margin-bottom: 12px;
      min-height: 50px;
      color: #fff;
      font-size: 21px;
      font-weight: 700;
      line-height: 1.15;
    }
    .dom-expert {
      padding: 84px 0 96px;
      background: #fff;
      scroll-margin-top: 90px;
    }
    .dom-expert__grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, .55fr);
      gap: 16px;
      align-items: stretch;
    }
    .dom-expert__text,
    .dom-expert__photo {
      min-width: 0;
    }
    .dom-expert__text {
      order: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 390px;
      padding: 44px;
      background: var(--dom-soft);
      color: #050706;
    }
    .dom-expert__text span {
      display: block;
      margin-bottom: 42px;
      color: #050706;
      font-size: 14px;
      font-weight: 500;
    }
    .dom-expert__text h2 {
      max-width: 780px;
      color: #050706;
      font-size: clamp(32px, 3vw, 44px);
      font-weight: 700;
      line-height: 1.08;
      overflow-wrap: anywhere;
    }
    .dom-expert__text p {
      max-width: 720px;
      margin-top: 34px;
      color: #050706;
      font-size: 15px;
      line-height: 1.62;
    }
    .dom-expert__text .button {
      width: fit-content;
      margin-top: 34px;
      border-radius: 999px;
      background: #050706;
      color: #fff;
      box-shadow: none;
    }
    .dom-expert__text .button:hover {
      border: 1px solid #050706;
      background: transparent;
      color: #050706;
    }
    .dom-expert__photo {
      order: 2;
      position: relative;
      min-height: 390px;
      background: var(--dom-soft);
      overflow: hidden;
    }
    .dom-expert__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 12%;
      filter: saturate(.9) brightness(.98);
    }
    .dom-expert__proof {
      margin-top: 16px;
      padding-top: 0;
    }
    .dom-expert__proof .dom-proof__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 0;
    }
    .dom-proof__grid article {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-height: 260px;
      padding: 30px;
      background: var(--dom-soft);
      color: #050706;
    }
    .dom-proof__grid article:nth-child(2) {
      background: var(--dom-lime);
    }
    .dom-proof__grid article:nth-child(3) {
      background: var(--dom-blue);
    }
    .dom-proof__grid article:nth-child(4) {
      background: var(--dom-beige);
    }
    .dom-proof__grid span {
      display: block;
      min-height: 70px;
      color: #050706;
      font-size: clamp(28px, 2.05vw, 34px);
      font-weight: 700;
      line-height: 1.05;
    }
    .dom-proof__grid h3 {
      min-height: 24px;
      margin-top: 0;
      color: #050706;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.35;
    }
    .dom-proof__grid p {
      margin-top: 24px;
      color: #050706;
      font-size: 15px;
      line-height: 1.58;
    }
    .dom-cta {
      padding: 76px 0 92px;
      background: #fff;
    }
    .dom-cta__grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(380px, .72fr);
      gap: 16px;
      align-items: stretch;
    }
    .dom-cta__text,
    .dom-cta__form {
      min-width: 0;
      padding: 38px;
      background: var(--dom-beige);
      color: #050706;
    }
    .dom-cta__text span {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #050706;
      font-size: 14px;
      font-weight: 500;
    }
    .dom-cta__text span::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
      flex: 0 0 auto;
    }
    .dom-cta__text h2 {
      max-width: 780px;
      margin-top: 32px;
      color: #050706;
      font-size: clamp(30px, 3vw, 42px);
      font-weight: 700;
      line-height: 1.1;
    }
    .dom-cta__facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 42px;
    }
    .dom-cta__facts p {
      min-height: 94px;
      margin: 0;
      padding: 18px;
      background: rgba(255,255,255,.58);
      color: #050706;
      font-size: 15px;
      line-height: 1.42;
    }
    .dom-cta__form {
      position: relative;
      background: var(--dom-lime);
      color: #050706;
    }
    .dom-cta__form::before {
      content: "Быстрый старт";
      display: inline-flex;
      margin-bottom: 22px;
      color: #050706;
      font-size: 14px;
      font-weight: 500;
    }
    .dom-cta__form h3 {
      color: #050706;
      font-size: clamp(28px, 2.35vw, 34px);
      font-weight: 700;
      line-height: 1.1;
    }
    .dom-cta__form form {
      display: grid;
      gap: 12px;
      margin-top: 26px;
    }
    .dom-cta__form input {
      width: 100%;
      min-height: 56px;
      border: 1px solid rgba(5,7,6,.16);
      border-radius: 0;
      background: rgba(255,255,255,.9);
      color: #050706;
      padding: 0 18px;
      font-family: inherit;
      font-size: 15px;
      font-weight: 500;
      outline: none;
    }
    .dom-cta__form input::placeholder {
      color: rgba(5,7,6,.55);
    }
    .dom-cta__form input:focus {
      border-color: #071108;
      background: #fff;
    }
    .dom-cta__form .button {
      width: 100%;
      min-height: 52px;
      margin-top: 0;
      border: 1px solid #050706;
      border-radius: 999px;
      background: #050706;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      box-shadow: none;
    }
    .dom-cta__form .button:hover {
      background: transparent;
      color: #050706;
    }
    .dom-cta__form .consent {
      margin: 4px 0 0;
      color: rgba(5,7,6,.58);
      font-size: 11px;
      line-height: 1.45;
    }

    @media (max-width: 1180px) {
      .dom-hero__grid,
      .dom-feature__grid,
      .dom-feature__grid--reverse,
      .dom-section__head,
      .dom-section__head--row,
      .dom-audit-form,
      .dom-expert__grid,
      .dom-cta__grid {
        grid-template-columns: 1fr;
      }
      .dom-full-hero {
        grid-template-columns: 1fr;
      }
      .dom-urban-hero,
      .dom-urban-intro,
      .dom-urban-work {
        grid-template-columns: 1fr;
      }
      .dom-urban-help,
      .dom-urban-format {
        grid-template-columns: 1fr;
      }
      .dom-urban-format ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .dom-hero__grid {
        grid-template-areas:
          "image"
          "intro";
      }
      .dom-service-grid,
      .dom-process__grid,
      .dom-info-grid--four,
      .dom-proof__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      #express-audit .dom-audit-form + .dom-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .dom-full-result .dom-info-card--wide {
        grid-template-columns: 1fr;
      }
      .dom-full-result .dom-info-card--wide ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 24px;
      }
      .dom-expert__proof .dom-proof__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 760px) {
      .dom-hero {
        padding: 20px 0 54px;
      }
      .dom-hero__grid,
      .dom-service-grid,
      .dom-process__grid,
      .dom-tile-grid--four,
      .dom-info-grid,
      .dom-info-grid--four,
      .dom-proof__grid,
      .dom-cta__facts {
        grid-template-columns: 1fr;
      }
      .dom-hero__panel,
      .dom-feature__intro {
        min-height: 380px;
      }
      .dom-hero__panel,
      .dom-feature__intro--image > div,
      .dom-feature__intro,
      .dom-feature__text,
      .dom-info-card,
      .dom-audit-form,
      .dom-mini-tile,
      .dom-process__grid article,
      .dom-service-card,
      .dom-proof__grid article,
      .dom-expert__text,
      .dom-cta__text,
      .dom-cta__form {
        padding: 24px;
      }
      .dom-feature__intro--image,
      .dom-hero__panel--image {
        padding: 0;
      }
      .dom-hero__panel--image > div {
        padding: 24px;
      }
      .dom-hero h1,
      .dom-feature__intro h2 {
        font-size: 34px;
      }
      .dom-cta__text h2 {
        font-size: 32px;
      }
      .dom-service-card {
        min-height: 0;
        padding: 0;
      }
      .dom-audit-form {
        padding: 0;
      }
      .dom-process__grid article,
      .dom-expert__text,
      .dom-expert__photo {
        min-height: 320px;
      }
      .dom-full-hero__summary,
      .dom-full-hero__analysis {
        min-height: 0;
      }
      .dom-full-hero__summary,
      .dom-full-hero__analysis > div {
        padding: 24px;
      }
      .dom-full-hero__summary > * {
        min-width: 0;
        box-sizing: border-box;
      }
      .dom-full-hero__summary h2 {
        font-size: 38px;
      }
      .dom-full-hero__media {
        min-height: 220px;
      }
      .dom-urban-hero__media,
      .dom-urban-hero__content {
        min-height: 0;
      }
      .dom-urban-hero__media {
        min-height: 260px;
      }
      .dom-urban-hero__content,
      .dom-urban-intro article,
      .dom-urban-help,
      .dom-urban-format {
        padding: 24px;
      }
      .dom-urban-help ul {
        grid-template-columns: 1fr;
      }
      .dom-urban-format ol {
        grid-template-columns: 1fr;
      }
      .dom-urban-format li {
        min-height: 0;
      }
      .dom-urban-format strong {
        font-size: 20px;
      }
      .dom-service-card__top {
        gap: 14px;
        min-height: 0;
        padding: 24px 24px 0;
      }
      .dom-service-card__top span {
        font-size: 24px;
        line-height: 1.12;
      }
      .dom-service-card p {
        margin-top: 24px;
        padding: 0 24px;
        font-size: 15px;
      }
      .dom-service-card strong {
        margin-top: 28px;
        padding: 0 24px;
        font-size: 24px;
      }
      .dom-service-card__media {
        height: 220px;
        margin-top: 24px;
      }
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide ul {
        grid-template-columns: 1fr;
      }
      #express-audit .dom-audit-form + .dom-info-grid {
        grid-template-columns: 1fr;
      }
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card {
        min-height: 0;
        padding: 24px;
      }
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card h3 {
        min-height: 0;
        padding: 0;
      }
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card p {
        padding: 6px 0 0;
      }
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card ul,
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card ol {
        padding: 22px 0 0;
      }
      #express-audit .dom-audit-form + .dom-info-grid .dom-info-card--wide ul {
        padding-top: 0;
      }
      .dom-full-scope .dom-info-card,
      .dom-full-result .dom-info-card--wide {
        min-height: 0;
        padding: 24px;
      }
      .dom-full-result .dom-info-card--wide ul {
        grid-template-columns: 1fr;
      }
      .dom-full-result .dom-info-card--wide li {
        min-height: 0;
      }
      .dom-expert__text,
      .dom-expert__photo {
        order: initial;
      }
      .dom-expert__proof .dom-proof__grid {
        grid-template-columns: 1fr;
      }
      .dom-proof__grid article {
        min-height: 0;
      }
      .dom-proof__grid span {
        min-height: 0;
      }
      .dom-expert__text .button {
        width: 100%;
      }
    }

    .home-wow {
      background:
        linear-gradient(90deg, rgba(5, 7, 6, .035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(5, 7, 6, .035) 1px, transparent 1px),
        #fff;
      background-size: 72px 72px;
    }
    .home-wow .hero {
      min-height: calc(100vh - 72px);
      padding: 24px 0 72px;
      display: flex;
      align-items: stretch;
      background: transparent;
    }
    .home-wow .hero__layout {
      position: relative;
      min-height: calc(100vh - 168px);
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: minmax(430px, 1fr) auto;
      grid-template-areas: none;
      gap: 16px;
      align-items: stretch;
    }
    .home-wow .home-hero__media {
      grid-column: 4 / -1;
      grid-row: 1 / 3;
      min-height: 690px;
      overflow: hidden;
      background: var(--home-black);
    }
    .home-wow .home-hero__media::after {
      background:
        linear-gradient(90deg, rgba(5, 7, 6, .82) 0%, rgba(5, 7, 6, .38) 32%, rgba(5, 7, 6, .02) 70%),
        linear-gradient(180deg, rgba(5, 7, 6, .05), rgba(5, 7, 6, .44));
    }
    .home-wow .home-hero__media img {
      transform: scale(1.04);
      transform-origin: center;
      filter: saturate(1.05) contrast(1.04);
    }
    .home-wow .home-hero__caption {
      position: absolute;
      right: 28px;
      bottom: 28px;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
      max-width: 320px;
    }
    .home-wow .home-hero__caption span {
      display: inline-flex;
      min-height: 38px;
      align-items: center;
      border: 1px solid rgba(255, 255, 255, .44);
      border-radius: 999px;
      background: rgba(255, 255, 255, .14);
      padding: 8px 14px;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      backdrop-filter: blur(10px);
    }
    .home-wow .hero__content {
      position: relative;
      z-index: 2;
      grid-column: 1 / 8;
      grid-row: 1;
      min-height: 0;
      display: flex;
      justify-content: flex-end;
      background: transparent;
      padding: 54px 0 54px 0;
      color: #fff;
    }
    .home-wow .hero__content::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: min(47vw, 600px);
      height: 100%;
      background: var(--home-lime);
      z-index: -1;
    }
    .home-wow .hero__promise,
    .home-wow .hero .section-label,
    .home-wow .hero h1,
    .home-wow .hero__text,
    .home-wow .hero-note {
      width: min(100%, 620px);
      margin-left: 48px;
    }
    .home-wow .hero__promise {
      margin-bottom: 46px;
      color: var(--home-ink);
    }
    .home-wow .hero .section-label {
      color: var(--home-ink);
    }
    .home-wow .hero h1 {
      max-width: 760px;
      margin-top: 24px;
      color: var(--home-ink);
      font-size: clamp(56px, 6vw, 92px);
      line-height: .96;
    }
    .home-wow .hero__text {
      max-width: 570px;
      margin-top: 28px;
      color: var(--home-ink);
      font-size: 18px;
      line-height: 1.58;
    }
    .home-wow .hero-actions {
      width: min(100%, 620px);
      margin-left: 48px;
      padding-top: 42px;
    }
    .home-wow .hero-note {
      color: rgba(5, 7, 6, .62);
    }
    .home-wow .hero-form {
      position: relative;
      z-index: 3;
      grid-column: 8 / -1;
      grid-row: 2;
      align-self: end;
      max-width: none;
      min-height: 300px;
      border: 0;
      background: var(--home-soft);
      padding: 34px;
      box-shadow: 0 24px 80px rgba(5, 7, 6, .18);
    }
    .home-wow .hero-form::before {
      content: "";
      position: absolute;
      left: -96px;
      top: 0;
      width: 80px;
      height: 100%;
      background: var(--home-black);
    }
    .home-wow #cases {
      padding-top: 24px;
    }
    .home-wow .risk-layout {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-auto-rows: 190px;
      gap: 16px;
    }
    .home-wow .risk-intro {
      grid-column: 1 / 6;
      grid-row: 1 / 3;
      min-height: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 34px;
      background: var(--home-lime);
    }
    .home-wow .risk-card {
      min-height: 0;
      height: auto;
      overflow: hidden;
    }
    .home-wow .risk-card--one {
      grid-column: 6 / 10;
      grid-row: 1 / 3;
    }
    .home-wow .risk-card--two {
      grid-column: 10 / 13;
      grid-row: 1 / 2;
    }
    .home-wow .risk-card--three {
      grid-column: 10 / 13;
      grid-row: 2 / 4;
    }
    .home-wow .risk-card--four {
      grid-column: 1 / 6;
      grid-row: 3 / 4;
      grid-template-columns: .42fr .58fr;
    }
    .home-wow .risk-card__media {
      height: auto;
      min-height: 100%;
    }
    .home-wow .risk-card p {
      font-size: clamp(18px, 1.45vw, 24px);
    }
    .home-wow .accent {
      grid-column: 6 / 10;
      grid-row: 3 / 4;
      min-height: 0;
      padding: 28px;
      font-size: clamp(18px, 1.5vw, 24px);
    }
    .home-wow .expert-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-areas:
        "photo photo photo photo photo copy copy copy copy copy copy copy"
        "photo photo photo photo photo action action action action action action action";
    }
    .home-wow .expert-photo {
      min-height: 680px;
    }
    .home-wow .expert-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 46px;
    }
    .home-wow .expert-action {
      align-items: center;
      padding: 34px 46px;
    }
    .home-wow .services-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-auto-rows: minmax(300px, auto);
    }
    .home-wow .service-card:nth-child(1) {
      grid-column: 1 / 5;
    }
    .home-wow .service-card:nth-child(2) {
      grid-column: 5 / 10;
      transform: translateY(-28px);
    }
    .home-wow .service-card:nth-child(3) {
      grid-column: 10 / 13;
    }
    .home-wow .service-card__body {
      min-height: 560px;
    }
    .home-wow .trust-section {
      position: relative;
      overflow: hidden;
    }
    .home-wow .trust-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("background2.png");
      background-size: cover;
      background-position: center;
      opacity: .18;
      filter: grayscale(.2);
    }
    .home-wow .trust-section .container {
      position: relative;
      z-index: 1;
    }
    .home-wow .trust-card {
      min-height: 340px;
      display: flex;
      flex-direction: column;
    }
    .home-wow .trust-value {
      margin-top: auto;
    }
    @media (max-width: 1180px) {
      .home-wow .hero__layout {
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        grid-template-areas:
          "copy media"
          "copy form";
      }
      .home-wow .home-hero__media {
        grid-column: auto;
        grid-row: auto;
        min-height: 560px;
      }
      .home-wow .hero__content,
      .home-wow .hero-form {
        grid-column: auto;
        grid-row: auto;
      }
      .home-wow .hero h1 {
        font-size: clamp(44px, 5.4vw, 64px);
      }
      .home-wow .hero-form::before {
        display: none;
      }
      .home-wow .risk-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
      }
      .home-wow .risk-intro,
      .home-wow .risk-card--one,
      .home-wow .risk-card--two,
      .home-wow .risk-card--three,
      .home-wow .risk-card--four,
      .home-wow .accent {
        grid-column: auto;
        grid-row: auto;
        min-height: 300px;
      }
      .home-wow .expert-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
          "copy"
          "photo"
          "action";
      }
      .home-wow .expert-photo {
        min-height: 540px;
      }
      .home-wow .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .home-wow .service-card:nth-child(1),
      .home-wow .service-card:nth-child(2),
      .home-wow .service-card:nth-child(3) {
        grid-column: auto;
        transform: none;
      }
    }
    @media (max-width: 760px) {
      .home-wow .hero {
        min-height: auto;
        padding: 14px 0 54px;
      }
      .home-wow .hero__layout {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-areas:
          "media"
          "copy"
          "form";
      }
      .home-wow .home-hero__media {
        min-height: 280px;
      }
      .home-wow .home-hero__caption {
        right: 18px;
        bottom: 18px;
      }
      .home-wow .home-hero__caption span {
        min-height: 32px;
        padding: 6px 10px;
        font-size: 12px;
      }
      .home-wow .hero__content {
        padding: 24px;
        background: var(--home-lime);
      }
      .home-wow .hero__content::before {
        display: none;
      }
      .home-wow .hero__promise,
      .home-wow .hero .section-label,
      .home-wow .hero h1,
      .home-wow .hero__text,
      .home-wow .hero-note,
      .home-wow .hero-actions {
        width: 100%;
        margin-left: 0;
      }
      .home-wow .hero h1 {
        font-size: 38px;
        line-height: 1;
      }
      .home-wow .hero-form {
        min-height: 0;
        padding: 24px;
        box-shadow: none;
      }
      .home-wow .risk-layout,
      .home-wow .services-grid {
        grid-template-columns: 1fr;
      }
      .home-wow .risk-card--four {
        grid-template-columns: 1fr;
      }
      .home-wow .expert-copy,
      .home-wow .expert-action {
        padding: 24px;
      }
      .home-wow .expert-photo {
        min-height: 430px;
      }
    }
    .home-wow .hero__layout {
      min-height: 760px;
      grid-template-rows: 1fr;
      grid-template-areas: none;
    }
    .home-wow .home-hero__media {
      grid-column: 4 / -1;
      grid-row: 1;
      height: 760px;
      min-height: 0;
    }
    .home-wow .hero__content {
      grid-column: 1 / 8;
      grid-row: 1;
    }
    .home-wow .hero-form {
      position: absolute;
      right: 0;
      bottom: 0;
      grid-column: auto;
      grid-row: auto;
      width: min(520px, 42%);
      min-height: 0;
    }
    @media (max-width: 1180px) {
      .home-wow .hero__layout {
        min-height: 720px;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: 1fr;
        grid-template-areas: none;
      }
      .home-wow .home-hero__media {
        grid-column: 4 / -1;
        grid-row: 1;
        height: 720px;
        min-height: 0;
      }
      .home-wow .hero__content {
        grid-column: 1 / 8;
        grid-row: 1;
      }
      .home-wow .hero-form {
        position: absolute;
        width: min(470px, 46%);
      }
    }
    @media (max-width: 760px) {
      .home-wow .hero__layout {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
          "media"
          "copy"
          "form";
      }
      .home-wow .home-hero__media {
        grid-area: media;
        grid-column: auto;
        grid-row: auto;
        height: auto;
        min-height: 280px;
      }
      .home-wow .hero__content {
        grid-area: copy;
        grid-column: auto;
        grid-row: auto;
      }
      .home-wow .hero-form {
        position: relative;
        right: auto;
        bottom: auto;
        grid-area: form;
        width: 100%;
      }
    }

    .home-audit {
      --home-ink: #050706;
      --home-muted: #3c4854;
      --home-soft: #f5f6f7;
      --home-lime: #a5df60;
      --home-blue: #cfe0f4;
      --home-beige: #ddd3ca;
      --home-black: #1b1b1b;
      background: #fff;
      color: var(--home-ink);
    }
    .home-audit h1,
    .home-audit h2,
    .home-audit h3 {
      color: var(--home-ink);
      letter-spacing: 0;
      font-weight: 700;
    }
    .home-audit .button {
      min-height: 48px;
      border: 1px solid var(--home-ink);
      border-radius: 999px;
      background: var(--home-ink);
      color: #fff;
      box-shadow: none;
      font-size: 14px;
      font-weight: 600;
    }
    .home-audit .button:hover {
      background: transparent;
      color: var(--home-ink);
    }
    .home-audit .section {
      padding: 88px 0;
      background: #fff;
    }
    .home-audit .section-title {
      font-size: clamp(32px, 3vw, 44px);
      line-height: 1.12;
    }
    .home-audit .lead {
      color: var(--home-muted);
      font-size: 16px;
      line-height: 1.65;
    }
    .home-audit .section-label {
      margin: 0 0 18px;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }
    .home-audit .section-label::before {
      width: 6px;
      height: 6px;
      background: currentColor;
    }

    .home-audit .hero {
      position: relative;
      min-height: auto;
      display: block;
      padding: 24px 0 0;
      background: #fff;
    }
    .home-audit .hero__layout {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: 520px auto;
      gap: 16px;
      align-items: stretch;
    }
    .home-audit .home-hero__media {
      position: relative;
      grid-column: 1 / -1;
      grid-row: 1;
      min-height: 0;
      height: auto;
      margin: 0;
      overflow: hidden;
      background: var(--home-black);
    }
    .home-audit .home-hero__media::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(5,7,6,.78) 0%, rgba(5,7,6,.38) 36%, rgba(5,7,6,.08) 72%),
        linear-gradient(180deg, rgba(5,7,6,.1), rgba(5,7,6,.42));
    }
    .home-audit .home-hero__media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(1.05) contrast(1.04);
    }
    .home-audit .home-hero__caption {
      position: absolute;
      right: 28px;
      bottom: 28px;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
      max-width: 340px;
    }
    .home-audit .home-hero__caption span {
      display: inline-flex;
      min-height: 36px;
      align-items: center;
      border: 1px solid rgba(255,255,255,.42);
      border-radius: 999px;
      background: rgba(255,255,255,.14);
      padding: 7px 13px;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      backdrop-filter: blur(10px);
    }
    .home-audit .hero__content {
      position: relative;
      z-index: 2;
      grid-column: 1 / 8;
      grid-row: 1;
      align-self: end;
      max-width: none;
      min-width: 0;
      padding: 0 0 46px 46px;
      color: #fff;
    }
    .home-audit .hero__promise {
      max-width: 420px;
      margin: 0 0 16px;
      color: rgba(255,255,255,.74);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.45;
      text-transform: none;
    }
    .home-audit .hero .section-label {
      margin-bottom: 18px;
      color: #fff;
    }
    .home-audit .hero h1 {
      max-width: 760px;
      color: #fff;
      font-size: clamp(42px, 4.8vw, 68px);
      line-height: 1.04;
    }
    .home-audit .hero__text {
      max-width: 620px;
      margin-top: 22px;
      color: rgba(255,255,255,.82);
      font-size: 17px;
      line-height: 1.62;
    }
    .home-audit .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
      padding: 0;
    }
    .home-audit .hero-actions .button {
      border-color: var(--home-lime);
      background: var(--home-lime);
      color: var(--home-ink);
    }
    .home-audit .hero-actions .button:hover {
      border-color: #fff;
      background: transparent;
      color: #fff;
    }
    .home-audit .hero-actions .button.secondary {
      border-color: rgba(255,255,255,.48);
      background: transparent;
      color: #fff;
      backdrop-filter: none;
    }
    .home-audit .hero-actions .button.secondary:hover {
      background: #fff;
      color: var(--home-ink);
    }
    .home-audit .hero-note {
      margin-top: 16px;
      color: rgba(255,255,255,.62);
      font-size: 13px;
      line-height: 1.45;
    }
    .home-audit .hero-form {
      grid-column: 8 / -1;
      grid-row: 2;
      transform: translateY(-88px);
      display: grid;
      gap: 18px;
      min-width: 0;
      border: 0;
      border-radius: 0;
      background: var(--home-lime);
      padding: 34px;
      box-shadow: none;
      color: var(--home-ink);
      backdrop-filter: none;
    }
    .home-audit .hero-form h2 {
      color: var(--home-ink);
      font-size: clamp(22px, 1.9vw, 28px);
      line-height: 1.16;
    }
    .home-audit .hero-form p {
      margin: 0;
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.55;
    }
    .home-audit .hero-form form,
    .home-audit .cta-form form {
      display: grid;
      gap: 10px;
    }
    .home-audit .hero-form input,
    .home-audit .cta-form input {
      width: 100%;
      min-height: 54px;
      border: 1px solid rgba(5,7,6,.16);
      border-radius: 0;
      background: #fff;
      padding: 0 15px;
      color: var(--home-ink);
      font-size: 15px;
    }
    .home-audit .hero-form .button {
      width: fit-content;
      margin-top: 4px;
    }
    .home-audit .hero-form__notes {
      display: grid;
      gap: 6px;
      color: rgba(5,7,6,.66);
      font-size: 12px;
      line-height: 1.35;
    }

    .home-audit #cases {
      padding-top: 0;
    }
    .home-audit .risk-layout {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-auto-rows: 190px;
      gap: 16px;
    }
    .home-audit .risk-intro {
      grid-column: 1 / 6;
      grid-row: 1 / 3;
      min-width: 0;
      min-height: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 34px;
      background: var(--home-lime);
    }
    .home-audit .risk-intro .section-title {
      max-width: 520px;
    }
    .home-audit .risk-intro .lead {
      max-width: 470px;
      margin-top: 22px;
      color: var(--home-ink);
    }
    .home-audit .risk-card {
      min-width: 0;
      min-height: 0;
      height: auto;
      display: grid;
      grid-template-columns: 1fr;
      overflow: hidden;
      border: 0;
      border-radius: 0;
      background: var(--home-soft);
      box-shadow: none;
    }
    .home-audit .risk-card--one {
      grid-column: 6 / 10;
      grid-row: 1 / 3;
    }
    .home-audit .risk-card--two {
      grid-column: 10 / 13;
      grid-row: 1;
    }
    .home-audit .risk-card--three {
      grid-column: 10 / 13;
      grid-row: 2 / 4;
      background: var(--home-black);
    }
    .home-audit .risk-card--four {
      grid-column: 1 / 6;
      grid-row: 3;
      grid-template-columns: .42fr .58fr;
      background: var(--home-blue);
    }
    .home-audit .risk-card__media {
      min-height: 0;
      height: auto;
      background: rgba(5,7,6,.08);
    }
    .home-audit .risk-card__media::after {
      background: rgba(5,7,6,.16);
    }
    .home-audit .risk-card__copy {
      display: flex;
      min-height: 0;
      flex-direction: column;
      justify-content: space-between;
      gap: 22px;
      padding: 26px;
      background: transparent;
    }
    .home-audit .risk-card p {
      max-width: 380px;
      color: var(--home-ink);
      font-size: clamp(18px, 1.45vw, 24px);
      font-weight: 700;
      line-height: 1.24;
    }
    .home-audit .risk-card--three p,
    .home-audit .risk-card--three .risk-card__num {
      color: #fff;
    }
    .home-audit .risk-card__num {
      width: auto;
      height: auto;
      display: inline;
      border-radius: 0;
      background: transparent;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
    }
    .home-audit .risk-card__line {
      width: 70px;
      height: 2px;
      background: currentColor;
      opacity: .22;
    }
    .home-audit .accent {
      grid-column: 6 / 10;
      grid-row: 3;
      min-height: 0;
      margin: 0;
      display: flex;
      align-items: center;
      gap: 18px;
      border: 0;
      background: var(--home-black);
      padding: 28px;
      color: #fff;
      font-size: clamp(18px, 1.5vw, 24px);
      font-weight: 700;
      line-height: 1.28;
    }
    .home-audit .accent .icon-box {
      width: 42px;
      height: 42px;
      border: 1px solid var(--home-lime);
      border-radius: 50%;
      background: transparent;
      color: var(--home-lime);
      font-size: 16px;
    }
    .home-audit .accent strong {
      color: var(--home-lime);
    }

    .home-audit .expert-section {
      background: #fff;
    }
    .home-audit .expert-grid {
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
      grid-template-areas:
        "photo copy"
        "photo action";
      gap: 16px;
    }
    .home-audit .expert-photo {
      position: relative;
      grid-area: photo;
      min-height: 650px;
      margin: 0;
      overflow: hidden;
      background: var(--home-black);
    }
    .home-audit .expert-photo img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
    .home-audit .expert-copy {
      grid-area: copy;
      max-width: none;
      min-width: 0;
      padding: 42px;
      background: var(--home-lime);
    }
    .home-audit .expert-copy .section-title {
      max-width: 760px;
    }
    .home-audit .expert-text {
      display: grid;
      gap: 14px;
      max-width: 820px;
      margin-top: 28px;
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.66;
    }
    .home-audit .expert-facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 30px;
      background: transparent;
    }
    .home-audit .expert-fact {
      padding: 18px;
      background: rgba(255,255,255,.52);
      color: var(--home-ink);
    }
    .home-audit .expert-fact:nth-child(2) {
      background: var(--home-beige);
    }
    .home-audit .expert-fact:nth-child(3) {
      background: var(--home-black);
      color: #fff;
    }
    .home-audit .expert-fact strong,
    .home-audit .expert-fact span {
      color: inherit;
    }
    .home-audit .expert-action {
      grid-area: action;
      margin: 0;
      padding: 30px 42px;
      background: var(--home-soft);
    }

    .home-audit .services-head,
    .home-audit .two-col-head {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 16px;
      max-width: none;
      margin-bottom: 28px;
      align-items: end;
    }
    .home-audit .services-head .lead {
      margin: 0;
    }
    .home-audit .services-grid,
    .home-audit .steps-grid,
    .home-audit .trust-grid {
      display: grid;
      gap: 16px;
    }
    .home-audit .services-grid {
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.16fr) minmax(0, .92fr);
    }
    .home-audit .service-card {
      border: 0;
      border-radius: 0;
      background: var(--home-soft);
      box-shadow: none;
    }
    .home-audit .service-card.featured {
      background: var(--home-lime);
      color: var(--home-ink);
    }
    .home-audit .service-card:nth-child(3) {
      background: var(--home-blue);
    }
    .home-audit .service-card__body {
      display: grid;
      grid-template-rows: auto auto 1fr auto auto;
      min-height: 500px;
      gap: 22px;
      padding: 30px;
    }
    .home-audit .service-card h3,
    .home-audit .service-card.featured h3,
    .home-audit .price,
    .home-audit .featured .price {
      color: var(--home-ink);
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
      line-height: 1.12;
    }
    .home-audit .service-card p,
    .home-audit .featured p,
    .home-audit .service-card li,
    .home-audit .featured li {
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.58;
    }
    .home-audit .check {
      width: 8px;
      height: 8px;
      margin-top: .55em;
      display: inline-block;
      border-radius: 0;
      background: var(--home-ink);
      color: transparent;
      font-size: 0;
    }
    .home-audit .service-card .button {
      width: fit-content;
      align-self: end;
    }

    .home-audit .steps-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .home-audit .step-card {
      min-height: 250px;
      border: 0;
      border-radius: 0;
      background: var(--home-soft);
      padding: 28px;
      box-shadow: none;
    }
    .home-audit .step-card:nth-child(2) {
      background: var(--home-lime);
    }
    .home-audit .step-card:nth-child(3) {
      background: var(--home-blue);
    }
    .home-audit .step-card:nth-child(4) {
      background: var(--home-beige);
    }
    .home-audit .step-num {
      width: auto;
      height: auto;
      display: block;
      border-radius: 0;
      background: transparent;
      color: var(--home-ink);
      font-size: 28px;
      font-weight: 700;
    }
    .home-audit .step-label {
      color: var(--home-ink);
      font-size: 13px;
      letter-spacing: 0;
      text-transform: none;
    }
    .home-audit .step-card h3 {
      margin-top: 42px;
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 700;
    }
    .home-audit .step-card p {
      margin-top: 16px;
      color: var(--home-ink);
      font-size: 15px;
      line-height: 1.58;
    }
    .home-audit .process-strip {
      margin-top: 16px;
      border: 0;
      border-radius: 0;
      background: var(--home-black);
      padding: 30px 34px;
    }
    .home-audit .process-strip p {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
    }
    .home-audit .process-strip .button {
      border-color: #fff;
      background: #fff;
      color: var(--home-ink);
    }

    .home-audit .trust-section {
      position: relative;
      overflow: hidden;
      background: var(--home-black);
    }
    .home-audit .trust-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("background2.png");
      background-size: cover;
      background-position: center;
      opacity: .18;
    }
    .home-audit .trust-section .container {
      position: relative;
      z-index: 1;
    }
    .home-audit .trust-section .section-label,
    .home-audit .trust-section .section-title {
      color: #fff !important;
    }
    .home-audit .trust-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .home-audit .trust-card {
      min-height: 320px;
      display: flex;
      flex-direction: column;
      border: 0;
      border-radius: 0;
      background: #fff;
      padding: 28px;
    }
    .home-audit .trust-card:nth-child(2) {
      background: var(--home-lime);
    }
    .home-audit .trust-card:nth-child(3) {
      background: var(--home-blue);
    }
    .home-audit .trust-card:nth-child(4) {
      background: var(--home-beige);
    }
    .home-audit .trust-card .icon-box {
      width: auto;
      height: auto;
      display: block;
      border-radius: 0;
      background: transparent;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
    }
    .home-audit .trust-value {
      margin-top: auto;
      color: var(--home-ink);
      font-size: clamp(30px, 3vw, 42px);
      font-weight: 700;
    }
    .home-audit .trust-card h3,
    .home-audit .trust-card p {
      color: var(--home-ink);
    }
    .home-audit .quote {
      border: 0;
      border-radius: 0;
      background: rgba(255,255,255,.08);
      padding: 30px 34px;
    }
    .home-audit .quote p {
      color: #fff;
      font-size: 19px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.45;
    }
    .home-audit .quote cite {
      color: rgba(255,255,255,.72);
    }

    .home-audit .cta-box {
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }
    .home-audit .cta-box__inner {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
      gap: 16px;
      padding: 0;
    }
    .home-audit .cta-box__inner > div:first-child {
      padding: 38px;
      background: var(--home-beige);
    }
    .home-audit .cta-eyebrow {
      margin: 0;
      color: var(--home-ink);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }
    .home-audit .cta-box h2 {
      max-width: 760px;
      margin-top: 30px;
      color: var(--home-ink);
      font-size: clamp(32px, 3vw, 44px);
      line-height: 1.12;
    }
    .home-audit .cta-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      color: var(--home-ink);
    }
    .home-audit .cta-list div {
      align-items: flex-start;
      gap: 12px;
      background: #fff;
      padding: 18px;
      color: var(--home-ink);
      font-size: 14px;
      line-height: 1.45;
    }
    .home-audit .cta-form {
      border-radius: 0;
      background: var(--home-lime);
      padding: 38px;
      box-shadow: none;
    }
    .home-audit .cta-form h3 {
      color: var(--home-ink);
      font-size: clamp(28px, 2.35vw, 34px);
    }
    .home-audit .cta-form .button {
      width: 100%;
    }
    .home-audit .consent {
      color: rgba(5,7,6,.58);
      text-align: left;
    }

    @media (max-width: 1180px) {
      .home-audit .hero__layout {
        grid-template-rows: 480px auto;
      }
      .home-audit .hero__content {
        grid-column: 1 / 9;
        padding: 0 32px 38px;
      }
      .home-audit .hero-form {
        grid-column: 7 / -1;
      }
      .home-audit .risk-layout,
      .home-audit .services-grid,
      .home-audit .steps-grid,
      .home-audit .trust-grid,
      .home-audit .expert-grid,
      .home-audit .cta-box__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .home-audit .risk-intro,
      .home-audit .risk-card--one,
      .home-audit .risk-card--two,
      .home-audit .risk-card--three,
      .home-audit .risk-card--four,
      .home-audit .accent {
        grid-column: auto;
        grid-row: auto;
        min-height: 280px;
      }
      .home-audit .expert-grid {
        grid-template-areas:
          "copy copy"
          "photo action";
      }
      .home-audit .services-head,
      .home-audit .two-col-head {
        grid-template-columns: 1fr;
        align-items: start;
      }
    }
    @media (max-width: 760px) {
      .home-audit .section {
        padding: 62px 0;
      }
      .home-audit .hero {
        padding-top: 14px;
      }
      .home-audit .hero__layout {
        grid-template-columns: 1fr;
        grid-template-rows: 280px auto auto;
      }
      .home-audit .home-hero__media {
        grid-column: 1;
        grid-row: 1;
      }
      .home-audit .home-hero__caption {
        right: 18px;
        bottom: 18px;
      }
      .home-audit .home-hero__caption span {
        min-height: 32px;
        padding: 6px 10px;
        font-size: 12px;
      }
      .home-audit .hero__content {
        grid-column: 1;
        grid-row: 2;
        align-self: stretch;
        padding: 24px;
        background: var(--home-lime);
      }
      .home-audit .hero__promise,
      .home-audit .hero .section-label,
      .home-audit .hero h1,
      .home-audit .hero__text,
      .home-audit .hero-note {
        color: var(--home-ink);
      }
      .home-audit .hero h1 {
        font-size: 34px;
        line-height: 1.08;
      }
      .home-audit .hero__text {
        font-size: 15px;
      }
      .home-audit .hero-actions {
        align-items: stretch;
        flex-direction: column;
      }
      .home-audit .hero-actions .button,
      .home-audit .hero-form .button,
      .home-audit .service-card .button {
        width: 100%;
      }
      .home-audit .hero-actions .button {
        border-color: var(--home-ink);
        background: var(--home-ink);
        color: #fff;
      }
      .home-audit .hero-actions .button.secondary {
        border-color: var(--home-ink);
        color: var(--home-ink);
      }
      .home-audit .hero-form {
        grid-column: 1;
        grid-row: 3;
        transform: none;
        padding: 24px;
      }
      .home-audit .risk-layout,
      .home-audit .services-grid,
      .home-audit .steps-grid,
      .home-audit .trust-grid,
      .home-audit .expert-grid,
      .home-audit .cta-box__inner,
      .home-audit .cta-list,
      .home-audit .expert-facts {
        grid-template-columns: 1fr;
      }
      .home-audit .risk-card--four {
        grid-template-columns: 1fr;
      }
      .home-audit .risk-intro,
      .home-audit .risk-card--one,
      .home-audit .risk-card--two,
      .home-audit .risk-card--three,
      .home-audit .risk-card--four,
      .home-audit .accent {
        min-height: 0;
      }
      .home-audit .expert-grid {
        grid-template-areas:
          "copy"
          "photo"
          "action";
      }
      .home-audit .expert-copy,
      .home-audit .expert-action,
      .home-audit .cta-box__inner > div:first-child,
      .home-audit .cta-form {
        padding: 24px;
      }
      .home-audit .expert-photo {
        min-height: 430px;
      }
      .home-audit .service-card__body {
        min-height: 0;
      }
    }

    .home-audit .hero__layout {
      position: relative;
      grid-template-rows: 600px;
    }
    .home-audit .home-hero__media {
      grid-column: 1 / -1;
      grid-row: 1;
    }
    .home-audit .hero__content {
      grid-column: 1 / 8;
      grid-row: 1;
    }
    .home-audit .hero-form {
      position: absolute;
      right: 0;
      bottom: 0;
      grid-column: auto;
      grid-row: auto;
      width: min(520px, 42%);
      transform: none;
      box-shadow: 0 26px 90px rgba(5, 7, 6, .18);
    }
    @media (max-width: 1180px) {
      .home-audit .hero__layout {
        grid-template-rows: 560px;
      }
      .home-audit .hero__content {
        grid-column: 1 / 9;
      }
      .home-audit .hero-form {
        position: absolute;
        width: min(470px, 46%);
      }
    }
    @media (max-width: 760px) {
      .home-audit .hero__layout {
        grid-template-columns: 1fr;
        grid-template-rows: 280px auto auto;
      }
      .home-audit .home-hero__media {
        grid-column: 1;
        grid-row: 1;
      }
      .home-audit .hero__content {
        grid-column: 1;
        grid-row: 2;
      }
      .home-audit .hero-form {
        position: relative;
        right: auto;
        bottom: auto;
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        box-shadow: none;
      }
    }

    .home-audit .risk-layout {
      grid-auto-rows: minmax(320px, auto);
    }
    .home-audit .risk-card--two {
      grid-row: 1 / 2;
      grid-template-rows: 110px minmax(0, 1fr);
    }
    .home-audit .risk-card--two .risk-card__media {
      min-height: 0;
      height: 110px;
    }
    .home-audit .risk-card--two .risk-card__copy {
      min-height: 0;
      padding: 24px;
      gap: 18px;
    }
    .home-audit .risk-card--two p {
      font-size: clamp(18px, 1.35vw, 22px);
      line-height: 1.2;
    }
    .home-audit .risk-layout {
      grid-auto-rows: minmax(320px, auto);
    }
    .home-audit .risk-card--two {
      grid-template-rows: 110px minmax(0, 1fr);
    }
    .home-audit .risk-card--two .risk-card__media {
      min-height: 0;
      height: 110px;
    }
    .home-audit .risk-card {
      height: auto;
    }
    .home-audit .risk-card--two {
      height: 320px;
      min-height: 320px;
      grid-template-rows: 110px minmax(0, 1fr);
    }

    .home-audit .risk-layout {
      grid-template-columns: minmax(0, 1.55fr) minmax(0, 1.25fr) minmax(300px, .9fr) !important;
      grid-template-rows: 320px 320px 220px !important;
      grid-auto-rows: unset !important;
    }
    .home-audit .risk-intro {
      grid-column: 1 !important;
      grid-row: 1 / 3 !important;
    }
    .home-audit .risk-card--one {
      grid-column: 2 !important;
      grid-row: 1 / 3 !important;
    }
    .home-audit .risk-card--two {
      grid-column: 3 !important;
      grid-row: 1 !important;
      height: auto !important;
      min-height: 0 !important;
      grid-template-rows: 112px minmax(0, 1fr) !important;
    }
    .home-audit .risk-card--three {
      grid-column: 3 !important;
      grid-row: 2 / 4 !important;
    }
    .home-audit .risk-card--four {
      grid-column: 1 !important;
      grid-row: 3 !important;
    }
    .home-audit .accent {
      grid-column: 2 !important;
      grid-row: 3 !important;
    }
    .home-audit .risk-card--two .risk-card__copy {
      padding: 24px !important;
      gap: 14px !important;
    }
    .home-audit .risk-card--two p {
      font-size: 22px !important;
      line-height: 1.18 !important;
    }

    @media (max-width: 1180px) {
      .home-audit .risk-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        grid-auto-rows: auto !important;
      }
      .home-audit .risk-intro,
      .home-audit .risk-card--one,
      .home-audit .risk-card--two,
      .home-audit .risk-card--three,
      .home-audit .risk-card--four,
      .home-audit .accent {
        grid-column: auto !important;
        grid-row: auto !important;
      }
      .home-audit .risk-card--two {
        min-height: 320px !important;
      }
    }

    @media (max-width: 760px) {
      .home-audit .risk-layout {
        grid-template-columns: 1fr !important;
      }
      .home-audit .risk-card--two {
        min-height: 0 !important;
      }
    }
/* Homepage 2026 — premium editorial redesign */
.hp-home {
  --hp-ink: #050706;
  --hp-lime: #a7e35c;
  --hp-blue: #c9dcf1;
  --hp-beige: #ddd3c8;
  --hp-soft: #f1f2f0;
  overflow: hidden;
  background: #fff;
  color: var(--hp-ink);
}
.hp-home *, .hp-home *::before, .hp-home *::after { box-sizing: border-box; }
.hp-home h1, .hp-home h2, .hp-home h3, .hp-home p { margin: 0; color: inherit; }
.hp-home h1, .hp-home h2, .hp-home h3 { letter-spacing: -.045em; }
.hp-header .header__actions .button,
.hp-header .mobile-menu .button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; padding: 9px 9px 9px 20px; background: var(--bright-green); color: #050706; box-shadow: none; transition: background-color .2s ease, color .2s ease; }
.hp-header { --hp-lime: #a7e35c; }
.hp-header .button i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #050706; font-size: 17px; font-style: normal; transition: background-color .2s ease, color .2s ease; }
.hp-header .header__actions .button:hover,
.hp-header .mobile-menu .button:hover { background: #050706; color: #fff; }
.hp-header .button:hover i { background: #fff; color: var(--hp-lime); }
.hp-section-index { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hp-kicker { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.hp-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--hp-lime); }
.hp-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; border: 0; border-radius: 999px; padding: 9px 9px 9px 22px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.hp-button i { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; border-radius: 50%; font-size: 17px; font-style: normal; transition: background-color .2s ease, color .2s ease; }
.hp-button--lime { background: var(--hp-lime); color: #050706; }
.hp-button--lime i { background: #fff; color: #050706; }
.hp-button--lime:hover { background: #050706; color: #fff; }
.hp-button--lime:hover i { background: #fff; color: var(--hp-lime); }
.hp-button--dark { background: #050706; color: #fff; }
.hp-button--dark i { background: var(--hp-lime); color: #050706; }
.hp-button--dark:hover { background: var(--hp-lime); color: #050706; }
.hp-button--dark:hover i { background: #050706; color: var(--hp-lime); }
.hp-text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 700; }
.hp-text-link span { font-size: 22px; transition: transform .2s ease; }
.hp-text-link:hover span { transform: translateX(5px); }

.hp-hero { padding: 18px 0 0; background: #fff; }
.hp-hero__stage { position: relative; min-height: 760px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr); grid-template-rows: 1fr auto; background: #050706; color: #fff; }
.hp-hero__copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 82px 64px 150px; }
.hp-hero__copy .hp-kicker { margin-bottom: 42px; color: rgba(255,255,255,.72); }
.hp-hero__promise { max-width: 560px; margin-bottom: 16px !important; color: rgba(255,255,255,.72) !important; font-size: 14px; font-weight: 600; }
.hp-hero h1 { max-width: 780px; font-size: clamp(52px, 5.4vw, 82px); font-weight: 600; line-height: .96; }
.hp-hero h1 em { display: block; color: var(--hp-lime); font-style: normal; }
.hp-hero__lead { max-width: 650px; margin-top: 30px !important; color: rgba(255,255,255,.66) !important; font-size: 17px; line-height: 1.6; }
.hp-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.hp-hero__visual { position: relative; grid-column: 2; grid-row: 1 / 3; min-height: 760px; margin: 0; overflow: hidden; }
.hp-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #050706 0%, transparent 22%), linear-gradient(180deg, transparent 55%, rgba(5,7,6,.72)); }
.hp-hero__visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.hp-hero__visual figcaption { position: absolute; z-index: 3; top: 32px; right: 32px; width: 180px; padding: 15px; border: 1px solid rgba(255,255,255,.35); background: rgba(5,7,6,.36); backdrop-filter: blur(8px); }
.hp-hero__visual figcaption span { display: block; color: rgba(255,255,255,.62); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.hp-hero__visual figcaption strong { display: block; margin-top: 8px; font-size: 13px; line-height: 1.35; }
.hp-map-line { position: absolute; z-index: 2; border: 1px solid rgba(167,227,92,.85); transform: skew(-14deg) rotate(-2deg); box-shadow: 0 0 24px rgba(167,227,92,.18); }
.hp-map-line--one { width: 58%; height: 28%; top: 31%; left: 23%; }
.hp-map-line--two { width: 34%; height: 18%; top: 39%; left: 35%; border-color: rgba(255,255,255,.5); }
.hp-scan-card { position: absolute; z-index: 4; right: 28px; bottom: 118px; width: 245px; padding: 20px; background: var(--hp-lime); color: #050706; }
.hp-scan-card__status { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.hp-scan-card__status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #050706; }
.hp-scan-card strong { display: block; margin-top: 24px; font-size: 24px; line-height: 1.1; }
.hp-scan-card div { display: flex; gap: 5px; margin-top: 18px; }
.hp-scan-card div span { padding: 5px 7px; background: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; }
.hp-hero__proof { position: relative; z-index: 5; grid-column: 1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 64px 28px; border-top: 1px solid rgba(255,255,255,.18); }
.hp-hero__proof div { padding: 22px 22px 0 0; }
.hp-hero__proof strong { display: block; color: var(--hp-lime); font-size: 23px; font-weight: 600; }
.hp-hero__proof span { display: block; max-width: 140px; margin-top: 5px; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.4; }
.hp-quick-form { position: absolute; z-index: 10; left: 64px; right: 64px; bottom: -68px; display: grid; grid-template-columns: 1.25fr .9fr .7fr 56px; align-items: end; gap: 10px; padding: 20px; background: #fff; box-shadow: 0 22px 55px rgba(5,7,6,.16); color: #050706; }
.hp-quick-form > div { padding-right: 24px; }
.hp-quick-form > div span { display: block; margin-bottom: 6px; color: #657063; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.hp-quick-form > div strong { font-size: 17px; line-height: 1.3; }
.hp-quick-form input { width: 100%; height: 56px; border: 0; background: var(--hp-soft); padding: 0 16px; outline: 0; font-size: 13px; }
.hp-quick-form input:focus { box-shadow: inset 0 0 0 2px var(--hp-lime); }
.hp-quick-form button { width: 56px; height: 56px; border: 0; border-radius: 50%; background: #050706; color: #fff; font-size: 23px; cursor: pointer; }

.hp-manifesto { padding: 104px 0 52px; }
.hp-manifesto__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 48px; align-items: start; }
.hp-manifesto h2 { max-width: 790px; font-size: clamp(38px, 4vw, 58px); font-weight: 500; line-height: 1.06; }
.hp-manifesto h2 { margin-top: 0; }
.hp-manifesto h2 span { color: #8c928b; }
.hp-manifesto__aside { padding-top: 0; }
.hp-manifesto__aside p { color: #616760; font-size: 15px; line-height: 1.65; }
.hp-manifesto__aside a { display: inline-block; margin-top: 30px; border-bottom: 1px solid #050706; padding-bottom: 5px; font-size: 13px; font-weight: 700; }

.hp-risks { padding-bottom: 112px; }
.hp-risk-grid { display: grid; grid-template-columns: 1.12fr .88fr .75fr; grid-template-rows: 300px 260px 150px; gap: 14px; }
.hp-risk { position: relative; overflow: hidden; }
.hp-risk img { width: 100%; height: 100%; object-fit: cover; }
.hp-risk--lead { grid-row: 1 / 3; }
.hp-risk--lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(5,7,6,.92)); }
.hp-risk__overlay { position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 30px; color: #fff; }
.hp-risk span { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hp-risk__overlay h3 { max-width: 510px; margin-top: 16px; font-size: 31px; font-weight: 600; line-height: 1.05; }
.hp-risk__overlay p { max-width: 460px; margin-top: 14px; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.5; }
.hp-risk--lime { display: flex; flex-direction: column; padding: 28px; background: var(--hp-lime); }
.hp-risk--lime strong { margin-top: auto; font-size: 66px; font-weight: 500; letter-spacing: -.06em; }
.hp-risk--lime h3 { max-width: 400px; margin-top: 4px; font-size: 20px; font-weight: 600; line-height: 1.15; }
.hp-risk__tags { display: flex; gap: 6px; margin-top: 22px; }
.hp-risk__tags i { padding: 5px 9px; background: rgba(255,255,255,.58); font-size: 10px; font-style: normal; font-weight: 700; }
.hp-risk--image { grid-column: 3; grid-row: 1 / 3; }
.hp-risk--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,7,6,.1), rgba(5,7,6,.86)); }
.hp-risk--image div { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 26px; color: #fff; }
.hp-risk--image h3 { margin-top: 12px; font-size: 22px; font-weight: 600; line-height: 1.12; }
.hp-risk--blue { display: flex; flex-direction: column; padding: 28px; background: var(--hp-blue); }
.hp-risk--blue h3 { max-width: 440px; margin-top: auto; font-size: 22px; font-weight: 600; line-height: 1.13; }
.hp-risk--blue a { position: absolute; top: 24px; right: 24px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #050706; color: var(--hp-lime); font-size: 17px; transition: background-color .2s ease, color .2s ease; }
.hp-risk--blue a:hover { background: var(--hp-lime); color: #050706; }
.hp-risks .hp-risk h3 {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.035em;
}
.hp-risk-note { position: relative; grid-column: 1 / -1; min-height: 150px; display: flex; align-items: center; padding: 32px 42px 32px 132px; background: var(--hp-beige); color: #050706; }
.hp-risk-note::before { content: "!"; position: absolute; left: 42px; top: 50%; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: #050706; color: var(--hp-lime); font-size: 34px; font-weight: 600; line-height: 1; transform: translateY(-50%); }
.hp-risk-note p { max-width: 1080px; color: #050706; font-family: "Manrope", Arial, sans-serif; font-size: 25px; font-weight: 600; line-height: 1.14; letter-spacing: -.035em; }

.hp-method { padding: 112px 0; background: var(--hp-soft); }
.hp-method__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.hp-method__intro { position: sticky; top: 110px; align-self: start; }
.hp-method__intro h2 { max-width: 510px; margin-top: 0; font-size: clamp(38px, 4vw, 58px); font-weight: 500; line-height: 1.06; }
.hp-method__intro > p:not(.hp-section-index) { max-width: 480px; margin-top: 26px; color: #626862; font-size: 15px; line-height: 1.65; }
.hp-method__intro .hp-button { margin-top: 34px; }
.hp-method__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bfc3bd; }
.hp-method__steps li { min-height: 158px; display: grid; grid-template-columns: 62px 1fr auto; gap: 24px; align-items: center; border-bottom: 1px solid #bfc3bd; }
.hp-method__steps > li > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: #fff; font-size: 12px; font-weight: 700; }
.hp-method__steps h3 { font-family: "Manrope", Arial, sans-serif; font-size: 25px; font-weight: 600; line-height: 1.14; letter-spacing: -.035em; }
.hp-method__steps p { max-width: 520px; margin-top: 10px; color: #686e68; font-size: 13px; line-height: 1.55; }
.hp-method__steps > li > i { color: #8a9089; font-size: 11px; font-style: normal; text-transform: uppercase; }
.hp-method__steps li:nth-child(2) > span { background: var(--hp-lime); }

.hp-services { padding: 118px 0; }
.hp-section-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: start; margin-bottom: 52px; }
.hp-section-head h2 { max-width: 730px; margin-top: 0; font-size: clamp(40px, 4vw, 58px); font-weight: 500; line-height: 1.04; }
.hp-section-head > p { max-width: 430px; color: #676d67; font-size: 15px; line-height: 1.65; }
.hp-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hp-service { min-height: 620px; position: relative; display: grid; grid-template-rows: 58px minmax(0, 1fr) 190px; overflow: hidden; padding: 28px; }
.hp-service__top { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; }
.hp-service__top span { font-size: 12px; font-weight: 700; }
.hp-service__top a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #050706; color: var(--hp-lime); font-size: 17px; transition: background-color .2s ease, color .2s ease; }
.hp-service__top a:hover { background: var(--hp-lime); color: #050706; }
.hp-service > div:last-of-type { position: relative; z-index: 3; grid-row: 2; align-self: start; display: grid; grid-template-rows: 98px 36px auto; gap: 10px; width: 100%; margin-top: 0; padding-top: 42px; }
.hp-service p { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.hp-service .hp-service__description { max-width: 430px; margin-top: 0; color: #050706; opacity: 1; font-size: 15px; font-weight: 400; line-height: 1.6; letter-spacing: 0; text-transform: none; }
.hp-service h3 { align-self: start; max-width: 430px; margin-top: 0; font-family: "Manrope", Arial, sans-serif; font-size: 25px; font-weight: 600; line-height: 1.14; letter-spacing: -.035em; }
.hp-service strong { display: block; align-self: start; margin-top: 0; font-family: "Manrope", Arial, sans-serif; font-size: 25px; font-weight: 600; line-height: 1.14; letter-spacing: -.035em; }
.hp-service--express { background: var(--hp-soft); }
.hp-service--express img,
.hp-service--full > img,
.hp-service--support > img { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; width: 100%; height: 190px; margin: 0; object-fit: cover; }
.hp-service--full { background: var(--hp-lime); }
.hp-service--full ul { margin: 42px 0 0; padding: 0; list-style: none; }
.hp-service--full li { border-top: 1px solid rgba(5,7,6,.25); padding: 14px 0; font-size: 13px; }
.hp-service--support { background: var(--hp-blue); color: #050706; }
.hp-service--support::after { display: none; }
.hp-service--support .hp-service__top a { background: #050706; color: var(--hp-lime); }
.hp-service--support .hp-service__top a:hover { background: var(--hp-lime); color: #050706; }

/* Unified body-copy treatment on light homepage surfaces */
.hp-home .hp-manifesto__aside p,
.hp-home .hp-method__intro > p:not(.hp-section-index),
.hp-home .hp-method__steps p,
.hp-home .hp-section-head > p,
.hp-home .hp-service .hp-service__description,
.hp-home .hp-expert__text p,
.hp-home .hp-cta__copy > p:not(.hp-section-index) {
  color: #050706;
  opacity: 1;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.hp-expert { padding: 24px 0 96px; background: #fff; }
.hp-expert__stage {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "copy photo" "facts facts";
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(5,7,6,.18);
  box-shadow: 0 22px 56px rgba(5,7,6,.1);
}
.hp-expert__stage::before { display: none; }
.hp-expert__photo { position: relative; grid-area: photo; min-height: 560px; margin: 0; overflow: hidden; }
.hp-expert__photo::before { content: ""; position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(255,255,255,.12); pointer-events: none; }
.hp-expert__photo::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(5,7,6,.94)); }
.hp-expert__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 52% top; filter: saturate(.78) contrast(1.06); }
.hp-expert__photo figcaption { position: absolute; z-index: 2; left: 34px; bottom: 36px; color: #fff; }
.hp-expert__photo strong { display: block; font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.hp-expert__photo span { display: block; margin-top: 7px; color: var(--hp-lime); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hp-expert__copy { position: relative; grid-area: copy; display: flex; flex-direction: column; justify-content: center; padding: 42px 58px 38px; color: #050706; }
.hp-expert__copy::before { content: ""; width: 52px; height: 5px; margin-bottom: 22px; background: var(--hp-lime); }
.hp-expert__copy h2 { position: relative; max-width: 790px; margin: 0; color: #050706; font-size: clamp(38px, 4vw, 58px); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
.hp-expert__text { max-width: 790px; display: block; margin-top: 24px; }
.hp-home .hp-expert__text p { margin: 12px 0 0; color: #050706; font-size: 15px; line-height: 1.6; }
.hp-home .hp-expert__text p:first-child { max-width: 740px; margin-top: 0; color: #050706; font-size: 18px; font-weight: 500; line-height: 1.5; }
.hp-home .hp-expert__text p:last-child { margin-bottom: 0; }
.hp-expert__facts { grid-area: facts; min-height: 118px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #fff; color: #050706; }
.hp-expert__facts div { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-right: 1px solid rgba(5,7,6,.16); padding: 22px 30px; }
.hp-expert__facts div:first-child { background: var(--hp-lime); }
.hp-expert__facts div:nth-child(2) { background: var(--hp-blue); }
.hp-expert__facts div:nth-child(3) { background: var(--hp-beige); }
.hp-expert__facts div:last-child { border-right: 0; }
.hp-expert__facts strong { color: #050706; font-size: clamp(34px, 3.2vw, 46px); font-weight: 500; line-height: .9; letter-spacing: -.06em; }
.hp-expert__facts span { max-width: 150px; color: rgba(5,7,6,.72); font-size: 12px; font-weight: 700; line-height: 1.35; text-transform: uppercase; }

.hp-proof { padding: 110px 0; background: #eef1eb; color: #050706; }
.hp-proof__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; align-items: stretch; }
.hp-proof__headline { height: 660px; display: flex; flex-direction: column; overflow: hidden; background: #fff; padding: 46px 48px 0; }
.hp-proof__headline h2 { max-width: 610px; margin: 0; color: #050706; font-size: clamp(38px, 4vw, 58px); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
.hp-proof__subtitle { flex: 0 0 auto; max-width: 480px; margin: 0; padding-top: 24px; color: #050706; font-size: 15px; font-weight: 400; line-height: 1.6; }
.hp-proof__headline img { flex: 0 0 330px; width: calc(100% + 96px); max-width: none; height: 330px; margin: auto -48px 0; object-fit: cover; object-position: center 62%; }
.hp-proof__cards { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 330px); }
.hp-proof__cards article { min-height: 0; display: grid; grid-template-rows: auto 56px auto 1fr; border: 0; padding: 28px; background: #fff; color: #050706; }
.hp-proof__cards article:nth-child(2) { background: var(--hp-lime); color: #050706; }
.hp-proof__cards article:nth-child(3) { background: var(--hp-blue); color: #050706; }
.hp-proof__cards article:nth-child(4) { background: #f2dfcf; color: #050706; }
.hp-proof__cards span { font-size: 12px; font-weight: 700; }
.hp-proof__cards span { grid-row: 1; }
.hp-proof__cards h3 { grid-row: 3; align-self: start; max-width: 300px; margin: 0; font-size: 25px; font-weight: 600; line-height: 1.14; letter-spacing: -.035em; }
.hp-proof__cards p { grid-row: 4; align-self: start; margin: 14px 0 0; color: #050706; opacity: .72; font-size: 15px; line-height: 1.6; }

.hp-cta { padding: 110px 0; }
.hp-cta__box { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(360px, 1fr); }
.hp-cta__copy { padding: 64px; background: var(--hp-beige); }
.hp-cta__copy h2 { max-width: 720px; margin-top: 0; font-size: clamp(38px, 4vw, 58px); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
.hp-cta__copy > p:not(.hp-section-index) { max-width: 650px; margin-top: 28px; color: #5f645e; font-size: 15px; line-height: 1.65; }
.hp-cta__copy > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 42px; }
.hp-cta__copy > div span { min-height: 64px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: #fff; padding: 13px 18px; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; }
.hp-cta__form { display: flex; flex-direction: column; justify-content: center; background: var(--hp-lime); padding: 48px; }
.hp-cta__form h3 { margin-bottom: 20px; font-size: 25px; font-weight: 600; line-height: 1.14; letter-spacing: -.035em; }
.hp-cta__form label { margin: 18px 0 8px; font-size: 11px; font-weight: 700; }
.hp-cta__form input { height: 58px; border: 0; border-bottom: 1px solid rgba(5,7,6,.32); background: rgba(255,255,255,.58); padding: 0 18px; outline: 0; font-size: 15px; }
.hp-cta__form input + .sr-only + input { margin-top: 10px; }
.hp-cta__form .hp-button { align-self: center; width: min(100%, 360px); min-height: 52px; margin-top: 26px; padding: 9px 9px 9px 22px; }
.hp-cta__form small { width: min(100%, 360px); max-width: 360px; margin: 16px auto 0; color: rgba(5,7,6,.65); font-size: 11px; line-height: 1.5; text-align: center; white-space: normal; }
.hp-footer { padding: 72px 0 30px; background: #eef1eb; color: #050706; }
.hp-footer .footer-grid { grid-template-columns: 1.35fr .75fr 1.15fr .9fr; gap: 56px; }
.hp-footer .logo { color: #050706; }
.hp-footer .logo__image { height: 32px; }
.hp-footer .footer-grid > div:first-child > p { max-width: 330px; margin-top: 26px; }
.hp-footer p,
.hp-footer a { color: rgba(5,7,6,.72); font-size: 15px; line-height: 1.6; }
.hp-footer a:hover { color: #4f8f2f; }
.hp-footer h2 { margin-bottom: 22px; color: #050706; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hp-footer ul { gap: 10px; }
.hp-footer address { gap: 10px; }
.hp-footer .footer-bottom { margin-top: 54px; padding-top: 24px; border-top: 1px solid rgba(5,7,6,.18); }
.hp-footer .footer-bottom p { color: rgba(5,7,6,.52); font-size: 12px; line-height: 1.5; }

@media (max-width: 1120px) {
  .hp-hero__stage { grid-template-columns: 1fr .85fr; }
  .hp-hero__copy { padding: 64px 42px 150px; }
  .hp-hero__proof { margin-inline: 42px; }
  .hp-quick-form { left: 42px; right: 42px; grid-template-columns: 1fr 1fr 1fr 56px; }
  .hp-manifesto__grid { grid-template-columns: .35fr 1.25fr .6fr; gap: 32px; }
  .hp-risk-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 400px 300px 300px 150px; }
  .hp-risk--lead { grid-row: 1 / 3; }
  .hp-risk--image { grid-column: 1; grid-row: 3; }
  .hp-risk--blue { grid-column: 2; grid-row: 3; }
  .hp-method__layout { gap: 60px; }
  .hp-service-grid { grid-template-columns: 1fr 1fr; }
  .hp-service--support { grid-column: 1 / -1; min-height: 620px; }
  .hp-expert__stage { grid-template-columns: 2fr 1fr; }
  .hp-expert__copy { padding-left: 40px; padding-right: 40px; }
  .hp-expert__facts div { align-items: flex-start; flex-direction: column; }
  .hp-proof__grid { gap: 0; }
}

@media (max-width: 820px) {
  .hp-hero { padding-top: 0; }
  .hp-hero__stage { width: 100%; min-height: auto; display: flex; flex-direction: column; }
  .hp-hero__copy { order: 2; padding: 44px 24px 36px; }
  .hp-hero__copy .hp-kicker { margin-bottom: 26px; }
  .hp-hero h1 { font-size: clamp(43px, 12vw, 62px); }
  .hp-hero__lead { margin-top: 22px !important; font-size: 15px; }
  .hp-hero__actions { align-items: flex-start; flex-direction: column; margin-top: 28px; }
  .hp-hero__visual { order: 1; width: 100%; min-height: 420px; }
  .hp-hero__visual::after { background: linear-gradient(180deg, transparent 50%, #050706); }
  .hp-scan-card { right: 16px; bottom: 16px; width: 210px; }
  .hp-map-line--one { width: 62%; left: 18%; }
  .hp-hero__proof { order: 3; margin: 0 24px 24px; }
  .hp-quick-form { position: relative; order: 4; left: auto; right: auto; bottom: auto; grid-template-columns: 1fr 1fr; margin: 0 16px 16px; }
  .hp-quick-form > div { grid-column: 1 / -1; }
  .hp-quick-form button { justify-self: end; }
  .hp-manifesto { padding: 72px 0 44px; }
  .hp-manifesto__grid { grid-template-columns: 1fr; gap: 26px; }
  .hp-manifesto h2 { font-size: 42px; }
  .hp-manifesto__aside { max-width: 560px; }
  .hp-risk-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 430px 320px 320px auto; }
  .hp-risk--lead { grid-column: 1 / -1; grid-row: 1; }
  .hp-risk--lime { grid-column: 1; grid-row: 2; }
  .hp-risk--image { grid-column: 2; grid-row: 2; }
  .hp-risk--blue { grid-column: 1 / -1; grid-row: 3; }
  .hp-risk-note { grid-row: 4; }
  .hp-method { padding: 80px 0; }
  .hp-method__layout { grid-template-columns: 1fr; }
  .hp-method__intro { position: static; }
  .hp-method__steps li { min-height: 145px; }
  .hp-section-head { grid-template-columns: 1fr; gap: 24px; }
  .hp-services { padding: 84px 0; }
  .hp-service { min-height: 620px; }
  .hp-expert { padding-bottom: 84px; }
  .hp-expert__stage { grid-template-columns: 1fr; grid-template-areas: "photo" "copy" "facts"; }
  .hp-expert__photo { min-height: 500px; }
  .hp-expert__copy { padding: 46px 36px; }
  .hp-proof__grid, .hp-cta__box { grid-template-columns: 1fr; }
  .hp-proof__headline { height: auto; min-height: 620px; }
  .hp-proof__cards { margin-top: 18px; }
}

@media (max-width: 560px) {
  .hp-home .container { width: min(100% - 32px, 1344px); }
  .hp-hero .container { width: 100%; }
  .hp-hero__visual { min-height: 350px; }
  .hp-hero__visual figcaption { top: 16px; right: 16px; width: 150px; }
  .hp-scan-card { width: 180px; padding: 15px; }
  .hp-scan-card strong { margin-top: 14px; font-size: 19px; }
  .hp-scan-card div span { padding: 4px 5px; font-size: 8px; }
  .hp-hero__copy { padding: 36px 20px 30px; }
  .hp-hero h1 { font-size: 43px; }
  .hp-hero__proof { grid-template-columns: 1fr; gap: 14px; padding: 22px 0; }
  .hp-hero__proof div { display: grid; grid-template-columns: 80px 1fr; align-items: center; padding: 0; }
  .hp-hero__proof span { max-width: none; margin: 0; }
  .hp-quick-form { grid-template-columns: 1fr 56px; padding: 14px; }
  .hp-quick-form input { grid-column: 1 / -1; }
  .hp-quick-form button { grid-column: 2; }
  .hp-manifesto h2, .hp-method__intro h2, .hp-section-head h2, .hp-proof__headline h2 { font-size: 36px; }
  .hp-risk-grid { display: flex; flex-direction: column; }
  .hp-risk { min-height: 300px; }
  .hp-risk--lead { min-height: 470px; }
  .hp-risk__overlay { left: 22px; right: 22px; bottom: 24px; }
  .hp-risk__overlay h3 { font-size: 27px; }
  .hp-risk--lime strong { font-size: 58px; }
  .hp-risk-note { min-height: 140px; padding: 26px 22px 26px 88px; }
  .hp-risk-note::before { left: 22px; width: 50px; height: 50px; font-size: 28px; }
  .hp-risk-note p { font-size: 21px; }
  .hp-method__layout { gap: 50px; }
  .hp-method__steps li { grid-template-columns: 50px 1fr; gap: 14px; padding: 24px 0; }
  .hp-method__steps > li > i { grid-column: 2; }
  .hp-service-grid { grid-template-columns: 1fr; }
  .hp-service, .hp-service--support { grid-column: auto; min-height: 620px; }
  .hp-service > div:last-of-type { padding-top: 40px; }
  .hp-expert__photo { min-height: 430px; }
  .hp-expert__copy { padding: 40px 24px; }
  .hp-expert__copy h2 { font-size: 36px; }
  .hp-expert__text { margin-top: 26px; }
  .hp-expert__stage::before { top: 18px; right: 18px; }
  .hp-expert__facts { grid-template-columns: 1fr; }
  .hp-expert__facts div { min-height: 118px; align-items: flex-end; flex-direction: row; padding: 26px 24px; border-right: 0; border-bottom: 1px solid rgba(5,7,6,.22); }
  .hp-expert__facts div:last-child { border-bottom: 0; }
  .hp-proof { padding: 80px 0; }
  .hp-proof__headline { min-height: 560px; padding: 36px 24px 0; }
  .hp-proof__headline img { flex-basis: 240px; width: calc(100% + 48px); height: 240px; margin-inline: -24px; }
  .hp-proof__cards { grid-template-columns: 1fr; grid-template-rows: none; }
  .hp-proof__cards article { min-height: 270px; grid-template-rows: auto 44px auto 1fr; }
  .hp-cta { padding: 72px 0; }
  .hp-cta__copy, .hp-cta__form { padding: 34px 24px; }
  .hp-cta__copy h2 { font-size: 38px; }
  .hp-cta__copy > div { grid-template-columns: 1fr; }
  .hp-cta__form small { white-space: normal; }
}

/* Homepage hero refinement — full-bleed image and side form */
.hp-home .hp-hero {
  position: relative;
  min-height: calc(100svh - 72px);
  padding: 0;
  overflow: hidden;
  background-color: #eef1eb;
  background-image: var(--hp-hero-image, url("background2.png"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hp-home .hp-hero::before {
  display: none;
}
.hp-home .hp-hero::after {
  display: none;
}
.hp-home .hp-hero__stage {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: min(100% - 40px, 1344px);
  max-width: 1344px;
  margin: 0 auto;
  min-height: calc(100svh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(360px, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 0;
  row-gap: 16px;
  padding: clamp(54px, 7vh, 88px) 0 28px;
  background: transparent;
}
.hp-home .hp-hero__visual {
  display: none;
}
.hp-home .hp-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 6, .18);
}
.hp-home .hp-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.94) contrast(1.02);
}
.hp-home .hp-hero__visual figcaption,
.hp-home .hp-map-line,
.hp-home .hp-scan-card {
  display: none;
}
.hp-home .hp-hero__copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 48px 50px;
  border: 1px solid rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 52px rgba(5, 7, 6, .12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hp-home .hp-hero__copy .hp-kicker {
  margin-bottom: clamp(28px, 4vh, 42px);
  color: rgba(5, 7, 6, .72);
}
.hp-home .hp-hero__promise {
  margin-bottom: 14px !important;
  color: rgba(5, 7, 6, .72) !important;
}
.hp-home .hp-hero h1 {
  max-width: 760px;
  color: #050706;
  font-size: clamp(52px, 4.6vw, 70px);
  font-weight: 600;
  line-height: 1;
}
.hp-home .hp-hero__lead {
  max-width: 630px;
  margin-top: 26px !important;
  color: rgba(5, 7, 6, .68) !important;
  font-size: 16px;
  line-height: 1.62;
}
.hp-home .hp-hero__actions {
  margin-top: 32px;
}
.hp-home .hp-hero__actions .hp-text-link {
  color: #050706;
}
.hp-home .hp-quick-form {
  position: relative;
  z-index: 3;
  left: auto;
  right: auto;
  bottom: auto;
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 42px 32px;
  border: 0;
  background: rgba(167, 227, 92, .96);
  box-shadow: 0 22px 60px rgba(5, 7, 6, .2);
  backdrop-filter: blur(12px);
}
.hp-home .hp-quick-form > div {
  padding: 0 0 14px;
}
.hp-home .hp-quick-form > div span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #050706;
}
.hp-home .hp-quick-form > div span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #050706;
}
.hp-home .hp-quick-form > div strong {
  display: block;
  max-width: 340px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.03em;
}
.hp-home .hp-quick-form input {
  width: 100%;
  height: 54px;
  background: rgba(255, 255, 255, .82);
  font-size: 14px;
}
.hp-home .hp-quick-form__label {
  align-self: stretch;
  margin: 6px 0 -1px;
  color: #050706;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
}
.hp-home .hp-quick-form button {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 8px;
  border: 0;
  border-radius: 999px;
  background: #050706;
  padding: 8px 10px 8px 20px;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.hp-home .hp-quick-form button i {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #050706;
  font-size: 17px;
  font-style: normal;
  transition: background-color .2s ease, color .2s ease;
}
.hp-home .hp-quick-form button:hover { background: var(--hp-lime); color: #050706; box-shadow: inset 0 0 0 1px #050706; }
.hp-home .hp-quick-form button:hover i { background: #050706; color: var(--hp-lime); }
.hp-home .hp-hero__proof {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .9);
  padding: 10px 46px 24px;
  box-shadow: 0 18px 52px rgba(5, 7, 6, .1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hp-home .hp-hero__proof div {
  padding: 16px 24px 0 0;
}
.hp-home .hp-hero__proof strong {
  color: #050706;
  font-size: 31px;
  font-weight: 600;
}
.hp-home .hp-hero__proof span {
  max-width: 190px;
  color: rgba(5, 7, 6, .66);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .hp-home .hp-hero,
  .hp-home .hp-hero__stage {
    min-height: calc(100svh - 66px);
  }
  .hp-home .hp-hero__stage {
    grid-template-columns: minmax(0, 1.65fr) minmax(290px, .85fr);
    column-gap: 0;
    width: min(100% - 40px, 1344px);
    padding: 44px 0 24px;
  }
  .hp-home .hp-hero h1 {
    font-size: clamp(46px, 6vw, 60px);
  }
  .hp-home .hp-quick-form {
    padding: 30px 24px;
  }
  .hp-home .hp-quick-form > div strong {
    font-size: 20px;
  }
}

@media (max-width: 700px) {
  .hp-home .hp-hero,
  .hp-home .hp-hero__stage {
    min-height: auto;
  }
  .hp-home .hp-hero__stage {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 16px;
    width: min(100% - 32px, 1344px);
    padding: 24px 0;
  }
  .hp-home .hp-hero__visual {
    display: none;
  }
  .hp-home .hp-hero::before {
    display: none;
  }
  .hp-home .hp-hero::after {
    display: none;
  }
  .hp-home .hp-hero__copy {
    grid-column: 1;
    grid-row: 1;
    order: initial;
    padding: 28px 24px;
  }
  .hp-home .hp-hero__copy .hp-kicker {
    margin-bottom: 26px;
  }
  .hp-home .hp-hero h1 {
    font-size: clamp(42px, 12.4vw, 58px);
    line-height: .98;
  }
  .hp-home .hp-hero__lead {
    margin-top: 22px !important;
    font-size: 15px;
  }
  .hp-home .hp-hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-top: 28px;
  }
  .hp-home .hp-quick-form {
    grid-column: 1;
    grid-row: 2;
    order: initial;
    width: 100%;
    max-width: 520px;
    margin: 0;
    padding: 24px;
  }
  .hp-home .hp-quick-form input,
  .hp-home .hp-quick-form button {
    grid-column: auto;
  }
  .hp-home .hp-hero__proof {
    grid-column: 1;
    grid-row: 3;
    order: initial;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    padding: 6px 20px 18px;
  }
  .hp-home .hp-hero__proof div {
    display: block;
    padding: 16px 8px 0 0;
  }
  .hp-home .hp-hero__proof span {
    max-width: 120px;
    margin-top: 5px;
  }
}

@media (max-width: 420px) {
  .hp-home .hp-hero__stage {
    width: calc(100% - 32px);
  }
  .hp-home .hp-hero h1 {
    font-size: 40px;
  }
  .hp-home .hp-hero__actions .hp-button {
    width: 100%;
  }
  .hp-home .hp-quick-form {
    padding: 20px;
  }
  .hp-home .hp-quick-form > div strong {
    font-size: 19px;
  }
  .hp-home .hp-hero__proof strong {
    font-size: 19px;
  }
  .hp-home .hp-hero__proof span {
    font-size: 9px;
  }
}

/* Services page — synchronized with homepage design system */
.dom-services {
  --dom-ink: #050706;
  --dom-muted: #050706;
  --dom-soft: #f1f2f0;
  --dom-soft-2: #eef1eb;
  --dom-lime: #a7e35c;
  --dom-blue: #c9dcf1;
  --dom-beige: #ddd3c8;
  --dom-black: #050706;
  color: #050706;
}

.dom-services *,
.dom-services *::before,
.dom-services *::after {
  box-sizing: border-box;
}

.dom-services h1,
.dom-services h2,
.dom-services h3,
.dom-services h4 {
  letter-spacing: -.04em;
}

.dom-services p,
.dom-services li {
  color: #050706;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.dom-hero { padding: 24px 0 104px; }
.dom-hero h1 {
  max-width: 520px;
  font-size: clamp(52px, 4.6vw, 70px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.045em;
}
.dom-hero__panel--dark p,
.dom-hero__panel--image span,
.dom-feature__intro-copy p,
.dom-urban-hero__content p { font-size: 15px; line-height: 1.6; }

.dom-hero__panel--image h2,
.dom-section__head h2,
.dom-feature__intro h2,
.dom-full-hero__summary h2,
.dom-urban-hero__content h2,
.dom-expert__text h2,
.dom-cta__text h2 {
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.04em;
}

.dom-section,
.dom-process,
.dom-feature,
.dom-expert,
.dom-cta { padding-top: 104px; padding-bottom: 104px; }

.dom-section__head { margin-bottom: 48px; }
.dom-section__head--row { margin-bottom: 48px; }

.dom-service-card__top span,
.dom-service-card strong,
.dom-process__grid span,
.dom-process__grid h3,
.dom-feature__text h2,
.dom-feature__text h3,
.dom-info-card h3,
.dom-mini-tile h3,
.dom-audit-form__text h3,
.dom-full-hero__analysis h2,
.dom-full-scope .dom-info-card h3,
.dom-full-scope .dom-info-card:nth-child(3) h3,
.dom-full-result .dom-info-card--wide h3,
.dom-urban-intro h2,
.dom-urban-help h3,
.dom-urban-format h3,
.dom-proof__grid h3,
.dom-cta__form h3 {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.035em;
}

.dom-service-card p,
.dom-process__grid p,
.dom-feature__text p,
.dom-info-card p,
.dom-info-card li,
.dom-mini-tile p,
.dom-audit-form__text p,
.dom-full-hero__summary p,
.dom-full-hero__analysis p,
.dom-urban-intro p,
.dom-urban-help li,
.dom-urban-format li,
.dom-expert__text p,
.dom-proof__grid p { color: #050706; font-size: 15px; line-height: 1.6; }

.dom-feature__intro--image .dom-feature__intro-copy p,
.dom-urban-hero__content p,
.dom-mini-tile:nth-child(1) p,
.dom-info-card--wide p,
.dom-info-card--wide li,
.dom-urban-format li { color: #fff; }

.dom-service-card__top,
.dom-process__grid article,
.dom-feature__intro,
.dom-feature__text,
.dom-info-card,
.dom-mini-tile,
.dom-proof__grid article { padding: 28px; }
.dom-service-card__top { padding-bottom: 0; }
.dom-service-card p { padding-inline: 28px; }
.dom-service-card strong { padding-inline: 28px; }
.dom-feature__intro--image { padding: 0; }

.dom-full-hero__summary h2,
.dom-urban-hero__content h2 {
  max-width: 100%;
  font-size: clamp(36px, 2.8vw, 42px);
  line-height: 1.06;
  overflow-wrap: anywhere;
}
.dom-urban-hero__content p { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

.dom-arrow,
.dom-service-card .dom-arrow {
  width: 34px;
  height: 34px;
  border: 0;
  background: #050706;
  color: var(--dom-lime);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.dom-arrow::before { width: 14px; height: 2px; }
.dom-arrow::after { width: 8px; height: 8px; border-width: 2px; transform: translateX(4px) rotate(45deg); }
.dom-arrow:hover,
.dom-service-card .dom-arrow:hover,
.dom-hero__panel--dark .dom-arrow:hover {
  transform: none;
  border: 0;
  background: var(--dom-lime);
  color: #050706;
}

.dom-services .button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  border: 0;
  border-radius: 999px;
  background: var(--dom-lime);
  color: #050706;
  padding: 9px 9px 9px 22px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: none;
  transition: background-color .2s ease, color .2s ease;
}
.dom-services .button::after {
  content: "→";
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #050706;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  transition: background-color .2s ease, color .2s ease;
}
.dom-services .button:hover {
  border: 0;
  background: #050706;
  color: #fff;
}
.dom-services .button:hover::after { background: #fff; color: var(--dom-lime); }

.dom-services .button.navy,
.dom-services .dom-process__button,
.dom-services .dom-cta__form .button,
.dom-expert__text .button {
  border: 0;
  background: #050706;
  color: #fff;
}
.dom-services .button.navy::after,
.dom-services .dom-process__button::after,
.dom-services .dom-cta__form .button::after,
.dom-expert__text .button::after { background: var(--dom-lime); color: #050706; }
.dom-services .button.navy:hover,
.dom-services .dom-process__button:hover,
.dom-services .dom-cta__form .button:hover,
.dom-expert__text .button:hover {
  border: 0;
  background: var(--dom-lime);
  color: #050706;
}
.dom-services .button.navy:hover::after,
.dom-services .dom-process__button:hover::after,
.dom-services .dom-cta__form .button:hover::after,
.dom-expert__text .button:hover::after { background: #050706; color: var(--dom-lime); }

.dom-services .dom-feature__button-secondary,
.dom-services .dom-full-hero__button-secondary {
  border: 0;
  background: var(--dom-lime) !important;
  color: #050706;
}
.dom-services .dom-feature__button-secondary:hover,
.dom-services .dom-full-hero__button-secondary:hover {
  border: 0;
  background: #050706 !important;
  color: #fff;
}

.dom-audit-form__fields input,
.dom-cta__form input { min-height: 58px; padding-inline: 18px; font-size: 15px; }
.dom-cta__facts p { min-height: 64px; display: flex; align-items: center; justify-content: center; background: #fff; padding: 13px 18px; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; }
.dom-cta__form .consent { font-size: 11px; line-height: 1.5; text-align: center; }

@media (max-width: 1180px) {
  .dom-hero { padding-top: 24px; padding-bottom: 84px; }
  .dom-section,
  .dom-process,
  .dom-feature,
  .dom-expert,
  .dom-cta { padding-top: 84px; padding-bottom: 84px; }
}

@media (max-width: 760px) {
  .dom-hero h1 { font-size: 40px; }
  .dom-hero__panel--image h2,
  .dom-section__head h2,
  .dom-feature__intro h2,
  .dom-full-hero__summary h2,
  .dom-urban-hero__content h2,
  .dom-expert__text h2,
  .dom-cta__text h2 { font-size: 36px; }
  .dom-section,
  .dom-process,
  .dom-feature,
  .dom-expert,
  .dom-cta { padding-top: 72px; padding-bottom: 72px; }
  .dom-section__head,
  .dom-section__head--row { margin-bottom: 32px; }
  .dom-service-card__top,
  .dom-process__grid article,
  .dom-feature__intro,
  .dom-feature__text,
  .dom-info-card,
  .dom-mini-tile,
  .dom-proof__grid article { padding: 24px; }
  .dom-service-card__top { padding-bottom: 0; }
  .dom-feature__intro--image { padding: 0; }
  .dom-service-card p,
  .dom-service-card strong { padding-inline: 24px; }
  .dom-services .button { width: 100%; }
}

/* Context-aware button contrast across the whole site */
.hp-home .hp-quick-form button:hover,
.hp-home .hp-quick-form button:active,
.hp-home .hp-cta__form .hp-button--dark:hover,
.hp-home .hp-cta__form .hp-button--dark:active {
  background: #fff;
  color: #050706;
  box-shadow: none;
}
.hp-home .hp-quick-form button:hover i,
.hp-home .hp-quick-form button:active i,
.hp-home .hp-cta__form .hp-button--dark:hover i,
.hp-home .hp-cta__form .hp-button--dark:active i {
  background: #050706;
  color: var(--hp-lime);
}

.dom-hero__panel--dark .dom-arrow:hover,
.dom-hero__panel--dark .dom-arrow:active,
.dom-service-card--green .dom-arrow:hover,
.dom-service-card--green .dom-arrow:active {
  background: #fff;
  color: #050706;
}

.dom-feature__intro--image .dom-process__button {
  background: #fff;
  color: #050706;
}
.dom-feature__intro--image .dom-process__button::after {
  background: #050706;
  color: var(--dom-lime);
}
.dom-feature__intro--image .dom-process__button:hover,
.dom-feature__intro--image .dom-process__button:active {
  background: var(--dom-lime);
  color: #050706;
}
.dom-feature__intro--image .dom-process__button:hover::after,
.dom-feature__intro--image .dom-process__button:active::after {
  background: #050706;
  color: var(--dom-lime);
}
.dom-feature__intro--image .dom-feature__button-secondary:hover,
.dom-feature__intro--image .dom-feature__button-secondary:active {
  background: #fff !important;
  color: #050706;
}
.dom-feature__intro--image .dom-feature__button-secondary:hover::after,
.dom-feature__intro--image .dom-feature__button-secondary:active::after {
  background: #050706;
  color: var(--dom-lime);
}

.dom-urban-hero__content .dom-process__button {
  background: #fff;
  color: #050706;
}
.dom-urban-hero__content .dom-process__button::after {
  background: #050706;
  color: var(--dom-lime);
}
.dom-urban-hero__content .dom-process__button:hover,
.dom-urban-hero__content .dom-process__button:active {
  background: var(--dom-lime);
  color: #050706;
}

.dom-full-hero__summary .dom-process__button:hover,
.dom-full-hero__summary .dom-process__button:active,
.dom-services .dom-cta__form .button:hover,
.dom-services .dom-cta__form .button:active {
  background: #fff;
  color: #050706;
}
.dom-full-hero__summary .dom-process__button:hover::after,
.dom-full-hero__summary .dom-process__button:active::after,
.dom-services .dom-cta__form .button:hover::after,
.dom-services .dom-cta__form .button:active::after {
  background: #050706;
  color: var(--dom-lime);
}
.dom-full-hero__summary .dom-full-hero__button-secondary {
  background: #fff !important;
  color: #050706;
}
.dom-full-hero__summary .dom-full-hero__button-secondary::after {
  background: #050706;
  color: var(--dom-lime);
}
.dom-full-hero__summary .dom-full-hero__button-secondary:hover,
.dom-full-hero__summary .dom-full-hero__button-secondary:active {
  background: #050706 !important;
  color: #fff;
}
.dom-full-hero__summary .dom-full-hero__button-secondary:hover::after,
.dom-full-hero__summary .dom-full-hero__button-secondary:active::after {
  background: #fff;
  color: #050706;
}

/* Strong context overrides for legacy .button.navy specificity */
.dom-services .dom-feature__intro--image .button.navy,
.dom-services .dom-urban-hero__content .button.navy {
  background: #fff;
  color: #050706;
}
.dom-services .dom-feature__intro--image .button.navy::after,
.dom-services .dom-urban-hero__content .button.navy::after {
  background: #050706;
  color: var(--dom-lime);
}
.dom-services .dom-feature__intro--image .button.navy:hover,
.dom-services .dom-feature__intro--image .button.navy:active,
.dom-services .dom-urban-hero__content .button.navy:hover,
.dom-services .dom-urban-hero__content .button.navy:active {
  background: var(--dom-lime);
  color: #050706;
}
.dom-services .dom-full-hero__summary .button.navy,
.dom-services .dom-cta__form .button.navy {
  background: #050706;
  color: #fff;
}
.dom-services .dom-full-hero__summary .button.navy:hover,
.dom-services .dom-full-hero__summary .button.navy:active,
.dom-services .dom-cta__form .button.navy:hover,
.dom-services .dom-cta__form .button.navy:active {
  background: #fff;
  color: #050706;
}

/* Full expertise: keep both actions readable and their arrow circles consistent. */
.dom-services .dom-full-hero__summary .button.navy::after,
.dom-services .dom-full-hero__summary .button.navy:hover::after,
.dom-services .dom-full-hero__summary .button.navy:active::after,
.dom-services .dom-full-hero__summary .button.navy:focus-visible::after {
  background: var(--dom-lime);
  color: #050706;
}

.dom-services .dom-full-hero__summary .button.navy.dom-full-hero__button-secondary {
  background: #fff !important;
  color: #050706;
}

.dom-services .dom-full-hero__summary .button.navy.dom-full-hero__button-secondary:hover,
.dom-services .dom-full-hero__summary .button.navy.dom-full-hero__button-secondary:active,
.dom-services .dom-full-hero__summary .button.navy.dom-full-hero__button-secondary:focus-visible {
  background: #f3f5f0 !important;
  color: #050706;
}

.dom-services .dom-full-hero__summary .dom-feature__actions .button {
  width: min(260px, 100%);
  min-height: 52px;
  flex: 0 0 260px;
}

/* Final responsive layer shared by homepage and services */
body { overflow-x: hidden; }

@media (max-width: 1024px) {
  .hp-home .container,
  .dom-services .container,
  .hp-footer .container { width: min(100% - 40px, 1344px); }

  .hp-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px 56px;
  }

  .dom-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dom-service-card:nth-child(3) { grid-column: 1 / -1; }
  .dom-process__grid,
  .dom-tile-grid--four,
  .dom-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .dom-feature__actions { align-items: stretch; }
  .dom-feature__actions .button { flex: 1 1 240px; }
}

@media (max-width: 820px) {
  .hp-home .hp-hero__stage {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 16px;
    width: min(100% - 32px, 1344px);
    min-height: auto;
    padding: 28px 0;
  }
  .hp-home .hp-hero__copy {
    grid-column: 1;
    grid-row: 1;
    padding: 44px 32px;
  }
  .hp-home .hp-quick-form {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    padding: 34px 32px;
  }
  .hp-home .hp-hero__proof {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    margin: 0;
    padding: 10px 24px 20px;
  }
  .hp-home .hp-hero h1 { font-size: clamp(46px, 8vw, 60px); }

  .hp-manifesto,
  .hp-risks,
  .hp-method,
  .hp-services,
  .hp-proof,
  .hp-cta { padding-top: 72px; padding-bottom: 72px; }

  .hp-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-service--support { grid-column: 1 / -1; }

  .dom-hero,
  .dom-section,
  .dom-process,
  .dom-feature,
  .dom-expert,
  .dom-cta { padding-top: 72px; padding-bottom: 72px; }

  .dom-hero__panel,
  .dom-feature__intro,
  .dom-feature__text,
  .dom-full-hero__summary,
  .dom-full-hero__analysis > div,
  .dom-urban-hero__content,
  .dom-urban-intro article,
  .dom-urban-help,
  .dom-urban-format,
  .dom-expert__text,
  .dom-cta__text,
  .dom-cta__form { padding: 32px; }

  .dom-feature__intro--image { padding: 0; }
  .dom-feature__intro--image > div { padding: 32px; }
  .dom-urban-hero__media { min-height: 420px; }
  .dom-urban-hero__content { min-height: auto; }
  .dom-cta__grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .container,
  .hp-home .container,
  .dom-services .container,
  .hp-footer .container { width: min(100% - 32px, 1344px); }

  .header__inner { height: 66px; }
  .logo__image { height: 25px; }
  .mobile-menu { padding-inline: 16px; }
  .hp-header .mobile-menu .button { width: 100%; margin-top: 8px; }

  .hp-home .hp-hero__stage { width: calc(100% - 32px); padding: 20px 0; }
  .hp-home .hp-hero__copy { padding: 34px 24px; }
  .hp-home .hp-hero h1 { font-size: 40px; line-height: 1; }
  .hp-home .hp-quick-form { padding: 28px 24px; }
  .hp-home .hp-hero__proof {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 24px;
  }
  .hp-home .hp-hero__proof div {
    display: grid;
    grid-template-columns: 78px 1fr;
    align-items: center;
    padding: 0;
  }
  .hp-home .hp-hero__proof span { max-width: none; margin: 0; }

  .hp-manifesto,
  .hp-risks,
  .hp-method,
  .hp-services,
  .hp-expert,
  .hp-proof,
  .hp-cta { padding-top: 64px; padding-bottom: 64px; }

  .hp-manifesto h2,
  .hp-method__intro h2,
  .hp-section-head h2,
  .hp-expert__copy h2,
  .hp-proof__headline h2,
  .hp-cta__copy h2 { font-size: 36px; }

  .hp-risk-grid { display: flex; flex-direction: column; }
  .hp-service-grid { grid-template-columns: 1fr; }
  .hp-service,
  .hp-service--support { grid-column: auto; min-height: 600px; }
  .hp-expert__facts,
  .hp-proof__cards { grid-template-columns: 1fr; }
  .hp-cta__copy,
  .hp-cta__form { padding: 34px 24px; }

  .dom-hero,
  .dom-section,
  .dom-process,
  .dom-feature,
  .dom-expert,
  .dom-cta { padding-top: 64px; padding-bottom: 64px; }

  .dom-hero__grid,
  .dom-service-grid,
  .dom-process__grid,
  .dom-feature__grid,
  .dom-full-hero,
  .dom-urban-hero,
  .dom-urban-intro,
  .dom-info-grid,
  .dom-tile-grid--four,
  .dom-proof__grid,
  .dom-cta__facts { grid-template-columns: 1fr; }

  .dom-service-card:nth-child(3) { grid-column: auto; }
  .dom-hero__panel { min-height: 420px; padding: 28px 24px; }
  .dom-hero__panel--image { padding: 0; }
  .dom-hero__panel--image > div { padding: 24px; }
  .dom-hero h1 { font-size: 40px; }

  .dom-hero__panel--image h2,
  .dom-section__head h2,
  .dom-feature__intro h2,
  .dom-full-hero__summary h2,
  .dom-urban-hero__content h2,
  .dom-expert__text h2,
  .dom-cta__text h2 { font-size: 36px; }

  .dom-hero__panel,
  .dom-feature__text,
  .dom-full-hero__summary,
  .dom-full-hero__analysis > div,
  .dom-urban-hero__content,
  .dom-urban-intro article,
  .dom-urban-help,
  .dom-urban-format,
  .dom-expert__text,
  .dom-cta__text,
  .dom-cta__form { padding: 28px 24px; }

  .dom-feature__intro--image { padding: 0; }
  .dom-feature__intro--image > div { padding: 24px; }
  .dom-urban-hero__media { min-height: 300px; }
  .dom-feature__actions { flex-direction: column; }
  .dom-feature__actions .button { flex: 0 0 auto; width: 100%; }
  .dom-services .button { width: 100%; }

  .hp-footer { padding-top: 56px; }
  .hp-footer .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .hp-footer .footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 42px; }
}

/* Responsive overflow and full-bleed media corrections */
.dom-services .dom-hero__panel--image,
.dom-services .dom-feature__intro--image {
  padding: 0 !important;
}
.dom-services .dom-hero__panel--image img,
.dom-services .dom-feature__intro--image img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: cover;
}
.dom-services .dom-hero__panel--image > div,
.dom-services .dom-feature__intro--image > div {
  position: absolute;
  inset: 0;
}

@media (max-width: 820px) {
  .dom-services .dom-hero__panel--image {
    min-height: 460px;
    background: transparent;
  }
  .dom-services .dom-hero__panel--dark {
    min-height: 360px;
    justify-content: flex-start;
  }
  .dom-services .dom-hero__panel--dark .dom-arrow { margin-top: 48px; }

  .dom-services #express-audit .dom-feature__intro--image {
    min-height: 580px;
  }
  .dom-services #express-audit .dom-feature__intro-copy {
    gap: 16px;
  }
  .dom-services #express-audit .dom-feature__actions {
    margin-top: 8px;
  }

  .dom-services .dom-service-card,
  .dom-services .dom-process__grid article,
  .dom-services .dom-mini-tile,
  .dom-services .dom-info-card,
  .dom-services .dom-proof__grid article,
  .dom-services .dom-full-hero__summary,
  .dom-services .dom-full-hero__analysis,
  .dom-services .dom-urban-hero__content,
  .dom-services .dom-expert__text,
  .dom-services .dom-cta__text,
  .dom-services .dom-cta__form {
    height: auto;
    min-height: 0;
  }

  .dom-services .dom-feature__actions .button {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .dom-services .dom-hero { padding-top: 32px; }
  .dom-services .dom-hero__panel--image { min-height: 390px; }
  .dom-services .dom-hero__panel--dark { min-height: 330px; }
  .dom-services .dom-hero__panel--image > div { padding: 24px; }

  .dom-services #express-audit .dom-feature__intro--image {
    min-height: 620px;
  }
  .dom-services #express-audit .dom-feature__intro--image > div {
    padding: 24px;
  }
  .dom-services #express-audit .dom-feature__intro-copy {
    gap: 14px;
  }

  .dom-services .dom-service-card,
  .dom-services .dom-process__grid article,
  .dom-services .dom-mini-tile,
  .dom-services .dom-info-card,
  .dom-services .dom-proof__grid article {
    min-height: 0;
  }

  .dom-services .dom-service-card__top {
    min-height: 0;
  }
  .dom-services .dom-service-card__media {
    height: 210px;
  }
  .dom-services .dom-process__grid article,
  .dom-services .dom-mini-tile,
  .dom-services .dom-info-card,
  .dom-services .dom-proof__grid article {
    grid-template-rows: none;
  }

  .hp-home .hp-proof__headline {
    height: auto;
    min-height: 0;
  }
  .hp-home .hp-expert__stage,
  .hp-home .hp-expert__copy,
  .hp-home .hp-cta__box,
  .hp-home .hp-cta__copy,
  .hp-home .hp-cta__form {
    height: auto;
    min-height: 0;
  }
}

/* Homepage mobile hero: full-width stacked color surfaces */
@media (max-width: 600px) {
  .hp-home .hp-hero {
    padding: 0;
  }
  .hp-home .hp-hero__stage {
    width: 100%;
    max-width: none;
    gap: 0;
    margin: 0;
    padding: 0;
  }
  .hp-home .hp-hero__copy,
  .hp-home .hp-quick-form,
  .hp-home .hp-hero__proof {
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .hp-home .hp-hero__copy {
    padding: 42px 32px 38px;
    background: #fff;
  }
  .hp-home .hp-quick-form {
    padding: 38px 32px 42px;
    background: var(--hp-lime);
  }
  .hp-home .hp-hero__proof {
    padding: 30px 32px 34px;
    background: #fff;
  }
}

/* Homepage mobile service-card flow and expert heading correction */
@media (max-width: 600px) {
  .hp-home .hp-service,
  .hp-home .hp-service--support {
    min-height: 0;
    display: block;
    padding: 28px 24px 220px;
  }
  .hp-home .hp-service__top {
    min-height: 34px;
  }
  .hp-home .hp-service > div:last-of-type {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    margin-top: 32px;
    padding: 0;
  }
  .hp-home .hp-service h3,
  .hp-home .hp-service strong,
  .hp-home .hp-service .hp-service__description {
    min-height: 0;
    margin: 0;
  }
  .hp-home .hp-service--express img,
  .hp-home .hp-service--full > img,
  .hp-home .hp-service--support > img {
    height: 190px;
  }

  .hp-home .hp-expert__copy h2 {
    max-width: 100%;
    font-size: 32px;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .hp-home .hp-expert__copy,
  .hp-home .hp-expert__text,
  .hp-home .hp-expert__text p {
    min-width: 0;
    max-width: 100%;
  }
}

/* Production typography and responsive consistency pass */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
button,
input,
textarea,
select {
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
}

body {
  font-weight: 400;
}

.hp-home,
.dom-services,
.hp-header,
.hp-footer {
  font-family: "Manrope", Arial, sans-serif;
}

.hp-header .nav a,
.hp-header .phone,
.hp-header .mobile-menu a {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.hp-header .button,
.hp-home .hp-button,
.hp-home .hp-text-link,
.dom-services .button {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.hp-home .hp-button,
.dom-services .button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}

.hp-header .button i,
.hp-home .hp-button i,
.hp-home .hp-quick-form button i,
.hp-home .hp-service__top a,
.hp-home .hp-risk--blue a,
.dom-services .button::after {
  font-family: Arial, sans-serif;
  font-weight: 400;
  line-height: 1;
}

.hp-home .hp-hero h1,
.hp-home .hp-manifesto h2,
.hp-home .hp-method__intro h2,
.hp-home .hp-section-head h2,
.hp-home .hp-expert__copy h2,
.hp-home .hp-proof__headline h2,
.hp-home .hp-cta__copy h2,
.dom-services .dom-hero h1,
.dom-services .dom-hero__panel--image h2,
.dom-services .dom-section__head h2,
.dom-services .dom-feature__intro h2,
.dom-services .dom-full-hero__summary h2,
.dom-services .dom-urban-hero__content h2,
.dom-services .dom-expert__text h2,
.dom-services .dom-cta__text h2 {
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
  word-break: normal;
  overflow-wrap: break-word;
}

.hp-home .hp-risk h3,
.hp-home .hp-risk-note p,
.hp-home .hp-method__steps h3,
.hp-home .hp-service h3,
.hp-home .hp-service strong,
.hp-home .hp-proof__cards h3,
.hp-home .hp-cta__form h3,
.dom-services .dom-service-card__top span,
.dom-services .dom-service-card strong,
.dom-services .dom-process__grid span,
.dom-services .dom-process__grid h3,
.dom-services .dom-feature__text h2,
.dom-services .dom-feature__text h3,
.dom-services .dom-info-card h3,
.dom-services .dom-mini-tile h3,
.dom-services .dom-audit-form__text h3,
.dom-services .dom-full-hero__analysis h2,
.dom-services .dom-full-scope .dom-info-card h3,
.dom-services .dom-full-result .dom-info-card--wide h3,
.dom-services .dom-urban-intro h2,
.dom-services .dom-urban-help h3,
.dom-services .dom-urban-format h3,
.dom-services .dom-proof__grid h3,
.dom-services .dom-cta__form h3 {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.035em;
  word-break: normal;
  overflow-wrap: break-word;
}

.hp-home .hp-manifesto__aside p,
.hp-home .hp-method__intro > p:not(.hp-section-index),
.hp-home .hp-method__steps p,
.hp-home .hp-section-head > p,
.hp-home .hp-service .hp-service__description,
.hp-home .hp-expert__text p,
.hp-home .hp-proof__cards p,
.hp-home .hp-cta__copy > p:not(.hp-section-index),
.dom-services .dom-service-card p,
.dom-services .dom-process__grid p,
.dom-services .dom-feature__text p,
.dom-services .dom-info-card p,
.dom-services .dom-info-card li,
.dom-services .dom-mini-tile p,
.dom-services .dom-audit-form__text p,
.dom-services .dom-full-hero__summary p,
.dom-services .dom-full-hero__analysis p,
.dom-services .dom-urban-intro p,
.dom-services .dom-urban-help li,
.dom-services .dom-urban-format li,
.dom-services .dom-expert__text p,
.dom-services .dom-proof__grid p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: break-word;
}

.hp-home .hp-hero__proof strong,
.hp-home .hp-expert__facts strong,
.dom-services .dom-proof__grid > article > span {
  font-variant-numeric: tabular-nums;
}

.hp-home .hp-hero__proof strong,
.hp-home .hp-expert__facts strong {
  white-space: nowrap;
}

.dom-services .dom-full-hero__summary h2,
.dom-services .dom-urban-hero__content h2,
.dom-services .dom-urban-hero__content p {
  word-break: normal;
  overflow-wrap: break-word;
}

.dom-services .dom-proof__grid article {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
}

.dom-services .dom-proof__grid > article > span {
  min-height: 0;
  font-size: clamp(30px, 2.35vw, 36px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.dom-services .dom-proof__grid > article > h3 {
  min-height: 0;
  margin-top: 20px;
}

.dom-services .dom-proof__grid > article > p {
  margin-top: 18px;
}

.hp-home section[id],
.dom-services section[id],
.hp-footer[id] {
  scroll-margin-top: 84px;
}

@media (max-width: 600px) {
  .hp-header .burger {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    padding: 0;
    font-size: 0;
  }

  .hp-home .hp-hero h1,
  .dom-services .dom-hero h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .hp-home .hp-manifesto h2,
  .hp-home .hp-method__intro h2,
  .hp-home .hp-section-head h2,
  .hp-home .hp-expert__copy h2,
  .hp-home .hp-proof__headline h2,
  .hp-home .hp-cta__copy h2,
  .dom-services .dom-hero__panel--image h2,
  .dom-services .dom-section__head h2,
  .dom-services .dom-feature__intro h2,
  .dom-services .dom-full-hero__summary h2,
  .dom-services .dom-urban-hero__content h2,
  .dom-services .dom-expert__text h2,
  .dom-services .dom-cta__text h2 {
    font-size: clamp(32px, 9.2vw, 36px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.04em;
  }

  .hp-home .hp-risk h3,
  .hp-home .hp-risk-note p,
  .hp-home .hp-method__steps h3,
  .hp-home .hp-service h3,
  .hp-home .hp-service strong,
  .hp-home .hp-proof__cards h3,
  .hp-home .hp-cta__form h3,
  .dom-services .dom-service-card__top span,
  .dom-services .dom-service-card strong,
  .dom-services .dom-process__grid span,
  .dom-services .dom-process__grid h3,
  .dom-services .dom-feature__text h2,
  .dom-services .dom-feature__text h3,
  .dom-services .dom-info-card h3,
  .dom-services .dom-mini-tile h3,
  .dom-services .dom-audit-form__text h3,
  .dom-services .dom-full-hero__analysis h2,
  .dom-services .dom-full-scope .dom-info-card h3,
  .dom-services .dom-full-result .dom-info-card--wide h3,
  .dom-services .dom-urban-intro h2,
  .dom-services .dom-urban-help h3,
  .dom-services .dom-urban-format h3,
  .dom-services .dom-proof__grid h3,
  .dom-services .dom-cta__form h3 {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -.03em;
  }

  .hp-home .hp-button,
  .dom-services .button {
    width: 100%;
    min-height: 52px;
    font-size: 14px;
    font-weight: 600;
  }

  .hp-home .hp-button i,
  .hp-home .hp-quick-form button i,
  .dom-services .button::after {
    flex: 0 0 34px;
  }

  .hp-home .hp-quick-form input,
  .hp-home .hp-cta__form input,
  .dom-services .dom-audit-form__fields input,
  .dom-services .dom-cta__form input {
    font-size: 16px;
  }

  .hp-home .hp-hero__proof {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 20px 32px 24px;
  }

  .hp-home .hp-hero__proof div {
    min-width: 0;
    min-height: 48px;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
    padding: 8px 0;
  }

  .hp-home .hp-hero__proof strong {
    width: auto;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
  }

  .hp-home .hp-hero__proof span {
    max-width: none;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
  }

  .hp-home .hp-expert__facts div {
    min-height: 112px;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    align-items: center;
    justify-content: initial;
    column-gap: 15px;
    padding: 24px;
  }

  .hp-home .hp-expert__facts strong {
    font-size: 34px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.05em;
  }

  .hp-home .hp-expert__facts span {
    justify-self: start;
    max-width: 160px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
  }

  .hp-home .hp-proof__cards article {
    min-height: 250px;
    grid-template-rows: auto 36px auto 1fr;
  }

  .dom-services .dom-proof__grid article {
    grid-template-rows: auto auto auto;
  }

  .dom-services .dom-proof__grid > article > span {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.06;
  }

  .dom-services .dom-proof__grid > article > h3 {
    margin-top: 16px;
  }

  .dom-services .dom-proof__grid > article > p {
    margin-top: 18px;
  }

  .hp-home .hp-cta__benefits br,
  .hp-home .hp-cta__form small br,
  .dom-services .dom-full-scope h3 br {
    display: none;
  }
}

/* Mobile visual QA corrections: alignment, readable wrapping and vertical rhythm */
@media (max-width: 600px) {
  .hp-home .hp-manifesto h2,
  .hp-home .hp-method__intro h2,
  .hp-home .hp-section-head h2,
  .hp-home .hp-expert__copy h2,
  .hp-home .hp-proof__headline h2,
  .hp-home .hp-cta__copy h2,
  .dom-services .dom-hero__panel--image h2,
  .dom-services .dom-section__head h2,
  .dom-services .dom-feature__intro h2,
  .dom-services .dom-full-hero__summary h2,
  .dom-services .dom-urban-hero__content h2,
  .dom-services .dom-expert__text h2,
  .dom-services .dom-cta__text h2 {
    font-size: clamp(28px, calc(11.43vw - 8.57px), 36px);
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }

  .hp-home .hp-expert__copy h2 {
    font-size: clamp(26px, 8vw, 31px);
    line-height: 1.1;
  }

  .hp-home .hp-proof__headline img {
    align-self: flex-start;
    width: calc(100% + 48px);
    margin: 28px 0 0;
    transform: translateX(-24px);
  }

  .hp-home .hp-cta__benefits br,
  .hp-home .hp-cta__form small br {
    display: block;
  }

  .dom-services .dom-hero__panel--dark {
    min-height: 270px;
  }

  .dom-services .dom-hero__panel--dark .dom-arrow {
    margin-top: 32px;
  }

  .dom-services .dom-urban-hero__content {
    grid-template-columns: minmax(0, 1fr);
  }

  .dom-services .dom-urban-hero__content h2 {
    min-width: 0;
    font-size: clamp(24px, calc(10.3px + 4.29vw), 36px);
  }

  .dom-services .dom-full-hero__summary .dom-full-hero__button-secondary,
  .dom-services .dom-full-hero__summary .button.navy.dom-full-hero__button-secondary {
    color: #050706;
  }

  #express-audit .dom-audit-form + .dom-info-grid .dom-info-card {
    grid-template-rows: auto auto auto;
  }
}

@media (max-width: 360px) {
  .hp-home .hp-quick-form input,
  .hp-home .hp-cta__form input,
  .dom-services .dom-audit-form__fields input,
  .dom-services .dom-cta__form input {
    padding-inline: 14px;
  }

  .hp-home .hp-quick-form input::placeholder,
  .hp-home .hp-cta__form input::placeholder,
  .dom-services .dom-audit-form__fields input::placeholder,
  .dom-services .dom-cta__form input::placeholder {
    font-size: 14px;
  }

  .hp-home .hp-expert__copy {
    padding-inline: 20px;
  }

  .hp-home .hp-expert__facts div {
    grid-template-columns: 122px minmax(0, 1fr);
    column-gap: 14px;
    padding: 22px 20px;
  }

  .hp-home .hp-expert__facts strong {
    font-size: 30px;
  }

  .dom-services .dom-service-card__top span {
    font-size: 20px;
    line-height: 1.16;
    letter-spacing: -.025em;
    overflow-wrap: normal;
    hyphens: none;
  }
}

/* Unified typography roles: one family and a limited 400/500/600 weight system */
:root {
  --type-body-size: 15px;
  --type-body-weight: 400;
  --type-body-leading: 1.6;
  --type-support-size: 14px;
  --type-support-weight: 500;
  --type-ui-size: 14px;
  --type-ui-weight: 600;
  --type-meta-size: 12px;
  --type-meta-weight: 600;
  --type-card-size: 25px;
  --type-card-weight: 600;
}

body,
button,
input,
textarea,
select,
.hp-header,
.hp-home,
.dom-services,
.hp-footer {
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
}

.hp-home p,
.dom-services p,
.dom-services li,
.hp-footer p,
.hp-footer li {
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight);
  line-height: var(--type-body-leading);
  letter-spacing: 0;
}

.hp-home strong,
.dom-services strong,
.hp-home h3,
.dom-services h3 {
  font-weight: var(--type-card-weight);
}

.hp-home .hp-hero h1,
.dom-services .dom-hero h1 {
  font-weight: 600;
}

.hp-home .hp-manifesto h2,
.hp-home .hp-method__intro h2,
.hp-home .hp-section-head h2,
.hp-home .hp-expert__copy h2,
.hp-home .hp-proof__headline h2,
.hp-home .hp-cta__copy h2,
.dom-services .dom-hero__panel--image h2,
.dom-services .dom-section__head h2,
.dom-services .dom-feature__intro h2,
.dom-services .dom-full-hero__summary h2,
.dom-services .dom-urban-hero__content h2,
.dom-services .dom-expert__text h2,
.dom-services .dom-cta__text h2 {
  font-weight: 500;
}

.hp-home .hp-risk h3,
.hp-home .hp-risk-note p,
.hp-home .hp-method__steps h3,
.hp-home .hp-service h3,
.hp-home .hp-service strong,
.hp-home .hp-proof__cards h3,
.hp-home .hp-cta__form h3,
.hp-home .hp-quick-form > div strong,
.dom-services .dom-service-card__top span,
.dom-services .dom-service-card strong,
.dom-services .dom-process__grid h3,
.dom-services .dom-feature__text h2,
.dom-services .dom-feature__text h3,
.dom-services .dom-info-card h3,
.dom-services .dom-mini-tile h3,
.dom-services .dom-audit-form__text h3,
.dom-services .dom-full-hero__analysis h2,
.dom-services .dom-full-scope .dom-info-card h3,
.dom-services .dom-full-result .dom-info-card--wide h3,
.dom-services .dom-urban-intro h2,
.dom-services .dom-urban-help h3,
.dom-services .dom-urban-format h3,
.dom-services .dom-proof__grid h3,
.dom-services .dom-cta__form h3,
.dom-services .dom-feature__intro-copy strong,
.dom-services .dom-full-hero__summary strong,
.dom-services .dom-urban-hero__content strong,
#express-audit .dom-audit-form + .dom-info-grid .dom-info-card h3 {
  font-size: var(--type-card-size);
  font-weight: var(--type-card-weight);
  line-height: 1.16;
  letter-spacing: -.03em;
}

.hp-header .nav a,
.hp-header .phone,
.hp-header .mobile-menu a,
.hp-header .button,
.hp-home .hp-button,
.hp-home .hp-text-link,
.hp-home .hp-manifesto__aside a,
.hp-home .hp-quick-form button,
.dom-services .button {
  font-size: var(--type-ui-size);
  font-weight: var(--type-ui-weight);
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.hp-home .hp-kicker,
.hp-home .hp-hero__promise,
.dom-services .dom-hero__panel--image > div > span,
.dom-services .dom-feature__intro > div > span,
.dom-services .dom-feature__intro--image > div > span,
#express-audit .dom-feature__intro > div > span,
.dom-services .dom-full-hero__summary > span,
.dom-services .dom-urban-hero__content > span,
.dom-services .dom-expert__text > span,
.dom-services .dom-cta__text > span {
  font-size: var(--type-support-size);
  font-weight: var(--type-support-weight);
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
}

.hp-home .hp-quick-form > div > span {
  font-size: var(--type-ui-size);
  font-weight: var(--type-ui-weight);
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.hp-home .hp-section-index,
.hp-home .hp-risk > span,
.hp-home .hp-risk--image > div > span,
.hp-home .hp-risk__overlay > span,
.hp-home .hp-service__top > span,
.hp-home .hp-method__steps > li > span,
.hp-home .hp-method__steps > li > i,
.hp-home .hp-expert__photo figcaption > span,
.hp-home .hp-expert__facts span,
.hp-home .hp-proof__cards > article > span,
.dom-services .dom-process__grid > article > span,
.dom-services .dom-mini-tile > span,
.hp-footer h2,
#express-audit .dom-audit-form + .dom-info-grid .dom-info-card:not(.dom-info-card--wide)::before {
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  line-height: 1.4;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.hp-home .hp-quick-form__label,
.hp-home .hp-cta__form label {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

.hp-home .hp-hero__lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.hp-home .hp-expert__text p:first-child {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.hp-home .hp-hero__proof strong,
.hp-home .hp-expert__facts strong,
.dom-services .dom-proof__grid > article > span,
.hp-home .hp-risk--lime > strong {
  font-weight: 500;
}

.dom-services .dom-urban-format li strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.hp-home .hp-cta__benefits span,
.dom-services .dom-cta__facts p {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
}

.hp-footer h2 {
  margin-bottom: 22px;
}

.hp-footer a,
.hp-footer address,
.hp-footer address p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}

.hp-footer .footer-bottom p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.hp-home .hp-cta__form small,
.dom-services .dom-cta__form .consent {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

/* Homepage hero: clearer hierarchy for location, promise and form label */
.hp-home .hp-hero__intro {
  display: grid;
  justify-items: start;
  gap: 18px;
  margin: 0 0 26px;
}

.hp-home .hp-hero__copy .hp-kicker {
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  margin: 0;
  border: 1px solid rgba(5, 7, 6, .18);
  padding: 9px 13px;
  background: rgba(255, 255, 255, .46);
  color: rgba(5, 7, 6, .76);
  line-height: 1.4;
}

.hp-home .hp-hero__copy .hp-kicker span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  background: var(--hp-lime);
}

.hp-home .hp-hero__promise {
  max-width: 520px;
  margin: 0 !important;
  border-left: 3px solid var(--hp-lime);
  padding: 2px 0 2px 16px;
  color: rgba(5, 7, 6, .82) !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.48;
}

.hp-home .hp-quick-form > div > span {
  width: max-content;
  max-width: 100%;
  min-height: 36px;
  margin-bottom: 18px;
  border: 1px solid rgba(5, 7, 6, .2);
  padding: 7px 11px;
  background: rgba(255, 255, 255, .24);
}

.hp-home .hp-quick-form > div > span::before {
  display: none;
}

@media (max-width: 600px) {
  :root {
    --type-card-size: 23px;
  }

  .hp-home .hp-hero__lead {
    font-size: 15px;
  }

  .hp-home .hp-hero__intro {
    gap: 15px;
    margin-bottom: 22px;
  }

  .hp-home .hp-hero__intro .hp-hero__promise {
    font-size: 16px;
  }

  .hp-home .hp-kicker,
  .hp-home .hp-hero__promise,
  .dom-services .dom-hero__panel--image > div > span,
  .dom-services .dom-feature__intro > div > span,
  .dom-services .dom-feature__intro--image > div > span,
  .dom-services .dom-full-hero__summary > span,
  .dom-services .dom-urban-hero__content > span,
  .dom-services .dom-expert__text > span,
  .dom-services .dom-cta__text > span {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .dom-services .dom-service-card__top span {
    font-size: 20px;
  }
}

/* Content pages: blog, expert, contacts and article */
.content-page {
  --content-ink: #050706;
  --content-lime: #a7e35c;
  --content-blue: #c9dcf1;
  --content-beige: #ddd3c8;
  --content-soft: #eef1eb;
  overflow: hidden;
  background: #fff;
  color: var(--content-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
}

.content-page *,
.content-page *::before,
.content-page *::after {
  box-sizing: border-box;
}

.content-page h1,
.content-page h2,
.content-page h3,
.content-page p,
.content-page figure {
  margin: 0;
}

.content-page h1,
.content-page h2,
.content-page h3 {
  color: inherit;
  letter-spacing: -.045em;
}

.content-page p,
.content-page li {
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight);
  line-height: var(--type-body-leading);
  letter-spacing: 0;
}

.content-label {
  display: block;
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  line-height: 1.4;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.content-hero {
  padding: 18px 0 0;
}

.content-hero__grid {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  background: var(--content-ink);
  color: #fff;
}

.content-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 64px;
}

.content-hero__copy .content-label {
  margin-bottom: 42px;
  color: var(--content-lime);
}

.content-hero__copy h1 {
  font-size: clamp(42px, 4.8vw, 70px);
  font-weight: 500;
  line-height: 1.02;
}

.content-hero__lead {
  max-width: 700px;
  margin-top: 34px !important;
  color: #fff;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.content-hero__copy > p:last-child {
  max-width: 700px;
  margin-top: 18px;
  color: rgba(255,255,255,.66);
}

.content-hero__media {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}

.content-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(5,7,6,.76));
}

.content-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.06);
}

.content-hero__media figcaption {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 28px;
  border: 1px solid rgba(255,255,255,.42);
  padding: 11px 14px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.content-section {
  padding: 110px 0;
}

.content-section--soft {
  background: var(--content-soft);
}

.content-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 52px;
}

.content-section__head .content-label {
  margin-bottom: 20px;
  color: #6b726a;
}

.content-section__head h2,
.advantages-layout > div:first-child h2,
.inner-cta__copy h2,
.contact-form-copy h2,
.article-contact h2 {
  max-width: 760px;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.06;
}

.content-section__head > p {
  max-width: 440px;
}

.content-empty {
  min-height: 280px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  background: var(--content-soft);
  padding: 46px;
}

.content-empty > span {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--content-lime);
  font-size: 13px;
  font-weight: 600;
}

.content-empty h3 {
  font-size: var(--type-card-size);
  font-weight: 600;
  line-height: 1.16;
}

.content-empty p {
  max-width: 600px;
  margin-top: 14px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.blog-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--content-soft);
}

.blog-card__media {
  height: 250px;
  display: block;
  overflow: hidden;
}

.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.blog-card:hover .blog-card__media img {
  transform: scale(1.025);
}

.blog-card__body {
  flex: 1;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.blog-card__meta,
.article-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #697068;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.blog-card h3 {
  margin-top: 34px;
  font-size: var(--type-card-size);
  font-weight: 600;
  line-height: 1.16;
}

.blog-card h3 a {
  color: inherit;
}

.blog-card p {
  margin-top: 18px;
}

.blog-card .blog-card__subtitle {
  color: var(--content-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
}

.blog-card .blog-card__excerpt {
  color: #5f665e;
}

.case-card__result {
  border-left: 3px solid var(--content-lime);
  padding-left: 16px;
  color: var(--content-ink);
  font-weight: 500 !important;
}

.case-card__result span {
  display: block;
  margin-bottom: 6px;
  color: #697068;
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.content-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 28px;
  color: inherit;
  font-size: var(--type-ui-size);
  font-weight: var(--type-ui-weight);
}

.content-link span {
  font-size: 20px;
}

.popular-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #bfc4bd;
}

.popular-card {
  min-height: 220px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  background: #fff;
  padding: 28px;
  color: inherit;
}

.popular-card > span {
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
}

.popular-card h3 {
  grid-column: 1 / -1;
  align-self: end;
  max-width: 330px;
  font-size: var(--type-card-size);
  font-weight: 600;
  line-height: 1.16;
}

.popular-card i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--content-ink);
  color: var(--content-lime);
  font-size: 17px;
  font-style: normal;
}

.popular-empty {
  border-top: 1px solid #bec4bc;
  padding: 30px 0;
}

.inner-cta {
  padding: 110px 0;
}

.inner-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, .85fr);
}

.inner-cta__grid > *,
.contact-form-layout > *,
.contacts-hero__grid > *,
.expert-hero__stage > * {
  min-width: 0;
}

.inner-cta__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--content-beige);
  padding: 64px;
}

.inner-cta__copy .content-label {
  margin-bottom: 24px;
}

.inner-cta__copy p {
  max-width: 630px;
  margin-top: 28px;
}

.inner-cta__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--content-lime);
  padding: 48px;
}

.inner-cta__form h3 {
  margin-bottom: 20px;
  font-size: var(--type-card-size);
  font-weight: 600;
  line-height: 1.16;
}

.inner-cta__form input,
.contact-form input,
.contact-form textarea {
  width: 100%;
  min-height: 58px;
  border: 0;
  border-bottom: 1px solid rgba(5,7,6,.32);
  border-radius: 0;
  background: rgba(255,255,255,.62);
  padding: 14px 18px;
  color: var(--content-ink);
  font: inherit;
  font-size: 15px;
  outline: 0;
}

.inner-cta__form input + .sr-only + input {
  margin-top: 10px;
}

.inner-cta__form small,
.contact-form small {
  display: block;
  width: 100%;
  max-width: 430px;
  margin-top: 15px;
  color: rgba(5,7,6,.64);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

body .form-consent.form-consent {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 16px auto 0;
  padding: 0;
  color: rgba(5,7,6,.65);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

body .form-consent.form-consent span,
body .form-consent.form-consent a {
  display: inline;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

body .form-consent.form-consent a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

body .form-consent.form-consent a:hover {
  color: #050706;
}

.hp-quick-form .form-consent,
.dom-audit-form__fields .form-consent {
  grid-column: 1 / -1;
  justify-self: center;
}

body button.form-submit.form-submit {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 56px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  justify-self: stretch;
  gap: 20px;
  margin: 24px 0 0;
  border: 0;
  border-radius: 999px;
  background: #050706;
  padding: 8px 10px 8px 20px;
  color: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: var(--type-ui-size);
  font-style: normal;
  font-weight: var(--type-ui-weight);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

body button.form-submit.form-submit span {
  min-width: 0;
}

body button.form-submit.form-submit i {
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #050706;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  transition: background-color .2s ease, color .2s ease;
}

body button.form-submit.form-submit:hover,
body button.form-submit.form-submit:active {
  background: var(--content-lime, #a7e35c);
  color: #050706;
  box-shadow: inset 0 0 0 1px #050706;
}

body button.form-submit.form-submit:hover i,
body button.form-submit.form-submit:active i {
  background: #050706;
  color: var(--content-lime, #a7e35c);
}

body button.form-submit.form-submit:focus-visible {
  outline: 2px solid #050706;
  outline-offset: 3px;
}

.content-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  border-radius: 999px;
  background: var(--content-ink);
  padding: 9px 9px 9px 22px;
  color: #fff;
  font: inherit;
  font-size: var(--type-ui-size);
  font-weight: var(--type-ui-weight);
  line-height: 1.45;
  cursor: pointer;
}

.inner-cta__form .content-button,
.contact-form .content-button {
  width: min(100%, 360px);
  margin: 24px auto 0;
}

.contact-form .content-button {
  width: 100%;
  max-width: none;
}

.content-button i {
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--content-lime);
  color: var(--content-ink);
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
}

/* Expert */
.expert-hero {
  padding: 18px 0 0;
}

.expert-hero__stage {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, .85fr);
  grid-template-areas: "copy photo" "facts facts";
  background: #fff;
  border: 1px solid rgba(5,7,6,.18);
}

.expert-hero__copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 64px;
}

.expert-hero__copy .content-label {
  margin-bottom: 34px;
  color: #6b726a;
}

.expert-hero__copy h1 {
  max-width: 830px;
  font-size: clamp(42px, 4.8vw, 70px);
  font-weight: 500;
  line-height: 1.02;
}

.expert-hero__text {
  max-width: 800px;
  margin-top: 30px;
}

.expert-hero__text p {
  margin-top: 14px;
}

.expert-hero__text p:first-child {
  margin-top: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.expert-hero__photo {
  position: relative;
  grid-area: photo;
  min-height: 650px;
  overflow: hidden;
}

.expert-hero__photo::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(5,7,6,.94));
}

.expert-hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% top;
  filter: saturate(.78) contrast(1.06);
}

.expert-hero__photo figcaption {
  position: absolute;
  z-index: 2;
  left: 32px;
  right: 32px;
  bottom: 34px;
  color: #fff;
}

.expert-hero__photo strong {
  display: block;
  font-size: 22px;
  font-weight: 600;
}

.expert-hero__photo span {
  display: block;
  margin-top: 7px;
  color: var(--content-lime);
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.expert-facts {
  grid-area: facts;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.expert-facts > div {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-right: 1px solid rgba(5,7,6,.16);
  padding: 22px 30px;
}

.expert-facts > div:nth-child(1) { background: var(--content-lime); }
.expert-facts > div:nth-child(2) { background: var(--content-blue); }
.expert-facts > div:nth-child(3) { background: var(--content-beige); border-right: 0; }

.expert-facts strong {
  flex: 0 0 auto;
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.06em;
  white-space: nowrap;
}

.expert-facts span {
  max-width: 150px;
  color: rgba(5,7,6,.72);
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  line-height: 1.35;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.competency-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #bfc4bd;
}

.competency-card {
  min-height: 330px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: #fff;
  padding: 28px;
}

.competency-card:nth-child(2) { background: var(--content-lime); }
.competency-card:nth-child(3) { background: var(--content-blue); }
.competency-card:nth-child(4) { background: var(--content-beige); }

.competency-card > span {
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
}

.competency-card h3 {
  align-self: end;
  margin-bottom: 18px;
  font-size: var(--type-card-size);
  font-weight: 600;
  line-height: 1.16;
}

.advantages-layout {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: 100px;
}

.advantages-layout > div:first-child .content-label {
  margin-bottom: 22px;
}

.advantage-list {
  border-top: 1px solid #bfc4bd;
}

.advantage-list article {
  min-height: 170px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  border-bottom: 1px solid #bfc4bd;
}

.advantage-list article > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
}

.advantage-list h3 {
  font-size: var(--type-card-size);
  font-weight: 600;
  line-height: 1.16;
}

.advantage-list p {
  max-width: 660px;
  margin-top: 12px;
}

/* Contacts */
.contacts-hero {
  padding: 18px 0 0;
}

.contacts-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .8fr);
  background: var(--content-ink);
  color: #fff;
}

.contacts-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 74px 64px;
}

.contacts-hero__copy .content-label {
  margin-bottom: 42px;
  color: var(--content-lime);
}

.contacts-hero__copy h1 {
  max-width: 780px;
  font-size: clamp(48px, 5.2vw, 74px);
  font-weight: 600;
  line-height: .98;
}

.contacts-hero__copy p {
  max-width: 680px;
  margin-top: 32px;
  color: rgba(255,255,255,.68);
  font-size: 17px;
  line-height: 1.6;
}

.contacts-cards {
  min-width: 0;
  display: grid;
  grid-template-rows: repeat(3, minmax(180px, 1fr));
}

.contact-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  color: var(--content-ink);
}

.contact-card--lime { background: var(--content-lime); }
.contact-card--blue { background: var(--content-blue); }
.contact-card--beige { background: var(--content-beige); }

.contact-card > span {
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.contact-card > strong {
  max-width: calc(100% - 48px);
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.contact-card > i {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--content-ink);
  color: var(--content-lime);
  font-size: 17px;
  font-style: normal;
}

.contact-card > div p {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(5,7,6,.22);
  padding: 12px 0;
}

.contact-card > div strong {
  flex: 0 0 auto;
  font-weight: 600;
}

.contact-form-section {
  padding: 110px 0;
  background: var(--content-soft);
}

.contact-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr);
}

.contact-form-copy {
  background: #fff;
  padding: 64px;
}

.contact-form-copy .content-label {
  margin-bottom: 24px;
  color: #6b726a;
}

.contact-form-copy p {
  max-width: 650px;
  margin-top: 28px;
}

.contact-form {
  background: var(--content-lime);
  padding: 46px;
}

.contact-form label {
  display: block;
  margin: 18px 0 8px;
  font-size: 12px;
  font-weight: 500;
}

.contact-form label:first-child {
  margin-top: 0;
}

.contact-form textarea {
  min-height: 132px;
  resize: vertical;
}

/* Article template */
.article-hero {
  padding: 18px 0 0;
}

.article-hero__grid {
  min-height: 580px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr);
  background: var(--content-ink);
  color: #fff;
}

.article-hero__grid > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px;
}

.article-back {
  margin-bottom: 44px;
  color: var(--content-lime);
  font-size: var(--type-ui-size);
  font-weight: var(--type-ui-weight);
}

.article-meta {
  justify-content: flex-start;
  margin-bottom: 28px;
  color: rgba(255,255,255,.58);
}

.article-hero h1 {
  max-width: 840px;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 500;
  line-height: 1;
}

.article-hero p {
  max-width: 700px;
  margin-top: 28px;
  color: rgba(255,255,255,.68);
  font-size: 17px;
}

.article-hero .article-hero__subtitle {
  color: #fff;
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 400;
  line-height: 1.45;
}

.article-hero figure {
  min-height: 580px;
  overflow: hidden;
}

.article-hero figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-content {
  padding: 100px 0;
}

.case-result {
  background: var(--content-lime);
  padding: 44px 0;
}

.case-result .container {
  display: grid;
  grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.case-result p {
  max-width: 900px;
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: -.035em;
}

.article-content__body {
  max-width: 820px;
  margin: 0 auto;
}

.article-content__body h2 {
  margin: 54px 0 20px;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.08;
}

.article-content__body h3 {
  margin: 38px 0 16px;
  font-size: var(--type-card-size);
  font-weight: 600;
  line-height: 1.16;
}

.article-content__body p,
.article-content__body li {
  font-size: 17px;
  line-height: 1.72;
}

.article-content__body p + p {
  margin-top: 20px;
}

.article-content__body ul,
.article-content__body ol {
  margin: 24px 0;
  padding-left: 24px;
}

.article-content__body img {
  width: 100%;
  margin: 36px 0;
}

.article-contact {
  padding: 80px 0;
  background: var(--content-lime);
}

.article-contact .container {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}

.article-contact .content-label {
  margin-bottom: 18px;
}

@media (max-width: 1024px) {
  .content-hero__grid,
  .contacts-hero__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  }

  .content-hero__copy,
  .contacts-hero__copy,
  .expert-hero__copy,
  .article-hero__grid > div {
    padding: 52px 42px;
  }

  .expert-hero__stage {
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
  }

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

  .inner-cta__copy,
  .contact-form-copy {
    padding: 50px 42px;
  }

  .inner-cta__form,
  .contact-form {
    padding: 42px 34px;
  }
}

@media (max-width: 820px) {
  .content-hero__grid,
  .contacts-hero__grid,
  .article-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .content-hero__grid,
  .content-hero__media,
  .article-hero__grid,
  .article-hero figure {
    min-height: 0;
  }

  .content-hero__copy,
  .contacts-hero__copy,
  .article-hero__grid > div {
    min-height: 500px;
  }

  .content-hero__media,
  .article-hero figure {
    height: 520px;
  }

  .contacts-cards {
    grid-template-rows: repeat(3, minmax(180px, auto));
  }

  .expert-hero__stage {
    grid-template-columns: minmax(0, 1fr) 310px;
  }

  .expert-hero__copy {
    padding: 44px 38px;
  }

  .expert-hero__photo {
    min-height: 700px;
  }

  .expert-facts > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .blog-grid,
  .popular-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-cta__grid,
  .contact-form-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .advantages-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .article-contact .container {
    align-items: start;
    flex-direction: column;
  }

  .case-result .container {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 600px) {
  .content-hero,
  .expert-hero,
  .contacts-hero,
  .article-hero {
    padding-top: 0;
  }

  .content-hero__copy,
  .contacts-hero__copy,
  .article-hero__grid > div {
    min-height: 0;
    padding: 52px 22px;
  }

  .content-hero__copy .content-label,
  .contacts-hero__copy .content-label {
    margin-bottom: 28px;
  }

  .content-hero__copy h1,
  .contacts-hero__copy h1,
  .article-hero h1 {
    font-size: clamp(42px, 13vw, 56px);
    line-height: 1;
    overflow-wrap: normal;
    hyphens: none;
  }

  .content-hero__lead,
  .contacts-hero__copy p,
  .article-hero p {
    font-size: 15px !important;
  }

  .content-hero__media,
  .article-hero figure {
    height: 360px;
  }

  .content-section,
  .inner-cta,
  .contact-form-section,
  .article-content {
    padding: 72px 0;
  }

  .content-section__head {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 34px;
  }

  .content-section__head h2,
  .advantages-layout > div:first-child h2,
  .inner-cta__copy h2,
  .contact-form-copy h2,
  .article-contact h2 {
    font-size: clamp(30px, 9vw, 36px);
    line-height: 1.08;
    overflow-wrap: normal;
    hyphens: none;
  }

  .content-empty {
    min-height: 250px;
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 28px 22px;
  }

  .blog-grid,
  .popular-grid,
  .competency-grid {
    grid-template-columns: 1fr;
  }

  .blog-card__media {
    height: 230px;
  }

  .blog-card__body {
    min-height: 300px;
    padding: 24px 22px;
  }

  .inner-cta__copy,
  .contact-form-copy {
    padding: 42px 22px;
  }

  .inner-cta__form,
  .contact-form {
    padding: 38px 22px;
  }

  .expert-hero__stage {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "photo" "facts";
  }

  .expert-hero__copy {
    padding: 48px 22px;
  }

  .expert-hero__copy .content-label {
    margin-bottom: 28px;
  }

  .expert-hero__copy h1 {
    font-size: clamp(34px, 10.5vw, 44px);
    line-height: 1.05;
    overflow-wrap: normal;
    hyphens: none;
  }

  .expert-hero__text p:first-child {
    font-size: 16px;
  }

  .expert-hero__photo {
    min-height: 520px;
  }

  .expert-facts {
    grid-template-columns: 1fr;
  }

  .expert-facts > div {
    min-height: 116px;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(5,7,6,.14);
    padding: 24px 22px;
  }

  .expert-facts > div:last-child {
    border-bottom: 0;
  }

  .expert-facts strong {
    font-size: 34px;
  }

  .competency-card {
    min-height: 280px;
    padding: 24px 22px;
  }

  .advantage-list article {
    min-height: 0;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 0;
  }

  .contact-card {
    min-height: 178px;
    padding: 24px 22px;
  }

  .contact-card > i {
    right: 22px;
    bottom: 22px;
  }

  .contact-card > strong {
    font-size: 23px;
  }

  .contact-card > div p {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .article-back {
    margin-bottom: 34px;
  }

  .article-content__body p,
  .article-content__body li {
    font-size: 15px;
    line-height: 1.68;
  }

  .article-contact {
    padding: 64px 0;
  }

  .case-result {
    padding: 36px 0;
  }

  .case-result p {
    font-size: 23px;
  }
}

@media (max-width: 360px) {
  .content-hero__copy,
  .contacts-hero__copy,
  .expert-hero__copy,
  .article-hero__grid > div {
    padding-inline: 20px;
  }

  .expert-facts > div {
    grid-template-columns: 120px minmax(0, 1fr);
    padding-inline: 20px;
  }

  .contact-card > strong {
    max-width: 100%;
    padding-right: 42px;
    font-size: 20px;
  }
}
.form-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.form-status {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 1.4em;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.form-status:empty {
  display: none;
}

.form-status[data-state="success"] {
  color: #27620d;
}

.form-status[data-state="error"] {
  color: #a32323;
}

button[aria-busy="true"] {
  cursor: wait;
  opacity: 0.72;
}

.form-notice {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  width: min(420px, calc(100vw - 32px));
  min-height: 88px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 14px;
  transform: translateY(24px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: #050706;
  padding: 16px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 20px 60px rgba(5,7,6,.28);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.form-notice.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.form-notice__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #a7e35c;
  color: #050706;
  font-size: 20px;
  font-weight: 700;
}

.form-notice strong,
.form-notice p {
  display: block;
  margin: 0;
  color: inherit;
  font-family: "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.form-notice strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.form-notice p {
  margin-top: 4px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

.form-notice > button {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  padding: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.form-notice--error {
  background: #7f2020;
}

.form-notice--error .form-notice__icon {
  background: #fff;
  color: #7f2020;
}

@media (max-width: 600px) {
  .form-notice {
    right: 16px;
    bottom: 16px;
  }
}
