.elementor-31 .elementor-element.elementor-element-a72e2c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-39c748d *//* Typography baseline */
body{
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.dc-h1, .dc-h2, .dc-h3,
.dc-payplans__title, .dc-about__title{
  font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif !important;
}


/* =========================
   About Page — Drip City
   ========================= */

:root{
  --dc-bg: #f4f7fb;
  --dc-ink: #0b1220;
  --dc-muted: rgba(11,18,32,.72);
  --dc-line: rgba(11,18,32,.10);
  --dc-card: #ffffff;
  --dc-accent: #25a9e1;
  --dc-accentSoft: rgba(37,169,225,.10);
  --dc-radius: 22px;
  --dc-shadow: 0 18px 48px rgba(0,0,0,.10);
}

.dc-about{
  background: var(--dc-bg);
  color: var(--dc-ink);
}

.dc-wrap{
  width: min(1100px, 92vw);
  margin: 0 auto;
}

.dc-section{
  padding: clamp(28px, 5vw, 70px) 0;
}

/* Typography */
.dc-kicker{
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
  margin: 0 0 10px;
  opacity: .78;
}
.dc-kicker--light{ opacity: .9; }

.dc-h1{
  font-size: clamp(30px, 4.6vw, 52px);
  line-height: 1.06;
  margin: 0 0 12px;
}

.dc-h2{
  font-size: clamp(24px, 3.2vw, 36px);
  line-height: 1.12;
  margin: 0 0 10px;
}

.dc-h3{
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.dc-lead{
  margin: 0 0 18px;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.7;
}

.dc-sub{
  margin: 0;
  color: var(--dc-muted);
  line-height: 1.7;
}

.dc-p{
  margin: 0 0 12px;
  color: var(--dc-muted);
  line-height: 1.75;
}

/* Buttons */
.dc-btnRow{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.dc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
  text-decoration: none;
  line-height: 1;
  transition: transform .15s ease, filter .15s ease, background .15s ease, border-color .15s ease;
  will-change: transform;
}

.dc-btn:hover{ transform: translateY(-1px); }

.dc-btn--primary{
  background: var(--dc-accent);
  color: #fff;
}

.dc-btn--ghost{
  background: transparent;
  border: 2px solid rgba(255,255,255,.18);
  color: #fff;
}



.dc-btn--ghost1{
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #111827;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .12s ease, filter .12s ease;
}

.dc-btn--onDark.dc-btn--ghost{
  border-color: rgba(255,255,255,.18);
}

.dc-btn--onDark.dc-btn--primary{
  filter: saturate(1.05);
}

/* HERO */
.dc-aboutHero{
  position: relative;
  padding: clamp(26px, 5vw, 60px) 0;
  background: #070b13;
  overflow: hidden;
}

.dc-aboutHero__bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 380px at 18% 18%, rgba(37,169,225,.32), transparent 60%),
    radial-gradient(900px 420px at 72% 12%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.38));
  pointer-events: none;
}

.dc-aboutHero__wrap{ position: relative; z-index: 1; }

.dc-aboutHero__grid{
  display: grid;
  grid-template-columns: 1.25fr .85fr;
  gap: clamp(14px, 3vw, 22px);
  align-items: start;
}

.dc-aboutHero__copy{
  color: #fff;
}

.dc-aboutHero__meta{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}

.dc-metaCard{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 12px 12px;
}

.dc-metaCard__label{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  font-weight: 800;
}

.dc-metaCard__value{
  margin: 0;
  font-weight: 800;
  color: rgba(255,255,255,.92);
  font-size: 14px;
}

.dc-glassCard{
  border-radius: var(--dc-radius);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 70px rgba(0,0,0,.35);
  padding: clamp(22px, 3vw, 32px);
  color: #fff;
}

.dc-checklist{
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  gap: 10px;
}
.dc-checklist li{
  position: relative;
  padding-left: 26px;
  color: rgba(255,255,255,.86);
  line-height: 1.55;
}
.dc-checklist li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(37,169,225,.22);
  box-shadow: inset 0 0 0 2px rgba(37,169,225,.55);
}

.dc-miniNote{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.dc-miniNote__title{
  margin: 0 0 6px;
  font-weight: 900;
}
.dc-miniNote__text{
  margin: 0 0 10px;
  color: rgba(255,255,255,.82);
  line-height: 1.6;
}

.dc-link{
  color: rgba(255,255,255,.92);
  font-weight: 900;
  text-decoration: none;
}
.dc-link:hover{ text-decoration: underline; }

/* Cards */
.dc-card{
  border-radius: var(--dc-radius);
  box-shadow: var(--dc-shadow);
  padding: clamp(16px, 2.4vw, 22px);
}

.dc-card--soft{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(8px);
}

.dc-card--white{
  background: var(--dc-card);
  border: 1px solid rgba(0,0,0,.04);
}

/* Split */
.dc-split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 3vw, 22px);
  align-items: start;
}

/* Promise grid */
.dc-promiseGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}
.dc-promise{
  border-radius: 18px;
  border: 1px solid var(--dc-line);
  background: rgba(37,169,225,.06);
  padding: 12px 12px;
}
.dc-promise__title{
  margin: 0 0 6px;
  font-weight: 900;
}
.dc-promise__text{
  margin: 0;
  color: var(--dc-muted);
  line-height: 1.6;
}

/* Provider */
.dc-provider{
  margin-top: clamp(22px, 4vw, 30px);
}

.dc-provider__card{
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(14px, 3vw, 22px);
  align-items: stretch;
  background: var(--dc-card);
  border-radius: var(--dc-radius);
  border: 1px solid rgba(0,0,0,.04);
  box-shadow: var(--dc-shadow);
  overflow: hidden;
}

.dc-provider__img{
  background: linear-gradient(180deg, rgba(37,169,225,.16), rgba(37,169,225,.03));
  display: grid;
  place-items: center;
  padding: 18px;
}
.dc-provider__img img{
  width: 100%;
  height: 100%;
  max-height: 520px;

  object-fit: cover;
  object-position: 50% 30%; /* ✅ vertical + horizontal center */
  border-radius: 18px;
}

.dc-provider__copy{
  padding: clamp(28px, 3.6vw, 36px);
}

.dc-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 18px;
}
.dc-badge{
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(37,169,225,.12);
  border: 1px solid rgba(37,169,225,.22);
  color: rgba(11,18,32,.92);
}

.dc-provider__highlights{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 10px;
}
.dc-highlight{
  border-radius: 18px;
  border: 1px solid var(--dc-line);
  background: rgba(0,0,0,.02);
  padding: 12px 12px;
}
.dc-highlight__title{
  margin: 0 0 6px;
  font-weight: 900;
}
.dc-highlight__text{
  margin: 0;
  color: var(--dc-muted);
  line-height: 1.55;
}

/* Values */
.dc-values{
  margin-top: clamp(18px, 3vw, 30px);
}
.dc-values__head{
  text-align: center;
  margin-bottom: 14px;
}
.dc-values__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}

.dc-iconCard{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
}

/* FAQ */
.dc-faq{
  margin-top: clamp(18px, 3vw, 30px);
}
.dc-faq__head{
  text-align: center;
  margin-bottom: 14px;
}
.dc-faq__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.dc-qa{
  background: var(--dc-card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.dc-qa summary{
  cursor: pointer;
  font-weight: 900;
  color: rgba(11,18,32,.92);
  outline: none;
}
.dc-qa p{
  margin: 10px 0 0;
  color: var(--dc-muted);
  line-height: 1.7;
}

/* CTA */
.dc-cta{
  margin-top: clamp(18px, 3vw, 34px);
}

.dc-cta__card{
  border-radius: var(--dc-radius);
  overflow: hidden;
  background: #070b13;
  color: #fff;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 80px rgba(0,0,0,.35);
  padding: clamp(16px, 3vw, 26px);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(14px, 3vw, 22px);
  position: relative;
}

.dc-cta__card::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 380px at 18% 20%, rgba(37,169,225,.30), transparent 60%),
    radial-gradient(700px 320px at 78% 10%, rgba(255,255,255,.08), transparent 60%);
  pointer-events: none;
}

.dc-cta__copy,
.dc-cta__mini{ position: relative; z-index: 1; }

.dc-cta__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 3.2vw, 34px);
  line-height: 1.12;
}
.dc-cta__text{
  margin: 0 0 12px;
  color: rgba(255,255,255,.84);
  line-height: 1.7;
}

.dc-cta__mini{
  display: grid;
  gap: 10px;
}
.dc-miniCard{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 12px 12px;
}
.dc-miniCard__title{
  margin: 0 0 6px;
  font-weight: 900;
}
.dc-miniCard__text{
  margin: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 980px){
  .dc-aboutHero__grid{ grid-template-columns: 1fr; }
  .dc-aboutHero__meta{ grid-template-columns: 1fr; }
  .dc-split{ grid-template-columns: 1fr; }
  .dc-provider__card{ grid-template-columns: 1fr; }
  .dc-provider__highlights{ grid-template-columns: 1fr; }
  .dc-values__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dc-faq__grid{ grid-template-columns: 1fr; }
  .dc-cta__card{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .dc-values__grid{ grid-template-columns: 1fr; }
}/* End custom CSS */