: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")}.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__iframe{width:100%;height:350px;border-radius:.5rem;border:none}@media (min-width: 768px){.contactMap{padding:0 2.5rem 5rem}.contactMap__iframe{height:450px}}@media (min-width: 1280px){.contactMap{padding:0 0 5rem}}@media (min-width: 1880px){.contactMap{max-width:100rem}}.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}}
