
/* =========================================================
   ABOUT PAGE - matched to approved homepage/global styling
========================================================= */

.dhm-about-page-content {
  overflow: hidden;
  background: #ffffff;
}

.dhm-about-intro {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) 20px;
  background:
    radial-gradient(circle at 12% 10%, rgba(54,214,255,0.14), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f3fbff 100%);
}

.dhm-about-intro::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  border: 1px solid rgba(7,95,159,0.10);
  pointer-events: none;
}

.dhm-about-intro__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.dhm-about-intro__copy h2,
.dhm-about-story__copy h2,
.dhm-about-final__panel h2 {
  margin: 0 0 18px;
  color: var(--dhm-navy);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.dhm-about-intro__copy p,
.dhm-about-story__copy p,
.dhm-about-final__panel p {
  margin: 0 0 18px;
  color: var(--dhm-muted);
  font-size: 18px;
  line-height: 1.66;
}

.dhm-about-intro__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 30px;
  color: #ffffff;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,0.28), transparent 28%),
    linear-gradient(135deg, #021d38 0%, #075f9f 55%, #10b7ec 100%);
  box-shadow: var(--dhm-shadow);
}

.dhm-about-intro__panel h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.dhm-about-intro__panel p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  line-height: 1.62;
}

.dhm-about-orb {
  position: absolute;
  right: -46px;
  top: -54px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  box-shadow:
    0 0 0 28px rgba(255,255,255,0.06),
    0 0 70px rgba(54,214,255,0.34);
}

.dhm-about-belief {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) 20px;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 20%, rgba(54,214,255,0.24), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,0.14), transparent 25%),
    linear-gradient(135deg, #021d38 0%, #052b4f 48%, #075f9f 100%);
}

.dhm-about-belief .dhm-section-head h2,
.dhm-about-belief .dhm-section-head p {
  color: #ffffff;
}

.dhm-about-belief .dhm-section-head p {
  color: rgba(255,255,255,0.78);
}

.dhm-about-belief__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dhm-about-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 26px;
  background: rgba(255,255,255,0.10);
  box-shadow: 0 18px 45px rgba(2,29,56,0.20);
  backdrop-filter: blur(14px);
}

.dhm-about-card::before {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(54,214,255,0.16);
}

.dhm-about-card__number {
  display: inline-flex;
  margin: 0 0 42px;
  color: rgba(255,255,255,0.52);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.dhm-about-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 25px;
  letter-spacing: -0.03em;
}

.dhm-about-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.58;
}

.dhm-about-story {
  position: relative;
  padding: clamp(58px, 7vw, 98px) 20px;
  background: #ffffff;
}

.dhm-about-story__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}

.dhm-about-story__visual {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 34px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.40), transparent 24%),
    linear-gradient(135deg, #0a7fc5 0%, #10b7ec 48%, #74ddff 100%);
  box-shadow: var(--dhm-shadow);
}

.dhm-about-story__water {
  position: absolute;
  inset: 34px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.28);
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.34), transparent 20%),
    radial-gradient(circle at 70% 70%, rgba(255,255,255,0.18), transparent 28%),
    rgba(255,255,255,0.08);
  box-shadow: inset 0 0 70px rgba(255,255,255,0.18);
}

.dhm-about-story__badge {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 138px;
  height: 138px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  text-align: center;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,0.30), transparent 32%),
    linear-gradient(135deg, #052b4f, #075f9f);
  box-shadow: 0 18px 40px rgba(2,29,56,0.28);
}

.dhm-about-story__actions,
.dhm-about-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.dhm-about-promise {
  position: relative;
  overflow: hidden;
}

.dhm-about-promise__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dhm-about-promise-card {
  min-height: 210px;
  padding: 28px;
  border: 1px solid var(--dhm-border);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: var(--dhm-shadow);
}

.dhm-about-promise-card h3 {
  margin: 0 0 12px;
  color: var(--dhm-navy);
  font-size: 25px;
  letter-spacing: -0.03em;
}

.dhm-about-promise-card p {
  margin: 0;
  color: var(--dhm-muted);
  font-size: 16px;
  line-height: 1.58;
}

.dhm-about-final {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) 20px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,0.22), transparent 24%),
    radial-gradient(circle at 84% 22%, rgba(54,214,255,0.26), transparent 28%),
    linear-gradient(135deg, #021d38 0%, #052b4f 45%, #075f9f 100%);
}

.dhm-about-final__panel {
  position: relative;
  z-index: 2;
  max-width: 900px;
  text-align: center;
}

.dhm-about-final__panel h2,
.dhm-about-final__panel p {
  color: #ffffff;
}

.dhm-about-final__panel p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.78);
}

.dhm-about-final__actions {
  justify-content: center;
}

@media (max-width: 980px) {
  .dhm-about-intro__grid,
  .dhm-about-story__grid {
    grid-template-columns: 1fr;
  }

  .dhm-about-belief__grid,
  .dhm-about-promise__grid {
    grid-template-columns: 1fr;
  }

  .dhm-about-story__visual {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  .dhm-about-intro,
  .dhm-about-belief,
  .dhm-about-story,
  .dhm-about-final {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dhm-about-intro__panel,
  .dhm-about-card,
  .dhm-about-promise-card {
    border-radius: 22px;
    padding: 24px;
  }

  .dhm-about-story__badge {
    width: 112px;
    height: 112px;
    right: 20px;
    bottom: 20px;
    font-size: 15px;
  }

  .dhm-about-story__actions .dhm-btn,
  .dhm-about-final__actions .dhm-btn {
    width: 100%;
  }
}

.dhm-about-story__product{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(250px,62%);
  max-height:72%;
  object-fit:contain;
  z-index:2;
  filter:drop-shadow(0 22px 32px rgba(2,29,56,.24));
}
.dhm-about-story__badge{z-index:3;}
@media(max-width:640px){.dhm-about-story__product{width:min(210px,68%);max-height:66%;}}
