/* ============================================================
   D TRAFFIC COUNTS — COMPLETE ADDITIONAL CSS — FINAL19
   Changes from previous version:
   - #dtd-stars-canvas: filter REMOVED (was blocking YT iframes)
   - #dtd-home .proc-sec: padding-top: 0 !important (gap fix)
============================================================ */

@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');

/* ══════════════════════════════════════════════════════════
   1. KILL THEME CHROME
══════════════════════════════════════════════════════════ */
.wp-block-template-part, header.wp-block-template-part, footer.wp-block-template-part,
.site-header, .site-footer, .wp-block-site-title, .wp-block-navigation,
nav.wp-block-navigation, .site-info, .wp-block-post-title, h1.entry-title,
.page-title, .entry-header, .wp-block-query-title, .wp-block-site-tagline,
a[href*="wordpress.org"],
p.has-text-align-center a[href*="wordpress.org"] { display: none !important; }

/* ══════════════════════════════════════════════════════════
   2. BACKGROUND
══════════════════════════════════════════════════════════ */
html { margin: 0; padding: 0; background: #ffffff !important; }
body { margin: 0; padding: 0; background: transparent !important; }

.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; background: transparent !important;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: 100% !important; }
.wp-block-group, [class*="wp-container"] {
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important;
}
.dtd-logo-img, .dtd-logo-nav, .dtd-logo-foot, #dtd-nav img, .dtd-bot-logo img {
  width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}

/* ══════════════════════════════════════════════════════════
   3. CANVAS
   NOTE: NO filter here — CSS filter on position:fixed creates
   a stacking context that blocks YouTube iframe rendering.
   Glow is handled per-streak in the JS via ctx.filter.
══════════════════════════════════════════════════════════ */
#dtd-stars-canvas {
  position: fixed; top: 0; left: 0;
  width: 100vw !important; height: 100vh !important;
  z-index: 0; pointer-events: none;
  display: block !important; max-width: none !important;
  /* filter intentionally omitted */
}

/* ══════════════════════════════════════════════════════════
   4. DESIGN TOKENS
══════════════════════════════════════════════════════════ */
#dtd-home, #dtd-contact, #dtd-faq {
  --bg: #ffffff; --bg2: #f8f9fa;
  --cyan: #00d4ff; --text: #0f172a; --muted: #64748b;
  --bdr: rgba(0,212,255,0.18);
  --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);
  --glass-hvy: rgba(255, 255, 255, 0.95);
  --glass-mid: rgba(255, 255, 255, 0.85);
  --glass-lt: rgba(255, 255, 255, 0.75);
}
#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: transparent; 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; }

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

/* ══════════════════════════════════════════════════════════
   6. TOP NAV
══════════════════════════════════════════════════════════ */
#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.88);
  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.98); }
#dtd-nav-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; line-height: 0; font-size: 0; }
#dtd-nav-links { display: flex; align-items: center; gap: 0.25rem; list-style: none; }
#dtd-nav-links a {
  font-family: var(--M); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.65); text-decoration: none; padding: .5rem 1.1rem;
  border: 1px solid transparent; transition: all .22s; white-space: nowrap;
  opacity: 1 !important; filter: none !important;
}
#dtd-nav-links a:hover { color: #00d4ff !important; border-color: rgba(0,212,255,.3); }
#dtd-nav-links a.active { color: #00d4ff !important; border-color: rgba(0,212,255,.55) !important; background: rgba(0,212,255,.09) !important; }
#dtd-home .hero, #dtd-contact .dtd-ph, #dtd-faq .dtd-ph { padding-top: 64px; }

/* ══════════════════════════════════════════════════════════
   7. LOGO
══════════════════════════════════════════════════════════ */
.dtd-logo-img { display: block !important; mix-blend-mode: normal !important; filter: none !important; }
.dtd-logo-nav { height: 56px !important; width: auto !important; max-width: 210px !important; object-fit: contain; }
.dtd-logo-foot { height: 130px !important; width: auto !important; max-width: 460px !important; object-fit: contain; }
#dtd-nav-logo { background: none !important; padding: 0 !important; line-height: 0 !important; }

/* ══════════════════════════════════════════════════════════
   8. 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}

/* ══════════════════════════════════════════════════════════
   9. SHARED COMPONENTS
══════════════════════════════════════════════════════════ */
.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; }
.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; }

.dtd-btn { font-family:var(--M); font-size:.78rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; padding:1.1rem 3rem; display:inline-block; cursor:pointer; border:none; position:relative; white-space:nowrap; transition:all .28s var(--ease); background:transparent; }
.dtd-btn::after { content:''; position:absolute; inset:0; clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px)); z-index:-1; transition:all .28s var(--ease); }
.dtd-btn-fill { color:#000; }
.dtd-btn-fill::after { background:var(--cyan); }
.dtd-btn-fill:hover { transform:translateY(-3px); }
.dtd-btn-fill:hover::after { background:#fff; box-shadow:0 12px 40px rgba(0,212,255,.4); }
.dtd-btn-out { color:var(--text); }
.dtd-btn-out::after { background:transparent; box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
.dtd-btn-out:hover { color:var(--cyan); transform:translateY(-3px); }
.dtd-btn-out:hover::after { box-shadow:inset 0 0 0 1px var(--cyan); }

.dtd-sec { padding: 4rem 2rem; }
.dtd-inn { max-width:1200px; margin:0 auto; padding-left:2rem; padding-right:2rem; }

/* ══════════════════════════════════════════════════════════
   10. PAGE HEADERS (Contact & FAQ)
══════════════════════════════════════════════════════════ */
.dtd-ph { position:relative; min-height:55vh; display:flex; align-items:flex-end; overflow:hidden; padding-bottom:4.5rem; width:100vw; max-width:100vw; }
.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%; overflow:hidden; }
.dtd-ph { overflow:hidden !important; }
.dtd-ph-ti { font-family:var(--D); font-size:clamp(4.5rem,10vw,9rem); line-height:.88; color:#fff; animation:none !important; overflow:hidden; }
.dtd-ph-ti span { color:var(--cyan); }

.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; clip-path:inset(0 100% 0 0); opacity:0; animation:none !important; transition:none; }
.dtd-ph-ey::before { content:''; width:30px; height:1px; background:var(--cyan); }
.dtd-ph-ey.revealed { transition:clip-path 0.85s cubic-bezier(0.76,0,0.24,1), opacity 0.01s !important; clip-path:inset(0 0% 0 0) !important; opacity:1 !important; }

.dtd-line-mask { overflow:hidden; display:block; line-height:0.93; }
.dtd-line-inner { display:block; transform:translateY(105%); will-change:transform; }
.dtd-ph-accent { display:block; width:0; height:2px; background:var(--cyan); margin-bottom:1.2rem; transition:width 0.9s cubic-bezier(0.76,0,0.24,1); }
.dtd-ph-accent.go { width:60px; }

.yt-wrap { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; overflow:hidden !important; z-index:0 !important; }
#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; }

/* ══════════════════════════════════════════════════════════
   11. FOOTER
══════════════════════════════════════════════════════════ */
footer > div {
  padding-top: 10rem !important;
  padding-bottom: 5rem !important;
  gap: 2.5rem !important;
}
footer img {
  height: 160px !important; width: auto !important;
  max-width: 520px !important; display: block !important;
}
footer p { color: rgba(185,200,218,0.78) !important; font-size: 0.62rem !important; }
footer a:hover { color: #00d4ff !important; }

/* ══════════════════════════════════════════════════════════
   12. HOME — SCROLL HERO
══════════════════════════════════════════════════════════ */
#dtd-sh-wrap { position:relative; height:102vh; }
@media (max-width:560px) { #dtd-sh-wrap { height:101vh; } }

#dtd-home .hero {
  position:sticky !important; top:0 !important; height:100vh !important;
  width:100vw; max-width:100vw; overflow:hidden; z-index:1;
  display:flex; align-items:center; justify-content:center; min-height:680px;
}
#dtd-home .yt-wrap { position:absolute; inset:0; overflow:hidden; z-index:0; background:#000; }
#dtd-yt-player { 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; }
#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%); transition:background 0.05s linear; }
#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:left; padding:2rem 5vw; max-width:1400px; width:100%; margin:0 auto; }
#dtd-home .h-ey { display:inline-flex; align-items:center; gap:.8rem; font-family:var(--M); font-size:.72rem; letter-spacing:.55em; color:var(--cyan); text-transform:uppercase; margin-bottom:1.75rem; }
#dtd-home .h-ey::before, #dtd-home .h-ey::after { content:''; width:24px; height:1px; background:var(--cyan); }

#dtd-home .h-ti { font-family:var(--D); font-size:clamp(5.5rem,15vw,13rem) !important; line-height:.86; color:#fff !important; margin-bottom:.4rem; display:block; min-height:1em; -webkit-text-fill-color:#fff !important; background:none !important; text-shadow:0 0 80px rgba(0,212,255,0.15),0 4px 32px rgba(0, 0, 0, 0.06) !important; filter:none !important; }
#dtd-home .h-ti .ac { color:var(--cyan) !important; -webkit-text-fill-color:var(--cyan) !important; display:block; background:none !important; text-shadow:0 0 40px rgba(0,212,255,0.7),0 0 80px rgba(0,212,255,0.35) !important; }
#dtd-home .h-word { display:inline-block; overflow:hidden; vertical-align:bottom; line-height:0.88; }
#dtd-home .h-word-inner { display:inline-block; will-change:transform; }

#dtd-home .h-tg { font-family:var(--M); font-size:clamp(0.8rem,1.4vw,1rem); letter-spacing:.32em; color:rgba(180,195,215,0.65); margin-bottom:1.75rem; text-transform:uppercase; -webkit-text-fill-color:rgba(180,195,215,0.65) !important; }
#dtd-home .h-ds { font-size:1.08rem !important; font-weight:300; color:rgba(210,222,238,0.95) !important; max-width:520px; margin:0 0 2.75rem; line-height:1.85; text-shadow:0 1px 12px rgba(0, 0, 0, 0.04) !important; }
#dtd-home .h-ctas { display:flex; gap:1rem; justify-content:flex-start; flex-wrap:wrap; }

.dtd-hero-line { display:block; width:0; height:2px; background:var(--cyan); margin-bottom:1.8rem; transition:width 0.9s cubic-bezier(0.76,0,0.24,1); }
.dtd-hero-line.go { width:80px; }

#dtd-home .h-scroll { position:absolute; bottom:2.5rem; left:5vw; z-index:3; display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; }
#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; }


/* ══════════════════════════════════════════════════════════
   13. HOME — MARQUEE v2
══════════════════════════════════════════════════════════ */
.dtd-mq-wrap { position:absolute; bottom:0; left:0; right:0; z-index:3; display:flex; flex-direction:column; justify-content:flex-end; gap:0.25rem; overflow:hidden; pointer-events:none; padding-bottom:1.5vh; opacity:0; transform:translateY(30px); }
.dtd-mq-wrap.is-revealed { animation:mqReveal 1.2s cubic-bezier(.16,1,.3,1) forwards; }
.dtd-mq-row { display:flex; width:max-content; white-space:nowrap; line-height:1; }
.dtd-mq-t { font-family:'Bebas Neue','Arial Black',sans-serif; font-size:clamp(3.5rem,6vw,5.5rem); line-height:1.05; letter-spacing:0.04em; display:inline-block; will-change:transform; flex-shrink:0; }
.dtd-mq-fwd .dtd-mq-t { color:rgba(255,255,255,0.92); animation:mqL 22s linear infinite; text-shadow:0 2px 40px rgba(0, 0, 0, 0.06); }
.dtd-mq-rev .dtd-mq-t { color:transparent; -webkit-text-stroke:1.5px var(--cyan,#00e0ff); opacity:0.5; animation:mqR 28s linear infinite; filter:drop-shadow(0 0 20px rgba(0,212,255,0.08)); }
@keyframes mqL { to{transform:translateX(-50%)} }
@keyframes mqR { from{transform:translateX(-50%)} to{transform:translateX(0)} }
@keyframes mqReveal { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@media(prefers-reduced-motion:reduce){ .dtd-mq-t{animation:none!important} .dtd-mq-wrap{animation:none!important} .dtd-mq-wrap.is-revealed{animation:none!important;opacity:1;transform:none} }

/* ══════════════════════════════════════════════════════════
   14. HOME — STATS
══════════════════════════════════════════════════════════ */
#dtd-home .stats-bar { background: rgba(4,5,9,0.90); 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:1.5rem; position:relative; background: rgba(255,255,255,0.025); }
#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; }

/* ══════════════════════════════════════════════════════════
   15. HOME — SERVICES
══════════════════════════════════════════════════════════ */
#dtd-home .svc-sec { background: rgba(3,4,7,0.90); padding-top:4rem; padding-bottom:0; }
#dtd-home .svc-sec .dtd-inn { padding-bottom: 0; }
#dtd-home .svc-hd { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:2rem; margin-bottom:3.5rem; background: rgba(5,7,12,0.70); padding:1.5rem 1rem; }
#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: rgba(3,4,7,0.92); padding:2.75rem 2.25rem; transition:background .3s; position:relative; overflow:hidden; border:1px solid rgba(0, 0, 0, 0.06); }
#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,.06); }
#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:#dce8f4; 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; }

/* ══════════════════════════════════════════════════════════
   16. HOME — PROCESS
   NOTE: padding-top:0 !important beats .dtd-sec { padding:4rem }
══════════════════════════════════════════════════════════ */
#dtd-home .proc-sec { position:relative; overflow:hidden; text-align:center; background: rgba(3,4,7,0.90); padding-top:0 !important; padding-bottom:4rem; }
#dtd-home .proc-sec .dtd-inn { background: rgba(5,7,12,0.75); padding: 3rem 2.5rem; border:1px solid rgba(0, 0, 0, 0.06); margin-top:0; }
#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:3rem; 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-steps > div { background: rgba(255,255,255,0.03); padding:1.5rem; border:1px solid rgba(0, 0, 0, 0.06); }
#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:rgba(6,8,12,.9); 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:#dce8f4; line-height:1.78; font-weight:300; }

/* ══════════════════════════════════════════════════════════
   17. HOME — WHY US
══════════════════════════════════════════════════════════ */
#dtd-home .why-sec { background: rgba(4,5,9,0.88); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); padding-top:4rem; padding-bottom:4rem; }
#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-grid > div:last-child { background: rgba(4,6,11,0.78); padding:2rem 2rem 2rem 2.5rem; border:1px solid rgba(0, 0, 0, 0.06); }
#dtd-home .why-pts { list-style:none; margin-top:2.5rem; }
#dtd-home .why-pt { display:flex; gap:1.1rem; padding:1.1rem 0.8rem; border-bottom:1px solid rgba(255,255,255,.05); background: rgba(255,255,255,0.02); }
#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:#dce8f4; font-weight:300; line-height:1.72; }

/* ══════════════════════════════════════════════════════════
   18. HOME — CTA
══════════════════════════════════════════════════════════ */
#dtd-home .cta-sec { text-align:center; padding:4rem 2rem 1rem; position:relative; overflow:hidden; background: rgba(4,5,9,0.85); }
#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,.065) 0%,transparent 70%); pointer-events:none; }
#dtd-home .cta-sec .dtd-inn { position:relative; z-index:1; background: rgba(4,6,11,0.82); padding:3.5rem; border:1px solid rgba(255,255,255,0.05); }

/* ══════════════════════════════════════════════════════════
   19. CONTACT PAGE
══════════════════════════════════════════════════════════ */
#dtd-contact .ph-sub { font-family:var(--M); font-size:.79rem; color:var(--muted); letter-spacing:.12em; margin-top:1.1rem; opacity:0; transform:translateY(14px); }
#dtd-contact .ta-bar { background: rgba(4,5,9,0.92); 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; position:relative; z-index:2; }
#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:3rem 2rem 4rem; max-width:1200px; margin:0 auto; position:relative; z-index:1; }
#dtd-contact .ct-lay { display:grid; grid-template-columns:1fr 1.45fr; gap:6rem; align-items:start; }
#dtd-contact .i-col { background: rgba(4,6,11,0.82); padding:2.5rem !important; border:1px solid rgba(0, 0, 0, 0.06) !important; border-left:3px solid rgba(0,212,255,0.3) !important; position:relative; }
#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:#dce8f4; 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.1rem; border-bottom:1px solid rgba(255,255,255,.06); background: rgba(255,255,255,0.03); }
#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(0,212,255,0.06); 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:#dce8f4; font-weight:300; line-height:1.72; }
#dtd-contact .f-col { background: rgba(3,4,8,0.95); 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:#dce8f4; 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(0, 0, 0, 0.1); 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:#dce8f4; font-weight:300; line-height:1.8; }

/* ══════════════════════════════════════════════════════════
   20. FAQ / ABOUT
══════════════════════════════════════════════════════════ */
#dtd-faq, #dtd-contact { position:relative !important; z-index:1 !important; background:transparent !important; }
#dtd-faq .ph-nav { margin-top:1.5rem; display:flex; gap:.5rem; flex-wrap:wrap; opacity:0; transform:translateY(14px); animation:none !important; }
#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 .dtd-sec { padding-top:4rem; padding-bottom:4rem; position:relative; z-index:1; }
#dtd-faq .ab-lay { display:grid; grid-template-columns:1.1fr 1fr; gap:6rem; align-items:center; }
#dtd-faq .ab-txt { background: rgba(4,6,11,0.78); padding:2.5rem; border:1px solid rgba(0, 0, 0, 0.06); }
#dtd-faq .ab-txt p { font-size:1rem; color:#dce8f4; 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: rgba(3,4,7,0.88); 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: rgba(3,4,8,0.92); 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,.04); }
#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:#dce8f4; 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: rgba(4,5,10,0.88); padding:2.25rem 1.75rem; text-align:center; transition:background .3s; }
#dtd-faq .cli-card:hover { background:rgba(0,212,255,.04); }
#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:#dce8f4; 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; background: rgba(4,6,11,0.85); padding:2rem !important; border:1px solid rgba(0, 0, 0, 0.06) !important; border-right:1px solid rgba(0,212,255,0.15) !important; }
#dtd-faq .faq-stick .dtd-h { font-size:clamp(2.5rem,4vw,4.2rem); }
#dtd-faq .faq-stick p { font-size:.9rem; color:#dce8f4; 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-list { background: rgba(3,5,9,0.82); padding:0.5rem 1.5rem !important; border:1px solid rgba(0, 0, 0, 0.06) !important; }
#dtd-faq .faq-item { border-bottom:1px solid rgba(255,255,255,.07); background:transparent; }
#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:#dce8f4; 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:#dce8f4; 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:4rem 2rem; border-top:1px solid var(--bdr); position:relative; overflow:hidden; background: rgba(3,5,9,0.82); }
#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,.055) 0%,transparent 70%); pointer-events:none; }
#dtd-faq .faq-cta .dtd-inn { position:relative; z-index:1; background: rgba(4,6,11,0.82); padding:3.5rem; border:1px solid rgba(255,255,255,0.05); }
#dtd-faq .faq-lay, #dtd-faq .ab-lay { position:relative; z-index:1; }

/* ══════════════════════════════════════════════════════════
   21. ALIGNMENT
══════════════════════════════════════════════════════════ */
#dtd-home .dtd-sec .dtd-inn, #dtd-home .cta-sec .dtd-inn,
#dtd-faq .dtd-sec .dtd-inn, #dtd-faq .faq-cta .dtd-inn {
  max-width:1200px !important; width:calc(100% - 4rem) !important;
  margin-left:auto !important; margin-right:auto !important;
  padding-left:0 !important; padding-right:0 !important;
  box-sizing:border-box !important; display:block !important; float:none !important;
}
#dtd-home .stats-grid { max-width:1100px !important; width:100% !important; margin-left:auto !important; margin-right:auto !important; }

/* ══════════════════════════════════════════════════════════
   22. 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:flex-start; }
  #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; }
  #dtd-nav { padding:0 1.25rem; }
  #dtd-nav-links a { font-size:.6rem; letter-spacing:.12em; padding:.4rem .7rem; }
  .dtd-logo-nav  { height:44px !important; }
  .dtd-logo-foot { height:68px !important; }
}

/* ══════════════════════════════════════════════════════════
   23. ENHANCEMENTS — FINAL22 CSS POLISH
   Zero-cost visual upgrades. No new elements, no JS.
══════════════════════════════════════════════════════════ */

/* ── Smooth scroll & selection ─────────────────────────── */
html { scroll-behavior: smooth; }
#dtd-home ::selection, #dtd-contact ::selection, #dtd-faq ::selection {
  background: rgba(0,212,255,0.25); color: #fff;
}

/* ── Custom scrollbar ─────────────────────────────────── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #ffffff; }
::-webkit-scrollbar-thumb {
  background: rgba(0,212,255,0.2);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(0,212,255,0.4); }

/* ── Nav glow line on scroll ──────────────────────────── */
#dtd-nav::after {
  content: ""; position: absolute; bottom: -1px; left: 0; right: 0;
  height: 1px; background: linear-gradient(90deg, transparent, rgba(0,212,255,0.3) 30%, rgba(0,212,255,0.5) 50%, rgba(0,212,255,0.3) 70%, transparent);
  opacity: 0; transition: opacity 0.4s ease;
}
#dtd-nav.scrolled::after { opacity: 1; }

/* ── Nav link hover micro-interaction ─────────────────── */
#dtd-nav-links a::after {
  content: ""; position: absolute; bottom: 2px; left: 50%; width: 0; height: 1px;
  background: var(--cyan); transition: width 0.3s var(--ease), left 0.3s var(--ease);
}
#dtd-nav-links a { position: relative; }
#dtd-nav-links a:hover::after { width: 60%; left: 20%; }
#dtd-nav-links a.active::after { width: 70%; left: 15%; }

/* ── Stat numbers glow ────────────────────────────────── */
#dtd-home .stat-num {
  text-shadow: 0 0 30px rgba(0,212,255,0.35), 0 0 60px rgba(0,212,255,0.15);
}
#dtd-home .stat-sfx {
  text-shadow: 0 0 20px rgba(0,212,255,0.25);
}

/* ── Service card polish ──────────────────────────────── */
#dtd-home .svc-card {
  transition: background 0.35s, box-shadow 0.35s, transform 0.35s var(--ease);
}
#dtd-home .svc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,212,255,0.06), 0 0 1px rgba(0,212,255,0.2);
}
#dtd-home .svc-ico {
  transition: transform 0.35s var(--ease), filter 0.35s;
}
#dtd-home .svc-card:hover .svc-ico {
  transform: translateY(-2px) scale(1.08);
  filter: drop-shadow(0 0 8px rgba(0,212,255,0.4));
}

/* ── Service tags hover ───────────────────────────────── */
#dtd-home .stag {
  transition: border-color 0.25s, color 0.25s;
}
#dtd-home .svc-card:hover .stag {
  border-color: rgba(0,212,255,0.15); color: var(--cyan);
}

/* ── Process step hover ───────────────────────────────── */
#dtd-home .proc-steps > div {
  transition: background 0.3s, transform 0.3s var(--ease), box-shadow 0.3s;
}
#dtd-home .proc-steps > div:hover {
  background: rgba(0,212,255,0.04);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
#dtd-home .proc-num {
  transition: box-shadow 0.3s, background 0.3s;
}
#dtd-home .proc-steps > div:hover .proc-num {
  box-shadow: 0 0 16px rgba(0,212,255,0.25), 0 0 4px rgba(0,212,255,0.15);
  background: rgba(0,212,255,0.08);
}

/* ── Why section points hover ─────────────────────────── */
#dtd-home .why-pt {
  transition: background 0.25s, padding-left 0.25s var(--ease);
}
#dtd-home .why-pt:hover {
  background: rgba(0,212,255,0.03); padding-left: 1.2rem;
}
#dtd-home .why-chk {
  text-shadow: 0 0 10px rgba(0,212,255,0.4);
}

/* ── Button glow on hover ─────────────────────────────── */
.dtd-btn-fill:hover::after {
  box-shadow: 0 12px 40px rgba(0,212,255,0.4), 0 0 80px rgba(0,212,255,0.12) !important;
}
.dtd-btn-out:hover::after {
  box-shadow: inset 0 0 0 1px var(--cyan), 0 0 20px rgba(0,212,255,0.1) !important;
}

/* ── CTA radial glow boost ────────────────────────────── */
#dtd-home .cta-sec::before {
  width: 1000px; height: 1000px;
  background: radial-gradient(circle, rgba(0,212,255,0.09) 0%, rgba(0,212,255,0.03) 40%, transparent 70%);
}

/* ── Section gradient dividers ────────────────────────── */
#dtd-home .stats-bar::before {
  content: ""; position: absolute; top: 0; left: 10%; right: 10%;
  height: 1px; background: linear-gradient(90deg, transparent, rgba(0,212,255,0.12) 20%, rgba(0,212,255,0.18) 50%, rgba(0,212,255,0.12) 80%, transparent);
}
#dtd-home .stats-bar { position: relative; }

/* ── FAQ open state accent ────────────────────────────── */
#dtd-faq .faq-item {
  transition: border-color 0.3s, background 0.3s;
  border-left: 2px solid transparent; padding-left: 0.75rem;
}
#dtd-faq .faq-item.open {
  border-left-color: var(--cyan);
  background: rgba(0,212,255,0.02);
}

/* ── Contact form focus glow ──────────────────────────── */
#dtd-contact .f-fld input:focus,
#dtd-contact .f-fld select:focus,
#dtd-contact .f-fld textarea:focus {
  box-shadow: 0 0 12px rgba(0,212,255,0.08), 0 4px 20px rgba(0,0,0,0.1);
}

/* ── Contact info cards hover ─────────────────────────── */
#dtd-contact .i-card {
  transition: background 0.25s, padding-left 0.25s var(--ease);
}
#dtd-contact .i-card:hover {
  background: rgba(0,212,255,0.04); padding-left: 1.4rem;
}
#dtd-contact .i-ico {
  transition: border-color 0.25s, box-shadow 0.25s;
}
#dtd-contact .i-card:hover .i-ico {
  border-color: var(--cyan);
  box-shadow: 0 0 10px rgba(0,212,255,0.2);
}

/* ── Footer gradient top border ───────────────────────── */
footer {
  position: relative;
}
footer::before {
  content: ""; position: absolute; top: 0; left: 5%; right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,212,255,0.15) 30%, rgba(0,212,255,0.25) 50%, rgba(0,212,255,0.15) 70%, transparent);
}

/* ── Val cards (FAQ page) glow hover ──────────────────── */
#dtd-faq .val-card {
  transition: background 0.3s, transform 0.3s var(--ease), box-shadow 0.3s;
}
#dtd-faq .val-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

/* ── Client cards hover ───────────────────────────────── */
#dtd-faq .cli-card {
  transition: background 0.3s, transform 0.3s var(--ease);
}
#dtd-faq .cli-card:hover {
  transform: translateY(-2px);
}
#dtd-faq .cli-ico {
  transition: transform 0.35s var(--ease), filter 0.35s;
}
#dtd-faq .cli-card:hover .cli-ico {
  transform: scale(1.1);
  filter: drop-shadow(0 0 6px rgba(0,212,255,0.35));
}

/* ── Page header accent line pulse ─────────────────────── */
.dtd-ph-accent.go {
  box-shadow: 0 0 8px rgba(0,212,255,0.3), 0 0 20px rgba(0,212,255,0.1);
}

/* ── Hero scroll indicator subtle glow ─────────────────── */
#dtd-home .h-scroll-line {
  box-shadow: 0 0 6px rgba(0,212,255,0.2);
}

/* ── Image containers polish ──────────────────────────── */
#dtd-home .why-img, #dtd-faq .ab-img {
  box-shadow: 0 16px 48px rgba(0,0,0,0.2), 0 0 1px rgba(0,212,255,0.1);
}

/* ── Submit button pulse on hover ─────────────────────── */
#dtd-contact .btn-sub:hover {
  box-shadow: 0 8px 30px rgba(0,212,255,0.32), 0 0 60px rgba(0,212,255,0.08);
}

/* ── Subtle texture on glass panels ───────────────────── */
#dtd-home .svc-hd,
#dtd-home .proc-sec .dtd-inn,
#dtd-home .cta-sec .dtd-inn,
#dtd-faq .faq-cta .dtd-inn {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 1px 0 rgba(0,0,0,0.2);
}

/* ── Hero eyebrow glow ────────────────────────────────── */
#dtd-home .h-ey::before, #dtd-home .h-ey::after {
  box-shadow: 0 0 8px rgba(0,212,255,0.3);
}


/* ── Responsive enhancement adjustments ───────────────── */
@media (max-width:560px) {
  #dtd-home .svc-card:hover,
  #dtd-home .proc-steps > div:hover,
  #dtd-faq .val-card:hover,
  #dtd-faq .cli-card:hover {
    transform: none;
  }
}
/* ══════════════════════════════════════════════════════════
   24. LOGO — S-TIER HIGH-QUALITY RENDERING
══════════════════════════════════════════════════════════ */
.dtd-logo-img, .dtd-logo-nav, .dtd-logo-foot,
#dtd-nav img, .dtd-bot-logo img, footer img {
  image-rendering: high-quality !important;
  -webkit-font-smoothing: antialiased !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  transform: translateZ(0) scale(1.0) !important;
  -webkit-transform: translateZ(0) scale(1.0) !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
}
/* Nav logo — sharp with subtle glow */
.dtd-logo-nav {
  filter: contrast(1.1) brightness(1.05) drop-shadow(0 1px 3px rgba(0,0,0,0.6)) !important;
}
/* Footer logo — larger, clean */
.dtd-logo-foot, footer img {
  filter: contrast(1.1) brightness(1.05) drop-shadow(0 2px 6px rgba(0,0,0,0.5)) !important;
}


/* ══════════════════════════════════════════════════════════
   25. IMAGE SCROLL REVEAL — CINEMATIC
══════════════════════════════════════════════════════════ */
/* Default pre-reveal: invisible + compressed */
.dtd-img-pre {
  opacity: 0 !important;
  transform: scale(0.88) translateY(40px) !important;
  filter: brightness(0.3) saturate(0) blur(4px) !important;
  transition: opacity 1.1s cubic-bezier(0.16,1,0.3,1),
              transform 1.1s cubic-bezier(0.16,1,0.3,1),
              filter 1.4s cubic-bezier(0.16,1,0.3,1),
              clip-path 1.2s cubic-bezier(0.16,1,0.3,1) !important;
}
/* Default revealed */
.dtd-img-go {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
  filter: brightness(1) saturate(1) blur(0px) !important;
}

/* Large images (why-img, about-img) — clip-path wipe */
#dtd-home .why-img.dtd-img-pre,
#dtd-faq .ab-img.dtd-img-pre {
  clip-path: inset(12% 12% 12% 12%) !important;
  transform: scale(0.92) translateY(30px) !important;
}
#dtd-home .why-img.dtd-img-go,
#dtd-faq .ab-img.dtd-img-go {
  clip-path: inset(0% 0% 0% 0%) !important;
}

/* Service icons — spin + scale from zero */
#dtd-home .svc-card.dtd-img-pre {
  transform: translateY(50px) scale(0.95) !important;
  filter: brightness(0.3) saturate(0) blur(2px) !important;
}
#dtd-home .svc-card.dtd-img-go {
  transform: translateY(0) scale(1) !important;
  filter: none !important;
}
/* Stagger service icons */
#dtd-home .svc-card:nth-child(1).dtd-img-pre { transition-delay: 0s !important; }
#dtd-home .svc-card:nth-child(2).dtd-img-pre { transition-delay: 0.08s !important; }
#dtd-home .svc-card:nth-child(3).dtd-img-pre { transition-delay: 0.16s !important; }
#dtd-home .svc-card:nth-child(4).dtd-img-pre { transition-delay: 0.24s !important; }
#dtd-home .svc-card:nth-child(5).dtd-img-pre { transition-delay: 0.32s !important; }
#dtd-home .svc-card:nth-child(6).dtd-img-pre { transition-delay: 0.40s !important; }

/* Page header bg — dramatic zoom-out reveal */
.dtd-ph-bg.dtd-img-pre {
  transform: scale(1.15) !important;
  filter: brightness(0.3) saturate(0.3) blur(3px) !important;
  opacity: 0.4 !important;
}
.dtd-ph-bg.dtd-img-go {
  transform: scale(1) !important;
  filter: brightness(1) saturate(1) blur(0px) !important;
  opacity: 1 !important;
}

/* Value cards — slide up with stagger */
#dtd-faq .val-card.dtd-img-pre {
  transform: translateY(50px) !important;
  filter: brightness(0.5) !important;
}
#dtd-faq .val-card.dtd-img-go {
  transform: translateY(0) !important;
  filter: brightness(1) !important;
}
#dtd-faq .val-card:nth-child(1).dtd-img-pre { transition-delay: 0s !important; }
#dtd-faq .val-card:nth-child(2).dtd-img-pre { transition-delay: 0.1s !important; }
#dtd-faq .val-card:nth-child(3).dtd-img-pre { transition-delay: 0.2s !important; }
#dtd-faq .val-card:nth-child(4).dtd-img-pre { transition-delay: 0.3s !important; }
#dtd-faq .val-card:nth-child(5).dtd-img-pre { transition-delay: 0.4s !important; }
#dtd-faq .val-card:nth-child(6).dtd-img-pre { transition-delay: 0.5s !important; }

/* Client icons — pop + bounce */
#dtd-faq .cli-card.dtd-img-pre {
  transform: translateY(40px) !important;
  filter: brightness(0.4) !important;
}
#dtd-faq .cli-card.dtd-img-go {
  transform: translateY(0) !important;
  filter: brightness(1) !important;
}
#dtd-faq .cli-card:nth-child(1).dtd-img-pre { transition-delay: 0s !important; }
#dtd-faq .cli-card:nth-child(2).dtd-img-pre { transition-delay: 0.1s !important; }
#dtd-faq .cli-card:nth-child(3).dtd-img-pre { transition-delay: 0.15s !important; }
#dtd-faq .cli-card:nth-child(4).dtd-img-pre { transition-delay: 0.2s !important; }

/* ══════════════════════════════════════════════════════════
   26. REDUCED MOTION — disable all new animations
══════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .dtd-img-pre { opacity: 1; transform: none; filter: none; transition: none; clip-path: none; }
  .dtd-btt { transition: none; }
}


