:root{--color-rose: #B0006B}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Optima;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/optima/optima.woff) format("woff"),url(/fonts/optima/optima.ttf) format("truetype")}@font-face{font-family:Optima;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/optima/optima_bold.woff) format("woff"),url(/fonts/optima/optima_bold.ttf) format("truetype")}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal__backdrop{position:absolute;inset:0;background-color:#000c;cursor:pointer}.modal__container{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 1.75rem);background-color:#fff;border-radius:.5rem;box-shadow:0 8px 16px -4px #0000004d;overflow:hidden;transform:translateY(20px) scale(.98);opacity:0;transition:transform .3s ease,opacity .3s ease}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e6e6e6;flex-shrink:0}.modal__header-title{font-family:Optima,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.25;letter-spacing:-.48px;margin:0;color:#0f0f0f}.modal__header-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:transparent;border:none;border-radius:.375rem;cursor:pointer;color:#757575;transition:background-color .2s ease,color .2s ease}.modal__header-close svg{width:16px;height:16px}.modal__header-close:hover{background-color:#f2f2f2;color:#0f0f0f}.modal__header-close:focus-visible{outline:2px solid #0f0f0f;outline-offset:2px}.modal__body{padding:1.25rem;overflow-y:auto}.modal--sm .modal__container{max-width:360px}.modal--lg .modal__container{max-width:720px}.modal--open{opacity:1;visibility:visible}.modal--open .modal__container{transform:translateY(0) scale(1);opacity:1}.modal[hidden]{display:none}@media (min-width: 768px){.modal{padding:1.5rem}.modal__header{padding:1.25rem 1.5rem}.modal__body{padding:1.5rem}}.contactHero{display:flex;flex-direction:column;width:100%;max-width:80rem;margin:0 auto;padding:2.5rem 1.25rem;gap:2rem}.contactHero__text{display:flex;flex-direction:column;justify-content:center}.contactHero__label{display:block;font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;font-weight:600;text-transform:uppercase;color:gray;margin-bottom:1rem}.contactHero__title{font-family:Optima,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.375rem;line-height:1.25;color:#0f0f0f;margin-bottom:1rem}.contactHero__description{font-family:Noto Kufi Arabic,sans-serif;font-size:1rem;color:#757575;line-height:1.6}.contactHero__image{border-radius:.5rem;overflow:hidden}.contactHero__image img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width: 768px){.contactHero{flex-direction:row;padding:3.75rem 2.5rem;gap:3.75rem}.contactHero__text{flex:1}.contactHero__title{font-size:2rem}.contactHero__image{flex:1;max-height:400px}}@media (min-width: 1280px){.contactHero{padding:3.75rem 0}}@media (min-width: 1880px){.contactHero{max-width:100rem}}.contactInfo{width:100%;max-width:80rem;margin:0 auto;padding:0 1.25rem 2.5rem}.contactInfo__heading{font-family:Optima,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.25rem;line-height:1.25;color:#0f0f0f;margin-bottom:1.5rem}.contactInfo__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.contactInfo{padding:0 2.5rem 3.75rem}.contactInfo__heading{font-size:1.5rem}.contactInfo__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.contactInfo{padding:0 0 3.75rem}}@media (min-width: 1880px){.contactInfo{max-width:100rem}}.contactOffices{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:80rem;margin:0 auto;padding:0 1.25rem 2.5rem}@media (min-width: 768px){.contactOffices{grid-template-columns:repeat(2,1fr);padding:0 2.5rem 3.75rem}}@media (min-width: 1280px){.contactOffices{padding:0 0 3.75rem}}@media (min-width: 1880px){.contactOffices{max-width:100rem}}.contactOfficeCard{padding:1.5rem;border-radius:.5rem;border:1px solid #e6e6e6;background-color:#fff}.contactOfficeCard__title{font-family:Optima,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:Noto Kufi Arabic,sans-serif;font-size:1rem;line-height:1.6;font-weight:600;color:#0f0f0f;margin-bottom:1rem}.contactOfficeCard__details{display:flex;flex-direction:column;gap:.75rem}.contactOfficeCard__row{display:flex;align-items:center;gap:.75rem;color:gray}.contactOfficeCard__row svg{flex-shrink:0}.contactOfficeCard__link{font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;color:#0f0f0f;text-decoration:none}.contactOfficeCard__link:hover{text-decoration:underline}.contactOfficeCard__text{font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;color:#0f0f0f}.contactInfoCard{padding:1.5rem;border-radius:.5rem;border:1px solid #e6e6e6;background-color:#fff}.contactInfoCard__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:99px;background-color:#f2f2f2;color:#0f0f0f;margin-bottom:1.25rem}.contactInfoCard__title{font-family:Optima,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.25rem;line-height:1.25;color:#0f0f0f;margin-bottom:1rem}.contactInfoCard__details{display:flex;flex-direction:column;gap:.5rem}.contactInfoCard__label{font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;font-weight:600;color:#757575}.contactInfoCard__phone{font-family:Noto Kufi Arabic,sans-serif;font-size:1.1rem;line-height:1.6;font-weight:600;color:#0f0f0f;text-decoration:none}.contactInfoCard__phone:hover{text-decoration:underline}.contactInfoCard__email{font-family:Noto Kufi Arabic,sans-serif;font-size:1.1rem;line-height:1.6;font-weight:600;color:#0f0f0f;text-decoration:none}.contactInfoCard__email:hover{text-decoration:underline}.contactInfoCard__note{font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;color:gray;margin-bottom:.5rem}.contactInfoCard__address{font-family:Noto Kufi Arabic,sans-serif;font-size:1rem;color:#0f0f0f;line-height:1.6}@media (min-width: 768px){.contactInfoCard{padding:2rem}.contactInfoCard__title{font-size:1.5rem}}.contactMap{width:100%;max-width:80rem;margin:0 auto;padding:0 1.25rem 3.75rem}.contactMap__canvas{width:100%;height:350px;border-radius:.5rem;border:none;overflow:hidden;background-color:#f2f2f2}@media (min-width: 768px){.contactMap{padding:0 2.5rem 5rem}.contactMap__canvas{height:450px}}@media (min-width: 1280px){.contactMap{padding:0 0 5rem}}@media (min-width: 1880px){.contactMap{max-width:100rem}}.locationModalActions{display:flex;flex-direction:column;gap:.75rem}.locationModalActions__cta{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #d9d9d9;border-radius:.375rem;background-color:#fff;color:#0f0f0f;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.locationModalActions__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:currentColor}.locationModalActions__cta-icon svg{width:100%;height:100%}.locationModalActions__cta-label{font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;font-weight:500}.locationModalActions__cta[hidden]{display:none}.locationModalActions__cta:hover{background-color:#f2f2f2;border-color:#ccc}.locationModalActions__cta--primary{border-color:#0f0f0f;background-color:#0f0f0f;color:#fff}.locationModalActions__cta--primary:hover{background-color:#1a1a1a;border-color:#1a1a1a}.contactFeedback{width:100%;max-width:80rem;margin:0 auto;padding:0 1.25rem 3.75rem;background-color:#fff}.contactFeedback__intro{text-align:center;max-width:720px;margin:0 auto 2rem}.contactFeedback__title{font-family:Optima,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.375rem;line-height:1.25;color:#0f0f0f;margin-bottom:1rem}.contactFeedback__description{font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;color:#757575;line-height:1.6}@media (min-width: 768px){.contactFeedback{padding:0 2.5rem 5rem}.contactFeedback__title{font-size:1.75rem}}@media (min-width: 1280px){.contactFeedback{padding:0 0 5rem}}@media (min-width: 1880px){.contactFeedback{max-width:100rem}}.contactForm{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.contactForm__row{display:grid;grid-template-columns:1fr;gap:1.25rem}.contactForm__field{display:flex;flex-direction:column;gap:.5rem}.contactForm__label{font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;font-weight:500;color:#0f0f0f}.contactForm__phone{display:flex}.contactForm__textarea{height:auto;min-height:160px;resize:vertical}.contactForm__submit{display:flex;justify-content:center;margin-top:1rem}.contactForm__message{text-align:center;font-family:Noto Kufi Arabic,sans-serif;font-size:.9rem;line-height:1.6;min-height:1.5em}.contactForm__message--success{color:#16a34a}.contactForm__message--error{color:#dc2626}@media (min-width: 768px){.contactForm__row{grid-template-columns:repeat(2,1fr)}}.contactSocial{width:100%;max-width:80rem;margin:0 auto;padding:0 1.25rem 5rem;text-align:center}.contactSocial__title{font-family:Optima,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.25rem;line-height:1.25;color:#0f0f0f;margin-bottom:1.5rem}.contactSocial__icons{display:flex;justify-content:center;gap:1rem}.contactSocial__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:99px;background-color:#f2f2f2;color:#0f0f0f;text-decoration:none;transition:background-color .2s ease-in-out}.contactSocial__icon svg path{fill:#0f0f0f}.contactSocial__icon:hover{background-color:#d9d9d9}@media (min-width: 768px){.contactSocial{padding:0 2.5rem 7.5rem}.contactSocial__title{font-size:1.5rem}}@media (min-width: 1280px){.contactSocial{padding:0 0 7.5rem}}@media (min-width: 1880px){.contactSocial{max-width:100rem}}
