:root {
  --ax-ink: #13192e;
  --ax-slate: #2f3a58;
  --ax-cyan: #00cfe8;
  --ax-indigo: #3f51b5;
  --ax-gold: #d9a441;
  --ax-saffron: #ffb34f;
  --ax-leaf: #1fa971;
  --ax-ice: #fdfeff;
  --ax-panel: rgba(255, 255, 255, .92);
  --ax-line: rgba(19, 25, 46, .13);
  --ax-shadow: 0 26px 70px rgba(19, 25, 46, .16);
}

body.dalmia-p1-153aw {
  background:
    linear-gradient(180deg, rgba(253, 254, 255, 1) 0%, rgba(244, 251, 255, 1) 38%, rgba(255, 255, 255, 1) 100%);
}

.aw-topbar {
  border-bottom-color: rgba(19, 25, 46, .1);
  background: rgba(253, 254, 255, .86);
  box-shadow: 0 10px 35px rgba(19, 25, 46, .06);
}

.aw-brand {
  letter-spacing: 0;
}

.aw-navlinks a {
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.aw-navlinks a:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 207, 232, .45);
  background: #ffffff;
  color: var(--ax-indigo);
}

.aw-hero {
  min-height: 74vh;
  background-image: none !important;
  background-color: #eef9ff;
  isolation: isolate;
}

.aw-hero::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(253, 254, 255, .98) 0%, rgba(253, 254, 255, .9) 42%, rgba(253, 254, 255, .42) 70%, rgba(253, 254, 255, .24) 100%),
    linear-gradient(0deg, rgba(19, 25, 46, .32) 0%, rgba(19, 25, 46, .05) 45%, rgba(19, 25, 46, .12) 100%);
}

.aw-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(0, 207, 232, .12), rgba(217, 164, 65, .08) 42%, rgba(63, 81, 181, .12)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 78px);
  mix-blend-mode: soft-light;
}

.ax-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  filter: saturate(1.06) contrast(1.04);
}

.aw-hero-inner {
  z-index: 2;
  width: min(1140px, calc(100% - 32px));
  padding: 92px 0 82px;
}

.aw-kicker {
  border-color: rgba(0, 207, 232, .48);
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 12px 28px rgba(0, 207, 232, .12);
}

.aw-hero h1 {
  max-width: 820px;
  color: var(--ax-ink);
  text-wrap: balance;
}

.aw-hero p {
  max-width: 760px;
  color: var(--ax-slate);
}

.aw-button {
  position: relative;
  min-width: 150px;
  border-color: rgba(63, 81, 181, .12);
  background: linear-gradient(135deg, var(--ax-indigo), #21348f);
  box-shadow: 0 16px 34px rgba(63, 81, 181, .24);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.aw-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(63, 81, 181, .3);
}

.aw-button.secondary {
  background: rgba(255, 255, 255, .95);
  color: var(--ax-ink);
  border-color: rgba(0, 207, 232, .44);
  box-shadow: 0 14px 32px rgba(19, 25, 46, .09);
}

.aw-band {
  background: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(246, 252, 255, .8));
}

.aw-band.alt {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(244, 250, 255, .98));
}

.aw-card,
.aw-form-panel,
.aw-faq details {
  border-color: var(--ax-line);
  background: var(--ax-panel);
  box-shadow: 0 16px 44px rgba(19, 25, 46, .1);
}

.aw-card {
  position: relative;
  overflow: hidden;
}

.aw-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ax-cyan), var(--ax-gold), var(--ax-leaf));
}

.aw-chip {
  border-color: rgba(31, 169, 113, .28);
  background: rgba(255, 255, 255, .92);
}

.aw-form-panel {
  box-shadow: var(--ax-shadow);
}

.p1-secure-form input:focus,
.p1-secure-form select:focus,
.p1-secure-form textarea:focus {
  outline: 3px solid rgba(0, 207, 232, .18);
  border-color: rgba(63, 81, 181, .46);
}

.aw-form-message {
  border: 1px solid rgba(63, 81, 181, .12);
}

.aw-footer {
  background: #ffffff;
}

@media (max-width: 860px) {
  .aw-hero {
    min-height: 76vh;
  }

  .aw-hero::before {
    background:
      linear-gradient(180deg, rgba(253, 254, 255, .94) 0%, rgba(253, 254, 255, .86) 54%, rgba(253, 254, 255, .64) 100%),
      linear-gradient(0deg, rgba(19, 25, 46, .18), rgba(19, 25, 46, .04));
  }

  .ax-hero-image {
    object-position: center center;
  }

  .aw-hero-inner {
    padding: 58px 0 52px;
  }

  .aw-button {
    width: 100%;
  }
}
