
/* ── Common Design System (Dhruva Softech) ── */
:root {
  --v2-primary: #175191;
  --v2-accent: #f59e0b;
  --v2-bg: #ffffff;
  --v2-dark: #0f172a;
  --v2-gray: #64748b;
  --v2-light-gray: #f8fafc;
  --v2-navy: #0a0f1e;
}

body.ds-v2-page {
  font-family: 'Inter', 'Outfit', sans-serif;
  color: var(--v2-dark);
  background: var(--v2-bg);
  overflow-x: hidden;
}

section:not(.v2-hero-slider) { 
  padding: 40px 0;
  min-height: auto; 
  display: flex;
  align-items: center;
  position: relative;
}

#ds-stats { padding: 20px 0; }

.ds-section-header .ds-section-tag { display: inline-block; padding: 6px 18px; background: rgba(23, 81, 145, 0.08); color: var(--v2-primary); border-radius: 50px; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; margin-bottom: 12px; }
.ds-section-title { font-size: 2.8rem; font-weight: 800; color: var(--v2-dark); margin-bottom: 20px; }
.ds-section-title span { color: var(--v2-primary); }

.ds-stats-section { background: #fff; border-top: 1px solid #f1f5f9; border-bottom: 1px solid #f1f5f9; padding: 30px 0; }

.ds-contact-section { background: #fff; position: relative; padding: 50px 0; }
.ds-contact-section::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(var(--v2-primary) 0.8px, transparent 0.8px); background-size: 24px 24px; opacity: 0.1; pointer-events: none; }
.ds-contact-form-premium { background: #fff; padding: 50px; border-radius: 4px; box-shadow: 0 40px 100px rgba(0,0,0,0.06); border: 1px solid #f1f5f9; }
.premium-input { border: 1px solid #e2e8f0; padding: 15px 20px; border-radius: 4px; background: #f8fafc; width: 100%; transition: 0.3s; }
.premium-input:focus { border-color: var(--v2-primary); background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(23, 81, 145, 0.1); }

.ds-btn { display: inline-block; padding: 16px 40px; border-radius: 4px; font-weight: 700; text-decoration: none; transition: 0.4s; font-size: 1rem; text-transform: capitalize; letter-spacing: 1px; }
.ds-btn-primary { background: var(--v2-primary); color: #fff; border: none; }
.ds-btn-primary:hover { background: #124175; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(23, 81, 145, 0.2); }
.ds-btn-outline-light { border: 2px solid #fff; color: #fff; }
.ds-btn-outline-light:hover { background: #fff; color: var(--v2-primary); }
