/*
 * Digicks theme styles.
 *
 * Every rule the templates rely on lives here; the markup carries classes
 * only. The theme header stays in style.css because WordPress reads it from
 * there, but that file holds no rules.
 *
 * Contents
 *   1. Base
 *   2. Keyframes
 *   3. Layout components
 *   4. Scroll reveal
 *   5. Hover utilities
 *   6. Interactive components (paired with assets/js/script.js)
 *   7. Shared element classes
 *   8. Page element classes
 *   9. Responsive
 */

/* ------------------------------------------------------------------ 1. Base */
*{box-sizing:border-box}
body{margin:0;background:#FAF7F2;color:#171512;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
/* One paragraph size across the whole site. The attribute in the second
   selector lifts this above the single-class rules that set a `font:`
   shorthand, so all 130 of them keep their weight, colour and leading while
   the size comes from here. Leading is unitless everywhere, so it rescales. */
p,p[class]{font-size:14px}
a{color:#171512;text-decoration:none}
a:hover{color:#5B54D6}
summary::-webkit-details-marker{display:none}
/* The accordion marker. Every summary carries a single round span holding a
   literal "+", so the glyph is drawn over it instead -- two bars, the upright
   one swinging away when the panel opens, which leaves a minus. Doing it here
   rather than in the markup covers all 131 accordions in one place. */
.dg-accordion-head>span,.dg-accordion-head-2>span,.dg-faq-accordion-head>span{position:relative;font-size:0}
.dg-accordion-head>span::before,.dg-accordion-head-2>span::before,.dg-faq-accordion-head>span::before,
.dg-accordion-head>span::after,.dg-accordion-head-2>span::after,.dg-faq-accordion-head>span::after{
  content:'';position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;
  background:currentColor;transform:translate(-50%,-50%);
  transition:transform .25s ease,opacity .25s ease}
.dg-accordion-head>span::after,.dg-accordion-head-2>span::after,.dg-faq-accordion-head>span::after{
  transform:translate(-50%,-50%) rotate(90deg)}
details[open]>.dg-accordion-head>span::after,
details[open]>.dg-accordion-head-2>span::after,
details[open]>.dg-faq-accordion-head>span::after{
  transform:translate(-50%,-50%) rotate(0);opacity:0}

/* -------------------------------------------------------------- 2. Keyframes */
@keyframes dgMenuIn{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes float1{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(5deg)}}
@keyframes float2{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(14px) rotate(-4deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes morph{0%,100%{border-radius:58% 42% 46% 54%/52% 44% 56% 48%}50%{border-radius:40% 60% 62% 38%/46% 58% 42% 54%}}
@keyframes dash{to{stroke-dashoffset:-320}}
@keyframes liquidbob{0%,100%{transform:translateY(-15px)}50%{transform:translateY(18px)}}
@keyframes wavedrift{from{transform:translateX(0)}to{transform:translateX(-400px)}}
@keyframes pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}

/* ----------------------------------------------------- 3. Layout components */
/* megamenu */
.mega-panel{position:fixed;top:calc(var(--header-h,84px) - 16px);left:50%;width:min(980px,calc(100vw - 40px));max-height:calc(100vh - var(--header-h,84px) - 16px);overflow-y:auto;padding-top:28px;z-index:80;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.3,1)}
.mega-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.dg-header-grid-white-full{grid-template-columns:minmax(0,1fr)}
button.dg-header-card-link-ink{background:none;border:0;cursor:pointer;font-family:inherit}
/* dropdown menus built in Appearance -> Navigation */
.dg-subnav{position:absolute;top:100%;left:0;min-width:262px;padding-top:14px;z-index:80;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .24s ease,transform .24s cubic-bezier(.2,.9,.3,1)}
.dg-subnav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.dg-subnav-inner{background:#fff;border:1px solid rgba(23,21,18,.07);border-radius:24px;box-shadow:0 30px 70px -30px rgba(23,21,18,.28);padding:10px;display:flex;flex-direction:column;gap:2px}
.dg-subnav-item{position:relative}
.dg-subnav-link{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:16px;font:500 15px 'DM Sans',sans-serif;color:#171512}
.dg-subnav-link.has-children::after{content:'';position:absolute;right:14px;top:18px;width:6px;height:6px;border-right:1.6px solid #6B6560;border-bottom:1.6px solid #6B6560;transform:rotate(-45deg)}
.dg-subnav-flyout{position:absolute;top:-10px;left:100%;padding-left:8px;min-width:240px;z-index:81;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-8px);transition:opacity .2s ease,transform .2s cubic-bezier(.2,.9,.3,1)}
.dg-subnav-item:hover>.dg-subnav-flyout,.dg-subnav-item:focus-within>.dg-subnav-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
/* sticky rails */
.jump-bar{position:sticky;top:var(--header-h,84px);z-index:40;padding:14px 32px;backdrop-filter:blur(14px);background:rgba(250,247,242,.92)}
.results-bar{position:sticky;top:var(--header-h,84px);z-index:30;padding:12px 32px;backdrop-filter:blur(14px);background:rgba(23,21,18,.94);margin-top:34px}
.toc-rail{position:sticky;top:calc(var(--header-h,84px) + 24px);align-self:start}
/* footer liquid wordmark */
.liquid-wrap{cursor:default}
/* The water sits halfway up the letters and keeps moving on its own -- the
   surface drifts sideways while the level bobs. Hover fills it to the brim.
   The resting level is the static state, so reduced motion still looks filled. */
.liquid-fill{transform:translateY(0);transition:transform 1.4s cubic-bezier(.3,.8,.35,1)}
.liquid-wrap:hover .liquid-fill{transform:translateY(var(--dg-rise,-180px))}
.liquid-bob{animation:liquidbob 4.1s ease-in-out infinite}
/* content typed into the WordPress editor */
.dg-editor-content{max-width:820px;margin:0 auto;font-size:17px;line-height:1.7;color:#37332F}

/* ---------------------------------------------------------- 4. Scroll reveal */
.dg-reveal{animation:rise .8s both;animation-timeline:view();animation-range:entry 0% cover 20%}
.dg-reveal-d30{animation-delay:30ms}
.dg-reveal-d40{animation-delay:40ms}
.dg-reveal-d50{animation-delay:50ms}
.dg-reveal-d60{animation-delay:60ms}
.dg-reveal-d80{animation-delay:80ms}
.dg-reveal-d90{animation-delay:90ms}
.dg-reveal-d100{animation-delay:100ms}
.dg-reveal-d120{animation-delay:120ms}
.dg-reveal-d150{animation-delay:150ms}
.dg-reveal-d160{animation-delay:160ms}
.dg-reveal-d180{animation-delay:180ms}
.dg-reveal-d200{animation-delay:200ms}
.dg-reveal-d210{animation-delay:210ms}
.dg-reveal-d240{animation-delay:240ms}
.dg-reveal-d280{animation-delay:280ms}

/* ------------------------------------------------------- 5. Hover utilities */
.dg-hover-violet:hover{background:#F0EDFF}
.dg-hover-violet-soft:hover{background:#F7F5FF}
.dg-hover-mint:hover{background:#F1FAF6}
.dg-hover-peach:hover{background:#FFF6F1}
.dg-hover-sand:hover{background:#FDF8EA}
.dg-hover-invert:hover{transform:translateY(-2px);color:#fff;background:#2A2622}
.dg-hover-text-mint:hover{color:#357963}
.dg-hover-lift-lg:hover{transform:translateY(-6px)}
.dg-hover-lift-light:hover{transform:translateY(-3px);color:#fff}
.dg-hover-white:hover{background:#fff}
.dg-hover-lift-xs:hover{transform:translateY(-2px)}
.dg-hover-text-white:hover{color:#fff}
.dg-hover-chip:hover{background:#F0EDFF;color:#5B54D6}
.dg-hover-peach-soft:hover{background:#FFF0E7}
.dg-hover-mint-soft:hover{background:#EBF9F3}
.dg-hover-sand-soft:hover{background:#FCF7E9}
.dg-hover-lift-sm:hover{transform:translateY(-3px)}
.dg-hover-lift-md:hover{transform:translateY(-4px)}
.dg-hover-cream:hover{background:#FAF7F2}
.dg-hover-text-violet:hover{color:#5B54D6}

/* -------------------------------------------------- 6. Interactive components */
/* filter chips - blog and case studies */
.dg-chip{font:500 13.5px 'DM Sans',sans-serif;padding:9px 16px;border-radius:999px;cursor:pointer;background:#fff;color:#55504B;border:1px solid rgba(23,21,18,.1)}
.dg-chip-lg{padding:10px 18px;white-space:nowrap}
.dg-chip.is-active{background:#171512;color:#fff}
/* "what do you need?" multi-select chips */
.dg-need-chip{font:500 13.5px 'DM Sans',sans-serif;padding:10px 16px;border-radius:999px;cursor:pointer}
.dg-need-chip-violet{background:#F7F5FF;color:#5B54D6}
.dg-need-chip-peach{background:#FFF6F1;color:#aa5433}
.dg-need-chip-mint{background:#F1FAF6;color:#357963}
.dg-need-chip-sand{background:#FDF8EA;color:#826a2d}
.dg-need-chip.is-selected{background:#171512;color:#fff}
/* filter results */
.dg-empty-state{display:none;text-align:center;font-size:16px;color:#6B6560;padding:56px 20px;margin:0}
.dg-empty-state.is-visible{display:block}
[data-card].dg-is-hidden{display:none}
/* file attachment drop zone */
.dg-file-drop{cursor:pointer;display:flex;gap:12px;align-items:center;border:1px dashed rgba(23,21,18,.18);border-radius:20px;padding:14px 20px;flex:1;min-width:260px}
.dg-file-drop.is-dragging{border-color:rgba(91,84,214,.6)}
.dg-file-drop.is-ready{border-color:rgba(62,142,116,.55)}
.dg-file-drop.is-error{border-color:rgba(194,96,58,.55)}
.dg-file-drop-caption.is-error{color:#aa5433}
.dg-file-name{font-weight:500;color:#171512}
.dg-text-faint{color:#9A948E}

/* --------------------------------------------------- 7. Shared element classes */
.dg-accordion-item{border-bottom:1px solid rgba(23,21,18,.09);padding:22px 4px}
.dg-text-sm-muted{font-size:14.5px;line-height:1.6;color:#6B6560;margin:0}
.dg-accordion-head{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;font:700 18px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.dg-text-lead{font-size:15.5px;line-height:1.65;color:#55504B;margin:14px 0 0;max-width:86%}
.dg-list-item{font-size:15px;line-height:1.6;margin:0 0 14px}
.dg-table-cell{padding:18px 24px;border-top:1px solid rgba(23,21,18,.07);font-size:14.5px;line-height:1.6;color:#55504B}
.dg-text-body{font-size:15px;line-height:1.65;color:#55504B;margin:0}
.dg-prose-li{font-size:16px;line-height:1.7;margin:0 0 9px}
.dg-strong{font-weight:600}
.dg-section{padding:0 32px 96px}
.dg-text-plain{font-size:15px;color:#37332F}
.dg-prose-p{font-size:16.5px;line-height:1.75;color:#37332F;margin:0 0 16px}
.dg-media{width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;justify-self:stretch;object-fit:cover;border-radius:inherit;display:block}
.dg-card-title{font:700 19px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.dg-card-white{display:flex;gap:16px;align-items:center;background:#fff;border-radius:999px;padding:17px 26px}
.dg-container{max-width:1280px;margin:0 auto}
.dg-eyebrow{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#5B54D6}
.dg-eyebrow-peach{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#aa5433}
.dg-text-intro{font-size:17px;line-height:1.65;color:#55504B;margin:0 0 18px}
.dg-link-faint{color:#9A948E}
.dg-dot-violet{flex:none;width:30px;height:30px;border-radius:50%;background:#F0EDFF;color:#5B54D6;display:grid;place-items:center;font-size:16px}
.dg-text-on-dark{font-size:14.5px;line-height:1.6;color:rgba(247,244,239,.8);margin:0}
.dg-eyebrow-grey{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#9A948E}
.dg-list-link{display:block;font-size:13.5px;line-height:1.45;color:#6B6560;padding:8px 0;border-top:1px solid rgba(23,21,18,.07)}
.dg-prose-h2{font:800 clamp(22px,2.1vw,28px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:44px 0 16px;scroll-margin-top:130px}
.dg-dot-peach{flex:none;width:30px;height:30px;border-radius:50%;background:#FFF0E7;color:#aa5433;display:grid;place-items:center;font-size:16px}
.dg-eyebrow-mint{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#357963}
.dg-accordion-head-2{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;font:700 19px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.dg-eyebrow-violet{display:inline-flex;align-items:center;gap:9px;font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#5B54D6;background:#F0EDFF;padding:9px 16px;border-radius:999px}
.dg-dot-mint{flex:none;width:30px;height:30px;border-radius:50%;background:#EBF9F3;color:#357963;display:grid;place-items:center;font-size:16px}
.dg-dot-mint-2{width:7px;height:7px;border-radius:50%;background:#8FD9C0;display:block}
.dg-accent-text{font-style:italic;font-weight:700;background:linear-gradient(100deg,#5B54D6,#E07A4E);-webkit-background-clip:text;background-clip:text;color:transparent}
.dg-subheading-violet{font:700 17px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#5B54D6}
.dg-section-title{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}
.dg-cell-head-ink{text-align:left;padding:18px 24px;border-top:1px solid rgba(23,21,18,.07);font:700 15px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#F7F5FF}
.dg-button-ink{background:#171512;color:#fff;font:500 15px 'DM Sans',sans-serif;padding:17px 28px;border-radius:999px;transition:transform .25s ease}
.dg-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.dg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dg-strong-2{font-weight:500;color:#F7F4EF}
.dg-eyebrow-sand{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#826a2d}
.dg-subheading-peach{font:700 17px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#aa5433}
.dg-container-820{max-width:820px;margin:0 auto;text-align:center;position:relative}
.dg-cell-head-ink-2{text-align:left;padding:18px 24px;border-top:1px solid rgba(23,21,18,.07);font:700 15px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#FFF6F1}
.dg-card-link{border:1.5px solid rgba(23,21,18,.18);font:500 15px 'DM Sans',sans-serif;padding:15.5px 30px;border-radius:999px}
.dg-text-muted{font-size:14.5px;line-height:1.6;color:#6B6560;margin:0 0 18px}
.dg-heading{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin-bottom:38px}
.dg-list-ink{margin:22px 0 0;padding-left:20px;color:#37332F}
.dg-table{width:100%;border-collapse:collapse;table-layout:fixed}
.dg-field-label{display:block}
.dg-text-sm{font-size:14px;line-height:1.6;color:rgba(247,244,239,.68);margin:0}
.dg-article-violet{background:#F7F5FF;border-radius:44px 44px 44px 16px;padding:30px;transition:transform .3s ease}
.dg-card-link-2{border:1.5px solid rgba(23,21,18,.18);font:500 15px 'DM Sans',sans-serif;padding:15.5px 28px;border-radius:999px}
.dg-box-muted{color:#55504B}
.dg-box{display:grid;gap:12px}
.dg-dot-sand{flex:none;width:30px;height:30px;border-radius:50%;background:#FCF7E9;color:#826a2d;display:grid;place-items:center;font-size:16px}
.dg-dot-mint-3{flex:none;width:9px;height:9px;background:#357963;border-radius:50%}
.dg-dot-violet-2{flex:none;width:9px;height:9px;background:#5B54D6;border-radius:50%}
.dg-dot-peach-2{flex:none;width:9px;height:9px;background:#aa5433;border-radius:50%}
.dg-text-muted-2{font-size:15.5px;line-height:1.65;color:#55504B;margin:14px 0 0;max-width:84%}
.dg-text-muted-3{font-size:17.5px;line-height:1.65;color:#55504B;margin:24px auto 0;max-width:640px}
.dg-accordion{padding:22px 4px}
.dg-box-2{position:absolute;top:-80px;right:-140px;width:520px;height:520px;background:radial-gradient(circle at 40% 40%,#EBE7FF,rgba(235,231,255,0));border-radius:50%;animation:pulse 11s ease-in-out infinite;pointer-events:none}
.dg-button-ink-2{background:#171512;color:#fff;font:500 15px 'DM Sans',sans-serif;padding:17px 30px;border-radius:999px;transition:transform .25s ease}
.dg-text-faint-2{font:500 13px 'DM Sans',sans-serif;color:#9A948E;margin:0 0 20px}
.dg-container-1120{max-width:1120px;margin:0 auto}
.dg-cell-head-ink-3{text-align:left;padding:18px 24px;border-top:1px solid rgba(23,21,18,.07);font:700 15px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#F1FAF6}
.dg-article-peach{background:#FFF6F1;border-radius:44px 44px 16px 44px;padding:30px;transition:transform .3s ease}
.dg-button-violet{font:500 14px 'DM Sans',sans-serif;padding:11px 20px;border-radius:999px;background:#F7F5FF;color:#5B54D6}
.dg-text-muted-4{color:#6B6560;font-size:15px}
.dg-text-muted-5{font-size:17px;line-height:1.65;color:#55504B;margin:0}
.dg-list-muted{margin:0 0 16px;padding-left:22px;color:#55504B}
.dg-container-1000{max-width:1000px;margin:0 auto}
.dg-container-1120-2{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.dg-box-3{animation:rise .9s both}
.dg-text-muted-6{font-size:15.5px;line-height:1.65;color:#55504B;margin:14px 0 0;max-width:82%}
.dg-text{font-size:16.5px;line-height:1.65;color:rgba(247,244,239,.72);margin:22px 0 0}
.dg-text-violet{font:500 14px 'DM Sans',sans-serif;color:#5B54D6}
.dg-box-4{margin-top:34px;padding:30px 32px;background:linear-gradient(150deg,#F3F1FF,#FFF3EC);border-radius:40% 12% 40% 12%/16% 40% 16% 40%}
.dg-box-blob{width:110px;height:110px;margin:0 auto 28px;background:repeating-linear-gradient(120deg,#E7E2FA 0 11px,#FBEFE7 11px 22px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;display:grid;place-items:center}
.dg-media-2{width:53px;height:53px;display:block}
.dg-row-2{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.dg-text-ink{font-size:14.5px;line-height:1.6;color:#37332F;margin:12px 0 0}
.dg-strong-ink{font-weight:500;color:#37332F}
.dg-text-peach{font:500 14px 'DM Sans',sans-serif;color:#aa5433}
.dg-button-peach{font:500 14px 'DM Sans',sans-serif;padding:11px 20px;border-radius:999px;background:#FFF6F1;color:#aa5433}
.dg-strong-3{font:700 16px 'Plus Jakarta Sans',sans-serif}
.dg-subheading-mint{font:700 17px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#357963}
.dg-subheading-sand{font:700 17px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#826a2d}
.dg-text-2{font:700 21px/1.35 'Plus Jakarta Sans',sans-serif;margin:0;letter-spacing:-.02em}
.dg-heading-2{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin:30px 0 18px}
.dg-heading-3{font:800 clamp(32px,4vw,52px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}
.dg-container-1000-white{max-width:1000px;margin:0 auto;background:#fff;border-radius:56px;border:1px solid rgba(23,21,18,.06);padding:22px 44px 34px}
.dg-container-1280{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}
.dg-section-2{padding:0 32px 110px;position:relative;overflow:hidden}
.dg-section-3{padding:96px 32px}
.dg-box-5{position:absolute;top:-8px;right:16px;width:64px;height:64px;border:2px dashed rgba(91,84,214,.35);border-radius:50%;animation:spin 22s linear infinite}
.dg-box-6{position:absolute;top:0;left:50%;transform:translateX(-50%);width:760px;height:400px;background:radial-gradient(ellipse,#EDE9FF,rgba(237,233,255,0) 70%);animation:pulse 13s ease-in-out infinite;pointer-events:none}
.dg-dot-sand-2{flex:none;width:9px;height:9px;background:#826a2d;border-radius:50%}
.dg-text-muted-7{font-size:15px;line-height:1.6;color:#6B6560;margin:18px 0 0}
.dg-subheading{font:700 18px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:12px 0 10px}
.dg-heading-4{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;text-wrap:balance}
.dg-box-7{position:absolute;top:-120px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(169,162,240,.3),transparent 65%);border-radius:50%;animation:pulse 12s ease-in-out infinite}
.dg-article-mint{background:#F1FAF6;border-radius:44px 16px 44px 44px;padding:30px;transition:transform .3s ease}
.dg-article-sand{background:#FDF8EA;border-radius:16px 44px 44px 44px;padding:30px;transition:transform .3s ease}
.dg-card{background:linear-gradient(155deg,#F0EDFF,#FBFAFF);border-radius:48px 48px 48px 16px;padding:38px}
.dg-card-2{background:linear-gradient(155deg,#FFF0E7,#FFFBF8);border-radius:48px 48px 16px 48px;padding:38px}
.dg-icon-blob{display:block;width:48px;height:48px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;margin-bottom:20px}
.dg-icon-blob-2{display:block;width:48px;height:48px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:20px}
.dg-icon-blob-3{display:block;width:48px;height:48px;background:linear-gradient(140deg,#F3E4BF,#FCF7E9);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 13s ease-in-out infinite;margin-bottom:20px}
.dg-icon-blob-4{display:block;width:48px;height:48px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:20px}
.dg-grid-2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px}
.dg-text-sm-muted-2{font-size:14px;line-height:1.55;color:#6B6560;margin:0}
.dg-text-sm-2{font-size:14px;line-height:1.6;color:rgba(247,244,239,.7);margin:0}
.dg-button-mint{font:500 14px 'DM Sans',sans-serif;padding:11px 20px;border-radius:999px;background:#F1FAF6;color:#357963}
.dg-container-1120-3{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.dg-section-4{padding:100px 32px}
.dg-section-white{padding:20px 32px 96px;background:#fff}
.dg-cell-head-ink-4{text-align:left;padding:18px 24px;border-top:1px solid rgba(23,21,18,.07);font:700 15px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#FDF8EA}
.dg-card-3{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 44px 16px;padding:22px 26px}
.dg-icon-blob-5{display:block;width:48px;height:48px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 14s ease-in-out infinite;margin-bottom:20px}
.dg-row-3{display:flex;gap:10px;flex-wrap:wrap}
.dg-card-cream{display:flex;gap:18px;align-items:center;background:#FAF7F2;border-radius:999px;padding:20px 28px}
.dg-text-lg-muted{font-size:18px;line-height:1.6;color:#55504B;max-width:620px;margin:24px 0 0;text-wrap:pretty}
.dg-text-3{font:500 13px 'JetBrains Mono',monospace;color:#706a85;margin:22px 0 0;line-height:1.7}
.dg-text-mint{font:500 14px 'DM Sans',sans-serif;color:#357963}
.dg-text-sand{font:500 14px 'DM Sans',sans-serif;color:#826a2d}
.dg-button-sand{font:500 14px 'DM Sans',sans-serif;padding:11px 20px;border-radius:999px;background:#FDF8EA;color:#826a2d}
.dg-subheading-2{font:700 18px/1.3 'Plus Jakarta Sans',sans-serif;margin:12px 0 10px;letter-spacing:-.02em}
.dg-subheading-3{font:700 19px/1.25 'Plus Jakarta Sans',sans-serif;margin:0 0 10px;letter-spacing:-.02em}
.dg-heading-5{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;max-width:700px}
.dg-title{font:800 clamp(38px,4.4vw,60px)/1.04 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:24px 0 0;text-wrap:balance}
.dg-container-1280-white{max-width:1280px;margin:0 auto;background:#fff;border-radius:48px;border:1px solid rgba(23,21,18,.06);padding:38px 44px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.dg-container-1280-2{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dg-card-white-2{overflow:hidden;border-radius:36px;border:1px solid rgba(23,21,18,.07);background:#fff}
.dg-section-white-2{padding:90px 32px;background:#fff;border-radius:64px 64px 0 0}
.dg-box-8{position:relative;height:420px;animation:rise 1.1s both}
.dg-section-5{position:relative;padding:66px 32px 84px}
.dg-link-violet{color:#5B54D6;font-weight:500}
.dg-text-muted-8{font-size:15px;line-height:1.6;color:#6B6560;margin:0}
.dg-strong-ink-2{font-weight:500;color:#171512}
.dg-heading-6{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF}
.dg-heading-7{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}
.dg-card-white-3{margin-top:30px;overflow:hidden;border-radius:36px;border:1px solid rgba(23,21,18,.07);background:#fff}
.dg-box-9{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:760px;height:400px;background:radial-gradient(ellipse,#EDE9FF,rgba(237,233,255,0) 70%);animation:pulse 13s ease-in-out infinite;pointer-events:none}
.dg-cell-head-muted{text-align:left;padding:20px 24px;font:700 13px 'Plus Jakarta Sans',sans-serif;color:#6B6560}
.dg-cell-head-muted-2{width:34%;text-align:left;padding:20px 24px;font:700 13px 'Plus Jakarta Sans',sans-serif;color:#6B6560}
.dg-card-violet{background:#F7F5FF;border-radius:44px 44px 44px 16px;padding:26px}
.dg-card-4{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 16px 44px 44px;padding:22px 26px}
.dg-card-5{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 16px 44px;padding:22px 26px}
.dg-icon-blob-6{display:block;width:48px;height:48px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 15s ease-in-out infinite;margin-bottom:20px}
.dg-row-4{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:36px}
.dg-text-ink-2{font-size:15.5px;line-height:1.7;color:#37332F;margin:10px 0 0}
.dg-strong-4{font-weight:500}
.dg-text-faint-3{font:500 12px 'JetBrains Mono',monospace;color:#9A948E}
.dg-subheading-4{font:700 18px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:12px 0 0}
.dg-text-ink-3{font:700 19px/1.45 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:26px 0 0;max-width:820px;color:#37332F}
.dg-container-1280-3{max-width:1280px;margin:0 auto;position:relative;animation:rise .9s both}
.dg-section-6{padding:110px 32px;position:relative;overflow:hidden}
.dg-section-7{padding:80px 32px 0}
.dg-section-white-3{padding:96px 32px;background:#fff;border-radius:64px;margin:0 20px}
.dg-box-10{position:relative}
.dg-grid-3{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.dg-media-3{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:inherit;display:block}
.dg-box-blob-2{width:120px;height:120px;margin:0 auto 30px;background:repeating-linear-gradient(120deg,#E7E2FA 0 11px,#FBEFE7 11px 22px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;display:grid;place-items:center}
.dg-media-4{width:58px;height:58px;display:block}
.dg-card-6{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px 44px 44px 44px;padding:22px 26px}
.dg-card-link-white{display:block;background:#fff;border-radius:44px 16px 44px 44px;border:1px solid rgba(23,21,18,.06);padding:24px;transition:transform .3s ease}
.dg-card-link-white-2{display:block;background:#fff;border-radius:44px 44px 16px 44px;border:1px solid rgba(23,21,18,.06);padding:24px;transition:transform .3s ease}
.dg-card-link-white-3{display:block;background:#fff;border-radius:44px 44px 16px 44px;border:1px solid rgba(23,21,18,.06);padding:28px;transition:transform .3s ease}
.dg-card-link-white-4{display:block;background:#fff;border-radius:44px 44px 44px 16px;border:1px solid rgba(23,21,18,.06);padding:24px;transition:transform .3s ease}
.dg-card-link-white-5{display:block;background:#fff;border-radius:44px 44px 44px 16px;border:1px solid rgba(23,21,18,.06);padding:28px;transition:transform .3s ease}
.dg-box-11{display:grid;gap:14px}
.dg-eyebrow-mint-2{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#8FD9C0}
.dg-container-1120-ink{max-width:1120px;margin:0 auto;background:#171512;color:#F7F4EF;border-radius:56px;padding:52px;position:relative;overflow:hidden}
.dg-container-820-2{max-width:820px;margin:0 auto}
.dg-card-violet-2{background:#F7F5FF;border-radius:26px;padding:22px}
.dg-article-white{background:#fff;border-radius:44px 44px 44px 16px;padding:40px;border:1px solid rgba(23,21,18,.06)}
.dg-grid-4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.dg-dot-violet-3{flex:none;width:10px;height:10px;background:#5B54D6;border-radius:50%}
.dg-text-muted-9{font-size:16px;line-height:1.6;color:#6B6560;max-width:420px;margin:0}
.dg-text-muted-10{font-size:17px;line-height:1.65;color:#55504B;margin:22px 0 0}
.dg-text-lg-muted-2{font-size:18px;line-height:1.6;color:#55504B;max-width:700px;margin:24px 0 0;text-wrap:pretty}
.dg-svg-text{font:800 74px 'Plus Jakarta Sans',sans-serif;letter-spacing:-2.6px}
.dg-heading-8{font:800 clamp(34px,4.2vw,56px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}
.dg-section-white-4{padding:20px 32px 100px;background:#fff}
.dg-box-blob-3{position:absolute;inset:0;background:repeating-linear-gradient(125deg,#E7E2FA 0 14px,#F4F1FF 14px 28px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-box-12{position:absolute;top:-140px;right:-100px;width:460px;height:460px;background:radial-gradient(circle,rgba(169,162,240,.35),transparent 65%);border-radius:50%;animation:pulse 12s ease-in-out infinite}
.dg-card-mint{background:#F1FAF6;border-radius:44px 16px 44px 44px;padding:26px}
.dg-card-mint-2{background:#F1FAF6;border-radius:44px 16px 44px 44px;padding:30px}
.dg-card-violet-3{background:#F7F5FF;border-radius:44px 44px 44px 16px;padding:30px}
.dg-article-violet-2{background:#F7F5FF;border-radius:44px 44px 44px 16px;padding:32px;transition:transform .3s ease}
.dg-card-sand{background:#FDF8EA;border-radius:16px 44px 44px 44px;padding:26px}
.dg-card-peach{background:#FFF6F1;border-radius:26px;padding:22px}
.dg-card-peach-2{background:#FFF6F1;border-radius:44px 44px 16px 44px;padding:26px}
.dg-card-peach-3{background:#FFF6F1;border-radius:44px 44px 16px 44px;padding:30px}
.dg-article-white-2{background:#fff;border-radius:44px 44px 16px 44px;padding:40px;border:1px solid rgba(23,21,18,.06)}
.dg-card-7{background:linear-gradient(155deg,#F0EDFF,#fff);border-radius:44px 44px 44px 16px;padding:30px}
.dg-card-8{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px 44px 44px 44px;padding:26px}
.dg-card-9{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 16px 44px 44px;padding:26px}
.dg-card-10{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 16px 44px;padding:26px}
.dg-card-11{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 44px 16px;padding:24px 26px}
.dg-card-12{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 44px 16px;padding:26px}
.dg-card-link-white-6{display:block;background:#fff;border-radius:16px 44px 44px 44px;border:1px solid rgba(23,21,18,.06);padding:28px;transition:transform .3s ease}
.dg-card-link-white-7{display:block;background:#fff;border-radius:44px 16px 44px 44px;border:1px solid rgba(23,21,18,.06);padding:28px;transition:transform .3s ease}
.dg-row-5{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.dg-box-13{display:grid;gap:22px}
.dg-grid-5{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dg-grid-6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.dg-dot-mint-4{flex:none;width:10px;height:10px;background:#357963;border-radius:50%}
.dg-dot-sand-3{flex:none;width:10px;height:10px;background:#826a2d;border-radius:50%}
.dg-text-lg-muted-3{font-size:18px;line-height:1.6;color:#55504B;max-width:600px;margin:22px 0 0;text-wrap:pretty}
.dg-eyebrow-2{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#A9A2F0}
.dg-eyebrow-3{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#EBD79B}
.dg-eyebrow-4{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#F5A98A}
.dg-subheading-5{font:700 17px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#A9A2F0}
.dg-heading-9{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin-bottom:36px}
.dg-heading-10{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin-bottom:40px}
.dg-heading-11{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;text-wrap:balance}
.dg-nav{margin-top:14px}
.dg-container-1120-white{max-width:1120px;margin:0 auto;background:#fff;border-radius:56px;border:1px solid rgba(23,21,18,.06);padding:48px}
.dg-container-1280-4{max-width:1280px;margin:0 auto;position:relative}
.dg-section-ink{padding:100px 32px;background:#171512;color:#F7F4EF;border-radius:64px;margin:0 20px;position:relative;overflow:hidden}
.dg-section-white-5{padding:96px 32px;background:#fff;border-radius:64px 64px 0 0}
.dg-box-14{position:absolute;top:-90px;right:-140px;width:480px;height:480px;background:radial-gradient(circle at 40% 40%,#EBE7FF,rgba(235,231,255,0));border-radius:50%;animation:pulse 11s ease-in-out infinite;pointer-events:none}
.dg-section-8{position:relative;padding:78px 32px 90px}
.dg-card-ink{background:#171512;color:#F7F4EF;border-radius:56px;padding:52px;position:relative;overflow:hidden}
.dg-card-mint-3{background:#F1FAF6;border-radius:26px;padding:22px}
.dg-article-sand-2{background:#FDF8EA;border-radius:16px 44px 44px 44px;padding:32px;transition:transform .3s ease}
.dg-card-sand-2{background:#FDF8EA;border-radius:26px;padding:22px}
.dg-article-white-3{background:#fff;border-radius:16px 44px 44px 44px;padding:40px;border:1px solid rgba(23,21,18,.06)}
.dg-article-white-4{background:#fff;border-radius:44px 16px 44px 44px;padding:40px;border:1px solid rgba(23,21,18,.06)}
.dg-article-white-5{background:#fff;border-radius:48px;border:1px solid rgba(23,21,18,.06);padding:48px 52px}
.dg-card-13{background:linear-gradient(155deg,#EBF9F3,#fff);border-radius:44px 16px 44px 44px;padding:30px}
.dg-card-14{background:linear-gradient(155deg,#FCF7E9,#fff);border-radius:16px 44px 44px 44px;padding:30px}
.dg-card-15{background:linear-gradient(155deg,#FFF0E7,#fff);border-radius:44px 44px 16px 44px;padding:30px}
.dg-card-16{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px 44px 44px 44px;padding:24px 26px}
.dg-card-17{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 16px 44px 44px;padding:24px 26px}
.dg-card-18{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 16px 44px;padding:24px 26px}
.dg-box-violet{color:#5B54D6;cursor:pointer;text-decoration:underline}
.dg-link-sm-muted{display:block;font-size:13.5px;line-height:1.45;color:#6B6560;padding:8px 0;border-top:0}
.dg-eyebrow-5{display:block;font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#A9A2F0;margin-bottom:10px}
.dg-row-6{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:32px}
.dg-box-15{display:grid;gap:16px}
.dg-grid-7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dg-grid-8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dg-dot-peach-3{flex:none;width:10px;height:10px;background:#aa5433;border-radius:50%}
.dg-text-muted-11{font-size:14.5px;line-height:1.7;color:#6B6560;margin:0}
.dg-text-muted-12{font-size:15px;line-height:1.65;color:#55504B;margin:10px 0 0}
.dg-text-4{font-size:16.5px;line-height:1.65;color:rgba(247,244,239,.72);margin:20px 0 0}
.dg-text-ink-4{font-size:16.5px;line-height:1.6;color:#37332F;margin:0}
.dg-text-ink-5{font-size:16.5px;line-height:1.75;color:#37332F;margin:0 0 16px;margin-bottom:0}
.dg-text-muted-13{font-size:17.5px;line-height:1.65;color:#55504B;margin:24px auto 0;max-width:660px}
.dg-text-muted-14{font-size:17.5px;line-height:1.65;color:#55504B;max-width:720px;margin:22px 0 0;text-wrap:pretty}
.dg-text-muted-15{font-size:17px;line-height:1.65;color:#55504B;margin:0 0 18px;text-wrap:pretty}
.dg-text-muted-16{font-size:17px;line-height:1.65;color:#55504B;margin:18px 0 0;max-width:760px}
.dg-text-muted-17{font-size:17px;line-height:1.65;color:#55504B;margin:24px 0 0}
.dg-text-lg-muted-4{font-size:18px;line-height:1.6;color:#55504B;max-width:600px;margin:26px 0 0;text-wrap:pretty}
.dg-text-lg-muted-5{font-size:18px;line-height:1.6;color:#55504B;max-width:680px;margin:24px 0 0;text-wrap:pretty}
.dg-eyebrow-6{font:500 10px 'JetBrains Mono',monospace;color:#706a85;letter-spacing:.1em}
.dg-text-faint-4{font:500 13px 'DM Sans',sans-serif;color:#9A948E;margin:0 0 22px}
.dg-text-5{font:500 13px 'JetBrains Mono',monospace;color:#706a85;margin:20px 0 0}
.dg-text-6{font:500 13px 'JetBrains Mono',monospace;color:#706a85;margin:22px 0 0}
.dg-subheading-mint-2{font:700 17px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#8FD9C0}
.dg-subheading-6{font:700 17px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#EBD79B}
.dg-subheading-7{font:700 17px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:#F5A98A}
.dg-text-7{font:700 22px/1.35 'Plus Jakarta Sans',sans-serif;margin:0;letter-spacing:-.02em}
.dg-text-8{font:800 30px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em}
.dg-heading-12{font:800 clamp(22px,2.1vw,28px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:44px 0 16px;scroll-margin-top:130px;margin-top:0}
.dg-heading-13{font:800 clamp(30px,3.6vw,48px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}
.dg-title-2{font:800 clamp(34px,3.8vw,52px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:22px 0 0;max-width:800px;text-wrap:balance}
.dg-title-3{font:800 clamp(38px,4.4vw,60px)/1.04 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:24px 0 0;max-width:900px;text-wrap:balance}
.dg-title-4{font:800 clamp(40px,4.6vw,64px)/1.04 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:24px 0 0;max-width:900px;text-wrap:balance}
.dg-title-5{font:800 clamp(40px,4.6vw,64px)/1.04 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:26px 0 0;text-wrap:balance}
.dg-button-ink-3{margin-top:14px;background:#F7F4EF;color:#171512;font:500 15px 'DM Sans',sans-serif;padding:15px 30px;border-radius:999px;border:0;cursor:pointer;transition:transform .25s ease}
.dg-box-16{margin-top:44px;padding-top:28px;border-top:1px solid rgba(23,21,18,.09)}
.dg-card-sand-3{margin:0 0 20px;padding:22px 26px;background:#FDF8EA;border-radius:28px}
.dg-card-peach-4{margin:0 0 20px;padding:22px 26px;background:#FFF6F1;border-radius:28px}
.dg-container-1100{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;align-items:start}
.dg-container-1100-2{max-width:1100px;margin:0 auto;position:relative;animation:rise .9s both}
.dg-container-1280-ink{max-width:1280px;margin:0 auto;background:#171512;color:#F7F4EF;border-radius:56px;padding:52px;position:relative;overflow:hidden}
.dg-container-1280-5{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.dg-container-1280-6{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.dg-section-9{padding:0 32px 100px}
.dg-section-10{padding:0 32px 110px}
.dg-section-11{padding:20px 32px 100px}
.dg-section-12{padding:48px 32px 110px}
.dg-section-13{padding:78px 32px 96px}
.dg-box-blob-4{position:absolute;inset:0;background:repeating-linear-gradient(125deg,#D2EDE2 0 14px,#EBF9F3 14px 28px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-box-blob-5{position:absolute;inset:0;background:repeating-linear-gradient(125deg,#E1DCFA 0 14px,#F0EDFF 14px 28px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-box-blob-6{position:absolute;inset:0;background:repeating-linear-gradient(125deg,#FADFD0 0 14px,#FFF0E7 14px 28px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-box-17{position:absolute;top:-90px;right:-140px;width:520px;height:520px;background:radial-gradient(circle at 40% 40%,#EBE7FF,rgba(235,231,255,0));border-radius:50%;animation:pulse 11s ease-in-out infinite;pointer-events:none}
.dg-box-18{position:relative;height:440px;animation:rise 1.1s both}
.dg-section-14{position:relative;padding:60px 32px 0}
.dg-section-15{position:relative;padding:66px 32px 50px}
.dg-input{width:100%;font:400 15px 'DM Sans',sans-serif;color:#F7F4EF;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:15px 18px;outline:none}

/* ----------------------------------------------------- 8. Page element classes */

/* 404.php */
.dg-e404-button-ink{background:#171512;color:#fff;font:500 15px 'DM Sans',sans-serif;padding:17px 30px;border-radius:999px}
.dg-e404-text-muted{font-size:17.5px;line-height:1.65;color:#55504B;margin:24px auto 0;max-width:620px}
.dg-e404-title{font:800 clamp(34px,4.2vw,58px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:18px 0 0}

/* footer.php */
.dg-footer-box{max-width:960px;margin:18px auto 0;cursor:default}
.dg-footer-colophon-ink{background:#171512;color:#F7F4EF;border-radius:64px 64px 0 0;margin:0 20px;padding:54px 44px 30px}
.dg-footer-container-1280{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:286px minmax(0,1fr);gap:64px;align-items:start}
.dg-footer-brand{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.dg-footer-links{display:grid;grid-template-columns:repeat(var(--footer-cols,4),minmax(0,1fr));gap:34px;align-items:start}
.dg-footer-col-wide{grid-column:span 2}
.dg-footer-col-wide .dg-footer-text-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
/* The animation ships on an 800x400 canvas with the logo in the middle of it.
   Decoding all 105 frames gives the ink an identical horizontal span in every
   one -- x 149 to 650 -- so the side padding is cut away with no risk of
   clipping. Vertically the square drops in from the top edge, so only the
   empty band below y 304 goes. The window then starts at the logo itself and
   aligns like any other block. */
.dg-footer-logo-anim{display:block;position:relative;overflow:hidden;width:170px;height:103px}
.dg-footer-graphic{position:absolute;left:-50.5px;top:0;width:271px;height:auto;max-width:none;display:block}
.dg-footer-graphic-2{width:100%;display:block;overflow:visible}
.dg-footer-link{color:rgba(247,244,239,.72)}
.dg-footer-link-2{color:rgba(247,244,239,.5)}
.dg-footer-link-3{display:flex;align-items:center;width:max-content}
.dg-footer-row{display:flex;gap:20px}
.dg-footer-svg-group{animation:wavedrift 3.4s linear infinite}
.dg-footer-text{display:grid;gap:10px;font-size:14.5px}
.dg-footer-text-2{display:grid;gap:10px;font-size:14.5px;color:rgba(247,244,239,.72)}
.dg-footer-text-3{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#A9A2F0;margin:0 0 16px}
.dg-footer-text-4{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#EBD79B;margin:0 0 16px}
.dg-footer-text-5{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#F5A98A;margin:0 0 16px}
.dg-footer-text-6{font:700 16.5px/1.5 'Plus Jakarta Sans',sans-serif;color:rgba(247,244,239,.75);margin:0;max-width:260px;text-align:left}
.dg-footer-text-7{max-width:1280px;margin:22px auto 0;padding-top:20px;border-top:1px solid rgba(247,244,239,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font:400 13px 'DM Sans',sans-serif;color:rgba(247,244,239,.5)}
.dg-footer-text-mint{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#8FD9C0;margin:0 0 16px}

/* header.php */
.dg-header-box{aspect-ratio:4/3;margin:18px 0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 9px,rgba(255,255,255,.45) 9px 18px);border-radius:56% 44% 40% 60%/46% 58% 42% 54%;display:grid;place-items:center;overflow:hidden}
.dg-header-box-2{max-width:100%;overflow-x:clip;position:relative}
.dg-header-button-ink{margin-left:auto;flex:none;background:#171512;color:#fff;font:500 14px 'DM Sans',sans-serif;padding:13px 22px;border-radius:999px;transition:transform .25s ease}
.dg-header-card{background:linear-gradient(160deg,#F3F1FF,#FFF3EC);border-radius:26px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.dg-header-card-link{display:flex;gap:14px;padding:14px;border-radius:24px}
.dg-header-card-link-2{padding:9px 16px;border-radius:999px}
.dg-header-card-link-ink{font:500 15px 'DM Sans',sans-serif;color:#171512;padding:9px 16px;border-radius:999px;display:flex;align-items:center;gap:7px}
/* The page you are on. Marked with colour and a tint rather than a heavier
   weight, so the row stays exactly the size of its neighbours. is-section is
   the softer state for a parent you are somewhere inside -- a service under
   Services, a single case study under Case Studies. */
.dg-header-card-link-2.is-current,.dg-header-card-link-ink.is-current,
.dg-header-card-link.is-current,.dg-subnav-link.is-current{background:#F0EDFF;color:#5B54D6}
.dg-header-card-link-2.is-section,.dg-header-card-link-ink.is-section,
.dg-subnav-link.is-section{color:#5B54D6}
.dg-header-eyebrow{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.12em;color:#706a85}
.dg-header-graphic{height:36px;width:auto;display:block}
.dg-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.dg-header-grid-white{width:100%;background:#fff;border:1px solid rgba(23,21,18,.07);border-radius:34px;box-shadow:0 30px 70px -30px rgba(23,21,18,.28);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:22px}
.dg-header-icon{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#D3EFE4 0 8px,#EFFAF5 8px 16px);border-radius:45% 55% 48% 52%/60% 42% 58% 40%;display:grid;place-items:center}
.dg-header-icon-2{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#D3EFE4 0 8px,#EFFAF5 8px 16px);border-radius:50% 50% 38% 62%/58% 40% 60% 42%;display:grid;place-items:center}
.dg-header-icon-3{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#E3DFFB 0 8px,#F3F1FF 8px 16px);border-radius:55% 45% 62% 38%/48% 55% 45% 52%;display:grid;place-items:center}
.dg-header-icon-4{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#E3DFFB 0 8px,#F3F1FF 8px 16px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;display:grid;place-items:center}
.dg-header-icon-5{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#F5E7C2 0 8px,#FDF7E8 8px 16px);border-radius:62% 38% 55% 45%/40% 62% 38% 60%;display:grid;place-items:center}
.dg-header-icon-6{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#FBE0D2 0 8px,#FFF3EC 8px 16px);border-radius:40% 60% 44% 56%/60% 40% 60% 40%;display:grid;place-items:center}
.dg-header-icon-7{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#FBE0D2 0 8px,#FFF3EC 8px 16px);border-radius:42% 58% 60% 40%/45% 58% 42% 55%;display:grid;place-items:center}
.dg-header-icon-8{flex:none;width:52px;height:52px;background:repeating-linear-gradient(135deg,#FBE0D2 0 8px,#FFF3EC 8px 16px);border-radius:52% 48% 40% 60%/44% 56% 44% 56%;display:grid;place-items:center}
.dg-header-icon-9{width:6px;height:6px;border-right:1.6px solid #6B6560;border-bottom:1.6px solid #6B6560;transform:rotate(45deg) translate(-2px,-2px)}
.dg-header-link{display:flex;align-items:center;flex:none}
.dg-subnav-toggle{display:none;flex:none;width:40px;align-self:stretch;padding:0;margin:0;border:0;background:none;cursor:pointer;align-items:center;justify-content:center;border-radius:12px}
.dg-subnav-toggle:hover{background:rgba(23,21,18,.05)}
.dg-subnav-toggle-icon{width:8px;height:8px;border-right:1.8px solid #6B6560;border-bottom:1.8px solid #6B6560;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}
.dg-box-10.is-subnav-open>.dg-subnav-toggle .dg-subnav-toggle-icon{transform:translateY(2px) rotate(-135deg)}
.dg-screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.dg-nav-toggle{display:none;margin-left:auto;flex:none;width:42px;height:42px;padding:0;border:1px solid rgba(23,21,18,.12);border-radius:13px;background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:background .2s ease}
.dg-nav-toggle:hover{background:#F0EDFF}
.dg-nav-toggle-bar{display:block;width:17px;height:2px;border-radius:2px;background:#171512;transition:transform .25s ease,opacity .2s ease}
.dg-header-masthead-sticky.is-nav-open .dg-nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.dg-header-masthead-sticky.is-nav-open .dg-nav-toggle-bar:nth-child(2){opacity:0}
.dg-header-masthead-sticky.is-nav-open .dg-nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.dg-header-masthead-sticky{position:sticky;top:0;z-index:60;padding:18px 32px;backdrop-filter:blur(14px);background:rgba(250,247,242,.72);border-bottom:1px solid #00000014}
.dg-header-media{width:26px;height:26px;display:block}
.dg-header-nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px 36px}
.dg-header-text{display:block;font:700 15px 'Plus Jakarta Sans',sans-serif}
.dg-header-text-2{display:flex;align-items:center;gap:4px;font-size:15px;margin-left:8px}
.dg-header-text-3{font:800 20px/1.25 'Plus Jakarta Sans',sans-serif;margin:12px 0 0;letter-spacing:-.02em}
.dg-header-text-sm-muted{display:block;font-size:13px;color:#6B6560;line-height:1.45;margin-top:3px}

/* index.php */
.dg-index-article-white{background:#fff;border-radius:44px 44px 44px 16px;border:1px solid rgba(23,21,18,.06);padding:32px}
.dg-index-link-ink{font:700 24px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;color:#171512;display:block;margin-bottom:10px}
.dg-index-text{margin-top:44px;font:500 15px 'DM Sans',sans-serif}
.dg-index-text-faint{font:500 13px 'DM Sans',sans-serif;color:#9A948E;margin:0 0 14px}
.dg-index-text-muted{font-size:15px;line-height:1.6;color:#6B6560;margin:0 0 18px}
.dg-index-text-muted-2{font-size:17px;line-height:1.7;color:#55504B}
.dg-index-title{font:800 clamp(32px,3.6vw,50px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 40px}

/* page.php */
.dg-page-text-ink{font-size:17px;line-height:1.7;color:#37332F}
.dg-page-title{font:800 clamp(34px,4.2vw,58px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 26px;text-wrap:balance}

/* page-templates/template-blog-post.php */
.dg-blog-post-box{height:130px;background:repeating-linear-gradient(120deg,#D2EDE2 0 12px,#EBF9F3 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;margin-bottom:18px}
.dg-blog-post-box-2{display:grid;gap:10px;margin-bottom:22px}
.dg-blog-post-box-3{padding:30px 34px;background:linear-gradient(150deg,#EFFAF5,#FFF3EC);border-radius:40% 12% 40% 12%/16% 40% 16% 40%;margin-bottom:40px}
.dg-blog-post-box-4{position:absolute;top:-90px;right:-140px;width:480px;height:480px;background:radial-gradient(circle at 40% 40%,#E6F6EF,rgba(230,246,239,0));border-radius:50%;animation:pulse 11s ease-in-out infinite;pointer-events:none}
.dg-blog-post-box-blob{background:#EBF9F3;border-radius:24px;overflow:hidden}
.dg-blog-post-box-blob .dg-media{height:auto}
.dg-blog-post-card-ink{margin-top:48px;background:#171512;color:#F7F4EF;border-radius:44px;padding:40px}
.dg-blog-post-card-white{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 44px 44px 16px;padding:18px 24px}
.dg-blog-post-card-white-2{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:16px 44px 44px 44px;padding:18px 24px}
.dg-blog-post-card-white-3{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 16px 44px 44px;padding:18px 24px}
.dg-blog-post-card-white-4{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 44px 16px 44px;padding:18px 24px}
.dg-blog-post-card-white-5{margin-top:32px;display:flex;gap:20px;align-items:center;background:#fff;border-radius:44px;border:1px solid rgba(23,21,18,.06);padding:30px 34px}
.dg-blog-post-container-1100{max-width:1100px;margin:0 auto}
.dg-blog-post-container-1100-2{max-width:1100px;margin:0 auto;background:linear-gradient(155deg,#EFFAF5,#FFF9F5);border-radius:56px;padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.dg-blog-post-container-1100-3{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.dg-blog-post-container-1100-ink{max-width:1100px;margin:0 auto;background:#171512;color:#F7F4EF;border-radius:56px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.dg-blog-post-container-820{max-width:1100px;margin:0 auto;position:relative;animation:rise .9s both}
.dg-blog-post-eyebrow-mint{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#357963;background:#EBF9F3;padding:8px 14px;border-radius:999px}
.dg-blog-post-eyebrow-violet{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#5B54D6;background:#F0EDFF;padding:8px 14px;border-radius:999px}
.dg-blog-post-eyebrow-peach{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#aa5433;background:#FFF0E7;padding:8px 14px;border-radius:999px}
.dg-blog-post-eyebrow-sand{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#826a2d;background:#FCF7E9;padding:8px 14px;border-radius:999px}
/* editor output inside an article, given the designed article styles */
.dg-blog-post-body>h2{font:800 clamp(26px,2.6vw,34px)/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:48px 0 18px;scroll-margin-top:120px}
.dg-blog-post-body>h2:first-child{margin-top:0}
.dg-blog-post-body h3{font:700 20px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:32px 0 12px}
.dg-blog-post-body h4{font:700 17px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;margin:26px 0 10px}
.dg-blog-post-body p{font-size:17.5px;line-height:1.75;color:#37332F;margin:0 0 20px}
.dg-blog-post-body strong,.dg-blog-post-body b{font-weight:600}
.dg-blog-post-body a{color:#357963;font-weight:500}
.dg-blog-post-body ul,.dg-blog-post-body ol{margin:0 0 20px;padding-left:22px}
.dg-blog-post-body li{font-size:17.5px;line-height:1.75;color:#37332F;margin:0 0 10px}
.dg-blog-post-body blockquote{margin:26px 0;padding:22px 26px;background:#FAF7F2;border-radius:28px 8px 28px 28px}
.dg-blog-post-body blockquote p:last-child{margin:0}
.dg-blog-post-body img{border-radius:28px;height:auto}
.dg-blog-post-body figure{margin:26px 0}
.dg-blog-post-body figcaption{font-size:13.5px;color:#9A948E;margin-top:10px}
.dg-blog-post-body pre{background:#171512;color:#F7F4EF;border-radius:22px;padding:22px 24px;overflow-x:auto;font:400 13.5px/1.7 'JetBrains Mono',monospace;margin:0 0 22px}
.dg-blog-post-body code{font:400 14px 'JetBrains Mono',monospace}
.dg-blog-post-body table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15.5px}
.dg-blog-post-body th,.dg-blog-post-body td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(23,21,18,.08)}
.dg-blog-post-body hr{border:0;border-top:1px solid rgba(23,21,18,.1);margin:34px 0}
.dg-blog-post-heading{font:800 clamp(26px,2.6vw,34px)/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:48px 0 18px;scroll-margin-top:120px}
.dg-blog-post-heading-2{font:800 clamp(24px,2.4vw,32px)/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0}
.dg-blog-post-heading-3{font:800 clamp(26px,2.6vw,34px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0 0 26px}
.dg-blog-post-heading-4{font:800 clamp(26px,2.6vw,34px)/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:48px 0 18px;scroll-margin-top:120px;margin-top:0}
.dg-blog-post-heading-5{font:800 clamp(26px,2.8vw,36px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0}
.dg-blog-post-icon-blob{flex:none;width:40px;height:40px;background:repeating-linear-gradient(130deg,#D2EDE2 0 8px,#EFFAF5 8px 16px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;display:grid;place-items:center}
.dg-blog-post-icon-blob-2{flex:none;width:76px;height:76px;background:repeating-linear-gradient(130deg,#D2EDE2 0 9px,#EFFAF5 9px 18px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;display:grid;place-items:center}
.dg-blog-post-link-mint{color:#357963;font-weight:500}
.dg-blog-post-link-sm-muted{display:block;font-size:14px;line-height:1.5;color:#6B6560;padding:9px 0;border-top:1px solid rgba(23,21,18,.07)}
.dg-blog-post-link-sm-muted-2{display:block;font-size:14px;line-height:1.5;color:#6B6560;padding:9px 0;border-top:0}
.dg-blog-post-list{margin:20px 0 0;padding-left:20px;color:rgba(247,244,239,.86)}
.dg-blog-post-list-item{font-size:15.5px;line-height:1.6;margin:0 0 12px}
.dg-blog-post-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.dg-blog-post-row-2{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.dg-blog-post-row-3{display:flex;gap:12px;align-items:center;margin:28px 0 0}
.dg-blog-post-section{padding:36px 32px 0}
.dg-blog-post-section-2{padding:60px 32px 0}
.dg-blog-post-section-3{padding:72px 32px 0}
.dg-blog-post-section-4{padding:72px 32px 110px}
.dg-blog-post-section-5{position:relative;padding:56px 32px 0}
.dg-blog-post-subheading{font:700 20px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:32px 0 12px}
.dg-blog-post-text{font:500 9px 'JetBrains Mono',monospace;color:#4E8B76}
.dg-blog-post-text-2{display:block;font:700 15.5px 'Plus Jakarta Sans',sans-serif}
.dg-blog-post-text-3{font-size:16px;line-height:1.65;color:rgba(247,244,239,.72);margin:18px 0 0}
.dg-blog-post-text-4{font:700 17px 'Plus Jakarta Sans',sans-serif;margin:0 0 6px;letter-spacing:-.02em}
.dg-blog-post-text-ink{font-size:17.5px;line-height:1.75;color:#37332F;margin:0 0 20px}
.dg-blog-post-text-ink-2{font-size:15.5px;line-height:1.6;color:#37332F}
.dg-blog-post-text-ink-3{font-size:17.5px;line-height:1.75;color:#37332F;margin:0 0 20px;margin-bottom:0}
.dg-blog-post-text-ink-4{font:700 20px/1.5 'Plus Jakarta Sans',sans-serif;margin:0;letter-spacing:-.015em;color:#171512}
.dg-blog-post-text-mint{flex:none;font:700 14px 'Plus Jakarta Sans',sans-serif;color:#357963}
.dg-blog-post-text-muted{font-size:16.5px;line-height:1.65;color:#55504B;margin:20px 0 0}
.dg-blog-post-text-peach{flex:none;font:700 14px 'Plus Jakarta Sans',sans-serif;color:#aa5433}
.dg-blog-post-text-sand{flex:none;font:700 14px 'Plus Jakarta Sans',sans-serif;color:#826a2d}
.dg-blog-post-text-sm-muted{display:block;font-size:14px;color:#6B6560;line-height:1.5;margin-top:3px}
.dg-blog-post-text-violet{flex:none;font:700 14px 'Plus Jakarta Sans',sans-serif;color:#5B54D6}
.dg-blog-post-title{font:800 clamp(34px,4vw,54px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;text-wrap:balance}

/* page-templates/template-blog.php */
.dg-blog-box{background:#EBF9F3;border-radius:20px;margin-bottom:20px;overflow:hidden}
.dg-blog-box-2{background:#F0EDFF;border-radius:20px;margin-bottom:20px;overflow:hidden}
.dg-blog-box-3{background:#FCF7E9;border-radius:20px;margin-bottom:20px;overflow:hidden}
.dg-blog-box-4{background:#FFF0E7;border-radius:20px;margin-bottom:20px;overflow:hidden}
.dg-blog-box-blob{background:#EBF9F3;border-radius:24px;overflow:hidden}
.dg-blog-box .dg-media,.dg-blog-box-2 .dg-media,.dg-blog-box-3 .dg-media,.dg-blog-box-4 .dg-media,.dg-blog-box-blob .dg-media{height:auto}
.dg-blog-card-ink{font:500 14px 'DM Sans',sans-serif;padding:12px 20px;border-radius:999px;background:#171512;color:#fff}
.dg-blog-card-link{font:500 14px 'DM Sans',sans-serif;padding:12px 20px;border-radius:999px;border:1px solid rgba(23,21,18,.12)}
.dg-blog-card-link-2{font:500 14px 'DM Sans',sans-serif;padding:12px 22px;border-radius:999px;border:1px solid rgba(23,21,18,.12)}
.dg-blog-card-link-white{display:block;background:#fff;border-radius:16px 44px 44px 44px;border:1px solid rgba(23,21,18,.06);padding:24px;transition:transform .3s ease}
.dg-blog-card-link-white-2{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;background:#fff;border-radius:56px;border:1px solid rgba(23,21,18,.06);padding:40px;transition:transform .3s ease}
.dg-blog-container-1000-ink{max-width:1000px;margin:0 auto;background:#171512;color:#F7F4EF;border-radius:56px;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;position:relative;overflow:hidden}
.dg-blog-container-1280{max-width:1280px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}
.dg-blog-heading{font:800 clamp(28px,2.8vw,38px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
.dg-blog-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.dg-blog-row-2{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.dg-blog-row-3{display:flex;gap:10px;justify-content:center;margin-top:44px}
.dg-blog-section{padding:44px 32px 0}
.dg-blog-section-2{padding:44px 32px 20px}
.dg-blog-section-3{padding:80px 32px}
.dg-blog-section-4{position:relative;padding:66px 32px 40px}
.dg-blog-subheading{font:700 19px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:0 0 10px}
.dg-blog-text-faint{font:500 11px 'JetBrains Mono',monospace;color:#9A948E}
.dg-blog-text-faint-2{font:500 13px 'DM Sans',sans-serif;color:#9A948E;margin:0}
.dg-blog-text-mint{font:500 15px 'DM Sans',sans-serif;color:#357963}
.dg-blog-text-muted{font-size:16.5px;line-height:1.6;color:#55504B;margin:0 0 20px}
.dg-blog-text-sm{font-size:13px;line-height:1.6;color:rgba(247,244,239,.5);margin:16px 0 0}

/* page-templates/template-careers.php */
.dg-careers-box{display:grid;gap:11px}
.dg-careers-card-cream{display:flex;gap:14px;align-items:center;background:#FAF7F2;border-radius:999px;padding:16px 26px}
.dg-careers-card-mint{font:500 11.5px 'JetBrains Mono',monospace;color:#37332F;background:#F1FAF6;padding:6px 11px;border-radius:999px}
.dg-careers-card-peach{font:500 11.5px 'JetBrains Mono',monospace;color:#37332F;background:#FFF6F1;padding:6px 11px;border-radius:999px}
.dg-careers-card-sand{font:500 11.5px 'JetBrains Mono',monospace;color:#37332F;background:#FDF8EA;padding:6px 11px;border-radius:999px}
.dg-careers-card-violet{font:500 11.5px 'JetBrains Mono',monospace;color:#37332F;background:#F7F5FF;padding:6px 11px;border-radius:999px}
.dg-careers-card-white{background:#fff;border-radius:32px;padding:26px 30px}
.dg-careers-card-white-2{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 44px 44px 16px;padding:22px 28px}
.dg-careers-card-white-3{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:16px 44px 44px 44px;padding:22px 28px}
.dg-careers-card-white-4{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 16px 44px 44px;padding:22px 28px}
.dg-careers-card-white-5{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 44px 16px 44px;padding:22px 28px}
.dg-careers-container-1120{max-width:1120px;margin:0 auto;background:linear-gradient(155deg,#F0EDFF,#FFF9F5);border-radius:56px;padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.dg-careers-dot-mint{flex:none;width:9px;height:9px;background:#357963;border-radius:50%;margin-top:8px}
.dg-careers-dot-peach{flex:none;width:9px;height:9px;background:#aa5433;border-radius:50%;margin-top:8px}
.dg-careers-dot-sand{flex:none;width:9px;height:9px;background:#826a2d;border-radius:50%;margin-top:8px}
.dg-careers-dot-violet{flex:none;width:9px;height:9px;background:#5B54D6;border-radius:50%;margin-top:8px}
.dg-careers-heading{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF;margin-bottom:32px;max-width:620px}
.dg-careers-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.dg-careers-section-white{padding:60px 32px 96px;background:#fff;border-radius:64px 64px 0 0}
.dg-careers-strong{font:700 16px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em}
.dg-careers-subheading{font:700 20px/1.28 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:12px 0 8px}
.dg-careers-text{font:500 13px 'JetBrains Mono',monospace;color:#706a85;margin:0}
.dg-careers-text-2{font:700 19px 'Plus Jakarta Sans',sans-serif;margin:12px 0 0;letter-spacing:-.02em}
.dg-careers-text-faint{font:500 12.5px 'JetBrains Mono',monospace;color:#9A948E;margin:0 0 14px}
.dg-careers-text-muted{font-size:14.5px;line-height:1.6;color:#6B6560;margin:0 0 16px}
.dg-careers-text-muted-2{font-size:15px;line-height:1.6;color:#6B6560}
.dg-careers-text-muted-3{font-size:15px;line-height:1.6;color:#6B6560;margin:20px 0 0}
.dg-careers-text-muted-4{font-size:14.5px;line-height:1.6;color:#55504B;margin:12px 0 0}
.dg-careers-text-muted-5{font-size:17px;line-height:1.65;color:#55504B;margin:20px 0 0}
.dg-careers-text-sm-muted{font-size:14px;line-height:1.6;color:#6B6560;margin:0}

/* page-templates/template-case-studies.php */
.dg-case-studies-article-mint{background:#F1FAF6;border-radius:44px 44px 44px 16px;padding:34px}
.dg-case-studies-article-sand{background:#FDF8EA;border-radius:44px 44px 16px 44px;padding:34px}
.dg-case-studies-box{aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#E1DCFA 0 12px,#F0EDFF 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;display:grid;place-items:center;margin-bottom:22px;overflow:hidden}
.dg-case-studies-box-2{aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#FADFD0 0 12px,#FFF0E7 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;display:grid;place-items:center;margin-bottom:22px;overflow:hidden}
.dg-case-studies-box-3{aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#D2EDE2 0 12px,#EBF9F3 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;display:grid;place-items:center;margin-bottom:22px;overflow:hidden}
.dg-case-studies-box-4{aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#F3E4BF 0 12px,#FCF7E9 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;display:grid;place-items:center;margin-bottom:22px;overflow:hidden}
.dg-case-studies-card-cream{display:flex;gap:18px;align-items:flex-start;background:#FAF7F2;border-radius:44px 16px 44px 44px;padding:22px 26px}
.dg-case-studies-card-cream-2{display:flex;gap:18px;align-items:flex-start;background:#FAF7F2;border-radius:44px 44px 16px 44px;padding:22px 26px}
.dg-case-studies-card-cream-3{display:flex;gap:18px;align-items:flex-start;background:#FAF7F2;border-radius:44px 44px 44px 16px;padding:22px 26px}
.dg-case-studies-card-cream-4{display:grid;gap:14px;margin-bottom:36px;background:#FAF7F2;border-radius:36px;padding:26px 30px}
.dg-case-studies-card-mint{font:500 12px 'JetBrains Mono',monospace;color:#37332F;background:#F1FAF6;padding:7px 12px;border-radius:999px}
.dg-case-studies-card-peach{font:500 12px 'JetBrains Mono',monospace;color:#37332F;background:#FFF6F1;padding:7px 12px;border-radius:999px}
.dg-case-studies-card-sand{font:500 12px 'JetBrains Mono',monospace;color:#37332F;background:#FDF8EA;padding:7px 12px;border-radius:999px}
.dg-case-studies-card-violet{font:500 12px 'JetBrains Mono',monospace;color:#37332F;background:#F7F5FF;padding:7px 12px;border-radius:999px}
.dg-case-studies-container-1120{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.dg-case-studies-dot-mint{flex:none;width:10px;height:10px;background:#357963;border-radius:50%;margin-top:7px}
.dg-case-studies-dot-peach{flex:none;width:10px;height:10px;background:#aa5433;border-radius:50%;margin-top:7px}
.dg-case-studies-dot-violet{flex:none;width:10px;height:10px;background:#5B54D6;border-radius:50%;margin-top:7px}
.dg-case-studies-eyebrow-faint{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#9A948E;min-width:74px}
.dg-case-studies-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:36px}
.dg-case-studies-heading{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin-bottom:32px}
.dg-case-studies-list-item-sm{font-size:14px;line-height:1.55;margin:0 0 8px}
.dg-case-studies-list-muted{margin:0 0 14px;padding-left:20px;color:#6B6560}
.dg-case-studies-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.dg-case-studies-row-2{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dg-case-studies-section{position:relative;padding:70px 32px 50px}
.dg-case-studies-section-white{padding:60px 32px 90px;background:#fff;border-radius:64px 64px 0 0}
.dg-case-studies-subheading{font:700 22px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:14px 0 10px}
.dg-case-studies-subheading-2{font:700 22px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:14px 0 12px}
.dg-case-studies-text{font:800 44px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;line-height:1}
.dg-case-studies-text-ink{font-size:14.5px;line-height:1.6;color:#37332F;margin:0}
.dg-case-studies-text-muted{color:#6B6560;font-size:15px;line-height:1.6}
.dg-case-studies-text-muted-2{font-size:14.5px;line-height:1.6;color:#55504B;margin:0 0 14px}
.dg-case-studies-text-muted-3{font-size:14.5px;line-height:1.6;color:#6B6560;margin:0 0 14px}
.dg-case-studies-text-muted-4{font-size:15px;line-height:1.6;color:#6B6560;margin:6px 0 0}
.dg-case-studies-text-muted-5{font-size:17px;line-height:1.65;color:#55504B;margin:0 0 16px}
.dg-case-studies-text-sm-faint{font-size:13.5px;line-height:1.6;color:#9A948E;margin:22px 0 0}
.dg-case-studies-text-sm-muted{font-size:14px;line-height:1.55;color:#55504B;margin:12px 0 0}
.dg-case-studies-title{font:800 clamp(40px,4.6vw,64px)/1.04 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:26px 0 0;max-width:940px;text-wrap:balance}

/* page-templates/template-case-study-detail.php */
.dg-case-study-detail-box{padding:18px 22px;border-left:1px solid rgba(23,21,18,.08)}
.dg-case-study-detail-box-2{aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#D2EDE2 0 12px,#EBF9F3 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;margin-bottom:18px;display:grid;place-items:center;overflow:hidden}
.dg-case-study-detail-box-3{aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#E1DCFA 0 12px,#F0EDFF 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;margin-bottom:18px;display:grid;place-items:center;overflow:hidden}
.dg-case-study-detail-box-4{aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#FADFD0 0 12px,#FFF0E7 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;margin-bottom:18px;display:grid;place-items:center;overflow:hidden}
.dg-case-study-detail-box-5{margin:26px 0;padding:28px 32px;background:linear-gradient(150deg,#F3F1FF,#FFF3EC);border-radius:40% 12% 40% 12%/16% 40% 16% 40%}
/* editor output inside a case study's prose sections */
.dg-case-study-body p{font-size:17.5px;line-height:1.75;color:#37332F;margin:0 0 20px}
.dg-case-study-body p:last-child{margin-bottom:0}
.dg-case-study-body h3{font:700 20px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:32px 0 12px}
.dg-case-study-body strong,.dg-case-study-body b{font-weight:600}
.dg-case-study-body a{color:#5B54D6;font-weight:500}
.dg-case-study-body ul,.dg-case-study-body ol{margin:0 0 20px;padding-left:22px;color:#37332F}
.dg-case-study-body li{font-size:17.5px;line-height:1.75;margin:0 0 10px}
.dg-case-study-body blockquote{margin:26px 0;padding:28px 32px;background:linear-gradient(150deg,#F3F1FF,#FFF3EC);border-radius:40% 12% 40% 12%/16% 40% 16% 40%;font:700 19px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.dg-case-study-body blockquote p{font:inherit;margin:0}
.dg-case-study-body img{border-radius:28px;height:auto}
.dg-case-study-detail-box-6{padding:18px 22px;border-left:0}
.dg-case-study-detail-box-blob{margin-top:36px;aspect-ratio:2/1;background:repeating-linear-gradient(125deg,#E7E2FA 0 14px,#F4F1FF 14px 28px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;animation:morph 13s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-case-study-detail-cell-head-ink{text-align:left;padding:16px 20px;font:700 14.5px 'Plus Jakarta Sans',sans-serif;color:#171512;border-top:1px solid rgba(23,21,18,.07)}
.dg-case-study-detail-cell-head-ink-2{text-align:left;padding:20px;font:700 13px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#F0EDFF}
.dg-case-study-detail-cell-head-muted{text-align:left;padding:20px;font:700 13px 'Plus Jakarta Sans',sans-serif;color:#6B6560}
.dg-case-study-detail-cell-head-muted-2{text-align:left;padding:20px;font:700 13px 'Plus Jakarta Sans',sans-serif;color:#6B6560;letter-spacing:.02em}
.dg-case-study-detail-cell-ink{padding:16px 20px;font-size:14.5px;color:#37332F;background:#F7F5FF;border-top:1px solid rgba(23,21,18,.07);font-weight:500}
.dg-case-study-detail-cell-muted{padding:16px 20px;font-size:14.5px;color:#6B6560;border-top:1px solid rgba(23,21,18,.07)}
.dg-case-study-detail-container-1000-ink{max-width:1000px;margin:0 auto;background:#171512;color:#F7F4EF;border-radius:56px;padding:48px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
.dg-case-study-detail-container-1120{max-width:1120px;margin:0 auto;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}
.dg-case-study-detail-container-1120-2{max-width:1120px;margin:0 auto;position:relative;animation:rise .9s both}
.dg-case-study-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.dg-case-study-detail-grid-white{margin-top:32px;background:#fff;border-radius:36px;border:1px solid rgba(23,21,18,.06);display:grid;grid-template-columns:repeat(var(--facts,5),minmax(0,1fr))}
.dg-case-study-detail-heading{font:800 clamp(27px,2.8vw,38px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0;margin-bottom:20px}
.dg-case-study-detail-heading-2{font:800 clamp(27px,2.8vw,38px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0;margin-bottom:26px}
.dg-case-study-detail-heading-3{font:800 clamp(27px,2.8vw,38px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0;margin-bottom:32px}
.dg-case-study-detail-icon-blob{width:88px;height:88px;background:repeating-linear-gradient(130deg,rgba(169,162,240,.5) 0 9px,rgba(245,169,138,.4) 9px 18px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-case-study-detail-quote{margin:0;font:700 21px/1.45 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.dg-case-study-detail-row{display:flex;align-items:baseline;gap:8px}
.dg-case-study-detail-section{padding:70px 32px 0}
.dg-case-study-detail-section-2{padding:100px 32px 110px;position:relative;overflow:hidden}
.dg-case-study-detail-section-3{position:relative;padding:56px 32px 30px}
.dg-case-study-detail-strong-muted{font-weight:500;color:#6B6560}
.dg-case-study-detail-text{font:400 13px 'DM Sans',sans-serif;color:rgba(247,244,239,.62)}
.dg-case-study-detail-text-2{font:500 14px 'DM Sans',sans-serif;color:rgba(247,244,239,.6);margin:16px 0 0}
.dg-case-study-detail-text-3{font:700 15px 'Plus Jakarta Sans',sans-serif;color:#A9A2F0;letter-spacing:-.01em}
.dg-case-study-detail-text-4{font:700 15px 'Plus Jakarta Sans',sans-serif;color:#EBD79B;letter-spacing:-.01em}
.dg-case-study-detail-text-5{font:700 15px 'Plus Jakarta Sans',sans-serif;color:#F5A98A;letter-spacing:-.01em}
.dg-case-study-detail-text-6{font:700 20px/1.4 'Plus Jakarta Sans',sans-serif;margin:0;letter-spacing:-.02em}
.dg-case-study-detail-text-ink{font-size:16.5px;line-height:1.7;color:#37332F;margin:0 0 18px}
.dg-case-study-detail-text-ink-2{font:500 14.5px/1.45 'DM Sans',sans-serif;color:#37332F;margin:10px 0 0}
.dg-case-study-detail-text-ink-3{font-size:16.5px;line-height:1.7;color:#37332F;margin:0 0 18px;margin-bottom:0}
.dg-case-study-detail-text-mint{font:700 15px 'Plus Jakarta Sans',sans-serif;color:#8FD9C0;letter-spacing:-.01em}
.dg-case-study-detail-text-muted{font-size:17.5px;line-height:1.65;color:#55504B;max-width:760px;margin:22px 0 0;text-wrap:pretty}
.dg-case-study-detail-text-sm-faint{font-size:14px;line-height:1.6;color:#9A948E;margin:20px 0 0}
.dg-case-study-detail-title{font:800 clamp(36px,4.2vw,58px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:24px 0 0;max-width:900px;text-wrap:balance}

/* page-templates/template-contact.php */
.dg-contact-box{margin-top:20px}
.dg-contact-box-2{margin-top:22px}
.dg-contact-box-blob{aspect-ratio:8/5;background:repeating-linear-gradient(125deg,#E7E2FA 0 14px,#F4F1FF 14px 28px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-contact-button-ink{background:#171512;color:#fff;font:500 15px 'DM Sans',sans-serif;padding:17px 32px;border-radius:999px;border:0;cursor:pointer;transition:transform .25s ease}
.dg-contact-card-cream{display:flex;gap:18px;align-items:center;background:#FAF7F2;border-radius:999px;padding:18px 28px}
.dg-contact-card-link{font:500 13.5px 'DM Sans',sans-serif;padding:10px 18px;border-radius:999px;border:1px solid rgba(23,21,18,.12)}
.dg-contact-card-white{background:#fff;border-radius:52px;border:1px solid rgba(23,21,18,.06);padding:44px}
.dg-contact-container-1000-white{max-width:1000px;margin:0 auto;background:#fff;border-radius:64px;border:1px solid rgba(23,21,18,.06);padding:20px 44px 30px}
.dg-contact-container-1280{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}
.dg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dg-contact-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
/* contact form built in Contact Form -> Form & Emails */
.dg-form-grid{align-items:start}
.dg-form-full{grid-column:1/-1}
.dg-form-cell-error .dg-contact-input-ink,.dg-form-cell-error .dg-contact-textarea-ink{border-color:rgba(194,96,58,.55);background:#FFF6F1}
.dg-form-error{display:block;font:400 12.5px 'DM Sans',sans-serif;color:#aa5433;margin-top:6px}
.dg-form-notice{display:flex;gap:12px;align-items:flex-start;border-radius:22px;padding:18px 22px;margin:0 0 26px}
.dg-form-notice p{margin:0;font:400 15px/1.6 'DM Sans',sans-serif}
.dg-form-notice-ok{background:#F1FAF6;color:#2F6B57}
.dg-form-notice-error{background:#FFF6F1;color:#A34E2C}
.dg-form-notice-dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:currentColor;opacity:.55}
.dg-check-line{display:flex;gap:10px;align-items:center;font:400 15px 'DM Sans',sans-serif;color:#37332F;cursor:pointer}
.dg-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dg-contact-heading{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF;margin-bottom:40px;max-width:620px}
.dg-contact-heading-2{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin:28px 0 20px}
.dg-contact-icon{width:34px;height:34px;background:repeating-linear-gradient(130deg,#E1DCFA 0 7px,#F2F0FF 7px 14px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;flex:none}
.dg-contact-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dg-contact-input-ink{width:100%;font:400 15px 'DM Sans',sans-serif;color:#171512;background:#FAF7F2;border:1px solid rgba(23,21,18,.1);border-radius:16px;padding:14px 18px;outline:none}
.dg-contact-link-violet{color:#5B54D6}
.dg-contact-row{display:flex;flex-wrap:wrap;gap:8px}
.dg-contact-row-2{display:flex;gap:8px;flex-wrap:wrap}
.dg-contact-row-3{margin-top:22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.dg-contact-section{padding:40px 32px 90px}
.dg-contact-section-2{position:relative;padding:70px 32px 40px}
.dg-contact-section-ink{padding:96px 32px;background:#171512;color:#F7F4EF;border-radius:64px;margin:0 20px;position:relative;overflow:hidden}
.dg-contact-strong{font:700 15.5px 'Plus Jakarta Sans',sans-serif}
.dg-contact-subheading{font:700 19px/1.3 'Plus Jakarta Sans',sans-serif;margin:12px 0 10px;letter-spacing:-.02em}
.dg-contact-text{font:700 20px 'Plus Jakarta Sans',sans-serif;margin:12px 0 6px;letter-spacing:-.02em}
/* The address and number read as part of the card, not as blue links -- the
   underline only appears when you go for them. */
.dg-contact-detail{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}
.dg-contact-detail:hover,.dg-contact-detail:focus-visible{color:#5B54D6;border-bottom-color:currentColor}
/* The booking card is one big target rather than a link buried inside it. */
.dg-contact-booking{display:block;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.dg-contact-booking:hover,.dg-contact-booking:focus-visible{color:inherit;transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,21,18,.08)}
.dg-contact-booking .dg-contact-text{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.dg-contact-text-2{font:700 19px/1.5 'Plus Jakarta Sans',sans-serif;margin:26px 0 0;letter-spacing:-.02em}
.dg-contact-text-ink{display:block;font:500 13px 'DM Sans',sans-serif;color:#37332F;margin-bottom:8px}
.dg-contact-text-ink-2{display:block;font:500 13px 'DM Sans',sans-serif;color:#37332F;margin-bottom:12px}
.dg-contact-text-muted{font-size:15.5px;line-height:1.6;color:#6B6560;margin:12px 0 30px}
.dg-contact-text-muted-2{font-size:15px;line-height:1.6;color:#6B6560;margin:14px 0 0}
.dg-contact-text-muted-3{font-size:17px;line-height:1.65;color:#55504B;margin:16px 0 28px;max-width:720px}
.dg-contact-text-muted-4{font:400 16px/1.7 'DM Sans',sans-serif;color:#55504B}
.dg-contact-text-sm-faint{font-size:13px;line-height:1.6;color:#9A948E;margin:20px 0 0}
.dg-contact-text-sm-muted{font-size:14px;color:#6B6560;margin:0}
.dg-contact-text-sm-muted-2{font-size:14px;color:#6B6560}
.dg-contact-textarea-ink{width:100%;font:400 15px 'DM Sans',sans-serif;color:#171512;background:#FAF7F2;border:1px solid rgba(23,21,18,.1);border-radius:16px;padding:14px 18px;outline:none;resize:vertical}
.dg-contact-title{font:800 clamp(40px,4.6vw,64px)/1.04 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:26px 0 0;max-width:900px;text-wrap:balance}

/* page-templates/template-faq.php */
.dg-accordion-item-flush{border-bottom:1px solid rgba(23,21,18,.08)}
.dg-faq-accordion-head{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font:700 18px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.dg-faq-box{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:760px;height:400px;background:radial-gradient(ellipse,#EDE9FF,rgba(237,233,255,0) 70%);animation:pulse 13s ease-in-out infinite;pointer-events:none}
.dg-faq-button-mint{font:500 13.5px 'DM Sans',sans-serif;padding:10px 18px;border-radius:999px;background:#F1FAF6;color:#357963;white-space:nowrap}
.dg-faq-button-peach{font:500 13.5px 'DM Sans',sans-serif;padding:10px 18px;border-radius:999px;background:#FFF6F1;color:#aa5433;white-space:nowrap}
.dg-faq-button-sand{font:500 13.5px 'DM Sans',sans-serif;padding:10px 18px;border-radius:999px;background:#FDF8EA;color:#826a2d;white-space:nowrap}
.dg-faq-button-violet{font:500 13.5px 'DM Sans',sans-serif;padding:10px 18px;border-radius:999px;background:#F7F5FF;color:#5B54D6;white-space:nowrap}
.dg-faq-card-white{background:#fff;border-radius:44px;border:1px solid rgba(23,21,18,.06);padding:14px 34px}
.dg-faq-container-1000{max-width:1000px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}
.dg-faq-container-1000-2{max-width:1000px;margin:0 auto;position:relative;animation:rise .9s both}
.dg-faq-dot-mint{flex:none;width:28px;height:28px;border-radius:50%;background:#EBF9F3;color:#357963;display:grid;place-items:center;font-size:15px}
.dg-faq-dot-peach{flex:none;width:28px;height:28px;border-radius:50%;background:#FFF0E7;color:#aa5433;display:grid;place-items:center;font-size:15px}
.dg-faq-dot-sand{flex:none;width:28px;height:28px;border-radius:50%;background:#FCF7E9;color:#826a2d;display:grid;place-items:center;font-size:15px}
.dg-faq-dot-violet{flex:none;width:28px;height:28px;border-radius:50%;background:#F0EDFF;color:#5B54D6;display:grid;place-items:center;font-size:15px}
.dg-faq-heading{font:800 clamp(28px,3vw,40px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}
.dg-faq-row{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}
.dg-faq-section{padding:20px 32px 40px}
.dg-faq-section-2{padding:56px 32px 40px}
.dg-faq-section-3{padding:80px 32px 110px;position:relative;overflow:hidden}
.dg-faq-section-4{position:relative;padding:78px 32px 40px}
.dg-faq-text-lg-muted{font-size:18px;line-height:1.6;color:#55504B;max-width:660px;margin:24px 0 0;text-wrap:pretty}
.dg-faq-text-muted{font-size:15.5px;line-height:1.65;color:#55504B;margin:0 0 24px;max-width:88%}
.dg-faq-title{font:800 clamp(40px,4.6vw,64px)/1.04 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:26px 0 0;text-wrap:balance;max-width:900px}

/* page-templates/template-home.php */
.dg-home-article-mint{background:#F1FAF6;border-radius:44px 16px 44px 44px;padding:32px;animation:rise .8s .06s both;animation-timeline:view();animation-range:entry 0% cover 20%;transition:transform .3s ease}
.dg-home-article-mint-2{background:#F1FAF6;border-radius:44px 16px 44px 44px;padding:32px;animation:rise .8s .12s both;animation-timeline:view();animation-range:entry 0% cover 20%;transition:transform .3s ease}
.dg-home-article-peach{background:#FFF6F1;border-radius:44px 44px 16px 44px;padding:32px;animation:rise .8s .06s both;animation-timeline:view();animation-range:entry 0% cover 20%;transition:transform .3s ease}
.dg-home-article-peach-2{background:#FFF6F1;border-radius:44px 44px 44px 16px;padding:32px;animation:rise .8s .12s both;animation-timeline:view();animation-range:entry 0% cover 20%;transition:transform .3s ease}
.dg-home-article-sand{background:#FDF8EA;border-radius:44px 16px 44px 44px;padding:32px;transition:transform .3s ease}
.dg-home-article-violet{background:#F7F5FF;border-radius:44px 16px 44px 44px;padding:32px;animation:rise .8s .06s both;animation-timeline:view();animation-range:entry 0% cover 20%;transition:transform .3s ease}
.dg-home-box{animation:rise .8s .06s both;animation-timeline:view();animation-range:entry 0% cover 20%}
.dg-home-box-10{position:absolute;bottom:18px;left:-34px;width:190px;height:190px;background:repeating-linear-gradient(45deg,#FBE0D2 0 10px,#FFF2E9 10px 20px);border-radius:42% 58% 60% 40%/45% 58% 42% 55%;animation:float1 7s ease-in-out infinite;display:grid;place-items:center;box-shadow:0 24px 50px -26px rgba(23,21,18,.3);overflow:hidden}
.dg-home-box-11{position:absolute;top:-10px;left:40px;width:64px;height:64px;border:2px dashed rgba(91,84,214,.35);border-radius:50%;animation:spin 22s linear infinite}
.dg-home-box-12{position:absolute;top:-90px;right:-120px;width:520px;height:520px;background:radial-gradient(circle at 40% 40%,#EBE7FF,rgba(235,231,255,0));border-radius:50%;animation:pulse 11s ease-in-out infinite;pointer-events:none}
.dg-home-box-13{position:absolute;top:220px;left:-160px;width:420px;height:420px;background:radial-gradient(circle at 60% 50%,#FFE9DC,rgba(255,233,220,0));border-radius:50%;animation:pulse 14s ease-in-out infinite;pointer-events:none}
.dg-home-box-14{position:relative;height:560px;animation:rise 1.1s both}
.dg-home-box-15{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#D2EDE2 0 12px,#EBF9F3 12px 24px);border-radius:48% 52% 40% 60%/54% 44% 56% 46%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-16{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#D2EDE2 0 12px,#EBF9F3 12px 24px);border-radius:60% 40% 48% 52%/58% 46% 54% 42%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-17{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#E1DCFA 0 12px,#F0EDFF 12px 24px);border-radius:40% 60% 44% 56%/60% 40% 60% 40%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-18{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#E1DCFA 0 12px,#F0EDFF 12px 24px);border-radius:56% 44% 40% 60%/46% 56% 44% 54%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-19{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#F3E4BF 0 12px,#FCF6E6 12px 24px);border-radius:48% 52% 60% 40%/44% 58% 42% 56%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-2{animation:rise .8s .12s both;animation-timeline:view();animation-range:entry 0% cover 20%}
.dg-home-box-20{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#F3E4BF 0 12px,#FCF6E6 12px 24px);border-radius:52% 48% 44% 56%/50% 44% 56% 50%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-21{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#FADFD0 0 12px,#FFF0E7 12px 24px);border-radius:42% 58% 62% 38%/50% 42% 58% 50%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-22{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(120deg,#FADFD0 0 12px,#FFF0E7 12px 24px);border-radius:56% 44% 38% 62%/48% 54% 46% 52%;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.dg-home-box-3{animation:rise .8s .18s both;animation-timeline:view();animation-range:entry 0% cover 20%}
.dg-home-box-4{animation:rise .8s .1s both;animation-timeline:view();animation-range:entry 0% cover 25%}
.dg-home-box-5{animation:rise .8s both;animation-timeline:view();animation-range:entry 0% cover 22%}
.dg-home-box-6{background:linear-gradient(155deg,#FCF7E9,#FFFDF7);border-radius:14px 44px 44px 44px;padding:34px;animation:rise .8s .18s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-box-7{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:10px 32px 32px 32px;padding:26px;animation:rise .8s .18s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-box-8{font-style:italic;font-weight:500;background:linear-gradient(100deg,#5B54D6,#E07A4E);-webkit-background-clip:text;background-clip:text;color:transparent}
.dg-home-box-9{margin-top:34px;position:relative;padding:30px 32px;background:linear-gradient(150deg,#F3F1FF,#FFF3EC);border-radius:40% 12% 40% 12%/16% 40% 16% 40%}
.dg-home-box-blob{margin-top:32px;aspect-ratio:3/2;background:repeating-linear-gradient(115deg,#E7E2FA 0 12px,#F5F3FF 12px 24px);border-radius:44% 56% 52% 48%/56% 44% 56% 44%;animation:morph 14s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-home-box-blob-2{width:64px;height:64px;background:linear-gradient(140deg,#A8E3CC,#E8F8F1);border-radius:60% 40% 48% 52%/58% 46% 54% 42%;animation:morph 11s ease-in-out infinite;margin-bottom:20px}
.dg-home-box-blob-3{width:64px;height:64px;background:linear-gradient(140deg,#C9C3FF,#EFECFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:20px}
.dg-home-box-blob-4{width:64px;height:64px;background:linear-gradient(140deg,#F0DDA6,#FCF5E4);border-radius:48% 52% 60% 40%/44% 58% 42% 56%;animation:morph 13s ease-in-out infinite;margin-bottom:20px}
.dg-home-box-blob-5{width:64px;height:64px;background:linear-gradient(140deg,#FFC7A9,#FFEFE5);border-radius:42% 58% 60% 40%/45% 58% 42% 55%;animation:morph 12s ease-in-out infinite;margin-bottom:20px}
.dg-home-card{background:linear-gradient(155deg,#EBF9F3,#FAFEFC);border-radius:44px 14px 44px 44px;padding:34px;animation:rise .8s .12s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-card-2{background:linear-gradient(155deg,#F0EDFF,#FBFAFF);border-radius:44px 44px 44px 14px;padding:34px;animation:rise .8s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-card-3{background:linear-gradient(155deg,#FFF0E7,#FFFBF8);border-radius:44px 44px 14px 44px;padding:34px;animation:rise .8s .06s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-card-4{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:32px 10px 32px 32px;padding:26px;animation:rise .8s .12s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-card-5{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:32px 32px 10px 32px;padding:26px;animation:rise .8s .06s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-card-6{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:32px 32px 32px 10px;padding:26px;animation:rise .8s .24s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-card-7{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:32px 32px 32px 10px;padding:26px;animation:rise .8s both;animation-timeline:view();animation-range:entry 0% cover 18%}
.dg-home-card-cream{display:flex;gap:18px;align-items:center;background:#FAF7F2;border-radius:40px 40px 12px 40px;padding:22px 24px;transition:transform .3s ease}
.dg-home-card-cream-2{display:flex;gap:18px;align-items:center;background:#FAF7F2;border-radius:40px 40px 40px 12px;padding:22px 24px;transition:transform .3s ease}
.dg-home-card-cream-3{display:flex;gap:18px;align-items:center;background:#FAF7F2;border-radius:40px 12px 40px 40px;padding:22px 24px;transition:transform .3s ease}
.dg-home-card-link{border:1.5px solid rgba(23,21,18,.18);font:500 15px 'DM Sans',sans-serif;padding:17px 28px;border-radius:999px;transition:background .25s ease}
.dg-home-card-link-2{justify-self:end;border:1.5px solid rgba(23,21,18,.18);font:500 15px 'DM Sans',sans-serif;padding:16px 26px;border-radius:999px;transition:background .25s ease}
.dg-home-card-white{background:#fff;border-radius:16px 48px 48px 48px;padding:36px;border:1px solid rgba(23,21,18,.06);transition:transform .3s ease}
.dg-home-card-white-2{background:#fff;border-radius:48px 48px 16px 48px;padding:36px;border:1px solid rgba(23,21,18,.06);transition:transform .3s ease}
.dg-home-card-white-3{background:#fff;border-radius:48px 48px 48px 16px;padding:36px;border:1px solid rgba(23,21,18,.06);transition:transform .3s ease}
.dg-home-card-white-4{position:absolute;top:34px;right:-28px;background:#fff;border-radius:26px;padding:16px 20px;box-shadow:0 22px 44px -24px rgba(23,21,18,.32);animation:float2 9s ease-in-out infinite}
.dg-home-container-1280{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.dg-home-container-1280-2{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;position:relative}
.dg-home-eyebrow-mint{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#357963}
.dg-home-eyebrow-peach{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#aa5433}
.dg-home-eyebrow-sand{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#826a2d}
.dg-home-eyebrow-violet{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#5B54D6}
.dg-home-graphic{position:absolute;bottom:-16px;right:8px;width:210px;overflow:visible}
.dg-home-graphic-2{width:100%;height:40px;margin:24px 0 34px;overflow:visible}
.dg-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dg-home-grid-2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dg-home-grid-3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px}
.dg-home-grid-4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.dg-home-grid-white{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:999px;padding:18px 28px;animation:rise .7s .04s both;animation-timeline:view();animation-range:entry 0% cover 16%}
.dg-home-grid-white-2{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:999px;padding:18px 28px;animation:rise .7s .08s both;animation-timeline:view();animation-range:entry 0% cover 16%}
.dg-home-grid-white-3{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:999px;padding:18px 28px;animation:rise .7s .12s both;animation-timeline:view();animation-range:entry 0% cover 16%}
.dg-home-grid-white-4{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:999px;padding:18px 28px;animation:rise .7s .16s both;animation-timeline:view();animation-range:entry 0% cover 16%}
.dg-home-grid-white-5{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:999px;padding:18px 28px;animation:rise .7s .2s both;animation-timeline:view();animation-range:entry 0% cover 16%}
.dg-home-grid-white-6{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:999px;padding:18px 28px;animation:rise .7s both;animation-timeline:view();animation-range:entry 0% cover 16%}
.dg-home-grid-white-7{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;background:#fff;border-radius:56px;padding:40px 44px}
.dg-home-heading{font:800 clamp(30px,3.2vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 20px}
.dg-home-heading-2{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 36px}
.dg-home-heading-3{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 40px}
.dg-home-heading-4{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 44px}
.dg-home-heading-5{font:800 clamp(32px,3.4vw,46px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0;text-wrap:balance}
.dg-home-heading-6{font:800 clamp(32px,3.6vw,50px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 14px;max-width:620px}
.dg-home-heading-7{font:800 clamp(32px,3.6vw,50px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 48px;max-width:620px}
.dg-home-heading-8{font:800 clamp(32px,3.6vw,50px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;max-width:620px}
.dg-home-heading-9{font:800 clamp(34px,4.2vw,58px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}
.dg-home-icon{flex:none;width:70px;height:70px;background:repeating-linear-gradient(130deg,#D2EDE2 0 9px,#ECF9F4 9px 18px);border-radius:60% 40% 48% 52%/58% 46% 54% 42%;display:grid;place-items:center}
.dg-home-icon-2{flex:none;width:70px;height:70px;background:repeating-linear-gradient(130deg,#E1DCFA 0 9px,#F2F0FF 9px 18px);border-radius:45% 55% 48% 52%/60% 42% 58% 40%;display:grid;place-items:center}
.dg-home-icon-3{flex:none;width:70px;height:70px;background:repeating-linear-gradient(130deg,#E1DCFA 0 9px,#F2F0FF 9px 18px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;display:grid;place-items:center}
.dg-home-icon-4{flex:none;width:70px;height:70px;background:repeating-linear-gradient(130deg,#F3E4BF 0 9px,#FCF7E9 9px 18px);border-radius:48% 52% 60% 40%/44% 58% 42% 56%;display:grid;place-items:center}
.dg-home-icon-5{flex:none;width:70px;height:70px;background:repeating-linear-gradient(130deg,#FADFD0 0 9px,#FFF1E9 9px 18px);border-radius:42% 58% 60% 40%/45% 58% 42% 55%;display:grid;place-items:center}
.dg-home-icon-6{flex:none;width:70px;height:70px;background:repeating-linear-gradient(130deg,#FADFD0 0 9px,#FFF1E9 9px 18px);border-radius:56% 44% 38% 62%/48% 54% 46% 52%;display:grid;place-items:center}
.dg-home-icon-blob{display:block;width:46px;height:46px;background:linear-gradient(140deg,#A8E3CC,#E8F8F1);border-radius:60% 40% 48% 52%/58% 46% 54% 42%;animation:morph 11s ease-in-out infinite;margin-bottom:22px}
.dg-home-icon-blob-2{display:block;width:46px;height:46px;background:linear-gradient(140deg,#C9C3FF,#EFECFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:22px}
.dg-home-icon-blob-3{display:block;width:46px;height:46px;background:linear-gradient(140deg,#FFC7A9,#FFEFE5);border-radius:42% 58% 60% 40%/45% 58% 42% 55%;animation:morph 12s ease-in-out infinite;margin-bottom:22px}
.dg-home-icon-blob-4{flex:none;width:96px;height:96px;background:repeating-linear-gradient(130deg,#E7E2FA 0 10px,#F5F3FF 10px 20px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;display:grid;place-items:center;animation:morph 11s ease-in-out infinite;overflow:hidden}
.dg-home-media{width:34px;height:34px;display:block}
.dg-home-row{display:flex;gap:56px;padding-right:56px;align-items:center}
.dg-home-row-2{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.dg-home-row-3{display:flex;gap:26px;align-items:center}
.dg-home-row-4{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:44px}
.dg-home-row-5{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:52px}
.dg-home-row-6{display:flex;width:max-content;animation:marquee 34s linear infinite}
.dg-home-row-cream{display:flex;gap:18px;align-items:center;background:#FAF7F2;border-radius:12px 40px 40px 40px;padding:22px 24px;transition:transform .3s ease}
.dg-home-section{padding:100px 32px;position:relative}
.dg-home-section-2{padding:26px 0 62px;overflow:hidden}
.dg-home-section-3{position:relative;padding:78px 32px 96px}
.dg-home-section-white{padding:96px 32px 110px;background:#fff}
.dg-home-section-white-2{padding:96px 32px;background:#fff;border-radius:64px 64px 0 0;position:relative}
.dg-home-subheading{font:700 24px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px}
.dg-home-subheading-2{font:700 20px 'Plus Jakarta Sans',sans-serif;margin:12px 0 10px;letter-spacing:-.02em}
.dg-home-subheading-3{font:700 23px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 12px}
.dg-home-svg-path{animation:dash 14s linear infinite}
.dg-home-svg-path-2{animation:dash 9s linear infinite}
.dg-home-text{font:700 24px 'Plus Jakarta Sans',sans-serif;color:#736b62}
.dg-home-text-2{display:block;font:700 17px 'Plus Jakarta Sans',sans-serif}
.dg-home-text-3{font:800 54px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;line-height:1}
.dg-home-text-4{font:500 12px 'JetBrains Mono',monospace;color:#A9A2F0}
.dg-home-text-5{font:500 12px 'JetBrains Mono',monospace;color:#EBD79B}
.dg-home-text-6{font:500 12px 'JetBrains Mono',monospace;color:#F5A98A}
.dg-home-text-7{font:500 13px 'JetBrains Mono',monospace;color:#706a85;margin:26px 0 0;line-height:1.7}
.dg-home-text-8{text-align:center;font:500 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#706a85;margin:0 0 26px}
.dg-home-text-ink{font:500 15px/1.5 'DM Sans',sans-serif;color:#171512;margin:0 0 12px}
.dg-home-text-ink-2{font-size:15.5px;color:#37332F}
.dg-home-text-ink-3{font:700 21px/1.4 'Plus Jakarta Sans',sans-serif;margin:0;letter-spacing:-.02em;color:#37332F}
.dg-home-text-mint{font:500 12px 'JetBrains Mono',monospace;color:#8FD9C0}
.dg-home-text-muted{font-size:14.5px;line-height:1.6;color:#6B6560;margin:0 0 20px}
.dg-home-text-muted-2{font-size:14.5px;line-height:1.55;color:#55504B;margin:12px 0 0}
.dg-home-text-muted-3{font-size:16.5px;line-height:1.65;color:#55504B;margin:0}
.dg-home-text-muted-4{font-size:16px;line-height:1.6;color:#6B6560;max-width:400px;margin:0}
.dg-home-text-muted-5{font:500 14px 'DM Sans',sans-serif;color:#6B6560;margin:14px 0 0}
.dg-home-text-sm-muted{display:block;font-size:14px;color:#6B6560;margin-top:4px}
.dg-home-title{font:800 clamp(46px,5.2vw,74px)/1.02 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:26px 0 0;text-wrap:balance}

/* page-templates/template-industries.php */
.dg-industries-box{order:1}
.dg-industries-box-2{order:2}
.dg-industries-box-blob{aspect-ratio:4/3;background:repeating-linear-gradient(125deg,#D2EDE2 0 12px,#EBF9F3 12px 24px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 13s ease-in-out infinite;display:grid;place-items:center;margin-bottom:20px;overflow:hidden}
.dg-industries-box-blob-2{aspect-ratio:4/3;background:repeating-linear-gradient(125deg,#E1DCFA 0 12px,#F0EDFF 12px 24px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;display:grid;place-items:center;margin-bottom:20px;overflow:hidden}
.dg-industries-box-blob-3{aspect-ratio:4/3;background:repeating-linear-gradient(125deg,#E1DCFA 0 12px,#F0EDFF 12px 24px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 15s ease-in-out infinite;display:grid;place-items:center;margin-bottom:20px;overflow:hidden}
.dg-industries-box-blob-4{aspect-ratio:4/3;background:repeating-linear-gradient(125deg,#F3E4BF 0 12px,#FCF7E9 12px 24px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 14s ease-in-out infinite;display:grid;place-items:center;margin-bottom:20px;overflow:hidden}
.dg-industries-box-blob-5{aspect-ratio:4/3;background:repeating-linear-gradient(125deg,#FADFD0 0 12px,#FFF0E7 12px 24px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;margin-bottom:20px;overflow:hidden}
.dg-industries-box-blob-6{aspect-ratio:4/3;background:repeating-linear-gradient(125deg,#FADFD0 0 12px,#FFF0E7 12px 24px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 16s ease-in-out infinite;display:grid;place-items:center;margin-bottom:20px;overflow:hidden}
.dg-industries-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.dg-industries-grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
.dg-industries-grid-3{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:44px}
.dg-industries-icon-blob{display:block;width:52px;height:52px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;margin-bottom:20px}
.dg-industries-icon-blob-2{display:block;width:52px;height:52px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:20px}
.dg-industries-icon-blob-3{display:block;width:52px;height:52px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:20px}
.dg-industries-link-mint{display:inline-block;margin-top:18px;font:500 14px 'DM Sans',sans-serif;color:#357963}
.dg-industries-link-peach{display:inline-block;margin-top:18px;font:500 14px 'DM Sans',sans-serif;color:#aa5433}
.dg-industries-link-sand{display:inline-block;margin-top:18px;font:500 14px 'DM Sans',sans-serif;color:#826a2d}
.dg-industries-link-violet{display:inline-block;margin-top:18px;font:500 14px 'DM Sans',sans-serif;color:#5B54D6}
.dg-industries-list-muted{margin:14px 0 0;padding-left:20px;color:#6B6560;columns:2;column-gap:28px}
.dg-industries-subheading{font:700 28px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:0 0 20px}
.dg-industries-subheading-2{font:700 18px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.dg-industries-text-muted{font-size:15.5px;line-height:1.6;color:#55504B;margin:12px 0 24px}
.dg-industries-text-sm-muted{font-size:13.5px;line-height:1.55;color:#6B6560;margin:14px 0 0;padding-left:14px;border-left:2px solid #357963}
.dg-list-item-col{font-size:14.5px;line-height:1.55;margin:0 0 10px;break-inside:avoid}

/* page-templates/template-privacy-policy.php */
.dg-privacy-policy-card-peach{margin-top:26px;padding:22px 28px;background:#FFF6F1;border-radius:32px;max-width:820px}
.dg-privacy-policy-card-violet{margin:0 0 20px;padding:22px 26px;background:#F7F5FF;border-radius:28px}
.dg-privacy-policy-card-white{overflow:hidden;border-radius:28px;border:1px solid rgba(23,21,18,.07);background:#fff;margin:0 0 18px}
.dg-privacy-policy-cell-head-ink{text-align:left;padding:15px 22px;border-top:1px solid rgba(23,21,18,.07);font:700 14.5px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#F7F5FF}
.dg-privacy-policy-cell-head-ink-2{text-align:left;padding:15px 22px;border-top:1px solid rgba(23,21,18,.07);font:700 14.5px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#FFF6F1}
.dg-privacy-policy-cell-head-ink-3{text-align:left;padding:15px 22px;border-top:1px solid rgba(23,21,18,.07);font:700 14.5px 'Plus Jakarta Sans',sans-serif;color:#171512;background:#F1FAF6}
.dg-privacy-policy-cell-head-muted{width:38%;text-align:left;padding:16px 22px;font:700 12px 'Plus Jakarta Sans',sans-serif;color:#6B6560;letter-spacing:.04em}
.dg-privacy-policy-cell-head-muted-2{width:auto;text-align:left;padding:16px 22px;font:700 12px 'Plus Jakarta Sans',sans-serif;color:#6B6560;letter-spacing:.04em}
.dg-privacy-policy-cell-muted{padding:15px 22px;border-top:1px solid rgba(23,21,18,.07);font-size:14.5px;line-height:1.6;color:#55504B}
.dg-privacy-policy-subheading{font:700 17px 'Plus Jakarta Sans',sans-serif;margin:24px 0 10px;letter-spacing:-.02em}
.dg-privacy-policy-text-muted{font-size:17.5px;line-height:1.65;color:#55504B;max-width:720px;margin:14px 0 0}

/* page-templates/template-process.php */
.dg-list-item-sm{font-size:14.5px;line-height:1.55;margin:0 0 10px}
.dg-process-box{margin-top:14px;padding:18px 22px;border:1px dashed rgba(23,21,18,.18);border-radius:26px}
.dg-process-box-blob{width:64px;height:64px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;margin-bottom:20px}
.dg-process-box-blob-2{width:64px;height:64px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:20px}
.dg-process-box-blob-3{width:64px;height:64px;background:linear-gradient(140deg,#F3E4BF,#FCF7E9);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 13s ease-in-out infinite;margin-bottom:20px}
.dg-process-box-blob-4{width:64px;height:64px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:20px}
.dg-process-container-1120-white{max-width:1120px;margin:0 auto;background:#fff;border-radius:56px;padding:52px;border:1px solid rgba(23,21,18,.06)}
.dg-process-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.dg-process-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:26px}
.dg-process-grid-3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;color:#F7F4EF}
.dg-process-heading{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF;margin-bottom:44px;max-width:620px}
.dg-process-heading-2{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;max-width:640px}
.dg-process-list-muted{margin:14px 0 0;padding-left:20px;color:#6B6560}
.dg-process-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.dg-process-subheading{font:700 27px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:12px 0 14px}
.dg-process-subheading-2{font:700 27px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:12px 0 22px}
.dg-process-text{font-size:14.5px;line-height:1.6;color:rgba(247,244,239,.68);margin:0}
.dg-process-text-muted{font-size:15.5px;line-height:1.6;color:#55504B;margin:0 0 22px;max-width:760px}
.dg-process-text-sm-muted{font-size:14px;line-height:1.55;color:#55504B;margin:10px 0 0}

/* page-templates/template-service-ai-automation.php */
.dg-svc-ai-automation-heading{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF;margin-bottom:36px;max-width:620px}
.dg-svc-ai-automation-section-white{padding:0 32px 96px;background:#fff}
.dg-svc-ai-automation-subheading{font:700 18px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 10px}

/* page-templates/template-service-digital-marketing.php */
.dg-svc-digital-marketing-box-blob{position:absolute;inset:0;background:repeating-linear-gradient(125deg,#FADFD0 0 14px,#FFF3EC 14px 28px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}
.dg-svc-digital-marketing-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 44px 16px;padding:20px 26px}
.dg-svc-digital-marketing-card-2{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px 44px 44px 44px;padding:20px 26px}
.dg-svc-digital-marketing-card-3{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 16px 44px 44px;padding:20px 26px}
.dg-svc-digital-marketing-card-4{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:44px 44px 16px 44px;padding:20px 26px}
.dg-svc-digital-marketing-card-sand{background:#FDF8EA;border-radius:16px 44px 44px 44px;padding:30px}
.dg-svc-digital-marketing-card-white{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 44px 44px 16px;padding:20px 26px}
.dg-svc-digital-marketing-card-white-2{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:16px 44px 44px 44px;padding:20px 26px}
.dg-svc-digital-marketing-card-white-3{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 16px 44px 44px;padding:20px 26px}
.dg-svc-digital-marketing-card-white-4{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:44px 44px 16px 44px;padding:20px 26px}
.dg-svc-digital-marketing-container-1120{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.dg-svc-digital-marketing-container-1120-ink{max-width:1120px;margin:0 auto;background:#171512;color:#F7F4EF;border-radius:56px;padding:48px}
.dg-svc-digital-marketing-dot-mint{flex:none;width:9px;height:9px;background:#357963;border-radius:50%;margin-top:7px}
.dg-svc-digital-marketing-dot-peach{flex:none;width:9px;height:9px;background:#aa5433;border-radius:50%;margin-top:7px}
.dg-svc-digital-marketing-dot-sand{flex:none;width:9px;height:9px;background:#826a2d;border-radius:50%;margin-top:7px}
.dg-svc-digital-marketing-dot-violet{flex:none;width:9px;height:9px;background:#5B54D6;border-radius:50%;margin-top:7px}
.dg-svc-digital-marketing-heading{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF;margin-bottom:28px}
.dg-svc-digital-marketing-heading-2{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin-bottom:38px;max-width:620px}
.dg-svc-digital-marketing-subheading{font:700 17px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px}
.dg-svc-digital-marketing-text{font-size:15px;line-height:1.65;color:rgba(247,244,239,.6);margin:24px 0 0;max-width:760px}
.dg-svc-digital-marketing-text-muted{font-size:15px;line-height:1.6;color:#55504B}
.dg-svc-digital-marketing-text-muted-2{font-size:16px;line-height:1.6;color:#6B6560;max-width:440px;margin:0}
.dg-svc-digital-marketing-text-muted-3{font-size:15px;line-height:1.6;color:#6B6560;margin:22px 0 0}

/* page-templates/template-service-erp-solutions.php */
.dg-svc-erp-solutions-box-blob{position:absolute;inset:0;background:repeating-linear-gradient(125deg,#F3E4BF 0 14px,#FCF7E9 14px 28px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center;overflow:hidden}

/* page-templates/template-service-technical-seo.php */
.dg-svc-technical-seo-box{margin-top:26px;padding:28px 32px;background:linear-gradient(150deg,#F3F1FF,#FFF3EC);border-radius:40% 12% 40% 12%/16% 40% 16% 40%;max-width:820px}
.dg-svc-technical-seo-icon-blob{display:block;width:48px;height:48px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 16s ease-in-out infinite;margin-bottom:20px}
.dg-svc-technical-seo-icon-blob-2{display:block;width:48px;height:48px;background:linear-gradient(140deg,#F3E4BF,#FCF7E9);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 17s ease-in-out infinite;margin-bottom:20px}

/* page-templates/template-services.php */
.dg-services-box-blob{width:56px;height:56px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;margin-bottom:18px}
.dg-services-box-blob-2{width:56px;height:56px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:18px}
.dg-services-box-blob-3{width:56px;height:56px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 14s ease-in-out infinite;margin-bottom:18px}
.dg-services-box-blob-4{width:56px;height:56px;background:linear-gradient(140deg,#F3E4BF,#FCF7E9);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 13s ease-in-out infinite;margin-bottom:18px}
.dg-services-box-blob-5{width:56px;height:56px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:18px}
.dg-services-box-blob-6{width:56px;height:56px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 15s ease-in-out infinite;margin-bottom:18px}
.dg-services-card{background:linear-gradient(155deg,#EBF9F3,#FAFEFC);border-radius:48px 48px 48px 16px;padding:34px}
.dg-services-card-2{background:linear-gradient(155deg,#F0EDFF,#FBFAFF);border-radius:48px 48px 16px 48px;padding:34px}
.dg-services-card-link-white{display:block;background:#fff;border-radius:16px 44px 44px 44px;border:1px solid rgba(23,21,18,.06);padding:32px;transition:transform .3s ease}
.dg-services-card-link-white-2{display:block;background:#fff;border-radius:44px 16px 44px 44px;border:1px solid rgba(23,21,18,.06);padding:32px;transition:transform .3s ease}
.dg-services-card-link-white-3{display:block;background:#fff;border-radius:44px 44px 16px 44px;border:1px solid rgba(23,21,18,.06);padding:32px;transition:transform .3s ease}
.dg-services-card-link-white-4{display:block;background:#fff;border-radius:44px 44px 44px 16px;border:1px solid rgba(23,21,18,.06);padding:32px;transition:transform .3s ease}
.dg-services-card-white{background:#fff;border-radius:44px 16px 44px 44px;border:1px solid rgba(23,21,18,.06);padding:36px;transition:transform .3s ease}
.dg-services-card-white-2{background:#fff;border-radius:44px 44px 16px 44px;border:1px solid rgba(23,21,18,.06);padding:36px;transition:transform .3s ease}
.dg-services-card-white-3{background:#fff;border-radius:44px 44px 44px 16px;border:1px solid rgba(23,21,18,.06);padding:36px;transition:transform .3s ease}
.dg-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px}
.dg-services-icon-blob{display:block;width:46px;height:46px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;margin-bottom:22px}
.dg-services-icon-blob-10{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;display:grid;place-items:center}
.dg-services-icon-blob-11{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 15s ease-in-out infinite;display:grid;place-items:center}
.dg-services-icon-blob-2{display:block;width:46px;height:46px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:22px}
.dg-services-icon-blob-3{display:block;width:46px;height:46px;background:linear-gradient(140deg,#FADFD0,#FFF0E7);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:22px}
.dg-services-icon-blob-4{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 12s ease-in-out infinite;display:grid;place-items:center}
.dg-services-icon-blob-5{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#D2EDE2,#EBF9F3);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 16s ease-in-out infinite;display:grid;place-items:center}
.dg-services-icon-blob-6{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;display:grid;place-items:center}
.dg-services-icon-blob-7{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#E1DCFA,#F0EDFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 14s ease-in-out infinite;display:grid;place-items:center}
.dg-services-icon-blob-8{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#F3E4BF,#FCF7E9);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 13s ease-in-out infinite;display:grid;place-items:center}
.dg-services-icon-blob-9{flex:none;width:48px;height:48px;background:linear-gradient(140deg,#F3E4BF,#FCF7E9);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 17s ease-in-out infinite;display:grid;place-items:center}
.dg-services-link-violet{font:500 15px 'DM Sans',sans-serif;color:#5B54D6}
.dg-services-media{width:24px;height:24px;display:block}
.dg-services-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.dg-services-section{position:relative;padding:66px 32px 60px}
.dg-services-section-white{padding:80px 32px;background:#fff;border-radius:64px 64px 0 0}
.dg-services-subheading{font:700 21px/1.28 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:0 0 10px}
.dg-services-subheading-2{font:700 18px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 8px}
.dg-services-subheading-3{font:700 22px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:0 0 12px}
.dg-services-text{font:500 12px/1.6 'JetBrains Mono',monospace;color:#706a85;margin:0 0 16px}
.dg-services-text-ink{font-size:15px;line-height:1.65;color:#37332F;margin:20px 0 0}
.dg-services-text-ink-2{font:700 19px/1.45 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:24px 0 0;color:#37332F}
.dg-services-text-muted{font-size:15px;line-height:1.6;color:#55504B;margin:0 0 16px}
.dg-services-text-sm-muted{font-size:14px;line-height:1.55;color:#6B6560;margin:0 0 18px}

/* page-templates/template-technology-stack.php */
.dg-technology-stack-cell-head-muted{text-align:left;padding:18px 24px;font:700 12px 'Plus Jakarta Sans',sans-serif;color:#6B6560;letter-spacing:.04em}
.dg-technology-stack-cell-head-muted-2{width:32%;text-align:left;padding:18px 24px;font:700 12px 'Plus Jakarta Sans',sans-serif;color:#6B6560;letter-spacing:.04em}
.dg-technology-stack-container-1120{max-width:1120px;margin:0 auto;padding:26px 32px;background:linear-gradient(150deg,#F3F1FF,#FFF3EC);border-radius:40% 12% 40% 12%/16% 40% 16% 40%}
.dg-technology-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:22px}
.dg-technology-stack-grid-2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.dg-technology-stack-heading{font:800 clamp(24px,2.4vw,32px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0}
.dg-technology-stack-heading-2{font:800 clamp(24px,2.4vw,32px)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0 0 12px}
.dg-technology-stack-heading-3{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF;margin-bottom:14px;max-width:700px}
.dg-technology-stack-heading-4{font:800 clamp(30px,3.4vw,44px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin-bottom:36px}
.dg-technology-stack-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:18px}
.dg-technology-stack-section{padding:0 32px 44px}
.dg-technology-stack-section-2{padding:56px 32px 96px}
.dg-technology-stack-section-white{padding:60px 32px 80px;background:#fff;border-radius:64px 64px 0 0}
.dg-technology-stack-text{font-size:16px;line-height:1.65;color:rgba(247,244,239,.72);margin:30px 0 0;max-width:820px}
.dg-technology-stack-text-muted{font-size:17px;line-height:1.65;color:#55504B;margin:0 0 20px;max-width:820px}

/* page-templates/template-terms-of-service.php */
.dg-terms-of-service-card-ink{margin-top:26px;padding:24px 30px;background:#171512;color:#F7F4EF;border-radius:32px;max-width:820px}
.dg-terms-of-service-card-mint{margin:0 0 20px;padding:22px 26px;background:#F1FAF6;border-radius:28px}
.dg-terms-of-service-card-peach{margin-top:16px;padding:22px 28px;background:#FFF6F1;border-radius:32px;max-width:820px}
.dg-terms-of-service-strong{font-weight:600;color:#F7F4EF}
.dg-terms-of-service-text{font-size:16px;line-height:1.7;color:rgba(247,244,239,.86);margin:10px 0 0}

/* page-templates/template-why-digicks.php */
.dg-table-cell-sm{padding:16px 18px;font-size:14px;line-height:1.45;color:#6B6560;border-top:1px solid rgba(23,21,18,.07);vertical-align:top}
.dg-why-digicks-article-mint{background:#F1FAF6;border-radius:44px 16px 44px 44px;padding:32px;transition:transform .3s ease}
.dg-why-digicks-article-peach{background:#FFF6F1;border-radius:44px 44px 16px 44px;padding:32px;transition:transform .3s ease}
.dg-why-digicks-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px 36px 36px 36px;padding:30px}
.dg-why-digicks-box-2{overflow-x:auto;border-radius:36px;border:1px solid rgba(23,21,18,.07)}
.dg-why-digicks-box-3{position:relative;height:460px;animation:rise 1.1s both}
.dg-why-digicks-box-sand{background:#FDF8EA;border-radius:14px 40px 40px 40px;padding:26px}
.dg-why-digicks-caption-muted{font:500 14px 'DM Sans',sans-serif;color:#6B6560;margin-top:16px}
.dg-why-digicks-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:36px 36px 12px 36px;padding:30px}
.dg-why-digicks-card-2{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:36px 36px 36px 12px;padding:30px}
.dg-why-digicks-card-link{border:1.5px solid rgba(23,21,18,.18);font:500 15px 'DM Sans',sans-serif;padding:15px 26px;border-radius:999px}
.dg-why-digicks-card-mint{background:#F1FAF6;border-radius:40px 14px 40px 40px;padding:26px}
.dg-why-digicks-card-peach{background:#FFF6F1;border-radius:40px 40px 14px 40px;padding:26px}
.dg-why-digicks-card-violet{background:#F7F5FF;border-radius:40px 40px 40px 14px;padding:26px}
.dg-why-digicks-card-white{position:absolute;bottom:6px;left:-30px;background:#fff;border-radius:26px;padding:16px 20px;box-shadow:0 22px 44px -24px rgba(23,21,18,.32);animation:float2 9s ease-in-out infinite}
.dg-why-digicks-cell-head{width:180px;padding:22px 18px;text-align:left}
.dg-why-digicks-cell-head-ink{padding:16px 18px;font-size:14px;line-height:1.45;color:#6B6560;border-top:1px solid rgba(23,21,18,.07);vertical-align:top;text-align:left;font:700 14px 'Plus Jakarta Sans',sans-serif;color:#171512}
.dg-why-digicks-cell-head-ink-2{padding:22px 18px;text-align:left;font:700 14px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;color:#171512;background:#F0EDFF}
.dg-why-digicks-cell-head-muted{padding:22px 18px;text-align:left;font:700 14px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;color:#6B6560;background:transparent}
.dg-why-digicks-cell-sm-ink{padding:16px 18px;font-size:14px;line-height:1.45;color:#6B6560;border-top:1px solid rgba(23,21,18,.07);vertical-align:top;background:#F7F5FF;color:#37332F;font-weight:500}
.dg-why-digicks-container-1120{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.dg-why-digicks-container-1280{max-width:1280px;margin:0 auto;position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.dg-why-digicks-dot-peach{flex:none;width:10px;height:10px;background:#E07A4E;border-radius:50%}
.dg-why-digicks-figure-white{margin:0;background:#fff;border-radius:44px 16px 44px 44px;padding:34px;border:1px solid rgba(23,21,18,.06)}
.dg-why-digicks-figure-white-2{margin:0;background:#fff;border-radius:44px 44px 16px 44px;padding:34px;border:1px solid rgba(23,21,18,.06)}
.dg-why-digicks-figure-white-3{margin:0;background:#fff;border-radius:44px 44px 44px 16px;padding:34px;border:1px solid rgba(23,21,18,.06)}
.dg-why-digicks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dg-why-digicks-heading{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#F7F4EF}
.dg-why-digicks-heading-2{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;margin-bottom:44px;max-width:620px}
.dg-why-digicks-heading-3{font:800 clamp(30px,3.4vw,46px)/1.06 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0;max-width:600px}
.dg-why-digicks-icon-blob{display:block;width:52px;height:52px;background:linear-gradient(140deg,#A8E3CC,#E8F8F1);border-radius:60% 40% 48% 52%/58% 46% 54% 42%;animation:morph 11s ease-in-out infinite;margin-bottom:18px}
.dg-why-digicks-icon-blob-2{display:block;width:52px;height:52px;background:linear-gradient(140deg,#C9C3FF,#EFECFF);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 10s ease-in-out infinite;margin-bottom:18px}
.dg-why-digicks-icon-blob-3{display:block;width:52px;height:52px;background:linear-gradient(140deg,#F0DDA6,#FCF5E4);border-radius:48% 52% 60% 40%/44% 58% 42% 56%;animation:morph 13s ease-in-out infinite;margin-bottom:18px}
.dg-why-digicks-icon-blob-4{display:block;width:52px;height:52px;background:linear-gradient(140deg,#FFC7A9,#FFEFE5);border-radius:42% 58% 60% 40%/45% 58% 42% 55%;animation:morph 12s ease-in-out infinite;margin-bottom:18px}
.dg-why-digicks-icon-blob-5{display:block;width:64px;height:64px;background:repeating-linear-gradient(130deg,#D2EDE2 0 9px,#EBF9F3 9px 18px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:22px;display:grid;place-items:center;overflow:hidden}
.dg-why-digicks-icon-blob-6{display:block;width:64px;height:64px;background:repeating-linear-gradient(130deg,#E1DCFA 0 9px,#F0EDFF 9px 18px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:22px;display:grid;place-items:center;overflow:hidden}
.dg-why-digicks-icon-blob-7{display:block;width:64px;height:64px;background:repeating-linear-gradient(130deg,#FADFD0 0 9px,#FFF0E7 9px 18px);border-radius:58% 42% 46% 54%/52% 44% 56% 48%;animation:morph 11s ease-in-out infinite;margin-bottom:22px;display:grid;place-items:center;overflow:hidden}
.dg-why-digicks-quote-ink{margin:0;font:700 19px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;color:#37332F}
.dg-why-digicks-subheading{font:700 22px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:14px 0 12px}
.dg-why-digicks-table-white{width:100%;border-collapse:collapse;background:#fff;border-radius:36px;overflow:hidden;table-layout:fixed}
.dg-why-digicks-text{font:700 16px/1.35 'Plus Jakarta Sans',sans-serif;margin:0 0 6px;letter-spacing:-.01em}
.dg-why-digicks-text-2{font-size:14.5px;line-height:1.55;color:rgba(247,244,239,.7);margin:12px 0 0}
.dg-why-digicks-text-3{font-size:17px;line-height:1.65;color:rgba(247,244,239,.72);margin:0}
.dg-why-digicks-text-4{font-size:17px;line-height:1.65;color:rgba(247,244,239,.72);margin:0 0 18px}
.dg-why-digicks-text-5{font-size:17px;line-height:1.65;color:rgba(247,244,239,.72);margin:26px 0 18px}
.dg-why-digicks-text-6{font:800 52px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;line-height:1;color:#A9A2F0}
.dg-why-digicks-text-7{font:800 52px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;line-height:1;color:#F5A98A}
.dg-why-digicks-text-ink{font:700 20px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;margin:30px 0 0;text-align:center;color:#37332F}
.dg-why-digicks-text-lg-muted{font-size:18px;line-height:1.6;color:#55504B;max-width:600px;margin:14px 0 0}
.dg-why-digicks-text-mint{font:800 52px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;line-height:1;color:#8FD9C0}
.dg-why-digicks-text-muted{font-size:17px;line-height:1.65;color:#55504B;margin:24px 0 18px}
.dg-why-digicks-text-muted-2{font-size:17px;line-height:1.65;color:#55504B;max-width:900px;margin:28px 0 0}
.dg-why-digicks-title{font:800 clamp(42px,4.8vw,68px)/1.03 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:26px 0 0;text-wrap:balance}

.dg-button-ink,.dg-button-ink-2,.dg-button-ink-3,.dg-contact-button-ink,.dg-e404-button-ink,.dg-card-link,.dg-card-link-2,.dg-home-card-link,.dg-home-card-link-2,.dg-why-digicks-card-link{display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding-top:0;padding-bottom:0;text-align:center}

/* ------------------------------------------------------------ 9. Responsive */
/* Nothing in the layout may push the page wider than the screen. */
img,svg,video,iframe{max-width:100%}
.dg-media{max-width:100%}

/* ---- 1180: the widest grids lose a column ---- */
@media (max-width:1180px){
  .dg-footer-container-1280{gap:44px}
  .dg-footer-links{gap:26px}
  .dg-grid-4,.dg-home-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ---- 1040: side rails unstack, four-ups halve, three-ups become two ---- */
@media (max-width:1040px){
  .dg-container-1100,.dg-blog-post-container-1100-3{grid-template-columns:minmax(0,1fr)}
  /* the contents rail reads better above the article than beside it */
  .toc-rail{position:static;margin-bottom:28px}
  .dg-grid-6,.dg-grid-8,.dg-home-grid-3,.dg-process-grid-3,.dg-technology-stack-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-grid,.dg-grid-2,.dg-grid-7,.dg-home-grid,.dg-home-grid-2,.dg-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-header-grid-white{grid-template-columns:minmax(0,1fr)}
  .dg-case-study-detail-grid-white{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* the facts panel divides with rules between cells, which only works in a row */
  .dg-case-study-detail-box{border-left:0;border-top:1px solid rgba(23,21,18,.08)}
  .dg-footer-container-1280{grid-template-columns:240px minmax(0,1fr);gap:34px}
  .dg-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}

/* ---- 980: the nav becomes a screen of its own ---- */
@media (max-width:980px){
  .dg-nav-toggle{display:inline-flex}
  .dg-header-nav{gap:12px}
  /* Closed, the bar carries only the logo and the toggle. */
  .dg-header-text-2,.dg-header-button-ink{display:none}

  /* Open, the header stops being a bar and becomes the screen. Three grid rows
     — bar, links, button — mean the list simply takes whatever is left, with
     no height arithmetic to get wrong when a submenu expands. */
  .dg-header-masthead-sticky.is-nav-open{
    position:fixed;inset:0;z-index:70;background:#FAF7F2;backdrop-filter:none;
    overflow:hidden;padding:14px 18px;
    padding-top:calc(14px + env(safe-area-inset-top,0px));
    padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));
    animation:dgMenuIn .22s ease both;border-bottom:0}
  .dg-header-masthead-sticky.is-nav-open .dg-header-nav{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto minmax(0,1fr) auto;
    height:100%;max-width:none;gap:0;align-items:center}
  .dg-header-masthead-sticky.is-nav-open .dg-header-link{grid-column:1;grid-row:1}
  .dg-header-masthead-sticky.is-nav-open .dg-nav-toggle{grid-column:2;grid-row:1}
  .dg-header-masthead-sticky.is-nav-open .dg-header-text-2{
    grid-column:1/-1;grid-row:2;align-self:stretch;
    display:flex;flex-direction:column;align-items:stretch;gap:2px;
    margin-top:14px;padding:14px 0 10px;
    border-top:1px solid rgba(23,21,18,.1);
    overflow-y:auto;overscroll-behavior:contain}
  .dg-header-masthead-sticky.is-nav-open .dg-header-button-ink{
    grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:center;
    width:100%;min-height:54px;margin:10px 0 0;text-align:center}
  .dg-header-card-link-2,.dg-header-card-link-ink{padding:12px 10px;border-radius:14px}
  .dg-header-card-link-ink{flex:1;min-width:0}
  .dg-box-10{width:100%;display:flex;flex-wrap:wrap;align-items:center}
  .dg-subnav-toggle{display:flex}
  /* the chevron inside the link is decorative; the real control sits beside it */
  .dg-header-card-link-ink .dg-header-icon-9{display:none}
  /* Submenus start closed. Only the item you open expands. */
  .dg-box-10>[data-nav-panel]{flex-basis:100%;display:none}
  .dg-box-10.is-subnav-open>[data-nav-panel]{display:block}
  /* The mega panel becomes a plain indented list: a floating panel has nothing
     to float against once the menu is already a drawer. */
  .mega-panel,.mega-panel.open{position:static;width:auto;max-height:none;padding:0 0 6px;
    opacity:1;visibility:visible;pointer-events:auto;transform:none;overflow:visible;transition:none}
  .dg-header-grid-white{background:transparent;border:0;box-shadow:none;padding:0 0 0 12px;gap:0}
  .dg-header-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .dg-header-card-link{padding:9px 10px;gap:10px;align-items:center}
  /* The panel labels are set in the display face at 700 because on desktop they
     are cards in a floating menu. In the drawer they sit in the same list as
     the top-level links, so they take exactly the same type as those. */
  .dg-header-masthead-sticky.is-nav-open .dg-header-text,
  .dg-header-masthead-sticky.is-nav-open .dg-subnav-link,
  .dg-header-masthead-sticky.is-nav-open .dg-header-card-link-ink{font:400 15px 'DM Sans',sans-serif}
  .dg-header-grid .dg-header-text-sm-muted{display:none}
  .dg-header-card{display:none}
  .dg-header-icon,.dg-header-icon-2,.dg-header-icon-3,.dg-header-icon-4,
  .dg-header-icon-5,.dg-header-icon-6,.dg-header-icon-7,.dg-header-icon-8{width:34px;height:34px}
  .dg-header-icon img,.dg-header-media{width:18px;height:18px}
  .dg-subnav,.dg-subnav.open{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;min-width:0;padding:0 0 0 12px;transition:none}
  .dg-subnav-flyout,.dg-subnav-item:hover>.dg-subnav-flyout{transform:none}
  .dg-subnav-inner{background:transparent;border:0;box-shadow:none;padding:0}
  .dg-subnav-flyout{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;padding:0 0 0 12px}
}

/* The page behind the open drawer must not scroll with it. */
.dg-nav-locked,.dg-nav-locked body{overflow:hidden}

/* ---- 900: every two-column split stacks ---- */
@media (max-width:900px){
  .dg-collapse{grid-template-columns:minmax(0,1fr)}
  .dg-container-1120-2,.dg-container-1280,.dg-container-1120-3,.dg-container-1280-2,
  .dg-grid-3,.dg-grid-5,.dg-container-1280-5,.dg-container-1280-6,
  .dg-blog-post-container-1100-2,.dg-blog-post-container-1100-ink,.dg-blog-container-1000-ink,
  .dg-blog-card-link-white-2,.dg-careers-container-1120,.dg-case-studies-container-1120,
  .dg-case-studies-grid,.dg-case-study-detail-grid,.dg-contact-container-1280,
  .dg-home-container-1280,.dg-home-container-1280-2,.dg-home-grid-white-7,
  .dg-industries-grid,.dg-industries-grid-2,.dg-industries-grid-3,
  .dg-process-grid,.dg-process-grid-2,.dg-svc-digital-marketing-container-1120,
  .dg-technology-stack-grid,.dg-why-digicks-container-1120,.dg-why-digicks-container-1280,
  .dg-why-digicks-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  /* restated after the blanket rule above, which would otherwise flatten them */
  .dg-grid,.dg-grid-2,.dg-grid-7,.dg-home-grid,.dg-home-grid-2,.dg-services-grid,
  .dg-grid-6,.dg-grid-8,.dg-home-grid-3,.dg-process-grid-3,.dg-technology-stack-grid-2,
  .dg-grid-4,.dg-home-grid-4,.dg-case-study-detail-grid-white{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* brand sits above the links once there is no room beside them */
  .dg-footer-container-1280{grid-template-columns:minmax(0,1fr);gap:34px}
  .dg-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---- 900: illustration stages were sized for a side-by-side hero ---- */
@media (max-width:900px){
  .dg-home-box-14{height:420px}
  .dg-box-8,.dg-box-18{height:340px}
}

/* ---- 820px: section rhythm scaled down, zeros kept as zeros ---- */
@media (max-width:820px){
  .dg-section.dg-section{padding:0px 20px 56px 20px}
  .dg-section-2.dg-section-2{padding:0px 20px 64px 20px}
  .dg-section-3.dg-section-3{padding:56px 20px 56px 20px}
  .dg-section-4.dg-section-4{padding:58px 20px 58px 20px}
  .dg-section-white.dg-section-white{padding:18px 20px 56px 20px}
  .dg-section-white-2.dg-section-white-2{padding:52px 20px 52px 20px}
  .dg-section-5.dg-section-5{padding:38px 20px 49px 20px}
  .dg-section-6.dg-section-6{padding:64px 20px 64px 20px}
  .dg-section-7.dg-section-7{padding:46px 20px 0px 20px}
  .dg-section-white-3.dg-section-white-3{padding:56px 20px 56px 20px}
  .dg-section-white-4.dg-section-white-4{padding:18px 20px 58px 20px}
  .dg-section-ink.dg-section-ink{padding:58px 20px 58px 20px}
  .dg-section-white-5.dg-section-white-5{padding:56px 20px 56px 20px}
  .dg-section-8.dg-section-8{padding:45px 20px 52px 20px}
  .dg-section-9.dg-section-9{padding:0px 20px 58px 20px}
  .dg-section-10.dg-section-10{padding:0px 20px 64px 20px}
  .dg-section-11.dg-section-11{padding:18px 20px 58px 20px}
  .dg-section-12.dg-section-12{padding:28px 20px 64px 20px}
  .dg-section-13.dg-section-13{padding:45px 20px 56px 20px}
  .dg-section-14.dg-section-14{padding:35px 20px 0px 20px}
  .dg-section-15.dg-section-15{padding:38px 20px 29px 20px}
  .dg-blog-post-section-2.dg-blog-post-section-2{padding:35px 20px 0px 20px}
  .dg-blog-post-section-3.dg-blog-post-section-3{padding:42px 20px 0px 20px}
  .dg-blog-post-section-4.dg-blog-post-section-4{padding:42px 20px 64px 20px}
  .dg-blog-section-3.dg-blog-section-3{padding:46px 20px 46px 20px}
  .dg-blog-section-4.dg-blog-section-4{padding:38px 20px 23px 20px}
  .dg-careers-section-white.dg-careers-section-white{padding:35px 20px 56px 20px}
  .dg-case-studies-section.dg-case-studies-section{padding:41px 20px 29px 20px}
  .dg-case-studies-section-white.dg-case-studies-section-white{padding:35px 20px 52px 20px}
  .dg-case-study-detail-section.dg-case-study-detail-section{padding:41px 20px 0px 20px}
  .dg-case-study-detail-section-2.dg-case-study-detail-section-2{padding:58px 20px 64px 20px}
  .dg-contact-section.dg-contact-section{padding:23px 20px 52px 20px}
  .dg-contact-section-2.dg-contact-section-2{padding:41px 20px 23px 20px}
  .dg-contact-section-ink.dg-contact-section-ink{padding:56px 20px 56px 20px}
  .dg-faq-section-3.dg-faq-section-3{padding:46px 20px 64px 20px}
  .dg-faq-section-4.dg-faq-section-4{padding:45px 20px 23px 20px}
  .dg-home-section.dg-home-section{padding:58px 20px 58px 20px}
  .dg-home-section-2.dg-home-section-2{padding:18px 0px 36px 0px}
  .dg-home-section-3.dg-home-section-3{padding:45px 20px 56px 20px}
  .dg-home-section-white.dg-home-section-white{padding:56px 20px 64px 20px}
  .dg-home-section-white-2.dg-home-section-white-2{padding:56px 20px 56px 20px}
  .dg-svc-ai-automation-section-white.dg-svc-ai-automation-section-white{padding:0px 20px 56px 20px}
  .dg-services-section.dg-services-section{padding:38px 20px 35px 20px}
  .dg-services-section-white.dg-services-section-white{padding:46px 20px 46px 20px}
  .dg-technology-stack-section-2.dg-technology-stack-section-2{padding:32px 20px 56px 20px}
  .dg-technology-stack-section-white.dg-technology-stack-section-white{padding:35px 20px 46px 20px}
}

/* ---- 480px: section rhythm scaled down, zeros kept as zeros ---- */
@media (max-width:480px){
  .dg-section.dg-section{padding:0px 16px 43px 16px}
  .dg-section-2.dg-section-2{padding:0px 16px 50px 16px}
  .dg-section-3.dg-section-3{padding:43px 16px 43px 16px}
  .dg-section-4.dg-section-4{padding:45px 16px 45px 16px}
  .dg-section-white.dg-section-white{padding:18px 16px 43px 16px}
  .dg-section-white-2.dg-section-white-2{padding:40px 16px 40px 16px}
  .dg-section-5.dg-section-5{padding:30px 16px 38px 16px}
  .dg-section-6.dg-section-6{padding:50px 16px 50px 16px}
  .dg-section-7.dg-section-7{padding:36px 16px 0px 16px}
  .dg-section-white-3.dg-section-white-3{padding:43px 16px 43px 16px}
  .dg-section-white-4.dg-section-white-4{padding:18px 16px 45px 16px}
  .dg-section-ink.dg-section-ink{padding:45px 16px 45px 16px}
  .dg-section-white-5.dg-section-white-5{padding:43px 16px 43px 16px}
  .dg-section-8.dg-section-8{padding:35px 16px 40px 16px}
  .dg-section-9.dg-section-9{padding:0px 16px 45px 16px}
  .dg-section-10.dg-section-10{padding:0px 16px 50px 16px}
  .dg-section-11.dg-section-11{padding:18px 16px 45px 16px}
  .dg-section-12.dg-section-12{padding:22px 16px 50px 16px}
  .dg-section-13.dg-section-13{padding:35px 16px 43px 16px}
  .dg-section-14.dg-section-14{padding:27px 16px 0px 16px}
  .dg-section-15.dg-section-15{padding:30px 16px 22px 16px}
  .dg-blog-post-section-2.dg-blog-post-section-2{padding:27px 16px 0px 16px}
  .dg-blog-post-section-3.dg-blog-post-section-3{padding:32px 16px 0px 16px}
  .dg-blog-post-section-4.dg-blog-post-section-4{padding:32px 16px 50px 16px}
  .dg-blog-section-3.dg-blog-section-3{padding:36px 16px 36px 16px}
  .dg-blog-section-4.dg-blog-section-4{padding:30px 16px 18px 16px}
  .dg-careers-section-white.dg-careers-section-white{padding:27px 16px 43px 16px}
  .dg-case-studies-section.dg-case-studies-section{padding:32px 16px 22px 16px}
  .dg-case-studies-section-white.dg-case-studies-section-white{padding:27px 16px 40px 16px}
  .dg-case-study-detail-section.dg-case-study-detail-section{padding:32px 16px 0px 16px}
  .dg-case-study-detail-section-2.dg-case-study-detail-section-2{padding:45px 16px 50px 16px}
  .dg-contact-section.dg-contact-section{padding:18px 16px 40px 16px}
  .dg-contact-section-2.dg-contact-section-2{padding:32px 16px 18px 16px}
  .dg-contact-section-ink.dg-contact-section-ink{padding:43px 16px 43px 16px}
  .dg-faq-section-3.dg-faq-section-3{padding:36px 16px 50px 16px}
  .dg-faq-section-4.dg-faq-section-4{padding:35px 16px 18px 16px}
  .dg-home-section.dg-home-section{padding:45px 16px 45px 16px}
  .dg-home-section-2.dg-home-section-2{padding:18px 0px 28px 0px}
  .dg-home-section-3.dg-home-section-3{padding:35px 16px 43px 16px}
  .dg-home-section-white.dg-home-section-white{padding:43px 16px 50px 16px}
  .dg-home-section-white-2.dg-home-section-white-2{padding:43px 16px 43px 16px}
  .dg-svc-ai-automation-section-white.dg-svc-ai-automation-section-white{padding:0px 16px 43px 16px}
  .dg-services-section.dg-services-section{padding:30px 16px 27px 16px}
  .dg-services-section-white.dg-services-section-white{padding:36px 16px 36px 16px}
  .dg-technology-stack-section-2.dg-technology-stack-section-2{padding:25px 16px 43px 16px}
  .dg-technology-stack-section-white.dg-technology-stack-section-white{padding:27px 16px 36px 16px}
}

/* ---- 820: the page shell tightens ---- */
@media (max-width:820px){
  section[class]{padding-left:20px;padding-right:20px}
  .dg-header-masthead-sticky{padding:14px 18px}
  .jump-bar,.results-bar{padding-left:18px;padding-right:18px}
  .dg-footer-colophon-ink{margin:0 10px;padding:48px 24px 28px;border-radius:40px 40px 0 0}
  .dg-footer-text-7{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ---- 760: rows of chips and figures scroll instead of wrapping badly ---- */
@media (max-width:760px){
  .dg-blog-container-1280,.dg-case-study-detail-container-1120{
    flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .dg-blog-container-1280::-webkit-scrollbar,
  .dg-case-study-detail-container-1120::-webkit-scrollbar{display:none}
  .dg-chip,.dg-chip-lg,.dg-case-study-detail-row,.dg-case-studies-row-2>.dg-chip{flex:none}
  .dg-case-studies-row-2{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .dg-case-studies-row-2::-webkit-scrollbar{display:none}
  /* a wide table scrolls inside itself rather than widening the page */
  .dg-table{display:block;overflow-x:auto;table-layout:auto}
  .dg-blog-post-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .dg-blog-post-body th,.dg-blog-post-body td{min-width:140px}
  .dg-blog-post-body .wp-block-table{overflow-x:auto}
  .dg-case-study-detail-container-1000-ink{grid-template-columns:minmax(0,1fr)}
}

/* ---- 680: single column throughout, and the roomy cards come in ---- */
@media (max-width:680px){
  /* The brand block is the full width of the footer here, so the lockup and
     its tagline centre. The negative pull that aligns the animation's own
     padding to the column edge goes with it. */
  .dg-footer-brand{align-items:center;text-align:center}
  .dg-footer-text-6{text-align:center;margin-left:auto;margin-right:auto}
  .dg-grid,.dg-grid-2,.dg-grid-7,.dg-home-grid,.dg-home-grid-2,.dg-services-grid,
  .dg-case-study-detail-grid-white,
  .dg-contact-grid,.dg-contact-grid-2{grid-template-columns:minmax(0,1fr)}
  .dg-contact-card-white{padding:26px 20px;border-radius:34px}
  .dg-case-studies-article-mint,.dg-case-studies-article-sand{padding:24px 20px;border-radius:32px}
  .dg-blog-post-card-white-5,.dg-blog-post-box-3,.dg-case-study-detail-box-5{padding:22px 20px}
  .dg-blog-card-link-white-2{padding:24px 20px;border-radius:36px}
  .dg-card-link-white,.dg-card-link-white-2,.dg-card-link-white-3,.dg-card-link-white-4,
  .dg-card-link-white-5,.dg-card-link-white-6,.dg-card-link-white-7,
  .dg-blog-card-link-white{padding:20px}
  .dg-blog-post-card-white-5{flex-direction:column;align-items:flex-start;text-align:left}
  /* A large portrait beside text leaves the quote in a column a few words
     wide. These stack so the words get the full measure. */
  .dg-home-row-3{flex-direction:column;align-items:flex-start;gap:16px}
  .dg-home-icon-blob-4{width:68px;height:68px}
  .dg-home-grid-white-7{padding:28px 22px;border-radius:38px}
  .dg-home-text-ink-3{font-size:18px;line-height:1.45}
  .dg-case-study-detail-icon-blob{width:68px;height:68px}
  .dg-blog-post-icon-blob-2{width:60px;height:60px}
  .dg-case-study-detail-container-1000-ink{gap:18px}
}

/* ---- 560: the last two-up grids and label columns go single ---- */
@media (max-width:560px){
  .dg-grid-6,.dg-grid-8,.dg-home-grid-3,.dg-process-grid-3,.dg-technology-stack-grid-2,
  .dg-grid-4,.dg-home-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  /* Two even tracks, not one: the long column spans two, and against a
     single track that span would conjure a content-sized second one. */
  .dg-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  .dg-home-grid-white,.dg-home-grid-white-2,.dg-home-grid-white-3,.dg-home-grid-white-4,
  .dg-home-grid-white-5,.dg-home-grid-white-6{grid-template-columns:minmax(0,1fr);gap:6px}
  .dg-row,.dg-contact-row-3,.dg-blog-post-row-2,.dg-case-study-detail-row{flex-wrap:wrap}
  .dg-button-ink,.dg-button-ink-2,.dg-button-ink-3,.dg-contact-button-ink{width:100%;text-align:center}
}

/* ---- 520: the floating decoration scales with the stage ---- */
@media (max-width:520px){
  .dg-home-box-14{height:300px}
  .dg-box-8,.dg-box-18{height:250px}
  .dg-home-box-10{width:124px;height:124px;left:-16px;bottom:10px}
  .dg-home-box-11{width:46px;height:46px;left:18px}
  .dg-home-card-white-4{right:-4px;top:18px;padding:11px 14px}
}

/* ---- 600: calls to action stack and match ---- */
@media (max-width:600px){
  .dg-button-ink,.dg-button-ink-2,.dg-button-ink-3,.dg-contact-button-ink,.dg-e404-button-ink,.dg-card-link,.dg-card-link-2,.dg-home-card-link,.dg-home-card-link-2,.dg-why-digicks-card-link{display:flex;width:100%;min-height:54px}
  .dg-row,.dg-row-2,.dg-row-5,.dg-home-row-2,.dg-blog-post-row-2,.dg-contact-row-3{gap:10px}
  .dg-file-drop{min-width:0;width:100%;justify-content:center;text-align:center}
}

/* ---- 480: smallest phones ---- */
@media (max-width:480px){
  section[class]{padding-left:16px;padding-right:16px}
  .dg-footer-colophon-ink{margin:0;padding:38px 18px 24px;border-radius:30px 30px 0 0}
  .jump-bar,.results-bar{padding-left:16px;padding-right:16px}
  .dg-grid-4,.dg-home-grid-4,.dg-grid-6,.dg-grid-8,.dg-home-grid-3,
  .dg-process-grid-3,.dg-technology-stack-grid-2{grid-template-columns:minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* Accessibility: skip link, main landmark focus, 24px minimum tap targets for inline "Explore" links. */
.dg-skip-link{position:absolute;left:16px;top:-100px;z-index:10000;padding:12px 18px;background:#1B1730;color:#fff;font:600 15px 'DM Sans',sans-serif;border-radius:8px;text-decoration:none}
.dg-skip-link:focus{top:16px;outline:2px solid #5B54D6;outline-offset:2px}
.dg-main:focus{outline:none}
.dg-text-violet,.dg-text-peach,.dg-text-mint,.dg-text-sand{display:inline-flex;align-items:center;min-height:24px}
.dg-home-text-muted-5 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
