/* ==========================================================================
   Diginith LLC — "Studio" design system (v2)
   Editorial, hairline-ruled, serif display. Every selector is namespaced dg-.
   ========================================================================== */

:root{
  --dg-paper:   #FFFDFC;
  --dg-sand:    #FAF4F0;
  --dg-clay:    #F1E6DE;
  --dg-ink:     #1A1512;
  --dg-ink-2:   #2B221D;
  --dg-ink-3:   #3E312A;

  --dg-type:    #231C18;   /* 15.6:1 on sand   */
  --dg-type-2:  #5A4C44;   /* 7.6:1            */
  --dg-type-3:  #8B7B72;

  --dg-rev:     #F7F1ED;   /* 15.4:1 on ink    */
  --dg-rev-2:   #C4B5AC;   /* 8.9:1            */
  --dg-rev-3:   #94837A;

  --dg-coral:   #F67855;   /* logo coral — 6.9:1 on ink, 2.7:1 on paper */
  --dg-coral-2: #E8663F;
  --dg-burnt:   #9E3A19;   /* type and links on paper — 6.8:1 */
  --dg-burnt-2: #B2431F;   /* fills carrying a white label — 5.6:1 */

  --dg-rule:    #E4D6CC;
  --dg-rule-2:  #CDB9AC;
  --dg-rule-r:  rgba(247,241,237,.16);
  --dg-rule-r2: rgba(247,241,237,.3);

  --dg-serif:  "Fraunces",Georgia,"Times New Roman",serif;
  --dg-sans:   "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;

  --dg-max:    1320px;
  --dg-pad:    32px;
  --dg-bar:    72px;
  --dg-out:    cubic-bezier(.19,1,.22,1);
}

/* --- reset ------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--dg-bar) + 24px)}
body{
  margin:0;background:var(--dg-paper);color:var(--dg-type);
  font-family:var(--dg-sans);font-size:17px;line-height:1.66;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
::selection{background:var(--dg-coral);color:var(--dg-ink)}
:focus-visible{outline:2px solid var(--dg-burnt);outline-offset:3px}

/* --- type -------------------------------------------------------------- */
.dg-d1,.dg-d2,.dg-d3,.dg-d4{
  font-family:var(--dg-serif);font-weight:500;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 48;
  color:var(--dg-type);letter-spacing:-.018em;line-height:1.02;text-wrap:balance;
}
.dg-d1{font-size:clamp(2.9rem,1.4rem + 6.2vw,6.1rem);line-height:.96;letter-spacing:-.026em}
.dg-d2{font-size:clamp(2.1rem,1.3rem + 3.4vw,3.8rem);line-height:1.03}
.dg-d3{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.1rem);line-height:1.12;letter-spacing:-.012em}
.dg-d4{font-size:1.18rem;line-height:1.3;letter-spacing:-.008em;font-weight:600}
.dg-lede{font-size:clamp(1.06rem,.98rem + .38vw,1.26rem);line-height:1.58;color:var(--dg-type-2);max-width:62ch}
.dg-body{color:var(--dg-type-2)}
.dg-measure{max-width:66ch}

/* Small caps marker — a tracked label with a leading diamond, not a rule */
.dg-mark{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--dg-sans);font-size:.7rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--dg-burnt);
}
.dg-mark::before{content:"";width:6px;height:6px;rotate:45deg;background:var(--dg-coral);flex:none}
.dg-on-ink .dg-mark{color:var(--dg-coral)}

/* --- shell ------------------------------------------------------------- */
.dg-shell{width:100%;max-width:var(--dg-max);margin:0 auto;padding:0 var(--dg-pad)}
.dg-band{padding:clamp(72px,9vw,136px) 0;position:relative}
.dg-band--tight{padding:clamp(44px,5vw,72px) 0}
.dg-band--sand{background:var(--dg-sand)}
.dg-band--ink{background:var(--dg-ink);color:var(--dg-rev)}
.dg-band--ink .dg-d1,.dg-band--ink .dg-d2,.dg-band--ink .dg-d3,.dg-band--ink .dg-d4{color:var(--dg-rev)}
.dg-band--ink .dg-lede,.dg-band--ink .dg-body{color:var(--dg-rev-2)}
.dg-rule{height:1px;background:var(--dg-rule);border:0;margin:0}

/* --- buttons ----------------------------------------------------------- */
.dg-act{
  display:inline-flex;align-items:center;gap:.7em;
  padding:1.05em 1.9em;border:1px solid var(--dg-coral);background:var(--dg-coral);color:var(--dg-ink);
  font-family:var(--dg-sans);font-weight:700;font-size:.92rem;letter-spacing:.01em;line-height:1;
  cursor:pointer;white-space:nowrap;border-radius:0;
  transition:background .2s var(--dg-out),border-color .2s,color .2s,transform .3s var(--dg-out);
}
.dg-act:hover{background:var(--dg-coral-2);border-color:var(--dg-coral-2);transform:translate(2px,-2px)}
.dg-act svg{flex:none;transition:transform .3s var(--dg-out)}
.dg-act:hover svg{transform:translateX(5px)}
.dg-act--line{background:transparent;border-color:var(--dg-rule-2);color:var(--dg-type)}
.dg-act--line:hover{background:transparent;border-color:var(--dg-ink);color:var(--dg-ink)}
.dg-band--ink .dg-act--line,.dg-on-ink .dg-act--line{border-color:var(--dg-rule-r2);color:var(--dg-rev)}
.dg-band--ink .dg-act--line:hover,.dg-on-ink .dg-act--line:hover{border-color:var(--dg-coral);color:var(--dg-coral);background:transparent}
.dg-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Inline text link with an underline that grows from the left */
.dg-ln{
  display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:.93rem;
  color:var(--dg-burnt);position:relative;padding-bottom:4px;
}
.dg-ln::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--dg-out)}
.dg-ln:hover::after{transform:scaleX(1)}
.dg-band--ink .dg-ln,.dg-on-ink .dg-ln{color:var(--dg-coral)}

/* --- top bar ----------------------------------------------------------- */
.dg-top{
  position:fixed;inset:0 0 auto 0;z-index:80;height:var(--dg-bar);
  display:flex;align-items:center;background:rgba(255,253,252,.92);
  backdrop-filter:saturate(170%) blur(14px);border-bottom:1px solid transparent;
  transition:border-color .3s,background .3s;
}
.dg-top.dg-set{border-bottom-color:var(--dg-rule)}
body.admin-bar .dg-top{top:32px}
.dg-top__in{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
.dg-logo{display:flex;align-items:center;gap:10px;flex:none}
.dg-logo img{height:30px;width:auto}
.dg-logo__txt{font-family:var(--dg-serif);font-size:1.3rem;font-weight:600;letter-spacing:-.02em}
.dg-nav{display:flex;align-items:center;gap:30px}
.dg-nav ul{display:flex;align-items:center;gap:30px}
.dg-nav a{
  font-size:.89rem;font-weight:600;color:var(--dg-type-2);position:relative;padding:6px 0;
  transition:color .2s;
}
.dg-nav a:hover{color:var(--dg-type)}
.dg-nav .current-menu-item>a,.dg-nav .current_page_item>a{color:var(--dg-type)}
.dg-nav .current-menu-item>a::after,.dg-nav .current_page_item>a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--dg-coral)}
.dg-top__cta{display:flex;align-items:center;gap:18px}
.dg-top__tel{font-size:.86rem;font-weight:600;color:var(--dg-type-2);display:flex;align-items:center;gap:7px}
.dg-top__tel:hover{color:var(--dg-burnt)}
.dg-burger{display:none;width:42px;height:42px;border:1px solid var(--dg-rule-2);background:transparent;
  align-items:center;justify-content:center;cursor:pointer;padding:0}
.dg-burger i{display:block;width:17px;height:1.5px;background:var(--dg-type);position:relative}
.dg-burger i::before,.dg-burger i::after{content:"";position:absolute;left:0;width:17px;height:1.5px;background:var(--dg-type);transition:transform .3s var(--dg-out)}
.dg-burger i::before{top:-5px}
.dg-burger i::after{top:5px}
body.dg-open .dg-burger i{background:transparent}
body.dg-open .dg-burger i::before{transform:translateY(5px) rotate(45deg)}
body.dg-open .dg-burger i::after{transform:translateY(-5px) rotate(-45deg)}

/* --- hero: asymmetric split with a bleeding clay panel ------------------ */
.dg-hero{position:relative;padding-top:calc(var(--dg-bar) + clamp(48px,6vw,96px));padding-bottom:clamp(48px,6vw,96px);overflow:hidden}
.dg-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.dg-hero__panel{
  position:relative;background:var(--dg-clay);padding:clamp(28px,3.4vw,48px);
  margin-right:calc(-1 * max(0px,(100vw - var(--dg-max)) / 2) - var(--dg-pad));
}
.dg-hero__panel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(85% 70% at 92% 4%,rgba(246,120,85,.3),transparent 62%)}
.dg-idx{position:relative;z-index:1}
.dg-idx__row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;
  padding:15px 0;border-top:1px solid rgba(26,21,18,.13)}
.dg-idx__row:first-child{border-top:0}
.dg-idx__n{font-family:var(--dg-serif);font-size:.86rem;font-weight:600;color:var(--dg-burnt);letter-spacing:.04em}
.dg-idx__t{font-family:var(--dg-serif);font-size:clamp(1.05rem,.95rem + .5vw,1.42rem);font-weight:500;letter-spacing:-.012em;line-height:1.2}
.dg-hero__note{display:flex;gap:10px;align-items:flex-start;margin-top:26px;font-size:.88rem;color:var(--dg-type-3);max-width:46ch}
.dg-hero__note svg{flex:none;margin-top:2px;color:var(--dg-burnt)}

/* --- ticker ------------------------------------------------------------ */
.dg-tick{background:var(--dg-ink);color:var(--dg-rev-2);padding:17px 0;overflow:hidden}
.dg-tick__in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 10px;
  font-size:.74rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;text-align:center}
.dg-tick__i{white-space:nowrap}
.dg-tick__s{color:var(--dg-coral);opacity:.85}

/* --- two-column argument ----------------------------------------------- */
.dg-arg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.dg-hang{display:grid;gap:0}
.dg-hang__i{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--dg-rule)}
.dg-hang__i:first-child{border-top:0;padding-top:0}
.dg-hang__k{font-family:var(--dg-serif);font-size:.82rem;font-weight:600;color:var(--dg-burnt);letter-spacing:.06em;padding-top:5px}
.dg-hang__v strong{display:block;font-family:var(--dg-serif);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:5px;color:var(--dg-type)}
.dg-hang__v{color:var(--dg-type-2);font-size:.97rem;line-height:1.62}
.dg-pull{border-left:3px solid var(--dg-coral);padding:4px 0 4px 22px;margin-top:30px;
  font-family:var(--dg-serif);font-size:1.16rem;line-height:1.42;letter-spacing:-.012em;color:var(--dg-type)}

/* --- capability accordion ---------------------------------------------- */
.dg-cap{border-top:1px solid var(--dg-rule)}
.dg-cap__i{border-bottom:1px solid var(--dg-rule)}
.dg-cap__h{
  list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,44px);
  align-items:center;padding:clamp(20px,2.4vw,32px) 0;transition:color .2s;
}
.dg-cap__h::-webkit-details-marker{display:none}
.dg-cap__n{font-family:var(--dg-serif);font-size:.86rem;font-weight:600;color:var(--dg-burnt);letter-spacing:.06em;min-width:2.2em}
.dg-cap__t{font-family:var(--dg-serif);font-size:clamp(1.35rem,1.05rem + 1.3vw,2.25rem);font-weight:500;letter-spacing:-.018em;line-height:1.08}
.dg-cap__i:hover .dg-cap__t{color:var(--dg-burnt)}
.dg-cap__p{width:34px;height:34px;border:1px solid var(--dg-rule-2);position:relative;flex:none;transition:border-color .25s,background .25s}
.dg-cap__p::before,.dg-cap__p::after{content:"";position:absolute;left:50%;top:50%;background:var(--dg-type);transition:transform .35s var(--dg-out),background .25s}
.dg-cap__p::before{width:13px;height:1.5px;transform:translate(-50%,-50%)}
.dg-cap__p::after{width:1.5px;height:13px;transform:translate(-50%,-50%)}
.dg-cap__i[open] .dg-cap__p{background:var(--dg-coral);border-color:var(--dg-coral)}
.dg-cap__i[open] .dg-cap__p::after{transform:translate(-50%,-50%) rotate(90deg)}
.dg-cap__b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);
  padding:0 0 clamp(26px,3vw,40px) calc(2.2em + clamp(16px,3vw,44px))}
.dg-cap__b p{color:var(--dg-type-2);max-width:52ch}
.dg-cap__l li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--dg-rule);font-size:.95rem;color:var(--dg-type-2)}
.dg-cap__l li:first-child{border-top:0}
.dg-cap__l li::before{content:"";width:5px;height:5px;rotate:45deg;background:var(--dg-coral);margin-top:.6em}

/* --- method timeline ---------------------------------------------------- */
.dg-tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;margin-top:clamp(32px,4vw,56px)}
.dg-tl__s{padding:0 clamp(14px,2vw,28px) 0 0;position:relative}
.dg-tl__s::before{content:"";position:absolute;left:0;top:7px;right:0;height:1px;background:var(--dg-rule-r)}
.dg-band--sand .dg-tl__s::before,.dg-band:not(.dg-band--ink) .dg-tl__s::before{background:var(--dg-rule)}
.dg-tl__s:last-child::before{right:auto;width:calc(100% - clamp(14px,2vw,28px))}
.dg-tl__dot{position:relative;z-index:1;width:15px;height:15px;rotate:45deg;background:var(--dg-coral);margin-bottom:26px}
.dg-tl__w{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dg-coral);display:block;margin-bottom:9px}
.dg-tl__t{font-family:var(--dg-serif);font-size:1.3rem;font-weight:500;letter-spacing:-.014em;margin-bottom:10px}
.dg-tl__d{font-size:.93rem;line-height:1.6;color:var(--dg-rev-2)}
.dg-band:not(.dg-band--ink) .dg-tl__d{color:var(--dg-type-2)}

/* --- spec sheet --------------------------------------------------------- */
.dg-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px)}
.dg-spec__r{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;
  padding:19px 0;border-top:1px solid var(--dg-rule)}
.dg-spec__k{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dg-type-3)}
.dg-spec__v{font-size:.96rem;color:var(--dg-type-2);line-height:1.58}
.dg-spec__v b{color:var(--dg-type);font-weight:600}

/* --- journal list ------------------------------------------------------- */
.dg-list{border-top:1px solid var(--dg-rule)}
.dg-list__i{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,48px);
  align-items:center;padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--dg-rule);
  transition:padding-left .35s var(--dg-out)}
.dg-list__i:hover{padding-left:12px}
.dg-list__n{font-family:var(--dg-serif);font-size:.84rem;font-weight:600;color:var(--dg-burnt);letter-spacing:.06em;min-width:2.2em}
.dg-list__t{font-family:var(--dg-serif);font-size:clamp(1.15rem,1rem + .75vw,1.6rem);font-weight:500;letter-spacing:-.015em;line-height:1.18;margin-bottom:7px}
.dg-list__i:hover .dg-list__t{color:var(--dg-burnt)}
.dg-list__m{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dg-type-3);display:flex;gap:12px;align-items:center}
.dg-list__m em{font-style:normal;color:var(--dg-coral)}
.dg-list__x{color:var(--dg-type-3);flex:none;transition:transform .35s var(--dg-out),color .2s}
.dg-list__i:hover .dg-list__x{transform:translateX(6px);color:var(--dg-burnt)}

/* --- closing band ------------------------------------------------------- */
.dg-close{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,80px);align-items:end}

/* --- forms -------------------------------------------------------------- */
.dg-form{display:grid;gap:18px}
.dg-f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dg-fld label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dg-type-3);margin-bottom:8px}
.dg-fld .dg-req{color:var(--dg-burnt)}
.dg-fld input,.dg-fld select,.dg-fld textarea{
  width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--dg-rule-2);background:transparent;
  font-size:1rem;color:var(--dg-type);border-radius:0;transition:border-color .22s}
.dg-fld textarea{min-height:130px;resize:vertical;line-height:1.6}
.dg-fld input:focus,.dg-fld select:focus,.dg-fld textarea:focus{outline:0;border-bottom-color:var(--dg-coral)}
.dg-fld select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--dg-type-3) 50%),linear-gradient(135deg,var(--dg-type-3) 50%,transparent 50%);
  background-position:calc(100% - 13px) 21px,calc(100% - 7px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.dg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dg-note{font-size:.84rem;color:var(--dg-type-3);line-height:1.55}
.dg-msg{display:none;padding:15px 18px;font-size:.94rem;line-height:1.5;border:1px solid}
.dg-msg.dg-ok{display:block;background:rgba(17,122,84,.07);border-color:rgba(17,122,84,.32);color:#0B6446}
.dg-msg.dg-err{display:block;background:rgba(173,48,27,.06);border-color:rgba(173,48,27,.3);color:#8E2C14}
.dg-form.dg-busy{opacity:.6;pointer-events:none}

/* --- contact strip ------------------------------------------------------ */
.dg-cstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--dg-rule);border:1px solid var(--dg-rule)}
.dg-cstrip__c{background:var(--dg-paper);padding:26px 22px}
.dg-cstrip__k{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dg-type-3);margin-bottom:9px;display:block}
.dg-cstrip__v{font-size:.97rem;color:var(--dg-type);line-height:1.5}
.dg-cstrip__v a:hover{color:var(--dg-burnt)}

/* --- facts dl ----------------------------------------------------------- */
.dg-facts__r{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:18px 0;border-top:1px solid var(--dg-rule)}
.dg-facts__r:first-child{border-top:0}
.dg-facts dt{font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--dg-type-3)}
.dg-facts dd{margin:0;font-size:.98rem;color:var(--dg-type)}
.dg-facts dd span{display:block;font-size:.88rem;color:var(--dg-type-3);margin-top:3px}

/* --- article ------------------------------------------------------------ */
.dg-art{max-width:70ch}
.dg-art h2{font-family:var(--dg-serif);font-size:1.5rem;font-weight:600;letter-spacing:-.014em;line-height:1.2;margin:2.1em 0 .7em}
.dg-art h3{font-family:var(--dg-serif);font-size:1.18rem;font-weight:600;margin:1.7em 0 .5em}
.dg-art p{color:var(--dg-type-2);line-height:1.76;margin-bottom:1.15em}
.dg-art ul,.dg-art ol{margin:0 0 1.3em;padding-left:0}
.dg-art li{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:.6em;color:var(--dg-type-2);line-height:1.68}
.dg-art li::before{content:"";width:5px;height:5px;rotate:45deg;background:var(--dg-coral);margin-top:.66em}
.dg-art strong{color:var(--dg-type);font-weight:600}
.dg-art a{color:var(--dg-burnt);text-decoration:underline;text-underline-offset:3px}
.dg-crumb{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dg-type-3);display:flex;gap:10px;align-items:center;margin-bottom:22px}
.dg-crumb a:hover{color:var(--dg-burnt)}
.dg-crumb span{color:var(--dg-coral)}

/* --- page hero ---------------------------------------------------------- */
.dg-phero{background:var(--dg-ink);color:var(--dg-rev);padding:calc(var(--dg-bar) + clamp(54px,6vw,92px)) 0 clamp(54px,6vw,92px);position:relative;overflow:hidden}
.dg-phero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 90% at 96% 0%,rgba(246,120,85,.26),transparent 60%)}
.dg-phero>*{position:relative;z-index:1}
.dg-phero .dg-d1,.dg-phero .dg-d2{color:var(--dg-rev)}
.dg-phero .dg-lede{color:var(--dg-rev-2)}
.dg-phero .dg-crumb{color:var(--dg-rev-3)}

/* --- footer ------------------------------------------------------------- */
.dg-foot{background:var(--dg-ink);color:var(--dg-rev-2);padding:clamp(54px,6vw,84px) 0 34px}
.dg-foot__word{display:block;margin-bottom:clamp(30px,4vw,52px)}
.dg-foot__word img{height:clamp(30px,3.4vw,44px);width:auto}
.dg-foot__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(26px,3.5vw,52px);
  padding-bottom:clamp(32px,4vw,52px);border-bottom:1px solid var(--dg-rule-r)}
.dg-foot h4{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dg-rev-3);margin-bottom:15px}
.dg-foot li{margin-bottom:10px;font-size:.93rem}
.dg-foot a:hover{color:var(--dg-coral)}
.dg-foot__about{font-size:.95rem;line-height:1.64;max-width:42ch;margin-bottom:20px}
.dg-foot__nap{font-size:.9rem;line-height:1.62;color:var(--dg-rev-3)}
.dg-foot__nap b{display:block;color:var(--dg-rev);font-weight:600;margin-bottom:4px}
.dg-foot__end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;font-size:.84rem;color:var(--dg-rev-3)}
.dg-foot__end nav{display:flex;flex-wrap:wrap;gap:20px}
.dg-soc{display:flex;gap:10px;margin-top:20px}
.dg-soc a{width:36px;height:36px;border:1px solid var(--dg-rule-r);display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
.dg-soc a:hover{border-color:var(--dg-coral);color:var(--dg-coral)}

/* --- utilities ---------------------------------------------------------- */
.dg-mt1{margin-top:12px}.dg-mt2{margin-top:22px}.dg-mt3{margin-top:34px}.dg-mt4{margin-top:52px}
.dg-mb2{margin-bottom:22px}.dg-mb3{margin-bottom:34px}
.dg-head{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start;margin-bottom:clamp(30px,4vw,54px)}

/* --- motion: a left-edge mask reveal, not a slide ----------------------- */
html.dg-js [data-dgr]{clip-path:inset(0 100% 0 0);opacity:.001;
  transition:clip-path .85s var(--dg-out),opacity .5s ease}
html.dg-js [data-dgr].dg-in{clip-path:inset(0 0 0 0);opacity:1}
html.dg-js [data-dgf]{opacity:0;filter:blur(6px);transition:opacity .7s ease,filter .7s ease}
html.dg-js [data-dgf].dg-in{opacity:1;filter:blur(0)}
@media (scripting:none){[data-dgr],[data-dgf]{clip-path:none!important;opacity:1!important;filter:none!important}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  html.dg-js [data-dgr],html.dg-js [data-dgf]{clip-path:none!important;opacity:1!important;filter:none!important}
}

/* --- responsive --------------------------------------------------------- */
@media (max-width:1040px){
  .dg-hero__grid,.dg-arg,.dg-close{grid-template-columns:1fr}
  .dg-hero__panel{margin-right:0}
  .dg-tl{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 0}
  .dg-spec,.dg-cstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-head{grid-template-columns:1fr;gap:14px}
}
@media (max-width:860px){
  :root{--dg-pad:20px}
  .dg-burger{display:flex}
  .dg-top__tel{display:none}
  .dg-nav{
    position:fixed;inset:var(--dg-bar) 0 auto 0;background:var(--dg-paper);border-bottom:1px solid var(--dg-rule);
    flex-direction:column;align-items:stretch;gap:0;padding:12px var(--dg-pad) 24px;
    transform:translateY(-130%);transition:transform .4s var(--dg-out);max-height:calc(100vh - var(--dg-bar));overflow:auto}
  body.admin-bar .dg-nav{top:calc(var(--dg-bar) + 32px)}
  body.dg-open .dg-nav{transform:translateY(0)}
  .dg-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .dg-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--dg-rule);font-size:1rem}
  .dg-cap__b{grid-template-columns:1fr;padding-left:0}
  .dg-cap__h{grid-template-columns:auto 1fr auto;gap:14px}
  .dg-spec,.dg-cstrip,.dg-spec__r,.dg-facts__r{grid-template-columns:1fr}
  .dg-spec__r{gap:6px}
  .dg-list__i{grid-template-columns:auto 1fr;gap:16px}
  .dg-list__x{display:none}
  .dg-tl{grid-template-columns:1fr;gap:28px}
  .dg-tl__s::before{display:none}
  .dg-foot__grid{grid-template-columns:1fr}
  .dg-f2{grid-template-columns:1fr}
}
