:root{--gutter:clamp(22px,4vw,64px);--ink:#16251e;--teal:#1c6555;--muted:#536159;--line:#d8dfd8;--paper:#fafaf8;--fog:#eef2ed;--control-radius:999px;--reading-font:'Inter',sans-serif}
.zz-header{position:relative;z-index:40;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.zz-header-frame{min-height:80px;max-width:1600px;margin-inline:auto;padding:16px var(--gutter);display:flex;align-items:center;gap:32px}
.zz-home .zz-header{position:absolute;inset-block-start:0;inset-inline:0;background:rgba(250,250,248,.72);backdrop-filter:blur(12px)}
.zz-home .zz-header-frame{max-width:none}
.zz-brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;direction:ltr;unicode-bidi:isolate;color:var(--ink);font:550 17px/1 'Inter',sans-serif;letter-spacing:.06em;text-decoration:none}
.zz-brand .brand-symbol{display:block;width:38px;height:27px;flex-shrink:0;color:var(--teal)}
.zz-nav{display:flex;gap:28px;align-items:center;margin-inline-start:auto;white-space:nowrap;font:400 13px/1.5 var(--reading-font)}
.zz-nav>a{position:relative;display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted)}
.zz-nav>a:after{content:'';position:absolute;inset-inline:0;inset-block-end:5px;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.zz-nav>a:hover,.zz-nav>a[aria-current=page]{color:var(--teal)}.zz-nav>a:hover:after,.zz-nav>a[aria-current=page]:after{transform:scaleX(1)}
.zz-header-actions{display:flex;align-items:center;gap:20px;margin-inline-start:auto;flex-shrink:0}
.zz-nav+.zz-header-actions{margin-inline-start:0}
.zz-button,.button,.primary,.header-inquiry{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 22px;border:1px solid var(--teal);border-radius:var(--control-radius);background:var(--teal);color:#fff;font:450 14px/22px var(--reading-font);text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;max-width:100%}
.zz-button-label{display:block;line-height:22px}.zz-button-icon{display:grid;place-items:center;width:20px;height:22px;flex-shrink:0;font:400 22px/1 'Inter',sans-serif}
.zz-button:hover,.button:hover,.primary:hover{background:#124d3e;border-color:#124d3e;color:white}.zz-button:active,.button:active,.primary:active{box-shadow:inset 0 0 0 2px #ffffff35}
.zz-header-cta{min-height:44px;padding:10px 20px;font-size:13px;line-height:22px;background:transparent;color:var(--teal)}.zz-header-cta:hover{background:var(--teal);color:white}
.zz-button-secondary,.button.secondary{background:transparent;color:var(--teal)}.zz-button-secondary:hover,.button.secondary:hover{background:#e3ece5;color:var(--teal)}
.zz-language{position:relative;margin:0;font:450 13px/1.5 'Inter',system-ui,sans-serif;flex-shrink:0;z-index:51}
.zz-language summary{display:flex;align-items:center;justify-content:center;gap:12px;list-style:none;cursor:pointer;min-width:65px;min-height:44px;padding:10px 8px;border-radius:4px}
.zz-language summary::-webkit-details-marker{display:none}.zz-language summary::marker{content:''}.zz-language summary:hover{background:#e8eee7}
.zz-language summary i{border-inline-end:1px solid currentColor;border-block-end:1px solid currentColor;width:6px;height:6px;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.zz-language[open] summary i{transform:rotate(225deg) translate(-1px,-1px)}
.zz-language-list{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;width:232px;max-width:calc(100vw - 44px);padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 32px #183f2520;z-index:52}
.zz-language-list a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:10px 14px;font:400 14px/1.6 system-ui,sans-serif;color:var(--ink);direction:ltr;text-decoration:none;border-radius:2px}
.zz-language-list a:hover,.zz-language-list a[aria-current=page]{background:#e8eee7;color:var(--teal)}.zz-lang-code{font:450 10px/1.4 'Inter',sans-serif;color:var(--muted);letter-spacing:.06em}.zz-language-list a[aria-current=page] .zz-lang-code:after{content:' ✓'}
.zz-menu-toggle.menu-toggle{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;display:none;place-content:center;border:1px solid var(--line);border-radius:50%;gap:5px;padding:0;background:none;color:var(--ink)}
.zz-menu-toggle.menu-toggle span{display:block;width:15px;height:1px;opacity:1;background:currentColor}.zz-menu-toggle:before{display:none}.zz-menu-toggle:hover{transform:none;background:#e8eee7}
.zz-menu{position:fixed;inset:0;margin:0 0 0 auto;border:0;padding:25px var(--gutter) 45px;max-width:100vw;width:min(580px,100%);height:100dvh;max-height:100dvh;background:var(--paper);color:var(--ink);overflow:auto}
.zz-menu::backdrop{background:#16251e66;backdrop-filter:blur(4px)}.zz-menu-bar{display:flex;align-items:center;justify-content:space-between;gap:24px}.zz-menu-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:300 27px/1 'Inter',sans-serif;background:none;cursor:pointer;color:var(--ink)}
.zz-menu>nav{display:flex;flex-direction:column;gap:0;margin:38px 0}.zz-menu>nav>a{padding:18px 0;display:block;border-bottom:1px solid var(--line);font-size:clamp(23px,4vw,32px);line-height:1.4;letter-spacing:-.02em;color:var(--ink)}
.zz-menu>nav>a:hover{color:var(--teal)}
.zz-footer{position:relative;padding:0;background:var(--paper);border-top:1px solid var(--line)}
.zz-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:38px;max-width:1600px;padding:55px var(--gutter) 45px;margin-inline:auto}
.zz-footer h2{font:500 12px/1.6 var(--reading-font);letter-spacing:0;margin:0 0 18px;color:var(--teal)}.zz-footer nav,.zz-footer address{display:flex;flex-direction:column;gap:7px;font-style:normal;font:400 13px/1.8 var(--reading-font);align-items:flex-start}
.zz-footer nav>a,.zz-footer address>a{padding-block:4px;display:inline-block;overflow-wrap:anywhere;transition:color .2s}.zz-footer nav>a:hover,.zz-footer address>a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--teal)}
.zz-company{font:400 12px/1.8 var(--reading-font);max-width:255px;margin-top:23px;color:var(--muted)}
.zz-footer-bottom{max-width:1600px;margin-inline:auto;padding:18px var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;min-height:78px;font:400 11px/1.7 var(--reading-font);color:var(--muted)}.zz-footer-bottom>span{margin-inline-end:auto}.zz-footer-bottom .zz-language-list{inset-block-start:auto;inset-block-end:calc(100% + 8px)}
.zz-skip{position:absolute;inset-block-start:-200px;inset-inline-start:20px;background:white;padding:15px;z-index:100}.zz-skip:focus{inset-block-start:0}
.zz-header :focus-visible,.zz-footer :focus-visible,.zz-menu :focus-visible,.zz-button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
html:has(.zz-menu[open]){overflow:hidden}
:lang(ar) .zz-brand{direction:ltr}:lang(ar) .zz-nav{font-size:14px}:lang(ar) .zz-button-icon{transform:scaleX(-1)}:lang(ar) .zz-nav>a:after{transform-origin:right}:lang(ar) .zz-menu{margin-inline-start:auto;margin-inline-end:0;text-align:start}
@media(max-width:1279px){.zz-header-frame{gap:22px}.zz-nav{gap:21px}.zz-header-actions{gap:14px}.zz-header-cta{padding-inline:18px}.zz-nav{font-size:12px}}
@media(max-width:1199px){.zz-nav{display:none}.zz-menu-toggle.menu-toggle{display:grid}.zz-nav+.zz-header-actions{margin-inline-start:auto}.zz-header-frame{min-height:76px}}
@media(max-width:767px){.zz-header-frame{min-height:72px;padding-block:14px;gap:15px}.zz-brand{gap:9px;font-size:13px}.zz-brand .brand-symbol{width:32px;height:23px}.zz-header-actions{gap:8px}.zz-header-cta{display:none}.zz-language summary{min-width:56px;gap:10px;padding:10px 5px}.zz-footer-grid{grid-template-columns:1fr 1fr;padding-block:38px;gap:32px 24px}.zz-footer-grid>div:first-child{grid-column:1/-1}.zz-footer-grid>div:last-child{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line)}.zz-footer-bottom{padding-block:16px;min-height:76px;gap:20px}.zz-footer .zz-brand{font-size:15px}.zz-company{font-size:12px;max-width:310px}.zz-footer nav>a{padding-block:6px;min-height:32px}.zz-button,.button,.primary{font-size:13px;line-height:22px;gap:18px;padding-inline:20px;min-height:48px}.zz-menu>nav{margin-block:30px}.zz-menu>nav>a{padding-block:16px;font-size:25px}.zz-language-list{width:215px}}
@media(prefers-reduced-motion:reduce){.zz-header *,.zz-button,.zz-footer *{transition:none!important}}
