/* designmiracles.com -- Web Design Agency | Myrtle Beach, SC */
/* TRANSPARENT-TO-VIOLET STICKY NAV | FULL-SCREEN DARK HERO | EXPANDABLE PROCESS */
/* Syne + Mulish | White + Deep Violet + Vivid Coral */
/* DISTINCT from sites 31-33 (yourdesignerwithin/designbyluis/acedesigninternational) */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Mulish:wght@300;400;500;600;700&display=swap');
:root{
  --dmx-white:#FFFFFF;--dmx-paper:#F8F5FF;--dmx-light:#EDE9FF;
  --dmx-violet:#3D1FAD;--dmx-violet2:#5030D1;--dmx-violet3:#2B1477;
  --dmx-coral:#E8523A;--dmx-coral2:#FF6B52;
  --dmx-ink:#0F0D1A;--dmx-char:#1C1829;
  --dmx-gray:#6B6678;--dmx-mist:#A09AAF;
  --dmx-border:rgba(15,13,26,.08);--dmx-border-md:rgba(15,13,26,.14);
  --dmx-shadow:0 2px 20px rgba(15,13,26,.06);
  --dmx-shadow-lg:0 16px 48px rgba(15,13,26,.14);
  --dmx-r4:4px;--dmx-r8:8px;--dmx-r12:12px;--dmx-r16:16px;--dmx-r24:24px;
  --dmx-wrap:1160px;
  --dmx-fh:'Syne',system-ui,sans-serif;
  --dmx-fb:'Mulish',system-ui,sans-serif;
  --dmx-ease:all .22s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:100%;overflow-x:hidden;scroll-behavior:smooth;}
body{font-family:var(--dmx-fb);font-size:0.9375rem;line-height:1.75;color:var(--dmx-ink);background:var(--dmx-white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,svg{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--dmx-fb);cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:var(--dmx-fb);}
ul,ol{list-style:none;}
.dmx-bind{max-width:var(--dmx-wrap);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);width:100%;}
.dmx-zone{padding:clamp(5rem,8vw,7.5rem) 0;}
.dmx-kicker{font-family:var(--dmx-fh);font-size:0.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dmx-coral);display:flex;align-items:center;gap:.4rem;margin-bottom:.875rem;}
.dmx-kicker::before{content:'';width:20px;height:2px;background:var(--dmx-coral);border-radius:1px;}
.dmx-h2{font-family:var(--dmx-fh);font-size:clamp(2rem,4.5vw,3.5rem);color:var(--dmx-ink);line-height:1.02;letter-spacing:-.02em;}
.dmx-h2-lt{color:var(--dmx-white);}
.dmx-para{font-size:clamp(0.9375rem,1.3vw,1.0625rem);color:var(--dmx-gray);line-height:1.8;}
.dmx-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.dmx-reveal.dmx-in{opacity:1;transform:none;}
.dmx-pg-banner{background:var(--dmx-violet);padding:clamp(7rem,11vw,10rem) 0 clamp(3rem,4vw,4rem);}
.dmx-pg-h1{font-family:var(--dmx-fh);font-size:clamp(2.5rem,7vw,6rem);color:var(--dmx-white);text-align:center;line-height:.96;letter-spacing:-.03em;margin-bottom:.625rem;}
.dmx-pg-sub{text-align:center;color:rgba(255,255,255,.35);font-size:clamp(0.9375rem,1.3vw,1.125rem);max-width:520px;margin:0 auto;}

/* BUTTONS */
.dmx-btn-coral{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 2rem;background:var(--dmx-coral);color:var(--dmx-white);font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);letter-spacing:.02em;}
.dmx-btn-coral:hover{background:var(--dmx-coral2);}
.dmx-btn-outline-lt{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.875rem;border:1.5px solid rgba(255,255,255,.25);color:rgba(255,255,255,.7);font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);}
.dmx-btn-outline-lt:hover{border-color:rgba(255,255,255,.55);color:var(--dmx-white);}
.dmx-btn-violet{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 2rem;background:var(--dmx-violet);color:var(--dmx-white);font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);}
.dmx-btn-violet:hover{background:var(--dmx-violet2);}
.dmx-btn-outline-dk{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.875rem;border:1.5px solid var(--dmx-border-md);color:var(--dmx-ink);font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);}
.dmx-btn-outline-dk:hover{border-color:var(--dmx-violet);color:var(--dmx-violet);}

/* ===== TRANSPARENT-TO-VIOLET STICKY NAV ===== */
.dmx-nav{position:fixed;top:0;width:100%;z-index:900;transition:background .3s ease,box-shadow .3s ease,padding .2s ease;}
.dmx-nav.dmx-nav-clear{background:transparent;padding:.375rem 0;}
.dmx-nav.dmx-nav-solid{background:var(--dmx-violet);box-shadow:0 2px 20px rgba(15,13,26,.25);padding:.125rem 0;}
.dmx-nav.dmx-nav-pg{background:var(--dmx-violet);padding:.125rem 0;}
.dmx-nav-inner{max-width:var(--dmx-wrap);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);height:68px;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.dmx-nav-brand{font-family:var(--dmx-fh);font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:800;color:var(--dmx-white);letter-spacing:-.03em;display:flex;align-items:center;gap:0;}
.dmx-nav-brand em{color:var(--dmx-coral);font-style:normal;}
.dmx-nav-links{display:flex;align-items:center;gap:.1rem;flex:1;justify-content:center;}
.dmx-nav-a{font-family:var(--dmx-fh);font-size:1.0rem;font-weight:600;color:rgba(255,255,255,.55);padding:.375rem .75rem;border-radius:var(--dmx-r4);transition:var(--dmx-ease);}
.dmx-nav-a:hover,.dmx-nav-a[aria-current]{color:var(--dmx-white);}
/* Services dropdown */
.dmx-nav-dd{position:relative;}
.dmx-nav-dd-btn{font-family:var(--dmx-fh);font-size:1.0rem;font-weight:600;color:rgba(255,255,255,.55);padding:.375rem .75rem;border-radius:var(--dmx-r4);transition:var(--dmx-ease);display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;}
.dmx-nav-dd.dmx-dd-on .dmx-nav-dd-btn,.dmx-nav-dd-btn:hover{color:var(--dmx-white);}
.dmx-nav-dd-arr{transition:transform .25s;}
.dmx-nav-dd.dmx-dd-on .dmx-nav-dd-arr{transform:rotate(180deg);}
.dmx-nav-drop{position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%) translateY(-8px);width:420px;background:var(--dmx-violet3);border:1px solid rgba(255,255,255,.1);border-radius:var(--dmx-r12);padding:1rem;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.dmx-nav-dd.dmx-dd-on .dmx-nav-drop{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}
.dmx-drop-item{display:flex;align-items:center;gap:.625rem;padding:.6rem .75rem;border-radius:var(--dmx-r8);transition:background .18s;text-decoration:none;}
.dmx-drop-item:hover{background:rgba(255,255,255,.07);}
.dmx-drop-ico{width:30px;height:30px;border-radius:var(--dmx-r4);background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dmx-drop-nm{font-size:0.875rem;font-weight:700;color:var(--dmx-white);}
.dmx-drop-br{font-size:0.75rem;color:rgba(255,255,255,.35);margin-top:.05rem;}
/* Nav right */
.dmx-nav-right{display:flex;align-items:center;gap:.5rem;}
.dmx-nav-cta{padding:.45rem 1.25rem;background:var(--dmx-coral);color:var(--dmx-white);font-family:var(--dmx-fh);font-size:0.8125rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);white-space:nowrap;}
.dmx-nav-cta:hover{background:var(--dmx-coral2);}
.dmx-nav-burger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--dmx-r4);color:rgba(255,255,255,.55);}
/* Mobile overlay */
.dmx-mob{position:fixed;inset:0;z-index:980;background:var(--dmx-violet3);padding:5.5rem 2.5rem 2.5rem;transform:translateX(100%);transition:transform .35s ease;}
.dmx-mob.dmx-mob-on{transform:none;}
.dmx-mob-cls{position:absolute;top:1.25rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);}
.dmx-mob-link{display:block;font-family:var(--dmx-fh);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:rgba(255,255,255,.2);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s;letter-spacing:-.02em;}
.dmx-mob-link:hover{color:var(--dmx-white);}

/* ===== FULL-SCREEN DARK IMAGE HERO ===== */
.dmx-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--dmx-char);}
.dmx-hero-bg{position:absolute;inset:0;}
.dmx-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.3;}
.dmx-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,13,26,.85) 0%,rgba(61,31,173,.3) 100%);}
.dmx-hero-in{position:relative;z-index:2;padding-top:6rem;}
.dmx-hero-kicker{font-family:var(--dmx-fh);font-size:0.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dmx-coral);display:flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;}
.dmx-hero-kicker::before{content:'';width:20px;height:2px;background:var(--dmx-coral);}
.dmx-hero-h1{font-family:var(--dmx-fh);font-size:clamp(3rem,9vw,9rem);color:var(--dmx-white);line-height:.93;letter-spacing:-.04em;margin-bottom:1.75rem;max-width:720px;}
.dmx-hero-lead{font-size:clamp(1rem,1.5vw,1.125rem);color:rgba(255,255,255,.45);line-height:1.8;max-width:44ch;margin-bottom:2.5rem;}
.dmx-hero-acts{display:flex;flex-wrap:wrap;gap:.75rem;}
.dmx-hero-stats{display:flex;gap:2.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;}
.dmx-hs-n{font-family:var(--dmx-fh);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--dmx-white);font-weight:800;line-height:1;}
.dmx-hs-l{font-size:0.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:.15rem;}

/* MARQUEE */
.dmx-tape{background:var(--dmx-coral);overflow:hidden;padding:.7rem 0;}
.dmx-tape-in{display:flex;white-space:nowrap;animation:dmxTape 26s linear infinite;}
.dmx-tape-it{display:flex;align-items:center;gap:1.5rem;padding:0 2rem;font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.dmx-tape-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3);flex-shrink:0;}
@keyframes dmxTape{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* 3 DIFFERENTIATORS */
.dmx-diff-band{background:var(--dmx-white);}
.dmx-diff-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--dmx-border);}
.dmx-diff-it{background:var(--dmx-white);padding:2.25rem 2rem;}
.dmx-diff-n{font-family:var(--dmx-fh);font-size:3.5rem;font-weight:800;color:var(--dmx-light);line-height:1;margin-bottom:.625rem;letter-spacing:-.02em;}
.dmx-diff-h{font-family:var(--dmx-fh);font-size:1.05rem;font-weight:700;color:var(--dmx-ink);margin-bottom:.5rem;}
.dmx-diff-p{font-size:0.9375rem;color:var(--dmx-gray);line-height:1.8;}

/* SERVICES IMAGE CARDS */
.dmx-svcs-band{background:var(--dmx-paper);}
.dmx-svcs-head{margin-bottom:3rem;}
.dmx-svcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
/* Last 2 centered: */
.dmx-svcs-grid > *:nth-child(4){grid-column:1/2;margin-left:calc(50% + .625rem);}
.dmx-svcs-grid > *:nth-child(5){grid-column:2/3;}
.dmx-svc-card{background:var(--dmx-white);border-radius:var(--dmx-r16);overflow:hidden;border:1px solid var(--dmx-border);transition:var(--dmx-ease);}
.dmx-svc-card:hover{transform:translateY(-4px);box-shadow:var(--dmx-shadow-lg);}
.dmx-svc-img{aspect-ratio:16/9;background:var(--dmx-light);overflow:hidden;}
.dmx-svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.dmx-svc-card:hover .dmx-svc-img img{transform:scale(1.04);}
.dmx-svc-body{padding:1.5rem;}
.dmx-svc-ico-wrap{width:36px;height:36px;border-radius:var(--dmx-r8);background:var(--dmx-light);color:var(--dmx-violet);display:flex;align-items:center;justify-content:center;margin-bottom:.875rem;transition:var(--dmx-ease);}
.dmx-svc-card:hover .dmx-svc-ico-wrap{background:var(--dmx-violet);color:var(--dmx-white);}
.dmx-svc-nm{font-family:var(--dmx-fh);font-size:1rem;font-weight:700;color:var(--dmx-ink);margin-bottom:.375rem;}
.dmx-svc-br{font-size:0.875rem;color:var(--dmx-gray);line-height:1.7;margin-bottom:1rem;}
.dmx-svc-pr{font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;color:var(--dmx-violet);margin-bottom:.625rem;}
.dmx-svc-lnk{font-size:0.8125rem;font-weight:700;color:var(--dmx-mist);display:flex;align-items:center;gap:.3rem;transition:color .18s;}
.dmx-svc-card:hover .dmx-svc-lnk{color:var(--dmx-coral);}

/* CASE STUDIES 2-COL GRID */
.dmx-cases-band{background:var(--dmx-white);}
.dmx-cases-head{margin-bottom:3rem;}
.dmx-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.dmx-cases-grid > *:nth-child(3){grid-column:span 2;}
.dmx-case{background:var(--dmx-paper);border-radius:var(--dmx-r16);overflow:hidden;border:1px solid var(--dmx-border);}
.dmx-case-vis{aspect-ratio:16/9;background:var(--dmx-light);overflow:hidden;}
.dmx-case-vis img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.dmx-case:hover .dmx-case-vis img{transform:scale(1.03);}
.dmx-case-body{padding:1.5rem;}
.dmx-case-cat{font-size:0.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dmx-violet);margin-bottom:.375rem;}
.dmx-case-nm{font-family:var(--dmx-fh);font-size:1.15rem;font-weight:700;color:var(--dmx-ink);margin-bottom:.5rem;}
.dmx-case-desc{font-size:0.875rem;color:var(--dmx-gray);line-height:1.75;margin-bottom:.875rem;}
.dmx-case-result{display:inline-flex;align-items:center;gap:.35rem;background:rgba(232,82,58,.07);border:1px solid rgba(232,82,58,.15);color:var(--dmx-coral);font-size:0.8125rem;font-weight:700;padding:.25rem .75rem;border-radius:100px;}
.dmx-case-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.875rem;}
.dmx-case-tag{font-size:0.75rem;font-weight:600;color:var(--dmx-mist);background:var(--dmx-border);padding:.2rem .55rem;border-radius:100px;}

/* TESTIMONIALS 4-CARD GRID (violet bg) */
.dmx-voice-band{background:var(--dmx-violet);}
.dmx-voice-head{margin-bottom:3rem;}
.dmx-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}
.dmx-vc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--dmx-r16);padding:2rem;}
.dmx-vc-stars{display:flex;gap:.2rem;color:var(--dmx-coral);margin-bottom:1rem;}
.dmx-vc-q{font-family:var(--dmx-fh);font-size:clamp(0.9375rem,1.4vw,1.05rem);color:rgba(255,255,255,.8);line-height:1.65;font-style:italic;margin-bottom:1.5rem;}
.dmx-vc-person{font-family:var(--dmx-fh);font-size:0.9375rem;font-weight:700;color:var(--dmx-white);}
.dmx-vc-co{font-size:0.8125rem;color:rgba(255,255,255,.4);margin-top:.1rem;}

/* PROCESS EXPANDABLE ACCORDION */
.dmx-proc-band{background:var(--dmx-paper);}
.dmx-proc-head{max-width:560px;margin-bottom:3.5rem;}
.dmx-proc-item{border-top:1px solid var(--dmx-border-md);}
.dmx-proc-item:last-child{border-bottom:1px solid var(--dmx-border-md);}
.dmx-proc-btn{width:100%;display:flex;align-items:center;gap:1.25rem;padding:1.375rem 0;background:none;border:none;cursor:pointer;text-align:left;}
.dmx-proc-num{font-family:var(--dmx-fh);font-size:2.5rem;font-weight:800;color:var(--dmx-light);letter-spacing:-.02em;line-height:1;width:3.5rem;flex-shrink:0;transition:color .22s;}
.dmx-proc-item.dmx-pc-open .dmx-proc-num{color:var(--dmx-violet);}
.dmx-proc-title{font-family:var(--dmx-fh);font-size:1.15rem;font-weight:700;color:var(--dmx-ink);flex:1;}
.dmx-proc-arr{color:var(--dmx-mist);transition:transform .28s,color .22s;}
.dmx-proc-item.dmx-pc-open .dmx-proc-arr{transform:rotate(180deg);color:var(--dmx-violet);}
.dmx-proc-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.dmx-proc-item.dmx-pc-open .dmx-proc-body{max-height:300px;}
.dmx-proc-inner{padding:0 0 1.5rem 4.75rem;font-size:clamp(0.9375rem,1.3vw,1.0625rem);color:var(--dmx-gray);line-height:1.82;}

/* PRICING 3 FEATURED CARDS */
.dmx-price-band{background:var(--dmx-white);}
.dmx-price-head{text-align:center;margin-bottom:3.5rem;}
.dmx-price-row{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:1.5rem;align-items:start;}
.dmx-pc{border:1.5px solid var(--dmx-border-md);border-radius:var(--dmx-r16);padding:2rem;}
.dmx-pc-feat{background:var(--dmx-violet);border-color:var(--dmx-violet);}
.dmx-pc-hot{font-size:0.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--dmx-coral);color:var(--dmx-white);padding:.2rem .75rem;border-radius:100px;display:inline-block;margin-bottom:.875rem;}
.dmx-pc-nm{font-family:var(--dmx-fh);font-size:1.15rem;font-weight:700;color:var(--dmx-ink);margin-bottom:.5rem;}
.dmx-pc-feat .dmx-pc-nm{color:var(--dmx-white);}
.dmx-pc-tag{font-size:0.875rem;color:var(--dmx-gray);line-height:1.65;margin-bottom:1.5rem;}
.dmx-pc-feat .dmx-pc-tag{color:rgba(255,255,255,.5);}
.dmx-pc-price{font-family:var(--dmx-fh);font-size:2.5rem;font-weight:800;color:var(--dmx-ink);line-height:1;margin-bottom:.25rem;letter-spacing:-.02em;}
.dmx-pc-feat .dmx-pc-price{color:var(--dmx-white);}
.dmx-pc-days{font-size:0.8125rem;color:var(--dmx-mist);margin-bottom:1.5rem;}
.dmx-pc-feat .dmx-pc-days{color:rgba(255,255,255,.3);}
.dmx-pc-feats{margin-bottom:1.75rem;}
.dmx-pc-fi{display:flex;align-items:flex-start;gap:.4rem;padding:.35rem 0;border-bottom:1px solid var(--dmx-border);font-size:0.875rem;color:var(--dmx-gray);}
.dmx-pc-feat .dmx-pc-fi{border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.55);}
.dmx-pc-fi:last-child{border-bottom:none;}
.dmx-pc-fi span{color:var(--dmx-violet);flex-shrink:0;margin-top:.1rem;}
.dmx-pc-feat .dmx-pc-fi span{color:var(--dmx-coral);}
.dmx-pc-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.875rem;background:var(--dmx-ink);color:var(--dmx-white);font-family:var(--dmx-fh);font-size:0.9375rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);}
.dmx-pc-btn:hover{background:var(--dmx-violet);}
.dmx-pc-feat .dmx-pc-btn{background:var(--dmx-white);color:var(--dmx-violet);}
.dmx-pc-feat .dmx-pc-btn:hover{background:var(--dmx-light);}

/* FAQ MINIMAL */
.dmx-faq-band{background:var(--dmx-paper);}
.dmx-faq-head{max-width:520px;margin-bottom:3.5rem;}
.dmx-faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;}
.dmx-fq{padding:1.375rem 0;border-top:1px solid var(--dmx-border-md);}
.dmx-fq-q{font-family:var(--dmx-fh);font-size:1rem;font-weight:700;color:var(--dmx-ink);cursor:pointer;line-height:1.4;margin-bottom:0;}
.dmx-fq-a{font-size:0.9375rem;color:var(--dmx-gray);line-height:1.8;margin-top:.625rem;display:none;}
.dmx-fq.dmx-fq-on .dmx-fq-a{display:block;}

/* CTA CORAL */
.dmx-cta-band{background:var(--dmx-coral);padding:clamp(5rem,8vw,7rem) 0;}
.dmx-cta-in{display:flex;justify-content:space-between;align-items:center;gap:3rem;flex-wrap:wrap;}
.dmx-cta-txt h2{font-family:var(--dmx-fh);font-size:clamp(2rem,5vw,4rem);color:var(--dmx-white);line-height:.98;letter-spacing:-.02em;margin-bottom:.5rem;}
.dmx-cta-txt p{font-size:clamp(1rem,1.3vw,1.125rem);color:rgba(255,255,255,.6);line-height:1.75;max-width:40ch;}
.dmx-cta-acts{display:flex;flex-direction:column;gap:.625rem;flex-shrink:0;}
.dmx-cta-acts a:first-child{background:var(--dmx-white);color:var(--dmx-coral);font-family:var(--dmx-fh);font-weight:700;font-size:0.9375rem;border-radius:var(--dmx-r4);padding:.875rem 2.25rem;display:flex;align-items:center;gap:.4rem;justify-content:center;transition:var(--dmx-ease);}
.dmx-cta-acts a:first-child:hover{background:var(--dmx-light);}
.dmx-cta-acts a:last-child{font-size:0.8125rem;font-weight:700;color:rgba(255,255,255,.5);text-align:center;transition:color .18s;}
.dmx-cta-acts a:last-child:hover{color:var(--dmx-white);}

/* FOOTER -- violet top + darker bottom */
.dmx-floor-top{background:var(--dmx-violet);padding:clamp(4rem,6vw,5.5rem) 0 2.5rem;}
.dmx-fl-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;}
.dmx-fl-brand{font-family:var(--dmx-fh);font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--dmx-white);letter-spacing:-.03em;display:block;margin-bottom:.5rem;}
.dmx-fl-brand em{color:var(--dmx-coral);font-style:normal;}
.dmx-fl-tag{font-size:0.8125rem;color:rgba(255,255,255,.25);line-height:1.7;max-width:240px;margin-bottom:1.25rem;}
.dmx-fl-ct a{display:flex;align-items:flex-start;gap:.4rem;font-size:0.8125rem;color:rgba(255,255,255,.25);padding:.2rem 0;transition:color .18s;}
.dmx-fl-ct a:hover{color:rgba(255,255,255,.75);}
.dmx-fl-ct-ico{color:var(--dmx-coral);flex-shrink:0;margin-top:.1rem;}
.dmx-fl-soc{display:flex;gap:.4rem;margin-top:1rem;}
.dmx-fl-soc a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);transition:var(--dmx-ease);}
.dmx-fl-soc a:hover{background:var(--dmx-coral);color:var(--dmx-white);}
.dmx-dig{font-size:0.75rem;color:rgba(255,255,255,.1);margin-top:.75rem;}
.dmx-fl-col h4{font-size:0.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.2);margin-bottom:1rem;}
.dmx-fl-col a{display:block;font-size:0.875rem;color:rgba(255,255,255,.3);padding:.22rem 0;transition:color .18s;}
.dmx-fl-col a:hover{color:rgba(255,255,255,.75);}
.dmx-floor-bot{background:var(--dmx-violet3);padding:1.5rem 0;}
.dmx-fl-bot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;}
.dmx-fl-copy{font-size:0.75rem;color:rgba(255,255,255,.15);}
.dmx-fl-legal{display:flex;gap:1.25rem;}
.dmx-fl-legal a{font-size:0.75rem;color:rgba(255,255,255,.15);transition:color .18s;}
.dmx-fl-legal a:hover{color:rgba(255,255,255,.6);}

/* BUILDER */
.dmx-bld-wrap{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
.dmx-bld-block{background:var(--dmx-white);border:1.5px solid var(--dmx-border-md);border-radius:var(--dmx-r16);padding:1.75rem;margin-bottom:1rem;}
.dmx-bld-block h2{font-family:var(--dmx-fh);font-size:1.05rem;font-weight:700;color:var(--dmx-ink);margin-bottom:.25rem;}
.dmx-bld-block p{font-size:0.8125rem;color:var(--dmx-mist);margin-bottom:1.25rem;}
input.dmx-sc{display:none;}
label.dmx-sl{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border:1.5px solid var(--dmx-border-md);border-radius:var(--dmx-r8);margin-bottom:.4rem;cursor:pointer;transition:var(--dmx-ease);}
label.dmx-sl:hover{border-color:var(--dmx-violet2);}
input.dmx-sc:checked + label.dmx-sl{border-color:var(--dmx-violet);background:rgba(61,31,173,.04);}
.dmx-sl-nm{font-weight:700;font-size:0.9375rem;color:var(--dmx-ink);}
.dmx-sl-pr{font-family:var(--dmx-fh);font-size:1rem;color:var(--dmx-violet);font-weight:700;white-space:nowrap;}
input.dmx-ac{display:none;}
label.dmx-al{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1.5px solid var(--dmx-border-md);border-radius:var(--dmx-r8);margin-bottom:.4rem;cursor:pointer;transition:var(--dmx-ease);}
label.dmx-al:hover{border-color:var(--dmx-violet2);}
input.dmx-ac:checked + label.dmx-al{border-color:var(--dmx-violet);background:rgba(61,31,173,.04);}
.dmx-al-nm{font-weight:700;font-size:0.875rem;color:var(--dmx-ink);}
.dmx-al-br{font-size:0.75rem;color:var(--dmx-mist);}
.dmx-al-pr{font-size:0.875rem;font-weight:700;color:var(--dmx-violet);white-space:nowrap;}
.dmx-hr-row{display:flex;align-items:center;gap:1rem;}
.dmx-hr-rng{flex:1;accent-color:var(--dmx-violet);cursor:pointer;min-width:0;}
.dmx-hr-val{font-family:var(--dmx-fh);font-size:1.25rem;color:var(--dmx-ink);min-width:5rem;font-weight:700;}
.dmx-ticker{background:var(--dmx-violet);border-radius:var(--dmx-r16);padding:1.75rem;position:sticky;top:5rem;}
.dmx-ticker-h{font-family:var(--dmx-fh);font-size:1rem;font-weight:700;color:var(--dmx-white);margin-bottom:1.25rem;}
.dmx-ticker-empty{font-size:0.875rem;color:rgba(255,255,255,.25);}
.dmx-ticker-row{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:0.875rem;color:rgba(255,255,255,.4);}
.dmx-ticker-row span:last-child{font-weight:700;color:var(--dmx-white);white-space:nowrap;}
.dmx-ticker-div{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.875rem 0;}
.dmx-ticker-tot{display:flex;justify-content:space-between;font-size:0.875rem;color:rgba(255,255,255,.3);}
.dmx-ticker-amt{font-family:var(--dmx-fh);font-size:2.5rem;color:var(--dmx-white);font-weight:800;line-height:1;}
.dmx-ticker-go{width:100%;padding:.875rem;background:var(--dmx-coral);color:var(--dmx-white);font-family:var(--dmx-fh);font-size:0.9375rem;font-weight:700;border-radius:var(--dmx-r4);margin-top:1.5rem;cursor:pointer;transition:var(--dmx-ease);border:none;}
.dmx-ticker-go:hover:not(:disabled){background:var(--dmx-coral2);}
.dmx-ticker-go:disabled{opacity:.3;cursor:not-allowed;}
.dmx-ticker-note{font-size:0.75rem;color:rgba(255,255,255,.2);text-align:center;margin-top:.625rem;}

/* CHECKOUT */
.dmx-co-wrap{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
.dmx-co-blk{background:var(--dmx-white);border:1.5px solid var(--dmx-border-md);border-radius:var(--dmx-r16);padding:1.75rem;margin-bottom:1rem;}
.dmx-co-blk h2{font-family:var(--dmx-fh);font-size:1.05rem;font-weight:700;color:var(--dmx-ink);margin-bottom:1.375rem;}
.dmx-fp{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;}
.dmx-fld{margin-bottom:.875rem;}
.dmx-fld label{display:block;font-size:0.8125rem;font-weight:700;margin-bottom:.3rem;color:var(--dmx-ink);}
.dmx-fld input,.dmx-fld select,.dmx-fld textarea{width:100%;padding:.65rem .875rem;border:1.5px solid var(--dmx-border-md);border-radius:var(--dmx-r8);font-size:0.9375rem;color:var(--dmx-ink);outline:none;transition:border-color .2s;background:var(--dmx-white);}
.dmx-fld input:focus,.dmx-fld select:focus{border-color:var(--dmx-violet);}
.dmx-agree{display:flex;align-items:flex-start;gap:.6rem;font-size:0.8125rem;color:var(--dmx-gray);margin-bottom:1.25rem;cursor:pointer;}
.dmx-agree input{flex-shrink:0;margin-top:.15rem;accent-color:var(--dmx-violet);}
.dmx-agree a{color:var(--dmx-violet);font-weight:700;text-decoration:underline;}
.dmx-ord-panel{background:var(--dmx-violet);border-radius:var(--dmx-r16);padding:1.75rem;position:sticky;top:5rem;}
.dmx-ord-panel h2{font-family:var(--dmx-fh);font-size:1rem;font-weight:700;color:var(--dmx-white);margin-bottom:1.25rem;}
.dmx-ord-row{display:flex;justify-content:space-between;gap:.75rem;font-size:0.875rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.4);}
.dmx-ord-row span:last-child{font-weight:700;color:var(--dmx-white);white-space:nowrap;}
.dmx-ord-div{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.875rem 0;}
.dmx-ord-val{font-family:var(--dmx-fh);font-size:1.75rem;color:var(--dmx-coral);font-weight:800;}
.dmx-ord-note{font-size:0.75rem;color:rgba(255,255,255,.2);margin-top:.75rem;}

/* SERVICE PAGES */
.dmx-svcp-wrap{background:var(--dmx-paper);padding:clamp(2.5rem,4vw,4rem) 0 clamp(4rem,7vw,6rem);}
.dmx-svcp-crumb{display:flex;align-items:center;gap:.5rem;font-size:0.8125rem;color:var(--dmx-mist);margin-bottom:2rem;flex-wrap:wrap;}
.dmx-svcp-crumb a{color:var(--dmx-mist);transition:color .18s;}
.dmx-svcp-crumb a:hover{color:var(--dmx-violet);}
.dmx-svcp-crumb span:last-child{color:var(--dmx-ink);font-weight:700;}
.dmx-svcp-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start;}
.dmx-svcp-art{background:var(--dmx-white);border:1px solid var(--dmx-border-md);border-radius:var(--dmx-r16);overflow:hidden;}
.dmx-art-hd{padding:2.25rem 2.25rem 0;border-bottom:1px solid var(--dmx-border);padding-bottom:2rem;}
.dmx-art-ico-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;}
.dmx-art-ico{width:42px;height:42px;border-radius:var(--dmx-r8);background:var(--dmx-light);color:var(--dmx-violet);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dmx-art-badge{font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dmx-coral);}
.dmx-art-h1{font-family:var(--dmx-fh);font-size:clamp(1.75rem,4vw,3rem);color:var(--dmx-ink);line-height:1.02;margin-bottom:.75rem;text-align:left;letter-spacing:-.02em;}
.dmx-art-lead{font-size:clamp(0.9375rem,1.3vw,1.0625rem);color:var(--dmx-gray);line-height:1.8;max-width:56ch;margin-bottom:1.25rem;}
.dmx-art-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.875rem;border-top:1px solid var(--dmx-border);}
.dmx-art-meta-it{display:flex;align-items:center;gap:.3rem;font-size:0.8125rem;font-weight:700;color:var(--dmx-violet);}
.dmx-art-sec{padding:2rem 2.25rem;border-bottom:1px solid var(--dmx-border);}
.dmx-art-sec:last-of-type{border-bottom:none;}
.dmx-art-sh{font-size:0.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dmx-mist);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.dmx-art-sh::after{content:'';flex:1;height:1px;background:var(--dmx-border);}
.dmx-art-inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem;}
.dmx-art-inc-row{display:flex;align-items:flex-start;gap:.4rem;font-size:0.875rem;color:var(--dmx-ink);padding:.25rem 0;line-height:1.55;}
.dmx-art-chk{color:var(--dmx-violet);flex-shrink:0;margin-top:.15rem;}
.dmx-art-chips{display:flex;flex-wrap:wrap;gap:.35rem;}
.dmx-art-chip{background:var(--dmx-light);border:1px solid rgba(61,31,173,.12);color:var(--dmx-violet);font-size:0.8125rem;font-weight:700;padding:.25rem .75rem;border-radius:100px;}
.dmx-art-body p{font-size:clamp(0.9375rem,1.3vw,1.0625rem);color:var(--dmx-gray);line-height:1.875;margin-bottom:1rem;}
.dmx-art-body p:last-child{margin-bottom:0;}
.dmx-art-bh3{font-family:var(--dmx-fh);font-size:1.1rem;font-weight:700;color:var(--dmx-ink);margin:1.75rem 0 .5rem;}
.dmx-art-cta-blk{padding:2.25rem;background:var(--dmx-violet);}
.dmx-art-cta-in{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;}
.dmx-art-cta-txt h3{font-family:var(--dmx-fh);font-size:1.5rem;font-weight:700;color:var(--dmx-white);margin-bottom:.35rem;}
.dmx-art-cta-txt p{font-size:0.875rem;color:rgba(255,255,255,.35);line-height:1.65;max-width:36ch;}
.dmx-art-cta-sub{font-size:0.8125rem;font-weight:700;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:.3rem;transition:color .18s;margin-top:.5rem;}
.dmx-art-cta-sub:hover{color:var(--dmx-white);}
/* Sidebar */
.dmx-svcp-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem;}
.dmx-svcp-pcard{background:var(--dmx-violet);border-radius:var(--dmx-r16);overflow:hidden;}
.dmx-pcard-top{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.06);}
.dmx-pcard-lbl{font-size:0.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.2rem;}
.dmx-pcard-pr{font-family:var(--dmx-fh);font-size:2.25rem;font-weight:800;color:var(--dmx-white);line-height:1;margin-bottom:.2rem;}
.dmx-pcard-note{font-size:0.75rem;color:rgba(255,255,255,.25);}
.dmx-pcard-feats{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);}
.dmx-pcard-fi{display:flex;align-items:flex-start;gap:.4rem;padding:.28rem 0;font-size:0.8125rem;color:rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.03);}
.dmx-pcard-fi:last-child{border-bottom:none;}
.dmx-pcard-fchk{color:var(--dmx-coral);flex-shrink:0;margin-top:.15rem;}
.dmx-pcard-buy{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1.25rem 1.5rem .5rem;padding:.75rem 1rem;background:var(--dmx-coral);color:var(--dmx-white);font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);}
.dmx-pcard-buy:hover{background:var(--dmx-coral2);}
.dmx-pcard-enq{display:flex;justify-content:center;padding:.5rem 1.5rem 1.25rem;font-size:0.8125rem;color:rgba(255,255,255,.25);transition:color .18s;}
.dmx-pcard-enq:hover{color:var(--dmx-white);}
.dmx-svcp-osvc{background:var(--dmx-white);border:1px solid var(--dmx-border-md);border-radius:var(--dmx-r16);padding:1.25rem;}
.dmx-osvc-hd{font-size:0.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dmx-mist);margin-bottom:.875rem;}
.dmx-osvc-a{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--dmx-border);font-size:0.875rem;color:var(--dmx-ink);transition:color .18s;}
.dmx-osvc-a:last-child{border-bottom:none;}
.dmx-osvc-a:hover{color:var(--dmx-violet);}
.dmx-osvc-ico{color:var(--dmx-violet);flex-shrink:0;}
.dmx-osvc-a svg:last-child{margin-left:auto;color:var(--dmx-mist);}
.dmx-svcp-ping{background:rgba(61,31,173,.06);border:1.5px solid rgba(61,31,173,.12);border-radius:var(--dmx-r16);padding:1.25rem;}
.dmx-ping-h{font-size:0.9375rem;font-weight:700;color:var(--dmx-ink);margin-bottom:.3rem;}
.dmx-ping-p{font-size:0.8125rem;color:var(--dmx-gray);line-height:1.65;margin-bottom:1rem;}
.dmx-ping-btn{display:block;text-align:center;padding:.6rem 1rem;background:var(--dmx-violet);color:var(--dmx-white);font-family:var(--dmx-fh);font-size:0.875rem;font-weight:700;border-radius:var(--dmx-r4);transition:var(--dmx-ease);}
.dmx-ping-btn:hover{background:var(--dmx-violet2);}

/* LEGAL */
.dmx-legal-wrap{max-width:740px;margin:0 auto;padding:3rem clamp(1rem,4vw,2.5rem) 6rem;}
.dmx-legal-wrap h2{font-family:var(--dmx-fh);font-size:1.35rem;font-weight:700;margin:2.25rem 0 .625rem;color:var(--dmx-ink);}
.dmx-legal-wrap h3{font-family:var(--dmx-fh);font-size:1.05rem;font-weight:700;margin:1.5rem 0 .4rem;color:var(--dmx-ink);}
.dmx-legal-wrap p{font-size:0.9375rem;color:var(--dmx-gray);line-height:1.8;margin-bottom:.875rem;}
.dmx-legal-wrap ul{margin:.5rem 0 .875rem 1.25rem;}
.dmx-legal-wrap ul li{font-size:0.9375rem;color:var(--dmx-gray);line-height:1.7;margin-bottom:.3rem;list-style:disc;}

/* CONTACT */
.dmx-ct-grid{display:grid;grid-template-columns:1fr 280px;gap:2rem;}
.dmx-ct-info{background:var(--dmx-violet);border-radius:var(--dmx-r16);padding:1.75rem;}
.dmx-ct-info h2{font-family:var(--dmx-fh);font-size:1rem;font-weight:700;color:var(--dmx-white);margin-bottom:1.25rem;}
.dmx-ct-row{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:0.875rem;color:rgba(255,255,255,.3);}
.dmx-ct-row a{color:inherit;transition:color .18s;}
.dmx-ct-row a:hover{color:rgba(255,255,255,.75);}
.dmx-ct-ico{color:var(--dmx-coral);flex-shrink:0;margin-top:.15rem;}

/* STATUS PAGES */
.dmx-status-pg{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem;}
.dmx-status-in{max-width:480px;}
.dmx-status-in h1{font-family:var(--dmx-fh);font-size:clamp(2rem,5vw,4rem);letter-spacing:-.02em;margin-bottom:.625rem;color:var(--dmx-ink);}
.dmx-status-in p{font-size:1rem;color:var(--dmx-gray);margin-bottom:1.5rem;line-height:1.7;}
.dmx-status-btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;}

/* COOKIE + CHAT */
.dmx-ck{position:fixed;bottom:1.25rem;left:1.25rem;z-index:970;max-width:400px;background:var(--dmx-white);border:1.5px solid var(--dmx-border-md);border-radius:var(--dmx-r12);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:var(--dmx-shadow-lg);font-size:0.8125rem;color:var(--dmx-gray);}
.dmx-ck a{color:var(--dmx-violet);}
.dmx-ck.dmx-ck-off{display:none;}
.dmx-ck-btns{display:flex;gap:.5rem;}
.dmx-cky,.dmx-ckn{padding:.35rem .875rem;border-radius:100px;font-size:0.8125rem;font-weight:700;transition:var(--dmx-ease);}
.dmx-cky{background:var(--dmx-violet);color:var(--dmx-white);}
.dmx-cky:hover{background:var(--dmx-violet2);}
.dmx-ckn{border:1px solid var(--dmx-border-md);color:var(--dmx-mist);}
.dmx-ckn:hover{color:var(--dmx-ink);}
.dmx-chat-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:960;width:50px;height:50px;border-radius:50%;background:var(--dmx-violet);color:var(--dmx-white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(61,31,173,.35);transition:var(--dmx-ease);}
.dmx-chat-btn:hover{background:var(--dmx-violet2);}
.dmx-chat-box{position:fixed;bottom:5.5rem;right:1.5rem;z-index:959;width:300px;background:var(--dmx-white);border-radius:var(--dmx-r16);box-shadow:var(--dmx-shadow-lg);overflow:hidden;transform:scale(.9) translateY(10px);opacity:0;pointer-events:none;transition:var(--dmx-ease);}
.dmx-chat-box.dmx-ch-on{transform:none;opacity:1;pointer-events:all;}
.dmx-cbh{background:var(--dmx-violet);padding:.875rem 1.25rem;display:flex;justify-content:space-between;align-items:center;}
.dmx-cbh-nm{font-size:0.9375rem;font-weight:700;color:var(--dmx-white);}
.dmx-cbh-st{font-size:0.75rem;color:rgba(255,255,255,.4);}
.dmx-cbh-cls{color:rgba(255,255,255,.4);transition:color .18s;}
.dmx-cbh-cls:hover{color:var(--dmx-white);}
.dmx-cb-msgs{padding:.875rem;min-height:80px;}
.dmx-cb-msg{background:var(--dmx-paper);border-radius:var(--dmx-r8);padding:.5rem .75rem;font-size:0.8125rem;color:var(--dmx-gray);line-height:1.5;margin-bottom:.4rem;}
.dmx-cb-ft{padding:.625rem;border-top:1px solid var(--dmx-border);display:flex;gap:.4rem;}
.dmx-cb-inp{flex:1;padding:.5rem .75rem;border:1.5px solid var(--dmx-border-md);border-radius:100px;font-size:0.8125rem;outline:none;transition:border-color .2s;min-width:0;}
.dmx-cb-inp:focus{border-color:var(--dmx-violet);}
.dmx-cb-snd{width:32px;height:32px;border-radius:50%;background:var(--dmx-violet);color:var(--dmx-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* RESPONSIVE */
@media(max-width:1040px){
  .dmx-price-row{grid-template-columns:1fr;}
  .dmx-bld-wrap,.dmx-co-wrap,.dmx-ct-grid{grid-template-columns:1fr;}
  .dmx-ticker,.dmx-ord-panel{position:static;}
  .dmx-svcp-layout{grid-template-columns:1fr;}
  .dmx-svcp-sidebar{position:static;}
  .dmx-fl-grid{grid-template-columns:1fr 1fr;}
  .dmx-diff-row{grid-template-columns:1fr;}
  .dmx-faq-cols{grid-template-columns:1fr;}
  .dmx-voice-grid{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .dmx-nav-links,.dmx-nav-right .dmx-nav-a{display:none;}
  .dmx-nav-burger{display:flex;}
  .dmx-cases-grid{grid-template-columns:1fr;}
  .dmx-cases-grid > *:nth-child(3){grid-column:span 1;}
  .dmx-cta-in{flex-direction:column;}
  .dmx-fl-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .dmx-svcs-grid{grid-template-columns:1fr;}
  .dmx-svcs-grid > *:nth-child(4),.dmx-svcs-grid > *:nth-child(5){grid-column:auto;margin-left:0;}
  .dmx-art-hd,.dmx-art-sec,.dmx-art-cta-blk{padding:1.5rem;}
  .dmx-art-cta-in{flex-direction:column;}
  .dmx-art-inc-grid{grid-template-columns:1fr;}
  .dmx-fp{grid-template-columns:1fr;}
  .dmx-hero-stats{gap:1.5rem;}
}
