/* ===== DHS Homepage — exclusive styles ===== */

.dhs-home-hero .dhs-hero-lead {
  max-width: 520px;
  color: var(--ztc-text-text-3, rgba(255, 255, 255, 0.82));
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.75;
  margin: 0;
}

.dhs-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.dhs-hero-actions .vl-btn1 { margin: 0; }

.dhs-hero-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 999px;
  border: 1px solid rgba(206, 241, 43, 0.35);
  color: var(--ztc-text-text-1, #fff);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.dhs-hero-btn-outline:hover {
  border-color: var(--ztc-text-text-8, #cef12b);
  background: rgba(206, 241, 43, 0.08);
  color: var(--ztc-text-text-8, #cef12b);
}

.dhs-hero-btn-outline i { font-size: 13px; transition: transform 0.25s ease; }
.dhs-hero-btn-outline:hover i { transform: translateX(4px); }

.dhs-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: clamp(40px, 5vw, 64px);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dhs-trust-strip__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: clamp(18px, 2.5vw, 24px) clamp(16px, 2vw, 22px);
  background: rgba(3, 6, 10, 0.55);
  backdrop-filter: blur(8px);
}

.dhs-trust-strip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(206, 241, 43, 0.14);
  border: 1px solid rgba(206, 241, 43, 0.22);
  color: var(--ztc-text-text-8, #cef12b);
  line-height: 1;
}

.dhs-trust-strip__icon i {
  display: block;
  font-size: 18px;
  line-height: 1;
  width: 1em;
  height: 1em;
  text-align: center;
}

.dhs-trust-strip__text {
  min-width: 0;
}

.dhs-trust-strip__item strong {
  display: block;
  color: var(--ztc-text-text-1, #fff);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.dhs-trust-strip__label {
  display: block;
  color: var(--ztc-text-text-3, rgba(255, 255, 255, 0.65));
  font-size: 12px;
  line-height: 1.4;
  margin-top: 2px;
}

.dhs-section-lead {
  max-width: 520px;
  margin: 0 auto;
  color: var(--ztc-text-text-3, rgba(255, 255, 255, 0.75));
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.7;
}

.dhs-section-lead--left { margin: 0; max-width: 480px; }

.dhs-home-pillars { background: var(--ztc-bg-bg-5, #03060a); }

.dhs-pillar-card {
  height: 100%;
  padding: clamp(28px, 3vw, 36px);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.dhs-pillar-card:hover {
  border-color: rgba(206, 241, 43, 0.35);
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.25);
}

.dhs-pillar-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  margin-bottom: 20px;
  background: rgba(206, 241, 43, 0.12);
  color: var(--ztc-text-text-8, #cef12b);
  font-size: 20px;
}

.dhs-pillar-card h3 {
  color: var(--ztc-text-text-1, #fff);
  font-size: clamp(20px, 2vw, 24px);
  margin-bottom: 12px;
}

.dhs-pillar-card p {
  color: var(--ztc-text-text-3, rgba(255, 255, 255, 0.72));
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 20px;
}

.dhs-pillar-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dhs-pillar-card__tags li {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ztc-text-text-8, #cef12b);
  background: rgba(206, 241, 43, 0.08);
  border: 1px solid rgba(206, 241, 43, 0.18);
}

.dhs-home-checklist { list-style: none; margin: 0; padding: 0; }

.dhs-home-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  color: var(--ztc-text-text-2, rgba(255, 255, 255, 0.88));
  font-size: 15px;
  line-height: 1.6;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dhs-home-checklist li:last-child { border-bottom: none; }
.dhs-home-checklist li i { color: var(--ztc-text-text-8, #cef12b); margin-top: 3px; flex-shrink: 0; }

.dhs-service-box--home .dhs-service-box__summary {
  max-width: 640px;
  color: var(--ztc-text-text-3, rgba(255, 255, 255, 0.7));
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

.dhs-home-services .service-branding-boxesarea { border-color: rgba(255, 255, 255, 0.08); }

.dhs-home-process {
  background-color: var(--ztc-bg-bg-5, #03060a);
  background-image: url(../img/all-images/bg/bg5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.dhs-process-grid {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}

.dhs-process-step {
  flex: 1 1 200px;
  max-width: 240px;
  padding: clamp(24px, 3vw, 32px) clamp(16px, 2vw, 20px);
  text-align: center;
}

.dhs-process-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 800;
  color: var(--ztc-bg-bg-5, #03060a);
  background: var(--ztc-text-text-8, #cef12b);
}

.dhs-process-step h3 { color: var(--ztc-text-text-1, #fff); font-size: 18px; margin-bottom: 10px; }
.dhs-process-step p { color: var(--ztc-text-text-3, rgba(255, 255, 255, 0.68)); font-size: 14px; line-height: 1.65; margin: 0; }

.dhs-process-step__connector {
  display: flex;
  align-items: center;
  color: rgba(206, 241, 43, 0.4);
  font-size: 14px;
  padding: 0 4px;
  align-self: center;
}

.dhs-home-cta { position: relative; overflow: hidden; }

.dhs-home-cta__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 50% 100%, rgba(206, 241, 43, 0.18), transparent 60%);
  pointer-events: none;
}

.dhs-home-cta__inner {
  position: relative;
  padding: clamp(40px, 5vw, 56px) clamp(28px, 4vw, 48px);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(206, 241, 43, 0.12) 0%, rgba(3, 6, 10, 0.95) 55%);
  border: 1px solid rgba(206, 241, 43, 0.22);
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.3);
}

.dhs-home-cta h2 {
  color: var(--ztc-text-text-1, #fff);
  font-size: clamp(26px, 3.5vw, 38px);
  line-height: 1.25;
  margin-bottom: 12px;
}

.dhs-home-cta p {
  color: var(--ztc-text-text-3, rgba(255, 255, 255, 0.78));
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.7;
  margin: 0;
  max-width: 540px;
}

.dhs-home-cta__actions { display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
.dhs-home-cta__btn-primary { text-align: center; justify-content: center; }

.dhs-home-cta__btn-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--ztc-text-text-1, #fff);
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.dhs-home-cta__btn-phone:hover {
  border-color: var(--ztc-text-text-8, #cef12b);
  background: rgba(206, 241, 43, 0.06);
  color: var(--ztc-text-text-8, #cef12b);
}

@media (max-width: 991.98px) {
  .dhs-trust-strip { grid-template-columns: repeat(2, 1fr); }
  .dhs-process-step__connector { display: none; }
  .dhs-process-grid { gap: 8px; }
  .dhs-process-step {
    max-width: none;
    flex: 1 1 calc(50% - 8px);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
  }
  .dhs-home-cta__actions { margin-top: 8px; }
}

@media (max-width: 575.98px) {
  .dhs-trust-strip { grid-template-columns: 1fr; }
  .dhs-hero-actions { flex-direction: column; align-items: stretch; }
  .dhs-hero-actions .vl-btn1,
  .dhs-hero-btn-outline { justify-content: center; text-align: center; }
  .dhs-process-step { flex: 1 1 100%; }
}
