#uiru6xszhp {
    padding-block: 96px;
    background: var(--background-primary);
    position: relative;
    overflow: hidden;

    &::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
              radial-gradient(circle at 12% 20%, var(--primary-bg), transparent 36%),
              radial-gradient(circle at 88% 85%, var(--accent-bg), transparent 34%);
      opacity: 0.7;
    }

    .container {
      position: relative;
      z-index: 1;
    }

    .hhafgr94e {
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 42px;
      align-items: center;
      padding: 42px;
      border-radius: 34px;
      background: var(--background-tertiary);
      border: 1px solid var(--neutral-150);
      box-shadow: 0 24px 60px color-mix(in srgb, var(--primary-dark) 18%, transparent);
    }

    .it6xmy0gq {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 999px;
      background: var(--primary-bg);
      color: var(--primary-dark);
      font-weight: 900;
    }

    .ojp5m4m2w {
      margin-block: 18px 14px;
      color: var(--text-primary);
      font-size: 3rem;
      line-height: 1.05;
      font-weight: 950;
    }

    .n6nphva1z {
      margin: 0;
      color: var(--text-secondary);
      font-size: 1.12rem;
      line-height: 1.75;
      max-width: 68ch;
    }

    .j631y7ibv {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 28px;
    }

    .pca3d84dr,
    .nm9af6uai {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 900;
      text-align: center;
    }

    .pca3d84dr {
      padding: 16px 28px;
      color: var(--text-light);
      background: var(--primary-dark);

      &:hover {
        background: var(--accent-dark);
        transform: translateY(-2px);
      }
    }

    .nm9af6uai {
      padding: 14px 24px;
      color: var(--primary-dark);
      border: 2px solid var(--primary);
      background: var(--white);

      &:hover {
        color: var(--accent-dark);
        border-color: var(--accent);
      }
    }

    .d1jopizpm {
      aspect-ratio: 1 / 1;
      border-radius: 28px;
      overflow: hidden;
      background: var(--neutral-150);

      img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
    }

    @media (max-width: 992px) {
      .hhafgr94e {
        grid-template-columns: 1fr;
      }

      .d1jopizpm {
        max-width: 420px;
        margin-inline: auto;
      }

      .ojp5m4m2w {
        font-size: 2.4rem;
      }
    }

    @media (max-width: 576px) {
      padding-block: 72px;

      .hhafgr94e {
        padding: 24px;
        border-radius: 24px;
      }

      .ojp5m4m2w {
        font-size: 2rem;
      }

      .pca3d84dr,
      .nm9af6uai {
        width: 100%;
      }
    }
  }

#up7xo5ewop {
            &.la6eiwenh {
              background-color: var(--background-primary);
              padding-block: 0;
              padding-inline: 0;
              overflow: hidden;
            }
    
            .ils1odsfc {
              display: grid;
              grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
              min-height: 560px;
            }
    
            .gxgololzw {
              background: linear-gradient(160deg, var(--primary-dark) 0%, var(--neutral-1050) 100%);
              position: relative;
              display: flex;
              flex-direction: column;
              justify-content: flex-end;
              padding-block: 3.5rem;
              padding-inline: 3rem;
              overflow: hidden;
            }
    
            .gxgololzw::before {
              content: '';
              position: absolute;
              inset-block-start: -3rem;
              inset-inline-end: -3rem;
              width: 220px;
              height: 220px;
              border-radius: 50%;
              background: var(--primary);
              opacity: 0.12;
            }
    
            .gxgololzw::after {
              content: '';
              position: absolute;
              inset-block-end: -2rem;
              inset-inline-start: -2rem;
              width: 160px;
              height: 160px;
              border-radius: 50%;
              background: var(--accent);
              opacity: 0.1;
            }
    
            .hmkn4i3bu {
              position: absolute;
              inset-block-start: 2.5rem;
              inset-inline-start: 2.5rem;
              width: 56px;
              height: 56px;
              border-radius: 16px;
              background: var(--primary);
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 1.6rem;
              color: var(--text-light);
              z-index: 1;
            }
    
            .a70grq9mq {
              position: absolute;
              inset-block-end: -1rem;
              inset-inline-end: -0.5rem;
              font-size: 9rem;
              font-weight: 900;
              line-height: 1;
              color: var(--text-light);
              opacity: 0.04;
              pointer-events: none;
              white-space: nowrap;
              z-index: 0;
            }
    
            .mbehi2ntj {
              font-size: 0.78rem;
              font-weight: 600;
              letter-spacing: 2.5px;
              text-transform: uppercase;
              color: var(--primary-light);
              margin-block-end: 0.75rem;
              position: relative;
              z-index: 1;
              white-space: normal;
            }
    
            .lhzr7o3o5 {
              font-size: 2.2rem;
              font-weight: 800;
              line-height: 1.2;
              color: var(--text-light);
              margin-block-end: 1.5rem;
              position: relative;
              z-index: 1;
            }
    
            .msmsm4jev {
              width: 48px;
              height: 4px;
              border-radius: 2px;
              background: var(--primary);
              margin-block-end: 1.5rem;
              position: relative;
              z-index: 1;
            }
    
            .zlwk690nd {
              font-size: 0.95rem;
              line-height: 1.7;
              color: var(--neutral-350);
              position: relative;
              z-index: 1;
            }
    
            .cjcfy3szl {
              background-color: var(--background-tertiary);
              display: flex;
              flex-direction: column;
              justify-content: center;
              padding-block: 4rem;
              padding-inline: 3.5rem;
            }
    
            .qhloecadk {
              font-size: 1rem;
              line-height: 1.8;
              color: var(--text-secondary);
              margin-block-end: 2rem;
            }
    
            .itberkdof {
              display: grid;
              grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
              gap: 1rem;
              margin-block-end: 2.5rem;
            }
    
            .q50hly7ow {
              border-inline-start: 3px solid var(--primary);
              background: var(--background-primary);
              border-radius: 0 10px 10px 0;
              padding-block: 0.9rem;
              padding-inline: 1rem;
              display: flex;
              flex-direction: column;
              gap: 0.4rem;
            }
    
            .s11749qi9 {
              font-size: 1.2rem;
              color: var(--primary);
              line-height: 1;
            }
    
            .ko0pif0qm {
              font-size: 0.9rem;
              line-height: 1.55;
              color: var(--text-secondary);
              font-weight: 500;
            }
    
            .kbh90nnuu {
              display: flex;
              flex-wrap: wrap;
              gap: 0.75rem;
              align-items: center;
            }
    
            .s8y1xirug {
              display: inline-flex;
              align-items: center;
              gap: 0.5rem;
              background: var(--primary);
              color: var(--text-light);
              border: 2px solid var(--primary);
              border-radius: 8px;
              padding-block: 0.75rem;
              padding-inline: 1.75rem;
              font-weight: 700;
              font-size: 0.95rem;
              text-decoration: none;
              transition: background 0.25s ease, color 0.25s ease;
            }
    
            .s8y1xirug:hover {
              background: var(--primary-dark);
              border-color: var(--primary-dark);
              color: var(--text-light);
            }
    
            .j5pc7yvyz {
              display: inline-flex;
              align-items: center;
              gap: 0.4rem;
              background: transparent;
              color: var(--text-primary);
              border: none;
              padding-block: 0.75rem;
              padding-inline: 0.25rem;
              font-size: 0.92rem;
              font-weight: 500;
              text-decoration: none;
              border-block-end: 2px solid var(--neutral-250);
              transition: color 0.25s ease, border-color 0.25s ease;
            }
    
            .j5pc7yvyz:hover {
              color: var(--primary);
              border-color: var(--primary);
            }
    
            @media (max-width: 991.98px) {
              .ils1odsfc {
                grid-template-columns: minmax(0, 1fr);
                min-height: auto;
              }
    
              .gxgololzw {
                padding-block: 3rem;
                padding-inline: 2rem;
                min-height: 300px;
              }
    
              .lhzr7o3o5 {
                font-size: 1.9rem;
              }
    
              .cjcfy3szl {
                padding-block: 2.5rem;
                padding-inline: 2rem;
              }
    
              .itberkdof {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
              }
            }
    
            @media (max-width: 575.98px) {
              .gxgololzw {
                padding-block: 2.5rem;
                padding-inline: 1.5rem;
              }
    
              .lhzr7o3o5 {
                font-size: 1.65rem;
              }
    
              .cjcfy3szl {
                padding-block: 2rem;
                padding-inline: 1.5rem;
              }
    
              .itberkdof {
                grid-template-columns: minmax(0, 1fr);
              }
    
              .a70grq9mq {
                font-size: 6rem;
              }
            }
          }
