/* ============================================================
   Dubai Data Recovery — v2 redesign layer
   Modern, animated, image-rich components. Loads after main.css.
   ============================================================ */

/* ---- Scroll reveal (only hides when JS is active) ---- */
.ddr-js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.ddr-js .reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.40s}.reveal[data-d="6"]{transition-delay:.48s}

/* ---- Section heading kit ---- */
.ddr-shead{max-width:760px;margin:0 auto 2.6rem;text-align:center}
.ddr-shead.left{margin-inline:0;text-align:start}
.ddr-eyebrow2{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ddr-font-body);font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ddr-cyan-dark);background:rgba(42,174,224,.10);border:1px solid rgba(42,174,224,.25);padding:.4rem .85rem;border-radius:999px;margin-bottom:1rem}
.ddr-shead h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 .7rem}
.ddr-shead p{color:var(--ddr-slate);font-size:1.08rem;margin:0}
.ddr-on-dark .ddr-shead h2{color:#fff}
.ddr-on-dark .ddr-shead p{color:#aebbd0}

/* ============================================================
   HERO v2
   ============================================================ */
.ddr-hero2{position:relative;overflow:hidden;background:#0B1320;color:#fff;isolation:isolate}
.ddr-hero2::before{/* grid */content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,160,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,220,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 90% at 70% 10%,#000 30%,transparent 80%);z-index:-2}
.ddr-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:-1;animation:ddrDrift 16s ease-in-out infinite alternate}
.ddr-orb.c{width:420px;height:420px;background:#1f7fb8;top:-120px;right:8%}
.ddr-orb.r{width:340px;height:340px;background:#7a1d22;bottom:-140px;left:-60px;animation-delay:-6s}
@keyframes ddrDrift{from{transform:translate(0,0)}to{transform:translate(30px,30px)}}
.ddr-hero2 .ddr-wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}
.ddr-hero2 .eyebrow{color:var(--ddr-red);font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;margin-bottom:1.1rem}
.ddr-hero2 h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.3rem;font-weight:700}
.ddr-hero2 h1 .accent{color:var(--ddr-cyan)}
.ddr-hero2 .lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:#c2cee0;max-width:48ch;margin:0 0 2rem;line-height:1.6}
.ddr-hero2 .ddr-hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}
.ddr-hero2 .ddr-btn-lg{font-size:1.06rem;padding:1.05rem 1.8rem}
.ddr-btn-glow{box-shadow:0 0 0 0 rgba(203,32,39,.6);animation:ddrGlow 2.6s ease-in-out infinite}
@keyframes ddrGlow{0%,100%{box-shadow:0 10px 28px -8px rgba(203,32,39,.7)}50%{box-shadow:0 10px 40px -4px rgba(203,32,39,.95)}}
.ddr-btn-ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.ddr-btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
.ddr-hero-trust{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:2.1rem;color:#9fb0c9;font-size:.95rem;align-items:center}
.ddr-hero-trust b{color:#fff}
.ddr-hero-trust .it{display:inline-flex;align-items:center;gap:.45rem}
.ddr-stars{color:#FBBF24;letter-spacing:1px}

/* recovery console card */
.ddr-console{position:relative;background:linear-gradient(180deg,rgba(28,49,85,.6),rgba(14,23,38,.6));backdrop-filter:blur(6px);border:1px solid rgba(120,160,220,.22);border-radius:22px;padding:1.4rem;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.ddr-console .scr{position:relative;height:180px;border-radius:14px;background:radial-gradient(120% 140% at 50% 0,#10233b,#0a1018);border:1px solid rgba(120,160,220,.18);overflow:hidden}
.ddr-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ddr-cyan),transparent);top:50%;box-shadow:0 0 14px 2px rgba(42,174,224,.7);animation:ddrScan 2.8s ease-in-out infinite}
@keyframes ddrScan{0%,100%{top:18%}50%{top:82%}}
.ddr-wave{position:absolute;inset:0;opacity:.5}
.ddr-console .meta{display:flex;justify-content:space-between;color:#9fb0c9;font-size:.85rem;margin:1.1rem .15rem .5rem;font-weight:600}
.ddr-bars{display:flex;flex-direction:column;gap:.55rem;margin:.2rem .15rem}
.ddr-bar{height:9px;border-radius:99px;background:rgba(120,160,220,.16);overflow:hidden}
.ddr-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ddr-cyan),var(--ddr-green));width:0;animation:ddrFill 3.2s ease-out forwards}
.ddr-bar:nth-child(2) span{animation-delay:.25s}.ddr-bar:nth-child(3) span{animation-delay:.5s}
@keyframes ddrFill{to{width:var(--w,90%)}}
.ddr-console .files{display:flex;justify-content:space-between;align-items:center;margin:1rem .15rem .15rem;color:#9fb0c9;font-size:.92rem;font-weight:600}
.ddr-console .files .n{color:var(--ddr-green);font-family:var(--ddr-font-display);font-weight:700;font-size:1.05rem}
.ddr-float-card{position:absolute;background:rgba(20,35,61,.92);border:1px solid rgba(120,160,220,.28);border-radius:13px;padding:.6rem .85rem;display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;color:#dbe6f5;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);animation:ddrBob 5s ease-in-out infinite}
.ddr-float-card .dot{width:8px;height:8px;border-radius:50%;background:var(--ddr-green);box-shadow:0 0 8px var(--ddr-green)}
.ddr-float-card.f1{top:-18px;left:-26px}
.ddr-float-card.f2{bottom:34px;left:-40px;animation-delay:-2s}
.ddr-float-card.f3{top:42px;right:-26px;animation-delay:-3.4s}
@keyframes ddrBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ============================================================
   Brand marquee
   ============================================================ */
.ddr-marquee{border-block:1px solid var(--ddr-line);background:#fff;padding:1.1rem 0;overflow:hidden}
.ddr-marquee .lbl{text-align:center;color:var(--ddr-slate);font-size:.85rem;font-weight:600;margin-bottom:.9rem}
.ddr-track{display:flex;gap:2.6rem;width:max-content;animation:ddrMarq 26s linear infinite}
.ddr-track span{font-family:var(--ddr-font-display);font-weight:700;font-size:1.15rem;color:#9aa7bd;white-space:nowrap;opacity:.8}
@keyframes ddrMarq{to{transform:translateX(-50%)}}

/* ============================================================
   Service cards v2
   ============================================================ */
.ddr-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.ddr-svc{position:relative;background:#fff;border:1px solid var(--ddr-line);border-radius:18px;padding:1.7rem;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;display:block;color:inherit}
.ddr-svc::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0 0,rgba(42,174,224,.07),transparent 60%);opacity:0;transition:opacity .3s}
.ddr-svc:hover{transform:translateY(-6px);box-shadow:var(--ddr-shadow-lg);border-color:rgba(42,174,224,.4)}
.ddr-svc:hover::after{opacity:1}
.ddr-svc-ico{width:60px;height:60px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ddr-navy),var(--ddr-ink));margin-bottom:1.1rem;box-shadow:inset 0 0 0 1px rgba(120,160,220,.2)}
.ddr-svc-ico svg{width:32px;height:32px}
.ddr-svc h3{font-size:1.18rem;margin:0 0 .45rem}
.ddr-svc p{color:var(--ddr-slate);font-size:.96rem;margin:0 0 1rem;line-height:1.55}
.ddr-svc .more{font-weight:700;color:var(--ddr-red);font-size:.92rem;display:inline-flex;align-items:center;gap:.35rem;transition:gap .2s}
.ddr-svc:hover .more{gap:.65rem}

/* ============================================================
   Process timeline
   ============================================================ */
.ddr-steps2{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;position:relative}
.ddr-steps2::before{content:"";position:absolute;top:34px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--ddr-cyan),var(--ddr-green));opacity:.35}
.ddr-step2{text-align:center;position:relative}
.ddr-step2 .num{width:68px;height:68px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;background:#fff;border:2px solid var(--ddr-cyan);color:var(--ddr-navy);font-family:var(--ddr-font-display);font-weight:700;font-size:1.5rem;box-shadow:0 10px 24px -10px rgba(42,174,224,.5);position:relative;z-index:1}
.ddr-step2 h4{margin:0 0 .35rem;font-size:1.08rem}
.ddr-step2 p{color:var(--ddr-slate);font-size:.92rem;margin:0;line-height:1.5}

/* ============================================================
   Device showcase (image-heavy SVG grid)
   ============================================================ */
.ddr-devices{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.ddr-device{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid var(--ddr-line);border-radius:16px;padding:1.5rem 1rem 1.2rem;text-align:center;transition:transform .3s,box-shadow .3s}
.ddr-device:hover{transform:translateY(-5px);box-shadow:var(--ddr-shadow)}
.ddr-device svg{width:100%;height:96px;margin-bottom:.7rem}
.ddr-device b{display:block;font-size:.98rem;color:var(--ddr-ink)}
.ddr-device small{color:var(--ddr-slate);font-size:.82rem}

/* ============================================================
   Stats band (animated counters)
   ============================================================ */
.ddr-stats{background:linear-gradient(135deg,var(--ddr-navy) 0%,var(--ddr-ink) 100%);color:#fff;position:relative;overflow:hidden}
.ddr-stats::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,160,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,220,.06) 1px,transparent 1px);background-size:40px 40px;opacity:.6}
.ddr-stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;text-align:center}
.ddr-stat .v{font-family:var(--ddr-font-display);font-weight:700;font-size:clamp(2.2rem,4vw,3rem);line-height:1;background:linear-gradient(90deg,var(--ddr-cyan),#7fe3c0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ddr-stat .l{color:#aebbd0;margin-top:.5rem;font-size:.95rem}

/* ============================================================
   Guarantee / why-us split
   ============================================================ */
.ddr-split2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.6rem);align-items:center}
.ddr-why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}
.ddr-why-list li{display:flex;gap:.9rem;align-items:flex-start}
.ddr-why-list .ck{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:rgba(31,165,106,.12);display:grid;place-items:center}
.ddr-why-list h4{margin:0 0 .2rem;font-size:1.05rem}
.ddr-why-list p{margin:0;color:var(--ddr-slate);font-size:.94rem;line-height:1.5}
.ddr-guarantee{position:relative;background:linear-gradient(150deg,var(--ddr-navy),var(--ddr-ink));border-radius:22px;padding:2.4rem;color:#fff;overflow:hidden}
.ddr-guarantee::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(42,174,224,.4),transparent 70%);top:-80px;right:-60px}
.ddr-guarantee .seal{width:96px;height:96px;margin-bottom:1.2rem}
.ddr-guarantee h3{font-size:1.7rem;margin:0 0 .6rem;color:#fff}
.ddr-guarantee p{color:#c2cee0;margin:0 0 1.4rem}

/* ============================================================
   Testimonials v2
   ============================================================ */
.ddr-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.ddr-tcard{background:#fff;border:1px solid var(--ddr-line);border-radius:18px;padding:1.7rem;box-shadow:var(--ddr-shadow)}
.ddr-tcard .ddr-stars{font-size:1.05rem;margin-bottom:.8rem;display:block}
.ddr-tcard p{font-size:1rem;line-height:1.6;color:var(--ddr-ink);margin:0 0 1.1rem}
.ddr-tcard .who{display:flex;align-items:center;gap:.7rem}
.ddr-tcard .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--ddr-cyan),var(--ddr-navy));color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--ddr-font-display)}
.ddr-tcard .who b{display:block;font-size:.95rem}
.ddr-tcard .who small{color:var(--ddr-slate)}

/* ============================================================
   FAQ v2
   ============================================================ */
.ddr-faq2{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}
.ddr-faq2 details{background:#fff;border:1px solid var(--ddr-line);border-radius:14px;padding:0 1.3rem;transition:box-shadow .2s,border-color .2s}
.ddr-faq2 details[open]{box-shadow:var(--ddr-shadow);border-color:rgba(42,174,224,.4)}
.ddr-faq2 summary{list-style:none;cursor:pointer;font-weight:700;font-size:1.05rem;padding:1.15rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ddr-faq2 summary::-webkit-details-marker{display:none}
.ddr-faq2 summary::after{content:"+";font-size:1.5rem;color:var(--ddr-cyan);transition:transform .2s;line-height:1}
.ddr-faq2 details[open] summary::after{transform:rotate(45deg)}
.ddr-faq2 .a{padding:0 0 1.2rem;color:var(--ddr-slate);line-height:1.65}

/* ============================================================
   CTA band v2
   ============================================================ */
.ddr-cta2{position:relative;background:linear-gradient(120deg,var(--ddr-red) 0%,var(--ddr-red-dark) 45%,var(--ddr-navy) 120%);color:#fff;overflow:hidden;text-align:center}
.ddr-cta2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;opacity:.5}
.ddr-cta2 .ddr-wrap{position:relative}
.ddr-cta2 h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 .8rem;color:#fff}
.ddr-cta2 p{color:rgba(255,255,255,.9);font-size:1.12rem;margin:0 auto 1.8rem;max-width:54ch}
.ddr-cta2 .ddr-btn{background:#fff;color:var(--ddr-red)}
.ddr-cta2 .ddr-btn:hover{background:#f1f1f1;color:var(--ddr-red-dark)}
.ddr-cta2 .ddr-btn-ghost-light{background:transparent;color:#fff}

/* ============================================================
   Service page template
   ============================================================ */
.ddr-svc-hero{position:relative;background:linear-gradient(135deg,var(--ddr-navy),var(--ddr-ink));color:#fff;overflow:hidden}
.ddr-svc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,160,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,220,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(120% 100% at 80% 0,#000,transparent 75%)}
.ddr-svc-hero .ddr-wrap{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:2.5rem;align-items:center;padding-block:clamp(2.6rem,5vw,4rem)}
.ddr-bcrumb{font-size:.85rem;color:#9fb0c9;margin-bottom:1rem}
.ddr-bcrumb a{color:#9fb0c9}.ddr-bcrumb a:hover{color:#fff}
.ddr-svc-hero h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;margin:0 0 1rem;color:#fff}
.ddr-svc-hero .lead{color:#c2cee0;font-size:1.12rem;line-height:1.6;max-width:52ch}
.ddr-svc-hero .ico-big{width:150px;height:150px;margin-inline:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}
.ddr-svc-layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}
.ddr-svc-body{font-size:1.04rem;line-height:1.75;color:#2b3954}
.ddr-svc-body h2{font-size:1.6rem;margin:2rem 0 .8rem}
.ddr-svc-body h3{font-size:1.2rem;margin:1.6rem 0 .6rem}
.ddr-svc-body ul,.ddr-svc-body ol{padding-inline-start:1.2rem}
.ddr-svc-body li{margin:.4rem 0}
.ddr-svc-body p{margin:0 0 1rem}
.ddr-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.2rem}
.ddr-cta-card{background:linear-gradient(150deg,var(--ddr-navy),var(--ddr-ink));color:#fff;border-radius:18px;padding:1.6rem;box-shadow:var(--ddr-shadow-lg)}
.ddr-cta-card h4{margin:0 0 .5rem;color:#fff;font-size:1.2rem}
.ddr-cta-card p{color:#aebbd0;font-size:.92rem;margin:0 0 1.1rem}
.ddr-cta-card .ddr-btn{width:100%;justify-content:center;margin-bottom:.6rem}
.ddr-cta-card .li{display:flex;align-items:center;gap:.5rem;color:#dbe6f5;font-size:.92rem;padding:.3rem 0}
.ddr-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}
.ddr-chip{background:rgba(42,174,224,.1);border:1px solid rgba(42,174,224,.25);color:var(--ddr-cyan-dark);font-weight:600;font-size:.85rem;padding:.4rem .8rem;border-radius:999px}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:980px){
  .ddr-hero2 .ddr-wrap{grid-template-columns:1fr;text-align:center}
  .ddr-hero2 .lead{margin-inline:auto}.ddr-hero2 .ddr-hero-cta,.ddr-hero-trust{justify-content:center}
  .ddr-console{max-width:520px;margin:1rem auto 0}
  .ddr-svc-grid,.ddr-tgrid{grid-template-columns:repeat(2,1fr)}
  .ddr-devices{grid-template-columns:repeat(3,1fr)}
  .ddr-steps2{grid-template-columns:repeat(2,1fr)}.ddr-steps2::before{display:none}
  .ddr-stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}
  .ddr-split2{grid-template-columns:1fr}
  .ddr-svc-hero .ddr-wrap{grid-template-columns:1fr}.ddr-svc-hero .ico-big{display:none}
  .ddr-svc-layout{grid-template-columns:1fr}
  .ddr-aside{position:static;order:2}
}
@media(max-width:560px){
  .ddr-svc-grid,.ddr-tgrid,.ddr-devices,.ddr-steps2{grid-template-columns:1fr}
  .ddr-float-card{display:none}
}

/* ---- Reduced motion ---- */
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .ddr-orb,.ddr-scanline,.ddr-bar span,.ddr-float-card,.ddr-track,.ddr-btn-glow{animation:none}
  .ddr-bar span{width:var(--w,90%)}
  .ddr-track{transform:none}
}
