/* ==========================================================================
   Digital Agent — Design System v2 "Forest Intelligence"
   Site-wide presentational layer, loaded after Astra + Elementor CSS.
   Tokens & rules: da-design/DESIGN_SYSTEM.md · Rollback: disable mu-plugin 05.
   ========================================================================== */

/* ---------- 0. Tokens ---------- */
:root{
  --dv2-f-950:#08241f; --dv2-f-900:#0a2c26; --dv2-f-800:#0e3b33; --dv2-f-700:#153e35; --dv2-f-600:#1b5546; --dv2-f-500:#256b58;
  --dv2-sage:#66766f; --dv2-sage-2:#8a9a92; --dv2-mint:#5ce0b8; --dv2-mint-soft:#b6ccc0; --dv2-mint-tint:#dceae2;
  --dv2-gold-300:#e6cf98; --dv2-gold-400:#d9b679; --dv2-gold-500:#c8a46a; --dv2-gold-600:#b08d52; --dv2-gold-700:#9a7743; --dv2-gold-800:#876738;
  --dv2-cream-50:#fbfaf7; --dv2-cream-100:#f6f4ed; --dv2-cream-200:#f1ede4; --dv2-cream-300:#e5ddd5;
  --dv2-ink:#16211e; --dv2-ink-700:#2b3a35; --dv2-ink-600:#3f4f4a; --dv2-ink-500:#5c6a66;
  --dv2-on-dark:#f6f4ed; --dv2-on-dark-2:rgba(246,244,237,.78); --dv2-on-dark-3:rgba(246,244,237,.56);
  --dv2-line-dark:rgba(217,182,121,.16); --dv2-line-dark-2:rgba(246,244,237,.10); --dv2-line-light:rgba(14,59,51,.12);
  --dv2-glass:rgba(255,255,255,.035); --dv2-glass-2:rgba(255,255,255,.06);
  --dv2-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --dv2-sans:'Golos Text','Segoe UI',system-ui,-apple-system,sans-serif;
  --dv2-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --dv2-r-xl:28px; --dv2-r-lg:20px; --dv2-r-md:14px; --dv2-r-sm:8px; --dv2-r-pill:999px;
  --dv2-shadow-card:0 1px 2px rgba(8,36,31,.05),0 18px 44px -20px rgba(8,36,31,.28);
  --dv2-shadow-lift:0 30px 70px -30px rgba(8,36,31,.55);
  --dv2-ease:cubic-bezier(.22,1,.36,1); --dv2-dur:.32s;
  --dv2-section:clamp(48px,6vw,72px); --dv2-container:1200px;
  --dv2-gold-grad:linear-gradient(135deg,#e6cf98 0%,#d9b679 45%,#c8a46a 100%);
  --dv2-gold-grad-hover:linear-gradient(135deg,#f0dcae 0%,#e6cf98 45%,#d9b679 100%);
}
/* Astra + Elementor global colours → brand (body-level so every descendant inherits) */
html body.da-v2{
  --ast-global-color-0:var(--dv2-gold-400); --ast-global-color-1:var(--dv2-gold-500); --ast-global-color-2:var(--dv2-ink); --ast-global-color-3:var(--dv2-ink-600);
  --ast-global-color-4:var(--dv2-cream-50); --ast-global-color-5:var(--dv2-cream-100); --ast-global-color-6:var(--dv2-f-900); --ast-global-color-7:var(--dv2-cream-300); --ast-global-color-8:var(--dv2-f-950);
  --e-global-color-astglobalcolor0:var(--dv2-gold-400); --e-global-color-astglobalcolor1:var(--dv2-gold-500); --e-global-color-astglobalcolor2:var(--dv2-ink); --e-global-color-astglobalcolor3:var(--dv2-ink-600);
  --e-global-color-astglobalcolor4:var(--dv2-cream-50); --e-global-color-astglobalcolor5:var(--dv2-cream-100); --e-global-color-astglobalcolor6:var(--dv2-f-900); --e-global-color-astglobalcolor7:var(--dv2-cream-300); --e-global-color-astglobalcolor8:var(--dv2-f-950);
  --e-global-color-3634122:var(--dv2-gold-500); --e-global-color-2313506:var(--dv2-ink);
  --e-global-typography-primary-font-family:'Golos Text'; --e-global-typography-secondary-font-family:'Playfair Display';
  --e-global-typography-text-font-family:'Golos Text'; --e-global-typography-accent-font-family:'Golos Text';
}

/* ---------- 1. Base ---------- */
body.da-v2{ font-family:var(--dv2-sans)!important; font-size:17px; line-height:1.65; color:var(--dv2-ink-600); background:var(--dv2-cream-50)!important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
.da-v2 #page, .da-v2 .site-content, .da-v2 #content, .da-v2 .ast-container{ background:transparent!important; }
.da-v2 ::selection{ background:var(--dv2-gold-400); color:var(--dv2-f-950); }
.da-v2 :focus-visible{ outline:2px solid var(--dv2-f-800)!important; outline-offset:3px; }
.da-v2 :is(#masthead,.ast-mobile-header-content,.elementor-element-82ccb48,.elementor-element-8904866,.elementor-element-c27d78b,#tech-infrastructure,#da-faq,section.ga-media-strip,.elementor-element-62ba917,.dgr-summary,.da-cta-banner) :focus-visible{ outline-color:var(--dv2-gold-400)!important; }
.da-v2 a{ transition:color var(--dv2-dur) var(--dv2-ease); }
.da-v2 :is(.elementor-element-c9508c1,.elementor-element-eebceb3){ display:none!important; }

/* Typography */
.da-v2 :where(h1,h2,h3,h4,.elementor-heading-title,.da-probs__title,.da-ai__title,#dgr-heading,.dafaq-title,#da-tech-heading,#da-team-heading,.da-flow-head h3,.da-tech-cta h3,.dgr-cta h3,.da-cta-banner h3,.gap-title,.da-card__title,.da-ai__item-title,.dgr-hero h2,.da-cell h3){
  font-family:var(--dv2-display)!important; font-weight:500!important; letter-spacing:-.012em!important; line-height:1.12!important; text-transform:none!important;
}
.da-v2 :is(h5,h6){ font-family:var(--dv2-sans)!important; }
.da-v2 h1, .da-v2 h1.elementor-heading-title{ font-size:clamp(38px,2.6vw + 22px,64px)!important; }
.da-v2 :where(h2, h2.elementor-heading-title, .da-probs__title, .da-ai__title, #dgr-heading, .dafaq-title, #da-tech-heading, #da-team-heading, .dgr-hero h2){ font-size:clamp(30px,1.6vw + 20px,48px)!important; font-weight:500!important; letter-spacing:-.015em!important; line-height:1.1!important; }
.da-v2 h3, .da-v2 h3.elementor-heading-title{ font-size:clamp(21px,.5vw + 17px,26px)!important; }
.da-v2 h4{ font-size:20px!important; }
.da-v2 :where(#tech-infrastructure,#dgr-reviews,#da-faq,#da-team,.da-probs,.da-ai,.ga-media-inner,.lb,.ib,.ai-agents-content-block,.elementor-widget-text-editor,.elementor-widget-posts) :where(p,li,a,span,div,button,small,strong,em,td,th,label,input,textarea,figcaption,blockquote){ font-family:var(--dv2-sans)!important; }
.da-v2 :is(p.da-lead,p.dgr-hero__sub,p.dafaq-subtitle,p.da-hero__sub,p.da-ai__lead,.da-probs__lead){ font-size:19px!important; line-height:1.6!important; }
.da-v2 svg.ai-circle text{ font-family:var(--dv2-sans)!important; }

/* Kickers / labels → mono */
.da-v2 :where(.da-probs__badge,.dgr-hero__eyebrow,.dafaq-badge,#da-team .da-hero__eyebrow,.da-ai__badge,.da-eyebrow,.da-cell-tag,.da-step-num,.da-cell-badge,.da-meta-state,.dafaq-num,.gap-date,.gap-badge,.da-card__num,.da-industries-label,.da-badge-live,.da-badge-new,.da-live-indicator,.da-role,.da-creds__label){
  font-family:var(--dv2-mono)!important; letter-spacing:.14em!important; text-transform:uppercase!important; font-size:11.5px!important; font-weight:600!important;
}
.da-v2 :where(.dgr-hero__eyebrow,#da-team .da-hero__eyebrow,.da-ai__badge,.lb__eyebrow,.da-role,.da-creds__label){ color:var(--dv2-gold-800)!important; background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
.da-v2 :is(#tech-infrastructure,#da-faq,.ga-media-inner,.elementor-element-c27d78b,.elementor-element-82ccb48) :is(.da-eyebrow,.dafaq-badge,.da-cell-tag,.dafaq-num,.gap-badge,.gap-date){ color:var(--dv2-gold-400)!important; }

/* ---------- 2. Buttons ---------- */
.da-v2 :is(.latepoint-book-button, a.ai-agents-btn, a.da-ai__btn, a.da-btn-magnetic, a.dgr-cta__btn, a.da-cta-btn, a.ga-media-cta, .srfm-submit-button, .da-probs__cta a.da-btn, .elementor-widget-button .elementor-button, .ast-custom-button, a.da-btn:where(:not(.da-btn--linkedin):not(.da-btn--cta):not(.da-btn--outline)), .elementor-button.elementor-size-sm, .elementor-post__read-more, .elementor-button-link, :where(#da-team) a.da-cta-btn){
  display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px;
  font-family:var(--dv2-sans)!important; font-size:15px!important; font-weight:600!important; letter-spacing:.01em!important; text-transform:none!important; line-height:1.2!important;
  padding:15px 30px!important; border-radius:var(--dv2-r-pill)!important; border:0!important; text-decoration:none!important;
  background:var(--dv2-f-800)!important; color:var(--dv2-cream-50)!important; box-shadow:0 10px 26px -14px rgba(14,59,51,.6)!important;
  transition:transform var(--dv2-dur) var(--dv2-ease), box-shadow var(--dv2-dur) var(--dv2-ease), background var(--dv2-dur) var(--dv2-ease), color var(--dv2-dur) var(--dv2-ease), border-color var(--dv2-dur) var(--dv2-ease)!important;
}
.da-v2 :is(.latepoint-book-button, a.ai-agents-btn, a.da-ai__btn, a.da-btn-magnetic, a.dgr-cta__btn, a.da-cta-btn, a.ga-media-cta, .srfm-submit-button, .da-probs__cta a.da-btn, .elementor-widget-button .elementor-button, .ast-custom-button, a.da-btn:where(:not(.da-btn--linkedin):not(.da-btn--cta):not(.da-btn--outline)), .elementor-post__read-more, :where(#da-team) a.da-cta-btn):hover{
  transform:translateY(-2px); background:var(--dv2-f-700)!important; color:var(--dv2-cream-50)!important; box-shadow:0 18px 34px -14px rgba(14,59,51,.6)!important;
}
/* dark surfaces → gold */
.da-v2 :is(.elementor-element-82ccb48,.elementor-element-8904866,.elementor-element-c27d78b,#tech-infrastructure,#da-faq,.ga-media-inner,.elementor-element-62ba917,.da-cta-banner,.dgr-summary) :is(.latepoint-book-button, a.da-btn-magnetic, a.da-cta-btn, a.ga-media-cta, a.da-btn, .elementor-widget-button .elementor-button, .srfm-submit-button, a.dgr-cta__btn){
  background:var(--dv2-gold-grad)!important; color:var(--dv2-f-950)!important; box-shadow:0 12px 30px -12px rgba(217,182,121,.55)!important;
}
.da-v2 :is(.elementor-element-82ccb48,.elementor-element-8904866,.elementor-element-c27d78b,#tech-infrastructure,#da-faq,.ga-media-inner,.elementor-element-62ba917,.da-cta-banner,.dgr-summary) :is(.latepoint-book-button, a.da-btn-magnetic, a.da-cta-btn, a.ga-media-cta, a.da-btn, .elementor-widget-button .elementor-button, .srfm-submit-button, a.dgr-cta__btn):hover{
  background:var(--dv2-gold-grad-hover)!important; color:var(--dv2-f-950)!important; box-shadow:0 20px 40px -14px rgba(217,182,121,.6)!important;
}
/* secondary / outline */
.da-v2 :is(a.da-btn-secondary, a.dgr-summary__cta, a.da-btn--cta, .elementor-element-5b598a6 .elementor-button, a.da-compare-link, a.da-btn--outline){
  display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:8px;
  background:transparent!important; border:1.5px solid currentColor!important; box-shadow:none!important; border-radius:var(--dv2-r-pill)!important;
  font-family:var(--dv2-sans)!important; font-size:15px!important; font-weight:600!important; padding:14px 28px!important; letter-spacing:.01em!important; text-transform:none!important; line-height:1.2!important;
  transition:transform var(--dv2-dur) var(--dv2-ease), background var(--dv2-dur) var(--dv2-ease), color var(--dv2-dur) var(--dv2-ease), border-color var(--dv2-dur) var(--dv2-ease)!important;
}
.da-v2 :is(a.da-btn-secondary, a.dgr-summary__cta, a.da-btn--cta, .elementor-element-5b598a6 .elementor-button, a.da-btn--outline):hover{ transform:translateY(-2px); }
body.da-v2 .elementor-element-5b598a6 .elementor-button{ background:transparent!important; color:var(--dv2-cream-50)!important; border:1.5px solid rgba(246,244,237,.35)!important; box-shadow:none!important; }
body.da-v2 .elementor-element-5b598a6 .elementor-button:hover{ color:var(--dv2-gold-300)!important; border-color:var(--dv2-gold-400)!important; background:rgba(217,182,121,.08)!important; }
.da-v2 a.da-btn--linkedin{ border-radius:var(--dv2-r-pill)!important; font-family:var(--dv2-sans)!important; font-size:14px!important; font-weight:600!important; padding:12px 22px!important; }

/* ---------- 3. Header ---------- */
.da-v2.ast-theme-transparent-header #masthead{ position:fixed!important; top:0; left:0; right:0; z-index:1000; }
.da-v2:not(.ast-theme-transparent-header) #masthead{ position:sticky; top:0; z-index:1000; }
.da-v2 #masthead .main-header-bar, .da-v2 .ast-primary-header-bar, .da-v2 .ast-above-header-bar, .da-v2 .ast-mobile-header-wrap .ast-primary-header-bar, .da-v2 .site-header{
  background:transparent!important; border:0!important; box-shadow:none!important;
  transition:background .35s var(--dv2-ease), box-shadow .35s var(--dv2-ease), backdrop-filter .35s var(--dv2-ease)!important;
}
.da-v2:not(.ast-theme-transparent-header) #masthead .main-header-bar, .da-v2:not(.ast-theme-transparent-header) .ast-mobile-header-wrap .ast-primary-header-bar{ background:var(--dv2-f-950)!important; }
html.da-scrolled .da-v2 #masthead .main-header-bar, html.da-scrolled .da-v2 .ast-mobile-header-wrap .ast-primary-header-bar{
  background:rgba(8,36,31,.80)!important; -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 1px 0 var(--dv2-line-dark), 0 12px 30px -22px rgba(0,0,0,.6)!important;
}
.da-v2 #masthead .main-header-bar-wrap, .da-v2 #masthead .main-header-bar, .da-v2 .ast-mobile-header-wrap{ max-width:none!important; width:100%; }
.da-v2 #masthead .ast-container{ max-width:1320px; }
.da-v2 .site-logo-img img, .da-v2 .custom-logo, .da-v2 .ast-mobile-header-logo img{ max-width:190px!important; width:190px; height:auto!important; filter:sepia(.7) hue-rotate(-8deg) saturate(1.45) brightness(1.08); transition:filter .35s var(--dv2-ease), opacity .35s var(--dv2-ease); }
.da-v2 .site-logo-img:hover img{ filter:sepia(.85) hue-rotate(-10deg) saturate(1.7) brightness(1.12); }
.da-v2 .ast-builder-menu-1 .main-header-menu{ flex-wrap:nowrap!important; gap:2px; align-items:center; }
.da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{ font-family:var(--dv2-sans)!important; font-size:14px!important; font-weight:500!important; letter-spacing:.01em!important; text-transform:none!important; color:var(--dv2-on-dark-2)!important; padding:10px 12px!important; white-space:nowrap; position:relative; line-height:1.2!important; }
.da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link::after{ content:""; position:absolute; left:12px; right:12px; bottom:2px; height:1px; background:var(--dv2-gold-400); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--dv2-ease); }
.da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link, .da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link, .da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-ancestor > .menu-link, .da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:focus-visible{ color:var(--dv2-cream-50)!important; }
.da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link::after, .da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link::after{ transform:scaleX(1); }
.da-v2 .ast-builder-menu-1 .main-header-menu .menu-link .ast-header-navigation-arrow svg{ fill:currentColor; width:.6em; }
.da-v2 .ast-desktop .main-header-menu .sub-menu{ background:var(--dv2-cream-50)!important; border:1px solid var(--dv2-line-light)!important; border-radius:16px!important; box-shadow:var(--dv2-shadow-lift)!important; padding:8px!important; overflow:hidden; margin-top:6px; }
.da-v2 .ast-desktop .main-header-menu .sub-menu .menu-link{ color:var(--dv2-ink)!important; font-family:var(--dv2-sans)!important; font-size:14px!important; font-weight:500!important; border-radius:10px!important; border:0!important; padding:10px 14px!important; white-space:nowrap; }
.da-v2 .ast-desktop .main-header-menu .sub-menu .menu-item:hover > .menu-link{ background:var(--dv2-cream-200)!important; color:var(--dv2-f-800)!important; }
body.da-v2 .ast-header-button-1 .ast-custom-button, body.da-v2 .ast-header-button-1 .ast-custom-button-link .ast-custom-button, body.da-v2 .ast-mobile-header-content .ast-custom-button{ background:var(--dv2-gold-grad)!important; color:var(--dv2-f-950)!important; padding:12px 22px!important; font-size:12.5px!important; font-weight:700!important; letter-spacing:.08em!important; text-transform:uppercase!important; white-space:nowrap!important; border-radius:var(--dv2-r-pill)!important; border:0!important; box-shadow:0 10px 24px -12px rgba(217,182,121,.6)!important; }
body.da-v2 .ast-header-button-1 .ast-custom-button:hover{ background:var(--dv2-gold-grad-hover)!important; color:var(--dv2-f-950)!important; transform:translateY(-1px); }
.da-v2 .ast-header-button-1{ margin-left:10px; }
@media (max-width:1240px){
  .da-v2 .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{ font-size:13px!important; padding:10px 8px!important; }
  .da-v2 .ast-header-button-1 .ast-custom-button{ padding:11px 16px!important; font-size:11.5px!important; }
  .da-v2 .site-logo-img img, .da-v2 .custom-logo{ max-width:160px!important; width:160px; }
}
/* mobile header + dropdown menu (Astra data-toggle-type=dropdown: .ast-mobile-header-content; the popup drawer is never rendered on this site) */
.da-v2 .menu-toggle.main-header-menu-toggle{ color:var(--dv2-cream-50)!important; background:transparent!important; border:1px solid var(--dv2-line-dark)!important; border-radius:var(--dv2-r-pill)!important; padding:10px 12px!important; }
.da-v2 .menu-toggle .ast-mobile-svg, .da-v2 .menu-toggle svg{ fill:var(--dv2-cream-50)!important; }
.da-v2 .ast-mobile-header-content{ background:var(--dv2-f-950)!important; border-top:1px solid var(--dv2-line-dark)!important; padding:14px 18px 28px!important; min-height:calc(100dvh - 80px); max-height:calc(100dvh - 80px); overflow-y:auto; -webkit-overflow-scrolling:touch; box-shadow:0 30px 60px -20px rgba(0,0,0,.6); }
.da-v2 .ast-mobile-header-content .main-header-menu, .da-v2 .ast-mobile-header-content .sub-menu{ background:transparent!important; box-shadow:none!important; }
.da-v2 .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link{ font-family:var(--dv2-display)!important; font-size:24px!important; font-weight:500!important; color:var(--dv2-cream-50)!important; padding:14px 8px!important; border-bottom:1px solid var(--dv2-line-dark-2)!important; background:transparent!important; text-transform:none!important; line-height:1.2!important; }
.da-v2 .ast-mobile-header-content .main-header-menu .sub-menu .menu-link{ font-family:var(--dv2-sans)!important; font-size:16px!important; font-weight:500!important; color:var(--dv2-on-dark-2)!important; padding:10px 8px 10px 24px!important; border-bottom:0!important; background:transparent!important; }
.da-v2 .ast-mobile-header-content .menu-item:hover > .menu-link, .da-v2 .ast-mobile-header-content .current-menu-item > .menu-link, .da-v2 .ast-mobile-header-content .menu-link:focus-visible{ color:var(--dv2-gold-300)!important; background:transparent!important; }
.da-v2 .ast-mobile-header-content .ast-header-navigation-arrow, .da-v2 .ast-mobile-header-content .dropdown-menu-toggle, .da-v2 .ast-mobile-header-content .ast-menu-toggle{ color:var(--dv2-gold-400)!important; background:transparent!important; border:0!important; }
.da-v2 .ast-mobile-header-content .ast-header-navigation-arrow svg, .da-v2 .ast-mobile-header-content .ast-menu-toggle svg{ fill:var(--dv2-gold-400)!important; }
.da-v2 .ast-mobile-header-content .ast-builder-social-element{ background:var(--dv2-glass-2)!important; border-radius:50%!important; margin:18px 6px 0 0!important; }
.da-v2 .ast-mobile-header-content .ast-builder-social-element svg{ fill:var(--dv2-on-dark-2)!important; }
.da-v2 .ast-mobile-header-content .ast-custom-button{ margin-top:14px; }

/* ---------- 4. Hero ---------- */
.da-v2 .elementor-element-82ccb48{
  position:relative; overflow:hidden; isolation:isolate; background:var(--dv2-f-950)!important;
  padding:clamp(136px,15vw,178px) 20px clamp(56px,6vw,92px)!important; margin:0!important;
}
.da-v2 .elementor-element-82ccb48::before{
  content:""!important; position:absolute!important; inset:-6%!important; z-index:0!important; opacity:1!important; mix-blend-mode:normal!important; pointer-events:none;
  background:
    radial-gradient(58% 60% at 82% 6%, rgba(217,182,121,.22), transparent 62%),
    radial-gradient(46% 44% at 8% 62%, rgba(92,224,184,.14), transparent 60%),
    linear-gradient(180deg,#08241f 0%,#0d3a31 48%,#0a2c26 82%,#0a2c26 100%)!important;
  animation:da-drift 26s ease-in-out infinite;
}
.da-v2 .elementor-element-82ccb48::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.08; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
  background-size:220px 220px;
}
@keyframes da-drift{ 0%{ transform:translate3d(0,0,0) scale(1); } 50%{ transform:translate3d(-2.5%,1.5%,0) scale(1.05); } 100%{ transform:translate3d(0,0,0) scale(1); } }
.da-v2 .da-hero-canvas{ position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.9; }
.da-v2 .elementor-element-82ccb48 > .e-con-inner{ position:relative; z-index:1; gap:20px!important; align-items:center; }
.da-v2 .elementor-element-82ccb48 .elementor-element-7a4f04c{ order:1; }
.da-v2 .elementor-element-82ccb48 .elementor-element-631afe0{ order:2; }
.da-v2 .elementor-element-82ccb48 .elementor-element-94eb75d{ order:3; margin-top:12px; }
.da-v2 .elementor-element-82ccb48 h1.elementor-heading-title{ color:var(--dv2-cream-50)!important; font-size:clamp(38px,3.1vw + 18px,70px)!important; max-width:21ch; margin:0 auto; text-wrap:balance; text-shadow:0 2px 40px rgba(0,0,0,.28); }
.da-v2 .elementor-element-631afe0 :is(.elementor-image-box-title,.elementor-image-box-description){ font-family:var(--dv2-mono)!important; font-size:12px!important; letter-spacing:.2em!important; text-transform:uppercase!important; color:var(--dv2-gold-400)!important; font-weight:600!important; }
.da-v2 .elementor-element-631afe0 .elementor-image-box-img img{ width:20px!important; opacity:.9; }
.da-v2 .elementor-element-631afe0 .elementor-image-box-wrapper{ align-items:center; }
.da-v2 .elementor-element-82ccb48 .latepoint-book-button{ font-size:16px!important; padding:17px 34px!important; }

/* Marquee band (continues the hero) */
.da-v2 .elementor-element-8904866{ background:var(--dv2-f-900)!important; padding-top:0!important; padding-bottom:clamp(40px,5vw,72px)!important; margin:0!important; }
.da-v2 .ib{ background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important; border:1px solid var(--dv2-line-dark-2)!important; border-radius:24px!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }

/* ---------- 5. Intro + Problems + Logos (cream) ---------- */
.da-v2 .elementor-element-4a6d6f6{ background:var(--dv2-cream-50)!important; padding-top:var(--dv2-section)!important; }
.da-v2 .elementor-element-273ccfb .elementor-widget-container{ position:relative; }
.da-v2 .elementor-element-273ccfb .elementor-widget-container::before{ content:""; position:absolute; inset:-14px 14px 14px -14px; border:1px solid var(--dv2-gold-400); border-radius:var(--dv2-r-xl); opacity:.55; pointer-events:none; }
.da-v2 .elementor-element-273ccfb .elementor-widget-container::after{ content:""; position:absolute; inset:0; border-radius:var(--dv2-r-xl); background:linear-gradient(160deg, rgba(14,59,51,.42), rgba(217,182,121,.10)); mix-blend-mode:multiply; pointer-events:none; }
.da-v2 .elementor-element-273ccfb img{ border-radius:var(--dv2-r-xl)!important; filter:saturate(.78) contrast(1.05); box-shadow:var(--dv2-shadow-lift); display:block; }
.da-v2 .ai-agents-content-block h2{ color:var(--dv2-ink)!important; margin-bottom:18px!important; }
.da-v2 .ai-agents-content-block p{ color:var(--dv2-ink-600)!important; font-size:18px!important; line-height:1.65!important; }
.da-v2 .ai-agents-content-block ul li{ color:var(--dv2-ink)!important; font-size:16.5px; }
.da-v2 .ai-agents-content-block ul li::marker{ color:var(--dv2-gold-500); }
.da-v2 .ai-agents-content-block ul li::before{ background:var(--dv2-gold-400)!important; color:var(--dv2-f-950)!important; border-color:var(--dv2-gold-400)!important; }

.da-v2 .da-probs{
  --da-ink:var(--dv2-f-900); --da-ink-2:var(--dv2-ink); --da-muted:var(--dv2-ink-600); --da-muted-2:var(--dv2-ink-500); --da-muted-3:var(--dv2-ink-600);
  --da-line:var(--dv2-line-light); --da-lime:var(--dv2-gold-400); --da-lime-soft:rgba(217,182,121,.14); --da-lime-hover:var(--dv2-gold-300); --da-tint:var(--dv2-cream-100);
  --da-sans:var(--dv2-sans); --da-display:var(--dv2-display); --da-label:var(--dv2-mono);
  background:transparent!important; padding-top:var(--dv2-section)!important; padding-bottom:var(--dv2-section)!important;
}
.da-v2 .da-probs__badge{ background:var(--dv2-f-900)!important; color:var(--dv2-gold-300)!important; padding:9px 16px!important; border-radius:var(--dv2-r-pill)!important; }
.da-v2 .da-probs__rule{ background:var(--dv2-gold-400)!important; }
.da-v2 .da-probs__grid{ background:var(--dv2-line-light)!important; border:1px solid var(--dv2-line-light)!important; border-radius:var(--dv2-r-xl)!important; box-shadow:var(--dv2-shadow-card); }
.da-v2 .da-probs .da-card{ background:#fff!important; }
.da-v2 .da-probs .da-card:hover{ background:var(--dv2-cream-100)!important; }
.da-v2 .da-probs .da-card--accent, .da-v2 .da-probs .da-card--accent:hover{ background:var(--dv2-f-800)!important; }
.da-v2 .da-probs .da-card--accent :is(.da-card__title,.da-card__stat){ color:var(--dv2-cream-50)!important; }
.da-v2 .da-probs .da-card--accent :is(.da-card__problem,.da-card__answer){ color:var(--dv2-on-dark-2)!important; }
.da-v2 .da-probs .da-card--accent .da-card__num{ color:var(--dv2-gold-300)!important; }
.da-v2 .da-probs .da-card--accent .da-card__unit{ background:transparent!important; color:var(--dv2-gold-300)!important; }
.da-v2 .da-card__stat{ font-family:var(--dv2-display)!important; font-weight:500!important; letter-spacing:-.02em!important; color:var(--dv2-f-900); }
.da-v2 .da-card__unit{ background:transparent!important; color:var(--dv2-ink-500)!important; }
.da-v2 .da-card__stat mark{ background:var(--dv2-gold-400)!important; color:var(--dv2-f-950)!important; padding:0 .1em!important; border-radius:6px; }
.da-v2 .da-card__title{ font-size:22px!important; color:var(--dv2-ink); }
.da-v2 .da-card__num{ color:var(--dv2-gold-800)!important; }
.da-v2 .da-card__divider{ background:var(--dv2-gold-400)!important; }
.da-v2 .da-probs__cta-text{ font-family:var(--dv2-display)!important; font-size:clamp(22px,1vw + 16px,30px)!important; color:var(--dv2-ink)!important; line-height:1.3!important; }

.da-v2 .lb{ --mute:var(--dv2-gold-700); font-family:var(--dv2-sans)!important; }
.da-v2 .lb__eyebrow{ color:var(--dv2-gold-700)!important; }

/* ---------- 6. Process circle (cream) ---------- */
.da-v2 .elementor-element-cff024e{ background:var(--dv2-cream-50)!important; padding-top:var(--dv2-section)!important; padding-bottom:var(--dv2-section)!important; }
.da-v2 .elementor-element-cff024e h2.elementor-heading-title{ color:var(--dv2-ink)!important; }
.da-v2 svg.ai-circle{ --text:var(--dv2-ink)!important; --muted:var(--dv2-ink-500)!important; --accent:var(--dv2-gold-500)!important; --tile:var(--dv2-f-800)!important; --icon:var(--dv2-cream-50)!important; --shadow:rgba(8,36,31,.28)!important; }
.da-v2 svg.ai-circle .center-title{ fill:var(--dv2-f-800)!important; font-family:var(--dv2-display)!important; font-weight:600!important; }
.da-v2 svg.ai-circle .label-main{ font-weight:700!important; fill:var(--dv2-ink)!important; }
.da-v2 svg.ai-circle .label-sub{ fill:var(--dv2-ink-500)!important; }

/* ---------- 7. AI Agents (forest) ---------- */
.da-v2 .elementor-element-c27d78b{ background:radial-gradient(60% 50% at 50% 0%, rgba(217,182,121,.10), transparent 60%), var(--dv2-f-900)!important; padding-top:var(--dv2-section)!important; padding-bottom:var(--dv2-section)!important; color:var(--dv2-on-dark); }
.da-v2 .elementor-element-c27d78b h2.elementor-heading-title{ color:var(--dv2-cream-50)!important; }
.da-v2 .elementor-element-c27d78b h3.elementor-heading-title{ font-family:var(--dv2-sans)!important; font-weight:400!important; font-size:18px!important; color:var(--dv2-on-dark-2)!important; line-height:1.6!important; letter-spacing:0!important; max-width:64ch; margin:0 auto; }
.da-v2 .elementor-element-df9e06f > .e-con{ background:var(--dv2-glass)!important; border:1px solid var(--dv2-line-dark-2)!important; border-radius:var(--dv2-r-lg)!important; padding:22px!important; transition:border-color var(--dv2-dur) var(--dv2-ease), background var(--dv2-dur) var(--dv2-ease), box-shadow var(--dv2-dur) var(--dv2-ease), transform .25s var(--dv2-ease); }
.da-v2 .elementor-element-df9e06f > .e-con:hover{ border-color:rgba(217,182,121,.45)!important; background:var(--dv2-glass-2)!important; box-shadow:var(--dv2-shadow-lift); }
.da-v2 .elementor-element-df9e06f .elementor-widget-image img{ border-radius:var(--dv2-r-md)!important; width:100%; }
.da-v2 .elementor-element-df9e06f h4.elementor-heading-title{ color:var(--dv2-cream-50)!important; font-size:22px!important; margin-top:8px!important; }
.da-v2 .elementor-element-df9e06f h6.elementor-heading-title{ color:var(--dv2-on-dark-2)!important; font-family:var(--dv2-mono)!important; font-size:13px!important; letter-spacing:0!important; line-height:1.55!important; text-transform:none!important; font-weight:500!important; }

/* ---------- 8. Tech infrastructure (deep forest) ---------- */
.da-v2 .elementor-element-84aadc0, .da-v2 .elementor-element-84aadc0 > .e-con-inner{ background:var(--dv2-f-950)!important; padding-left:0!important; padding-right:0!important; }
.da-v2 #tech-infrastructure, .da-v2 .da-tech-v2{
  --da-bg:var(--dv2-f-950)!important; --da-bg-2:var(--dv2-f-900)!important; --da-surface:var(--dv2-glass)!important; --da-surface-2:var(--dv2-glass-2)!important;
  --da-border:var(--dv2-line-dark-2)!important; --da-border-strong:rgba(217,182,121,.45)!important;
  --da-text:var(--dv2-on-dark)!important; --da-text-2:var(--dv2-on-dark-2)!important; --da-text-3:var(--dv2-on-dark-3)!important;
  --da-lime:var(--dv2-gold-400)!important; --da-lime-dark:var(--dv2-gold-500)!important; --da-lime-glow:rgba(217,182,121,.30)!important;
  --da-purple:#1f6b56!important; --da-pink:var(--dv2-mint)!important;
  --da-radius:var(--dv2-r-lg)!important; --da-radius-sm:10px!important; --da-radius-pill:var(--dv2-r-pill)!important;
  background:var(--dv2-f-950)!important; color:var(--dv2-on-dark);
}
.da-v2 :is(.da-live-dot,.da-meta-dot){ background:var(--dv2-mint)!important; box-shadow:0 0 0 4px rgba(92,224,184,.16)!important; }
.da-v2 .da-badge-live{ color:var(--dv2-mint)!important; border-color:rgba(92,224,184,.4)!important; }
.da-v2 .da-live-pulse{ background:var(--dv2-mint)!important; }
.da-v2 .da-chart-stroke{ stroke:var(--dv2-gold-400)!important; }
.da-v2 .da-chart-dot{ fill:var(--dv2-gold-300)!important; }
.da-v2 #da-chart-grad stop{ stop-color:var(--dv2-gold-400)!important; }
.da-v2 .da-cell, .da-v2 .da-dash-mock, .da-v2 .da-compare, .da-v2 .da-compare-col, .da-v2 .da-meta-panel, .da-v2 .da-flow-block{ border-radius:var(--dv2-r-lg)!important; }
.da-v2 .da-cell-glow{ background:radial-gradient(60% 60% at 50% 0%, rgba(217,182,121,.16), transparent 70%)!important; }
.da-v2 :is(.da-tech-cta,.da-cta-row) a.da-btn-secondary{ color:var(--dv2-cream-50)!important; border-color:rgba(246,244,237,.35)!important; }

/* ---------- 9. AI assistant (cream-100) ---------- */
.da-v2 .elementor-element-bf92ff5{ background:var(--dv2-cream-100)!important; }
.da-v2 .da-ai{
  --da-ink:var(--dv2-f-900); --da-ink-2:var(--dv2-ink); --da-muted:var(--dv2-ink-600); --da-muted-2:var(--dv2-ink-500); --da-line:var(--dv2-line-light);
  --da-lime:var(--dv2-gold-400); --da-lime-hover:var(--dv2-gold-300); --da-shade:#fff; --da-tint:var(--dv2-cream-200);
  --da-sans:var(--dv2-sans); --da-display:var(--dv2-display);
  background:transparent!important; padding-top:var(--dv2-section)!important; padding-bottom:var(--dv2-section)!important;
}
.da-v2 .da-ai__figure{ border-radius:var(--dv2-r-xl)!important; overflow:hidden; box-shadow:var(--dv2-shadow-lift); }
.da-v2 .da-ai__img{ border-radius:var(--dv2-r-xl)!important; }
.da-v2 .da-ai__list{ background:#fff!important; border:1px solid var(--dv2-line-light)!important; border-radius:var(--dv2-r-lg)!important; }
.da-v2 .da-ai__item-title{ font-size:20px!important; color:var(--dv2-ink); }
.da-v2 .da-ai__note{ background:var(--dv2-f-900)!important; border-radius:var(--dv2-r-md)!important; border:0!important; }
.da-v2 .da-ai__note-text{ color:var(--dv2-on-dark-2)!important; }
.da-v2 .da-ai__note-bar{ background:var(--dv2-gold-400)!important; }
.da-v2 .da-ai__link{ color:var(--dv2-gold-800)!important; }

/* ---------- 10. Google reviews (cream) ---------- */
.da-v2 .elementor-element-661da9d{ background:var(--dv2-cream-50)!important; }
.da-v2 #dgr-reviews{
  --dgr-primary:var(--dv2-f-800)!important; --dgr-accent:var(--dv2-gold-800)!important; --dgr-accent-2:var(--dv2-gold-500)!important;
  --dgr-bg:transparent!important; --dgr-card-bg:#fff!important; --dgr-text:var(--dv2-ink)!important; --dgr-muted:var(--dv2-ink-500)!important; --dgr-border:var(--dv2-line-light)!important;
  --dgr-radius:var(--dv2-r-lg)!important; --dgr-radius-sm:10px!important; --dgr-star:#a8864c!important;
  --dgr-shadow-sm:0 1px 2px rgba(8,36,31,.05)!important; --dgr-shadow-md:var(--dv2-shadow-card)!important; --dgr-shadow-lg:var(--dv2-shadow-lift)!important;
  background:transparent!important; padding-top:var(--dv2-section)!important; padding-bottom:var(--dv2-section)!important;
}
.da-v2 .dgr-card{ background:#fff!important; border:1px solid var(--dv2-line-light)!important; border-radius:var(--dv2-r-lg)!important; box-shadow:var(--dv2-shadow-card)!important; }
.da-v2 .dgr-summary{ background:var(--dv2-f-800)!important; color:var(--dv2-cream-50)!important; border-radius:var(--dv2-r-lg)!important; border:0!important; }
.da-v2 .dgr-summary :is(.dgr-summary__rating-count,.dgr-summary__google-label,.dgr-summary__google){ color:var(--dv2-on-dark-2)!important; }
.da-v2 .dgr-summary__rating-value{ font-family:var(--dv2-display)!important; font-weight:500!important; color:var(--dv2-gold-300)!important; }
.da-v2 .dgr-summary__divider{ background:var(--dv2-line-dark)!important; }
.da-v2 a.dgr-summary__cta{ color:var(--dv2-cream-50)!important; border-color:rgba(246,244,237,.4)!important; }
.da-v2 .dgr-cta{ background:radial-gradient(70% 80% at 80% 0%, rgba(217,182,121,.18), transparent 60%), var(--dv2-f-800)!important; border:1px solid rgba(217,182,121,.25)!important; border-radius:var(--dv2-r-xl)!important; color:var(--dv2-cream-50)!important; }
.da-v2 .dgr-cta::before, .da-v2 .dgr-cta::after{ background:radial-gradient(circle, rgba(217,182,121,.22), transparent 70%)!important; filter:none!important; }
.da-v2 .dgr-cta h3{ color:var(--dv2-cream-50)!important; }
.da-v2 .dgr-cta p{ color:var(--dv2-on-dark-2)!important; }
.da-v2 .dgr-card__stars{ color:#a8864c!important; }
.da-v2 .dgr-card__stars svg.dim{ fill:var(--dv2-cream-300)!important; }

/* ---------- 11. FAQ (deep forest) ---------- */
.da-v2 .elementor-element-ab3d447{ background:var(--dv2-f-950)!important; }
.da-v2 .elementor-element-ab3d447::before{ display:none!important; }
.da-v2 #da-faq{
  --dafaq-bg:transparent!important; --dafaq-card:var(--dv2-glass)!important; --dafaq-card-hover:var(--dv2-glass-2)!important;
  --dafaq-border:var(--dv2-line-dark-2)!important; --dafaq-border-hover:rgba(217,182,121,.35)!important; --dafaq-border-active:rgba(217,182,121,.6)!important;
  --dafaq-text:var(--dv2-on-dark)!important; --dafaq-text-sec:var(--dv2-on-dark-2)!important; --dafaq-text-muted:var(--dv2-on-dark-3)!important;
  --dafaq-accent:var(--dv2-gold-400)!important; --dafaq-accent-light:var(--dv2-gold-300)!important; --dafaq-accent-bright:var(--dv2-gold-300)!important;
  background:transparent!important; padding-top:var(--dv2-section)!important; padding-bottom:var(--dv2-section)!important; color:var(--dv2-on-dark);
}
.da-v2 .dafaq-item{ border-radius:var(--dv2-r-md)!important; }
.da-v2 .dafaq-qtxt, .da-v2 .dafaq-question{ font-family:var(--dv2-sans)!important; font-weight:600!important; font-size:17px!important; color:var(--dv2-on-dark)!important; }
.da-v2 .dafaq-answer, .da-v2 .dafaq-ai{ color:var(--dv2-on-dark-2)!important; }
/* gradient-text spans in code sections (lime → gold) */
.da-v2 #da-faq .dafaq-title .dafaq-grad, .da-v2 :is(.da-tech-head h2 mark,.da-flow-head h3 mark){ background:linear-gradient(135deg,var(--dv2-gold-300) 0%,var(--dv2-gold-500) 100%)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; color:transparent!important; }
.da-v2 #da-team .da-hero h2, .da-v2 #da-team-heading{ background:linear-gradient(135deg,var(--dv2-f-800) 0%,var(--dv2-f-600) 45%,var(--dv2-gold-700) 100%)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; }
.da-v2 #da-team .da-stat strong{ background:linear-gradient(135deg,var(--dv2-f-800) 0%,var(--dv2-gold-700) 100%)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; font-family:var(--dv2-display)!important; font-weight:500!important; }
.da-v2 .dafaq-toggle{ border-color:rgba(217,182,121,.4)!important; color:var(--dv2-gold-300)!important; }
.da-v2 .dafaq-badge{ background:rgba(217,182,121,.10)!important; border:1px solid rgba(217,182,121,.28)!important; color:var(--dv2-gold-300)!important; border-radius:var(--dv2-r-pill)!important; padding:8px 14px!important; }

/* ---------- 12. Blog posts (cream-100) ---------- */
.da-v2 .elementor-element-0b00dd3{ background:var(--dv2-cream-100)!important; padding-top:var(--dv2-section)!important; padding-bottom:12px!important; }
.da-v2 .elementor-element-0b00dd3 h2.elementor-heading-title{ color:var(--dv2-ink)!important; }
.da-v2 .elementor-element-c391a89{ background:var(--dv2-cream-100)!important; padding-bottom:var(--dv2-section)!important; }
.da-v2 .elementor-post{ background:#fff!important; border:1px solid var(--dv2-line-light)!important; border-radius:var(--dv2-r-lg)!important; overflow:hidden; box-shadow:var(--dv2-shadow-card)!important; transition:box-shadow .3s var(--dv2-ease), border-color .3s var(--dv2-ease), transform .25s var(--dv2-ease); }
.da-v2 .elementor-post:hover{ border-color:rgba(217,182,121,.5)!important; box-shadow:var(--dv2-shadow-lift)!important; }
.da-v2 .elementor-post__thumbnail__link, .da-v2 .elementor-post__thumbnail img{ border-radius:0!important; }
.da-v2 .elementor-post__text{ padding:20px 22px 24px!important; }
.da-v2 .elementor-post__title, .da-v2 .elementor-post__title a{ font-family:var(--dv2-display)!important; font-size:21px!important; font-weight:500!important; color:var(--dv2-ink)!important; line-height:1.25!important; letter-spacing:-.01em!important; }
.da-v2 .elementor-post__title a:hover{ color:var(--dv2-f-800)!important; }
.da-v2 .elementor-post__meta-data{ color:var(--dv2-ink-500)!important; }
.da-v2 .elementor-post__excerpt p{ color:var(--dv2-ink-600)!important; font-size:15.5px!important; }
.da-v2 .elementor-post__read-more{ padding:10px 18px!important; font-size:13.5px!important; margin-top:6px; }

/* ---------- 13. Media (mu-plugin 03) ---------- */
.da-v2 section.ga-media-strip{ background:radial-gradient(60% 50% at 50% 0%, rgba(217,182,121,.08), transparent 60%), var(--dv2-f-950)!important; border-top:1px solid var(--dv2-line-dark)!important; border-radius:0!important; padding:clamp(48px,6vw,72px) 24px!important; color:var(--dv2-on-dark); }
.da-v2 .ga-media-inner{ background:transparent!important; border:0!important; color:var(--dv2-on-dark); }
.da-v2 .ga-media-inner h2, .da-v2 .ga-media-inner h3{ color:var(--dv2-cream-50)!important; }
.da-v2 .ga-media-sub{ color:var(--dv2-on-dark-2)!important; font-family:var(--dv2-sans)!important; font-size:1.1rem!important; text-transform:none!important; letter-spacing:0!important; }
.da-v2 .gap-badge{ background:rgba(217,182,121,.12)!important; color:var(--dv2-gold-300)!important; border-color:rgba(217,182,121,.3)!important; border-radius:var(--dv2-r-pill)!important; }
.da-v2 .gap-card{ background:var(--dv2-glass)!important; border:1px solid var(--dv2-line-dark-2)!important; border-radius:var(--dv2-r-lg)!important; }
.da-v2 .gap-card:hover{ border-color:rgba(217,182,121,.45)!important; background:var(--dv2-glass-2)!important; }
.da-v2 .gap-title{ color:var(--dv2-on-dark)!important; }
.da-v2 .gap-lead{ color:var(--dv2-on-dark-2)!important; }
.da-v2 .gap-read{ color:var(--dv2-gold-300)!important; }
.da-v2 .gap-date{ color:var(--dv2-on-dark-3)!important; }
.da-v2 .gap-img-type, .da-v2 .gap-type-word{ color:var(--dv2-gold-400)!important; }

/* ---------- 13b. Dark editorial pages (media + Grand Assist case study, mu-plugin 03) ---------- */
body.da-v2.page-id-4546{ background:var(--dv2-f-950)!important; color:var(--dv2-on-dark-2); }
.da-v2.page-id-4546 :is(#page,.site-content,#content,.entry-content,.ast-container){ background:transparent!important; }
.da-v2.page-id-4546 .entry-content :is(h1,h2,h3){ color:var(--dv2-cream-50)!important; }
.da-v2.page-id-4546 .entry-content :is(p,li){ color:var(--dv2-on-dark-2)!important; }
.da-v2 .entry-content a.button{ background:var(--dv2-gold-grad)!important; color:var(--dv2-f-950)!important; font-family:var(--dv2-sans)!important; font-weight:600!important; padding:15px 30px!important; border-radius:var(--dv2-r-pill)!important; }
.da-v2 .entry-content a.button:hover{ background:var(--dv2-gold-grad-hover)!important; color:var(--dv2-f-950)!important; }
.da-v2.page-id-4548 .entry-content a.button{ background:var(--dv2-f-800)!important; color:var(--dv2-cream-50)!important; }

/* ---------- 14. Team (footer template, cream) ---------- */
.da-v2 .elementor-element-44492b0{ background:var(--dv2-cream-50)!important; padding:0!important; }
.da-v2 #da-team{
  --da-primary:var(--dv2-f-800)!important; --da-primary-soft:rgba(14,59,51,.08)!important;
  --da-accent:var(--dv2-gold-800)!important; --da-accent-2:var(--dv2-gold-500)!important; --da-accent-glow:rgba(217,182,121,.25)!important;
  --da-master:var(--dv2-f-800)!important; --da-master-bg:rgba(217,182,121,.22)!important;
  --da-bg-gradient:linear-gradient(180deg,var(--dv2-cream-50),var(--dv2-cream-100))!important;
  --da-text:var(--dv2-ink)!important; --da-muted:var(--dv2-ink-500)!important; --da-border:var(--dv2-line-light)!important; --da-card-bg:#fff!important;
  --da-radius:var(--dv2-r-lg)!important; --da-radius-sm:10px!important; --da-radius-pill:var(--dv2-r-pill)!important;
  --da-shadow-sm:0 1px 2px rgba(8,36,31,.05)!important; --da-shadow-md:var(--dv2-shadow-card)!important; --da-shadow-lg:var(--dv2-shadow-lift)!important;
  padding-top:var(--dv2-section)!important; padding-bottom:var(--dv2-section)!important;
}
.da-v2 #da-team .da-card{ background:#fff!important; border:1px solid var(--dv2-line-light)!important; border-radius:var(--dv2-r-lg)!important; }
.da-v2 #da-team .da-hero__eyebrow{ background:transparent!important; padding:0!important; }
.da-v2 #da-team .da-tag, .da-v2 #da-team .da-badge{ border-radius:var(--dv2-r-pill)!important; }
.da-v2 #da-team .da-cta-banner{ background:var(--dv2-f-800)!important; color:var(--dv2-cream-50)!important; border-radius:var(--dv2-r-xl)!important; border:0!important; }
.da-v2 #da-team .da-cta-banner :is(h3,p){ color:var(--dv2-cream-50)!important; }
.da-v2 #da-team .da-cta-banner p{ color:var(--dv2-on-dark-2)!important; }
.da-v2 #da-team .da-stat{ border-radius:10px!important; }

/* ---------- 15. Footer columns (deep forest) ---------- */
.da-v2 .elementor-element-62ba917{ background:var(--dv2-f-950)!important; position:relative; color:var(--dv2-on-dark-2); padding-top:clamp(56px,7vw,96px)!important; padding-bottom:28px!important; }
.da-v2 .elementor-element-62ba917::before{ content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(217,182,121,.65),transparent); }
.da-v2 .elementor-element-62ba917 :is(p,li,span,div,.elementor-widget-text-editor){ color:var(--dv2-on-dark-2); }
.da-v2 .elementor-element-62ba917 a{ color:var(--dv2-on-dark-2)!important; }
.da-v2 .elementor-element-62ba917 a:hover{ color:var(--dv2-gold-300)!important; }
.da-v2 .elementor-element-62ba917 h5.elementor-heading-title{ font-family:var(--dv2-mono)!important; font-size:11.5px!important; letter-spacing:.18em!important; text-transform:uppercase!important; color:var(--dv2-gold-400)!important; font-weight:600!important; margin-bottom:14px!important; }
.da-v2 .elementor-element-62ba917 :is(.elementor-nav-menu a, .hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item){ font-size:15px!important; padding:6px 0!important; background:transparent!important; }
.da-v2 .elementor-element-62ba917 .elementor-widget-image img{ max-width:180px; filter:sepia(.7) hue-rotate(-8deg) saturate(1.45) brightness(1.08); }
.da-v2 .elementor-element-62ba917 .elementor-social-icon{ background:var(--dv2-glass-2)!important; border:1px solid var(--dv2-line-dark-2)!important; transition:background .3s var(--dv2-ease), border-color .3s var(--dv2-ease), transform .25s var(--dv2-ease); }
.da-v2 .elementor-element-62ba917 .elementor-social-icon svg{ fill:var(--dv2-cream-50)!important; }
.da-v2 .elementor-element-62ba917 .elementor-social-icon:hover{ background:var(--dv2-gold-400)!important; border-color:var(--dv2-gold-400)!important; transform:translateY(-2px); }
.da-v2 .elementor-element-62ba917 .elementor-social-icon:hover svg{ fill:var(--dv2-f-950)!important; }
.da-v2 .elementor-element-62ba917 input:not([type=submit]):not([type=checkbox]), .da-v2 .elementor-element-62ba917 textarea{ background:var(--dv2-glass)!important; border:1px solid rgba(246,244,237,.42)!important; color:var(--dv2-cream-50)!important; border-radius:var(--dv2-r-pill)!important; padding:12px 18px!important; font-family:var(--dv2-sans)!important; }
.da-v2 .elementor-element-62ba917 input::placeholder{ color:var(--dv2-on-dark-3); }
.da-v2 .elementor-element-62ba917 .elementor-element-8758735, .da-v2 .elementor-element-62ba917 .elementor-widget-copyright{ font-family:var(--dv2-mono)!important; font-size:12px!important; color:var(--dv2-on-dark-3)!important; border-top:1px solid var(--dv2-line-dark-2); padding-top:22px!important; margin-top:28px!important; letter-spacing:.04em; }
.da-v2 .elementor-element-62ba917 .elementor-widget-copyright *{ color:var(--dv2-on-dark-3)!important; font-family:var(--dv2-mono)!important; }

/* ---------- 16. Floating UI ---------- */
/* language switcher → bottom-left, chat trigger stays bottom-right (no overlap on 375px) */
.da-v2 .trp-language-switcher.trp-floating-switcher{ left:14px!important; right:auto!important; bottom:14px!important; z-index:990!important; }
.da-v2 #da-widget{ z-index:995!important; }
.da-v2 #da-widget #da-trigger{ right:14px!important; bottom:14px!important; }
/* TranslatePress floating switcher → dark glass cards (class-only selectors: TP wraps in <nav> > div.trp-language-switcher-inner) */
.da-v2 .trp-language-switcher{ background:transparent!important; background-image:none!important; border:0!important; box-shadow:none!important; padding:0!important; margin:0!important; }
.da-v2 .trp-language-switcher-inner, .da-v2 .trp-switcher-dropdown-list .trp-language-item{ background:rgba(8,36,31,.92)!important; background-image:none!important; border:1px solid var(--dv2-line-dark)!important; border-radius:14px!important; padding:4px!important; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:0 12px 32px -14px rgba(0,0,0,.6)!important; }
.da-v2 .trp-switcher-dropdown-list{ background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important; margin:0 0 6px 0!important; min-width:100%; display:flex!important; flex-direction:column!important; gap:6px!important; }
.da-v2 .trp-switcher-dropdown-list .trp-language-item{ padding:8px 12px!important; border-radius:12px!important; }
.da-v2 .trp-language-switcher .trp-language-item{ display:flex!important; align-items:center!important; gap:8px!important; min-height:42px!important; padding:9px 14px!important; border-radius:10px!important; background:transparent!important; background-image:none!important; color:var(--dv2-cream-50)!important; font-family:var(--dv2-sans)!important; font-size:13px!important; font-weight:500!important; text-decoration:none!important; border:0!important; box-shadow:none!important; white-space:nowrap; }
.da-v2 .trp-language-switcher .trp-language-item:hover{ background:rgba(217,182,121,.14)!important; color:var(--dv2-gold-300)!important; }
.da-v2 .trp-language-switcher .trp-language-item-name{ color:inherit!important; font-family:inherit!important; }
.da-v2 .trp-language-switcher .trp-flag-image{ width:18px!important; height:auto!important; border-radius:3px; }
.da-v2 #da-widget #da-trigger{ background:var(--dv2-gold-grad)!important; color:var(--dv2-f-950)!important; box-shadow:0 12px 30px -10px rgba(217,182,121,.6)!important; }

/* ---------- 17. Motion ---------- */
.da-js .da-rv{ opacity:0; transform:translate3d(0,18px,0); transition:opacity .7s var(--dv2-ease) var(--d,0ms), transform .85s var(--dv2-ease) var(--d,0ms); will-change:opacity,transform; }
.da-js .da-rv.da-rv-in{ opacity:1; transform:none; }
.da-js .da-rv.da-tilt.da-rv-in{ transition:opacity .7s var(--dv2-ease) var(--d,0ms), transform .22s var(--dv2-ease), box-shadow .3s var(--dv2-ease), border-color .3s var(--dv2-ease); will-change:transform; }
@media (prefers-reduced-motion:reduce){
  .da-js .da-rv{ opacity:1; transform:none; transition:none; }
  .da-v2 .elementor-element-82ccb48::before{ animation:none; }
}
/* still mode (?damotion=0): deterministic frames for QA screenshots — third-party reveals forced visible, marquees/glow frozen */
html.da-still .da-v2 :is([data-reveal],[data-stagger] > *,.ga-reveal,.ga-anim,#da-faq .dafaq-badge,#da-faq .dafaq-title,#da-faq .dafaq-subtitle,#da-faq .dafaq-item,#da-faq .dafaq-header,.dgr-card,.dgr-summary,.dgr-hero,.da-cell,.da-flow-block,.da-compare-col,#da-team .da-card){ opacity:1!important; transform:none!important; transition:none!important; }
html.da-still .da-v2 :is(.ib__track,.lb__track,.da-marquee-track,.da-mesh-blob,.da-blob-1,.da-blob-2,.da-blob-3,.orbit,.da-live-pulse){ animation-play-state:paused!important; }
html.da-still .da-v2 .elementor-element-82ccb48::before{ animation:none!important; }

/* ---------- 17b. Vertical rhythm: code sections carry their own padding → parent Elementor containers get none (no stacking) ---------- */
.da-v2 :is(.elementor-element-03090b4,.elementor-element-84aadc0,.elementor-element-bf92ff5,.elementor-element-661da9d,.elementor-element-ab3d447,.elementor-element-44492b0){ padding-top:0!important; padding-bottom:0!important; }
.da-v2 .elementor-element-4a6d6f6{ padding-top:clamp(48px,6vw,80px)!important; padding-bottom:clamp(32px,4vw,48px)!important; }
.da-v2 .elementor-element-e496c55{ padding-bottom:0!important; }
.da-v2 .lb{ padding:0!important; }
.da-v2 .elementor-element-cff024e{ padding-top:clamp(48px,6vw,72px)!important; padding-bottom:clamp(40px,5vw,64px)!important; }
.da-v2 .elementor-element-c27d78b{ padding-top:clamp(48px,6vw,72px)!important; padding-bottom:clamp(48px,6vw,72px)!important; }
.da-v2 #tech-infrastructure, .da-v2 .da-tech-v2{ padding-top:clamp(48px,6vw,72px)!important; padding-bottom:clamp(48px,6vw,72px)!important; }
.da-v2 .elementor-element-0b00dd3{ padding-top:clamp(56px,7vw,80px)!important; }
.da-v2 .elementor-element-c391a89{ padding-bottom:clamp(40px,5vw,64px)!important; }
.da-v2 .elementor-element-42b633c{ display:none!important; }

/* ---------- 18. Responsive ---------- */
@media (max-width:1024px){ :root{ --dv2-section:clamp(48px,7vw,72px); } }
@media (max-width:767px){
  body.da-v2{ font-size:16px; }
  .da-v2 .elementor-element-82ccb48{ padding-top:124px!important; padding-bottom:44px!important; }
  .da-v2 .elementor-element-82ccb48 h1.elementor-heading-title{ font-size:clamp(31px,8.6vw,40px)!important; }
  .da-v2 .elementor-element-82ccb48 .latepoint-book-button{ width:100%; max-width:420px; }
  .da-v2 :is(a.ai-agents-btn, a.da-ai__btn, a.da-btn-magnetic, a.dgr-cta__btn, a.da-cta-btn, a.ga-media-cta, .da-probs__cta a.da-btn, a.da-btn-secondary, a.dgr-summary__cta){ width:100%; max-width:420px; box-sizing:border-box; white-space:normal!important; text-align:center; }
  .da-v2 .site-logo-img img, .da-v2 .custom-logo, .da-v2 .ast-mobile-header-logo img{ max-width:150px!important; width:150px; }
  .da-v2 h2, .da-v2 h2.elementor-heading-title{ font-size:30px!important; }
  .da-v2 .elementor-element-273ccfb .elementor-widget-container::before{ inset:-10px 10px 10px -10px; }
}

/* ---------- 17c. Elementor .e-con-inner carries its own 100px paddings + 70–80px row-gaps → collapse them; the container padding defines the rhythm ---------- */
.da-v2 :is(.elementor-element-4a6d6f6,.elementor-element-cff024e,.elementor-element-c27d78b,.elementor-element-84aadc0,.elementor-element-bf92ff5,.elementor-element-661da9d,.elementor-element-ab3d447,.elementor-element-0b00dd3,.elementor-element-c391a89,.elementor-element-44492b0,.elementor-element-62ba917,.elementor-element-8904866) > .e-con-inner{ padding-top:0!important; padding-bottom:0!important; }
.da-v2 .elementor-element-4a6d6f6 > .e-con-inner{ row-gap:40px!important; }
.da-v2 .elementor-element-c27d78b > .e-con-inner{ row-gap:36px!important; }
.da-v2 .elementor-element-0b00dd3 > .e-con-inner{ row-gap:24px!important; }
.da-v2 .elementor-element-62ba917 > .e-con-inner{ row-gap:20px!important; }
.da-v2 .elementor-element-f280f43{ display:none!important; }
.da-v2 .elementor-element-41996cf{ padding-bottom:36px!important; }
.da-v2 .elementor-element-62ba917{ padding-top:64px!important; padding-bottom:24px!important; }
.da-v2 .elementor-element-8904866{ padding-bottom:clamp(32px,4vw,56px)!important; }
/* 17d. code sections carry internal trailing margins → trim their own padding so section-to-section gaps land ~140–170px on desktop */
.da-v2 #tech-infrastructure, .da-v2 .da-tech-v2{ padding-bottom:32px!important; }
.da-v2 #dgr-reviews{ padding-bottom:40px!important; }
.da-v2 #da-faq{ padding-top:28px!important; }
.da-v2 #da-team{ padding-bottom:32px!important; }

/* ---------- 19. Audit fixes (Sep 18) ---------- */
/* F2: team card CTA is a bordered secondary button on a white card - needs a visible colour */
.da-v2 #da-team a.da-btn--cta{ color:var(--dv2-f-800)!important; border-color:rgba(14,59,51,.35)!important; }
.da-v2 #da-team a.da-btn--cta:hover{ color:var(--dv2-cream-50)!important; background:var(--dv2-f-800)!important; border-color:var(--dv2-f-800)!important; }
/* F5: intro image widget renders without .elementor-widget-container (optimized markup) - frame + duotone on the widget itself */
.da-v2 .elementor-element-273ccfb{ position:relative; }
.da-v2 .elementor-element-273ccfb::before{ content:""; position:absolute; inset:-14px 14px 14px -14px; border:1px solid var(--dv2-gold-400); border-radius:var(--dv2-r-xl); opacity:.55; pointer-events:none; }
.da-v2 .elementor-element-273ccfb::after{ content:""; position:absolute; inset:0; border-radius:var(--dv2-r-xl); background:linear-gradient(160deg, rgba(14,59,51,.42), rgba(217,182,121,.10)); mix-blend-mode:multiply; pointer-events:none; }
@media (max-width:767px){ .da-v2 .elementor-element-273ccfb::before{ inset:-10px 10px 10px -10px; } }
/* F6: blanket sans rule must not catch heading spans */
.da-v2 .ga-media-inner .gap-title{ font-family:var(--dv2-display)!important; font-weight:500!important; letter-spacing:-.012em!important; line-height:1.2!important; }
.da-v2 #da-faq .dafaq-title .dafaq-grad{ font-family:inherit!important; }
/* C6/F9/F10: long or product-name strings are not kickers */
.da-v2 .lb__eyebrow{ font-family:var(--dv2-mono)!important; font-size:11.5px!important; letter-spacing:.08em!important; text-transform:uppercase!important; color:var(--dv2-gold-800)!important; }
.da-v2 .elementor-post__meta-data{ font-family:var(--dv2-mono)!important; font-size:12px!important; letter-spacing:.02em!important; text-transform:none!important; color:var(--dv2-ink-500)!important; }
.da-v2 .da-tech-tag{ font-family:var(--dv2-mono)!important; font-size:12px!important; font-weight:500!important; letter-spacing:.02em!important; text-transform:none!important; color:var(--dv2-on-dark-2)!important; }
.da-v2 .da-dash-t{ font-family:var(--dv2-mono)!important; font-size:11px!important; font-weight:500!important; letter-spacing:0!important; text-transform:none!important; }
/* AI Agents section: Elementor negative widget margins collide with the new type scale */
.da-v2 .elementor-element-9e67bef, .da-v2 .elementor-element-5047a81{ margin-top:0!important; margin-bottom:0!important; }
.da-v2 .elementor-post__read-more{ color:var(--dv2-cream-50)!important; }

/* ---------- 20. TranslatePress switcher: override its inline CSS variables (--bg/--border/... come from a style attribute) ---------- */
.da-v2 .trp-language-switcher.trp-floating-switcher{ --bg:transparent!important; --bg-hover:rgba(217,182,121,.16)!important; --text:#fbfaf7!important; --text-hover:#e6cf98!important; --border:0!important; --border-color:transparent!important; --border-radius:14px!important; --switcher-padding:0!important; --font-size:13px!important; --flag-size:18px!important; --flag-radius:3px!important; --bottom:14px!important; --left:14px!important; --right:auto!important; overflow:visible!important; }
.da-v2 .trp-language-switcher .trp-language-item:hover .trp-language-item-name{ color:var(--dv2-gold-300)!important; }
.da-v2 .trp-language-switcher .trp-language-item:focus-visible{ outline:2px solid var(--dv2-gold-400)!important; outline-offset:2px!important; }
/* mobile: compact flag-only 44px targets (names stay in aria-label/title) */
@media (max-width:767px){
  .da-v2 .trp-language-switcher .trp-language-item-name{ display:none!important; }
  .da-v2 .trp-language-switcher .trp-language-item{ min-height:44px!important; min-width:44px!important; width:44px!important; padding:0!important; justify-content:center!important; gap:0!important; border-radius:12px!important; }
  .da-v2 .trp-language-switcher .trp-flag-image{ width:22px!important; }
  .da-v2 .trp-language-switcher-inner, .da-v2 .trp-switcher-dropdown-list .trp-language-item{ padding:3px!important; border-radius:14px!important; }
}

/* ---------- 21. Hero background: static, edge-safe (no drifting layer, glows fade out well before the bottom edge) ---------- */
.da-v2 .elementor-element-82ccb48::before{ inset:0!important; animation:none!important; transform:none!important;
  background:
    radial-gradient(55% 50% at 82% 4%, rgba(217,182,121,.20), rgba(217,182,121,0) 60%),
    radial-gradient(40% 36% at 8% 48%, rgba(92,224,184,.13), rgba(92,224,184,0) 60%),
    linear-gradient(180deg,#08241f 0%,#0d3a31 48%,#0a2c26 80%,#0a2c26 100%)!important; }
.da-v2 .elementor-element-82ccb48{ background:#0a2c26!important; }

/* ---------- 22. Constellation hero (body.da-cx — ?dax=1 preview / option da_design_constellation=1). Decorative clones of the .ib belt icons become nodes of the particle network; the original belt stays in the DOM (SR text) but is hidden. ---------- */
.da-cx .elementor-element-82ccb48{ --dv2-cx-tile:56px; }
.da-cx .da-nodes{ position:absolute; inset:0; z-index:auto; pointer-events:none; } /* no stacking context of its own → a hovered node can rise above the content box */
.da-cx .da-node{ position:absolute; left:0; top:0; width:var(--dv2-cx-tile); height:var(--dv2-cx-tile); pointer-events:auto; cursor:default; will-change:transform; }
.da-cx .da-node:hover{ z-index:2; } /* tooltip above sibling tiles and above .e-con-inner (z-index:1) */
.da-cx .da-node::before{ content:""; position:absolute; inset:-4px; } /* hit area ≥ 44px with the 38px mobile tile */
.da-cx .da-node__fx{ width:100%; height:100%; transform:scale(.82); will-change:transform; } /* scale only — an opacity<1 ancestor would become the Backdrop Root and blind the tile's backdrop-filter */
.da-cx .da-node__tile{ opacity:0; width:100%; height:100%; display:grid; place-items:center; box-sizing:border-box; background:rgba(255,255,255,.06); border:1px solid rgba(217,182,121,.18); border-radius:14px; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 12px 28px -16px rgba(0,0,0,.7); transition:border-color .25s var(--dv2-ease), box-shadow .25s var(--dv2-ease), transform .25s var(--dv2-ease), background .25s var(--dv2-ease); }
.da-cx .da-node__tile img{ width:50%!important; height:50%!important; max-width:none!important; object-fit:contain; display:block; border:0; box-shadow:none; }
.da-cx .da-node--mono .da-node__tile img{ filter:brightness(0) invert(1) opacity(.92); }
.da-cx .da-node:hover .da-node__tile{ border-color:var(--dv2-gold-400); background:rgba(217,182,121,.10); box-shadow:0 0 0 1px rgba(217,182,121,.35), 0 16px 34px -14px rgba(217,182,121,.5); transform:translateY(-2px); }
/* tooltip = tool name (decorative, from the belt tile's title) */
.da-cx .da-node::after{ content:attr(data-name); position:absolute; left:50%; bottom:calc(100% + 9px); transform:translate(var(--dv2-cx-tx,-50%),var(--dv2-cx-ty,4px)); font-family:var(--dv2-mono); font-size:11px; font-weight:600; line-height:1; letter-spacing:.06em; color:var(--dv2-gold-300); background:rgba(8,36,31,.94); border:1px solid rgba(217,182,121,.28); border-radius:8px; padding:7px 9px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s var(--dv2-ease), transform .2s var(--dv2-ease); }
.da-cx .da-node:hover::after{ opacity:1; --dv2-cx-ty:0px; }
.da-cx .da-node[data-tip="b"]::after{ bottom:auto; top:calc(100% + 9px); --dv2-cx-ty:-4px; }
.da-cx .da-node[data-tip="b"]:hover::after{ --dv2-cx-ty:0px; }
.da-cx .da-node[data-tx="l"]::after{ left:0; --dv2-cx-tx:0px; }
.da-cx .da-node[data-tx="r"]::after{ left:auto; right:0; --dv2-cx-tx:0px; }
/* core: soft forest→mint glow behind the H1 (no text, no ring); the only CSS animation of the feature */
.da-cx .da-core{ position:absolute; z-index:0; border-radius:50%; pointer-events:none; will-change:transform;
  background:radial-gradient(circle at 50% 50%, rgba(92,224,184,.20) 0%, rgba(92,224,184,.10) 18%, rgba(37,107,88,.12) 34%, rgba(14,59,51,.06) 52%, rgba(14,59,51,0) 70%);
  animation:da-core-pulse 5.6s ease-in-out infinite alternate; }
@keyframes da-core-pulse{ from{ transform:scale(1); opacity:.84; } to{ transform:scale(1.06); opacity:1; } }
@media (prefers-reduced-motion:reduce){ .da-cx .da-core{ animation:none; } }
html.da-still .da-cx .da-core{ animation:none!important; }
/* the boxed inner container spans the full content width → let hover reach the nodes underneath it; real content keeps its events */
.da-cx .elementor-element-82ccb48 :where(.e-con-inner,.elementor-widget,.elementor-widget-container,.elementor-image-box-wrapper){ pointer-events:none; }
.da-cx .elementor-element-82ccb48 :where(h1,.elementor-image-box-img,.elementor-image-box-content,.latepoint-book-button,a,button){ pointer-events:auto; }
/* the decorative belt is superseded by the constellation: hide only .ib (icon source, aria-hidden anyway) — the .ib__sr sentence stays in the accessibility tree; its container collapses to 0 height */
.da-cx .ib{ display:none!important; }
.da-cx .elementor-element-8904866{ padding:0!important; min-height:0!important; }
@media (min-width:768px) and (max-width:1023px){ .da-cx .elementor-element-82ccb48{ --dv2-cx-tile:48px; } }
@media (max-width:767px){
  .da-cx .elementor-element-82ccb48{ --dv2-cx-tile:38px; padding-top:140px!important; padding-bottom:92px!important; } /* room for the top/bottom node rows */
  .da-cx .da-node__tile{ border-radius:12px; }
}

/* ---------- 23. Intro photo (Sep 20, user report): parent e496c55 is a CSS grid → the image widget stretched to the row height (502px vs 377px photo), so the gold frame + duotone ran below the photo. Size the widget to its content. ---------- */
.da-v2 .elementor-element-273ccfb{ align-self:center!important; height:auto!important; }
