.locale-switcher{position:relative;z-index:1055;font-family:Outfit,"Open Sans",sans-serif;color:#173c32}.locale-switcher summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .78rem;border:1px solid rgba(20,100,75,.16);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(8,53,40,.1);cursor:pointer;transition:.25s ease}.locale-switcher summary::-webkit-details-marker{display:none}.locale-switcher summary:hover,.locale-switcher[open] summary{border-color:#c8a94a;box-shadow:0 10px 30px rgba(8,53,40,.17);transform:translateY(-1px)}.locale-switcher summary>i:first-child{color:#0a7050}.locale-switcher summary span{font-size:.78rem;font-weight:800;letter-spacing:.08em}.locale-chevron{font-size:.62rem;color:#9c7b20;transition:transform .25s}.locale-switcher[open] .locale-chevron{transform:rotate(180deg)}.locale-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:220px;padding:10px;border:1px solid rgba(15,101,75,.13);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(5,43,33,.2);animation:localeMenuIn .22s ease both}.locale-menu:before{content:"";position:absolute;top:-6px;inset-inline-end:22px;width:12px;height:12px;background:#fff;border-top:1px solid rgba(15,101,75,.13);border-left:1px solid rgba(15,101,75,.13);transform:rotate(45deg)}.locale-menu small{display:block;padding:6px 9px 8px;color:#73867f;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.locale-menu form{margin:0}.locale-menu button{width:100%;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:8px;padding:9px;border:0;border-radius:11px;background:transparent;color:#294d43;text-align:start;transition:.2s;cursor:pointer}.locale-menu button:hover{background:#f1f8f5;transform:translateX(2px)}.locale-menu button.active{background:linear-gradient(135deg,#eaf7f1,#fff8df);color:#07533c}.locale-menu button span{display:grid;place-items:center;width:34px;height:28px;border-radius:8px;background:#e7f1ed;color:#0b654a;font-size:.66rem;font-weight:900;letter-spacing:.06em}.locale-menu button b{font-size:.84rem}.locale-menu button>i{color:#b39331;font-size:.72rem}@keyframes localeMenuIn{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}
#google_translate_element{display:block!important;position:fixed!important;inset:auto auto 0 -10000px!important;width:2px!important;height:2px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}.goog-te-gadget{display:block!important;width:2px!important;height:2px!important;overflow:hidden!important}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}.goog-text-highlight{background:transparent!important;box-shadow:none!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}
.locale-summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .78rem;border:1px solid rgba(20,100,75,.16);border-radius:14px;background:rgba(255,255,255,.94);color:#173c32;box-shadow:0 8px 24px rgba(8,53,40,.1);cursor:pointer;transition:.25s ease}.locale-summary:hover,.locale-switcher:hover .locale-summary,.locale-switcher.open .locale-summary,.locale-switcher:focus-within .locale-summary{border-color:#c8a94a;box-shadow:0 10px 30px rgba(8,53,40,.17);transform:translateY(-1px)}.locale-summary>i:first-child{color:#0a7050}.locale-summary span{font-size:.78rem;font-weight:800;letter-spacing:.08em}.locale-switcher:hover .locale-chevron,.locale-switcher.open .locale-chevron,.locale-switcher:focus-within .locale-chevron{transform:rotate(180deg)}.locale-switcher:not(.open) .locale-menu{display:none}.locale-switcher:hover .locale-menu,.locale-switcher.open .locale-menu,.locale-switcher:focus-within .locale-menu{display:block;animation:localeMenuIn .22s ease both}
.language-transition{position:fixed;inset-inline-end:24px;bottom:24px;z-index:20000;display:flex;align-items:center;gap:14px;min-width:270px;padding:14px 18px;border:1px solid rgba(200,169,74,.45);border-radius:18px;background:rgba(3,61,49,.96);color:#fff;box-shadow:0 22px 60px rgba(2,35,27,.32);opacity:0;visibility:hidden;transform:translateY(18px) scale(.94);transition:opacity .28s ease,transform .28s ease,visibility .28s;pointer-events:none;backdrop-filter:blur(16px)}.language-transition.show{opacity:1;visibility:visible;transform:none}.language-transition-orbit{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#f0cd68;background:rgba(255,255,255,.08)}.language-transition-orbit:before,.language-transition-orbit:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(240,205,104,.72);border-radius:50%;animation:languageOrbit 1.2s linear infinite}.language-transition-orbit:after{inset:-8px;border-style:dashed;animation-direction:reverse;animation-duration:1.8s}.language-transition strong,.language-transition span{display:block}.language-transition strong{font-size:.9rem}.language-transition span{margin-top:2px;color:rgba(255,255,255,.72);font-size:.72rem}.language-is-switching body:after{content:"";position:fixed;inset:0;z-index:19990;background:rgba(255,255,255,.025);pointer-events:none;animation:languageWash 1.2s ease-in-out infinite}@keyframes languageOrbit{to{transform:rotate(360deg)}}@keyframes languageWash{50%{background:rgba(7,91,70,.045)}}
.istiqama-hero .hero-copy{width:min(100%,860px);overflow:visible}.istiqama-hero .hero-title{font-size:clamp(2.45rem,4.65vw,4.5rem)!important;line-height:1.1!important;text-wrap:balance;overflow-wrap:anywhere}.istiqama-hero .hero-text{max-width:780px;line-height:1.65!important;text-wrap:pretty}.istiqama-hero .hero-actions a{white-space:normal;text-align:center;line-height:1.25}
html[lang="sw"] .istiqama-hero .hero-title,html[lang="fr"] .istiqama-hero .hero-title{font-size:clamp(2.2rem,4vw,3.85rem)!important;line-height:1.14!important}html[lang="sw"] .istiqama-hero .hero-subtitle,html[lang="fr"] .istiqama-hero .hero-subtitle{font-size:clamp(.95rem,1.35vw,1.35rem)!important;line-height:1.4}html[lang="sw"] .istiqama-hero .hero-text,html[lang="fr"] .istiqama-hero .hero-text{font-size:clamp(1rem,1.25vw,1.16rem)!important}html[lang="sw"] .istiqama-hero .carousel-item,html[lang="fr"] .istiqama-hero .carousel-item{min-height:690px;max-height:900px}
html[lang="ar"] .istiqama-hero .carousel-caption{background:linear-gradient(270deg,rgba(2,20,16,.92),rgba(6,47,37,.72),rgba(6,47,37,.18)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%);justify-content:flex-start;text-align:right}html[lang="ar"] .istiqama-hero .hero-copy{text-align:right!important}html[lang="ar"] .istiqama-hero .hero-title{font-size:clamp(2.25rem,4.15vw,4rem)!important;line-height:1.35!important}
.auth-language{position:fixed;top:22px;inset-inline-end:24px;z-index:1100}.site-language{margin-inline:8px}.is-header .locale-switcher{flex:none}
html[dir="rtl"] body{direction:rtl;text-align:right;font-family:"Noto Kufi Arabic",Tahoma,Outfit,sans-serif}html[dir="rtl"] .text-start{text-align:right!important}html[dir="rtl"] .text-end{text-align:left!important}html[dir="rtl"] .ms-auto{margin-left:0!important;margin-right:auto!important}html[dir="rtl"] .me-auto{margin-right:0!important;margin-left:auto!important}html[dir="rtl"] .me-1,html[dir="rtl"] .me-2,html[dir="rtl"] .me-3,html[dir="rtl"] .me-4{margin-right:0!important;margin-left:var(--bs-gutter-x,.5rem)!important}html[dir="rtl"] .dropdown-menu{text-align:right}html[dir="rtl"] .fa-arrow-left,html[dir="rtl"] .fa-chevron-left,html[dir="rtl"] .fa-chevron-right{transform:scaleX(-1)}html[dir="rtl"] .locale-menu button:hover{transform:translateX(-2px)}html[dir="rtl"] .is-nav-link{text-align:right}html[dir="rtl"] .is-nav-link .chevron{margin-left:0;margin-right:auto}html[dir="rtl"] .is-submenu{margin-left:0;margin-right:22px;border-left:0;border-right:1px dashed #d7dfdb}html[dir="rtl"] .is-submenu a{margin-left:0;margin-right:8px}html[dir="rtl"] .header-action{margin-left:0;margin-right:8px}html[dir="rtl"] .user-trigger{border-left:0;border-right:1px solid #edf0ee;margin-left:0;margin-right:11px}
@media(min-width:992px){html[dir="rtl"] #agencySidebar,html[dir="rtl"] .is-sidebar{left:auto!important;right:0!important;border-right:0;border-left:1px solid var(--is-border)}html[dir="rtl"] .is-app{margin-left:0!important;margin-right:var(--sidebar-width,280px)!important}}
@media(max-width:991px){.site-language{margin:0 0 12px}.auth-language{top:12px;inset-inline-end:12px}.locale-menu{width:205px}.language-transition{inset-inline:14px;bottom:14px;min-width:0}html[dir="rtl"] #agencySidebar,html[dir="rtl"] .is-sidebar{left:auto!important;right:0!important;transform:translateX(105%)}html[dir="rtl"] body.sidebar-open #agencySidebar,html[dir="rtl"] body.sidebar-open .is-sidebar{transform:none}}
@media(max-width:768px){.istiqama-hero .carousel-inner .carousel-item,.istiqama-hero .carousel-inner .carousel-item:is(html[lang="sw"] *,html[lang="fr"] *){height:max(720px,92svh)!important;min-height:720px!important;max-height:none!important}.istiqama-hero .carousel-caption{align-items:center!important;padding:54px 24px 84px!important}.istiqama-hero .hero-copy{padding:18px 0 42px!important}.istiqama-hero .hero-pill{margin-bottom:12px;padding:7px 13px;font-size:.72rem}.istiqama-hero .hero-subtitle{margin-bottom:10px!important;font-size:.92rem!important}.istiqama-hero .hero-title,html[lang="sw"] .istiqama-hero .hero-title,html[lang="fr"] .istiqama-hero .hero-title,html[lang="ar"] .istiqama-hero .hero-title{margin-bottom:15px!important;font-size:clamp(1.85rem,8.3vw,2.6rem)!important;line-height:1.18!important}.istiqama-hero .hero-text{margin-bottom:18px!important;font-size:.98rem!important;line-height:1.52!important}.istiqama-hero .hero-actions{gap:9px}.istiqama-hero .hero-actions a{flex:1 1 180px;padding:.78rem 1.15rem!important;font-size:.9rem}.istiqama-hero .carousel-control-prev .carousel-control-prev-icon,.istiqama-hero .carousel-control-next .carousel-control-next-icon{margin-top:500px!important}}
@media(max-width:420px){.istiqama-hero .carousel-inner .carousel-item{height:max(760px,100svh)!important;min-height:760px!important}.istiqama-hero .carousel-caption{padding-inline:20px!important}.istiqama-hero .hero-title,html[lang="sw"] .istiqama-hero .hero-title,html[lang="fr"] .istiqama-hero .hero-title,html[lang="ar"] .istiqama-hero .hero-title{font-size:clamp(1.72rem,8vw,2.18rem)!important}.istiqama-hero .hero-actions a{flex-basis:100%}}
