/* ── Shared ── */
.dpdp-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
}
.dpdp-btn {
  display: inline-block;
  background: #7C3784;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.2s;
  margin-top: 24px;
}
.dpdp-btn:hover { background: #68266f; }

/* ── Hero ── */
.dpdp-hero {
  background: #fff;
  padding: clamp(60px, 8vw, 110px) clamp(16px, 4vw, 60px) clamp(40px, 6vw, 80px);
}
.dpdp-hero-inner {
  max-width: 1145px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 57% 43%;
  gap: 40px;
  align-items: center;
}
.dpdp-hero-text h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  margin: 0 0 20px;
}
.dpdp-hero-text p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #1A0B30;
  line-height: 1.6;
  margin: 0;
}
.dpdp-hero-img-wrap img {
  width: 100%;
  max-width: 546px;
  height: auto;
  object-fit: contain;
  display: block;
}

/* ── Problem ── */
.dpdp-problem {
  background: #E9E4F7;
  padding: 100px clamp(16px, 4vw, 40px) 40px;
}
.dpdp-problem-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  font-weight: 600;
  color: #000;
  text-align: center;
  margin: 0 0 10px;
}
.dpdp-problem-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  font-weight: 500;
  color: #000;
  text-align: center;
  margin: 0 0 10px;
}
.dpdp-problem-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  text-align: center;
  line-height: 1.6;
  margin: 0 0 25px;
}
.dpdp-divider {
  max-width: 500px;
  height: 2px;
  margin: 0 auto 25px;
  background: linear-gradient(90deg, #FFFFFF 0%, #7C3784 50%);
  opacity: 0.5;
}
.dpdp-problem-crm {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(0.9rem, 1.4vw, 1.1rem);
  font-weight: 600;
  color: #000;
  text-align: center;
  margin: 0 0 28px;
}
.dpdp-problem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 936px;
  margin: 0 auto 28px;
}
.dpdp-problem-card {
  border-right: 2px solid #7C3784;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.dpdp-problem-card:last-child { border-right: none; }
.dpdp-problem-card img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}
.dpdp-problem-card p {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #1A0B30;
  margin: 0;
  line-height: 1.5;
}
.dpdp-problem-body {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #161616;
  text-align: center;
  line-height: 1.4;
  max-width: 870px;
  margin: 0 auto 16px;
  padding: 1px 70px;
}
.dpdp-highlight {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #7C3784;
  text-align: center;
  margin: 0 0 40px;
}

/* ── What Breaks In Pharma Today ── */
.pharma-section {
  font-family: 'Montserrat', sans-serif;
  max-width: 1100px;
  margin: auto;
  padding: 60px 40px;
  box-sizing: border-box;
}
.pharma-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #000;
}
.pharma-cards {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.pharma-card {
  flex: 1 1 420px;
  max-width: 500px;
  border-radius: 12px;
  padding: 35px;
  box-sizing: border-box;
}
.card1 { background: #F0ECF7; }
.card2 { background: #7C3784; color: white; }
.card-number {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 25px;
  opacity: 0.6;
}
.card-heading {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 18px;
}
.card-list { padding-left: 20px; margin: 0; }
.card-list li {
  margin-bottom: 12px;
  line-height: 1.6;
  font-size: 15px;
}
.card2 .card-list li { color: #f2e7f5; }

/* ── Solution ── */
.dpdp-solution { background: #fff; padding: 0; }
.dpdp-sol-box { background: linear-gradient(180deg,#FFFFFF 100%,#f2295b 100%); margin: 80px 0; }
.dpdp-sol-box-inner {
  background: linear-gradient(180deg,#F8F5FF 100%,#f2295b 100%);
  max-width: 1145px;
  min-height: 390px;
  margin: 0 auto;
  padding: 40px 40px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dpdp-sol-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin: 0 0 19px;
  line-height: 1.2;
}
.dpdp-sol-sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  text-align: center;
  margin: 0;
}
.dpdp-sol-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1600px;
  width: 100%;
  min-height: 370px;
  margin-top: -17px;
  gap: 0;
  align-items: center;
}
.dpdp-sol-img { padding: 40px; }
.dpdp-sol-img img {
  width: 100%;
  max-width: 500px;
  height: 265px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}
.dpdp-sol-text { padding: 40px 40px 40px 5px; margin-top: -8px; }
.dpdp-sol-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #000;
  margin: 0 0 16px;
  line-height: 1.2;
}
.dpdp-sol-body {
  border-left: 4px solid #7C3784;
  padding: 0 0 0 10px;
  margin-left: -27px;
}
.dpdp-sol-body p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #000;
  line-height: 1.4;
  margin: 0 0 14px;
}
.dpdp-sol-body p:last-child { margin: 0; }

/* ── How It Works ── */
.how-section {
  font-family: 'Montserrat', sans-serif;
  max-width: 1100px;
  margin: auto;
  padding: 70px 40px;
}
.how-title {
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 45px;
  color: #000;
}
.how-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.how-card {
  background: #F7F7FA;
  border-radius: 14px;
  padding: 28px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}
.icon-box {
  width: 56px;
  height: 56px;
  border: 2px dashed #7C3784;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.icon-box img { width: 88%; height: 88%; object-fit: contain; }
.how-content h4 { font-size: 16px; font-weight: 600; margin: 0 0 8px; color: #000; }
.how-content p { font-size: 14px; line-height: 1.6; color: #555; margin: 0; }

/* ── Why Multiplier AI Exists ── */
.why-section {
  font-family: 'Montserrat', sans-serif;
  max-width: 1100px;
  margin: auto;
  padding: 70px 40px;
}
.why-container { display: flex; gap: 60px; align-items: flex-start; flex-wrap: wrap; }
.why-left { flex: 1 1 480px; }
.why-title { font-size: 25px; font-weight: 600; margin-bottom: 25px; color: #000; }
.why-subtitle {
  font-size: 18px;
  font-weight: 600;
  color: #7C3784;
  border-left: 4px solid #7C3784;
  padding-left: 12px;
  margin-bottom: 20px;
}
.why-heading { font-size: 18px; margin-bottom: 15px; color: #000; }
.why-list { padding-left: 0; list-style: none; }
.why-list li {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #000;
}
.why-list li::before { content: "○"; color: #000; font-size: 14px; flex-shrink: 0; }
.why-note { font-size: 13px; color: #555; margin-top: 18px; }
.why-right { flex: 1 1 420px; }
.terminal-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}
.terminal-header {
  background: #0F172A;
  color: white;
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
}
.terminal-dots { display: flex; gap: 6px; }
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.red { background: #EF4444; }
.dot.yellow { background: #F59E0B; }
.dot.blue { background: #3B82F6; }
.terminal-body { padding: 25px; background: #F8F8FB; }
.reason-box {
  background: white;
  border-radius: 8px;
  padding: 12px 15px;
  margin-bottom: 12px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #000;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.reason-box:last-child { margin-bottom: 0; }

/* ── Who This Is For ── */
.wtif-section {
  padding: 60px 40px 80px;
  font-family: 'Montserrat', sans-serif;
  overflow: visible;
}
.wtif-header { text-align: center; margin-bottom: 48px; }
.wtif-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-weight: 600;
  color: #000;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.wtif-wave { display: block; margin: 0 auto 1rem; overflow: visible; }
.wtif-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(0.75rem, 1.4vw, 1.375rem);
  font-weight: 400;
  color: #5a6375;
  line-height: 1.5;
  text-align: center;
}
.wtif-track {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow: visible;
  padding: 0 10px 60px 10px;
}
.wtif-card-row { display: flex; overflow: visible; }
.wtif-card-row.left { justify-content: flex-start; }
.wtif-card-row.right { justify-content: flex-end; }
.wtif-card {
  width: clamp(260px, 50%, 560px);
  background: #fff;
  border-radius: 1rem;
  padding: 0.875rem 1.25rem;
  box-shadow: 0px 35px 116px -10px #9AA7C140;
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.wtif-icon-wrap {
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: #EFE8F5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.wtif-icon-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.wtif-card-text {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(0.75rem, 1.1vw, 0.9375rem);
  font-weight: 600;
  color: #000;
  line-height: 1.35;
}
.wtif-connector { width: 100%; height: 40px; position: relative; pointer-events: none; flex-shrink: 0; }
.wtif-connector svg.go-right { position: absolute; left: 50%; top: 0; transform: translateX(-68%); }
.wtif-connector svg.go-left { position: absolute; left: 50%; top: 0; transform: translateX(-32%); }
.wtif-footer-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5a6375;
  text-align: center;
  line-height: 1.6;
  max-width: 700px;
  margin: 24px auto 0;
}

/* ── Security, Governance & Trust ── */
.sg-section {
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding: clamp(32px, 5vw, 64px) clamp(16px, 4vw, 40px);
  background: #F6F6F6;
}
.sg-header { text-align: center; margin-bottom: clamp(24px, 3.5vw, 40px); padding-top: 4px; }
.sg-heading { font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; color: #1A1A1A; line-height: 1.25; margin-bottom: 12px; }
.sg-subheading { font-size: clamp(0.82rem, 1.2vw, 0.95rem); font-weight: 400; color: #5A5A5A; line-height: 1.6; }
.sg-row {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 2vw, 22px);
  flex-wrap: wrap;
  margin-bottom: clamp(12px, 2vw, 20px);
}
.sg-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border-radius: 10px;
  padding: clamp(22px, 3vw, 32px) clamp(14px, 1.8vw, 20px);
  width: clamp(150px, 26%, 220px);
  gap: clamp(10px, 1.2vw, 14px);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.sg-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.07); }
.sg-card.green  { background: #EEF9F2; }
.sg-card.orange { background: #FFF4EE; }
.sg-card.blue   { background: #EBF1FF; }
.sg-card.teal   { background: #EEF8F9; }
.sg-card.purple { background: #F5F2F9; }
.sg-icon {
  width: clamp(36px, 4vw, 46px);
  height: clamp(36px, 4vw, 46px);
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sg-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.sg-card-text { font-size: clamp(0.78rem, 1.05vw, 0.92rem); font-weight: 500; color: #1A1A1A; line-height: 1.5; }
.sg-footer {
  text-align: center;
  font-size: clamp(0.82rem, 1.1vw, 0.95rem);
  font-weight: 500;
  color: #3A3A3A;
  margin-top: clamp(24px, 3.5vw, 40px);
  margin-bottom: clamp(32px, 5vw, 64px);
  padding-bottom: clamp(20px, 3vw, 40px);
}

/* ── Business Impact ── */
.business-impact-section {
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding: clamp(32px, 5vw, 80px) clamp(16px, 4vw, 40px);
}
.business-impact-title {
  text-align: center;
  font-size: clamp(1.3rem, 2.8vw, 2.1rem);
  font-weight: 600;
  margin-bottom: clamp(20px, 3.5vw, 60px);
  color: #1A1A1A;
  line-height: 1.25;
}
.business-impact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4vw, 70px);
  align-items: center;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
.image-card { width: 100%; }
.image-card img { width: 100%; height: auto; border-radius: 14px; display: block; }
.impact-content { display: flex; flex-direction: column; gap: clamp(14px, 2vw, 24px); }
.impact-content h3 { color: #7C3784; font-size: clamp(1.1rem, 2.2vw, 1.7rem); font-weight: 700; line-height: 1.3; margin: 0; }
.impact-content ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: clamp(8px, 1.2vw, 14px); }
.impact-content li {
  position: relative;
  padding-left: 20px;
  font-size: clamp(0.875rem, 1.3vw, 1.1rem);
  font-weight: 400;
  color: #333;
  line-height: 1.7;
}
.impact-content li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7C3784;
}
.impact-note {
  border-left: 4px solid #7C3784;
  padding: 0 0 0 clamp(12px, 1.5vw, 18px);
  font-size: clamp(0.875rem, 1.3vw, 1.1rem);
  font-weight: 500;
  color: #444;
  line-height: 1.6;
  display: inline-block;
}

/* ── The Timing Is Critical ── */
.tc-section {
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding: clamp(32px, 5vw, 72px) clamp(16px, 6vw, 80px);
  text-align: center;
  background: linear-gradient(180deg, #F7F6F9 100%, #f2295b 100%);
}
.tc-title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; color: #1A1A1A; line-height: 1.25; margin-bottom: clamp(8px, 1vw, 12px); }
.tc-subtitle { font-size: clamp(0.9rem, 1.5vw, 1.1rem); font-weight: 600; color: #7C3784; line-height: 1.4; margin-bottom: 6px; }
.tc-flourish { display: block; margin: 0 auto clamp(12px, 1.8vw, 20px); overflow: visible; }
.tc-tagline { font-size: clamp(0.8rem, 1.2vw, 0.95rem); font-weight: 400; color: #444; line-height: 1.6; margin-bottom: clamp(28px, 4vw, 48px); }
.tc-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 3vw, 40px);
  max-width: 700px;
  margin: 0 auto clamp(24px, 3.5vw, 40px);
  align-items: start;
}
.tc-card { display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 1.4vw, 16px); }
.tc-icon {
  width: clamp(56px, 7vw, 80px);
  height: clamp(56px, 7vw, 80px);
  border-radius: 50%;
  background: #EFE8F5;
  border: 4px solid #EFE8F5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.tc-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.tc-card-label { font-size: clamp(0.78rem, 1.1vw, 0.95rem); font-weight: 600; color: #1A1A1A; line-height: 1.4; text-align: center; }
.tc-highlight { font-size: clamp(0.85rem, 1.3vw, 1rem); font-weight: 700; color: #7C3784; line-height: 1.5; margin-bottom: clamp(10px, 1.5vw, 16px); }
.tc-body { font-size: clamp(0.78rem, 1.1vw, 0.95rem); font-weight: 400; color: #333; line-height: 1.7; max-width: 680px; margin: 0 auto; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .pharma-card { flex: 1 1 350px; }
  .why-container { flex-direction: column; }
  .why-right { width: 100%; }
  .why-section { padding: 40px 16px; }
}
@media (max-width: 768px) {
  .dpdp-hero-inner { grid-template-columns: 1fr; }
  .dpdp-hero-img-wrap { display: none; }
  .dpdp-problem-grid { grid-template-columns: repeat(2, 1fr); }
  .dpdp-problem-card:nth-child(2) { border-right: none; }
  .dpdp-problem-card:last-child { border-right: 2px solid #7C3784; }
  .dpdp-problem-card:nth-child(4) { border-right: none; }
  .dpdp-problem-body { padding: 1px 16px; }
  .dpdp-sol-box { margin: 40px 0; }
  .dpdp-sol-box-inner { padding: 24px 16px; }
  .dpdp-sol-row { grid-template-columns: 1fr; margin-top: 0; }
  .dpdp-sol-img { padding: 16px; }
  .dpdp-sol-img img { height: auto; margin: 0; }
  .dpdp-sol-text { padding: 16px; }
  .dpdp-sol-body { margin-left: 0; }
  .how-section { padding: 40px 16px; }
  .how-grid { grid-template-columns: 1fr; }
  .business-impact-grid { grid-template-columns: 1fr; gap: 24px; }
  .sg-card { width: clamp(140px, 42%, 220px); }
  .wtif-subtitle { white-space: normal; }
  .wtif-card { width: clamp(240px, 54%, 520px); }
}
@media (max-width: 600px) {
  .pharma-cards { flex-direction: column; align-items: center; }
  .pharma-card { width: 100%; max-width: 450px; }
  .pharma-section { padding: 40px 16px; }
  .wtif-section { padding: 40px 16px 56px; }
  .wtif-header { margin-bottom: 32px; }
  .wtif-track { gap: 12px; }
  .wtif-card { width: 100%; border-radius: 1rem; padding: 0.75rem 1rem; gap: 0.75rem; }
  .wtif-icon-wrap { width: 2.5rem; height: 2.5rem; }
  .wtif-card-row.right { justify-content: flex-start; }
  .wtif-connector { display: none; }
  .wtif-footer-text { font-size: 14px; margin-top: 20px; }
  .sg-row { gap: 12px; }
  .sg-card { width: calc(50% - 6px); min-width: 130px; padding: 16px 12px; }
  .sg-card-text { font-size: 0.75rem; }
  .tc-cards { grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 100%; }
  .tc-card-label { font-size: 0.7rem; }
}

/* ============================================================
   DPDP PAGE — White hero + trusted card overlaps INTO section below
   ============================================================ */

/* Hero stays white, with extra bottom padding to create space for the card */
.dpdp-hero {
  background: #ffffff !important;
  padding-bottom: 90px !important;   /* white space below hero content where card floats */
  overflow: visible !important;
}

/* Original DPDP image sizing — keep as-is */
.dpdp-hero-img-wrap img {
  max-width: 546px;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Trusted card — floats in the white hero padding, overlaps INTO the lavender problem section */
.trusted-section {
  background: transparent !important;  /* white hero shows above card, lavender below */
  padding: 0 60px 0 !important;
  margin-top: -80px !important;         /* pull card up into hero's bottom padding */
  margin-bottom: -80px !important;      /* AND push it down into the problem section */
  position: relative !important;
  z-index: 2 !important;
}

/* Problem section — extra padding-top so content clears the overlapping card */
.dpdp-problem {
  padding-top: 140px !important;
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .trusted-section {
    padding: 0 20px 0 !important;
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .dpdp-problem { padding-top: 110px !important; }
}
@media (max-width: 600px) {
  .trusted-section {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .dpdp-problem { padding-top: 90px !important; }
  .dpdp-hero-img-wrap { display: none !important; }
}
