/* ENCAP navigation — one layout system, isolated from site-wide component styles. */
.primary-header{position:sticky;inset-block-start:0;z-index:120;display:block;margin:0;padding:0;background:rgba(251,250,245,.97);border-bottom:1px solid rgba(29,56,40,.1);backdrop-filter:blur(16px);transition:box-shadow .22s ease,background .22s ease}
.primary-header.is-scrolled{background:rgba(251,250,245,.985);box-shadow:0 8px 28px rgba(16,43,32,.09)}
.encap-company-name-strip{position:relative;z-index:1;display:flex;flex:0 0 32px;align-items:center;justify-content:center;width:100%;height:32px;min-height:32px;margin:0;padding:0 14px;overflow:hidden;background:#102b20;color:#fffdf6;box-shadow:inset 0 -1px rgba(227,181,62,.45)}
.encap-company-name-strip::after{position:absolute;inset-block-end:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent 0%,#e3b53e 22%,#e3b53e 78%,transparent 100%);content:""}
.encap-company-name-strip__text{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;color:#fffdf6;font-family:"Cairo","IBM Plex Sans Arabic",sans-serif;font-size:12px;font-weight:750;line-height:1.4;text-align:center;white-space:nowrap}
.encap-company-name-strip__text::before,.encap-company-name-strip__text::after{display:block;width:5px;height:5px;flex:0 0 5px;border:1px solid #e3b53e;border-radius:50%;content:""}
.footer-legal-name{color:#dce7cb;font-family:"Cairo","IBM Plex Sans Arabic",sans-serif;font-size:10px;font-weight:650;line-height:1.6;white-space:nowrap}
.primary-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,30px);width:min(calc(100% - 56px),1400px);min-height:100px;margin-inline:auto;padding-block:10px}
.primary-brand{display:inline-flex;align-items:center;justify-self:start;flex:0 0 auto;width:clamp(300px,27vw,380px);line-height:0;text-decoration:none}
.primary-brand-logo{display:block;width:100%;height:118px;object-fit:contain;object-position:left center}
html[dir=rtl] .primary-brand-logo{object-position:right center}
.primary-links{display:flex;align-items:center;justify-self:center;justify-content:center;gap:clamp(12px,1.5vw,24px);min-width:0;margin-inline:0;color:#344a3b}
.primary-links>a,.primary-dropdown>summary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 2px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .18s ease}
.primary-links>a::after,.primary-dropdown>summary::after{content:"";position:absolute;inset-inline:0;inset-block-end:2px;height:2px;border-radius:2px;background:#8eaa70;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.primary-links>a:hover,.primary-links>a[aria-current=page],.primary-dropdown>summary:hover,.primary-dropdown>summary.is-active,.primary-dropdown[open]>summary{color:#183e2a}
.primary-links>a:hover::after,.primary-links>a[aria-current=page]::after,.primary-dropdown>summary:hover::after,.primary-dropdown>summary.is-active::after,.primary-dropdown[open]>summary::after{transform:scaleX(1)}
.primary-dropdown{position:relative}.primary-dropdown>summary{list-style:none}.primary-dropdown>summary::-webkit-details-marker{display:none}.primary-dropdown>summary svg{transition:transform .18s ease}.primary-dropdown[open]>summary svg{transform:rotate(180deg)}
.primary-dropdown-panel{position:absolute;inset-block-start:calc(100% + 9px);inset-inline-start:-18px;z-index:130;display:grid;gap:3px;width:258px;padding:9px;border:1px solid #e0e6d9;background:#fffefa;box-shadow:0 18px 42px rgba(16,43,32,.13)}
.primary-dropdown-panel a{display:flex;align-items:center;min-height:42px;padding:10px 12px;color:#405447;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;transition:background .16s ease,color .16s ease}
.primary-dropdown-panel a:hover,.primary-dropdown-panel a[aria-current=page]{background:#eef2e8;color:#153c29}
.primary-actions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-inline:0}
.language-switcher{position:relative;z-index:150;flex:0 0 auto}
.language-switcher-trigger{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dfe4d9;border-radius:50%;background:#fff;color:#244b37;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.language-switcher-trigger:hover,.language-switcher-trigger[aria-expanded=true]{border-color:#e3b53e;background:#fff9e7;color:#173a29;box-shadow:0 4px 14px rgba(25,55,43,.08)}
.language-switcher-trigger:focus-visible{outline:3px solid #e3b53e;outline-offset:3px}
.language-trigger-indicator{position:absolute;inset-inline-end:7px;bottom:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#e3b53e}
.language-menu{position:absolute;top:calc(100% + 12px);inset-inline-end:0;z-index:160;width:226px;padding:9px;border:1px solid #e5e8de;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(25,55,43,.17);transform-origin:top right}
.language-menu[hidden]{display:none!important}
.language-menu.is-open{animation:language-pop-in .16s ease-out both}
.language-menu-label{margin:3px 9px 8px;padding:4px 0 9px;border-bottom:1px solid #edf0e8;color:#7b877d;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.language-option{display:grid;grid-template-columns:37px minmax(0,1fr) 17px;align-items:center;gap:11px;min-height:57px;padding:8px 9px;border:1px solid transparent;border-radius:9px;color:#17271f;text-decoration:none;transition:background .16s,border-color .16s}
.language-option:hover{background:#f7f8f2;text-decoration:none}
.language-option[aria-current=page]{background:#fff8e5;border-color:#f1dfaa}
.language-option-code{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf1e7;color:#375640;font-size:10px;font-weight:900;letter-spacing:.04em}
.language-option[aria-current=page] .language-option-code{background:#e3b53e;color:#263729}
.language-option-text{display:grid;gap:2px;min-width:0;text-align:start}
.language-option-text strong{font-size:12px;font-weight:800;line-height:1.35}
.language-option-text small{color:#7d887c;font-size:9px;line-height:1.3}
.language-option-check{color:#8a6818}
.primary-quote.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:0 15px;border:1px solid #244b37;border-radius:3px;background:#244b37;color:#fff;font-size:11px;font-weight:750;white-space:nowrap;text-decoration:none;box-shadow:none}
.primary-quote.button::before{display:none}.primary-quote.button:hover{transform:translateY(-1px);background:#173a29;color:#fff;box-shadow:0 7px 17px rgba(36,75,55,.14)}
.primary-mobile-menu{display:none;position:relative;flex:0 0 auto}
.primary-mobile-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:8px 11px;border:1px solid #dce4d6;background:#fffefa;color:#183e2a;font-size:11px;font-weight:750;cursor:pointer;list-style:none}
.primary-mobile-menu>summary::-webkit-details-marker{display:none}
.primary-menu-icon{display:grid;gap:4px;width:17px}.primary-menu-icon i{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.primary-mobile-menu[open] .primary-menu-icon i:first-child{transform:translateY(5.5px) rotate(45deg)}.primary-mobile-menu[open] .primary-menu-icon i:nth-child(2){opacity:0}.primary-mobile-menu[open] .primary-menu-icon i:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.primary-mobile-panel{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:140;display:none;grid-template-rows:minmax(0,1fr) auto;gap:7px;width:min(360px,calc(100vw - 28px));max-height:min(72vh,620px);overflow:hidden;padding:10px;border:1px solid #dfe5d9;background:#fffefa;box-shadow:0 22px 55px rgba(16,43,32,.17);overscroll-behavior:contain}
.primary-mobile-panel-links{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}
.primary-mobile-operations-group{display:grid;gap:2px}
.primary-mobile-section-label{display:block;padding:12px 12px 5px;color:#879487;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.primary-mobile-menu[open] .primary-mobile-panel{display:grid}
.primary-mobile-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:1px solid transparent;color:#344a3b;font-size:12px;font-weight:650;line-height:1.45;text-decoration:none;transition:background .15s ease,color .15s ease}
.primary-mobile-panel a:hover,.primary-mobile-panel a[aria-current=page]{background:#eef2e8;color:#173a29}
.primary-mobile-panel .primary-mobile-quote{display:flex;align-self:stretch;min-height:48px;margin:0;padding:13px 14px;border-color:#244b37;background:#244b37;color:#fff;box-shadow:0 -8px 18px rgba(16,43,32,.06)}.primary-mobile-panel .primary-mobile-quote:hover{background:#173a29;color:#fff}
.primary-mobile-panel a:focus-visible,.primary-links a:focus-visible,.primary-dropdown>summary:focus-visible,.primary-actions a:focus-visible,.primary-mobile-menu>summary:focus-visible{outline:2px solid #b49a44;outline-offset:3px}
@media(max-width:1120px){.primary-nav{width:min(calc(100% - 42px),1400px);min-height:104px;gap:16px}.primary-brand{width:clamp(260px,27vw,320px)}.primary-brand-logo{height:98px}.primary-links{gap:clamp(10px,1.25vw,16px)}.primary-links>a,.primary-dropdown>summary{font-size:12px}.primary-actions{gap:8px}.primary-quote.button{padding-inline:11px;font-size:10.5px}}
@media(max-width:1030px){.primary-nav{grid-template-columns:minmax(0,1fr) auto;min-height:82px;gap:12px}.primary-links,.primary-quote.button{display:none}.primary-brand{width:clamp(250px,32vw,320px)}.primary-brand-logo{height:95px}.primary-mobile-menu{display:block}}
@media(max-width:600px){.primary-nav{width:calc(100% - 28px);min-height:74px;gap:8px;padding-block:7px}.primary-brand{width:min(250px,calc(100vw - 146px))}.primary-brand-logo{height:82px}.primary-actions{gap:7px;margin-inline-start:0}.language-switcher-trigger{width:40px;height:40px}.language-menu{top:calc(100% + 9px);width:216px}.primary-mobile-menu>summary{min-height:38px;padding-inline:8px}.primary-mobile-panel{width:min(360px,calc(100vw - 20px))}}
html[dir=rtl] .language-menu{transform-origin:top left}
@media(max-width:370px){.primary-nav{width:calc(100% - 20px);gap:6px}.primary-brand{width:calc(100vw - 138px)}.primary-brand-logo{height:72px}.primary-mobile-menu>summary{padding-inline:7px}.primary-menu-word{display:none}}
@media(prefers-reduced-motion:reduce){.primary-header,.primary-links a,.primary-dropdown-panel a,.language-switcher-trigger,.language-menu,.language-option,.primary-quote.button,.primary-mobile-menu>summary,.primary-menu-icon i,.primary-mobile-panel a{transition:none!important}
.language-menu.is-open{animation:none!important}.primary-mobile-menu[open] .primary-menu-icon i{transform:none!important}.primary-dropdown[open]>summary svg{transform:none!important}}
@media(max-width:600px){.encap-company-name-strip{height:28px;min-height:28px;flex-basis:28px;padding-inline:8px}.encap-company-name-strip__text{gap:9px;font-size:11px}.footer-legal-name{white-space:normal}}
