/* Dot Law v2 design layer. "#ajax-content-wrap" is replaced with #ajax-content-wrap at build time. */
:root{--dl-bg:#141110;--dl-surface:#1e1a18;--dl-line:#2a2421;--dl-line2:#3a322d;--dl-ink:#F1F1F1;--dl-muted:#cfc6bf;--dl-muted2:#b5aaa2;--dl-dim:#8f847c;--dl-copper:#E2BE95;--dl-copper-d:#A47B5B;--dl-tag:#8a6446;--dl-ok:#9fd3a5;--dl-grad:linear-gradient(180deg,#E7C499,#A47B5B);--dl-display:'Fredoka',sans-serif;--dl-sans:'Figtree',sans-serif;--dl-mono:'JetBrains Mono',ui-monospace,monospace;--dl-pad:24px}

/* ---------- page shell (Salient) ---------- */
body{background:var(--dl-bg)!important;color:var(--dl-ink)!important;font-family:var(--dl-sans)!important;-webkit-font-smoothing:antialiased}
body *{box-sizing:border-box}
html body{overflow:visible!important;overflow-x:clip!important}
#ajax-content-wrap,.container-wrap,#ajax-content-wrap>.container-wrap{background:var(--dl-bg)!important}
#ajax-content-wrap>.container-wrap{padding-top:0!important;padding-bottom:0!important}
#ajax-content-wrap>.container-wrap>.container.main-content{width:100%!important;max-width:none!important;padding:0!important}
#ajax-content-wrap>.container-wrap>.container.main-content>.row{margin:0!important;padding:0!important}
#footer-outer,#copyright,#footer-widgets,.nectar-global-section.nectar_hook_before_secondary_header_before_scrolling,.nectar-global-section.nectar_hook_global_section_footer{display:none!important}

/* header */
#header-space{display:none!important}
html body #header-outer#header-outer,html body #header-outer#header-outer.transparent,html body #header-outer#header-outer[data-permanent-transparent="1"],html body #header-outer#header-outer.small-nav,html body #header-outer#header-outer.scrolled-down{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px)!important;background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--dl-line)!important;box-shadow:none!important;transform:none!important}
html body #header-outer #top{height:auto!important;padding:16px 0!important;background:transparent!important}
html body #header-outer #top .row,html body #header-outer #top .span_9,html body #header-outer #top .span_3,html body #header-outer #top nav,html body #header-outer #top nav>ul,html body #header-outer #top nav>ul>li{height:auto!important;min-height:0!important}
html body #header-outer #top .row{display:flex;align-items:center}
html body #header-outer #top nav>ul{display:flex;align-items:center}
html body #header-outer #top nav>ul>li{align-self:center!important}
html body #header-outer #top nav>ul>li#menu-item-1469>a .menu-title-text{color:var(--dl-on)!important;padding:0!important;background:none!important}
html body #header-outer #top nav>ul>li>a{height:auto!important;min-height:0!important;display:block!important}
html body #header-outer #top #logo{margin:0!important;line-height:1!important}
html body #header-outer #top .span_3{height:auto!important;display:flex;align-items:center}
html body #header-outer #top>.container{max-width:1240px!important;width:100%!important;padding:0 var(--dl-pad)!important}
html body #header-outer #logo img,html body #header-outer.dark-slide #logo img.stnd,html body #header-outer.transparent #logo img.stnd{height:32px!important;max-height:32px!important;width:auto!important;top:0!important;opacity:1!important;visibility:visible!important}
html body #header-outer #logo img.starting-logo,html body #header-outer #logo img.mobile-only-logo{display:none!important}
html body #header-outer #logo img.stnd{display:block!important;opacity:1!important}
html body #header-outer#header-outer #top #logo#logo img.starting-logo{display:none!important}
@media (max-width:999px){html body #header-outer #top #logo img.stnd{display:none!important}html body #header-outer#header-outer #top #logo#logo img.mobile-only-logo:not(.starting-logo){display:block!important;height:28px!important;width:auto!important}}
html body #header-outer .sf-menu>li>a,html body #header-outer #top nav>ul>li>a{color:var(--dl-muted)!important;font-family:var(--dl-sans)!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;padding:10px 13px!important;line-height:1.2!important}
html body #header-outer .sf-menu>li>a:hover,html body #header-outer .sf-menu>li.sfHover>a,html body #header-outer .sf-menu>li.current-menu-item>a,html body #header-outer .sf-menu>li.current-menu-ancestor>a{color:var(--dl-ink)!important}
html body #header-outer .sf-menu>li>a .menu-title-text:after,html body #header-outer .sf-menu>li>a:after{display:none!important}
html body #header-outer #top nav>ul>li#menu-item-1469>a{background:var(--dl-grad)!important;color:var(--dl-on)!important;border-radius:999px!important;padding:10px 18px!important;font-weight:600!important;margin-left:10px}
html body #header-outer #top nav>ul>li#menu-item-1469>a:hover{filter:brightness(1.08);color:var(--dl-on)!important}
html body #header-outer .sf-menu>li>ul.sub-menu{background:var(--dl-surface)!important;border:1px solid var(--dl-line2)!important;padding:8px!important;border-radius:18px!important;box-shadow:0 20px 50px rgba(0,0,0,.4)!important;min-width:240px!important}
html body #header-outer .sf-menu>li>ul.sub-menu>li>a{color:var(--dl-muted)!important;font-family:var(--dl-sans)!important;font-size:14px!important;padding:11px 14px!important;border-radius:12px!important;background:transparent!important}
html body #header-outer .sf-menu>li>ul.sub-menu>li>a:hover{background:var(--dl-bg)!important;color:var(--dl-copper)!important}
html body #header-outer .slide-out-widget-area-toggle .lines,html body #header-outer .slide-out-widget-area-toggle .lines:before,html body #header-outer .slide-out-widget-area-toggle .lines:after,html body #header-outer .slide-out-widget-area-toggle .lines-button:after{background-color:var(--dl-ink)!important}
html body #header-outer .slide-out-widget-area-toggle a:before,html body #header-outer .slide-out-widget-area-toggle a>span:before{background:transparent!important;border:1px solid #4a3e36!important;box-shadow:none!important}
html body #header-outer #top .span_9{display:flex!important;align-items:center;justify-content:flex-end}
@media (max-width:999px){html body #header-outer #top .slide-out-widget-area-toggle{margin:0!important;top:0!important;height:auto!important;display:flex!important;align-items:center}}
#slide-out-widget-area,#slide-out-widget-area-bg{background:var(--dl-bg)!important}
#slide-out-widget-area a{color:var(--dl-ink)!important;font-family:var(--dl-sans)!important}

/* ---------- reset inside our sections ---------- */
#ajax-content-wrap .dl-section{position:relative;font-family:var(--dl-sans);color:var(--dl-ink)}
#ajax-content-wrap .dl-section :where(p,h1,h2,h3,h4,figure,ul,.wp-block-buttons,.wp-block-group,.wp-block-image,.wp-block-details){margin:0;padding:0}
#ajax-content-wrap .dl-section p{padding:0!important;margin:0;font-family:var(--dl-sans)}
#ajax-content-wrap .dl-section h1,#ajax-content-wrap .dl-section h2,#ajax-content-wrap .dl-section h3{font-family:var(--dl-display)!important;color:inherit!important;letter-spacing:-.01em;text-transform:none!important;margin:0!important;padding:0!important}
#ajax-content-wrap .dl-section a{color:var(--dl-copper);text-decoration:none!important;transition:color .2s,border-color .2s,filter .2s}
#ajax-content-wrap .dl-section a:hover{color:var(--dl-ink)}
#ajax-content-wrap .dl-section mark{background:transparent!important;padding:0}
#ajax-content-wrap .dl-section img{display:block;max-width:100%}
#ajax-content-wrap .dl-wrap{max-width:1240px;margin:0 auto!important;padding:0 var(--dl-pad)!important;width:100%}

/* type */
#ajax-content-wrap .dl-eyebrow{font-family:var(--dl-mono)!important;font-size:13px!important;letter-spacing:.12em;line-height:1.4!important;color:var(--dl-copper)!important;margin:0 0 18px!important;text-transform:uppercase}
#ajax-content-wrap .dl-display{font-weight:700!important;font-size:clamp(46px,6.6vw,84px)!important;line-height:.98!important;letter-spacing:-.02em!important;text-wrap:balance}
#ajax-content-wrap .dl-h2{font-weight:600!important;font-size:clamp(36px,5vw,58px)!important;line-height:1.04!important;text-wrap:balance}
#ajax-content-wrap .dl-lead{font-size:20px!important;line-height:1.55!important;color:var(--dl-muted)!important;max-width:540px;text-wrap:pretty}
#ajax-content-wrap .dl-body{font-size:18px!important;line-height:1.6!important;color:var(--dl-muted)!important;text-wrap:pretty;max-width:640px}
#ajax-content-wrap .dl-body+.dl-body{margin-top:16px!important}
#ajax-content-wrap .dl-link{margin-top:24px!important;font-weight:600;font-size:17px!important}

/* buttons */
#ajax-content-wrap .dl-section .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
#ajax-content-wrap .dl-section .wp-block-button__link{font-family:var(--dl-sans)!important;font-weight:600!important;font-size:17px!important;line-height:1.2!important;padding:17px 26px!important;border-radius:999px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:filter .2s,border-color .2s}
#ajax-content-wrap .dl-section .dl-btn-primary .wp-block-button__link{background:var(--dl-grad)!important;color:var(--dl-on)!important;border:0!important}
#ajax-content-wrap .dl-section .dl-btn-primary .wp-block-button__link:hover{filter:brightness(1.08);color:var(--dl-on)!important}
#ajax-content-wrap .dl-section .dl-btn-ghost .wp-block-button__link{background:transparent!important;color:var(--dl-ink)!important;border:1px solid #4a3e36!important}
#ajax-content-wrap .dl-section .dl-btn-ghost .wp-block-button__link:hover{border-color:var(--dl-copper)!important;color:var(--dl-ink)!important}

/* ---------- hero ---------- */
#ajax-content-wrap .dl-hero{padding:96px 0 72px}
#ajax-content-wrap .dl-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center}
#ajax-content-wrap .dl-hero .dl-eyebrow{margin-bottom:22px!important}
#ajax-content-wrap .dl-hero .dl-lead{margin-top:26px!important}
#ajax-content-wrap .dl-hero .wp-block-buttons{margin-top:38px!important}

/* DOT / OS card */
#ajax-content-wrap .dl-os{background:var(--dl-surface);border:1px solid var(--dl-line2);border-radius:32px;padding:28px!important;font-family:var(--dl-mono)}
#ajax-content-wrap .dl-os p{font-family:var(--dl-mono)!important}
#ajax-content-wrap .dl-os-top{display:flex;justify-content:space-between;align-items:center}
#ajax-content-wrap .dl-os-top p{font-size:12px!important;letter-spacing:.1em;color:var(--dl-dim)!important;line-height:1.4!important}
#ajax-content-wrap .dl-os-top .dl-live{color:var(--dl-ok)!important;display:flex;align-items:center;gap:8px}
#ajax-content-wrap .dl-os-top .dl-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dl-ok)}
#ajax-content-wrap .dl-os-mid{margin:26px 0!important;display:flex;align-items:center;gap:22px}
#ajax-content-wrap .dl-os .dl-orb{width:120px;height:120px;flex:none;border-radius:50%;background:var(--dl-grad);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dl-on)!important;font-family:var(--dl-display)!important;font-weight:700;font-size:16px!important;line-height:1.1!important}
#ajax-content-wrap .dl-os .dl-os-meta{font-size:12px!important;letter-spacing:.1em;color:var(--dl-dim)!important;line-height:2!important}
#ajax-content-wrap .dl-os-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#ajax-content-wrap .dl-os-tile{background:var(--dl-bg);border:1px solid var(--dl-line);border-radius:18px;padding:16px!important}
#ajax-content-wrap .dl-os-tile .dl-n{font-size:11px!important;color:var(--dl-dim)!important;line-height:1.3!important}
#ajax-content-wrap .dl-os-tile .dl-t{margin-top:14px!important;font-family:var(--dl-display)!important;font-size:22px!important;font-weight:600;line-height:1.2!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-os-tile .dl-k{font-size:11px!important;letter-spacing:.1em;color:var(--dl-copper)!important;line-height:1.4!important}

/* journey strip */
#ajax-content-wrap .dl-strip{border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line)}
#ajax-content-wrap .dl-strip-row{padding-top:26px!important;padding-bottom:26px!important;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
#ajax-content-wrap .dl-strip-row p{font-family:var(--dl-mono)!important;font-size:14px!important;letter-spacing:.1em;color:var(--dl-muted)!important;line-height:1.4!important}
#ajax-content-wrap .dl-strip-row p.dl-arrow{color:var(--dl-copper-d)!important}
#ajax-content-wrap .dl-strip-row p:last-child{color:var(--dl-copper)!important}

/* split header (heading + copy) */
#ajax-content-wrap .dl-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:56px;align-items:end}
#ajax-content-wrap .dl-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
#ajax-content-wrap .dl-headrow>p{max-width:400px;font-size:18px!important;line-height:1.6!important;color:var(--dl-muted)!important}

/* problem */
#ajax-content-wrap .dl-problem{padding:120px 0}
#ajax-content-wrap .dl-gallery{margin-top:72px!important;display:flex;flex-wrap:wrap;gap:16px}
#ajax-content-wrap .dl-gallery .wp-block-image{margin:0!important;min-width:0;height:clamp(280px,40vw,500px);border-radius:32px;overflow:hidden}
#ajax-content-wrap .dl-gallery .dl-img-wide{flex:2 1 460px}
#ajax-content-wrap .dl-gallery .dl-img-tall{flex:1 1 280px}
#ajax-content-wrap .dl-gallery .wp-block-image img,#ajax-content-wrap .dl-case-grid .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}

/* growth engine (light section) */
#ajax-content-wrap .dl-engine{background:#F1F1F1;color:#141110;padding:120px 0}
#ajax-content-wrap .dl-engine .dl-eyebrow{color:var(--dl-tag)!important}
#ajax-content-wrap .dl-engine .dl-headrow>p{color:#4a423d!important}
#ajax-content-wrap .dl-stages{margin-top:56px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
#ajax-content-wrap .dl-stage{border:1px solid #d9d2cb;border-radius:26px;padding:26px!important;min-height:270px;display:flex;flex-direction:column;background:#fff;color:#141110;cursor:pointer;transition:background .3s,color .3s,transform .3s}
#ajax-content-wrap .dl-stage:hover{transform:translateY(-3px)}
#ajax-content-wrap .dl-stage:focus-visible{outline:2px solid var(--dl-copper-d);outline-offset:3px}
#ajax-content-wrap .dl-stage.is-active{background:#141110;color:#F1F1F1}
#ajax-content-wrap .dl-stage-top{display:flex;justify-content:space-between;align-items:center}
#ajax-content-wrap .dl-stage-top p{font-family:var(--dl-mono)!important;font-size:13px!important;line-height:1.3!important;color:inherit!important}
#ajax-content-wrap .dl-stage-top p+p{font-size:20px!important}
#ajax-content-wrap .dl-stage h3{margin-top:auto!important;padding-top:40px!important;font-size:26px!important;font-weight:600!important;line-height:1.15!important}
#ajax-content-wrap .dl-stage .dl-stage-desc{margin-top:8px!important;font-size:15px!important;line-height:1.5!important;opacity:.8;color:inherit!important}
#ajax-content-wrap .dl-stage .dl-stage-tag{margin-top:18px!important;font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.1em;line-height:1.4!important;color:var(--dl-tag)!important}
#ajax-content-wrap .dl-stage.is-active .dl-stage-tag{color:var(--dl-copper)!important}

/* workflow demo */
#ajax-content-wrap .dl-flow{padding:120px 0}
#ajax-content-wrap .dl-flow-card{background:var(--dl-surface);border:1px solid var(--dl-line2);border-radius:36px;padding:clamp(24px,5vw,56px)!important}
#ajax-content-wrap .dl-flow-card p{font-family:var(--dl-mono)!important}
#ajax-content-wrap .dl-flow-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
#ajax-content-wrap .dl-flow-top p{font-size:12px!important;letter-spacing:.12em;color:var(--dl-dim)!important;line-height:1.4!important}
#ajax-content-wrap .dl-flow-top p:first-child{color:var(--dl-copper)!important}
#ajax-content-wrap .dl-flow-grid{margin-top:36px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;align-items:stretch}
#ajax-content-wrap .dl-flow-item{background:var(--dl-bg);border:1px solid var(--dl-line);border-radius:22px;padding:24px!important;transition:background .4s,border-color .4s}
#ajax-content-wrap .dl-flow-item .dl-flow-label{font-size:12px!important;letter-spacing:.12em;color:var(--dl-dim)!important;line-height:1.4!important;display:flex;justify-content:space-between}
#ajax-content-wrap .dl-flow-start .dl-flow-label{color:var(--dl-copper)!important}
#ajax-content-wrap .dl-flow-step .dl-flow-label:after{content:"●";color:var(--dl-ok);transition:color .4s}
#ajax-content-wrap .dl-flow-item h3{margin-top:18px!important;font-size:26px!important;font-weight:600!important;line-height:1.2!important}
#ajax-content-wrap .dl-flow-item .dl-flow-desc{margin-top:10px!important;font-family:var(--dl-sans)!important;font-size:15px!important;line-height:1.5!important;color:var(--dl-muted2)!important}
#ajax-content-wrap .is-animated .dl-flow-step .dl-flow-label:after{color:var(--dl-line2)}
#ajax-content-wrap .is-animated .dl-flow-step.is-done .dl-flow-label:after{color:var(--dl-ok)}
#ajax-content-wrap .is-animated .dl-flow-step.is-active{background:#2a221d;border-color:var(--dl-copper-d)}
#ajax-content-wrap .is-animated .dl-flow-step.is-active .dl-flow-label:after{color:var(--dl-copper)}
#ajax-content-wrap .dl-flow-status{margin-top:22px!important;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#ajax-content-wrap .dl-flow-status p{font-size:13px!important;letter-spacing:.08em;line-height:1.4!important;color:var(--dl-ok)!important;transition:color .4s}
#ajax-content-wrap .is-animated .dl-flow-status:not(.is-complete) p{color:var(--dl-dim)!important}

/* AI section + numbered list */
#ajax-content-wrap .dl-ai{padding:0 0 120px}
#ajax-content-wrap .dl-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px}
#ajax-content-wrap .dl-ai .dl-body{margin-top:24px!important}
#ajax-content-wrap .dl-numlist{display:flex;flex-direction:column}
#ajax-content-wrap .dl-numrow{display:flex;gap:28px;align-items:baseline;padding:28px 0!important;border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-numrow:last-child{border-bottom:1px solid var(--dl-line)}
#ajax-content-wrap .dl-numrow p:first-child{font-family:var(--dl-mono)!important;font-size:13px!important;color:var(--dl-copper-d)!important;line-height:1.3!important;flex:none}
#ajax-content-wrap .dl-numrow p+p{font-family:var(--dl-display)!important;font-size:clamp(24px,3vw,34px)!important;font-weight:500;line-height:1.2!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-numlist.is-compact .dl-numrow{padding:18px 0!important}
#ajax-content-wrap .dl-numlist.is-compact .dl-numrow p+p{font-size:clamp(20px,2.2vw,24px)!important}

/* services */
#ajax-content-wrap .dl-services{border-top:1px solid var(--dl-line);padding:120px 0}
#ajax-content-wrap .dl-services .dl-headrow>p{max-width:360px}
#ajax-content-wrap .dl-cards{margin-top:56px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
#ajax-content-wrap .dl-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:30px!important;border-radius:28px;background:var(--dl-surface);border:1px solid var(--dl-line);transition:border-color .25s}
#ajax-content-wrap .dl-card:hover{border-color:var(--dl-copper-d)}
#ajax-content-wrap .dl-card .dl-card-tag{font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.12em;color:var(--dl-copper)!important;line-height:1.4!important}
#ajax-content-wrap .dl-card h3{margin-top:auto!important;padding-top:40px!important;font-size:28px!important;font-weight:600!important;line-height:1.15!important}
#ajax-content-wrap .dl-card .dl-card-desc{margin-top:10px!important;font-size:16px!important;line-height:1.55!important;color:var(--dl-muted2)!important}
#ajax-content-wrap .dl-card .dl-card-link{margin-top:22px!important;font-weight:600}
#ajax-content-wrap .dl-card .dl-card-link a{color:var(--dl-copper)!important}
#ajax-content-wrap .dl-card .dl-card-link a:after{content:"";position:absolute;inset:0;border-radius:28px}

/* built for law firms (copper card) */
#ajax-content-wrap .dl-built{padding:0 0 120px}
#ajax-content-wrap .dl-gold{background:var(--dl-grad);color:#141110;border-radius:36px;padding:clamp(32px,6vw,72px)!important}
#ajax-content-wrap .dl-gold .dl-eyebrow{color:#3a2a1e!important}
#ajax-content-wrap .dl-gold h2,#ajax-content-wrap .dl-gold h3{color:#141110!important}
#ajax-content-wrap .dl-gold .dl-h2{max-width:820px;font-size:clamp(34px,4.6vw,54px)!important;line-height:1.05!important}
#ajax-content-wrap .dl-pillars{margin-top:56px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px}
#ajax-content-wrap .dl-pillar{border-top:2px solid #141110;padding-top:22px!important}
#ajax-content-wrap .dl-pillar p:first-child{font-family:var(--dl-mono)!important;font-size:13px!important;color:#141110!important;line-height:1.3!important}
#ajax-content-wrap .dl-pillar h3{margin-top:14px!important;font-size:28px!important;font-weight:600!important;line-height:1.15!important}
#ajax-content-wrap .dl-pillar p+h3+p{margin-top:8px!important;font-size:16px!important;line-height:1.55!important;color:#2a211c!important}
#ajax-content-wrap .dl-gold .wp-block-buttons{margin-top:32px!important}
#ajax-content-wrap .dl-gold .dl-btn-ghost .wp-block-button__link{color:#141110!important;border-color:#141110!important}
#ajax-content-wrap .dl-gold .dl-btn-ghost .wp-block-button__link:hover{background:#141110!important;color:var(--dl-ink)!important}

/* case studies */
#ajax-content-wrap .dl-cases{padding:0 0 120px}
#ajax-content-wrap .dl-cases-head{border-top:1px solid var(--dl-line);padding-top:80px!important;align-items:center!important}
#ajax-content-wrap .dl-cases-head .wp-block-buttons{margin-top:28px!important}
#ajax-content-wrap .dl-cases-head .dl-btn-ghost .wp-block-button__link{padding:15px 24px!important;font-size:16px!important}
#ajax-content-wrap .dl-case-grid{margin-top:56px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
#ajax-content-wrap .dl-case-grid .wp-block-image{margin:0!important;aspect-ratio:3/2;border-radius:28px;overflow:hidden}

/* closing CTA */
#ajax-content-wrap .dl-cta{border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-cta-inner{padding-top:130px!important;padding-bottom:130px!important;display:flex;flex-direction:column;align-items:center;text-align:center}
#ajax-content-wrap .dl-cta .dl-eyebrow{margin-bottom:22px!important}
#ajax-content-wrap .dl-cta h2{font-weight:700!important;font-size:clamp(42px,6vw,76px)!important;line-height:1!important;text-wrap:balance}
#ajax-content-wrap .dl-cta .dl-lead{margin-top:26px!important;max-width:600px;font-size:19px!important}
#ajax-content-wrap .dl-cta .wp-block-buttons{margin-top:38px!important;justify-content:center}

/* ---------- inner pages ---------- */
#ajax-content-wrap .dl-page-hero{padding:96px 0 80px}
#ajax-content-wrap .dl-page-hero .dl-display{font-size:clamp(42px,5.8vw,76px)!important;max-width:980px}
#ajax-content-wrap .dl-page-hero .dl-lead{margin-top:26px!important;max-width:640px}
#ajax-content-wrap .dl-page-hero .wp-block-buttons{margin-top:38px!important}
#ajax-content-wrap .dl-crumb{border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line)}
#ajax-content-wrap .dl-crumb p{padding-top:22px!important;padding-bottom:22px!important;font-family:var(--dl-mono)!important;font-size:13px!important;letter-spacing:.1em;line-height:1.4!important;color:var(--dl-dim)!important;text-transform:uppercase}
#ajax-content-wrap .dl-crumb a{color:var(--dl-muted)!important}
#ajax-content-wrap .dl-crumb a:hover{color:var(--dl-copper)!important}
#ajax-content-wrap .dl-page-body{padding:120px 0}
#ajax-content-wrap .dl-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
#ajax-content-wrap .dl-body-main .dl-h2{margin-bottom:28px!important}
#ajax-content-wrap .dl-body-main .dl-numlist{margin-top:48px!important}
#ajax-content-wrap .dl-aside{position:sticky;top:110px}
#ajax-content-wrap .dl-aside-card{background:var(--dl-surface);border:1px solid var(--dl-line2);border-radius:32px;padding:28px!important}
#ajax-content-wrap .dl-aside-card .dl-eyebrow{font-size:12px!important;margin-bottom:22px!important}
#ajax-content-wrap .dl-aside-card h3{font-size:28px!important;font-weight:600!important;line-height:1.15!important}
#ajax-content-wrap .dl-aside-card .wp-block-buttons{margin-top:28px!important}
#ajax-content-wrap .dl-aside-card .wp-block-button__link{font-size:16px!important;padding:15px 22px!important}
#ajax-content-wrap .dl-callout{padding:0 0 120px}
#ajax-content-wrap .dl-callout .dl-gold{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
#ajax-content-wrap .dl-callout .dl-gold h3{font-size:clamp(30px,4vw,46px)!important;font-weight:600!important;line-height:1.05!important;max-width:720px}
#ajax-content-wrap .dl-callout .dl-gold .wp-block-buttons{margin-top:0!important}
#ajax-content-wrap .dl-faq{border-top:1px solid var(--dl-line);padding:120px 0}
#ajax-content-wrap .dl-faq .dl-h2{margin-bottom:48px!important}
#ajax-content-wrap .dl-faq-list{max-width:930px;border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-faq-list .wp-block-details{border-bottom:1px solid var(--dl-line);padding:0!important}
#ajax-content-wrap .dl-faq-list summary{list-style:none;cursor:pointer;padding:24px 0;font-family:var(--dl-display);font-size:clamp(20px,2.2vw,24px);font-weight:500;line-height:1.3;color:var(--dl-ink);display:flex;justify-content:space-between;gap:30px}
#ajax-content-wrap .dl-faq-list summary::-webkit-details-marker{display:none}
#ajax-content-wrap .dl-faq-list summary:after{content:"+";font-family:var(--dl-mono);color:var(--dl-copper);font-size:22px;font-weight:400;flex:none}
#ajax-content-wrap .dl-faq-list details[open] summary:after{content:"−"}
#ajax-content-wrap .dl-faq-list details p{padding:0 45px 26px 0!important;max-width:760px;font-size:17px!important;line-height:1.6!important;color:var(--dl-muted)!important}

/* ---------- audit offer + lead form (Fluent Forms #3) ---------- */
#ajax-content-wrap .dl-offer{border-top:1px solid var(--dl-line);padding:120px 0;scroll-margin-top:90px}
#ajax-content-wrap .dl-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}
#ajax-content-wrap .dl-offer-copy{position:sticky;top:110px}
#ajax-content-wrap .dl-offer-price{margin-top:22px!important;font-family:var(--dl-display)!important;font-size:clamp(28px,3.4vw,40px)!important;line-height:1.1!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-offer-price s{color:var(--dl-dim);text-decoration-thickness:2px;margin-right:10px}
#ajax-content-wrap .dl-offer-price strong{background:var(--dl-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
#ajax-content-wrap .dl-offer .dl-body{margin-top:18px!important}
#ajax-content-wrap .dl-offer .dl-numlist{margin-top:32px!important}
#ajax-content-wrap .dl-form-card{background:var(--dl-surface);border:1px solid var(--dl-line2);border-radius:32px;padding:clamp(24px,4vw,44px)!important}
#ajax-content-wrap .dl-form-card .dl-eyebrow{margin-bottom:24px!important}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-group{margin-bottom:20px}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-input--label label,#ajax-content-wrap .dl-form-card .fluentform .ff-el-input--label{font-family:var(--dl-sans)!important;font-size:15px!important;font-weight:500!important;color:var(--dl-muted)!important;margin-bottom:8px}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-is-required.asterisk-right label:after{color:var(--dl-copper)!important}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-control{background:var(--dl-bg)!important;border:1px solid var(--dl-line2)!important;border-radius:14px!important;color:var(--dl-ink)!important;font-family:var(--dl-sans)!important;font-size:16px!important;padding:13px 16px!important;height:auto!important;box-shadow:none!important;transition:border-color .2s}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-control::placeholder{color:#6f655e!important;opacity:1}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-control:focus{border-color:var(--dl-copper-d)!important;outline:2px solid rgba(226,190,149,.25)!important;outline-offset:1px}
#ajax-content-wrap .dl-form-card .fluentform select.ff-el-form-control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#E2BE95 50%),linear-gradient(135deg,#E2BE95 50%,transparent 50%)!important;background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%!important;background-size:6px 6px!important;background-repeat:no-repeat!important;padding-right:40px!important}
#ajax-content-wrap .dl-form-card .fluentform select.ff-el-form-control option{background:var(--dl-surface);color:var(--dl-ink)}
#ajax-content-wrap .dl-form-card .fluentform textarea.ff-el-form-control{min-height:110px;resize:vertical}
#ajax-content-wrap .dl-form-card .fluentform .dl-ff-checks .ff-el-input--content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-check{margin:0!important}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-check-label{display:flex!important;align-items:center;gap:10px;border:1px solid var(--dl-line2);border-radius:14px;padding:11px 14px;color:var(--dl-muted)!important;font-size:15px!important;cursor:pointer;transition:border-color .2s,background .2s}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-check-label:hover{border-color:var(--dl-copper-d)}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-check.ff_item_selected .ff-el-form-check-label{border-color:var(--dl-copper);background:#2a221d;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-form-card .fluentform input[type=checkbox]{accent-color:#A47B5B;width:16px;height:16px;margin:0!important}
#ajax-content-wrap .dl-form-card .fluentform .ff_t_c,#ajax-content-wrap .dl-form-card .fluentform .ff-el-tc label{color:var(--dl-muted2)!important;font-size:14px!important;line-height:1.5!important}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-tc .ff-el-form-check-label{border:0;padding:0;align-items:flex-start}
#ajax-content-wrap .dl-form-card .fluentform .ff-t-container{gap:16px}
#ajax-content-wrap .dl-form-card .fluentform .ff-btn-submit,#ajax-content-wrap .dl-form-card .fluentform button.dl-ff-submit{background:var(--dl-grad)!important;color:var(--dl-on)!important;border:0!important;border-radius:999px!important;padding:17px 28px!important;font-family:var(--dl-sans)!important;font-weight:600!important;font-size:17px!important;box-shadow:none!important;width:100%;transition:filter .2s}
#ajax-content-wrap .dl-form-card .fluentform .ff-btn-submit:hover{filter:brightness(1.08);opacity:1!important}
#ajax-content-wrap .dl-form-card .fluentform .error,#ajax-content-wrap .dl-form-card .fluentform .text-danger{color:#f0a48e!important;font-size:13px!important;margin-top:6px}
#ajax-content-wrap .dl-form-card .fluentform .ff-el-is-error .ff-el-form-control{border-color:#c9715a!important}
#ajax-content-wrap .ff-message-success{background:#1f2a20!important;border:1px solid #3d5a40!important;border-radius:18px!important;color:var(--dl-ink)!important;padding:22px!important;box-shadow:none!important;font-family:var(--dl-sans)}
#ajax-content-wrap .ff-message-success p{color:var(--dl-ink)!important;font-size:16px!important;margin:0 0 8px!important}
@media (max-width:1000px){
#ajax-content-wrap .dl-offer-grid{grid-template-columns:1fr;gap:40px}
#ajax-content-wrap .dl-offer-copy{position:static}
#ajax-content-wrap .dl-offer{padding:88px 0}
}
@media (max-width:640px){
#ajax-content-wrap .dl-form-card .fluentform .ff-t-container{display:block}
#ajax-content-wrap .dl-form-card .fluentform .ff-t-cell{width:100%!important;padding:0!important}
}

/* ================= v3: Avista-inspired layout ================= */
#ajax-content-wrap .dl-center-head{display:flex;flex-direction:column;align-items:center;text-align:center}
#ajax-content-wrap .dl-center-head .dl-h2{max-width:820px}

/* hero frame */
#ajax-content-wrap .dl-hero3{padding:24px 0 64px}
#ajax-content-wrap .dl-hero3 .dl-wrap{max-width:1400px}
#ajax-content-wrap .dl-hero3-frame{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-radius:40px;overflow:hidden;background:var(--dl-surface);border:1px solid var(--dl-line2);min-height:min(820px,calc(100vh - 120px))}
#ajax-content-wrap .dl-hero3-media{position:relative;overflow:hidden;min-height:520px;transform-style:preserve-3d}
#ajax-content-wrap .dl-hero3-media .wp-block-image{position:absolute!important;inset:0;margin:0!important;height:100%}
#ajax-content-wrap .dl-hero3-media .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}
#ajax-content-wrap .dl-hero3-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,16,0) 55%,rgba(30,26,24,.95));pointer-events:none}
#ajax-content-wrap .dl-vmarquee{position:absolute!important;left:0;top:0;bottom:0;width:58px;z-index:2;overflow:hidden;background:rgba(20,17,16,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--dl-line2)}
#ajax-content-wrap .dl-vmarquee .dl-mq-track{display:flex;flex-direction:column;align-items:center;gap:30px;padding-top:30px;animation:dlVm 26s linear infinite}
#ajax-content-wrap .dl-vmarquee p{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--dl-muted)!important;line-height:1!important}
#ajax-content-wrap .dl-vmarquee p:nth-child(odd){color:var(--dl-copper)!important}
#ajax-content-wrap .dl-hero3-copy{padding:clamp(32px,5vw,76px)!important;display:flex;flex-direction:column;justify-content:center;position:relative}
#ajax-content-wrap .dl-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--dl-line2);border-radius:999px;padding:8px 16px!important;font-size:14px!important;line-height:1.2!important;color:var(--dl-muted)!important;margin-bottom:28px!important;background:var(--dl-bg)}
#ajax-content-wrap .dl-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dl-ok);box-shadow:0 0 0 0 rgba(159,211,165,.6);animation:dlPulse 2s infinite}
#ajax-content-wrap .dl-hero3 .dl-display{font-size:clamp(46px,5.6vw,92px)!important}
#ajax-content-wrap .dl-hero3 .dl-lead{margin-top:24px!important}
#ajax-content-wrap .dl-hero3 .wp-block-buttons{margin-top:34px!important}
#ajax-content-wrap .dl-hero3-offer{margin-top:40px!important;align-self:flex-start;background:rgba(241,241,241,.05);border:1px solid var(--dl-line2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:18px 24px!important}
#ajax-content-wrap .dl-hero3-offer-t{font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--dl-copper)!important;line-height:1.4!important}
#ajax-content-wrap .dl-hero3-offer-p{margin-top:6px!important;font-family:var(--dl-display)!important;font-size:26px!important;line-height:1.2!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-hero3-offer-p s,#ajax-content-wrap .dl-why-price s{color:var(--dl-dim);text-decoration-thickness:2px;margin-right:6px}
#ajax-content-wrap .dl-hero3-offer-p strong{background:var(--dl-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}

/* about: three columns */
#ajax-content-wrap .dl-about3{padding:120px 0}
#ajax-content-wrap .dl-about3-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:56px;align-items:start}
#ajax-content-wrap .dl-about3 .dl-body{margin-top:22px!important}
#ajax-content-wrap .dl-about3-values .dl-eyebrow{margin-bottom:6px!important}
#ajax-content-wrap .dl-value{border-top:1px solid var(--dl-line);padding:22px 0!important}
#ajax-content-wrap .dl-value h3{font-size:24px!important;font-weight:600!important;line-height:1.2!important}
#ajax-content-wrap .dl-value p{margin-top:6px!important;font-size:16px!important;line-height:1.55!important;color:var(--dl-muted2)!important}
#ajax-content-wrap .dl-about3-media .wp-block-image{margin:0!important;height:520px;border-radius:32px;overflow:hidden}
#ajax-content-wrap .dl-about3-media img{width:100%!important;height:100%!important;object-fit:cover}

/* marquees */
#ajax-content-wrap .dl-marquee{overflow:hidden;white-space:nowrap;position:relative}
#ajax-content-wrap .dl-mq-track{display:flex;width:max-content;align-items:center;gap:30px;animation:dlMq 34s linear infinite}
#ajax-content-wrap .dl-marquee.is-reverse .dl-mq-track{animation-direction:reverse}
#ajax-content-wrap .dl-marquee p{font-family:var(--dl-display)!important;font-size:30px!important;font-weight:600;line-height:1.1!important;white-space:nowrap;color:inherit!important}
#ajax-content-wrap .dl-marquee .dl-mq-sep{font-size:20px!important;color:var(--dl-copper-d)!important}
#ajax-content-wrap .dl-cross{padding:56px 0;overflow:hidden}
#ajax-content-wrap .dl-cross .dl-marquee{width:106%;margin-left:-3%!important;padding:20px 0!important}
#ajax-content-wrap .dl-marquee.is-copper{background:var(--dl-grad);color:var(--dl-on);transform:rotate(-2.5deg);position:relative;z-index:2}
#ajax-content-wrap .dl-marquee.is-copper .dl-mq-sep{color:var(--dl-on)!important}
#ajax-content-wrap .dl-marquee.is-dark{background:var(--dl-surface);color:var(--dl-ink);border-top:1px solid var(--dl-line2);border-bottom:1px solid var(--dl-line2);transform:rotate(2.5deg);margin-top:-26px!important}
#ajax-content-wrap .dl-thinstrip{border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line)}
#ajax-content-wrap .dl-marquee.is-thin{padding:18px 0!important}
#ajax-content-wrap .dl-marquee.is-thin .dl-mq-track{animation-duration:44s}
#ajax-content-wrap .dl-marquee.is-thin p{font-family:var(--dl-mono)!important;font-size:14px!important;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-marquee.is-outline{margin-top:40px!important;padding:10px 0 30px!important}
#ajax-content-wrap .dl-marquee.is-outline .dl-mq-track{animation-duration:50s;gap:44px}
#ajax-content-wrap .dl-marquee.is-outline p{font-size:clamp(64px,9vw,140px)!important;font-weight:700;color:transparent!important;-webkit-text-stroke:1.5px #4a3e36;line-height:1!important}
#ajax-content-wrap .dl-marquee.is-outline .dl-mq-sep{-webkit-text-stroke:0;color:var(--dl-copper-d)!important;font-size:clamp(32px,4vw,60px)!important}

/* why choose */
#ajax-content-wrap .dl-why{padding:110px 0 120px}
#ajax-content-wrap .dl-why-grid{margin-top:56px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ajax-content-wrap .dl-why-card{position:relative;min-height:480px;border-radius:32px;overflow:hidden;border:1px solid var(--dl-line2)}
#ajax-content-wrap .dl-why-card.is-image .wp-block-image{position:absolute!important;inset:0;margin:0!important;height:100%}
#ajax-content-wrap .dl-why-card.is-image img{width:100%!important;height:100%!important;object-fit:cover}
#ajax-content-wrap .dl-why-card.is-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,16,0) 35%,rgba(20,17,16,.92));pointer-events:none}
#ajax-content-wrap .dl-why-body{position:absolute!important;left:0;right:0;bottom:0;z-index:2;padding:30px!important}
#ajax-content-wrap .dl-why-card h3{font-size:28px!important;font-weight:600!important;line-height:1.15!important}
#ajax-content-wrap .dl-why-card p{margin-top:10px!important;font-size:16px!important;line-height:1.55!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-why-card.is-copper{background:var(--dl-grad);color:var(--dl-on);padding:32px!important;display:flex;flex-direction:column;border:0}
#ajax-content-wrap .dl-why-card.is-copper h3{color:var(--dl-on)!important}
#ajax-content-wrap .dl-why-card.is-copper p{color:#2a211c!important}
#ajax-content-wrap .dl-why-card.is-copper .dl-why-price{margin-top:auto!important;padding-top:40px!important;font-family:var(--dl-display)!important;font-size:clamp(56px,6vw,84px)!important;font-weight:700;line-height:1!important;color:var(--dl-on)!important}
#ajax-content-wrap .dl-why-card.is-copper .dl-why-price s{color:#6b4f39}
#ajax-content-wrap .dl-why-card.is-copper .dl-why-link{margin-top:22px!important;font-weight:600}
#ajax-content-wrap .dl-why-card.is-copper .dl-why-link a{color:var(--dl-on)!important;border-bottom:1.5px solid var(--dl-on);padding-bottom:3px}

/* services accordion */
#ajax-content-wrap .dl-svc3{border-top:1px solid var(--dl-line);padding:120px 0}
#ajax-content-wrap .dl-svc-list{margin-top:56px!important;border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-svc{border-bottom:1px solid var(--dl-line);padding:0!important}
#ajax-content-wrap .dl-svc summary{list-style:none;cursor:pointer;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--dl-display);font-size:clamp(26px,3.2vw,42px);font-weight:500;line-height:1.15;color:var(--dl-ink);transition:color .25s}
#ajax-content-wrap .dl-svc summary::-webkit-details-marker{display:none}
#ajax-content-wrap .dl-svc summary:hover{color:var(--dl-copper)}
#ajax-content-wrap .dl-svc summary:after{content:"+";flex:none;width:52px;height:52px;border-radius:50%;border:1px solid var(--dl-line2);display:flex;align-items:center;justify-content:center;font-family:var(--dl-mono);font-size:22px;color:var(--dl-copper);transition:background .3s,color .3s,transform .3s}
#ajax-content-wrap .dl-svc[open] summary:after{content:"−";background:var(--dl-grad);color:var(--dl-on);border-color:transparent;transform:rotate(180deg)}
#ajax-content-wrap .dl-svc p{padding:0!important}
#ajax-content-wrap .dl-svc .dl-svc-desc{font-size:18px!important;line-height:1.6!important;color:var(--dl-muted)!important;max-width:640px}
#ajax-content-wrap .dl-svc .dl-svc-tags{margin-top:12px!important;font-family:var(--dl-mono)!important;font-size:13px!important;letter-spacing:.06em;color:var(--dl-copper)!important;line-height:1.5!important}
#ajax-content-wrap .dl-svc .dl-svc-link{margin:16px 0 30px!important;font-weight:600;font-size:16px!important}

/* working steps */
#ajax-content-wrap .dl-steps{padding:120px 0;overflow:hidden}
#ajax-content-wrap .dl-steps-head{display:flex;flex-direction:column;align-items:center;text-align:center}
#ajax-content-wrap .dl-bigword{font-family:var(--dl-display)!important;font-weight:700;font-size:clamp(120px,22vw,340px)!important;line-height:.8!important;letter-spacing:-.03em;background:var(--dl-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;transform-origin:50% 60%}
#ajax-content-wrap .dl-steps-grid{margin-top:48px!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#ajax-content-wrap .dl-step{background:var(--dl-surface);border:1px solid var(--dl-line2);border-radius:26px;padding:26px!important;min-height:290px;display:flex;flex-direction:column;transition:background .3s,border-color .3s,transform .3s}
#ajax-content-wrap .dl-step:hover{background:#2a221d;border-color:var(--dl-copper-d);transform:translateY(-6px)}
#ajax-content-wrap .dl-step .dl-step-n{font-family:var(--dl-mono)!important;font-size:13px!important;color:var(--dl-copper)!important;line-height:1.3!important}
#ajax-content-wrap .dl-step h3{margin-top:auto!important;padding-top:40px!important;font-size:26px!important;font-weight:600!important;line-height:1.15!important}
#ajax-content-wrap .dl-step .dl-step-desc{margin-top:8px!important;font-size:15px!important;line-height:1.5!important;color:var(--dl-muted2)!important}
#ajax-content-wrap .dl-step .dl-step-tag{margin-top:16px!important;font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.1em;color:var(--dl-copper-d)!important;line-height:1.4!important}

/* FAQ with offer card */
#ajax-content-wrap .dl-faq3{border-top:1px solid var(--dl-line);padding:120px 0}
#ajax-content-wrap .dl-faq3-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
#ajax-content-wrap .dl-faq3-card{position:sticky;top:110px;background:var(--dl-grad);color:var(--dl-on);border-radius:32px;padding:clamp(28px,4vw,44px)!important}
#ajax-content-wrap .dl-faq3-card .dl-eyebrow{color:#3a2a1e!important}
#ajax-content-wrap .dl-faq3-card h3{font-size:clamp(28px,3vw,38px)!important;font-weight:600!important;line-height:1.1!important;color:var(--dl-on)!important}
#ajax-content-wrap .dl-faq3-card p{margin-top:14px!important;font-size:17px!important;line-height:1.5!important;color:#2a211c!important}
#ajax-content-wrap .dl-faq3-card .wp-block-buttons{margin-top:28px!important}
#ajax-content-wrap .dl-faq3-card .dl-btn-primary .wp-block-button__link{background:var(--dl-bg)!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-faq3-list .dl-h2{margin-bottom:40px!important}

/* big CTA */
#ajax-content-wrap .dl-bigcta{background:#0f0d0c;border-top:1px solid var(--dl-line);overflow:hidden;padding-bottom:20px}
#ajax-content-wrap .dl-bigcta-inner{padding-top:140px!important;padding-bottom:40px!important}
#ajax-content-wrap .dl-bigcta-title{font-weight:700!important;font-size:clamp(56px,10vw,164px)!important;line-height:.92!important;letter-spacing:-.025em!important}
#ajax-content-wrap .dl-bigcta .dl-lead{margin-top:30px!important;max-width:600px}
#ajax-content-wrap .dl-bigcta .wp-block-buttons{margin-top:36px!important}

/* inner page hero */
#ajax-content-wrap .dl-phero{padding:64px 0 72px}
#ajax-content-wrap .dl-phero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
#ajax-content-wrap .dl-phero-crumb{font-family:var(--dl-mono)!important;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--dl-dim)!important;margin-bottom:28px!important;line-height:1.4!important}
#ajax-content-wrap .dl-phero-crumb a{color:var(--dl-muted)!important}
#ajax-content-wrap .dl-phero-crumb span{color:var(--dl-copper-d);margin:0 8px}
#ajax-content-wrap .dl-phero .dl-display{font-size:clamp(42px,5.2vw,78px)!important}
#ajax-content-wrap .dl-phero .dl-lead{margin-top:24px!important;max-width:620px}
#ajax-content-wrap .dl-phero .wp-block-buttons{margin-top:34px!important}
#ajax-content-wrap .dl-phero-media .wp-block-image{margin:0!important;height:clamp(340px,40vw,560px);border-radius:36px;overflow:hidden;border:1px solid var(--dl-line2)}
#ajax-content-wrap .dl-phero-media img{width:100%!important;height:100%!important;object-fit:cover}

/* motion helpers */
#ajax-content-wrap .dl-zoom img{will-change:transform}
html.dl-anim #ajax-content-wrap .dl-rev,html.dl-anim #ajax-content-wrap .dl-stagger>*{opacity:0}
html.dl-anim #ajax-content-wrap .dl-split{opacity:0}
#ajax-content-wrap .dl-section .dl-split{display:block!important}
#ajax-content-wrap .dl-split .dl-char{display:inline-block;will-change:transform,opacity}
#ajax-content-wrap .dl-split .dl-word{display:inline-block;white-space:nowrap}
#ajax-content-wrap .wp-block-button__link .dl-char{display:inline-block}
.dl-cursor,.dl-cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;transform:translate(-50%,-50%)}
.dl-cursor{width:38px;height:38px;border:1px solid rgba(226,190,149,.7);transition:width .25s,height .25s,background .25s,border-color .25s}
.dl-cursor.is-hover{width:72px;height:72px;background:rgba(226,190,149,.12);border-color:transparent}
.dl-cursor-dot{width:6px;height:6px;background:#E2BE95}
@media (hover:none),(pointer:coarse){.dl-cursor,.dl-cursor-dot{display:none!important}}
@keyframes dlMq{to{transform:translateX(-50%)}}
@keyframes dlVm{to{transform:translateY(-50%)}}
@keyframes dlPulse{0%{box-shadow:0 0 0 0 rgba(159,211,165,.6)}70%{box-shadow:0 0 0 10px rgba(159,211,165,0)}100%{box-shadow:0 0 0 0 rgba(159,211,165,0)}}

@media (max-width:1100px){
#ajax-content-wrap .dl-about3-grid{grid-template-columns:1fr 1fr}
#ajax-content-wrap .dl-about3-media{grid-column:1/-1}
#ajax-content-wrap .dl-about3-media .wp-block-image{height:420px}
#ajax-content-wrap .dl-steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}
@media (max-width:1000px){
#ajax-content-wrap .dl-hero3-frame{grid-template-columns:1fr}
#ajax-content-wrap .dl-hero3-media{min-height:380px}
#ajax-content-wrap .dl-hero3-media:after{background:linear-gradient(180deg,rgba(20,17,16,0) 55%,rgba(30,26,24,.95))}
#ajax-content-wrap .dl-why-grid{grid-template-columns:1fr}
#ajax-content-wrap .dl-why-card{min-height:400px}
#ajax-content-wrap .dl-faq3-grid,#ajax-content-wrap .dl-phero-grid{grid-template-columns:1fr;gap:40px}
#ajax-content-wrap .dl-faq3-card{position:static}
#ajax-content-wrap .dl-about3,#ajax-content-wrap .dl-why,#ajax-content-wrap .dl-svc3,#ajax-content-wrap .dl-steps,#ajax-content-wrap .dl-faq3{padding:88px 0}
#ajax-content-wrap .dl-bigcta-inner{padding-top:96px!important}
}
@media (max-width:640px){
#ajax-content-wrap .dl-hero3{padding-top:12px}
#ajax-content-wrap .dl-hero3-frame{border-radius:28px}
#ajax-content-wrap .dl-hero3-media{min-height:300px}
#ajax-content-wrap .dl-vmarquee{width:44px}
#ajax-content-wrap .dl-about3-grid{grid-template-columns:1fr}
#ajax-content-wrap .dl-about3-media .wp-block-image{height:340px}
#ajax-content-wrap .dl-marquee p{font-size:22px!important}
#ajax-content-wrap .dl-svc summary:after{width:42px;height:42px}
#ajax-content-wrap .dl-hero3-offer-p{font-size:22px!important}
}
@media (prefers-reduced-motion:reduce){
#ajax-content-wrap .dl-mq-track{animation:none!important}
html.dl-anim #ajax-content-wrap .dl-rev,html.dl-anim #ajax-content-wrap .dl-stagger>*,html.dl-anim #ajax-content-wrap .dl-split{opacity:1!important}
.dl-cursor,.dl-cursor-dot{display:none!important}
}

/* ---------- content patterns: pricing / testimonials / portfolio ---------- */
#ajax-content-wrap .dl-pricing,#ajax-content-wrap .dl-testi,#ajax-content-wrap .dl-works{border-top:1px solid var(--dl-line);padding:120px 0}
#ajax-content-wrap .dl-price-grid{margin-top:56px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#ajax-content-wrap .dl-price-card{background:var(--dl-surface);border:1px solid var(--dl-line2);border-radius:32px;padding:34px!important;display:flex;flex-direction:column}
#ajax-content-wrap .dl-price-card.is-featured{background:var(--dl-grad);color:var(--dl-on);border:0;transform:translateY(-14px)}
#ajax-content-wrap .dl-price-card.is-featured *{color:var(--dl-on)!important}
#ajax-content-wrap .dl-price-card h3{font-size:28px!important;font-weight:600!important}
#ajax-content-wrap .dl-price-amount{margin-top:18px!important;font-family:var(--dl-display)!important;font-size:52px!important;font-weight:700;line-height:1!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-price-amount span{font-family:var(--dl-sans);font-size:15px;font-weight:500;color:var(--dl-muted2)}
#ajax-content-wrap .dl-price-desc{margin-top:14px!important;font-size:16px!important;color:var(--dl-muted)!important;line-height:1.5!important}
#ajax-content-wrap .dl-price-list{list-style:none;margin:24px 0 30px!important;padding:0!important;border-top:1px solid var(--dl-line2)}
#ajax-content-wrap .dl-price-list li{padding:12px 0 12px 26px;border-bottom:1px solid var(--dl-line2);position:relative;font-size:15px;color:var(--dl-muted)}
#ajax-content-wrap .dl-price-list li:before{content:"✓";position:absolute;left:0;color:var(--dl-copper)}
#ajax-content-wrap .dl-price-card .wp-block-buttons{margin-top:auto!important}
#ajax-content-wrap .dl-price-card.is-featured .dl-btn-primary .wp-block-button__link{background:var(--dl-bg)!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-quote-grid{margin-top:56px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ajax-content-wrap .dl-quote{background:var(--dl-surface);border:1px solid var(--dl-line2);border-radius:28px;padding:32px!important}
#ajax-content-wrap .dl-quote-text{font-family:var(--dl-display)!important;font-size:22px!important;line-height:1.35!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-quote-name{margin-top:24px!important;font-weight:600;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-quote-role{font-size:14px!important;color:var(--dl-dim)!important}
#ajax-content-wrap .dl-logos{margin-top:48px!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:center}
#ajax-content-wrap .dl-logos>*{border:1px solid var(--dl-line);border-radius:18px;padding:22px!important;text-align:center;color:var(--dl-dim)!important;filter:grayscale(1) brightness(1.4);opacity:.75;transition:opacity .25s,filter .25s}
#ajax-content-wrap .dl-logos>*:hover{opacity:1;filter:none}
#ajax-content-wrap .dl-work-grid{margin-top:48px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#ajax-content-wrap .dl-work:nth-child(even){margin-top:80px!important}
#ajax-content-wrap .dl-work .wp-block-image{margin:0!important;aspect-ratio:4/3;border-radius:28px;overflow:hidden}
#ajax-content-wrap .dl-work img{width:100%!important;height:100%!important;object-fit:cover}
#ajax-content-wrap .dl-work-tag{margin-top:18px!important;font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.1em;color:var(--dl-copper)!important;text-transform:uppercase}
#ajax-content-wrap .dl-work h3{margin-top:8px!important;font-size:28px!important;font-weight:600!important}
#ajax-content-wrap .dl-work-desc{margin-top:6px!important;color:var(--dl-muted2)!important;font-size:16px!important}
@media (max-width:1000px){
#ajax-content-wrap .dl-price-grid,#ajax-content-wrap .dl-quote-grid{grid-template-columns:1fr}
#ajax-content-wrap .dl-price-card.is-featured{transform:none}
#ajax-content-wrap .dl-logos{grid-template-columns:repeat(3,1fr)}
#ajax-content-wrap .dl-work-grid{grid-template-columns:1fr}
#ajax-content-wrap .dl-work:nth-child(even){margin-top:0!important}
}

/* ---------- footer (synced pattern) ---------- */
#ajax-content-wrap .dl-footer{border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-footer-grid{padding-top:56px!important;padding-bottom:40px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}
#ajax-content-wrap .dl-footer .dl-footer-logo{width:180px}
#ajax-content-wrap .dl-footer .dl-footer-logo img{width:180px;height:auto}
#ajax-content-wrap .dl-footer-brand p{margin-top:18px!important;font-size:15px!important;color:var(--dl-muted2)!important;line-height:1.5!important}
#ajax-content-wrap .dl-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
#ajax-content-wrap .dl-footer-links p{font-size:15px!important;line-height:1.4!important}
#ajax-content-wrap .dl-footer-links a{color:var(--dl-muted)!important}
#ajax-content-wrap .dl-footer-links a:hover{color:var(--dl-ink)!important}
#ajax-content-wrap .dl-footer-addr{display:flex;flex-direction:column;gap:6px}
#ajax-content-wrap .dl-footer-addr p{font-size:15px!important;line-height:1.5!important;color:var(--dl-muted2)!important}
#ajax-content-wrap .dl-footer-addr .dl-eyebrow{font-size:12px!important;margin-bottom:6px!important}
#ajax-content-wrap .dl-footer-addr .dl-gap{margin-top:10px!important}

/* ---------- responsive ---------- */
@media (max-width:1000px){
#ajax-content-wrap .dl-body-grid{grid-template-columns:1fr;gap:48px}
#ajax-content-wrap .dl-aside{position:static}
#ajax-content-wrap .dl-hero,#ajax-content-wrap .dl-page-hero{padding:72px 0 56px}
#ajax-content-wrap .dl-problem,#ajax-content-wrap .dl-engine,#ajax-content-wrap .dl-flow,#ajax-content-wrap .dl-services,#ajax-content-wrap .dl-faq,#ajax-content-wrap .dl-page-body{padding:88px 0}
#ajax-content-wrap .dl-ai,#ajax-content-wrap .dl-built,#ajax-content-wrap .dl-cases,#ajax-content-wrap .dl-callout{padding-bottom:88px}
#ajax-content-wrap .dl-cta-inner{padding-top:96px!important;padding-bottom:96px!important}
}
@media (max-width:640px){
:root{--dl-pad:16px}
#ajax-content-wrap .dl-strip-row{justify-content:flex-start;gap:10px 14px}
#ajax-content-wrap .dl-strip-row p{font-size:12px!important}
#ajax-content-wrap .dl-os-mid{gap:16px}
#ajax-content-wrap .dl-os .dl-orb{width:96px;height:96px;font-size:14px!important}
#ajax-content-wrap .dl-os-tile{padding:12px!important}
#ajax-content-wrap .dl-os-tile .dl-t{font-size:18px!important}
#ajax-content-wrap .dl-section .wp-block-buttons .wp-block-button{width:100%}
#ajax-content-wrap .dl-section .wp-block-buttons .wp-block-button__link{width:100%;justify-content:center;text-align:center}
#ajax-content-wrap .dl-gallery .wp-block-image{height:300px}
#ajax-content-wrap .dl-stage{min-height:200px}
#ajax-content-wrap .dl-stage h3{padding-top:28px!important}
#ajax-content-wrap .dl-card{min-height:220px}
#ajax-content-wrap .dl-footer-links{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
#ajax-content-wrap .dl-section *,html body #header-outer *{transition:none!important;animation:none!important}
html{scroll-behavior:auto}
}

/* ================= v4: Avista light theme, Inter + Geist Mono, Lenis ================= */
:root{--dl-bg:#ffffff;--dl-surface:#f5f4f2;--dl-line:#ebe7e3;--dl-line2:#ddd7d1;--dl-ink:#0e0d0c;--dl-muted:#4d4843;--dl-muted2:#68625c;--dl-dim:#8d8680;--dl-copper:#9a6c48;--dl-on:#141110;--dl-accent-text:#A47B5B;--dl-display:'Inter',system-ui,sans-serif;--dl-sans:'Inter',system-ui,sans-serif;--dl-mono:'Geist Mono',ui-monospace,monospace}
html{scroll-behavior:auto!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}

/* dark bands, as in the reference */
#ajax-content-wrap .dl-flow,#ajax-content-wrap .dl-steps,#ajax-content-wrap .dl-faq3,#ajax-content-wrap .dl-bigcta,#ajax-content-wrap .dl-footer,#ajax-content-wrap .dl-why-card.is-image,#ajax-content-wrap .dl-vmarquee,#ajax-content-wrap .dl-marquee.is-dark{--dl-bg:#0e0d0c;--dl-surface:#1a1816;--dl-line:#2a2623;--dl-line2:#3a3531;--dl-ink:#F4F2EF;--dl-muted:#cfc8c1;--dl-muted2:#ada59e;--dl-dim:#8d8680;--dl-copper:#E2BE95;--dl-accent-text:#E2BE95}
#ajax-content-wrap .dl-flow,#ajax-content-wrap .dl-steps,#ajax-content-wrap .dl-faq3,#ajax-content-wrap .dl-footer{background:var(--dl-bg);color:var(--dl-ink)}
#ajax-content-wrap .dl-section mark.has-inline-color{color:var(--dl-accent-text)!important}

/* type: Inter, tight tracking */
#ajax-content-wrap .dl-section h1,#ajax-content-wrap .dl-section h2,#ajax-content-wrap .dl-section h3{letter-spacing:-.035em!important}
#ajax-content-wrap .dl-display{font-weight:600!important;letter-spacing:-.055em!important;line-height:.95!important}
#ajax-content-wrap .dl-h2{font-weight:600!important;letter-spacing:-.045em!important;line-height:1.02!important}
#ajax-content-wrap .dl-bigcta-title{letter-spacing:-.06em!important}
#ajax-content-wrap .dl-bigword{letter-spacing:-.07em!important}
#ajax-content-wrap .dl-marquee p{letter-spacing:-.03em}
#ajax-content-wrap .dl-marquee.is-thin p{letter-spacing:.08em}
#ajax-content-wrap .dl-eyebrow{letter-spacing:.06em!important;font-weight:500}
#ajax-content-wrap .dl-svc summary{letter-spacing:-.035em}
#ajax-content-wrap .dl-section .wp-block-button__link{font-size:16px!important;letter-spacing:-.01em!important}
#ajax-content-wrap .dl-section .dl-btn-ghost .wp-block-button__link{border-color:var(--dl-line2)!important}
#ajax-content-wrap .dl-section .dl-btn-ghost .wp-block-button__link:hover{border-color:var(--dl-ink)!important}

/* header on white */
html body #header-outer #top nav>ul>li#menu-item-1469>a,html body #header-outer #top nav>ul>li#menu-item-1469>a .menu-title-text{color:#141110!important}

/* hero: copper panel like the reference's orange hero */
#ajax-content-wrap .dl-hero3-frame{background:var(--dl-grad);border:0}
#ajax-content-wrap .dl-hero3-copy{--dl-ink:#141110;--dl-muted:#2e241c;--dl-copper:#3a2a1e;--dl-line2:rgba(20,17,16,.22);--dl-accent-text:#ffffff;color:#141110}
#ajax-content-wrap .dl-hero3-media:after{background:linear-gradient(90deg,rgba(0,0,0,0) 70%,rgba(164,123,91,.55))}
#ajax-content-wrap .dl-pill{background:rgba(255,255,255,.5)!important;border-color:transparent!important}
#ajax-content-wrap .dl-hero3 .dl-btn-primary .wp-block-button__link{background:#141110!important;color:#ffffff!important}
#ajax-content-wrap .dl-hero3 .dl-btn-ghost .wp-block-button__link{color:#141110!important;border-color:rgba(20,17,16,.35)!important}
#ajax-content-wrap .dl-hero3-offer{background:rgba(255,255,255,.32)!important;border-color:rgba(255,255,255,.55)!important}
#ajax-content-wrap .dl-hero3-offer-p s{color:#5b4532}
#ajax-content-wrap .dl-hero3-offer-p strong{background:none;-webkit-text-fill-color:#ffffff;color:#ffffff}

/* light-surface fixes */
#ajax-content-wrap .dl-form-card .fluentform .ff-el-form-check.ff_item_selected .ff-el-form-check-label{background:#f6efe7}
#ajax-content-wrap .ff-message-success{background:#eef6ef!important;border-color:#b7d6bb!important}
#ajax-content-wrap .dl-why-card{border-color:var(--dl-line)}
#ajax-content-wrap .dl-about3-media .wp-block-image,#ajax-content-wrap .dl-phero-media .wp-block-image{border:0}
#ajax-content-wrap .dl-offer-price strong{background:none!important;-webkit-text-fill-color:#9a6c48;color:#9a6c48}
html body #header-outer .slide-out-widget-area-toggle .lines,html body #header-outer .slide-out-widget-area-toggle .lines:before,html body #header-outer .slide-out-widget-area-toggle .lines:after,html body #header-outer .slide-out-widget-area-toggle .lines-button:after{background-color:#0e0d0c!important;opacity:1!important}
html body #header-outer .slide-out-widget-area-toggle a:before,html body #header-outer .slide-out-widget-area-toggle a>span:before{border-color:#cfc8c1!important}
html body #header-outer#header-outer #top .slide-out-widget-area-toggle a .lines:before,html body #header-outer#header-outer #top .slide-out-widget-area-toggle a .lines:after,html body #header-outer#header-outer #top .slide-out-widget-area-toggle a .lines-button:after,html body #header-outer#header-outer #top .slide-out-widget-area-toggle a .lines{background-color:#0e0d0c!important}

/* ================= agency hero (shadcnspace hero-01 look) ================= */
#ajax-content-wrap .dl-ahero{position:relative;overflow:hidden;padding:80px 0 40px;isolation:isolate}
#ajax-content-wrap .dl-ahero:before{content:"";position:absolute;left:4%;right:4%;top:120px;height:440px;border-radius:9999px;background:linear-gradient(to right,#e0f2fe,#ffffff 50%,#f6e3c6);filter:blur(64px);z-index:-1;pointer-events:none}
#ajax-content-wrap .dl-ahero-inner{max-width:1024px!important;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
#ajax-content-wrap .dl-ahero-title{font-family:var(--dl-sans)!important;font-weight:500!important;font-size:clamp(48px,7.4vw,96px)!important;line-height:1!important;letter-spacing:-.04em!important;color:#0e0d0c!important;text-wrap:balance}
#ajax-content-wrap .dl-ahero-title em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.025em}
#ajax-content-wrap .dl-ahero-sub{max-width:672px;font-size:17px!important;line-height:1.6!important;color:#68625c!important}
#ajax-content-wrap .dl-ahero-row{margin-top:8px!important;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
#ajax-content-wrap .dl-ahero-row .wp-block-buttons{margin:0!important}
/* pill button with sliding arrow circle */
#ajax-content-wrap .dl-section .dl-btn-arrow .wp-block-button__link{position:relative;display:inline-block;line-height:40px!important;white-space:nowrap;height:48px;padding:4px 60px 4px 26px!important;border-radius:999px!important;background:#0e0d0c!important;color:#ffffff!important;font-size:15px!important;font-weight:500!important;overflow:hidden;transition:padding .5s ease!important}
#ajax-content-wrap .dl-section .dl-btn-arrow .wp-block-button__link:after{content:"";position:absolute;top:4px;right:4px;width:40px;height:40px;border-radius:50%;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230e0d0c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center/16px no-repeat;transition:right .5s ease,transform .5s ease}
#ajax-content-wrap .dl-section .dl-btn-arrow .wp-block-button__link:hover{padding:4px 26px 4px 60px!important;color:#ffffff!important;filter:none}
#ajax-content-wrap .dl-section .dl-btn-arrow .wp-block-button__link:hover:after{right:calc(100% - 44px);transform:rotate(45deg)}
/* trust group: overlapping service badges + offer */
#ajax-content-wrap .dl-ahero-trust{display:flex;align-items:center;gap:22px}
#ajax-content-wrap .dl-ahero-badges{display:flex;flex-direction:row;align-items:center}
#ajax-content-wrap .dl-ahero-badges p{width:40px;height:40px;border-radius:50%;border:2px solid #fff;margin-right:-8px!important;display:flex;align-items:center;justify-content:center;font-family:var(--dl-mono)!important;font-size:10px!important;font-weight:500;letter-spacing:.02em;color:#141110!important;background:var(--dl-grad);box-shadow:0 2px 6px rgba(20,17,16,.12);transition:margin .3s ease}
#ajax-content-wrap .dl-ahero-badges p:nth-child(2){background:#0e0d0c;color:#E2BE95!important}
#ajax-content-wrap .dl-ahero-badges p:nth-child(3){background:#f6e3c6}
#ajax-content-wrap .dl-ahero-badges p:nth-child(4){background:#1a1816;color:#fff!important}
#ajax-content-wrap .dl-ahero-badges:hover p{margin-right:2px!important}
#ajax-content-wrap .dl-ahero-offer{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
#ajax-content-wrap .dl-ahero-offer-t{font-weight:600;font-size:15px!important;color:#0e0d0c!important;line-height:1.3!important}
#ajax-content-wrap .dl-ahero-offer-t s{color:#8d8680;margin-right:4px}
#ajax-content-wrap .dl-ahero-offer-s{font-size:13px!important;color:#68625c!important;line-height:1.3!important}
/* "brands" strip */
#ajax-content-wrap .dl-ahero-brands{margin-top:72px!important;max-width:1152px!important}
#ajax-content-wrap .dl-ahero-label{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px!important;color:#68625c!important;text-align:center;padding:12px 0!important}
#ajax-content-wrap .dl-ahero-label:before,#ajax-content-wrap .dl-ahero-label:after{content:"";height:2px;width:160px;opacity:.2;background:linear-gradient(to left,#68625c,transparent)}
#ajax-content-wrap .dl-ahero-label:after{background:linear-gradient(to right,#68625c,transparent)}
#ajax-content-wrap .dl-marquee.is-brands{padding:16px 0!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
#ajax-content-wrap .dl-marquee.is-brands .dl-mq-track{gap:56px;animation-duration:40s}
#ajax-content-wrap .dl-marquee.is-brands p{font-family:var(--dl-sans)!important;font-size:22px!important;font-weight:600;letter-spacing:-.03em;color:#8d8680!important;transition:color .3s}
#ajax-content-wrap .dl-marquee.is-brands p:hover{color:#0e0d0c!important}
#ajax-content-wrap .dl-marquee.is-brands .dl-mq-sep{display:none}
@media (max-width:767px){
#ajax-content-wrap .dl-ahero{padding:40px 0 24px}
#ajax-content-wrap .dl-ahero:before{top:60px;height:360px}
#ajax-content-wrap .dl-ahero-row{flex-direction:column;gap:24px}
#ajax-content-wrap .dl-ahero-label:before,#ajax-content-wrap .dl-ahero-label:after{display:none}
#ajax-content-wrap .dl-ahero-brands{margin-top:48px!important}
#ajax-content-wrap .dl-section .dl-btn-arrow{width:auto!important}
#ajax-content-wrap .dl-section .dl-btn-arrow .wp-block-button__link{width:auto!important}
}
html.dl-anim #ajax-content-wrap .dl-intro{opacity:0}
@media (prefers-reduced-motion:reduce){html.dl-anim #ajax-content-wrap .dl-intro{opacity:1!important}}

#ajax-content-wrap .wp-block-button__link .dl-bword{display:inline-block;white-space:nowrap}

/* ================= data band, areas we serve, city pages ================= */
#ajax-content-wrap .dl-data{padding:100px 0;border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-stats{margin-top:48px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#ajax-content-wrap .dl-stat{background:var(--dl-surface);border:1px solid var(--dl-line);border-radius:28px;padding:30px!important;display:flex;flex-direction:column;min-height:260px}
#ajax-content-wrap .dl-stat-num{font-family:var(--dl-display)!important;font-size:clamp(48px,5vw,72px)!important;font-weight:600;letter-spacing:-.05em;line-height:1!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-stat-label{margin-top:16px!important;font-size:16px!important;line-height:1.5!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-stat-src{margin-top:auto!important;padding-top:20px!important;font-family:var(--dl-mono)!important;font-size:12px!important;line-height:1.4!important;color:var(--dl-dim)!important}
#ajax-content-wrap .dl-stat-src a{color:var(--dl-dim)!important;text-decoration:underline!important;text-underline-offset:3px}
#ajax-content-wrap .dl-stat-src a:hover{color:var(--dl-ink)!important}
#ajax-content-wrap .dl-stat.is-offer{background:var(--dl-grad);border:0}
#ajax-content-wrap .dl-stat.is-offer .dl-stat-num,#ajax-content-wrap .dl-stat.is-offer .dl-stat-label,#ajax-content-wrap .dl-stat.is-offer a{color:#141110!important}
#ajax-content-wrap .dl-stat.is-offer s{color:#6b4f39}
#ajax-content-wrap .dl-areas{padding:110px 0;border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-areas-grid{margin-top:48px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dl-line);border-left:1px solid var(--dl-line)}
#ajax-content-wrap .dl-area{position:relative;padding:26px!important;border-right:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);transition:background .25s}
#ajax-content-wrap .dl-area:hover{background:var(--dl-surface)}
#ajax-content-wrap .dl-area-name{font-family:var(--dl-display)!important;font-size:24px!important;font-weight:600;letter-spacing:-.03em;line-height:1.2!important}
#ajax-content-wrap .dl-area-name a{color:var(--dl-ink)!important}
#ajax-content-wrap .dl-area-name a:after{content:"";position:absolute;inset:0}
#ajax-content-wrap .dl-area-name span{color:var(--dl-copper-d);font-size:18px;margin-left:4px}
#ajax-content-wrap .dl-area-desc{margin-top:8px!important;font-size:14px!important;line-height:1.5!important;color:var(--dl-muted2)!important}
#ajax-content-wrap .dl-local{padding:0 0 120px}
#ajax-content-wrap .dl-local .dl-h2{margin-bottom:40px!important}
#ajax-content-wrap .dl-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ajax-content-wrap .dl-local-card{background:var(--dl-surface);border:1px solid var(--dl-line);border-radius:28px;padding:30px!important}
#ajax-content-wrap .dl-local-card.is-rules{background:#0e0d0c;border-color:#0e0d0c;--dl-ink:#F4F2EF;--dl-muted:#cfc8c1;color:#F4F2EF}
#ajax-content-wrap .dl-local-n{font-family:var(--dl-mono)!important;font-size:13px!important;color:var(--dl-copper-d)!important}
#ajax-content-wrap .dl-local-card h3{margin-top:28px!important;font-size:24px!important;font-weight:600!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-local-card h3+p{margin-top:10px!important;font-size:16px!important;line-height:1.6!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-aside-note{margin-top:12px!important;font-size:15px!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-aside-note s{color:var(--dl-dim)}
@media (max-width:1000px){
#ajax-content-wrap .dl-stats,#ajax-content-wrap .dl-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#ajax-content-wrap .dl-local-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
#ajax-content-wrap .dl-stats,#ajax-content-wrap .dl-areas-grid{grid-template-columns:1fr}
#ajax-content-wrap .dl-stat{min-height:0}
}

/* ================= firm sizes, difference grid, case studies ================= */
#ajax-content-wrap .dl-sizes,#ajax-content-wrap .dl-difference,#ajax-content-wrap .dl-cases2{padding:110px 0;border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-size-grid{margin-top:48px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#ajax-content-wrap .dl-size{display:flex;flex-direction:column;background:var(--dl-surface);border:1px solid var(--dl-line);border-radius:28px;padding:30px!important;min-height:340px;transition:transform .3s,border-color .3s}
#ajax-content-wrap .dl-size:hover{transform:translateY(-6px);border-color:var(--dl-copper-d)}
#ajax-content-wrap .dl-size.is-dark{background:#0e0d0c;border-color:#0e0d0c;--dl-ink:#F4F2EF;--dl-muted:#cfc8c1;--dl-copper:#E2BE95}
#ajax-content-wrap .dl-size-tag{align-self:flex-start;font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--dl-copper)!important;border:1px solid var(--dl-line2);border-radius:999px;padding:6px 12px!important}
#ajax-content-wrap .dl-size h3{margin-top:auto!important;padding-top:48px!important;font-size:26px!important;font-weight:600!important;line-height:1.15!important;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-size h3+p{margin-top:10px!important;font-size:15px!important;line-height:1.55!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-size-link{margin-top:18px!important;font-weight:600;font-size:15px!important}
#ajax-content-wrap .dl-size-link a{color:var(--dl-copper)!important}
#ajax-content-wrap .dl-diff-grid{margin-top:56px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dl-line);border-left:1px solid var(--dl-line)}
#ajax-content-wrap .dl-diff{padding:34px!important;border-right:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);transition:background .3s}
#ajax-content-wrap .dl-diff:hover{background:var(--dl-surface)}
#ajax-content-wrap .dl-diff-n{font-family:var(--dl-mono)!important;font-size:13px!important;color:var(--dl-copper-d)!important}
#ajax-content-wrap .dl-diff h3{margin-top:36px!important;font-size:24px!important;font-weight:600!important;line-height:1.2!important}
#ajax-content-wrap .dl-diff h3+p{margin-top:10px!important;font-size:16px!important;line-height:1.55!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-cases2 .dl-headrow{align-items:center}
#ajax-content-wrap .dl-case-grid2{margin-top:48px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#ajax-content-wrap .dl-case{position:relative;border-radius:32px;overflow:hidden;min-height:440px;background:#0e0d0c;--dl-ink:#F4F2EF;--dl-muted:#cfc8c1}
#ajax-content-wrap .dl-case .wp-block-image{position:absolute!important;inset:0;margin:0!important;height:100%}
#ajax-content-wrap .dl-case img{width:100%!important;height:100%!important;object-fit:cover;opacity:.75;transition:opacity .4s}
#ajax-content-wrap .dl-case:hover img{opacity:.55}
#ajax-content-wrap .dl-case:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,12,0) 30%,rgba(14,13,12,.92));pointer-events:none}
#ajax-content-wrap .dl-case-body{position:absolute!important;left:0;right:0;bottom:0;z-index:2;padding:32px!important}
#ajax-content-wrap .dl-case-tag{display:inline-block;font-family:var(--dl-mono)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#141110!important;background:var(--dl-grad);border-radius:999px;padding:6px 12px!important}
#ajax-content-wrap .dl-case h3{margin-top:14px!important;font-size:32px!important;font-weight:600!important;color:#F4F2EF!important}
#ajax-content-wrap .dl-case h3+p{margin-top:8px!important;font-size:16px!important;line-height:1.5!important;color:#cfc8c1!important;max-width:460px}
#ajax-content-wrap .dl-case-link{margin-top:16px!important;font-weight:600}
#ajax-content-wrap .dl-case-link a{color:#E2BE95!important}
#ajax-content-wrap .dl-case-link a:after{content:"";position:absolute;inset:0}
#ajax-content-wrap .dl-playbook{padding:110px 0;border-top:1px solid var(--dl-line);scroll-margin-top:90px}
#ajax-content-wrap .dl-playbook-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
#ajax-content-wrap .dl-playbook.is-flip .dl-playbook-media{order:2}
#ajax-content-wrap .dl-playbook-media{position:sticky;top:110px}
#ajax-content-wrap .dl-playbook-media .wp-block-image{margin:0!important;height:clamp(320px,36vw,520px);border-radius:32px;overflow:hidden}
#ajax-content-wrap .dl-playbook-media img{width:100%!important;height:100%!important;object-fit:cover}
#ajax-content-wrap .dl-playbook .dl-lead{margin-top:18px!important}
#ajax-content-wrap .dl-playbook-cols{margin-top:40px!important;display:flex;flex-direction:column;gap:14px}
#ajax-content-wrap .dl-pb-col{background:var(--dl-surface);border:1px solid var(--dl-line);border-radius:24px;padding:26px!important}
#ajax-content-wrap .dl-pb-col h3{font-size:20px!important;font-weight:600!important}
#ajax-content-wrap .dl-pb-col h3+p{margin-top:10px!important;font-size:16px!important;line-height:1.6!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-check-list{list-style:none;margin:12px 0 0!important;padding:0!important}
#ajax-content-wrap .dl-check-list li{position:relative;padding:8px 0 8px 26px;font-size:16px;line-height:1.5;color:var(--dl-muted);border-bottom:1px solid var(--dl-line)}
#ajax-content-wrap .dl-check-list li:last-child{border-bottom:0}
#ajax-content-wrap .dl-check-list li:before{content:"✓";position:absolute;left:0;top:8px;color:var(--dl-copper-d);font-weight:600}
#ajax-content-wrap .dl-callout-sub{margin-top:10px!important;font-size:16px!important;color:#2a211c!important;max-width:620px}
@media (max-width:1100px){
#ajax-content-wrap .dl-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#ajax-content-wrap .dl-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
#ajax-content-wrap .dl-playbook-grid{grid-template-columns:1fr;gap:36px}
#ajax-content-wrap .dl-playbook.is-flip .dl-playbook-media{order:0}
#ajax-content-wrap .dl-playbook-media{position:static}
#ajax-content-wrap .dl-case-grid2{grid-template-columns:1fr}
}
@media (max-width:640px){
#ajax-content-wrap .dl-size-grid,#ajax-content-wrap .dl-diff-grid{grid-template-columns:1fr}
#ajax-content-wrap .dl-size{min-height:0}
#ajax-content-wrap .dl-case{min-height:380px}
}
#ajax-content-wrap .dl-check-list li,#ajax-content-wrap .dl-price-list li{list-style:none!important;margin-left:0!important}
#ajax-content-wrap .dl-check-list li::marker,#ajax-content-wrap .dl-price-list li::marker{content:none}
#ajax-content-wrap ul.dl-check-list,#ajax-content-wrap ul.dl-price-list{margin-left:0!important;padding-left:0!important}

/* ================= case study detail pages ================= */
#ajax-content-wrap .dl-playbook-copy .wp-block-buttons{margin-top:24px!important}
#ajax-content-wrap .dl-cs-intro{padding:90px 0 40px}
#ajax-content-wrap .dl-cs-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#ajax-content-wrap .dl-cs-card{background:var(--dl-surface);border:1px solid var(--dl-line);border-radius:32px;padding:clamp(28px,4vw,44px)!important}
#ajax-content-wrap .dl-cs-card.is-dark{background:#0e0d0c;border-color:#0e0d0c;--dl-ink:#F4F2EF;--dl-muted:#cfc8c1;--dl-copper:#E2BE95}
#ajax-content-wrap .dl-cs-text{font-family:var(--dl-display)!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.4!important;letter-spacing:-.02em;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-approach{padding:80px 0 110px}
#ajax-content-wrap .dl-approach-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
#ajax-content-wrap .dl-approach-head{position:sticky;top:110px}
#ajax-content-wrap .dl-appr-list{border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-appr{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:28px 0!important;border-bottom:1px solid var(--dl-line)}
#ajax-content-wrap .dl-appr-n{font-family:var(--dl-display)!important;font-size:32px!important;font-weight:600;letter-spacing:-.04em;color:var(--dl-copper-d)!important;line-height:1!important}
#ajax-content-wrap .dl-appr h3{font-size:24px!important;font-weight:600!important}
#ajax-content-wrap .dl-appr h3+p{margin-top:8px!important;font-size:16px!important;line-height:1.6!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-deliver{padding:110px 0;border-top:1px solid var(--dl-line)}
#ajax-content-wrap .dl-deliver-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
#ajax-content-wrap .dl-deliver-card{background:var(--dl-surface);border:1px solid var(--dl-line);border-radius:32px;padding:34px!important;position:sticky;top:110px}
#ajax-content-wrap .dl-deliver-card h3{font-size:28px!important;font-weight:600!important}
#ajax-content-wrap .dl-kpi-grid{margin-top:32px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#ajax-content-wrap .dl-kpi{border:1px solid var(--dl-line);border-radius:24px;padding:26px!important;transition:border-color .3s,transform .3s}
#ajax-content-wrap .dl-kpi:hover{border-color:var(--dl-copper-d);transform:translateY(-4px)}
#ajax-content-wrap .dl-kpi h3{font-size:22px!important;font-weight:600!important}
#ajax-content-wrap .dl-kpi h3+p{margin-top:8px!important;font-size:15px!important;line-height:1.55!important;color:var(--dl-muted)!important}
#ajax-content-wrap .dl-others{margin-top:56px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#ajax-content-wrap .dl-others .dl-eyebrow{width:100%;margin-bottom:4px!important}
#ajax-content-wrap .dl-other a{display:inline-block;border:1px solid var(--dl-line2);border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;color:var(--dl-ink)!important}
#ajax-content-wrap .dl-other a:hover{border-color:var(--dl-ink)}
#ajax-content-wrap .dl-other span{color:var(--dl-copper-d)}
@media (max-width:1000px){
#ajax-content-wrap .dl-cs-intro-grid,#ajax-content-wrap .dl-approach-grid,#ajax-content-wrap .dl-deliver-grid{grid-template-columns:1fr;gap:36px}
#ajax-content-wrap .dl-approach-head,#ajax-content-wrap .dl-deliver-card{position:static}
}
@media (max-width:560px){
#ajax-content-wrap .dl-kpi-grid{grid-template-columns:1fr}
#ajax-content-wrap .dl-appr{grid-template-columns:48px 1fr}
}

/* ================= v6: solid colours + professional polish (2026-10-12) ================= */
:root{--dl-accent:#B88A62;--dl-grad:#B88A62;--dl-dim:#6f6862}
/* hero: solid warm background instead of the blurred gradient glow */
#ajax-content-wrap .dl-ahero{background:#f7f3ee;padding:96px 0 48px}
#ajax-content-wrap .dl-ahero:before{display:none!important}
#ajax-content-wrap .dl-ahero-label:before,#ajax-content-wrap .dl-ahero-label:after{background:var(--dl-line2)!important;opacity:1}
#ajax-content-wrap .dl-marquee.is-brands{-webkit-mask-image:none;mask-image:none}
#ajax-content-wrap .dl-marquee.is-brands p{color:#6f6862!important}
#ajax-content-wrap .dl-ahero-badges p{box-shadow:none}
#ajax-content-wrap .dl-ahero-badges p:nth-child(3){background:#e9dccd}
/* case study cards: image + solid caption panel (no gradient scrim) */
#ajax-content-wrap .dl-case{display:flex;flex-direction:column;min-height:0;background:#0e0d0c}
#ajax-content-wrap .dl-case:after{display:none!important}
#ajax-content-wrap .dl-case .wp-block-image{position:relative!important;inset:auto;height:300px}
#ajax-content-wrap .dl-case img{opacity:1!important}
#ajax-content-wrap .dl-case-body{position:relative!important;inset:auto;background:#0e0d0c;padding:30px!important;flex:1}
#ajax-content-wrap .dl-why-card.is-image:after{background:rgba(14,13,12,.72)}
/* big words and CTA: calmer */
#ajax-content-wrap .dl-bigword{font-size:clamp(96px,16vw,240px)!important}
#ajax-content-wrap .dl-bigcta .dl-marquee{display:none!important}
#ajax-content-wrap .dl-bigcta-inner{padding-bottom:130px!important}
/* accessibility: tap targets + focus */
#ajax-content-wrap .dl-size-link a,#ajax-content-wrap .dl-case-link a,#ajax-content-wrap .dl-svc-link a,#ajax-content-wrap .dl-link a,#ajax-content-wrap .dl-stat-src a,#ajax-content-wrap .dl-why-link a,#ajax-content-wrap .dl-phero-crumb a{display:inline-block;padding:6px 0}
#ajax-content-wrap a:focus-visible,#ajax-content-wrap .wp-block-button__link:focus-visible,#ajax-content-wrap summary:focus-visible{outline:2px solid #0e0d0c;outline-offset:3px;border-radius:6px}
#ajax-content-wrap .dl-flow,#ajax-content-wrap .dl-steps,#ajax-content-wrap .dl-faq3,#ajax-content-wrap .dl-bigcta,#ajax-content-wrap .dl-footer{--dl-dim:#a39b94}
/* no custom cursor */
.dl-cursor,.dl-cursor-dot{display:none!important}
/* section rhythm */
#ajax-content-wrap .dl-data,#ajax-content-wrap .dl-svc3,#ajax-content-wrap .dl-sizes,#ajax-content-wrap .dl-cases2,#ajax-content-wrap .dl-difference,#ajax-content-wrap .dl-areas{padding:120px 0}
#ajax-content-wrap .dl-data{border-top:0}
:root{--dl-copper:#87603f}
#ajax-content-wrap .dl-stat.is-offer .dl-stat-src a{color:#141110!important;text-decoration:underline!important}
#ajax-content-wrap .dl-size.is-dark,#ajax-content-wrap .dl-cs-card.is-dark{--dl-copper:#E2BE95}
#ajax-content-wrap .dl-diff-n,#ajax-content-wrap .dl-appr-n,#ajax-content-wrap .dl-local-n,#ajax-content-wrap .dl-numrow p:first-child,#ajax-content-wrap .dl-step .dl-step-tag{color:var(--dl-copper)!important}
#ajax-content-wrap .dl-faq3-card .dl-eyebrow,#ajax-content-wrap .dl-gold .dl-eyebrow{color:#241810!important}

/* ================= hero scene: campervan past UK landmarks (seamless loop) ================= */
#ajax-content-wrap .dl-ahero-scene{margin-top:48px!important}
#ajax-content-wrap .dl-ahero-scene .dl-ahero-label{margin-bottom:8px!important}
.dl-scene{position:relative;height:clamp(210px,24vw,330px);overflow:hidden;background:#f7f3ee;--h:clamp(210px,24vw,330px)}
.dl-scene .dl-layer{position:absolute;left:0;bottom:0;height:100%;display:flex;width:max-content;will-change:transform}
.dl-scene .dl-tile{display:block;height:100%;width:calc(var(--h) * 7.5);flex:none}
.dl-scene .dl-l-hills{animation:dlScroll 140s linear infinite}
.dl-scene .dl-l-land{animation:dlScroll 70s linear infinite}
.dl-scene .dl-l-dash{animation:dlScroll 16s linear infinite}
.dl-scene .dl-road{position:absolute;left:0;right:0;bottom:0;height:16.667%;background:#0e0d0c}
.dl-scene .dl-sun{position:absolute;right:11%;top:9%;width:calc(var(--h) * .17);aspect-ratio:1;border-radius:50%;background:#ead5bd}
.dl-scene .dl-sign-t{font:600 14px Inter,system-ui,sans-serif;fill:#F4EDE3;letter-spacing:.2px}
.dl-scene .dl-van-wrap{position:absolute;left:50%;bottom:5.5%;height:60%;transform:translateX(-50%);z-index:2}
.dl-scene .dl-van{display:block;height:100%;width:auto;overflow:visible}
.dl-scene .dl-van-body{animation:dlBob .45s ease-in-out infinite alternate}
.dl-scene .dl-wheel{animation:dlSpin .7s linear infinite}
.dl-scene .dl-van-roof{font:600 10.5px Inter,system-ui,sans-serif;letter-spacing:1.4px;fill:#F4EDE3}
.dl-scene .dl-van-svc{font:600 17px Inter,system-ui,sans-serif;letter-spacing:-.2px;fill:#0e0d0c;opacity:0;animation:dlSvc 18s linear infinite}
@keyframes dlScroll{to{transform:translate3d(-50%,0,0)}}
@keyframes dlBob{from{transform:translateY(0)}to{transform:translateY(1.6px)}}
@keyframes dlSpin{to{transform:rotate(360deg)}}
@keyframes dlSvc{0%{opacity:0;filter:blur(3px)}2.5%{opacity:1;filter:blur(0)}14%{opacity:1;filter:blur(0)}16.6%{opacity:0;filter:blur(3px)}100%{opacity:0}}
@media (max-width:640px){
.dl-scene{--h:200px;height:200px}
.dl-scene .dl-van-wrap{height:58%}
}
@media (prefers-reduced-motion:reduce){
.dl-scene .dl-layer,.dl-scene .dl-van-body,.dl-scene .dl-wheel{animation:none!important}
.dl-scene .dl-van-svc{animation:none!important}
.dl-scene .dl-van-svc:first-of-type{opacity:1}
}
