/* ====== OMNIA Purchase Program ====== */

/* Override uppercase h tags from global styles */
.omnia__container h1,
.omnia__container h2,
.omnia__container h3,
.omnia__container h4,
.omnia__container h5,
.omnia__container h6 {
  text-transform: none;
}

/* Hero */
.omnia__hero {
  background-color: #0D3B66;
  padding: 100px 24px 80px;
}

.omnia__hero-arc {
  position: absolute;
  right: -100px;
  top: -180px;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.omnia__hero-content {
  max-width: 700px;
  z-index: 1;
}

.omnia__badge {
  background: rgba(255, 255, 255, 0.12);
  padding: 6px 16px;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin-bottom: 12px;
}

p.omnia__hero-body {
  max-width: 620px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.omnia__hero-link {
  text-decoration: underline;
}

/* Hero Buttons (on dark background) */
.omnia__btn-hero-primary {
  background-color: #092847;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.omnia__btn-hero-primary:visited {
  color: #fff;
}

.omnia__btn-hero-primary:hover {
  background-color: #0F4D8A;
  color: #fff;
  border-color: #0F4D8A;
}

.omnia__btn-hero-outline {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.omnia__btn-hero-outline:visited {
  color: #fff;
}

.omnia__btn-hero-outline:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-color: #fff;
}

/* CTA Buttons (on white background) */
.omnia__btn-blue {
  background-color: #092847;
  color: #fff;
  border: 1px solid #092847;
}

.omnia__btn-blue:visited {
  color: #fff;
}

.omnia__btn-blue:hover {
  background-color: #0F4D8A;
  color: #fff;
  border-color: #0F4D8A;
}

.omnia__btn-outline {
  background-color: #fff;
  color: #092847;
  border: 1px solid #092847;
}

.omnia__btn-outline:visited {
  color: #092847;
}

.omnia__btn-outline:hover {
  background-color: #EBEEF2;
  color: #092847;
  border-color: #092847;
}

/* Tagline Strip */
.omnia__tagline {
  background-color: #EBEEF2;
  padding: 20px 24px;
}

.omnia__tagline-text {
  font-size: 13px;
  letter-spacing: 2.5px;
  color: var(--base-default-textSecondary);
}

/* About Section */
.omnia__eyebrow {
  color: var(--base-default-textSecondary);
  letter-spacing: 1px;
  font-weight: 600;
}

.omnia__about {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.omnia__about-text {
  max-width: 800px;
  line-height: 1.7;
}

/* Feature Cards */
.omnia__cards-grid {
  max-width: 1200px;
}

.omnia__icon-box {
  width: 48px;
  height: 48px;
  background-color: #EBEEF2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  flex-shrink: 0;
  color: #0D3B66;
}

.omnia__card-text {
  color: var(--base-default-textSecondary);
  line-height: 1.6;
  margin: 0;
}

/* GALLS at a Glance */
.omnia__glance {
  background-color: #F0F2F5;
}

.omnia__glance-inner {
  max-width: 1200px;
}

.omnia__glance-left {
  flex: 2;
}

.omnia__glance-right {
  flex: 1;
}

.omnia__glance-icon {
  color: #0D3B66;
}

.omnia__sectors-heading {
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--base-default-textSecondary);
}

.omnia__checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.omnia__checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 15px;
  color: var(--base-default-text);
}

.omnia__checklist li::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #29845A;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

/* Bottom CTA */
.omnia__cta-card {
  max-width: 1200px;
}

.omnia__cta-body {
  line-height: 1.6;
  max-width: 540px;
}

/* Responsive */
@media (max-width: 767px) {
  .omnia__hero {
    padding: 56px 20px 48px;
  }

  .omnia__hero-arc {
    display: none;
  }

  .omnia__hero .btn {
    width: 100%;
    justify-content: center;
  }

  .omnia__container .mb-48 {
    margin-bottom: 24px;
  }

  .omnia__glance-left,
  .omnia__glance-right {
    flex: 1;
  }

  .omnia__cta-card {
    text-align: left;
  }

  .omnia__cta-buttons {
    width: 100%;
  }

  .omnia__cta-card .btn {
    width: 100%;
    justify-content: center;
  }

  .omnia__cta-body {
    max-width: 100%;
  }
}
