:root{
  --bg:#070a12;
  --panel: rgba(255,255,255,.045);
  --panel2: rgba(255,255,255,.03);
  --text:#eaf0ff;
  --muted:#aab6d8;
  --line:rgba(255,255,255,.10);
  --shadow: 0 18px 70px rgba(0,0,0,.45);
  --radius: 18px;

  --a1:#55d6ff;
  --a2:#a78bfa;
  --a3:#22c55e;
  --a4:#ff4fd8;
  --a5:#ffb020;
}

.pdhq{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: var(--bg);
  overflow-x:hidden;
  position: relative;
}

.pdhq-container{width:min(1120px, 92%); margin:0 auto}

/* Animated background */
.pdhq-bgfx{
  position:fixed; inset:-20%;
  z-index: -2;
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(85,214,255,.18), transparent 60%),
    radial-gradient(850px 520px at 85% 15%, rgba(167,139,250,.16), transparent 60%),
    radial-gradient(700px 450px at 70% 80%, rgba(34,197,94,.10), transparent 60%),
    radial-gradient(700px 450px at 25% 85%, rgba(255,79,216,.10), transparent 60%);
  filter: saturate(1.12);
  animation: pdhqBgMove 16s ease-in-out infinite alternate;
  transform: translateZ(0);
}
@keyframes pdhqBgMove{
  0%{ transform: translate3d(-2%, -2%, 0) scale(1.02); }
  50%{ transform: translate3d(2%, -1%, 0) scale(1.03); }
  100%{ transform: translate3d(1%, 2%, 0) scale(1.02); }
}

/* "PCB traces" overlay */
.pdhq-pcbfx{
  position:fixed; inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background:
    linear-gradient(90deg, rgba(85,214,255,.08) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(rgba(167,139,250,.06) 1px, transparent 1px) 0 0 / 48px 48px;
  mask-image: radial-gradient(circle at 50% 20%, black 0%, transparent 70%);
}

/* floating blocks */
.pdhq-productfx{ position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.35; }
.pdhq-pf{
  position:absolute;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  animation: pdhqFloatSlow 10s ease-in-out infinite;
}
.pdhq-pf:after{
  content:"";
  position:absolute; inset:-2px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(85,214,255,.10), rgba(167,139,250,.08), rgba(255,79,216,.05));
  filter: blur(18px);
  opacity:.65;
  z-index:-1;
}
@keyframes pdhqFloatSlow{ 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-10px) } }

/* Buttons */
.pdhq-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.14);
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.pdhq-btn:hover{ transform: translateY(-2px); filter: brightness(1.05); }
.pdhq-btn:active{ transform: translateY(0); }
.pdhq-btn-primary{
  background: linear-gradient(135deg, rgba(85,214,255,.22), rgba(167,139,250,.18));
  box-shadow: 0 18px 60px rgba(0,0,0,.40);
  color: var(--text);
}
.pdhq-btn-ghost{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:none;
  color: var(--text);
}

.pdhq-hero{ padding: 76px 0 28px; }
.pdhq-hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
  align-items:stretch;
}

.pdhq-pill{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight:700;
  margin:0 0 14px;
}

/* VISIBILITY FIX: make headline strong */
.pdhq-h1{
  margin:0 0 12px;
  font-size: clamp(32px, 4vw, 48px);
  line-height:1.05;
  letter-spacing: -.02em;
  color: #ffffff;                 /* force visible */
  text-shadow: 0 10px 50px rgba(0,0,0,.45);
}

.pdhq-lead{ margin:0 0 18px; color: var(--muted); font-size: 16px; line-height:1.75; }
.pdhq-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin: 18px 0 24px; }

.pdhq-trust{ display:grid; gap:10px; }
.pdhq-trust-item{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius);
  padding:14px 14px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.pdhq-trust-item:hover{ transform: translateY(-2px); background: rgba(255,255,255,.03); border-color: rgba(85,214,255,.20); }
.pdhq-trust-title{ font-weight:800; margin-bottom:4px; }
.pdhq-trust-text{ color:var(--muted); }

/* hero card */
.pdhq-hero-card{
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex; flex-direction:column;
  animation: pdhqFloaty 5.5s ease-in-out infinite;
}
@keyframes pdhqFloaty{ 0%,100%{transform: translateY(0)} 50%{transform: translateY(-6px)} }
.pdhq-hero-card-top{ padding:18px 18px 10px; }
.pdhq-hero-card-badge{
  display:inline-block;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(85,214,255,.10);
  border:1px solid rgba(85,214,255,.22);
  font-weight:900;
  margin-bottom:10px;
}
.pdhq-checklist{ margin:0; padding-left:18px; color:var(--muted); line-height:1.75; }
.pdhq-hero-card-bottom{
  margin-top:auto;
  display:grid; grid-template-columns: 1fr 1fr;
  gap:1px;
  background: rgba(255,255,255,.08);
}
.pdhq-mini{ padding:14px 16px; background: rgba(0,0,0,.18); }
.pdhq-mini-k{ font-weight:900; }
.pdhq-mini-v{ color:var(--muted); margin-top:4px; }

/* sections */
.pdhq-section{ padding: 64px 0; }
.pdhq-section-alt{
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 70%);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.pdhq-section-head{ margin-bottom:18px; }
.pdhq-h2{
  margin:0 0 10px;
  font-size: 30px;
  display:inline-block;
  position:relative;
}
.pdhq-h2:after{
  content:"";
  position:absolute;
  left:0; bottom:-8px;
  height:3px; width:72px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--a1), var(--a2), var(--a4));
  background-size: 200% 100%;
  animation: pdhqSheen 3.8s ease infinite;
  opacity:.95;
}
@keyframes pdhqSheen{ 0%{background-position: 0% 50%} 100%{background-position: 200% 50%} }
.pdhq-section-head p{ margin:0; color:var(--muted); line-height:1.7; }

/* service cards */
.pdhq-cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.pdhq-card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius);
  padding:18px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.pdhq-card:hover{ transform: translateY(-4px); border-color: rgba(85,214,255,.20); background: rgba(255,255,255,.03); box-shadow: 0 20px 70px rgba(0,0,0,.45); }
.pdhq-card h3{ margin:0 0 8px; }
.pdhq-card p{ margin:0 0 10px; color:var(--muted); line-height:1.7; }
.pdhq-card ul{ margin:0; padding-left:18px; color:var(--muted); line-height:1.75; }

.pdhq-links{ margin-top:16px; }
.pdhq-link{ color:var(--text); font-weight:900; }
.pdhq-link:hover{ color: #ffffff; }

/* steps */
.pdhq-steps{ display:grid; gap:12px; }
.pdhq-step{
  display:grid;
  grid-template-columns: 60px 1fr;
  gap:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius);
  padding:16px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.pdhq-step:hover{ transform: translateY(-2px); border-color: rgba(167,139,250,.22); background: rgba(255,255,255,.03); }
.pdhq-step-n{
  width:52px; height:52px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-weight:900;
  background: rgba(167,139,250,.12);
  border:1px solid rgba(167,139,250,.22);
}
.pdhq-step h3{ margin:2px 0 6px; }
.pdhq-step p{ margin:0; color:var(--muted); line-height:1.7; }

/* FAQ */
.pdhq-faq details{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius);
  padding:14px 16px;
  margin-bottom:10px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.pdhq-faq details:hover{ border-color: rgba(85,214,255,.18); background: rgba(255,255,255,.03); transform: translateY(-1px); }
.pdhq-faq summary{ cursor:pointer; font-weight:900; }
.pdhq-faq p{ margin:10px 0 0; color:var(--muted); line-height:1.7; }

/* CTA */
.pdhq-cta{ padding: 58px 0; border-top:1px solid rgba(255,255,255,.08); }
.pdhq-cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.pdhq-h2-invert{ color:var(--text); }
.pdhq-sub{ color:var(--muted); }
.pdhq-sub-invert{ color:var(--muted); }

/* Scroll reveal */
.pdhq-reveal{
  opacity:0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: transform, opacity;
}
.pdhq-reveal.pdhq-show{ opacity:1; transform: translateY(0); }

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .pdhq-bgfx{animation:none}
  .pdhq-pf{animation:none}
  .pdhq-hero-card{animation:none}
  .pdhq-reveal{transition:none}
}

/* Responsive */
@media (max-width: 920px){
  .pdhq-hero-grid{grid-template-columns: 1fr}
  .pdhq-cards{grid-template-columns: 1fr 1fr}
}
@media (max-width: 640px){
  .pdhq-cards{grid-template-columns: 1fr}
  .pdhq-hero{padding-top: 60px}
}