/* dreampathdesigns.com | Web Design Agency | Seville, Spain
   EDITORIAL MAGAZINE: #FEFDF9 cream + #C24B2B terracotta + #1A3B47 deep teal
   Crimson Pro 700 (heading, elegant serif) + Barlow (body)
   TWO-TIER HEADER | Editorial full-width hero | Accordion services
   Horizontal process flow | Tabbed testimonials | 2-col FAQ
   Staggered pricing cards | Visual cards + chips + range slider builder
   Social: FB+IG+LI | Prefix: dpd- | sessionStorage: dpd_cart */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');

:root {
  --dpd-cream:#FEFDF9; --dpd-sand:#F5F0E8; --dpd-sand2:#EDE6D9;
  --dpd-ink:#1A1A1A; --dpd-muted:#88847F; --dpd-border:#E2D9CE;
  --dpd-terra:#C24B2B; --dpd-terra-l:#D45F3C; --dpd-terra-d:#A83A1C;
  --dpd-terra-bg:rgba(194,75,43,.08); --dpd-terra-bg2:rgba(194,75,43,.14);
  --dpd-teal:#1A3B47; --dpd-teal-l:#254D5D; --dpd-teal-bg:rgba(26,59,71,.06);
  --dpd-white:#FFFFFF;
  --dpd-max:1200px;
  --dpd-fh:'Crimson Pro',Georgia,serif; --dpd-fb:'Barlow',sans-serif;
  --dpd-r:6px; --dpd-r2:12px; --dpd-r3:100px;
  --dpd-tr:all .22s ease;
  --dpd-sh:0 2px 16px rgba(26,59,71,.08);
  --dpd-sh2:0 12px 48px rgba(26,59,71,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--dpd-cream);color:var(--dpd-ink);font-family:var(--dpd-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--dpd-fh);color:var(--dpd-ink);}
p{font-size:clamp(0.78rem,1.5vw,0.96rem);line-height:1.78;color:var(--dpd-muted);}

/* ── TWO-TIER HEADER (topbar + mainnav, unique!) ── */
.dpd-header{position:fixed;top:0;left:0;right:0;z-index:500;}
/* TOP BAR: terracotta, shrinks on scroll */
.dpd-topbar{background:var(--dpd-terra);height:42px;overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1),opacity .3s;}
.dpd-header.dpd-scrolled .dpd-topbar{height:0;opacity:0;}
.dpd-tb-in{max-width:var(--dpd-max);margin:0 auto;padding:0 2rem;height:42px;display:flex;align-items:center;gap:1.5rem;}
.dpd-tb-txt{font-family:var(--dpd-fb);font-size:0.72rem;color:rgba(255,255,255,.65);white-space:nowrap;flex-shrink:0;}
.dpd-tb-sep{width:1px;height:12px;background:rgba(255,255,255,.25);flex-shrink:0;}
.dpd-tb-right{margin-left:auto;display:flex;align-items:center;gap:1rem;}
.dpd-tb-socs{display:flex;gap:.35rem;}
.dpd-tb-soc{color:rgba(255,255,255,.5);transition:color .14s;}
.dpd-tb-soc:hover{color:white;}
.dpd-tb-ls-wrap{display:flex;gap:2px;}
.dpd-tb-ls{font-size:0.72rem;font-weight:700;color:rgba(255,255,255,.4);cursor:pointer;border:none;background:none;padding:.04rem .16rem;transition:color .14s;}
.dpd-tb-ls.dpd-tbls-on,.dpd-tb-ls:hover{color:white;}
/* MAIN NAV: cream */
.dpd-mainnav{background:var(--dpd-cream);height:68px;border-bottom:1px solid var(--dpd-border);transition:box-shadow .25s;}
.dpd-header.dpd-scrolled .dpd-mainnav{box-shadow:var(--dpd-sh);}
.dpd-mn-in{max-width:var(--dpd-max);margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;gap:.5rem;}
.dpd-logo{font-family:var(--dpd-fh);font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:700;color:var(--dpd-ink);text-decoration:none;flex-shrink:0;letter-spacing:-.02em;}
.dpd-logo strong{color:var(--dpd-terra);}
.dpd-navlinks{display:flex;align-items:center;gap:.1rem;margin-left:auto;}
/* Nav links bigger than body text */
.dpd-nlk{font-family:var(--dpd-fb);font-size:clamp(1rem,1.4vw,1.08rem);font-weight:600;color:var(--dpd-muted);padding:.28rem .6rem;text-decoration:none;transition:color .14s;white-space:nowrap;border-radius:var(--dpd-r);}
.dpd-nlk:hover,.dpd-nlk.dpd-curr{color:var(--dpd-terra);}
.dpd-mn-util{display:flex;align-items:center;gap:.6rem;margin-left:.8rem;flex-shrink:0;}
.dpd-mob-btn{display:none;color:var(--dpd-ink);}
/* Mobile overlay */
.dpd-mob-ov{position:fixed;inset:0;background:var(--dpd-cream);z-index:700;transform:translateX(100%);transition:transform .3s;padding:5rem 2.5rem;overflow-y:auto;}
.dpd-mob-ov.dpd-mopen{transform:translateX(0);}
.dpd-mob-cls{position:absolute;top:1.2rem;right:1.5rem;color:var(--dpd-muted);}
.dpd-mob-nav{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;}
.dpd-mob-lk{font-family:var(--dpd-fh);font-size:1.4rem;font-weight:700;color:var(--dpd-ink);opacity:.4;text-decoration:none;transition:opacity .14s;padding:.25rem 0;}
.dpd-mob-lk:hover{opacity:1;color:var(--dpd-terra);}

/* ── EDITORIAL HERO (magazine cover style) ── */
.dpd-editorial-intro{padding-top:110px;background:var(--dpd-cream);}
.dpd-eh-heading{padding:2.5rem 2rem 1.5rem;border-bottom:1.5px solid var(--dpd-border);}
.dpd-eh-heading-in{max-width:var(--dpd-max);margin:0 auto;}
.dpd-eh-pre{font-family:var(--dpd-fb);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--dpd-muted);display:block;margin-bottom:.8rem;}
.dpd-eh-h1{font-family:var(--dpd-fh);font-size:clamp(3rem,9vw,8.5rem);font-weight:700;color:var(--dpd-ink);line-height:.9;letter-spacing:-.04em;}
.dpd-eh-h1-period{color:var(--dpd-terra);}
.dpd-eh-content{max-width:var(--dpd-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:2.5rem;padding-bottom:4rem;}
.dpd-eh-lede{font-size:clamp(0.95rem,1.6vw,1.1rem);color:var(--dpd-muted);line-height:1.82;max-width:55ch;margin-bottom:1.8rem;}
.dpd-eh-ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem;}
.dpd-eh-stats{display:flex;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--dpd-border);}
.dpd-eh-stat-val{font-family:var(--dpd-fh);font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:var(--dpd-terra);display:block;line-height:1;}
.dpd-eh-stat-lbl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--dpd-muted);display:block;margin-top:.08rem;}
.dpd-eh-vis{border-radius:var(--dpd-r2);overflow:hidden;box-shadow:var(--dpd-sh2);}
.dpd-eh-vis img{width:100%;height:clamp(280px,34vw,500px);object-fit:cover;display:block;transition:transform .35s;}
.dpd-eh-vis:hover img{transform:scale(1.03);}

/* ── SERVICES: Accordion rows (expand/collapse) ── */
.dpd-service-expansion{background:var(--dpd-sand);padding:5rem 2rem;border-top:1.5px solid var(--dpd-border);}
.dpd-se-in{max-width:var(--dpd-max);margin:0 auto;}
.dpd-se-hd{margin-bottom:2rem;}
.dpd-se-hd h2{font-family:var(--dpd-fh);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;}
.dpd-se-hd p{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--dpd-muted);margin-top:.25rem;}
.dpd-svc-row{border-bottom:1px solid var(--dpd-border);}
.dpd-svc-row:first-of-type{border-top:1px solid var(--dpd-border);}
.dpd-svc-toggle{width:100%;display:flex;align-items:center;gap:1rem;padding:1.2rem 0;background:none;border:none;cursor:pointer;text-align:left;transition:var(--dpd-tr);}
.dpd-svc-toggle:hover{opacity:.8;}
.dpd-svc-num{font-family:var(--dpd-fh);font-size:0.78rem;font-weight:700;color:var(--dpd-muted);flex-shrink:0;width:2rem;}
.dpd-svc-nm{font-family:var(--dpd-fh);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:var(--dpd-ink);flex:1;}
.dpd-svc-row.dpd-sr-open .dpd-svc-nm{color:var(--dpd-terra);}
.dpd-svc-pr-sh{font-family:var(--dpd-fb);font-size:0.78rem;color:var(--dpd-muted);flex-shrink:0;white-space:nowrap;}
.dpd-svc-arr{font-family:var(--dpd-fb);font-size:1rem;color:var(--dpd-muted);flex-shrink:0;width:24px;height:24px;border:1px solid var(--dpd-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--dpd-tr);}
.dpd-svc-row.dpd-sr-open .dpd-svc-arr{background:var(--dpd-terra);border-color:var(--dpd-terra);color:white;transform:rotate(45deg);}
.dpd-svc-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.dpd-sp-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:1.5rem 0 2rem 3rem;align-items:start;}
.dpd-sp-txt p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--dpd-muted);line-height:1.82;margin-bottom:1rem;}
.dpd-sp-price{font-family:var(--dpd-fh);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--dpd-terra);display:block;margin-bottom:1rem;}
.dpd-sp-img{border-radius:var(--dpd-r2);overflow:hidden;box-shadow:var(--dpd-sh);}
.dpd-sp-img img{width:100%;height:clamp(160px,18vw,240px);object-fit:cover;display:block;}

/* ── FEATURED CASE (editorial) ── */
.dpd-spotlight-case{background:var(--dpd-cream);padding:5rem 2rem;border-top:1.5px solid var(--dpd-border);}
.dpd-sc-in{max-width:var(--dpd-max);margin:0 auto;}
.dpd-sc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center;}
.dpd-sc-img{border-radius:var(--dpd-r2);overflow:hidden;box-shadow:var(--dpd-sh2);}
.dpd-sc-img img{width:100%;height:clamp(280px,32vw,460px);object-fit:cover;display:block;transition:transform .35s;}
.dpd-sc-img:hover img{transform:scale(1.03);}
.dpd-sc-cat{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--dpd-terra);display:block;margin-bottom:.3rem;}
.dpd-sc-result{font-family:var(--dpd-fh);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--dpd-ink);line-height:1.1;margin-bottom:.5rem;}
.dpd-sc-h{font-size:clamp(0.88rem,1.4vw,1rem);color:var(--dpd-muted);line-height:1.8;margin-bottom:1.2rem;}

/* ── PROCESS: Horizontal numbered flow ── */
.dpd-flow-process{background:var(--dpd-teal);padding:5rem 2rem;border-top:1.5px solid var(--dpd-border);}
.dpd-fp-in{max-width:var(--dpd-max);margin:0 auto;}
.dpd-fp-hd{text-align:center;margin-bottom:3rem;}
.dpd-fp-hd h2{font-family:var(--dpd-fh);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:white;}
.dpd-fp-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:rgba(255,255,255,.35);margin-top:.3rem;}
.dpd-flow-track{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;}
.dpd-flow-track::before{content:'';position:absolute;top:1.8rem;left:15%;right:15%;height:2px;background:linear-gradient(to right,var(--dpd-terra),rgba(255,255,255,.15));z-index:0;}
.dpd-flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;}
.dpd-fst-circle{width:60px;height:60px;border-radius:50%;background:var(--dpd-teal);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;position:relative;}
.dpd-fst-circle::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(255,255,255,.07);}
.dpd-fst-n{font-family:var(--dpd-fh);font-size:1.4rem;font-weight:700;color:var(--dpd-terra);}
.dpd-fst-nm{font-family:var(--dpd-fh);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;color:white;margin-bottom:.4rem;}
.dpd-fst-p{font-size:clamp(0.72rem,1.1vw,0.82rem);color:rgba(255,255,255,.3);line-height:1.7;}

/* ── TESTIMONIALS: Tabbed pull quotes (unique!) ── */
.dpd-voice-testimonials{background:var(--dpd-sand);padding:5rem 2rem;border-top:1.5px solid var(--dpd-border);}
.dpd-vt-in{max-width:800px;margin:0 auto;}
.dpd-vt-h2{font-family:var(--dpd-fh);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;margin-bottom:2rem;}
.dpd-vtabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;}
.dpd-vtab{font-family:var(--dpd-fb);font-size:0.78rem;font-weight:700;color:var(--dpd-muted);background:transparent;border:1.5px solid var(--dpd-border);border-radius:var(--dpd-r3);padding:.28rem .85rem;cursor:pointer;transition:var(--dpd-tr);}
.dpd-vtab:hover{border-color:var(--dpd-terra);color:var(--dpd-terra);}
.dpd-vtab.dpd-vt-on{border-color:var(--dpd-terra);background:var(--dpd-terra);color:white;}
.dpd-vpanel{display:none;animation:dpd-fade-in .3s ease;}
.dpd-vpanel.dpd-vp-on{display:block;}
@keyframes dpd-fade-in{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.dpd-pull-quote{font-family:var(--dpd-fh);font-size:clamp(1.1rem,2.2vw,1.4rem);font-style:italic;color:var(--dpd-ink);line-height:1.55;margin-bottom:1.5rem;}
.dpd-vwho{font-family:var(--dpd-fb);font-size:0.78rem;font-weight:700;color:var(--dpd-terra);display:block;}
.dpd-vrole{font-size:0.69rem;color:var(--dpd-muted);display:block;margin-top:.08rem;}

/* ── PRICING: Staggered cards (unique heights!) ── */
.dpd-invest-plans{background:var(--dpd-cream);padding:5rem 2rem;border-top:1.5px solid var(--dpd-border);}
.dpd-ip-in{max-width:var(--dpd-max);margin:0 auto;}
.dpd-ip-hd{text-align:center;margin-bottom:3rem;}
.dpd-ip-hd h2{font-family:var(--dpd-fh);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;}
.dpd-ip-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--dpd-muted);margin-top:.3rem;}
.dpd-price-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:end;}
.dpd-pcard{border:1.5px solid var(--dpd-border);border-radius:var(--dpd-r2);padding:2rem;background:white;transition:var(--dpd-tr);}
.dpd-pcard:nth-child(1){transform:translateY(2rem);}
.dpd-pcard.dpd-pf{transform:translateY(0);border-color:var(--dpd-terra);box-shadow:var(--dpd-sh2);}
.dpd-pcard:nth-child(3){transform:translateY(1rem);}
.dpd-pcard:hover{box-shadow:var(--dpd-sh2);}
.dpd-pc-lbl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--dpd-muted);display:block;margin-bottom:.25rem;}
.dpd-pcard.dpd-pf .dpd-pc-lbl{color:var(--dpd-terra);}
.dpd-pc-nm{font-family:var(--dpd-fh);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;color:var(--dpd-ink);display:block;margin-bottom:.12rem;}
.dpd-pc-tag{font-size:0.75rem;color:var(--dpd-muted);display:block;margin-bottom:1.5rem;line-height:1.5;}
.dpd-pc-price{font-family:var(--dpd-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--dpd-teal);display:block;line-height:1;}
.dpd-pcard.dpd-pf .dpd-pc-price{color:var(--dpd-terra);}
.dpd-pc-pp{font-size:0.72rem;color:var(--dpd-muted);display:block;margin-bottom:1.5rem;}
.dpd-pc-inc{border-top:1px solid var(--dpd-border);padding-top:1.2rem;display:flex;flex-direction:column;gap:.28rem;}
.dpd-pc-li{display:flex;align-items:flex-start;gap:.38rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--dpd-muted);}
.dpd-pc-li svg{color:var(--dpd-teal);flex-shrink:0;margin-top:.1rem;}
.dpd-pcard.dpd-pf .dpd-pc-li svg{color:var(--dpd-terra);}

/* ── FAQ: 2-column (Q list left, A panel right) ── */
.dpd-qa-block{background:var(--dpd-sand);padding:5rem 2rem;border-top:1.5px solid var(--dpd-border);}
.dpd-qa-in{max-width:var(--dpd-max);margin:0 auto;}
.dpd-qa-h2{font-family:var(--dpd-fh);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;margin-bottom:2rem;}
.dpd-qa-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.dpd-qa-qlist{display:flex;flex-direction:column;}
.dpd-qa-q{padding:.8rem 0;border-bottom:1px solid var(--dpd-border);cursor:pointer;transition:var(--dpd-tr);display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.dpd-qa-qt{font-family:var(--dpd-fb);font-size:clamp(0.82rem,1.3vw,0.95rem);font-weight:600;color:var(--dpd-muted);transition:color .14s;line-height:1.35;}
.dpd-qa-q:hover .dpd-qa-qt{color:var(--dpd-terra);}
.dpd-qa-q.dpd-qaq-on .dpd-qa-qt{color:var(--dpd-terra);}
.dpd-qa-qmark{font-size:0.78rem;color:var(--dpd-muted);flex-shrink:0;transition:var(--dpd-tr);}
.dpd-qa-q.dpd-qaq-on .dpd-qa-qmark{color:var(--dpd-terra);transform:rotate(45deg);}
.dpd-qa-ans{display:none;background:white;border:1.5px solid var(--dpd-border);border-radius:var(--dpd-r2);padding:1.8rem;}
.dpd-qa-ans.dpd-qaa-on{display:block;animation:dpd-fade-in .25s ease;}
.dpd-qa-ans p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--dpd-muted);line-height:1.82;}

/* ── SIGNAL CTA BAND ── */
.dpd-signal-band{background:var(--dpd-terra);padding:5rem 2rem;}
.dpd-signal-in{max-width:var(--dpd-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.dpd-sg-h{font-family:var(--dpd-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:white;line-height:1.0;margin-bottom:.5rem;}
.dpd-sg-sub{font-size:clamp(0.85rem,1.4vw,1rem);color:rgba(255,255,255,.5);line-height:1.78;}
.dpd-sg-form{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--dpd-r2);padding:1.8rem;}

/* ── PAGE BANNER ── */
.dpd-pg-bnr{background:var(--dpd-teal);padding:7rem 2rem 4rem;border-bottom:1px solid rgba(255,255,255,.05);}
.dpd-pg-bnr-in{max-width:var(--dpd-max);margin:0 auto;text-align:center;}
.dpd-pg-eye{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.4);display:block;margin-bottom:.5rem;}
.dpd-pg-h1{font-family:var(--dpd-fh);font-size:clamp(2rem,5vw,4.5rem);font-weight:700;color:white;line-height:1.06;letter-spacing:-.02em;}
.dpd-pg-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:rgba(255,255,255,.3);margin:.5rem auto 0;max-width:60ch;line-height:1.78;}

/* ── SERVICE PAGE ── */
.dpd-svc-hero-img{width:100%;height:clamp(220px,26vw,380px);object-fit:cover;display:block;}
.dpd-svc-body-shell{max-width:var(--dpd-max);margin:0 auto;padding:3rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3.5rem;align-items:start;}
.dpd-svc-main h2{font-family:var(--dpd-fh);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;color:var(--dpd-ink);margin:2rem 0 .4rem;}
.dpd-svc-main p{font-size:clamp(0.78rem,1.2vw,0.92rem);color:var(--dpd-muted);line-height:1.82;margin-bottom:.9rem;}
.dpd-svc-oi{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:var(--dpd-muted);margin-bottom:.28rem;}
.dpd-svc-oi svg{color:var(--dpd-terra);flex-shrink:0;margin-top:.1rem;}
.dpd-svc-aside{background:var(--dpd-teal);border-radius:var(--dpd-r2);overflow:hidden;position:sticky;top:120px;}
.dpd-sa-hd{background:var(--dpd-terra);padding:.7rem 1.3rem;}
.dpd-sa-ht{font-family:var(--dpd-fh);font-size:clamp(0.88rem,1.5vw,1rem);color:white;font-weight:700;}
.dpd-sa-bd{padding:1.2rem;}
.dpd-sa-from{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.2);display:block;}
.dpd-sa-pr{font-family:var(--dpd-fh);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--dpd-terra);display:block;line-height:1;}
.dpd-sa-pp{font-size:0.72rem;color:rgba(255,255,255,.15);display:block;margin-bottom:.8rem;}
.dpd-sa-row{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:rgba(255,255,255,.2);margin-bottom:.2rem;}
.dpd-sa-btn{display:block;width:100%;text-align:center;background:var(--dpd-terra);color:white;font-family:var(--dpd-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.55rem;border-radius:var(--dpd-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:1rem;border:none;}
.dpd-sa-btn:hover{background:var(--dpd-terra-l);}

/* ── BUILDER: Visual cards + chip toggles + range slider ── */
.dpd-builder-pg{background:var(--dpd-cream);padding:3rem 0 6rem;}
.dpd-builder-in{max-width:var(--dpd-max);margin:0 auto;padding:0 2rem;}
.dpd-build-layout{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;margin-top:2rem;align-items:start;}
.dpd-build-sec{background:white;border:1px solid var(--dpd-border);border-radius:var(--dpd-r2);padding:1.5rem;margin-bottom:1rem;}
.dpd-build-sec h3{font-family:var(--dpd-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;color:var(--dpd-ink);margin-bottom:.3rem;}
.dpd-build-sec > p{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--dpd-muted);margin-bottom:1rem;}
/* Visual service cards (2x3 grid) */
.dpd-svc-vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;}
.dpd-svc-vcard{border:1.5px solid var(--dpd-border);border-radius:var(--dpd-r2);padding:1rem;cursor:pointer;transition:var(--dpd-tr);position:relative;user-select:none;}
.dpd-svc-vcard:hover{border-color:rgba(194,75,43,.4);}
.dpd-svc-vcard.dpd-sv-on{border-color:var(--dpd-terra);background:var(--dpd-terra-bg);}
.dpd-sv-ico{display:inline-flex;width:28px;height:28px;border-radius:var(--dpd-r);background:var(--dpd-sand);align-items:center;justify-content:center;color:var(--dpd-terra);margin-bottom:.4rem;}
.dpd-sv-nm{font-family:var(--dpd-fb);font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:700;color:var(--dpd-ink);display:block;margin-bottom:.1rem;}
.dpd-sv-pr{font-size:0.69rem;color:var(--dpd-muted);display:block;}
.dpd-svc-vcard.dpd-sv-on .dpd-sv-pr{color:var(--dpd-terra);}
/* Chip toggles for extras */
.dpd-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;}
.dpd-chip{font-family:var(--dpd-fb);font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:600;color:var(--dpd-muted);background:var(--dpd-sand);border:1.5px solid var(--dpd-border);border-radius:var(--dpd-r3);padding:.28rem .9rem;cursor:pointer;transition:var(--dpd-tr);}
.dpd-chip:hover{border-color:var(--dpd-terra);}
.dpd-chip.dpd-chip-on{border-color:var(--dpd-terra);background:var(--dpd-terra);color:white;}
/* Range slider */
.dpd-range-zone{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.dpd-hrs-rng{flex:1;min-width:120px;accent-color:var(--dpd-terra);height:4px;cursor:pointer;}
.dpd-range-disp{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;}
.dpd-rd-hrs{font-family:var(--dpd-fh);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--dpd-terra);line-height:1;}
.dpd-rd-cost{font-size:0.72rem;color:var(--dpd-muted);}
/* Cart float panel */
.dpd-cart-float{background:var(--dpd-teal);border-radius:var(--dpd-r2);overflow:hidden;position:sticky;top:125px;}
.dpd-cf-hd{background:var(--dpd-terra);padding:.65rem 1.2rem;}
.dpd-cf-ht{font-family:var(--dpd-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.dpd-cf-body{padding:.6rem 1.2rem;min-height:80px;}
.dpd-cf-item{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;}
.dpd-cf-lbl{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.3);flex:1;line-height:1.4;}
.dpd-cf-val{font-family:var(--dpd-fh);font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:700;color:var(--dpd-terra);white-space:nowrap;}
.dpd-cf-empty{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.1);font-style:italic;}
.dpd-cf-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:.4rem 0;}
.dpd-cf-total-row{display:flex;justify-content:space-between;align-items:flex-end;padding:.15rem 1.2rem .2rem;}
.dpd-cf-tl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.15);}
.dpd-cf-tv{font-family:var(--dpd-fh);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--dpd-terra);}
.dpd-cf-ft{padding:.6rem 1.2rem;border-top:1px solid rgba(255,255,255,.06);}
.dpd-cf-go{display:block;width:100%;background:var(--dpd-terra);color:white;font-family:var(--dpd-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.6rem;border:none;border-radius:var(--dpd-r);cursor:pointer;transition:background .14s;}
.dpd-cf-go:hover:not(:disabled){background:var(--dpd-terra-l);}
.dpd-cf-go:disabled{opacity:.22;cursor:not-allowed;}

/* ── CHECKOUT ── */
.dpd-co-pg{background:var(--dpd-cream);padding:3rem 0 5rem;}
.dpd-co-in{max-width:var(--dpd-max);margin:0 auto;padding:0 2rem;}
.dpd-co-grid{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;margin-top:2rem;align-items:start;}
.dpd-co-card{background:white;border:1px solid var(--dpd-border);border-radius:var(--dpd-r2);padding:1.8rem;margin-bottom:1rem;}
.dpd-co-card h3{font-family:var(--dpd-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;color:var(--dpd-ink);margin-bottom:1.2rem;}
.dpd-frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem;}
.dpd-fld{margin-bottom:.8rem;}
.dpd-fl{display:block;font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--dpd-muted);margin-bottom:.22rem;}
.dpd-fin{width:100%;background:var(--dpd-sand);border:1.5px solid var(--dpd-border);border-radius:var(--dpd-r);padding:.55rem .8rem;color:var(--dpd-ink);font-size:clamp(0.82rem,1.2vw,0.9rem);transition:border-color .14s;}
.dpd-fin:focus{outline:none;border-color:var(--dpd-terra);}
.dpd-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:0.78rem;color:var(--dpd-muted);margin:1rem 0;line-height:1.6;}
.dpd-agree input{margin-top:.15rem;accent-color:var(--dpd-terra);}
.dpd-agree a{color:var(--dpd-terra);}
.dpd-co-btn{width:100%;background:var(--dpd-terra);color:white;font-family:var(--dpd-fh);font-size:clamp(0.9rem,1.6vw,1.1rem);font-weight:700;padding:.75rem;border:none;border-radius:var(--dpd-r2);cursor:pointer;transition:background .14s;}
.dpd-co-btn:hover{background:var(--dpd-terra-l);}
.dpd-ord-sum{background:var(--dpd-teal);border-radius:var(--dpd-r2);padding:1.5rem;position:sticky;top:125px;}
.dpd-ord-sum h3{font-family:var(--dpd-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:var(--dpd-terra);margin-bottom:1.2rem;}
.dpd-ord-row{display:flex;justify-content:space-between;font-size:clamp(0.72rem,1.1vw,0.82rem);color:rgba(255,255,255,.25);margin-bottom:.28rem;}
.dpd-ord-main{background:rgba(255,255,255,.06);border-radius:var(--dpd-r);padding:.55rem .9rem;margin-bottom:.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem;}
.dpd-ord-mnm{font-family:var(--dpd-fh);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:700;color:white;}
.dpd-ord-mpr{font-family:var(--dpd-fh);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:700;color:var(--dpd-terra);}
.dpd-ord-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:.7rem 0;}
.dpd-ord-tot{display:flex;justify-content:space-between;align-items:center;}
.dpd-ord-tl{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.15);}
.dpd-ord-tv{font-family:var(--dpd-fh);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:var(--dpd-terra);}
.dpd-no-ord{font-size:0.82rem;color:rgba(255,255,255,.1);text-align:center;padding:1.5rem 0;font-style:italic;}
.dpd-err{background:#FEF2F2;border:1px solid #FCA5A5;border-radius:var(--dpd-r);padding:.65rem .9rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:#B91C1C;margin-bottom:1rem;}

/* ── LEGAL ── */
.dpd-legal-pg{max-width:820px;margin:0 auto;padding:4rem 2rem 7rem;}
.dpd-legal-eff{display:inline-block;font-size:0.72rem;color:var(--dpd-muted);background:var(--dpd-sand);border:1px solid var(--dpd-border);padding:.18rem .65rem;border-radius:var(--dpd-r3);margin-bottom:1.5rem;}
.dpd-legal-pg h2{font-family:var(--dpd-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;color:var(--dpd-ink);margin:2.5rem 0 .4rem;}
.dpd-legal-pg p,.dpd-legal-pg li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--dpd-muted);line-height:1.82;margin-bottom:.85rem;}
.dpd-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.dpd-legal-pg li{list-style:disc;}
.dpd-legal-pg a{color:var(--dpd-terra);}

/* ── BUTTONS ── */
.dpd-btn-terra{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--dpd-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:white;background:var(--dpd-terra);padding:.5rem 1.6rem;border-radius:var(--dpd-r3);border:none;cursor:pointer;transition:var(--dpd-tr);text-decoration:none;white-space:nowrap;}
.dpd-btn-terra:hover{background:var(--dpd-terra-l);}
.dpd-btn-out{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--dpd-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--dpd-ink);background:transparent;padding:.48rem 1.6rem;border-radius:var(--dpd-r3);border:2px solid var(--dpd-border);transition:var(--dpd-tr);text-decoration:none;white-space:nowrap;}
.dpd-btn-out:hover{border-color:var(--dpd-terra);color:var(--dpd-terra);}
.dpd-btn-out-w{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--dpd-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:rgba(255,255,255,.55);background:transparent;padding:.48rem 1.6rem;border-radius:var(--dpd-r3);border:1.5px solid rgba(255,255,255,.2);transition:var(--dpd-tr);text-decoration:none;white-space:nowrap;}
.dpd-btn-out-w:hover{border-color:rgba(255,255,255,.6);color:white;}

/* ── COOKIE + CHAT ── */
.dpd-ck{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--dpd-teal);border-top:2px solid var(--dpd-terra);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.dpd-ck p{font-size:0.78rem;color:rgba(255,255,255,.3);margin:0;}
.dpd-ck a{color:var(--dpd-terra);}
.dpd-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.dpd-ck-yes{background:var(--dpd-terra);color:white;font-family:var(--dpd-fb);font-size:0.85rem;font-weight:700;padding:.28rem .85rem;border-radius:var(--dpd-r3);cursor:pointer;border:none;}
.dpd-ck-no{background:transparent;color:rgba(255,255,255,.25);font-family:var(--dpd-fb);font-size:0.82rem;padding:.26rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--dpd-r3);cursor:pointer;}
.dpd-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--dpd-terra);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(194,75,43,.4);transition:var(--dpd-tr);color:white;}
.dpd-chat-fab:hover{background:var(--dpd-terra-l);transform:scale(1.08);}
.dpd-chat-pop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:white;border:1px solid var(--dpd-border);border-radius:var(--dpd-r2);box-shadow:var(--dpd-sh2);opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.dpd-chat-pop.dpd-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.dpd-chat-hd{background:var(--dpd-teal);padding:.8rem 1.1rem;}
.dpd-chat-nm{font-family:var(--dpd-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.dpd-chat-bd{padding:.8rem 1rem;}
.dpd-chat-ta{width:100%;background:var(--dpd-sand);border:1.5px solid var(--dpd-border);border-radius:var(--dpd-r);padding:.5rem .8rem;font-size:0.85rem;color:var(--dpd-ink);margin-bottom:.35rem;resize:none;transition:border-color .14s;}
.dpd-chat-ta:focus{outline:none;border-color:var(--dpd-terra);}
.dpd-chat-send{width:100%;background:var(--dpd-terra);color:white;font-family:var(--dpd-fh);font-size:0.88rem;font-weight:700;padding:.5rem;border-radius:var(--dpd-r);border:none;cursor:pointer;}

/* ── FOOTER ── */
.dpd-footer-wrap{background:var(--dpd-teal);}
.dpd-footer-top{max-width:var(--dpd-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;border-bottom:1px solid rgba(255,255,255,.05);}
.dpd-ft-logo{font-family:var(--dpd-fh);font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:700;color:white;display:block;margin-bottom:.4rem;text-decoration:none;letter-spacing:-.02em;}
.dpd-ft-logo strong{color:var(--dpd-terra);}
.dpd-ft-tag{font-size:0.72rem;color:rgba(255,255,255,.15);line-height:1.65;margin-bottom:.7rem;}
.dpd-ft-socs{display:flex;gap:.35rem;}
.dpd-ft-soc{width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:var(--dpd-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.18);transition:var(--dpd-tr);text-decoration:none;}
.dpd-ft-soc:hover{border-color:var(--dpd-terra);color:var(--dpd-terra);}
.dpd-ft-col h4{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.15);display:block;margin-bottom:.65rem;}
.dpd-ft-nav{display:flex;flex-direction:column;gap:.22rem;}
.dpd-ft-nav a{font-size:0.75rem;color:rgba(255,255,255,.15);transition:color .14s;text-decoration:none;}
.dpd-ft-nav a:hover{color:var(--dpd-terra);}
.dpd-ft-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(255,255,255,.15);transition:color .14s;text-decoration:none;margin-bottom:.22rem;}
.dpd-ft-ct a:hover{color:var(--dpd-terra);}
.dpd-footer-base{max-width:var(--dpd-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.dpd-ft-copy{font-size:0.69rem;color:rgba(255,255,255,.08);}
.dpd-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.dpd-ft-legal a{font-size:0.69rem;color:rgba(255,255,255,.08);text-decoration:none;transition:color .14s;}
.dpd-ft-legal a:hover{color:var(--dpd-terra);}

/* ── MISC ── */
.dpd-reveal{opacity:0;transform:translateY(12px);transition:opacity .42s,transform .42s;}
.dpd-reveal.dpd-vis{opacity:1;transform:none;}
.dpd-result-pg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem;flex-direction:column;gap:1.5rem;background:var(--dpd-cream);}
.dpd-result-pg h1{font-family:var(--dpd-fh);font-size:clamp(1.8rem,4vw,3rem);color:var(--dpd-ink);}

/* ── RESPONSIVE ── */
@media(max-width:1000px){
  .dpd-navlinks,.dpd-mn-util{display:none;} .dpd-mob-btn{display:flex;}
  .dpd-editorial-intro{padding-top:68px;} /* topbar hidden */
  .dpd-eh-content{grid-template-columns:1fr;}
  .dpd-sp-inner{grid-template-columns:1fr;}
  .dpd-sc-grid{grid-template-columns:1fr;}
  .dpd-flow-track{grid-template-columns:1fr 1fr;}.dpd-flow-track::before{display:none;}
  .dpd-voice-testimonials .dpd-vtabs{flex-wrap:wrap;}
  .dpd-price-cols{grid-template-columns:1fr;}
  .dpd-pcard:nth-child(1),.dpd-pcard:nth-child(3){transform:none;}
  .dpd-pcard.dpd-pf{transform:none;}
  .dpd-qa-layout{grid-template-columns:1fr;}
  .dpd-signal-in,.dpd-build-layout,.dpd-co-grid{grid-template-columns:1fr;}
  .dpd-svc-vcards{grid-template-columns:repeat(2,1fr);}
  .dpd-svc-body-shell{grid-template-columns:1fr;}
  .dpd-footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .dpd-frow{grid-template-columns:1fr;}
  .dpd-svc-vcards{grid-template-columns:1fr;}
  .dpd-footer-top{grid-template-columns:1fr;}
  .dpd-flow-track{grid-template-columns:1fr;}
  .dpd-eh-h1{font-size:clamp(2.4rem,8vw,4rem);}
}
