:root{
  --dlh-bg:#0b0d10;
  --dlh-panel:#0f1217;
  --dlh-panel-2:#10141b;
  --dlh-border:rgba(255,255,255,.10);
  --dlh-text:rgba(255,255,255,.92);
  --dlh-muted:rgba(255,255,255,.72);
  --dlh-soft:rgba(255,255,255,.10);
  --dlh-accent:#e63b3b;
  --dlh-accent-2:#ff4a4a;
  --dlh-radius:16px;
}

html{font-size:18px}
body.dlh-body{
  background:radial-gradient(1200px 600px at 20% -10%, rgba(230,59,59,.22), transparent 60%),
             radial-gradient(900px 520px at 85% 10%, rgba(255,74,74,.14), transparent 55%),
             var(--dlh-bg);
  color:var(--dlh-text);
}

.text-white-75{color:var(--dlh-muted)!important}

.dlh-header{background:rgba(11,13,16,.55); backdrop-filter: blur(10px)}
.navbar .nav-link{color:rgba(255,255,255,.78)}
.navbar .nav-link:hover{color:#fff}
.navbar .nav-link.active{color:#fff}

.dlh-mark{
  width:12px;height:12px;border-radius:4px;
  background:linear-gradient(135deg,var(--dlh-accent),var(--dlh-accent-2));
  box-shadow:0 0 0 6px rgba(230,59,59,.12);
}

.btn-dlh{
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--dlh-accent);
  --bs-btn-border-color:var(--dlh-accent);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:var(--dlh-accent-2);
  --bs-btn-hover-border-color:var(--dlh-accent-2);
  --bs-btn-focus-shadow-rgb:230,59,59;
  border-radius:12px;
}

.dlh-badge{
  background:rgba(230,59,59,.14);
  color:#fff;
  border:1px solid rgba(230,59,59,.28);
  border-radius:999px;
  padding:.45rem .75rem;
  font-weight:600;
}

.dlh-hero{position:relative; overflow:hidden}
.dlh-hero-bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.03);
  filter:saturate(1.05) contrast(1.05);
}
.dlh-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(11,13,16,.92) 0%, rgba(11,13,16,.78) 45%, rgba(11,13,16,.88) 100%),
             radial-gradient(600px 420px at 40% 35%, rgba(230,59,59,.12), transparent 60%);
}

.dlh-hero-metrics{
  display:grid;
  grid-template-columns: 1fr;
  gap:.75rem;
  max-width: 520px;
}
@media (min-width: 992px){
  .dlh-hero-metrics{grid-template-columns: 1fr 1fr}
}

.dlh-metric{
  display:flex; gap:.75rem; align-items:center;
  border:1px solid var(--dlh-border);
  background:rgba(15,18,23,.55);
  border-radius:14px;
  padding:.75rem .9rem;
}

.dlh-metric-icon{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(230,59,59,.14);
  border:1px solid rgba(230,59,59,.24);
}

.dlh-card{
  background:linear-gradient(180deg, rgba(16,20,27,.88), rgba(15,18,23,.88));
  border:1px solid var(--dlh-border);
  border-radius:var(--dlh-radius);
  overflow:hidden;
}

.dlh-card-glass{
  background:rgba(15,18,23,.65);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
}

.dlh-card-img{height:190px; object-fit:cover}
@media (min-width: 992px){
  .dlh-card-img{height:200px}
}

.dlh-card-tag{
  display:inline-flex; align-items:center;
  padding:.35rem .6rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--dlh-border);
  color:#fff;
  font-weight:600;
  font-size:.9rem;
}

.dlh-input{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-radius:12px!important;
}
.dlh-input::placeholder{color:rgba(255,255,255,.55)}
.form-control:focus, .form-select:focus{
  box-shadow:0 0 0 .25rem rgba(230,59,59,.20)!important;
  border-color:rgba(230,59,59,.45)!important;
}

.dlh-pill{
  display:inline-flex; align-items:center;
  padding:.35rem .6rem;
  border-radius:999px;
  background:rgba(230,59,59,.12);
  border:1px solid rgba(230,59,59,.22);
  color:#fff;
  font-weight:600;
  font-size:.9rem;
  white-space:nowrap;
}

.dlh-mini{
  display:flex; flex-wrap:wrap; gap:.35rem .6rem;
  color:rgba(255,255,255,.78);
  font-size:.95rem;
}

.dlh-safe{
  display:flex; align-items:center; gap:.5rem;
  border:1px solid var(--dlh-border);
  background:rgba(15,18,23,.45);
  border-radius:14px;
  padding:.75rem .9rem;
  color:rgba(255,255,255,.86);
}

.dlh-section-alt{
  background:rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.dlh-strip{
  border:1px solid var(--dlh-border);
  background:rgba(15,18,23,.55);
  border-radius:var(--dlh-radius);
  padding:1rem 1.1rem;
}

.dlh-icon-lg{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(230,59,59,.14);
  border:1px solid rgba(230,59,59,.24);
  font-size:1.2rem;
}

.dlh-list{
  list-style:none;
  padding-left:0;
  margin:0;
  display:grid;
  gap:.55rem;
  color:rgba(255,255,255,.78);
}
.dlh-list i{color:rgba(255,255,255,.90)}

.dlh-step{
  display:flex; gap:.75rem; align-items:flex-start;
  padding:.85rem .9rem;
  border:1px solid var(--dlh-border);
  border-radius:14px;
  background:rgba(15,18,23,.55);
  margin-bottom:.75rem;
}
.dlh-step-num{
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(230,59,59,.16);
  border:1px solid rgba(230,59,59,.24);
  font-weight:800;
}

.dlh-divider{height:1px;background:rgba(255,255,255,.10)}

.dlh-contact{display:grid; gap:.6rem; color:rgba(255,255,255,.82)}
.dlh-contact-row{display:flex; gap:.6rem; align-items:flex-start}
.dlh-contact-row i{margin-top:.2rem; color:rgba(255,255,255,.90)}

.dlh-note{
  display:flex; gap:.6rem; align-items:flex-start;
  color:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:14px;
  padding:.9rem 1rem;
}

.dlh-cta{
  border:1px solid rgba(230,59,59,.22);
  background:rgba(230,59,59,.10);
  border-radius:var(--dlh-radius);
  padding:1rem 1.1rem;
}

.dlh-stars{
  display:flex;
  gap:.25rem;
  color:rgba(255,255,255,.92);
}
.dlh-stars i{
  width:18px;
  text-align:center;
}

.dlh-avatar{
  width:44px;
  height:44px;
  border-radius:14px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}

.dlh-footer{background:rgba(0,0,0,.12)}
.dlh-footer-links a{
  color:rgba(255,255,255,.75);
  text-decoration:none;
  display:inline-block;
  padding:.18rem 0;
}
.dlh-footer-links a:hover{color:#fff}

.dlh-modal{
  background:linear-gradient(180deg, rgba(16,20,27,.98), rgba(15,18,23,.98));
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  border-radius:18px;
}
.dlh-modal-icon{
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(46, 204, 113, .14);
  border:1px solid rgba(46, 204, 113, .24);
  font-size:1.2rem;
}

.dlh-cookie{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:1080;
  padding:1rem 0;
  background:rgba(11,13,16,.86);
  border-top:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  display:none;
}
.dlh-cookie-inner{
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.dlh-cookie-actions{
  display:flex;
  gap:.6rem;
  align-items:center;
  flex-wrap:wrap;
}
.dlh-cookie-text{max-width: 860px}
