/* Editorial and systematic: Bakh type, ink and paper surfaces, restrained orange accents. */
@media(max-width:850px){
  .dhp-header__inner{display:flex;gap:8px;min-height:66px;justify-content:space-between}
  .dhp-brand{flex:0 1 auto;min-width:0;margin-inline-end:auto}
  .dhp-menu-toggle{flex:none;order:1;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:8px;border:1px solid var(--dhp-line);border-radius:10px;background:var(--dhp-paper)}
  .dhp-header__tools{flex:none;order:2;margin:0;gap:6px}
  .dhp-header__login{flex:none;order:3;display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border-radius:10px}
  .dhp-language,.dhp-theme-toggle{min-width:42px;height:42px;padding:0 6px;border-radius:10px}
  .dhp-nav{top:66px;max-height:calc(100dvh - 66px);overscroll-behavior:contain}
}
@media(max-width:390px){
  .dhp-header__inner{width:calc(100% - 24px);gap:6px}
  .dhp-brand span{display:none}
  .dhp-brand img{width:36px;height:36px}
  .dhp-menu-toggle,.dhp-header__login,.dhp-language,.dhp-theme-toggle{width:40px;height:40px;min-width:40px}
  .dhp-header__tools{gap:5px}
}
@media(max-width:600px){.dhp-en-content .elementor-widget-text-editor :is(p,li,span){overflow-wrap:anywhere;white-space:normal}}
.dh-flow-card img[src*="whatsapp-flow.svg"]{width:var(--dh-dock-icon)!important;height:var(--dh-dock-icon)!important;max-width:100%;object-fit:contain}

.dhp-submenu-toggle{display:none}
@media(max-width:850px){
  .dhp-menu li.menu-item-has-children,.dhp-nav__group{position:relative}
  .dhp-menu li.menu-item-has-children>a,.dhp-nav__group>a{padding-inline-end:48px}
  .dhp-menu li.menu-item-has-children>a::after,.dhp-nav__group>a::after{content:none}
  .dhp-submenu-toggle{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent!important;color:var(--dhp-ink)!important;cursor:pointer}
  .dhp-submenu-toggle:hover,.dhp-submenu-toggle:focus-visible{background:var(--dhp-cream)!important;outline-offset:-3px}
  .dhp-submenu-toggle svg{width:19px;height:19px;transition:transform .2s ease}
  .is-expanded>.dhp-submenu-toggle svg{transform:rotate(180deg)}
  .dhp-menu li.menu-item-has-children>.sub-menu,.dhp-nav__group>.dhp-nav__dropdown{display:none!important;opacity:0;visibility:hidden;pointer-events:none}
  .dhp-menu li.menu-item-has-children.is-expanded>.sub-menu,.dhp-nav__group.is-expanded>.dhp-nav__dropdown{display:block!important;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .dhp-menu-portfolio>.sub-menu>li.menu-item-has-children.is-expanded>.sub-menu{display:grid!important}
  .dhp-menu>li{border-bottom:1px solid var(--dhp-line)}
  .dhp-menu>li>.sub-menu{padding-inline-start:12px;padding-inline-end:0;border-radius:0;background:transparent}
  .dhp-menu .sub-menu li{position:relative}
  .dhp-menu .sub-menu li.menu-item-has-children>a{min-height:44px;display:flex;align-items:center}
  .dhp-menu .sub-menu li.menu-item-has-children>.dhp-submenu-toggle{inset-block-start:1px}
}
@media(max-width:850px) and (prefers-reduced-motion:reduce){.dhp-submenu-toggle svg{transition:none}}
.dhp-whatsapp{width:54px;height:54px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:50%;background:#25d366!important;border-color:#19a950;box-shadow:0 9px 26px #075e5430;transition:transform .2s ease,box-shadow .2s ease}
.dhp-whatsapp img{width:31px;height:31px;filter:brightness(0) invert(1)}
.dhp-whatsapp:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 13px 30px #075e5440}
.dhp-whatsapp:focus-visible{outline:3px solid #128c7e;outline-offset:3px}
html[data-dhp-theme="dark"] body .dh-home{--dh-text:#f3f0ea;--dh-muted:#b4afa7;--dh-border:#49443d;--dh-card:#252420;--dh-shadow:0 18px 42px #0004;background:radial-gradient(circle at 8% 5%,#a9541724,transparent 18%),#171715!important;color:var(--dh-text)!important}
html[data-dhp-theme="dark"] body .dh-home :is(.dh-btn-outline,.dh-brain-pill,.dh-problem-card,.dh-project-card,.dh-carousel-arrow,.dh-ai-card,.dh-mini-btn,.dh-stat-card,.dh-work-step,.dh-work-step-num,.dh-testimonial-box,.dh-faq-item){background:#252420!important;color:#f3f0ea!important;border-color:#4a453e!important}
html[data-dhp-theme="dark"] body .dh-home :is(.dh-flow,.dh-final-cta){background:linear-gradient(145deg,#24221f,#191918)!important;color:#f3f0ea!important;border-color:#4a453e!important}
html[data-dhp-theme="dark"] body .dh-home .dh-project-media{background:#302b26!important}
html[data-dhp-theme="dark"] body .dh-home :is(.dh-hero-title,.dh-section-title,.dh-project-body h3,.dh-work-step h3,.dh-faq-item button,.dh-testimonial-box strong){color:#f3f0ea!important}
html[data-dhp-theme="dark"] body .dh-home :is(.dh-brain-pill,.dh-brain-pill small){color:#f3f0ea!important}
html[data-dhp-theme="dark"] body :is(.dh-web-main,.dh-seo-main,.dh-dm-main){--dh-text:#f3f0ea;--dh-dark:#f3f0ea;--dh-muted:#b4afa7;--dh-border:#4a453e;--dh-card:#252420;background:#171715!important;color:#f3f0ea!important}
html[data-dhp-theme="dark"] body :is(.dh-web-main,.dh-seo-main,.dh-dm-main) :is([class*="-card"],[class*="-panel"],[class*="-box"]){background-color:#252420!important;color:#f3f0ea!important;border-color:#49443d!important}
html[data-dhp-theme="dark"] body :is(.dh-web-main,.dh-seo-main,.dh-dm-main) :is(h1,h2,h3,p,li){color:inherit}
html[data-dhp-theme="dark"] body .dh-web-ui-card{background:#252420!important;color:#f3f0ea!important}
html[data-dhp-theme="dark"] body .dh-web-ui-card strong{color:#f3f0ea!important}
html[data-dhp-theme="dark"] body .dhp-en-hero,html[data-dhp-theme="dark"] body .dhp-en-section{background:#171715!important;color:#f3f0ea!important}
html[data-dhp-theme="dark"] body .dhp-en-section--cream{background:#22211e!important}
html[data-dhp-theme="dark"] body .dhp-en-graphic{background:#322b23!important}
html[data-dhp-theme="dark"] body :is(.dhp-en-graphic__core,.dhp-en-graphic__tag,.dhp-en-flow article){background:#2a2824!important;color:#f3f0ea!important;border-color:#4a453e!important}
html[data-dhp-theme="dark"] body :is(.dhp-en-strip,.dhp-en-cta){background:#252420!important;color:#f3f0ea!important}
html[data-dhp-theme="dark"] body .dhp-en-content :is(h1,h2,h3){color:#f3f0ea!important}
.dhp-en-hero h1{font-size:clamp(36px,3.7vw,50px)!important;line-height:1.2!important}.dhp-en-section h2,.dhp-en-cta h2{font-size:clamp(28px,2.65vw,38px)!important;line-height:1.28!important}
html[data-dhp-theme="dark"] body footer.elementor-location-footer{background:#191918!important;color:#f3f0ea!important}
html[data-dhp-theme="dark"] body footer.elementor-location-footer .e-con{background-color:transparent!important;color:#f3f0ea!important}
html[data-dhp-theme="dark"] body footer.elementor-location-footer :is(h2,h3,h4,p,a,li,span){color:#f3f0ea!important}

.dhp-js-motion .dhp-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease-out,transform .65s cubic-bezier(.22,1,.36,1)}.dhp-js-motion .dhp-reveal.is-visible{opacity:1;transform:none}
.dhp-particle-host{position:relative;isolation:isolate}.dhp-particle-host>*:not(.dhp-particle-canvas):not(.dhp-ambient-geometry){position:relative;z-index:1}.dhp-particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.72}
html[data-dhp-theme="dark"] .dhp-particle-canvas{opacity:.46}
@media(prefers-reduced-motion:reduce){.dhp-reveal{opacity:1;transform:none;transition:none}.dhp-particle-canvas{display:none}}

.dhp-el-case__business{display:flex!important;flex-direction:column!important;gap:12px;margin:20px 0 0;padding:clamp(26px,4.5vw,56px);border:1px solid #453b32;border-radius:18px;background:radial-gradient(circle at 87% 15%,#a658283a,transparent 35%),linear-gradient(130deg,#27221e,#1b1a18);color:#f7f1e9;overflow:hidden}
.dhp-el-case__business-eyebrow{color:#e8a46a;font-size:11px;letter-spacing:.16em;font-weight:900}
.dhp-el-case__business h2{font-size:clamp(26px,3vw,39px)!important;line-height:1.35!important;color:#f7f1e9!important;margin:0!important}
.dhp-el-case__business-intro{max-width:70ch;font-size:17px;line-height:1.9;color:#d1c8be}
.dhp-el-case__business-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.dhp-el-case__business-card{display:flex!important;flex-direction:column!important;gap:8px;padding:20px;border:1px solid #51483e;border-radius:12px;background:#ffffff0d;min-height:130px}
.dhp-el-case__business-label{font-size:11px;font-weight:900;color:#e8a46a}
.dhp-el-case__business-value{font-size:15px;line-height:1.8;color:#f7f1e9}
.dhp-el-case__business .elementor-widget-text-editor p{margin:0}
.dhp-el-case__hero.dhp-particle-host{overflow:hidden}.dhp-el-case__hero .dhp-particle-canvas{opacity:.3}
.dhp-el-case__feature{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dhp-el-case__feature:hover{transform:translateY(-5px);border-color:#c68150;box-shadow:0 15px 35px #0002}
.dhp-el-case__page-image img{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.dhp-el-case__page:hover .dhp-el-case__page-image img{transform:scale(1.025);box-shadow:0 16px 35px #0002}
.dhp-case__chapters{position:sticky;top:77px;z-index:12;display:flex;gap:8px;overflow-x:auto;padding:9px 0;margin-bottom:10px;background:var(--dhp-paper);scrollbar-width:none}.dhp-case__chapters::-webkit-scrollbar{display:none}.dhp-case__chapters a{flex:none;padding:8px 13px;border:1px solid var(--dhp-line);border-radius:99px;color:var(--dhp-ink);text-decoration:none;font-size:12px;font-weight:800;background:var(--dhp-cream);transition:background .2s,color .2s}.dhp-case__chapters a:hover,.dhp-case__chapters a.is-active{background:var(--dhp-ink);color:var(--dhp-paper)}
.dhp-case__chapters{width:min(calc(100% - 48px),var(--dhp-max))}.dhp-el-case__business,.dhp-el-case__story,.dhp-el-case__video,.dhp-el-case__features,.dhp-el-case__pages{scroll-margin-top:135px}.dhp-inline-action-icon{display:inline-flex;align-items:center;vertical-align:-.15em;margin-inline-start:.25em}.dhp-inline-action-icon svg{display:block;width:1em;height:1em}
@media(max-width:720px){.dhp-el-case__business-grid{grid-template-columns:1fr}.dhp-el-case__business-card{min-height:0}.dhp-case__chapters{top:67px}}

.dhp-landing-comments{box-sizing:border-box;width:min(calc(100% - 48px),var(--dhp-max));margin:85px auto;padding:60px clamp(24px,4vw,58px);border-top:3px solid var(--dhp-orange-deep);background:var(--dhp-cream);border-radius:0 0 22px 22px;color:var(--dhp-ink)}
.dhp-landing-comments__head{max-width:680px}.dhp-landing-comments__head h2{font-size:clamp(29px,3vw,42px)!important;margin:8px 0 12px}.dhp-landing-comments__head p{color:var(--dhp-muted);line-height:1.8}
.dhp-landing-comments__layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(25px,5vw,75px);margin-top:43px}.dhp-landing-comments__list>strong{display:flex;gap:10px;align-items:center;margin-bottom:18px}.dhp-landing-comments__list>strong span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:99px;background:var(--dhp-ink);color:var(--dhp-paper);font-size:12px}
.dhp-comment{display:flex;gap:15px;border-top:1px solid var(--dhp-line);padding:21px 0}.dhp-comment__avatar{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px;background:#e8a46a;color:#211b16;font-weight:800}.dhp-comment__meta{display:flex;align-items:center;gap:15px}.dhp-comment__meta time{font-size:11px;color:var(--dhp-muted)}.dhp-comment p{margin:9px 0 0;line-height:1.8;color:var(--dhp-muted)}.dhp-comment-empty{color:var(--dhp-muted)}
.dhp-landing-comments__form{padding:29px;border:1px solid var(--dhp-line);border-radius:15px;background:var(--dhp-paper)}.dhp-landing-comments__form h3{font-size:25px;margin:0 0 18px}.dhp-landing-comments__form form{display:grid;gap:14px}.dhp-landing-comments__form form p{margin:0}.dhp-landing-comments__form label{display:block;font-weight:700;margin-bottom:7px}.dhp-landing-comments__form input:not([type=submit]),.dhp-landing-comments__form textarea{width:100%;border:1px solid var(--dhp-line);border-radius:9px;padding:12px;background:var(--dhp-paper);color:var(--dhp-ink)}.dhp-landing-comments__form textarea{resize:vertical}.dhp-landing-comments__form input[type=submit]{border:0;border-radius:9px;background:var(--dhp-ink);color:var(--dhp-paper);padding:12px 18px;font-weight:800;cursor:pointer}.dhp-comment-honey{position:absolute!important;inset-inline-start:0!important;left:auto!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;white-space:nowrap!important;border:0!important}.dhp-comment-captcha{min-height:78px}
html[data-dhp-theme="dark"] .dhp-landing-comments__form{background:#252420}
@media(max-width:800px){.dhp-landing-comments__layout{grid-template-columns:1fr}}
@media(max-width:600px){.dhp-landing-comments{width:calc(100% - 30px);padding:40px 20px;margin:60px auto}.dhp-landing-comments__layout{grid-template-columns:minmax(0,1fr)}.dhp-landing-comments__list,.dhp-landing-comments__form{min-width:0}.dhp-landing-comments__form{padding:20px}.dhp-landing-comments__form input,.dhp-landing-comments__form textarea{box-sizing:border-box;max-width:100%}.dhp-comment-captcha>div{max-width:100%;overflow:hidden}}
@media(max-width:600px){.dhp-landing-comments__form form{grid-template-columns:minmax(0,1fr)}.dhp-landing-comments__form form>p,.dhp-comment-captcha{min-width:0;max-width:100%}.dhp-comment-captcha .g-recaptcha{width:304px;max-width:none;transform:scale(.84);transform-origin:top right;margin-bottom:-12px}.dh-web-faq-list{grid-template-columns:minmax(0,1fr)}.dh-web-faq-item,.dh-web-faq-question{min-width:0;max-width:100%;white-space:normal}}
@media(max-width:360px){.dhp-comment-captcha .g-recaptcha{transform:scale(.68);margin-bottom:-25px}}
@media(max-width:600px){.dhp-landing-comments[dir="ltr"] .dhp-comment-captcha .g-recaptcha{transform-origin:top left}}
@media(max-width:850px){.dhp-portal,.dhp-staff{grid-template-columns:minmax(0,1fr)}.dhp-portal__rail,.dhp-staff__rail{min-width:0;max-width:100%;overflow:hidden}.dhp-portal__rail nav,.dhp-staff__rail nav{min-width:0;max-width:100%;overflow-x:auto}.dhp-portal__main,.dhp-staff__main{min-width:0;max-width:100%;box-sizing:border-box}}

/* Customer and staff conversations */
.dhp-chat{font-family:var(--dhp-font,"Lahzeh",sans-serif);color:#25221e}.dhp-chat--floating{position:fixed;inset:auto 22px 22px auto;z-index:9998}.dhp-chat__launcher{display:flex;align-items:center;gap:9px;border:1px solid #aa9d88;border-radius:100px;background:#24211d;color:#fff;padding:11px 15px;box-shadow:0 12px 36px #0003;font:inherit;font-weight:800;cursor:pointer}.dhp-chat__launcher .dhp-icon{width:20px;height:20px}.dhp-chat__launcher:hover{transform:translateY(-3px);background:#a85418}.dhp-chat__window{display:flex;flex-direction:column;width:min(370px,calc(100vw - 30px));height:min(560px,calc(100vh - 100px));overflow:hidden;background:#fbf8f3;border:1px solid #d9d0c4;border-radius:17px;box-shadow:0 25px 70px #0005}.dhp-chat__window[hidden]{display:none}.dhp-chat--floating .dhp-chat__window{position:absolute;bottom:60px;right:0}.dhp-chat__head{display:flex;gap:11px;align-items:center;padding:15px 17px;background:#25221e;color:#fff}.dhp-chat__head-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#a85418}.dhp-chat__head .dhp-icon{width:20px;height:20px}.dhp-chat__head span:nth-child(2){display:grid;gap:1px}.dhp-chat__head strong{font-size:15px}.dhp-chat__head small{color:#d5c8bb;font-size:11px}.dhp-chat__close{margin-inline-start:auto;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.dhp-chat__messages{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:13px}.dhp-chat__empty{align-self:center;margin:auto;color:#7e766f;text-align:center;line-height:1.9;font-size:13px}.dhp-chat__message{align-self:flex-start;max-width:88%;padding:10px 13px;background:#eeebe5;border-radius:12px 12px 12px 3px;white-space:pre-wrap;overflow-wrap:anywhere}.dhp-chat__message--mine{align-self:flex-end;background:#f5dcc8;border-radius:12px 12px 3px 12px}.dhp-chat__message small{display:block;color:#776d65;font-size:10px}.dhp-chat__message p{margin:5px 0 0;font-size:13px;line-height:1.75;color:#25221e}.dhp-chat__form{display:flex;gap:8px;align-items:flex-end;border-top:1px solid #ded4c9;padding:12px;background:#fff}.dhp-chat__form textarea{flex:1;min-width:0;max-height:110px;resize:vertical;border:1px solid #d4c8b9;border-radius:10px;padding:10px 12px;background:#fbf8f3;color:#25221e;font:inherit;font-size:13px}.dhp-chat__form button{display:grid;place-items:center;width:39px;height:39px;flex:none;border:0;border-radius:10px;background:#a85418;color:#fff;cursor:pointer}.dhp-chat__form button:disabled,.dhp-chat__form.is-disabled{opacity:.48;pointer-events:none}.dhp-chat__form .dhp-icon{width:19px;height:19px}.dhp-chat__guest{padding:15px;text-align:center}.dhp-chat__guest p{font-size:13px}.dhp-chat__guest a{display:inline-flex;padding:9px 17px;border-radius:9px;background:#a85418;color:#fff;text-decoration:none;font-weight:800}.dhp-chat__error{margin:0;padding:8px 14px;color:#a33120;background:#fff0eb;font-size:12px}.dhp-chat__error[hidden]{display:none}
.dhp-chat--panel .dhp-chat__window{width:100%;height:min(690px,75vh);border-radius:16px}.dhp-chat--panel[data-staff="1"] .dhp-chat__window{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}.dhp-chat--panel[data-staff="1"] .dhp-chat__head{grid-column:1/-1}.dhp-chat__threads{grid-row:2/5;overflow:auto;border-inline-end:1px solid #ded4c9;background:#f2eee8}.dhp-chat__thread{display:grid;width:100%;gap:2px;text-align:start;padding:14px;border:0;border-bottom:1px solid #ded4c9;background:transparent;color:#25221e;font:inherit;cursor:pointer}.dhp-chat__thread:hover,.dhp-chat__thread.is-active{background:#f4dcc9}.dhp-chat__thread strong{font-size:13px}.dhp-chat__thread small{color:#72685f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhp-chat__thread time{font-size:10px;color:#8b8177}.dhp-chat--panel[data-staff="1"] .dhp-chat__messages{grid-column:2;grid-row:2}.dhp-chat--panel[data-staff="1"] .dhp-chat__form,.dhp-chat--panel[data-staff="1"] .dhp-chat__error{grid-column:2}.dhp-chat--panel[data-staff="1"] .dhp-chat__form{grid-row:3}.dhp-chat--panel[data-staff="1"] .dhp-chat__error{grid-row:4}
.dhp-staff__heading h1{font-size:clamp(29px,3vw,42px)!important;line-height:1.35}.dhp-portal__title h1{font-size:clamp(29px,3vw,42px)!important;line-height:1.35}
html[data-dhp-theme="dark"] .dhp-chat__window{background:#22211e;border-color:#49443d;color:#f3f0ea}html[data-dhp-theme="dark"] .dhp-chat__head{background:#302c28}html[data-dhp-theme="dark"] .dhp-chat__threads{background:#292621;border-color:#49443d}html[data-dhp-theme="dark"] .dhp-chat__thread{color:#f3f0ea;border-color:#49443d}html[data-dhp-theme="dark"] .dhp-chat__thread:hover,html[data-dhp-theme="dark"] .dhp-chat__thread.is-active{background:#593a28}html[data-dhp-theme="dark"] .dhp-chat__thread small,html[data-dhp-theme="dark"] .dhp-chat__thread time{color:#bbb0a5}html[data-dhp-theme="dark"] .dhp-chat__message{background:#39352f}html[data-dhp-theme="dark"] .dhp-chat__message--mine{background:#5b3d2b}html[data-dhp-theme="dark"] .dhp-chat__message p{color:#f3f0ea}html[data-dhp-theme="dark"] .dhp-chat__message small,html[data-dhp-theme="dark"] .dhp-chat__empty{color:#c7bbb0}html[data-dhp-theme="dark"] .dhp-chat__form{background:#25231f;border-color:#49443d}html[data-dhp-theme="dark"] .dhp-chat__form textarea{background:#302d28;color:#f3f0ea;border-color:#5c554c}
@media(max-width:700px){.dhp-chat--panel[data-staff="1"] .dhp-chat__window{grid-template-columns:1fr;grid-template-rows:auto 120px minmax(0,1fr) auto auto}.dhp-chat__threads{grid-row:2;grid-column:1;border-inline-end:0;border-bottom:1px solid #ded4c9}.dhp-chat--panel[data-staff="1"] .dhp-chat__messages{grid-row:3;grid-column:1}.dhp-chat--panel[data-staff="1"] .dhp-chat__form{grid-row:4;grid-column:1}.dhp-chat--panel[data-staff="1"] .dhp-chat__error{grid-row:5;grid-column:1}}
@media(max-width:600px){.dhp-chat--floating{right:14px;bottom:76px}.dhp-chat--floating .dhp-chat__window{bottom:59px}.dhp-chat__launcher span{display:none}}
.dhp-chat__launcher{width:56px;height:56px;padding:0!important;justify-content:center;gap:0;border-radius:50%;background:var(--dhp-orange)!important;border-color:#c46d22!important;color:#201a14!important;box-shadow:0 10px 28px #9a4a2033!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.dhp-chat__launcher .dhp-icon{width:27px;height:27px;stroke-width:2.1}
.dhp-chat__launcher:hover{background:#f2a14e!important;color:#201a14!important;box-shadow:0 14px 32px #9a4a204d!important}
.dhp-chat__launcher:focus-visible{outline:3px solid #24211d;outline-offset:3px}
.dhp-chat__head-icon,.dhp-chat__form button,.dhp-chat__guest a{background:var(--dhp-orange)!important;color:#201a14!important}
html[data-dhp-theme="dark"] .dhp-chat__launcher{background:var(--dhp-orange)!important;color:#201a14!important}
@media(max-width:600px){.dhp-chat__launcher{padding:0!important}}
.dhp-staff-login .dhp-staff-login__form{display:grid;gap:19px;margin:26px 0 16px}
.dhp-staff-login__field{display:grid;gap:8px;min-width:0}
.dhp-staff-login__field label{display:block;margin:0;color:var(--dhp-ink);font-size:14px;font-weight:700;line-height:1.55}
.dhp-staff-login__field input{display:block;width:100%;min-height:50px;margin:0;box-sizing:border-box;padding:11px 14px;line-height:1.5}
.dhp-staff-login .dhp-staff-login__form .dhp-button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;margin:4px 0 0;padding:10px 19px}
.dhp-staff-login__card>a{display:inline-block;margin-top:4px}
@media(max-width:600px){.dhp-staff-login .dhp-staff-login__form{gap:16px;margin-top:22px}.dhp-staff-login__field input{min-height:48px}}

/* Editorial digital network: quiet orbit lines and spring-driven interface nodes. */
.dhp-ambient-geometry{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 44% 65% at 84% 45%,rgba(208,128,61,.09),transparent 80%),radial-gradient(ellipse 35% 55% at 10% 88%,rgba(133,82,42,.055),transparent 85%)}
.dhp-ambient-geometry::before{content:"";position:absolute;width:clamp(240px,40vw,640px);aspect-ratio:1;inset-block-start:-42%;inset-inline-end:-10%;border:1px solid rgba(174,101,44,.14);border-radius:50%;box-shadow:0 0 0 48px rgba(174,101,44,.025),0 0 0 96px rgba(174,101,44,.018)}
.dhp-ambient-geometry::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(159,95,45,.21) .8px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent 4%,#000 36%,#000 80%,transparent 100%);opacity:.33}
.dhp-particle-host .dhp-particle-canvas{max-height:820px;opacity:.88}
.dhp-case__hero.dhp-particle-host,.dhp-work__hero.dhp-particle-host,.dhp-blog__hero.dhp-particle-host,.dhp-products__hero.dhp-particle-host{overflow:hidden}
html[data-dhp-theme="dark"] .dhp-ambient-geometry{background:radial-gradient(ellipse 48% 65% at 84% 45%,rgba(221,145,80,.12),transparent 80%)}
html[data-dhp-theme="dark"] .dhp-ambient-geometry::before{border-color:rgba(236,164,101,.21);box-shadow:0 0 0 48px rgba(236,164,101,.025),0 0 0 96px rgba(236,164,101,.016)}
html[data-dhp-theme="dark"] .dhp-ambient-geometry::after{background-image:radial-gradient(rgba(236,164,101,.22) .8px,transparent 1px)}
@media(max-width:700px){.dhp-ambient-geometry::before{width:280px;inset-block-start:-20%;inset-inline-end:-36%}.dhp-ambient-geometry::after{background-size:30px 30px;opacity:.22}.dhp-particle-host .dhp-particle-canvas{opacity:.52}}
@media(prefers-reduced-motion:reduce){.dhp-particle-canvas{display:none!important}.dhp-ambient-geometry{opacity:.55}}

/* Full-bleed chapter navigation stays inside the editable Elementor case body. */
.dhp-case__elementor-content>.dhp-case__chapters{width:100%;max-width:none;box-sizing:border-box;min-height:70px;display:flex;align-items:stretch;gap:clamp(6px,1.4vw,24px);margin:0;padding:0 max(20px,calc((100vw - var(--dhp-max))/2));border-top:1px solid var(--dhp-line);border-bottom:1px solid var(--dhp-line);background:var(--dhp-paper);box-shadow:0 8px 24px rgba(35,27,21,.055);scrollbar-width:none;scroll-padding-inline:20px}
.dhp-case__chapters a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:0 clamp(12px,1.5vw,22px);border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--dhp-muted);white-space:nowrap;font-size:clamp(12px,1vw,14px);font-weight:800;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.dhp-case__chapters a:hover,.dhp-case__chapters a.is-active{background:rgba(179,91,24,.055);border-bottom-color:var(--dhp-orange-deep);color:var(--dhp-ink)}
.dhp-case__chapters a:focus-visible{outline:2px solid var(--dhp-orange-deep);outline-offset:-5px}
.dhp-case__chapter-number{font-size:10px;letter-spacing:.07em;color:var(--dhp-orange-deep);font-variant-numeric:tabular-nums}
html[data-dhp-theme="dark"] .dhp-case__chapters a:hover,html[data-dhp-theme="dark"] .dhp-case__chapters a.is-active{background:rgba(236,164,101,.09)}
@media(max-width:700px){.dhp-case__elementor-content>.dhp-case__chapters{min-height:56px;gap:3px;padding-inline:16px}.dhp-case__chapters a{min-height:55px;padding:0 12px;font-size:12px}.dhp-case__chapter-number{font-size:9px}}

/* Supplied project films replace screenshot galleries on these case studies. */
.dhp-case--video-led .dhp-el-case__hero-video{position:relative;min-width:0;padding:12px;border:1px solid var(--dhp-line);border-radius:18px;background:linear-gradient(145deg,#302a24,#171716);box-shadow:0 20px 48px rgba(31,24,18,.16)}
.dhp-case--video-led .dhp-el-case__hero-video::before{content:"";display:block;width:42px;height:5px;margin:0 0 12px auto;border-radius:99px;background:linear-gradient(90deg,#e5a262,#a85519)}
.dhp-case--video-led .dhp-el-case__hero-video video,.dhp-case--video-led .dhp-el-case__video-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#191817}
.dhp-case--video-led .dhp-el-case__video-player{padding:12px;border:1px solid var(--dhp-line);border-radius:16px;background:#27231f}
.dhp-case--video-led .dhp-el-case__pages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.dhp-case--video-led .dhp-el-case__pages>.elementor-widget-heading{grid-column:1/-1;margin-bottom:10px}
.dhp-case--video-led .dhp-el-case__page{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto 1fr;gap:9px 14px;min-height:170px;padding:24px;border:1px solid var(--dhp-line);border-radius:14px;background:var(--dhp-cream);transition:border-color .2s ease,transform .2s ease}
.dhp-case--video-led .dhp-el-case__page:hover{border-color:var(--dhp-orange-deep);transform:translateY(-3px)}
.dhp-case--video-led .dhp-el-case__page-number{grid-column:1;grid-row:1/3;align-self:start;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(184,94,25,.11)}
.dhp-case--video-led .dhp-el-case__page>.elementor-widget-heading{grid-column:2;grid-row:1}
.dhp-case--video-led .dhp-el-case__page>.elementor-widget-text-editor:not(.dhp-el-case__page-number){grid-column:2;grid-row:2}
html[data-dhp-theme="dark"] .dhp-case--video-led .dhp-el-case__page{background:#24231f}
@media(max-width:700px){.dhp-case--video-led .dhp-el-case__pages{grid-template-columns:1fr}.dhp-case--video-led .dhp-el-case__page{min-height:0;padding:20px}.dhp-case--video-led .dhp-el-case__hero-video{padding:8px}}

/* Compact, safe-area-aware support controls on phones. */
@media(max-width:600px){
  .dhp-chat--floating{inset:auto 8px calc(10px + env(safe-area-inset-bottom,0px)) auto;z-index:9998}
  .dhp-chat__launcher{width:48px;height:48px;min-width:48px;min-height:48px;border:2px solid var(--dhp-paper)!important;box-shadow:0 5px 17px rgba(36,28,21,.22)!important}
  .dhp-chat__launcher .dhp-icon{width:23px;height:23px}
  .dhp-chat--floating .dhp-chat__window{right:0;bottom:56px;width:min(370px,calc(100vw - 20px));height:min(560px,calc(100dvh - 185px - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 185px - env(safe-area-inset-bottom,0px))}
  .dhp-whatsapp{left:8px;right:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border:2px solid var(--dhp-paper)}
  html[dir="rtl"] .dhp-whatsapp{left:8px;right:auto}
  .dhp-whatsapp img{width:27px;height:27px}
}
