body{background:#f8f7f2;color:#102536}
.header-menu{position:relative}
.header-menu>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none}
.header-menu>summary::-webkit-details-marker{display:none}
.menu-panel{position:absolute;top:100%;left:-16px;width:300px;padding:10px;background:#fff;border:1px solid #ded9cc;box-shadow:0 12px 25px #10253618}
.menu-panel>a{display:block;padding:11px 12px;line-height:1.5}
.menu-panel>a:hover{background:#f1eee5}
.menu-label{display:block;padding:10px 12px 3px;font-size:12px;font-weight:750;color:#667177}
.menu-panel .menu-subitem{padding-left:23px;font-size:13px}
.mobile-nav .mobile-services>summary{justify-content:space-between;padding:10px 3px;border-bottom:1px solid #e9e9e6;min-height:44px}
.mobile-services>div{padding-left:13px}
.mobile-services a{display:block;font-size:14px}
.mobile-nav .menu-label{padding:9px 3px 0}
.mobile-nav>nav{max-height:calc(100svh - 70px);overflow-y:auto}
.site-nav [aria-current]{color:#826423}
.site-head>.head-action{background:#102536;color:#fff}
.footer-site-menu{display:grid;grid-template-columns:.9fr 1.3fr 1fr;gap:28px;border-top:1px solid #cfc8b9;padding-block:23px 25px}
.footer-site-menu h2{font-size:15px;margin-bottom:8px}
.footer-site-menu a{display:block;padding:6px 0;font-size:13px;line-height:1.5}
.form-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.form-notice{border-left:3px solid #17613f;background:#eef5ef;color:#134729;padding:13px 16px;font-size:14px;margin-block:12px}
.form-notice.error{border-color:#a43e32;background:#fff1ef;color:#7d2c23}
.footer-newsletter{scroll-margin-top:20px}
.footer-newsletter .form-honeypot{flex:none}
@media(max-width:780px){
 .footer-site-menu{grid-template-columns:1fr;gap:16px}
 .footer-site-menu h2{margin-bottom:3px}
 .footer-site-menu a{min-height:37px;padding-block:8px}
}


/* Click/tap language dropdown: always opens BELOW its trigger. */
.site-header{z-index:100;overflow:visible}
.site-head{position:relative}
.language-switch{position:relative;flex:none;z-index:110;min-width:92px}
.language-switch>summary{cursor:pointer;display:flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;list-style:none;padding:10px 11px;border:1px solid #d5d9dd;border-radius:6px;font-size:12px;font-weight:750;background:#fff;color:#102536;min-height:42px}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch>summary:focus-visible,.language-options a:focus-visible{outline:2px solid #a78b50;outline-offset:2px}
.language-switch[open]>summary{border-color:#ad965d}
.language-options{position:absolute;top:calc(100% + 5px);right:0;left:auto;min-width:164px;max-height:300px;overflow:auto;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #ddd5c5;box-shadow:0 15px 32px #10253628;border-radius:7px;z-index:9999;direction:ltr;text-align:left}
.language-options a{color:#102536;text-decoration:none;display:block;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:4px;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current=page]{background:#f1eee5;color:#6c5324}
[dir=rtl] .language-options{right:auto;left:0;text-align:right;direction:rtl}
@media(max-width:1100px){.site-head{gap:11px}.site-nav{gap:10px}.site-nav>a,.site-nav summary{font-size:12px}}
@media(max-width:900px){.site-nav,.head-action{display:none!important}.mobile-nav{display:block!important}.site-head{gap:8px}.language-switch{margin-inline-start:auto}.language-options{right:0;left:auto}}
@media(max-width:370px){.language-switch>summary{padding:8px 6px;min-width:78px;font-size:11px}}
/* Mirror reading flow in Arabic without changing numeric phones and Latin emails. */
[dir=rtl] body{text-align:right}
[dir=rtl] .site-head,[dir=rtl] .hero-grid,[dir=rtl] .feature-grid,[dir=rtl] .contact-layout{direction:rtl}
[dir=rtl] .menu-panel{left:auto;right:-16px;text-align:right}
[dir=rtl] .menu-panel .menu-subitem{padding-left:12px;padding-right:23px}
[dir=rtl] .mobile-nav nav{direction:rtl;text-align:right}
[dir=rtl] .mobile-services>div{padding-left:0;padding-right:13px}
[dir=rtl] .contact-form input,[dir=rtl] .contact-form textarea{direction:auto;text-align:start}
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}


/* Click/tap language dropdown: always opens BELOW its trigger. */
.site-header{z-index:100;overflow:visible}
.site-head{position:relative}
.language-switch{position:relative;flex:none;z-index:110;min-width:92px}
.language-switch>summary{cursor:pointer;display:flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;list-style:none;padding:10px 11px;border:1px solid #d5d9dd;border-radius:6px;font-size:12px;font-weight:750;background:#fff;color:#102536;min-height:42px}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch>summary:focus-visible,.language-options a:focus-visible{outline:2px solid #a78b50;outline-offset:2px}
.language-switch[open]>summary{border-color:#ad965d}
.language-options{position:absolute;top:calc(100% + 5px);right:0;left:auto;min-width:164px;max-height:300px;overflow:auto;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #ddd5c5;box-shadow:0 15px 32px #10253628;border-radius:7px;z-index:9999;direction:ltr;text-align:left}
.language-options a{color:#102536;text-decoration:none;display:block;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:4px;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current=page]{background:#f1eee5;color:#6c5324}
[dir=rtl] .language-options{right:auto;left:0;text-align:right;direction:rtl}
@media(max-width:1100px){.site-head{gap:11px}.site-nav{gap:10px}.site-nav>a,.site-nav summary{font-size:12px}}
@media(max-width:900px){.site-nav,.head-action{display:none!important}.mobile-nav{display:block!important}.site-head{gap:8px}.language-switch{margin-inline-start:auto}.language-options{right:0;left:auto}}
@media(max-width:370px){.language-switch>summary{padding:8px 6px;min-width:78px;font-size:11px}}
/* Mirror reading flow in Arabic without changing numeric phones and Latin emails. */
[dir=rtl] body{text-align:right}
[dir=rtl] .site-head,[dir=rtl] .hero-grid,[dir=rtl] .feature-grid,[dir=rtl] .contact-layout{direction:rtl}
[dir=rtl] .menu-panel{left:auto;right:-16px;text-align:right}
[dir=rtl] .menu-panel .menu-subitem{padding-left:12px;padding-right:23px}
[dir=rtl] .mobile-nav nav{direction:rtl;text-align:right}
[dir=rtl] .mobile-services>div{padding-left:0;padding-right:13px}
[dir=rtl] .contact-form input,[dir=rtl] .contact-form textarea{direction:auto;text-align:start}
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
