/* divinecopywriter.com — style.css
   DESIGN: TRANSPARENT→FROSTED GLASS STICKY NAV (new pattern — 16th in series)
   Site 16 — COMPLETELY DIFFERENT from sites 10-15
   Spectral (refined editorial serif) + Karla (humanist grotesque) — BOTH NEW in 16-site series
   Palette: Deep Crimson #1E0808 · Cream #FAF6EF · Crimson #8B1A1A · Amber #C8861A · Ecru #EDE5D6 · Muted #726660
   CSS prefix: dv-   JS: DVW   
   HERO: ASYMMETRIC SPLIT — dark crimson left half, cream right with floating service tiles
   Location: Piacenza, Emilia-Romagna, Po River, Northern Italy
*/

@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Karla:wght@300;400;500;600;700&display=swap');

:root {
  --dv-ink:      #1E0808;
  --dv-ink2:     #120404;
  --dv-crim:     #8B1A1A;
  --dv-crim2:    #6D1313;
  --dv-crim-lo:  rgba(139,26,26,.1);
  --dv-cream:    #FAF6EF;
  --dv-cream2:   #F2ECE0;
  --dv-ecru:     #EDE5D6;
  --dv-ecru2:    #DDD2BC;
  --dv-amber:    #C8861A;
  --dv-amber2:   #A66E13;
  --dv-muted:    #726660;
  --dv-line:     rgba(30,8,8,.1);
  --dv-line2:    rgba(30,8,8,.05);
  --dv-line-inv: rgba(250,246,239,.12);
  --nav-h:       72px;
  --ease:        cubic-bezier(.16,1,.3,1);
  --dur:         .18s;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; }
body { font-family:'Karla',system-ui,sans-serif; background:var(--dv-cream); color:var(--dv-ink); line-height:1.72; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img  { display:block; max-width:100%; height:auto; }
a    { color:inherit; text-decoration:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
ul,ol  { list-style:none; }
p { margin-bottom:.85rem; }
p:last-child { margin-bottom:0; }
h1,h2,h3,h4 { font-family:'Spectral',Georgia,serif; font-weight:600; line-height:.92; }

/* Label */
.dv-tag { display:inline-flex; align-items:center; gap:.4rem; font-family:'Karla',sans-serif; font-size:.52rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--dv-crim); }
.dv-tag::before { content:''; width:20px; height:1px; background:var(--dv-crim); display:inline-block; }
.dv-tag-inv { color:var(--dv-ecru); opacity:.5; }
.dv-tag-inv::before { background:var(--dv-ecru); }

/* Buttons */
.dv-btn-ink { display:inline-flex; align-items:center; gap:.4rem; font-family:'Karla',sans-serif; font-size:.62rem; font-weight:700; background:var(--dv-ink); color:var(--dv-cream); padding:.82rem 2rem; letter-spacing:.06em; text-transform:uppercase; transition:background var(--dur); white-space:nowrap; }
.dv-btn-ink:hover { background:var(--dv-crim); }
.dv-btn-crim { display:inline-flex; align-items:center; gap:.4rem; font-family:'Karla',sans-serif; font-size:.62rem; font-weight:700; background:var(--dv-crim); color:var(--dv-cream); padding:.82rem 2rem; letter-spacing:.06em; text-transform:uppercase; transition:background var(--dur); white-space:nowrap; }
.dv-btn-crim:hover { background:var(--dv-crim2); }
.dv-btn-out { display:inline-flex; align-items:center; gap:.4rem; font-family:'Karla',sans-serif; font-size:.62rem; font-weight:700; background:transparent; color:var(--dv-ink); padding:.8rem 1.8rem; border:1.5px solid var(--dv-line); letter-spacing:.06em; text-transform:uppercase; transition:border-color var(--dur),color var(--dur); white-space:nowrap; }
.dv-btn-out:hover { border-color:var(--dv-crim); color:var(--dv-crim); }
.dv-btn-out-inv { display:inline-flex; align-items:center; gap:.4rem; font-family:'Karla',sans-serif; font-size:.62rem; font-weight:700; background:transparent; color:var(--dv-cream); padding:.8rem 1.8rem; border:1.5px solid var(--dv-line-inv); letter-spacing:.06em; text-transform:uppercase; transition:border-color var(--dur); white-space:nowrap; }
.dv-btn-out-inv:hover { border-color:var(--dv-amber); color:var(--dv-amber); }
.dv-fwd { font-family:'Karla',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--dv-crim); display:inline-flex; align-items:center; gap:.28rem; transition:gap var(--dur); }
.dv-fwd:hover { gap:.45rem; }
.dv-fwd-inv { color:var(--dv-amber); }

/* ══════════════════════════════════════════════════════
   TRANSPARENT → FROSTED GLASS STICKY NAV
   Unique pattern in 16-site series
   Starts transparent over dark hero → becomes frosted cream on scroll
   ══════════════════════════════════════════════════════ */
.dv-nav { position:fixed; top:0; left:0; right:0; z-index:200; height:var(--nav-h); display:flex; align-items:center; transition:background .35s,box-shadow .35s,backdrop-filter .35s; }
/* Transparent state (over hero) */
.dv-nav.dv-nav-top { background:transparent; }
.dv-nav.dv-nav-top .dv-nav-a { color:rgba(250,246,239,.7); }
.dv-nav.dv-nav-top .dv-nav-a:hover { color:var(--dv-cream); }
.dv-nav.dv-nav-top .dv-logo-text { color:var(--dv-cream); }
.dv-nav.dv-nav-top .dv-nav-cta { background:rgba(250,246,239,.15); color:var(--dv-cream); border:1px solid rgba(250,246,239,.3); }
.dv-nav.dv-nav-top .dv-nav-cta:hover { background:rgba(250,246,239,.25); }
/* Scrolled state — frosted cream */
.dv-nav.dv-nav-scroll { background:rgba(250,246,239,.9); backdrop-filter:blur(16px); box-shadow:0 1px 0 rgba(30,8,8,.08); }
.dv-nav.dv-nav-scroll .dv-nav-a { color:var(--dv-muted); }
.dv-nav.dv-nav-scroll .dv-nav-a:hover { color:var(--dv-ink); }
.dv-nav.dv-nav-scroll .dv-logo-text { color:var(--dv-ink); }
.dv-nav.dv-nav-scroll .dv-nav-cta { background:var(--dv-crim); color:var(--dv-cream); }
.dv-nav.dv-nav-scroll .dv-nav-cta:hover { background:var(--dv-crim2); }
.dv-nav.dv-nav-scroll .dv-nav-bbar { background:var(--dv-ink); }
/* Rail */
.dv-nav-rail { max-width:1440px; margin:0 auto; padding:0 3rem; width:100%; display:flex; align-items:center; gap:0; }
/* Logo */
.dv-logo { display:flex; align-items:center; gap:.5rem; flex-shrink:0; margin-right:2.5rem; }
.dv-logo-mark { width:24px; height:24px; flex-shrink:0; }
.dv-logo-text { font-family:'Spectral',serif; font-size:1rem; font-style:italic; transition:color .3s; }
/* Links */
.dv-nav-links { display:flex; align-items:center; gap:0; flex:1; }
.dv-nav-a { font-family:'Karla',sans-serif; font-size:.58rem; font-weight:600; padding:.4rem 1rem; letter-spacing:.06em; text-transform:uppercase; transition:color var(--dur); white-space:nowrap; position:relative; }
.dv-nav-a.dv-cur { color:var(--dv-crim) !important; }
.dv-nav-a.dv-cur::after { content:''; position:absolute; bottom:0; left:1rem; right:1rem; height:1px; background:var(--dv-crim); }
/* Dropdown */
.dv-drop { position:relative; }
.dv-drop-btn { font-family:'Karla',sans-serif; font-size:.58rem; font-weight:600; padding:.4rem 1rem; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:.2rem; background:none; border:none; white-space:nowrap; transition:color var(--dur); }
.dv-nav.dv-nav-top .dv-drop-btn { color:rgba(250,246,239,.7); }
.dv-nav.dv-nav-scroll .dv-drop-btn { color:var(--dv-muted); }
.dv-drop-btn:hover { color:var(--dv-crim) !important; }
.dv-drop-btn::after { content:'▾'; font-size:.42rem; opacity:.5; transition:transform .2s; }
.dv-drop.dv-drop-on .dv-drop-btn::after { transform:rotate(180deg); }
.dv-drop-dd { position:absolute; top:calc(100% + 8px); left:0; background:var(--dv-cream); border:1px solid var(--dv-line); border-top:2px solid var(--dv-crim); box-shadow:0 16px 48px rgba(30,8,8,.1); min-width:220px; opacity:0; pointer-events:none; transform:translateY(4px); transition:opacity .18s,transform .18s; z-index:10; }
.dv-drop.dv-drop-on .dv-drop-dd { opacity:1; pointer-events:auto; transform:none; }
.dv-drop-item { display:block; padding:.65rem 1.2rem; font-family:'Karla',sans-serif; font-size:.62rem; font-weight:500; color:var(--dv-muted); transition:color var(--dur),background var(--dur); }
.dv-drop-item:hover { color:var(--dv-crim); background:var(--dv-ecru); }
/* CTA */
.dv-nav-right { display:flex; align-items:center; gap:.5rem; margin-left:auto; flex-shrink:0; }
.dv-nav-cta { font-family:'Karla',sans-serif; font-size:.58rem; font-weight:700; padding:.38rem 1.1rem; letter-spacing:.06em; text-transform:uppercase; transition:all .25s; border:1px solid transparent; }
/* Burger */
.dv-burger { display:none; flex-direction:column; gap:5px; padding:8px; cursor:pointer; }
.dv-nav-bbar { width:20px; height:1.5px; background:var(--dv-cream); border-radius:1px; transition:transform .2s,opacity .2s; }
.dv-burger.dv-bopen .dv-nav-bbar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.dv-burger.dv-bopen .dv-nav-bbar:nth-child(2) { opacity:0; }
.dv-burger.dv-bopen .dv-nav-bbar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.dv-mob-menu { position:fixed; inset:0; z-index:199; background:var(--dv-ink); padding:calc(var(--nav-h)+2rem) 2rem 2rem; opacity:0; pointer-events:none; transition:opacity .22s; overflow-y:auto; }
.dv-mob-menu.dv-mob-on { opacity:1; pointer-events:auto; }
.dv-mob-a { display:block; font-family:'Spectral',serif; font-size:2.2rem; font-style:italic; color:rgba(250,246,239,.5); padding:.25rem 0; border-bottom:1px solid rgba(250,246,239,.07); transition:color .15s; }
.dv-mob-a:hover { color:var(--dv-cream); }

/* ══════════════════════════════════════════════════════
   HERO — ASYMMETRIC SPLIT (dark left, cream right + tiles)
   UNIQUE vs all previous 15 copywriting/translation heroes
   ══════════════════════════════════════════════════════ */
.dv-hero { min-height:100vh; display:grid; grid-template-columns:55% 45%; }
.dv-hero-lft { background:var(--dv-ink); display:flex; flex-direction:column; justify-content:center; padding:calc(var(--nav-h)+4rem) 5rem 5rem; position:relative; overflow:hidden; 
    padding-left: 10%;
}
/* Decorative quote mark background */
.dv-hero-lft::before { content:'\201C'; font-family:'Spectral',serif; font-size:40rem; color:var(--dv-crim); opacity:.06; position:absolute; top:-5rem; left:-2rem; line-height:1; pointer-events:none; }
.dv-hero-tag { margin-bottom:2rem; }
.dv-hero-h1 { font-family:'Spectral',serif; font-size:clamp(4rem,8vw,10rem); color:var(--dv-cream); letter-spacing:-.02em; line-height:.86; margin-bottom:1rem; font-weight:700; position:relative; z-index:1; }
.dv-hero-h1 em { color:var(--dv-amber); font-style:italic; }
.dv-hero-sub { font-family:'Karla',sans-serif; font-size:.96rem; font-weight:300; color:rgba(250,246,239,.55); max-width:44ch; line-height:1.88; margin-bottom:2.5rem; position:relative; z-index:1; }
.dv-hero-btns { display:flex; gap:.7rem; flex-wrap:wrap; position:relative; z-index:1; }
.dv-hero-proof { display:flex; gap:2.5rem; margin-top:3.5rem; position:relative; z-index:1; }
.dv-hp { }
.dv-hp-n { font-family:'Spectral',serif; font-size:3rem; font-style:italic; color:var(--dv-cream); line-height:1; }
.dv-hp-l { font-family:'Karla',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(250,246,239,.3); }
/* Right side: cream with floating service tiles */
.dv-hero-rgt { background:var(--dv-cream2); display:flex; flex-direction:column; justify-content:center; padding:calc(var(--nav-h)+2rem) 4rem 4rem 3rem; gap:1rem; }
.dv-hero-tile { background:var(--dv-cream); border:1px solid var(--dv-line); padding:1.2rem 1.4rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; transition:transform var(--dur),border-color var(--dur); text-decoration:none; color:inherit; border-left:3px solid transparent; }
.dv-hero-tile:hover { transform:translateX(4px); border-left-color:var(--dv-crim); }
.dv-hero-tile-lft { display:flex; align-items:center; gap:.7rem; }
.dv-hero-tile-ico { width:20px; height:20px; color:var(--dv-crim); flex-shrink:0; }
.dv-hero-tile-nm { font-family:'Karla',sans-serif; font-size:.74rem; font-weight:700; color:var(--dv-ink); text-transform:uppercase; letter-spacing:.04em; }
.dv-hero-tile-del { font-family:'Karla',sans-serif; font-size:.52rem; color:var(--dv-muted); }
.dv-hero-tile-pr { font-family:'Spectral',serif; font-size:1.3rem; font-style:italic; color:var(--dv-crim); white-space:nowrap; }
.dv-hero-rgt-tag { font-family:'Karla',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--dv-muted); margin-bottom:.3rem; }
.dv-hero-rgt-cta { display:flex; justify-content:center; }

/* ── Ticker ── */
.dv-ticker { background:var(--dv-crim); padding:.55rem 0; overflow:hidden; }
.dv-tick-run { display:flex; gap:3rem; white-space:nowrap; animation:dv-tick 32s linear infinite; }
@keyframes dv-tick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.dv-tick-item { font-family:'Spectral',serif; font-size:1rem; font-style:italic; color:rgba(250,246,239,.45); }
.dv-tick-item span { color:rgba(250,246,239,.7); margin-right:3rem; }

/* ── Alternating service rows ── */
.dv-srow-sect { padding:7rem 0 2rem; background:var(--dv-cream); }
.dv-srow { display:grid; grid-template-columns:1fr 1fr; min-height:380px; }
.dv-srow:nth-child(even) .dv-srow-img { order:-1; }
.dv-srow-img { position:relative; overflow:hidden; background:linear-gradient(135deg,var(--dv-ecru) 0%,var(--dv-ink) 100%); min-height:320px; }
.dv-srow-img img { width:100%; height:100%; object-fit:cover; opacity:.75; }
.dv-srow-txt { padding:4rem 5rem; display:flex; flex-direction:column; justify-content:center; }
.dv-srow-n { font-family:'Spectral',serif; font-size:4rem; font-style:italic; color:var(--dv-ecru2); line-height:1; margin-bottom:.2rem; }
.dv-srow-cat { font-family:'Karla',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--dv-crim); margin-bottom:.3rem; }
.dv-srow-nm { font-family:'Spectral',serif; font-size:clamp(1.6rem,3vw,2.8rem); color:var(--dv-ink); letter-spacing:-.01em; line-height:1.05; margin-bottom:.6rem; }
.dv-srow-del { font-family:'Karla',sans-serif; font-size:.58rem; font-weight:600; color:var(--dv-muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.7rem; }
.dv-srow-desc { font-family:'Karla',sans-serif; font-size:.86rem; font-weight:300; color:var(--dv-muted); line-height:1.88; margin-bottom:1.2rem; }
.dv-srow-foot { display:flex; align-items:center; justify-content:space-between; padding-top:.8rem; border-top:1px solid var(--dv-line2); }
.dv-srow-price { font-family:'Spectral',serif; font-size:2.2rem; font-style:italic; color:var(--dv-ink); }
/* Alt color: every other */
.dv-srow:nth-child(even) .dv-srow-txt { background:var(--dv-ecru); }

/* ── Testimonial feature — full-width crimson ── */
.dv-tmon-feat { padding:9rem 3rem; background:var(--dv-ink); text-align:center; position:relative; overflow:hidden; }
.dv-tmon-feat::before { content:'\201C'; font-family:'Spectral',serif; font-size:30rem; color:var(--dv-crim); opacity:.08; position:absolute; top:-6rem; left:50%; transform:translateX(-50%); line-height:1; pointer-events:none; }
.dv-tmon-feat-inner { max-width:800px; margin:0 auto; position:relative; z-index:1; }
.dv-tmon-q { font-family:'Spectral',serif; font-size:clamp(1.5rem,3vw,2.8rem); font-style:italic; color:var(--dv-cream); line-height:1.42; margin-bottom:1.5rem; }
.dv-tmon-stars { font-size:.75rem; color:var(--dv-amber); letter-spacing:.15rem; margin-bottom:.7rem; }
.dv-tmon-attr { font-family:'Karla',sans-serif; font-size:.6rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(250,246,239,.3); }
.dv-tmon-dots { display:flex; justify-content:center; gap:.5rem; margin-top:2rem; }
.dv-tmon-dot { width:6px; height:6px; border-radius:50%; background:rgba(250,246,239,.15); cursor:pointer; transition:background var(--dur); }
.dv-tmon-dot.dv-dot-on { background:var(--dv-amber); }

/* ── About — centered editorial ── */
.dv-about-sect { padding:8rem 3rem; background:var(--dv-cream); }
.dv-about-inner { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1fr 1.8fr; gap:7rem; align-items:center; }
.dv-about-img { position:relative; }
.dv-about-ph { width:100%; aspect-ratio:3/4; background:var(--dv-ecru); }
.dv-about-photo { width:100%; aspect-ratio:3/4; object-fit:cover; }
.dv-about-badge { position:absolute; bottom:-1.5rem; right:-1.5rem; background:var(--dv-ink); padding:1.4rem; }
.dv-about-badge-n { font-family:'Spectral',serif; font-size:2.2rem; font-style:italic; color:var(--dv-amber); line-height:1; }
.dv-about-badge-l { font-family:'Karla',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,246,239,.4); }
.dv-about-txt h2 { font-family:'Spectral',serif; font-size:clamp(2.5rem,5vw,6rem); color:var(--dv-ink); letter-spacing:-.02em; line-height:.88; margin-bottom:1.2rem; }
.dv-about-txt h2 em { color:var(--dv-crim); }
.dv-about-txt p { font-family:'Karla',sans-serif; font-size:.9rem; font-weight:300; color:var(--dv-muted); line-height:1.92; }
.dv-about-creds { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; margin-top:1.4rem; }
.dv-about-cred { border-left:2px solid var(--dv-crim); padding:.35rem .8rem; }
.dv-about-cred-l { font-family:'Karla',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--dv-crim); }
.dv-about-cred-v { font-family:'Karla',sans-serif; font-size:.8rem; font-weight:600; color:var(--dv-ink); }

/* ── Process — numbered accordion ── (UNIQUE — first accordion process in series) */
.dv-proc-sect { padding:7rem 3rem; background:var(--dv-ecru); }
.dv-proc-h2 { font-family:'Spectral',serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--dv-ink); letter-spacing:-.02em; line-height:.88; margin-bottom:.7rem; }
.dv-proc-h2 em { color:var(--dv-crim); }
.dv-proc-sub { font-family:'Karla',sans-serif; font-size:.9rem; font-weight:300; color:var(--dv-muted); max-width:44ch; line-height:1.88; margin-bottom:3rem; }
.dv-proc-items { border-top:1px solid var(--dv-ecru2); }
.dv-proc-item { border-bottom:1px solid var(--dv-ecru2); }
.dv-proc-hd { display:grid; grid-template-columns:60px 1fr auto; gap:1rem; align-items:center; padding:1.4rem 0; cursor:pointer; user-select:none; }
.dv-proc-num { font-family:'Spectral',serif; font-size:2.8rem; font-style:italic; color:var(--dv-ecru2); line-height:1; }
.dv-proc-item.dv-prc-on .dv-proc-num { color:var(--dv-crim); }
.dv-proc-name { font-family:'Spectral',serif; font-size:1.6rem; color:var(--dv-ink); line-height:1.1; }
.dv-proc-tog { font-family:'Spectral',serif; font-size:1.4rem; color:var(--dv-muted); transition:transform .2s,color .2s; }
.dv-proc-item.dv-prc-on .dv-proc-tog { transform:rotate(45deg); color:var(--dv-crim); }
.dv-proc-body { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.dv-proc-item.dv-prc-on .dv-proc-body { max-height:400px; }
.dv-proc-body-txt { padding:0 60px 1.5rem; font-family:'Karla',sans-serif; font-size:.88rem; font-weight:300; color:var(--dv-muted); line-height:1.9; max-width:56ch; }

/* ── FAQ — tabbed (UNIQUE — first tabbed FAQ in 16-site series) ── */
.dv-faq-sect { padding:7rem 3rem; background:var(--dv-cream); }
.dv-faq-h2 { font-family:'Spectral',serif; font-size:clamp(2.5rem,5vw,6rem); color:var(--dv-ink); letter-spacing:-.02em; line-height:.88; margin-bottom:.6rem; }
.dv-faq-h2 em { color:var(--dv-crim); }
.dv-faq-sub { font-family:'Karla',sans-serif; font-size:.9rem; font-weight:300; color:var(--dv-muted); max-width:42ch; line-height:1.82; margin-bottom:2.5rem; }
.dv-faq-tabs { display:flex; gap:0; border-bottom:1px solid var(--dv-line); margin-bottom:2rem; }
.dv-faq-tab { font-family:'Karla',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.6rem 1.2rem; cursor:pointer; color:var(--dv-muted); border-bottom:2px solid transparent; margin-bottom:-1px; transition:color var(--dur),border-color var(--dur); }
.dv-faq-tab.dv-tab-on { color:var(--dv-crim); border-bottom-color:var(--dv-crim); }
.dv-faq-panel { display:none; }
.dv-faq-panel.dv-panel-on { display:block; }
.dv-faq-item { border-bottom:1px solid var(--dv-line2); }
.dv-faq-btn { width:100%; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.1rem 0; cursor:pointer; background:none; border:none; text-align:left; }
.dv-faq-q { font-family:'Karla',sans-serif; font-size:.86rem; font-weight:700; color:var(--dv-ink); line-height:1.4; }
.dv-faq-tog { font-family:'Spectral',serif; font-size:1.2rem; color:var(--dv-muted); flex-shrink:0; transition:transform .2s,color .2s; }
.dv-faq-item.dv-faq-on .dv-faq-tog { transform:rotate(45deg); color:var(--dv-crim); }
.dv-faq-ans { max-height:0; overflow:hidden; transition:max-height .38s ease; }
.dv-faq-item.dv-faq-on .dv-faq-ans { max-height:300px; }
.dv-faq-ans-txt { font-family:'Karla',sans-serif; font-size:.82rem; font-weight:300; color:var(--dv-muted); line-height:1.88; padding:0 0 1.1rem; }

/* ── Pricing cards ── */
.dv-price-sect { padding:7rem 3rem; background:var(--dv-ecru); }
.dv-price-h2 { font-family:'Spectral',serif; font-size:clamp(2.5rem,5vw,6rem); color:var(--dv-ink); letter-spacing:-.02em; line-height:.88; margin-bottom:3rem; }
.dv-price-h2 em { color:var(--dv-crim); }
.dv-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.dv-price-card { background:var(--dv-cream); border:1px solid var(--dv-line); padding:2rem; display:flex; flex-direction:column; transition:border-color var(--dur),transform var(--dur); position:relative; overflow:hidden; }
.dv-price-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--dv-crim); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.dv-price-card:hover::before { transform:scaleX(1); }
.dv-price-card:hover { transform:translateY(-3px); border-color:rgba(139,26,26,.2); }
.dv-pc-svc { font-family:'Karla',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--dv-crim); margin-bottom:.15rem; }
.dv-pc-del { font-family:'Karla',sans-serif; font-size:.56rem; color:var(--dv-muted); margin-bottom:1.2rem; }
.dv-pc-val { font-family:'Spectral',serif; font-size:4rem; font-style:italic; color:var(--dv-ink); line-height:1; }
.dv-pc-unit { font-family:'Karla',sans-serif; font-size:.5rem; text-transform:uppercase; letter-spacing:.1em; color:var(--dv-muted); margin-bottom:1.5rem; font-weight:600; }
.dv-pc-incl-h { font-family:'Karla',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--dv-muted); margin-bottom:.5rem; }
.dv-pc-row { display:flex; gap:.35rem; font-family:'Karla',sans-serif; font-size:.72rem; font-weight:300; color:var(--dv-muted); padding:.18rem 0; border-bottom:1px solid var(--dv-line2); line-height:1.5; }
.dv-pc-row::before { content:'\2014'; font-size:.65rem; color:var(--dv-crim); flex-shrink:0; }
.dv-pc-row:last-child { border:none; }
.dv-pc-cta { margin-top:auto; padding-top:1.5rem; }

/* ── Builder page ── */
.dv-build-pg { padding:calc(var(--nav-h)+4rem) 3rem 6rem; min-height:100vh; background:var(--dv-cream); }
.dv-build-hd { margin-bottom:3.5rem; }
.dv-build-h1 { font-family:'Spectral',serif; font-size:clamp(3.5rem,8vw,9.5rem); color:var(--dv-ink); letter-spacing:-.02em; line-height:.86; }
.dv-build-h1 em { color:var(--dv-crim); }
.dv-build-sub { font-family:'Karla',sans-serif; font-size:.9rem; font-weight:300; color:var(--dv-muted); max-width:48ch; margin-top:.6rem; line-height:1.82; }
.dv-build-cols { display:grid; grid-template-columns:1.6fr 1fr; gap:4rem; }
.dv-bstep { margin-bottom:2.5rem; }
.dv-bstep-hd { display:flex; align-items:center; gap:.5rem; margin-bottom:.7rem; padding-bottom:.5rem; border-bottom:1px solid var(--dv-line); }
.dv-bstep-n { font-family:'Spectral',serif; font-size:1.8rem; font-style:italic; color:var(--dv-ecru2); line-height:1; }
.dv-bstep-lbl { font-family:'Karla',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--dv-muted); }
.dv-pick-row { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:.85rem .5rem; border-bottom:1px solid var(--dv-line2); cursor:pointer; user-select:none; transition:background var(--dur); }
.dv-pick-row:hover { background:var(--dv-cream2); }
.dv-pick-row.dv-sel { background:var(--dv-crim-lo); border-left:2px solid var(--dv-crim); }
.dv-pick-lft { display:flex; align-items:flex-start; gap:.7rem; }
.dv-pick-disc { width:14px; height:14px; border:1.5px solid var(--dv-line); flex-shrink:0; margin-top:3px; transition:all var(--dur); display:flex; align-items:center; justify-content:center; }
.dv-pick-row.dv-sel .dv-pick-disc { background:var(--dv-crim); border-color:var(--dv-crim); }
.dv-pick-row.dv-sel .dv-pick-disc::after { content:''; width:5px; height:5px; background:#fff; }
.dv-pick-nm { font-family:'Karla',sans-serif; font-size:.86rem; font-weight:700; color:var(--dv-ink); }
.dv-pick-row.dv-sel .dv-pick-nm { color:var(--dv-crim2); }
.dv-pick-sub { font-family:'Karla',sans-serif; font-size:.6rem; color:var(--dv-muted); }
.dv-pick-pr { font-family:'Spectral',serif; font-size:1.4rem; font-style:italic; color:var(--dv-ink); white-space:nowrap; }
.dv-pick-row.dv-sel .dv-pick-pr { color:var(--dv-crim); }
.dv-add-item { display:flex; justify-content:space-between; align-items:center; background:var(--dv-cream2); border:1.5px solid var(--dv-line); padding:.72rem 1rem; cursor:pointer; user-select:none; transition:border-color var(--dur); margin-bottom:.35rem; }
.dv-add-item:hover { border-color:var(--dv-crim); }
.dv-add-item.dv-checked { border-color:var(--dv-crim); background:var(--dv-crim-lo); }
.dv-add-lft { display:flex; align-items:center; gap:.5rem; }
.dv-add-sq { width:14px; height:14px; border:1.5px solid var(--dv-line); display:flex; align-items:center; justify-content:center; transition:all var(--dur); }
.dv-add-item.dv-checked .dv-add-sq { background:var(--dv-crim); border-color:var(--dv-crim); }
.dv-add-item.dv-checked .dv-add-sq::after { content:'\2713'; font-size:.54rem; color:#fff; font-weight:900; }
.dv-add-lb { font-family:'Karla',sans-serif; font-size:.82rem; font-weight:600; color:var(--dv-ink); }
.dv-add-pr { font-family:'Spectral',serif; font-size:1.05rem; font-style:italic; color:var(--dv-ink); }
.dv-add-item.dv-checked .dv-add-pr { color:var(--dv-crim); }
.dv-hrs-box { background:var(--dv-cream2); border:1.5px solid var(--dv-line); padding:1.2rem; }
.dv-hrs-t { font-family:'Karla',sans-serif; font-size:.86rem; font-weight:700; color:var(--dv-ink); }
.dv-hrs-s { font-family:'Karla',sans-serif; font-size:.62rem; color:var(--dv-muted); margin-bottom:.8rem; }
.dv-hrs-row { display:flex; align-items:center; gap:1rem; }
.dv-hrs-n { font-family:'Spectral',serif; font-size:2.5rem; font-style:italic; color:var(--dv-crim); min-width:2ch; text-align:center; line-height:1; }
.dv-hrs-slider { -webkit-appearance:none; appearance:none; flex:1; height:1px; background:var(--dv-ecru2); outline:none; cursor:pointer; }
.dv-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:14px; height:14px; background:var(--dv-crim); cursor:pointer; border-radius:50%; }
.dv-sum { background:var(--dv-ink); padding:2rem; position:sticky; top:calc(var(--nav-h)+1.5rem); }
.dv-sum-h { font-family:'Karla',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,246,239,.25); padding-bottom:.6rem; border-bottom:1px solid rgba(250,246,239,.08); margin-bottom:.6rem; }
.dv-sum-body { min-height:48px; margin-bottom:.6rem; }
.dv-sum-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Karla',sans-serif; font-size:.7rem; color:rgba(250,246,239,.38); padding:.2rem 0; border-bottom:1px solid rgba(250,246,239,.06); }
.dv-sum-rv { font-family:'Spectral',serif; font-size:.95rem; font-style:italic; color:var(--dv-cream); white-space:nowrap; }
.dv-sum-empty { font-family:'Karla',sans-serif; font-size:.7rem; color:rgba(250,246,239,.2); font-style:italic; }
.dv-sum-total { display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid rgba(250,246,239,.1); padding-top:.7rem; margin-top:.3rem; }
.dv-sum-tlbl { font-family:'Karla',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(250,246,239,.22); }
.dv-sum-tv { font-family:'Spectral',serif; font-size:3rem; font-style:italic; color:var(--dv-amber); line-height:1; }
.dv-sum-go { width:100%; background:var(--dv-crim); color:var(--dv-cream); font-family:'Karla',sans-serif; font-size:.7rem; font-weight:700; padding:.85rem; border:none; cursor:pointer; transition:background var(--dur); margin-top:1rem; letter-spacing:.08em; text-transform:uppercase; }
.dv-sum-go:hover { background:var(--dv-crim2); }
.dv-sum-go:disabled { opacity:.2; pointer-events:none; }

/* ── Checkout ── */
.dv-co-pg { padding:calc(var(--nav-h)+4rem) 3rem 6rem; min-height:100vh; background:var(--dv-cream); }
.dv-co-h1 { font-family:'Spectral',serif; font-size:clamp(3rem,7vw,8rem); color:var(--dv-ink); letter-spacing:-.02em; line-height:.86; margin-bottom:.5rem; }
.dv-co-h1 em { color:var(--dv-crim); }
.dv-co-sub { font-family:'Karla',sans-serif; font-size:.9rem; font-weight:300; color:var(--dv-muted); margin:.4rem 0 2.5rem; max-width:48ch; line-height:1.82; }
.dv-co-cols { display:grid; grid-template-columns:1.4fr 1fr; gap:4rem; align-items:start; }
.dv-field { display:flex; flex-direction:column; gap:.18rem; margin-bottom:.6rem; }
.dv-flbl { font-family:'Karla',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--dv-muted); }
.dv-inp,.dv-sel,.dv-ta { background:#fff; border:1.5px solid var(--dv-line); padding:.76rem 1rem; color:var(--dv-ink); font-family:'Karla',sans-serif; font-size:.88rem; outline:none; width:100%; transition:border-color var(--dur); }
.dv-inp:focus,.dv-sel:focus,.dv-ta:focus { border-color:var(--dv-crim); }
.dv-pair { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.dv-tos-row { display:flex; gap:.5rem; align-items:flex-start; font-family:'Karla',sans-serif; font-size:.74rem; font-weight:300; color:var(--dv-muted); cursor:pointer; margin-bottom:.9rem; line-height:1.65; }
.dv-tos-row a { color:var(--dv-crim); }
.dv-tos-row input { accent-color:var(--dv-crim); flex-shrink:0; margin-top:3px; }
.dv-pay-btn { width:100%; background:var(--dv-crim); color:var(--dv-cream); font-family:'Karla',sans-serif; font-size:.86rem; font-weight:700; padding:1rem; border:none; cursor:pointer; transition:background var(--dur); display:flex; align-items:center; justify-content:space-between; letter-spacing:.06em; text-transform:uppercase; }
.dv-pay-btn:hover { background:var(--dv-crim2); }
.dv-order-panel { background:var(--dv-ink); padding:2rem; position:sticky; top:calc(var(--nav-h)+1.5rem); }
.dv-order-h { font-family:'Karla',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,246,239,.22); padding-bottom:.6rem; border-bottom:1px solid rgba(250,246,239,.08); margin-bottom:.6rem; }
.dv-order-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Karla',sans-serif; font-size:.7rem; color:rgba(250,246,239,.38); padding:.2rem 0; border-bottom:1px solid rgba(250,246,239,.05); }
.dv-order-val { font-family:'Spectral',serif; font-size:.95rem; font-style:italic; color:var(--dv-cream); }
.dv-order-tv { font-family:'Spectral',serif; font-size:3rem; font-style:italic; color:var(--dv-amber); line-height:1; }

/* ── Masthead ── */
.dv-mast { min-height:45vh; display:flex; align-items:center; padding:calc(var(--nav-h)+5rem) 3rem 5rem; background:var(--dv-ink); position:relative; overflow:hidden; }
.dv-mast::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--dv-crim),transparent); opacity:.4; }
.dv-mast-inner { max-width:900px; position:relative; z-index:1; }
.dv-mast-h1 { font-family:'Spectral',serif; font-size:clamp(4rem,12vw,14rem); color:var(--dv-cream); letter-spacing:-.02em; line-height:.84; }
.dv-mast-h1 em { color:var(--dv-amber); }
.dv-mast-sub { font-family:'Karla',sans-serif; font-size:.92rem; font-weight:300; color:rgba(250,246,239,.45); max-width:48ch; line-height:1.88; margin-top:.7rem; }

/* ── Service page ── */
.dv-svcpg { padding:5rem 3rem 8rem; background:var(--dv-cream); }
.dv-svcpg-cols { display:grid; grid-template-columns:1.8fr 1fr; gap:5rem; }
.dv-svcpg-txt p { font-family:'Karla',sans-serif; font-size:.9rem; font-weight:300; color:var(--dv-muted); line-height:1.92; margin-bottom:.9rem; }
.dv-svcpg-txt h3 { font-family:'Spectral',serif; font-size:1.7rem; color:var(--dv-ink); margin:2.5rem 0 .6rem; line-height:1.1; }
.dv-svcpg-hl { border-left:2px solid var(--dv-crim); padding:.7rem 1.1rem; background:var(--dv-crim-lo); margin-bottom:.5rem; font-family:'Karla',sans-serif; font-size:.82rem; color:var(--dv-ink); line-height:1.65; }
.dv-price-panel { background:var(--dv-ink); padding:2rem; margin-bottom:1rem; }
.dv-pp-lbl { font-family:'Karla',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,246,239,.25); }
.dv-pp-val { font-family:'Spectral',serif; font-size:4.5rem; font-style:italic; color:var(--dv-amber); line-height:1; }
.dv-pp-del { font-family:'Karla',sans-serif; font-size:.56rem; color:rgba(250,246,239,.3); letter-spacing:.1em; text-transform:uppercase; font-weight:600; margin-bottom:1.5rem; }
.dv-incl-panel { background:var(--dv-ecru); border:1px solid var(--dv-line); padding:1.3rem; }
.dv-incl-h { font-family:'Karla',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--dv-crim); margin-bottom:.6rem; }
.dv-incl-r { display:flex; gap:.35rem; font-family:'Karla',sans-serif; font-size:.76rem; font-weight:300; color:var(--dv-muted); padding:.18rem 0; border-bottom:1px solid var(--dv-line2); }
.dv-incl-r:last-child { border:none; }
.dv-incl-r::before { content:'\2014'; font-size:.65rem; color:var(--dv-crim); flex-shrink:0; }

/* ── Legal ── */
.dv-legal-pg { padding:calc(var(--nav-h)+3rem) 3rem 6rem; background:var(--dv-cream); }
.dv-legal-doc { max-width:780px; }
.dv-legal-doc h2 { font-family:'Spectral',serif; font-size:1.5rem; color:var(--dv-ink); margin:2.5rem 0 .5rem; padding-top:2rem; border-top:1px solid var(--dv-line); line-height:1.1; }
.dv-legal-doc h2:first-child { margin-top:0; padding-top:0; border:none; }
.dv-legal-doc p { font-family:'Karla',sans-serif; font-size:.86rem; font-weight:300; color:var(--dv-muted); line-height:1.92; margin-bottom:1rem; }
.dv-legal-doc ul { font-family:'Karla',sans-serif; font-size:.86rem; font-weight:300; color:var(--dv-muted); padding-left:1.5rem; list-style:disc; margin-bottom:1rem; line-height:1.82; }
.dv-legal-doc a { color:var(--dv-crim); }
.dv-legal-meta { font-family:'Karla',sans-serif; font-size:.68rem; color:var(--dv-muted); margin-bottom:2.5rem; padding-bottom:1rem; border-bottom:1px solid var(--dv-line); }

/* ── Footer — dark ink ── */
.dv-footer { background:var(--dv-ink2); padding:6rem 3rem 3rem; }
.dv-footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1.2fr; gap:3.5rem; padding-bottom:4rem; border-bottom:1px solid rgba(250,246,239,.06); margin-bottom:2rem; }
.dv-footer-logo { font-family:'Spectral',serif; font-size:1.1rem; font-style:italic; color:var(--dv-cream); display:flex; align-items:center; gap:.5rem; margin-bottom:.6rem; }
.dv-footer-blurb { font-family:'Karla',sans-serif; font-size:.7rem; font-weight:300; color:rgba(250,246,239,.28); max-width:22ch; line-height:1.72; margin-bottom:1rem; }
.dv-footer-biz { font-family:'Karla',sans-serif; font-size:.6rem; color:rgba(250,246,239,.14); line-height:2.2; }
.dv-footer-biz a { color:rgba(250,246,239,.14); transition:color var(--dur); }
.dv-footer-biz a:hover { color:var(--dv-amber); }
.dv-footer-col-h { font-family:'Karla',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:rgba(250,246,239,.18); margin-bottom:.9rem; }
.dv-footer-nav { display:flex; flex-direction:column; gap:.5rem; }
.dv-footer-nav a { font-family:'Karla',sans-serif; font-size:.7rem; font-weight:300; color:rgba(250,246,239,.22); transition:color var(--dur); }
.dv-footer-nav a:hover { color:var(--dv-amber); }
.dv-footer-btm { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.dv-footer-copy { font-family:'Karla',sans-serif; font-size:.58rem; color:rgba(250,246,239,.11); }
.dv-footer-leg { display:flex; gap:1.2rem; }
.dv-footer-leg a { font-family:'Karla',sans-serif; font-size:.58rem; color:rgba(250,246,239,.11); transition:color var(--dur); }
.dv-footer-leg a:hover { color:var(--dv-amber); }

/* ── Cookie — bottom strip ── */
.dv-cookie { position:fixed; bottom:0; left:0; right:0; z-index:300; background:var(--dv-ink); border-top:1px solid rgba(139,26,26,.35); padding:.65rem 2.5rem; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; transition:transform .3s; }
.dv-cookie.dv-ck-gone { transform:translateY(110%); pointer-events:none; }
.dv-ck-txt { font-family:'Karla',sans-serif; font-size:.68rem; font-weight:300; color:rgba(250,246,239,.5); }
.dv-ck-txt a { color:var(--dv-amber); }
.dv-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.dv-ck-yes { background:var(--dv-crim); color:var(--dv-cream); font-family:'Karla',sans-serif; font-size:.58rem; font-weight:700; padding:.28rem .85rem; border:none; cursor:pointer; letter-spacing:.06em; text-transform:uppercase; }
.dv-ck-no  { background:transparent; color:rgba(250,246,239,.4); font-family:'Karla',sans-serif; font-size:.58rem; padding:.28rem .7rem; border:1px solid rgba(250,246,239,.12); cursor:pointer; letter-spacing:.06em; text-transform:uppercase; }

/* ── Chat widget ── */
.dv-chat-fab { position:fixed; bottom:4rem; right:2rem; z-index:299; width:48px; height:48px; background:var(--dv-crim); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; border:none; box-shadow:0 4px 18px rgba(139,26,26,.3); transition:transform .2s; }
.dv-chat-fab:hover { transform:scale(1.08); }
.dv-chat-fab svg { width:18px; height:18px; color:var(--dv-cream); }
.dv-chat-win { position:fixed; bottom:6.5rem; right:2rem; z-index:299; width:290px; background:var(--dv-cream); border:1px solid var(--dv-line); border-top:2px solid var(--dv-crim); box-shadow:0 18px 54px rgba(30,8,8,.15); opacity:0; pointer-events:none; transform:translateY(6px) scale(.97); transform-origin:bottom right; transition:opacity .2s,transform .2s; overflow:hidden; }
.dv-chat-win.dv-chat-on { opacity:1; pointer-events:auto; transform:none; }
.dv-chat-top { padding:.8rem 1rem; border-bottom:1px solid var(--dv-line2); display:flex; align-items:center; justify-content:space-between; background:var(--dv-cream2); }
.dv-chat-dot { width:7px; height:7px; background:var(--dv-crim); border-radius:50%; }
.dv-chat-who-n { font-family:'Spectral',serif; font-size:.92rem; font-style:italic; color:var(--dv-ink); }
.dv-chat-who-c { font-family:'Karla',sans-serif; font-size:.5rem; color:var(--dv-muted); }
.dv-chat-x { background:none; border:none; color:var(--dv-muted); cursor:pointer; font-size:.78rem; }
.dv-chat-log { padding:.7rem; height:150px; overflow-y:auto; display:flex; flex-direction:column; gap:.35rem; }
.dv-chat-msg { max-width:92%; padding:.4rem .8rem; font-family:'Karla',sans-serif; font-size:.7rem; font-weight:300; line-height:1.55; }
.dv-chat-msg--bot { background:var(--dv-ecru); color:var(--dv-muted); align-self:flex-start; border-left:2px solid var(--dv-crim); }
.dv-chat-msg--me  { background:var(--dv-crim); color:var(--dv-cream); font-weight:500; align-self:flex-end; }
.dv-chat-form { display:flex; border-top:1px solid var(--dv-line2); }
.dv-chat-inp { flex:1; background:none; border:none; padding:.55rem .85rem; font-family:'Karla',sans-serif; font-size:.7rem; color:var(--dv-ink); outline:none; }
.dv-chat-inp::placeholder { color:var(--dv-muted); }
.dv-chat-send { background:var(--dv-crim); color:var(--dv-cream); border:none; padding:0 .85rem; font-family:'Karla',sans-serif; font-size:.58rem; font-weight:700; cursor:pointer; letter-spacing:.06em; text-transform:uppercase; }

/* ── Confirm ── */
.dv-confirm-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:4rem 2rem; background:var(--dv-cream); padding-top:var(--nav-h); }
.dv-confirm-box { max-width:420px; width:100%; background:var(--dv-cream2); border-top:3px solid var(--dv-crim); padding:3.5rem; text-align:center; }

/* ── Reveal ── */
.dv-rev { opacity:0; transform:translateY(12px); transition:opacity .5s ease,transform .5s ease; }
.dv-rev.dv-vis { opacity:1; transform:none; }
.dv-d1{transition-delay:.07s}.dv-d2{transition-delay:.14s}.dv-d3{transition-delay:.21s}

/* ── Responsive ── */
@media(max-width:1100px) {
  .dv-nav-links { display:none; }
  .dv-burger { display:flex; }
  .dv-hero { grid-template-columns:1fr; }
  .dv-hero-rgt { display:none; }
  .dv-srow { grid-template-columns:1fr; }
  .dv-srow:nth-child(even) .dv-srow-img { order:0; }
  .dv-about-inner { grid-template-columns:1fr; gap:3rem; }
  .dv-price-grid { grid-template-columns:1fr 1fr; }
  .dv-footer-grid { grid-template-columns:1fr 1fr; }
  .dv-build-cols,.dv-co-cols { grid-template-columns:1fr; }
  .dv-svcpg-cols { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .dv-price-grid { grid-template-columns:1fr; }
  .dv-footer-grid { grid-template-columns:1fr; }
  .dv-pair { grid-template-columns:1fr; }
}
