@theme { --color-primary:#173f38; --color-cream:#f5f3eb; --font-body:'DM Sans',sans-serif; }
:root { --dh-ink:#173f38; --dh-paper:#f5f3eb; --dh-line:#d9dfd7; --dh-muted:#596b63; }
html{scroll-behavior:smooth}body{margin:0}.dh-skip{position:fixed;top:-100px;inset-inline-start:18px;z-index:100000;background:#fff;padding:14px;color:#173f38}.dh-skip:focus{top:12px}
.dh-page{color:var(--dh-ink);font-family:'DM Sans',sans-serif;background:var(--dh-paper);overflow:clip;--e-global-color-primary:#173f38;--e-global-color-text:#596b63}
.dh-page.hani-ar,.dh-page.hani-ar input,.dh-page.hani-ar button{font-family:'Noto Sans Arabic',sans-serif}
.dh-page .elementor-widget-heading .elementor-heading-title{word-break:normal}.dh-page h1 em,.dh-page h2 em{font-weight:400}.dh-page p{margin-block:0 16px}.dh-page p:last-child{margin-bottom:0}
.dh-page a{text-decoration:none}.dh-page .elementor-button{transition:background .2s,transform .2s}.dh-page .elementor-button:hover{transform:translateY(-2px)}
.dh-page a:focus-visible,.dh-page button:focus-visible{outline:3px solid #bc8c4c;outline-offset:5px}
.dh-header{border-bottom:1px solid var(--dh-line)}.dh-wordmark .elementor-heading-title{letter-spacing:-1.2px}.dh-wordmark-small .elementor-heading-title{letter-spacing:2.3px}
.dh-lang .elementor-button{border:1px solid transparent;background:transparent!important;color:#173f38!important;padding:9px 10px!important;border-radius:100px;font:600 12px 'DM Sans',sans-serif!important}
.dh-lang a[aria-current=page]{background:#173f38!important;color:white!important}.dh-lang a:hover{border-color:#173f38}
.dh-nav a{border-bottom:1px solid transparent;padding-bottom:6px}.dh-nav a:hover{border-color:#173f38}
.dh-eyebrow-block .elementor-heading-title{letter-spacing:2px}.hani-ar .dh-eyebrow-block .elementor-heading-title{letter-spacing:0}
.dh-photo img{display:block;width:100%;height:570px;object-fit:cover;object-position:52% center;border-radius:180px 180px 26px 26px!important}
.dh-photo-card{position:relative}.dh-photo-caption{border-top:1px solid #d9dfd7}.dh-photo-caption p{font-size:13px}
.dh-micro .elementor-icon-list-text{white-space:normal}.dh-trust-strip{border-top:1px solid var(--dh-line);border-bottom:1px solid var(--dh-line)}
.dh-service{transition:transform .25s,border-color .25s}.dh-service:hover{transform:translateY(-4px);border-color:#99b2a4!important}
.dh-service-number .elementor-heading-title{font-variant-numeric:tabular-nums}.dh-section{scroll-margin-top:26px}
.dh-process-card{border-top:1px solid #4a6b5c}.dh-process-card p{color:#d2ddd3!important}
.dh-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #cfd8cd!important}.dh-faq .elementor-tab-title{padding:25px 2px!important}.dh-faq .elementor-tab-content{padding:0 0 25px!important;border:0!important}.dh-faq .elementor-accordion-title{font-size:18px;font-weight:500;color:#173f38!important}
.dh-faq .elementor-accordion-icon{font-size:12px;color:#173f38}.dh-faq a:focus-visible{outline-offset:4px}
.dh-final{background:#e5e9dd}.dh-footer{border-top:1px solid #d0d8ca}.dh-footer .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.dh-mobile-action{display:none!important}.dh-form-block{padding:0!important;margin:0!important;min-height:0!important}.dh-form-block .dh-launch{display:none}
.dh-preview-note{background:#e8dbb8;color:#263d31;text-align:center;padding:9px 18px;font:12px/1.5 sans-serif;position:relative;z-index:20}
.dh-form-shell{--dh-accent:#173f38;font-family:'DM Sans',sans-serif;color:#193b32}.dh-form-shell[dir=rtl]{font-family:'Noto Sans Arabic',sans-serif}
.dh-modal-open{overflow:hidden}.dh-dialog{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:36px;border:1px solid #d5ded2;border-radius:26px;background:#fbfaf6;color:#193b32;box-shadow:0 32px 110px #08251f40;overflow:auto;overscroll-behavior:contain}
.dh-dialog::backdrop{background:#102b25a6;backdrop-filter:blur(6px)}.dh-dialog *{box-sizing:border-box}.dh-dialog[open]{animation:dh-enter .22s ease-out}.dh-editor .dh-dialog{position:relative;inset:auto;max-height:none;width:100%;box-shadow:none;margin:0;display:block}.dh-editor .dh-close{display:none}
.dh-close{position:absolute;inset-inline-end:18px;top:16px;background:transparent!important;color:#173f38!important;border:1px solid #cdd7cd;border-radius:50%;width:36px;height:36px;padding:0;font-size:25px;line-height:1;cursor:pointer}
.dh-eyebrow{display:block;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:2.5px;margin-bottom:14px}.dh-dialog-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:500;line-height:1.12;margin:0 30px 14px 0;color:#173f38}
[dir=rtl] .dh-dialog-head h2{font-family:'Noto Sans Arabic',sans-serif;font-size:27px;line-height:1.5;margin:0 0 14px 30px}.dh-dialog-head p{font-size:14px;line-height:1.65;color:#637269;margin:0 0 22px}
.dh-progress{height:3px;background:#dfe5dc;overflow:hidden;border-radius:3px}.dh-progress span{display:block;height:100%;background:var(--dh-accent);transition:width .25s}.dh-step-counter{font-size:11px;letter-spacing:.7px;color:#68796d;margin:10px 0 24px}.dh-form fieldset{margin:0;padding:0;border:0;min-width:0}.dh-step>legend{font-size:20px;font-weight:500;line-height:1.45;width:100%;margin-bottom:18px;padding:0;outline:none}
.dh-field{margin-bottom:18px}.dh-field>label,.dh-choice-group>legend{display:block;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:8px;color:#40594c}.dh-choice-group>legend:empty{display:none}
.dh-choices{display:grid;gap:10px}.dh-choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #d5ded2;border-radius:12px;padding:15px 17px;background:white;cursor:pointer;min-height:55px;transition:background .2s,border .2s;font-size:15px}.dh-choice input{position:absolute;opacity:0}.dh-choice span{flex:1}.dh-choice i{width:18px;height:18px;border:1px solid #b4c3b7;border-radius:50%;flex:none}.dh-choice:has(input:checked){border-color:var(--dh-accent);background:#edf2e8}.dh-choice:has(input:checked) i{background:var(--dh-accent);box-shadow:inset 0 0 0 4px #edf2e8}.dh-choice:has(input:focus-visible){outline:3px solid #bc8c4c;outline-offset:2px}
.dh-field input:not([type=radio]):not([type=checkbox]),.dh-field textarea,.dh-field select{font:inherit;font-size:16px;width:100%;border:1px solid #cdd8cc;border-radius:10px;background:#fff;color:#193b32;padding:13px 14px;line-height:1.4;min-height:49px;box-shadow:none;outline:none}
.dh-field input:focus,.dh-field textarea:focus,.dh-field select:focus{border-color:var(--dh-accent);box-shadow:0 0 0 3px #173f3815!important}.dh-field input::placeholder,.dh-field textarea::placeholder{color:#8b968e;font-size:14px}
.dh-accept{display:flex!important;gap:11px;align-items:flex-start;font-size:12px!important;line-height:1.65!important;font-weight:400!important;cursor:pointer}.dh-accept input{appearance:auto;accent-color:var(--dh-accent);width:17px;height:17px;margin:3px 0 0;flex:none}
.dh-hp{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dh-dialog{overflow-x:hidden}[dir=rtl] [data-dh-next] span{display:inline-block;transform:scaleX(-1)}.dh-review{font-size:12px;line-height:1.6;color:#637269;margin-top:8px}
.dh-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.dh-btn{font-family:inherit;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;border:1px solid var(--dh-accent,#173f38);border-radius:100px;background:var(--dh-accent,#173f38);color:#fff;text-decoration:none;line-height:1.5;cursor:pointer;min-height:49px;transition:opacity .2s}
.dh-btn:hover{opacity:.88;color:#fff}.dh-btn:focus-visible,.dh-close:focus-visible{outline:3px solid #bc8c4c;outline-offset:3px}.dh-btn-ghost{background:transparent;color:#173f38;border-color:#c6d2c5}.dh-btn-ghost:hover{color:#173f38}.dh-btn[disabled]{opacity:.5;cursor:wait}.dh-form-actions>[data-dh-next],.dh-form-actions>[type=submit]{margin-inline-start:auto}.dh-form-bottom{display:flex;justify-content:space-between;border-top:1px solid #dce3d7;margin-top:26px;padding-top:15px;font-size:10px;letter-spacing:.5px;color:#738175}.dh-form-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dh-error{border:1px solid #cfa697;background:#fff0eb;color:#773c2d;border-radius:10px;padding:14px;font-size:13px;line-height:1.6;margin:16px 0}.dh-error.dh-success{background:#e5eee0;border-color:#abc29e;color:#294c2d}.dh-success-link{margin-block:16px}
.dh-dialog [hidden],.dh-consent[hidden]{display:none!important}.dh-consent{position:fixed;z-index:99999;inset-inline-end:24px;bottom:24px;width:min(440px,calc(100% - 32px));border:1px solid #cfdbce;border-radius:18px;padding:23px;background:#fcfbf8;color:#173f38;box-shadow:0 8px 60px #0d291b2a;font:14px/1.6 'DM Sans',sans-serif}.dh-consent p{margin:9px 0 16px}.dh-consent>div{display:flex;gap:10px}.dh-consent .dh-btn{font-size:12px;padding:10px 20px;flex:1;min-height:44px}.dh-cookie-prefs{position:fixed;bottom:6px;inset-inline-start:8px;z-index:1000;font-size:10px;border:1px solid #d9dfd7;background:#fff;color:#173f38;border-radius:5px;padding:3px 7px}
.dh-legal .elementor-widget-text-editor{max-width:820px}.dh-legal p{line-height:1.85}.dh-legal strong{color:#173f38}.dh-thanks-icon{border:1px solid #b1c3aa;border-radius:50%;padding:24px!important}
@keyframes dh-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.dh-photo img{height:460px}.dh-nav{display:none!important}}
@media(max-width:767px){.dh-photo img{height:390px;border-radius:140px 140px 20px 20px!important}.dh-header{gap:12px!important}.dh-wordmark .elementor-heading-title{letter-spacing:-.8px}.dh-wordmark-small .elementor-heading-title{letter-spacing:1.5px}.dh-header-action{display:none!important}.dh-hero{gap:32px!important}.dh-hero-title .elementor-heading-title{line-height:1.06!important}.hani-ar .dh-hero-title .elementor-heading-title{line-height:1.65!important}.dh-photo-card{margin-top:10px}.dh-service{min-height:0!important}.dh-process-card{padding-top:25px!important}.dh-faq .elementor-accordion-title{font-size:16px}.dh-faq .elementor-tab-title{padding:22px 0!important}.dh-mobile-action{display:flex!important;position:fixed!important;bottom:0;inset-inline:0;z-index:800;width:100%!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:#f5f3ebf2;backdrop-filter:blur(10px);border-top:1px solid #d1dbce}.dh-mobile-action .elementor-widget-button{width:100%}.dh-mobile-action .elementor-button{width:100%}.dh-footer{padding-bottom:100px!important}.dh-dialog{padding:30px 20px 20px;border-radius:20px;max-height:calc(100dvh - 24px)}.dh-dialog-head h2{font-size:31px}.dh-step>legend{font-size:18px}.dh-form-actions{margin-top:20px}.dh-choice{font-size:14px;padding:14px}.dh-close{top:12px;inset-inline-end:12px}.dh-consent{bottom:90px;inset-inline-end:16px}.dh-cookie-prefs{bottom:78px}.dh-preview-note{font-size:10px}.dh-lang .elementor-button{padding:8px!important}.dh-thanks .elementor-heading-title{line-height:1.2}.dh-legal{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dh-page *,.dh-dialog{animation:none!important;transition:none!important}}
/* Signature background and native Elementor video gallery. */
.dh-header-dark{border-color:#e9d8b526!important}.dh-header-dark .elementor-heading-title,.dh-header-dark .dh-nav a{color:#f5f3eb!important}.dh-header-dark .dh-wordmark-small .elementor-heading-title{color:#d3bd94!important}
.dh-header-dark .dh-lang .elementor-button{color:#e7e8da!important}.dh-header-dark .dh-lang a[aria-current=page]{background:#e4d0a6!important;color:#173f38!important}.dh-header-dark .dh-lang a:hover{border-color:#d3bd94}.dh-header-dark .dh-header-action .elementor-button{background:transparent!important;color:#f5f3eb!important;border-color:#9ea99b!important}
.dh-hero-premium{position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 88% 15%,#ae966d2b 0,transparent 42%),radial-gradient(ellipse at 6% 88%,#3e776543 0,transparent 50%),linear-gradient(125deg,#102d2b 3%,#143a33 52%,#182f2b 100%)}
.dh-hero-premium:before{content:"";position:absolute;width:770px;height:770px;border:1px solid #d4b98624;border-radius:50%;inset-inline-end:-120px;top:-120px;z-index:-1;box-shadow:0 0 0 80px #d4b98606,0 0 0 160px #d4b98604;pointer-events:none}
.dh-hero-premium:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.15;pointer-events:none;z-index:-1}
.dh-hero-premium .dh-hero-title em{color:#e4c997}.dh-hero-premium .dh-micro .elementor-icon-list-text{color:#cfdbd0!important}.dh-hero-premium .dh-micro .elementor-icon-list-icon i{color:#cbb488!important}.dh-hero-premium .dh-micro svg{fill:#cbb488!important}.dh-hero-premium .dh-micro .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px}
.dh-button-gold .elementor-button{background:#e0c59a!important;color:#17382f!important;border-color:#e0c59a!important;box-shadow:0 8px 28px #071c202b}.dh-button-gold .elementor-button:hover{background:#eddbb9!important;border-color:#eddbb9!important}.dh-button-light .elementor-button{color:#f2efdf!important;border-color:#bccbb457!important}.dh-button-light .elementor-button:hover{background:#ffffff0c!important}
.dh-hero-premium .dh-photo-card{padding:22px!important;border:1px solid #d4bc864a;border-radius:160px 160px 24px 24px;background:#0c25296e;box-shadow:0 24px 80px #03171430}.dh-hero-premium .dh-photo-card>.e-con:first-child{padding:0 12px!important}.dh-hero-premium .dh-photo-caption{border-color:#d4bc8640}
.dh-main-video .elementor-wrapper{aspect-ratio:4/4.7!important;border-radius:145px 145px 12px 12px;overflow:hidden;background:#0a1718}.dh-main-video .elementor-custom-embed-image-overlay{height:100%;background-size:cover;background-position:51% center}.dh-main-video img{width:100%;height:100%!important;object-fit:cover;object-position:51% center}.dh-main-video .elementor-custom-embed-play{padding:19px;border:1px solid #e4c99780;border-radius:50%;background:#173f3866;backdrop-filter:blur(8px)}
.dh-main-video .elementor-custom-embed-play i,.dh-video-tile .elementor-custom-embed-play i{font-size:42px;color:#f5f3eb;opacity:1;text-shadow:none}.dh-main-video .elementor-custom-embed-play svg,.dh-video-tile .elementor-custom-embed-play svg{width:42px;height:42px;fill:#f5f3eb}
.dh-videos-section{background-image:radial-gradient(ellipse at 0 0,#d7c29718,transparent 60%)}.dh-video-card{padding:12px 12px 18px!important;border:1px solid #d1d6c9;border-radius:22px;background:#f8f7f0;transition:transform .2s,box-shadow .2s}.dh-video-card:hover{transform:translateY(-4px);box-shadow:0 15px 38px #173f380e}.dh-video-card>.e-con{padding-inline:7px!important}.dh-video-tile .elementor-wrapper{aspect-ratio:4/4.4!important;border-radius:14px;overflow:hidden;background:#14352f}.dh-video-tile .elementor-custom-embed-image-overlay{height:100%;background-size:cover;background-position:center}.dh-video-tile img{width:100%;height:100%!important;object-fit:cover}.dh-video-tile .elementor-custom-embed-play{padding:13px;border:1px solid #ffffff80;border-radius:50%;background:#123b316b;backdrop-filter:blur(5px)}
.dh-process{background-image:radial-gradient(ellipse at 94% 50%,#456a502e,transparent 65%)}.dh-final{background-image:radial-gradient(ellipse at 96% 5%,#d5bc8245,transparent 58%)}
@media(max-width:1024px){.dh-hero-premium .dh-hero{gap:35px!important}.dh-video-card{width:calc(50% - 13px)!important}}
@media(max-width:767px){.dh-hero-premium:before{width:480px;height:480px;inset-inline-end:-180px;top:35%}.dh-hero-premium .dh-photo-card{border-radius:140px 140px 22px 22px;padding:18px!important;max-width:430px;margin-inline:auto}.dh-main-video .elementor-wrapper{aspect-ratio:4/4.2!important}.dh-hero-premium .dh-micro .elementor-icon-list-items{gap:8px 16px}.dh-hero-premium .dh-hero> .e-con:first-child{padding:0!important}.dh-video-grid{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px!important;gap:16px!important;scrollbar-color:#9da78f transparent;scrollbar-width:thin;overscroll-behavior-inline:contain}.dh-video-card{width:80%!important;min-width:80%!important;scroll-snap-align:start;flex-shrink:0!important}.dh-video-tile .elementor-wrapper{aspect-ratio:4/4.3!important}}

/* RTL alignment and contained mobile gallery; Elementor uses logical values. */
.dh-page.e-con{overflow-x:clip!important}.hani-ar .elementor-widget-heading,.hani-ar .elementor-widget-text-editor,.hani-ar .elementor-widget-button{text-align:start!important}.hani-ar h1 em,.hani-ar h2 em{font-style:normal}
@media(max-width:767px){.dh-video-grid.e-con{min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important}#wpvibe-preview-banner{padding:8px!important;gap:8px!important;box-sizing:border-box;min-height:48px;font-size:10px!important}#wpvibe-preview-banner .wpvibe-info{display:none!important}#wpvibe-preview-banner .wpvibe-badge{font-size:10px!important;white-space:nowrap}#wpvibe-preview-banner .wpvibe-btn{padding:7px!important;font-size:10px!important}body:has(#wpvibe-preview-banner) .dh-mobile-action{bottom:50px!important}}
