/* ============================================================
   ADD THIS TO THE TOP OF YOUR ADDITIONAL CSS
   Replaces the existing kill-theme section
============================================================ */

/* ── NUCLEAR THEME CHROME KILL ── */
.wp-block-template-part,
header.wp-block-template-part,
footer.wp-block-template-part,
[data-type="core/template-part"],
.site-header, .site-footer,
.wp-block-site-title,
.wp-block-navigation,
nav.wp-block-navigation,
.wp-block-group.wp-block-group-is-layout-constrained,
.site-info,
.wp-block-post-title,
h1.entry-title,
.page-title,
.entry-header,
.wp-block-query-title,
[class*="footer"],
[class*="site-footer"],
a[href*="wordpress.org"],
p.has-text-align-center a[href*="wordpress.org"],
.wp-block-site-tagline { display: none !important; }

/* ── FORCE FULL BLEED EVERYTHING ── */
html, body, .wp-site-blocks { 
  margin: 0 !important; 
  padding: 0 !important; 
  background: #06080c !important;
}

/* Remove ALL width constraints from WordPress wrappers */
.wp-site-blocks > *,
.wp-block-post-content,
.wp-block-post-content > *,
.entry-content,
.entry-content > *,
.post-content,
.page-content,
.is-layout-constrained,
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-group,
.wp-container-core-post-content-is-layout-constrained-1,
[class*="wp-container"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ── FIX VIDEO FULL WIDTH on header sections ── */
#dtd-contact .dtd-ph,
#dtd-faq .dtd-ph,
#dtd-home .hero {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 0 !important;
  margin-left: 0 !important;
}

/* YouTube iframe force full cover */
#dtd-home .yt-wrap,
#dtd-contact .yt-wrap,
#dtd-faq .yt-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

#dtd-yt-player,
#dtd-yt-contact,
#dtd-yt-faq {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100vw !important;
  height: 56.25vw !important;
  min-height: 100% !important;
  min-width: 177.78vh !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}

/* ── CUSTOM NAV BAR ── */
#dtd-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  height: 64px;
  background: rgba(6,8,12,0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0,212,255,0.12);
  transition: background 0.3s ease;
}
#dtd-nav.scrolled {
  background: rgba(6,8,12,0.97);
}
#dtd-nav-logo {
  font-family: 'Bebas Neue', 'Arial Black', sans-serif;
  font-size: 1.35rem;
  letter-spacing: 0.12em;
  color: #fff;
  text-decoration: none;
  flex-shrink: 0;
}
#dtd-nav-logo .c { color: #00d4ff; }
#dtd-nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
}
#dtd-nav-links a {
  font-family: 'IBM Plex Mono', 'Courier New', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  padding: 0.5rem 1.1rem;
  border: 1px solid transparent;
  transition: all 0.22s ease;
  white-space: nowrap;
}
#dtd-nav-links a:hover {
  color: #00d4ff;
  border-color: rgba(0,212,255,0.3);
}
#dtd-nav-links a.active {
  color: #00d4ff;
  border-color: rgba(0,212,255,0.4);
}
/* Push page content down so nav doesn't cover hero */
#dtd-home .hero,
#dtd-contact .dtd-ph,
#dtd-faq .dtd-ph { padding-top: 64px; }

/* Mobile nav */
@media (max-width: 600px) {
  #dtd-nav { padding: 0 1.25rem; }
  #dtd-nav-logo { font-size: 1.1rem; }
  #dtd-nav-links a { 
    font-size: 0.6rem; 
    letter-spacing: 0.12em;
    padding: 0.4rem 0.7rem;
  }
}/* ============================================================
   ADD THIS TO THE TOP OF YOUR ADDITIONAL CSS
   Replaces the existing kill-theme section
============================================================ */

/* ── NUCLEAR THEME CHROME KILL ── */
.wp-block-template-part,
header.wp-block-template-part,
footer.wp-block-template-part,
[data-type="core/template-part"],
.site-header, .site-footer,
.wp-block-site-title,
.wp-block-navigation,
nav.wp-block-navigation,
.wp-block-group.wp-block-group-is-layout-constrained,
.site-info,
.wp-block-post-title,
h1.entry-title,
.page-title,
.entry-header,
.wp-block-query-title,
[class*="footer"],
[class*="site-footer"],
a[href*="wordpress.org"],
p.has-text-align-center a[href*="wordpress.org"],
.wp-block-site-tagline { display: none !important; }

/* ── FORCE FULL BLEED EVERYTHING ── */
html, body, .wp-site-blocks { 
  margin: 0 !important; 
  padding: 0 !important; 
  background: #06080c !important;
}

/* Remove ALL width constraints from WordPress wrappers */
.wp-site-blocks > *,
.wp-block-post-content,
.wp-block-post-content > *,
.entry-content,
.entry-content > *,
.post-content,
.page-content,
.is-layout-constrained,
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-group,
.wp-container-core-post-content-is-layout-constrained-1,
[class*="wp-container"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ── FIX VIDEO FULL WIDTH on header sections ── */
#dtd-contact .dtd-ph,
#dtd-faq .dtd-ph,
#dtd-home .hero {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 0 !important;
  margin-left: 0 !important;
}

/* YouTube iframe force full cover */
#dtd-home .yt-wrap,
#dtd-contact .yt-wrap,
#dtd-faq .yt-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

#dtd-yt-player,
#dtd-yt-contact,
#dtd-yt-faq {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100vw !important;
  height: 56.25vw !important;
  min-height: 100% !important;
  min-width: 177.78vh !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}/* ============================================================
   D TRAFFIC COUNTS — ADDITIONAL CSS
   Appearance → Editor → Styles → Additional CSS
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@300;400;600&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,700&display=swap');

/* ── KILL THEME CHROME COMPLETELY ── */
.wp-block-template-part[data-slug="header"],
.wp-block-template-part[data-slug="footer"],
header.wp-block-template-part,
footer.wp-block-template-part,
.site-header, .site-footer,
.wp-block-post-title,
h1.entry-title, .page-title, .entry-header,
.site-info, [class*="footer"],
a[href*="wordpress.org"],
.wp-block-group.is-layout-constrained > * { max-width: 100% !important; }

/* ── FULL BLEED CANVAS ── */
html, body { margin: 0; padding: 0; background: #06080c; }
.wp-site-blocks, .wp-block-post-content,
.wp-block-post-content > *, .entry-content,
.entry-content > *, .post-content, .page-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}

/* ── TOKENS ── */
#dtd-home, #dtd-contact, #dtd-faq {
  --bg:    #06080c;
  --bg2:   #040507;
  --cyan:  #00d4ff;
  --text:  #e2e8f0;
  --muted: #94a3b8;
  --bdr:   rgba(0,212,255,0.18);
  --glow:  rgba(0,212,255,0.07);
  --D:     'Bebas Neue', 'Arial Black', sans-serif;
  --M:     'IBM Plex Mono', 'Courier New', monospace;
  --B:     'DM Sans', system-ui, sans-serif;
  --ease:  cubic-bezier(0.16,1,0.3,1);
}
#dtd-home *, #dtd-contact *, #dtd-faq *,
#dtd-home *::before, #dtd-contact *::before, #dtd-faq *::before,
#dtd-home *::after, #dtd-contact *::after, #dtd-faq *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
#dtd-home, #dtd-contact, #dtd-faq {
  background: var(--bg); color: var(--text);
  font-family: var(--B); overflow-x: hidden; line-height: 1.65;
}
#dtd-home a, #dtd-contact a, #dtd-faq a { text-decoration: none; color: inherit; }

/* ── KEYFRAMES ── */
@keyframes heroUp  { from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:translateY(0)} }
@keyframes linePls { 0%,100%{opacity:.2;transform:scaleY(.85)} 50%{opacity:1;transform:scaleY(1)} }
@keyframes dotPls  { 0%,100%{opacity:.35;transform:scale(1)} 50%{opacity:1;transform:scale(1.6)} }

/* ── SCROLL REVEAL ── */
#dtd-home .sr, #dtd-contact .sr, #dtd-faq .sr {
  opacity: 0; transform: translateY(28px);
  transition: opacity .75s var(--ease), transform .75s var(--ease);
}
#dtd-home .sr.on, #dtd-contact .sr.on, #dtd-faq .sr.on { opacity:1; transform:translateY(0); }
.sd1{transition-delay:.08s!important} .sd2{transition-delay:.16s!important}
.sd3{transition-delay:.24s!important} .sd4{transition-delay:.32s!important}
.sd5{transition-delay:.40s!important} .sd6{transition-delay:.48s!important}

/* ── SHARED LABEL ── */
.dtd-label {
  font-family:var(--M); font-size:.68rem; letter-spacing:.45em;
  color:var(--cyan); text-transform:uppercase;
  display:flex; align-items:center; gap:.7rem; margin-bottom:1rem;
}
.dtd-label::before { content:''; width:28px; height:1px; background:var(--cyan); flex-shrink:0; }

/* ── SHARED HEADINGS ── */
.dtd-h  { font-family:var(--D); line-height:.93; color:#fff; letter-spacing:.02em; }
.dtd-h2 { font-size:clamp(3rem,5.5vw,5.2rem); margin-bottom:1.5rem; }
.dtd-desc { font-size:1rem; color:var(--muted); font-weight:300; line-height:1.85; }

/* ── SHARED BUTTONS ── */
.dtd-btn {
  font-family:var(--M); font-size:.75rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  padding:1.05rem 2.8rem; display:inline-block; cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:all .28s var(--ease); border:none;
}
.dtd-btn-fill { background:var(--cyan); color:#000; }
.dtd-btn-fill:hover { background:#fff; transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,212,255,.38); }
.dtd-btn-out  { background:transparent; color:var(--text); box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); }
.dtd-btn-out:hover { box-shadow:inset 0 0 0 1px var(--cyan); color:var(--cyan); transform:translateY(-3px); }

/* ── SHARED SECTION ── */
.dtd-sec { padding:7rem 2rem; }
.dtd-inn { max-width:1200px; margin:0 auto; }

/* ── SHARED PAGE HEADER ── */
.dtd-ph {
  position:relative; min-height:55vh;
  display:flex; align-items:flex-end; overflow:hidden; padding-bottom:4.5rem;
}
.dtd-ph-bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center 40%;
}
.dtd-ph-ov {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(165deg,rgba(6,8,12,.55) 0%,rgba(6,8,12,.97) 100%);
}
.dtd-ph-ov::after {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);
}
.dtd-ph-ct {
  position:relative; z-index:2;
  padding:0 2rem; max-width:1200px; margin:0 auto; width:100%;
}
.dtd-ph-ey {
  font-family:var(--M); font-size:.68rem; letter-spacing:.45em;
  color:var(--cyan); text-transform:uppercase; margin-bottom:1rem;
  display:flex; align-items:center; gap:.6rem;
  animation:heroUp .8s var(--ease) .25s both;
}
.dtd-ph-ey::before { content:''; width:30px; height:1px; background:var(--cyan); }
.dtd-ph-ti {
  font-family:var(--D); font-size:clamp(4.5rem,10vw,9rem);
  line-height:.88; color:#fff;
  animation:heroUp .9s var(--ease) .45s both;
}
.dtd-ph-ti span { color:var(--cyan); }

/* ── SHARED FOOTER ── */
.dtd-foot {
  background:rgba(0,0,0,.55); border-top:1px solid var(--bdr);
  padding:1.75rem 2rem;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
}
.dtd-foot-logo { font-family:var(--D); font-size:1.35rem; letter-spacing:.12em; color:#fff; }
.dtd-foot-logo .c { color:var(--cyan); }
.dtd-foot-copy { font-family:var(--M); font-size:.59rem; letter-spacing:.22em; color:var(--muted); }

/* ============================================================
   HOME — HERO WITH YOUTUBE BACKGROUND
   ============================================================ */
#dtd-home .hero {
  position:relative; height:100vh; min-height:680px;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}

/* YouTube BG container */
#dtd-home .yt-wrap {
  position:absolute; inset:0; overflow:hidden; z-index:0; background:#000;
}
#dtd-yt-player,
#dtd-home .yt-wrap iframe {
  position:absolute;
  top:50%; left:50%;
  width:100vw; height:56.25vw;
  min-height:100vh; min-width:177.78vh;
  transform:translate(-50%,-50%);
  pointer-events:none;
}

/* Fallback slide (shown before video loads) */
#dtd-home .hero-fallback {
  position:absolute; inset:0; z-index:1;
  background-image:url('https://dtrafficdata.wordpress.com/wp-content/uploads/2026/03/republica-aerial-732117-1.jpg');
  background-size:cover; background-position:center;
  transition:opacity 1s ease;
}
#dtd-home .hero-fallback.hide { opacity:0; pointer-events:none; }

#dtd-home .hero-ov {
  position:absolute; inset:0; z-index:2;
  background:linear-gradient(160deg,rgba(6,8,12,.85) 0%,rgba(6,8,12,.42) 50%,rgba(0,12,22,.82) 100%);
}
#dtd-home .hero-ov::after {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);
}
#dtd-home .hero-ct {
  position:relative; z-index:3; text-align:center;
  padding:2rem 1.5rem; max-width:1100px; width:100%;
}
#dtd-home .h-ey {
  display:inline-flex; align-items:center; gap:.8rem;
  font-family:var(--M); font-size:.72rem; letter-spacing:.45em;
  color:var(--cyan); text-transform:uppercase; margin-bottom:1.75rem;
  animation:heroUp .8s var(--ease) .3s both;
}
#dtd-home .h-ey::before, #dtd-home .h-ey::after { content:''; width:38px; height:1px; background:var(--cyan); }
#dtd-home .h-ti {
  font-family:var(--D); font-size:clamp(5rem,13vw,12rem);
  line-height:.86; color:#fff; margin-bottom:.4rem;
  animation:heroUp .95s var(--ease) .5s both;
}
#dtd-home .h-ti .ac { color:var(--cyan); display:block; }
#dtd-home .h-tg {
  font-family:var(--D); font-size:clamp(1.5rem,3.5vw,3.2rem);
  letter-spacing:.16em; color:rgba(255,255,255,.38); margin-bottom:1.75rem;
  animation:heroUp .95s var(--ease) .68s both;
}
#dtd-home .h-ds {
  font-size:1.05rem; font-weight:300; color:var(--muted);
  max-width:620px; margin:0 auto 2.75rem; line-height:1.85;
  animation:heroUp .95s var(--ease) .86s both;
}
#dtd-home .h-ctas {
  display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;
  animation:heroUp .95s var(--ease) 1.04s both;
}
#dtd-home .h-scroll {
  position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%);
  z-index:3; display:flex; flex-direction:column; align-items:center; gap:.5rem;
  animation:heroUp .8s var(--ease) 1.5s both;
}
#dtd-home .h-scroll span { font-family:var(--M); font-size:.59rem; letter-spacing:.38em; color:var(--muted); text-transform:uppercase; }
#dtd-home .h-scroll-line { width:1px; height:50px; background:linear-gradient(to bottom,var(--cyan),transparent); animation:linePls 2.4s ease-in-out infinite; }

/* ── STATS ── */
#dtd-home .stats-bar {
  background:rgba(255,255,255,.03); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); padding:3.5rem 2rem;
}
#dtd-home .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; max-width:1100px; margin:0 auto; }
#dtd-home .stat-item { text-align:center; padding:1rem; position:relative; }
#dtd-home .stat-item::after { content:''; position:absolute; right:0; top:15%; height:70%; width:1px; background:var(--bdr); }
#dtd-home .stat-item:last-child::after { display:none; }
#dtd-home .stat-num  { font-family:var(--D); font-size:clamp(3rem,5.5vw,5rem); color:var(--cyan); line-height:1; }
#dtd-home .stat-sfx  { font-family:var(--D); font-size:clamp(1.6rem,3vw,2.6rem); color:var(--cyan); }
#dtd-home .stat-label{ font-family:var(--M); font-size:.72rem; color:var(--muted); margin-top:.5rem; letter-spacing:.06em; }

/* ── SERVICES ── */
#dtd-home .svc-sec { background:var(--bg2); }
#dtd-home .svc-hd { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:2rem; margin-bottom:3.5rem; }
#dtd-home .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5px; background:var(--bdr); border:1px solid var(--bdr); }
#dtd-home .svc-card { background:var(--bg2); padding:2.75rem 2.25rem; transition:background .3s; position:relative; overflow:hidden; }
#dtd-home .svc-card::before { content:''; position:absolute; top:0; left:0; width:3px; height:0; background:var(--cyan); transition:height .45s var(--ease); }
#dtd-home .svc-card:hover::before { height:100%; }
#dtd-home .svc-card:hover { background:rgba(0,212,255,.04); }
#dtd-home .svc-n { font-family:var(--M); font-size:.61rem; color:var(--cyan); letter-spacing:.3em; margin-bottom:1.75rem; opacity:.6; }
#dtd-home .svc-ico { width:42px; height:42px; margin-bottom:1.5rem; color:var(--cyan); display:block; }
#dtd-home .svc-title{ font-family:var(--D); font-size:1.7rem; color:#fff; margin-bottom:.65rem; }
#dtd-home .svc-desc { font-size:.875rem; color:var(--muted); line-height:1.78; font-weight:300; }
#dtd-home .svc-tags { margin-top:1.5rem; display:flex; flex-wrap:wrap; gap:.4rem; }
#dtd-home .stag { font-family:var(--M); font-size:.57rem; letter-spacing:.15em; color:var(--muted); border:1px solid rgba(255,255,255,.08); padding:.22rem .65rem; text-transform:uppercase; }

/* ── PROCESS ── */
#dtd-home .proc-sec { position:relative; overflow:hidden; text-align:center; }
#dtd-home .proc-ghost { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family:var(--D); font-size:20vw; color:rgba(255,255,255,.013); white-space:nowrap; pointer-events:none; user-select:none; }
#dtd-home .proc-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:3rem; margin-top:5rem; position:relative; }
#dtd-home .proc-steps::before { content:''; position:absolute; top:1.42rem; left:8%; width:84%; height:1px; background:linear-gradient(to right,transparent,var(--bdr) 20%,var(--bdr) 80%,transparent); }
#dtd-home .proc-num { width:2.9rem; height:2.9rem; border:1px solid var(--cyan); display:flex; align-items:center; justify-content:center; margin:0 auto 1.75rem; font-family:var(--M); font-size:.7rem; color:var(--cyan); background:var(--bg); position:relative; z-index:1; }
#dtd-home .proc-ti { font-family:var(--D); font-size:1.55rem; color:#fff; margin-bottom:.75rem; }
#dtd-home .proc-ds { font-size:.855rem; color:var(--muted); line-height:1.78; font-weight:300; }

/* ── WHY US ── */
#dtd-home .why-sec { background:linear-gradient(135deg,rgba(0,212,255,.035) 0%,transparent 60%); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); }
#dtd-home .why-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
#dtd-home .why-img { position:relative; aspect-ratio:4/3; overflow:hidden; }
#dtd-home .why-img img { width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(20%) contrast(1.1); transition:transform 9s ease; }
#dtd-home .why-img:hover img { transform:scale(1.04); }
#dtd-home .why-img::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,transparent 60%,rgba(0,212,255,.1)); }
#dtd-home .why-bdr { position:absolute; inset:0; border:1px solid var(--bdr); pointer-events:none; z-index:1; }
#dtd-home .why-cap { position:absolute; bottom:1.5rem; left:1.5rem; font-family:var(--M); font-size:.59rem; letter-spacing:.35em; color:var(--cyan); z-index:2; }
#dtd-home .why-pts { list-style:none; margin-top:2.5rem; }
#dtd-home .why-pt  { display:flex; gap:1.1rem; padding:1.4rem 0; border-bottom:1px solid rgba(255,255,255,.055); }
#dtd-home .why-pt:last-child { border-bottom:none; }
#dtd-home .why-chk { color:var(--cyan); font-size:.8rem; flex-shrink:0; margin-top:.25rem; }
#dtd-home .why-pt-ti { font-size:.95rem; font-weight:600; color:#fff; margin-bottom:.3rem; }
#dtd-home .why-pt-ds { font-size:.84rem; color:var(--muted); font-weight:300; line-height:1.72; }

/* ── CTA ── */
#dtd-home .cta-sec { text-align:center; padding:9rem 2rem; position:relative; overflow:hidden; }
#dtd-home .cta-sec::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:800px; height:800px; background:radial-gradient(circle,rgba(0,212,255,.075) 0%,transparent 70%); pointer-events:none; }
#dtd-home .cta-sec .dtd-inn { position:relative; z-index:1; }

/* ============================================================
   CONTACT
   ============================================================ */
#dtd-contact .ph-sub { font-family:var(--M); font-size:.79rem; color:var(--muted); letter-spacing:.12em; margin-top:1.1rem; animation:heroUp .9s var(--ease) .65s both; }
#dtd-contact .ta-bar { background:rgba(0,212,255,.07); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); padding:1.1rem 2rem; display:flex; justify-content:center; align-items:center; gap:2.5rem; flex-wrap:wrap; }
#dtd-contact .ta-it  { display:flex; align-items:center; gap:.6rem; font-family:var(--M); font-size:.67rem; letter-spacing:.14em; color:var(--cyan); text-transform:uppercase; }
#dtd-contact .ta-dot { width:6px; height:6px; background:var(--cyan); border-radius:50%; animation:dotPls 2.2s ease-in-out infinite; }
#dtd-contact .ta-it:nth-child(2) .ta-dot { animation-delay:.45s; }
#dtd-contact .ta-it:nth-child(3) .ta-dot { animation-delay:.9s; }
#dtd-contact .ct-main { padding:6rem 2rem 8rem; max-width:1200px; margin:0 auto; }
#dtd-contact .ct-lay { display:grid; grid-template-columns:1fr 1.45fr; gap:6rem; align-items:start; }
#dtd-contact .i-col h2 { font-family:var(--D); font-size:clamp(2.6rem,4vw,4rem); line-height:.93; color:#fff; margin-bottom:1.5rem; }
#dtd-contact .i-col > p { font-size:.95rem; color:var(--muted); font-weight:300; line-height:1.85; margin-bottom:2.5rem; }
#dtd-contact .i-cards { display:flex; flex-direction:column; }
#dtd-contact .i-card { display:flex; gap:1.15rem; align-items:flex-start; padding:1.5rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
#dtd-contact .i-card:first-child { border-top:1px solid rgba(255,255,255,.06); }
#dtd-contact .i-ico { width:38px; height:38px; flex-shrink:0; border:1px solid var(--bdr); display:flex; align-items:center; justify-content:center; color:var(--cyan); }
#dtd-contact .i-ico svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5; }
#dtd-contact .i-lbl { font-family:var(--M); font-size:.61rem; letter-spacing:.3em; color:var(--muted); text-transform:uppercase; margin-bottom:.3rem; }
#dtd-contact .i-val { font-size:.95rem; color:var(--text); font-weight:500; }
#dtd-contact .i-val a:hover { color:var(--cyan); }
#dtd-contact .svc-area { margin-top:2.5rem; padding:1.5rem; background:rgba(255,255,255,.03); border:1px solid var(--bdr); border-left:3px solid var(--cyan); }
#dtd-contact .sa-lbl { font-family:var(--M); font-size:.61rem; letter-spacing:.35em; color:var(--cyan); text-transform:uppercase; margin-bottom:.6rem; }
#dtd-contact .sa-txt { font-size:.85rem; color:var(--muted); font-weight:300; line-height:1.72; }
#dtd-contact .f-col { background:rgba(255,255,255,.025); border:1px solid var(--bdr); padding:3rem; position:relative; overflow:hidden; }
#dtd-contact .f-col::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(to right,var(--cyan),rgba(0,212,255,.1)); }
#dtd-contact .f-hd h3 { font-family:var(--D); font-size:2.3rem; color:#fff; margin-bottom:.4rem; }
#dtd-contact .f-hd p { font-size:.85rem; color:var(--muted); font-weight:300; margin-bottom:2.25rem; }
#dtd-contact .f-row { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.25rem; }
#dtd-contact .f-row.full { grid-template-columns:1fr; }
#dtd-contact .f-fld { display:flex; flex-direction:column; gap:.45rem; }
#dtd-contact .f-fld label { font-family:var(--M); font-size:.6rem; letter-spacing:.3em; color:var(--muted); text-transform:uppercase; }
#dtd-contact .f-fld label span { color:var(--cyan); }
#dtd-contact .f-fld input, #dtd-contact .f-fld select, #dtd-contact .f-fld textarea {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.2);
  color:var(--text); font-family:var(--B); font-size:.92rem;
  padding:.875rem 1rem; outline:none; transition:border-color .25s,background .25s; width:100%; -webkit-appearance:none; border-radius:0;
}
#dtd-contact .f-fld select { cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300d4ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; background-color:rgba(255,255,255,.05); padding-right:2.5rem; }
#dtd-contact .f-fld select option { background:#0e1014; color:var(--text); }
#dtd-contact .f-fld textarea { resize:vertical; min-height:130px; }
#dtd-contact .f-fld input:focus, #dtd-contact .f-fld select:focus, #dtd-contact .f-fld textarea:focus { border-color:var(--cyan); background:rgba(0,212,255,.04); }
#dtd-contact .f-fld input::placeholder, #dtd-contact .f-fld textarea::placeholder { color:rgba(148,163,184,.38); }
#dtd-contact .f-sub { margin-top:2rem; display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
#dtd-contact .btn-sub { font-family:var(--M); font-size:.76rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; padding:1.1rem 3rem; background:var(--cyan); color:#000; border:none; cursor:pointer; clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px)); transition:all .26s var(--ease); }
#dtd-contact .btn-sub:hover { background:#fff; transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,212,255,.32); }
#dtd-contact .f-note { font-family:var(--M); font-size:.6rem; letter-spacing:.1em; color:var(--muted); line-height:1.7; }
#dtd-contact .f-success { display:none; text-align:center; padding:3.5rem 2rem; }
#dtd-contact .f-success.show { display:block; }
#dtd-contact .f-success-ico { width:58px; height:58px; border:1px solid var(--cyan); display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem; color:var(--cyan); }
#dtd-contact .f-success h3 { font-family:var(--D); font-size:2.8rem; color:#fff; margin-bottom:.75rem; }
#dtd-contact .f-success p { font-size:.9rem; color:var(--muted); font-weight:300; line-height:1.8; }

/* ============================================================
   FAQ / ABOUT
   ============================================================ */
#dtd-faq .ph-nav { margin-top:1.5rem; display:flex; gap:.5rem; flex-wrap:wrap; animation:heroUp .8s var(--ease) .65s both; }
#dtd-faq .ph-nav a { font-family:var(--M); font-size:.63rem; letter-spacing:.25em; text-transform:uppercase; color:var(--muted); border:1px solid rgba(255,255,255,.1); padding:.42rem 1.05rem; transition:all .22s; display:inline-block; }
#dtd-faq .ph-nav a:hover, #dtd-faq .ph-nav a.active { color:var(--cyan); border-color:var(--cyan); }
#dtd-faq .ab-lay { display:grid; grid-template-columns:1.1fr 1fr; gap:6rem; align-items:center; }
#dtd-faq .ab-txt p { font-size:1rem; color:var(--muted); font-weight:300; line-height:1.9; margin-bottom:1.4rem; }
#dtd-faq .ab-txt strong { color:var(--text); font-weight:600; }
#dtd-faq .ab-txt .hl { color:var(--cyan); }
#dtd-faq .ab-img { position:relative; aspect-ratio:3/4; overflow:hidden; }
#dtd-faq .ab-img img { width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(18%) contrast(1.1); transition:transform 9s ease; }
#dtd-faq .ab-img:hover img { transform:scale(1.05); }
#dtd-faq .ab-img::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,transparent 52%,rgba(0,212,255,.1)); }
#dtd-faq .ab-bdr { position:absolute; inset:0; border:1px solid var(--bdr); pointer-events:none; z-index:1; }
#dtd-faq .ab-cap { position:absolute; bottom:1.5rem; left:1.5rem; font-family:var(--M); font-size:.59rem; letter-spacing:.35em; color:var(--cyan); z-index:2; }
#dtd-faq .val-sec { background:var(--bg2); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); }
#dtd-faq .val-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--bdr); border:1px solid var(--bdr); margin-top:4rem; }
#dtd-faq .val-card { background:var(--bg2); padding:2.5rem 2rem; position:relative; transition:background .3s; overflow:hidden; }
#dtd-faq .val-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--cyan); transform:scaleX(0); transform-origin:left; transition:transform .42s var(--ease); }
#dtd-faq .val-card:hover::after { transform:scaleX(1); }
#dtd-faq .val-card:hover { background:rgba(0,212,255,.03); }
#dtd-faq .val-n { font-family:var(--M); font-size:.59rem; letter-spacing:.3em; color:var(--cyan); margin-bottom:1rem; opacity:.6; }
#dtd-faq .val-t { font-family:var(--D); font-size:1.65rem; color:#fff; margin-bottom:.75rem; }
#dtd-faq .val-d { font-size:.875rem; color:var(--muted); font-weight:300; line-height:1.75; }
#dtd-faq .cli-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5px; background:var(--bdr); border:1px solid var(--bdr); margin-top:3.5rem; }
#dtd-faq .cli-card { background:var(--bg); padding:2.25rem 1.75rem; text-align:center; transition:background .3s; }
#dtd-faq .cli-card:hover { background:rgba(0,212,255,.03); }
#dtd-faq .cli-ico { width:40px; height:40px; color:var(--cyan); margin:0 auto 1.25rem; display:block; stroke:var(--cyan); }
#dtd-faq .cli-t { font-family:var(--D); font-size:1.25rem; color:#fff; margin-bottom:.5rem; }
#dtd-faq .cli-d { font-size:.8rem; color:var(--muted); font-weight:300; line-height:1.65; }
#dtd-faq .faq-lay { display:grid; grid-template-columns:1fr 2.2fr; gap:5rem; align-items:start; }
#dtd-faq .faq-stick { position:sticky; top:2.5rem; }
#dtd-faq .faq-stick .dtd-h { font-size:clamp(2.5rem,4vw,4.2rem); }
#dtd-faq .faq-stick p { font-size:.9rem; color:var(--muted); font-weight:300; line-height:1.82; margin-top:1.25rem; margin-bottom:2.5rem; }
#dtd-faq .faq-stick a { font-family:var(--M); font-size:.72rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--cyan); border-bottom:1px solid rgba(0,212,255,.4); padding-bottom:.22rem; transition:opacity .2s; display:inline-block; }
#dtd-faq .faq-stick a:hover { opacity:.65; }
#dtd-faq .faq-item { border-bottom:1px solid rgba(255,255,255,.07); }
#dtd-faq .faq-item:first-child { border-top:1px solid rgba(255,255,255,.07); }
#dtd-faq .faq-q { width:100%; background:none; border:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.65rem 0; text-align:left; color:var(--text); }
#dtd-faq .faq-qt { font-family:var(--B); font-size:.97rem; font-weight:500; line-height:1.5; color:var(--muted); transition:color .22s; }
#dtd-faq .faq-q:hover .faq-qt { color:#fff; }
#dtd-faq .faq-ico { width:28px; height:28px; flex-shrink:0; border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; color:var(--muted); transition:all .3s var(--ease); font-family:var(--M); font-size:1.1rem; line-height:1; }
#dtd-faq .faq-item.open .faq-ico { border-color:var(--cyan); color:var(--cyan); transform:rotate(45deg); }
#dtd-faq .faq-item.open .faq-qt { color:#fff; }
#dtd-faq .faq-a { max-height:0; overflow:hidden; transition:max-height .42s var(--ease); }
#dtd-faq .faq-item.open .faq-a { max-height:500px; }
#dtd-faq .faq-a-in { padding:0 0 1.75rem; font-size:.9rem; color:var(--muted); font-weight:300; line-height:1.88; }
#dtd-faq .faq-a-in strong { color:var(--text); font-weight:600; }
#dtd-faq .faq-a-in a { color:var(--cyan); border-bottom:1px solid rgba(0,212,255,.3); }
#dtd-faq .faq-cta { text-align:center; padding:8rem 2rem; border-top:1px solid var(--bdr); position:relative; overflow:hidden; }
#dtd-faq .faq-cta::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:600px; background:radial-gradient(circle,rgba(0,212,255,.065) 0%,transparent 70%); pointer-events:none; }
#dtd-faq .faq-cta .dtd-inn { position:relative; z-index:1; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:960px) {
  #dtd-home .stats-grid  { grid-template-columns:repeat(2,1fr); }
  #dtd-home .svc-grid    { grid-template-columns:1fr 1fr; }
  #dtd-home .why-grid    { grid-template-columns:1fr; }
  #dtd-home .proc-steps  { grid-template-columns:1fr 1fr; }
  #dtd-home .proc-steps::before { display:none; }
  #dtd-home .stat-item::after   { display:none; }
  #dtd-contact .ct-lay   { grid-template-columns:1fr; gap:3.5rem; }
  #dtd-faq .ab-lay       { grid-template-columns:1fr; gap:3rem; }
  #dtd-faq .faq-lay      { grid-template-columns:1fr; gap:3rem; }
  #dtd-faq .faq-stick    { position:static; }
  #dtd-faq .cli-grid     { grid-template-columns:1fr 1fr; }
  #dtd-faq .val-grid     { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  #dtd-home .svc-grid    { grid-template-columns:1fr; }
  #dtd-home .proc-steps  { grid-template-columns:1fr; }
  #dtd-home .stats-grid  { grid-template-columns:1fr; }
  #dtd-home .h-ctas      { flex-direction:column; align-items:center; }
  #dtd-contact .f-row    { grid-template-columns:1fr; }
  #dtd-contact .f-col    { padding:2rem 1.5rem; }
  #dtd-contact .ta-bar   { flex-direction:column; gap:.75rem; }
  #dtd-faq .cli-grid     { grid-template-columns:1fr; }
  #dtd-faq .val-grid     { grid-template-columns:1fr; }
}