@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Scheherazade+New:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{margin:0;padding:0}.App,body,html{overflow-x:hidden;width:100%}.App{background-color:#0f3e2c;color:#fff;direction:ltr;font-family:Poppins,sans-serif;position:relative;text-align:center;transition:direction .3s ease}.App.rtl{direction:rtl}.App.rtl .language-header{left:20px;right:auto}.App.rtl .header-container{flex-direction:row-reverse}.App.rtl .main-nav{margin-left:auto;margin-right:0}.App.rtl .about-container,.App.rtl .booking-info,.App.rtl .booking-step,.App.rtl .experience-container,.App.rtl .experience-item,.App.rtl .hero-content,.App.rtl .interactive-services,.App.rtl .program-feature,.App.rtl .special-program-container,.App.rtl .testimonial-footer{flex-direction:row-reverse}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{display:none}.logo{align-items:center;display:flex}.logo-image{height:40px;object-fit:contain;width:auto}.auth-buttons,.book-now-btn,.login-btn,.nav-links{display:none}.hero-section{background-color:#0f3e2c;height:650px;margin:0;overflow:hidden;padding:100px 40px 40px}.hero-content,.hero-section{display:flex;position:relative;width:100%}.hero-content{margin:0 auto;max-width:1400px;z-index:2}.hero-left{display:flex;flex:1.5 1;flex-direction:column;justify-content:center;padding-right:40px;position:relative;text-align:left;z-index:2}.hero-badge{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:20px;padding:8px 16px}h1{color:#fff;font-size:3.5rem;line-height:1.2;margin-bottom:25px}.key-messages{margin:30px 0}.message-line{align-items:center;color:#ffffffe6;display:flex;font-size:1.2rem;line-height:1.5;margin-bottom:15px;padding-left:30px;position:relative}.message-line:before{background-color:#fff;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.hero-buttons{display:flex;gap:15px;margin-top:15px}.hero-cta{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:15px 30px;text-decoration:none;transition:all .3s ease}.primary-btn{background-color:#fff;color:#0f3e2c}.primary-btn:hover{background-color:#ffffffe6;box-shadow:0 4px 8px #0003;color:#0f3e2c;text-decoration:none;transform:translateY(-2px)}.secondary-btn{background-color:initial;border:1px solid #ffffff80;color:#fff}.secondary-btn:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.hero-right{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative;z-index:1}.blob-animation{animation:blob-movement 8s infinite;background-color:#ffffff1a;border-radius:42% 58% 70% 30%/45% 45% 55% 55%;height:400px;position:absolute;top:10%;width:400px;z-index:0}@keyframes blob-movement{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0) rotate(0deg)}33%{border-radius:70% 30% 46% 54%/30% 29% 71% 70%;transform:translate(20px,-20px) rotate(60deg)}66%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%;transform:translate(-20px,20px) rotate(120deg)}to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0) rotate(0deg)}}.image-container{border:5px solid #ffffff1a;border-radius:20px;box-shadow:0 15px 35px #0000004d;height:480px;overflow:hidden;position:relative;transform:translateY(-5%);width:380px;z-index:1}.image-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.image-container:hover img{transform:scale(1.05)}.subtitle{color:#555;font-size:1.2rem;margin-bottom:40px}.service-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.service-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;padding:20px;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.icon-circle{align-items:center;background-color:#e6f0ed;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.service-info{text-align:left}.service-info h3{color:#333;font-size:1rem;margin:0}.service-info p{color:#777;font-size:.85rem;margin:5px 0 0}.arrow{color:#0f3e2c;font-size:1.2rem}.benefits{position:relative;width:100%;z-index:1}.benefit-item{align-items:center;background-color:#ffffff1a;border-radius:8px;display:flex;margin-bottom:20px;padding:15px}.dot{color:#fc0;font-size:1.2rem;margin-right:10px}.benefit-item p{color:#fff;font-size:1rem;margin:0}@media (max-width:1024px){.hero-section{flex-direction:column;height:auto;padding-bottom:60px}.hero-left{align-items:center;margin-bottom:40px;padding-right:0;text-align:center}h1{font-size:2.8rem}.hero-buttons,.message-line{justify-content:center}}@media (max-width:768px){.hero-section{padding:80px 20px 40px}h1{font-size:2.2rem}.message-line{font-size:1.1rem;padding-left:25px}.image-container{height:400px;width:320px}.hero-buttons{flex-direction:column;max-width:300px;width:100%}.hero-cta{width:100%}}.language-header{position:fixed;right:20px;top:15px;z-index:1001}.language-switcher-small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:20px;box-shadow:0 2px 10px #0000001a;display:flex;gap:2px;padding:3px}.lang-btn-small{background:none;border:none;border-radius:17px;color:#0f3e2c;cursor:pointer;font-size:.75rem;font-weight:600;min-width:32px;padding:6px 10px;text-transform:uppercase;transition:all .3s ease}.lang-btn-small:hover{background-color:#0f3e2c1a}.lang-btn-small.active{background-color:#0f3e2c;box-shadow:0 2px 4px #0f3e2c4d;color:#fff}.floating-header{display:flex;justify-content:center;left:0;position:fixed;right:0;top:20px;z-index:1000}.header-container{align-items:center;background-color:#fffffff2;border-radius:50px;box-shadow:0 4px 20px #0000001a;display:flex;max-width:800px;padding:10px 30px;width:100%}.logo{color:#0f3e2c;font-size:1.5rem;font-weight:700;margin-right:20px}.main-nav{display:flex;gap:25px;margin-right:auto}.main-nav a{color:#333;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.main-nav a:hover{color:#0f3e2c}.book-now{align-items:center;background-color:#0f3e2c;border:none;border-radius:25px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:8px 20px;transition:all .3s ease}.book-now,.book-now:hover{color:#fff;text-decoration:none}.book-now:hover{background-color:#165240;transform:translateY(-2px)}.hero-section{padding-top:80px}@media (max-width:768px){.language-header{right:15px;top:10px}.App.rtl .language-header{left:15px;right:auto}.lang-btn-small{font-size:.7rem;min-width:28px;padding:5px 8px}.header-container{max-width:90%;padding:10px 20px}.logo{font-size:1.2rem;margin-right:15px}.logo-image{height:35px}.main-nav{gap:15px}.book-now,.main-nav a{font-size:.85rem}.book-now{padding:6px 15px}}@media (max-width:576px){.language-header{right:10px;top:8px}.App.rtl .language-header{left:10px;right:auto}.lang-btn-small{font-size:.65rem;min-width:24px;padding:4px 6px}.header-container{flex-wrap:wrap;justify-content:center;padding:10px 15px}.logo{margin-bottom:10px;margin-right:0}.logo-image{height:30px}.main-nav{justify-content:center;margin-bottom:10px;margin-right:0}.book-now,.main-nav{width:100%}}.about-section{background-color:#fff;color:#333;padding:100px 40px}.about-container{gap:60px;margin:0 auto;max-width:1400px}.about-container,.about-image{align-items:center;display:flex}.about-image{flex:1 1;justify-content:center}.about-image img{border-radius:0;box-shadow:none;height:auto;max-width:100%}.about-content{flex:1 1;text-align:left}.about-content h2{color:#0f3e2c;display:inline-block;font-size:2.5rem;margin-bottom:30px;position:relative}.about-content h2:after{background-color:#0f3e2c;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.about-content p{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.about-content strong{color:#0f3e2c;font-weight:600}@media (max-width:1024px){.about-container{flex-direction:column;gap:40px}.about-image{order:1}.about-content{order:2}}@media (max-width:768px){.about-section{padding:60px 20px}.about-content h2{font-size:2rem}.about-content p{font-size:1rem}}.qualifications-section{background-color:#0f3e2c;color:#fff;padding:100px 40px}.qualifications-container{margin:0 auto;max-width:1400px;text-align:center}.qualifications-section h2{color:#fff;display:inline-block;font-size:2.5rem;margin-bottom:20px;position:relative}.qualifications-section h2:after{background-color:#fff;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.qualifications-intro{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px}.education-container{margin:0 auto;max-width:1200px;padding:20px 0 40px}.education-degrees{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center}.degree-card{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:10px;box-shadow:none;display:flex;flex:1 1;max-width:350px;min-width:250px;padding:25px 20px;text-align:left;transition:transform .3s ease,background-color .3s ease}.degree-card:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-3px)}.degree-icon{align-items:center;color:#fff;display:flex;font-size:1.5rem;justify-content:center;margin-right:15px;min-width:30px}.degree-card h3{color:#fff;flex:1 1;font-size:1.1rem;font-weight:500;margin:0}@media (max-width:992px){.education-degrees{gap:20px}.degree-card{min-width:220px}}@media (max-width:768px){.education-degrees{align-items:center;flex-direction:column}.degree-card{max-width:450px;width:100%}}.services-section{background-color:#fff;padding:100px 40px}.services-container{margin:0 auto;max-width:1400px}.services-section h2{color:#0f3e2c;display:inline-block;font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center}.services-section h2:after{background-color:#0f3e2c;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.services-intro{color:#333;font-size:1.2rem;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.interactive-services{align-items:flex-start;display:flex;gap:60px;margin-top:40px}.service-image-wrapper{align-items:center;display:flex;flex:1 1;height:450px;justify-content:center;overflow:hidden}.service-main-image{height:100%;object-fit:contain;transition:opacity .5s ease;width:100%}.service-list{display:flex;flex:1.2 1;flex-direction:column;gap:15px}.service-list-item{align-items:center;background-color:#f9f9f9;border:1px solid #0f3e2c1a;border-radius:10px;cursor:pointer;display:flex;padding:20px;transition:all .3s ease}.service-list-item:hover{border-color:#0f3e2c4d;transform:translateX(5px)}.service-list-item.active{background-color:#0f3e2c0d;border-left:4px solid #0f3e2c;transform:translateX(5px)}.service-info{flex:1 1}.service-info h3{color:#0f3e2c;font-size:1.2rem;font-weight:600;margin-bottom:8px}.service-info p{color:#555;font-size:.95rem;line-height:1.5;margin:0}.service-arrow{color:#0f3e2c;font-size:1.2rem;margin-left:10px;transition:transform .3s ease}.service-list-item.active .service-arrow,.service-list-item:hover .service-arrow{transform:translateX(5px)}@media (max-width:1024px){.interactive-services{flex-direction:column;gap:40px}.service-image-wrapper{height:400px;width:100%}.service-list{width:100%}}@media (max-width:768px){.service-image-wrapper{height:300px}.service-list-item{padding:15px}.service-info h3{font-size:1.1rem}.service-info p{font-size:.9rem}}.special-program-section{background-color:#f9f9f9;padding:100px 40px}.special-program-container{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1400px}.special-program-content{flex:1 1;text-align:left}.special-program-content h2{color:#0f3e2c;font-size:2.5rem;margin-bottom:10px;position:relative}.session-count{background-color:#0f3e2c;border-radius:20px;color:#fff;display:inline-block;font-size:1rem;margin-bottom:25px;padding:5px 15px}.special-program-content p{color:#333;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.special-program-content strong{color:#0f3e2c;font-weight:600}.program-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.program-feature{align-items:center;display:flex}.feature-icon{color:#0f3e2c;font-size:1.2rem;font-weight:700;margin-right:15px;min-width:20px}.feature-text{color:#444;font-size:1.05rem}.program-cta{align-items:center;background-color:#0f3e2c;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;justify-content:center;padding:15px 30px;text-decoration:none;transition:all .3s ease}.program-cta:hover{background-color:#165240;color:#fff;text-decoration:none;transform:translateY(-2px)}.special-program-image{align-items:center;display:flex;flex:1 1;justify-content:center}.special-program-image img{border-radius:0;box-shadow:none;height:auto;max-width:100%}@media (max-width:992px){.special-program-container{flex-direction:column-reverse;gap:40px}.special-program-content h2{font-size:2rem}.program-features{grid-template-columns:1fr}}@media (max-width:768px){.special-program-section{padding:60px 20px}.special-program-content h2{font-size:1.8rem}.special-program-content p{font-size:1.1rem}.feature-text{font-size:1rem}}.experience-section{background-color:#0f3e2c;color:#fff;padding:100px 40px}.experience-container{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1400px}.experience-image{align-items:center;display:flex;flex:1 1;justify-content:center}.experience-image img{height:auto;max-width:100%}.experience-content{flex:1.2 1;text-align:left}.experience-content h2{color:#fff;display:inline-block;font-size:2.5rem;margin-bottom:40px;position:relative}.experience-content h2:after{background-color:#fff;bottom:-15px;content:"";height:3px;left:0;position:absolute;width:60px}.experience-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.experience-item{align-items:flex-start;display:flex}.check-icon{font-size:1.2rem;margin-right:15px;min-width:25px}.experience-item p{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin:0}.experience-item strong{color:#fff;font-weight:600}.islamic-education{background-color:#ffffff1a;border-left:4px solid #ffffff80;border-radius:10px;margin-top:20px;padding:25px}.islamic-education p{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.islamic-education p:last-child{margin-bottom:0}.islamic-education strong{color:#fff;font-weight:600}@media (max-width:992px){.experience-container{flex-direction:column;gap:40px}.experience-image{order:-1}.experience-content h2{font-size:2rem}}@media (max-width:768px){.experience-section{padding:60px 20px}.experience-content h2{font-size:1.8rem}.experience-item p{font-size:1rem}.islamic-education{padding:20px}.islamic-education p{font-size:1rem}}.booking-section{background-color:#fff;padding:100px 40px}.booking-container{margin:0 auto;max-width:1400px}.booking-container h2{color:#0f3e2c;display:inline-block;font-size:2.5rem;margin-bottom:50px;position:relative;text-align:center}.booking-container h2:after{background-color:#0f3e2c;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.booking-content{display:flex;flex-direction:column;gap:60px}.booking-info{gap:40px}.booking-image,.booking-info{align-items:center;display:flex}.booking-image{flex:1 1;justify-content:center}.booking-image img{height:auto;max-width:100%}.session-details{flex:1 1;text-align:left}.session-list{list-style-type:none;margin-bottom:30px;padding:0}.session-list li{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:20px;padding-left:30px;position:relative}.session-list li:before{color:#0f3e2c;content:"•";font-size:1.5rem;left:0;line-height:1;position:absolute}.session-list strong{color:#0f3e2c;font-weight:600}.booking-process{background-color:#f9f9f9;border-left:4px solid #0f3e2c;border-radius:10px;padding:30px}.booking-step{align-items:flex-start;display:flex;margin-bottom:20px}.booking-step:last-child{margin-bottom:0}.step-icon{align-items:center;color:#0f3e2c;display:flex;font-size:1.5rem;justify-content:center;margin-right:15px;min-width:30px}.step-content{flex:1 1}.step-content h4{color:#0f3e2c;font-size:1.2rem;font-weight:600;margin:0 0 8px}.step-content p{color:#444;font-size:1rem;line-height:1.5;margin:0}.emoji{font-size:1.3rem;margin-right:8px}.contact-form-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 5px 20px #0000000d;padding:40px}.contact-form-container h3{color:#0f3e2c;font-size:1.8rem;margin-bottom:30px;text-align:center}.contact-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group:nth-child(4){grid-column:span 2}.form-group label{color:#333;font-size:1rem;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-family:Poppins,sans-serif;font-size:1rem;padding:12px 15px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#0f3e2c;outline:none}.submit-button{background-color:#0f3e2c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;grid-column:span 2;margin-top:10px;padding:15px;transition:all .3s ease}.submit-button:hover{background-color:#165240}@media (max-width:992px){.booking-info{flex-direction:column;gap:30px}.booking-container h2{font-size:2rem}.contact-form{grid-template-columns:1fr}.form-group:nth-child(4),.submit-button{grid-column:span 1}}@media (max-width:768px){.booking-section{padding:60px 20px}.booking-container h2{font-size:1.8rem}.booking-process p,.session-list li{font-size:1rem}.contact-form-container{padding:30px 20px}.contact-form-container h3{font-size:1.5rem}}.session-duration-pill{border-radius:30px;margin-bottom:25px;padding:8px 20px}.open-form-button,.session-duration-pill{background-color:#0f3e2c;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500}.open-form-button{border:none;border-radius:30px;cursor:pointer;margin-top:30px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.open-form-button:hover{background-color:#165240;box-shadow:0 4px 8px #0000001a;color:#fff;text-decoration:none;transform:translateY(-2px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:modalFadeIn .3s ease;background-color:#fff;border:1px solid #0f3e2c1a;border-radius:15px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.modal-container:before{background-color:#0f3e2c;border-radius:15px 15px 0 0;content:"";height:8px;left:0;position:absolute;right:0;top:0}.modal-header{padding:25px 40px 0;position:relative;text-align:center}.modal-header:after{background-color:#0f3e2c;border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.close-modal{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:15px;top:15px;transition:color .2s ease;width:30px;z-index:10}.close-modal:hover{color:#0f3e2c}.modal-content{box-sizing:border-box;overflow:visible;padding:30px 40px 40px;position:relative;width:100%}.modal-content:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%230f3e2c' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:1;position:absolute;right:0;top:0;z-index:-1}.modal-content h3{color:#0f3e2c;font-size:1.8rem;font-weight:600;margin-bottom:10px;text-align:center}.modal-description{color:#555;font-size:1rem;line-height:1.5;margin-bottom:30px;text-align:center}.bismillah{color:#0f3e2c;font-family:Scheherazade New,serif;font-size:1.5rem;margin-bottom:20px;text-align:center}.modal-content .contact-form{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;position:relative;width:100%;z-index:1}.modal-content .form-group{margin-bottom:0;position:relative}.modal-content .form-group label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group textarea{background-color:#fffc;border:1px solid #ddd;border-radius:8px;font-family:Poppins,sans-serif;font-size:1rem;padding:14px 15px;transition:all .3s ease;width:100%}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{background-color:#fff;border-color:#0f3e2c;box-shadow:0 0 0 3px #0f3e2c1a;outline:none}.modal-content .form-group input::placeholder,.modal-content .form-group textarea::placeholder{color:#aaa}.modal-content .submit-button{background-color:#0f3e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:10px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.modal-content .submit-button:hover:not(:disabled){background-color:#165240;box-shadow:0 4px 10px #0f3e2c33;transform:translateY(-2px)}.modal-content .submit-button:disabled{background-color:#6c9a8a;cursor:not-allowed}.form-footer{color:#666;font-size:.9rem;margin-top:25px;text-align:center}.form-footer .privacy-note{align-items:center;display:flex;gap:8px;justify-content:center}.form-footer .privacy-icon{color:#0f3e2c;font-size:1rem}.islamic-decoration{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='m60 0 60 60-60 60L0 60Z' fill='none' stroke='%230f3e2c' stroke-opacity='.1'/%3E%3Cpath d='M30 30h60v60H30Z' fill='none' stroke='%230f3e2c' stroke-opacity='.1'/%3E%3Ccircle cx='60' cy='60' r='30' fill='none' stroke='%230f3e2c' stroke-opacity='.1'/%3E%3C/svg%3E");height:120px;opacity:.5;pointer-events:none;position:absolute;width:120px;z-index:0}.decoration-top-right{right:-30px;top:-30px;transform:rotate(45deg)}.decoration-bottom-left{bottom:-30px;left:-30px;transform:rotate(-135deg)}.hero-section:before{animation:pattern-fade 15s infinite alternate;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:0}@keyframes pattern-fade{0%{background-size:60px 60px;opacity:.2}50%{background-size:70px 70px;opacity:.4}to{background-size:65px 65px;opacity:.3}}.hero-section:after{animation:pattern-fade-alt 20s infinite alternate;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.2;position:absolute;right:0;top:0;z-index:0}@keyframes pattern-fade-alt{0%{background-size:100px 100px;opacity:.1;transform:rotate(0deg)}50%{background-size:110px 110px;opacity:.2;transform:rotate(1deg)}to{background-size:105px 105px;opacity:.15;transform:rotate(-1deg)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content .contact-form,.modal-content .form-group,.modal-content .form-group input,.modal-content .form-group textarea{box-sizing:border-box;max-width:100%}.specialization-section{background-color:#f9f9f9;padding:100px 40px}.specialization-container{margin:0 auto;max-width:1400px;text-align:center}.specialization-container h2{color:#0f3e2c;display:inline-block;font-size:2.5rem;margin-bottom:20px;position:relative}.specialization-container h2:after{background-color:#0f3e2c;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.specialization-intro{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px}.specialization-cards{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.specialization-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.specialization-card:before{background-color:#0f3e2c;content:"";height:5px;left:0;opacity:.7;position:absolute;top:0;width:100%}.specialization-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.card-icon{align-items:center;background-color:#0f3e2c1a;border-radius:50%;display:flex;flex-shrink:0;height:70px;justify-content:center;margin-bottom:25px;margin-right:0;width:70px}.specialization-card-content{flex:1 1;text-align:center}.specialization-card h3{color:#0f3e2c;font-size:1.4rem;font-weight:600;margin-bottom:15px;margin-top:0}.specialization-card p{color:#555;font-size:1rem;line-height:1.6;margin:0}@media (max-width:992px){.specialization-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.specialization-section{padding:60px 20px}.specialization-cards{grid-template-columns:1fr}.specialization-card{padding:30px 20px}.specialization-container h2{font-size:2rem}.specialization-intro{font-size:1.1rem}}.testimonials-section{background-color:#fff;padding:100px 0}.testimonials-container{margin:0 auto;max-width:100%}.section-title{color:#0f3e2c;font-size:2.5rem;margin-bottom:60px;padding:0 40px;text-align:center}.testimonials-wrapper{padding:0 80px;position:relative}.testimonials-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:40px;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;scroll-padding:0 20px;scroll-snap-type:x mandatory;transition:all .5s ease}.testimonials-scroll::-webkit-scrollbar{display:none}.testimonials-scroll{-ms-overflow-style:none;scrollbar-width:none}.testimonial-item{flex:0 0 auto;padding:0 30px;scroll-snap-align:start;text-align:left;transition:all .5s ease;width:800px}.testimonial-divider{align-self:stretch;background-color:#0f3e2c1a;flex:0 0 1px;margin:20px 0}.testimonial-text{color:#333;font-size:1rem;font-style:italic;line-height:1.7;margin-bottom:20px}.testimonial-footer{align-items:center;border-top:1px solid #0f3e2c1a;display:flex;justify-content:space-between;padding-top:20px}.testimonial-author{display:flex;flex-direction:column;gap:4px}.author-name{color:#0f3e2c;font-size:1rem;font-weight:600}.author-location{color:#666;font-size:.9rem}.testimonial-service{background-color:#0f3e2c1a;border-radius:20px;color:#0f3e2c;font-size:.8rem;font-weight:500;padding:6px 12px}.scroll-arrow{align-items:center;background:none;border:none;color:#0f3e2c;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:40px}.scroll-arrow:hover{opacity:.7}.scroll-arrow.left{left:0}.scroll-arrow.right{right:0}@media (max-width:1200px){.testimonial-item{width:600px}}@media (max-width:768px){.testimonials-section{padding:60px 0}.testimonials-wrapper{padding:0 40px}.testimonial-item{padding:0 20px;width:400px}}@media (max-width:480px){.testimonial-item{padding:0 15px;width:300px}.testimonials-wrapper{padding:0 30px}}.footer-section{background-color:#0f3e2c;color:#fff;margin-top:0;padding:60px 0 20px}.footer-container{margin:0 auto;max-width:1400px;padding:0 40px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr;margin-bottom:40px}.footer-about h3{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:15px}.footer-about p{color:#fffc;font-size:1rem;line-height:1.6;margin:0;max-width:400px}.App:not(.rtl) .footer-about{text-align:left}.App:not(.rtl) .footer-about p{margin-right:auto}.footer-contact h4,.footer-links h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:20px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#fffc;font-size:1rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-contact p{color:#fffc;font-size:1rem;margin-bottom:20px}.footer-book-btn{background-color:#fff;border-radius:25px;color:#0f3e2c;display:inline-block;font-size:.95rem;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.footer-book-btn:hover{background-color:#ffffffe6;color:#0f3e2c;text-decoration:none;transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px solid #fff3;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:30px}.footer-copyright p,.footer-made-with p{color:#fff9;font-size:.9rem;margin:0}.footer-made-with p{text-align:right}@media (max-width:992px){.footer-content{gap:30px;grid-template-columns:1fr 1fr}.footer-about{grid-column:span 2}}@media (max-width:768px){.footer-section{padding:40px 0 20px}.footer-container{padding:0 20px}.footer-content{gap:30px;grid-template-columns:1fr}.footer-about{grid-column:span 1}.footer-about,.footer-bottom,.footer-contact,.footer-links{text-align:center}.footer-bottom{flex-direction:column}.footer-made-with p{text-align:center}.footer-about h3{font-size:1.5rem}}.splash-screen{align-items:center;animation:splashFadeOut .8s ease-in-out 2.2s forwards;background:linear-gradient(135deg,#0f3e2c,#165240);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.splash-content{animation:splashContentFadeIn 1s ease-in-out;color:#fff;text-align:center}.splash-logo{animation:logoScale 2s ease-in-out infinite alternate;filter:drop-shadow(0 6px 15px rgba(0,0,0,.4));height:250px;margin-bottom:30px;object-fit:contain;width:250px}.splash-text{animation:textSlideUp 1s ease-out .5s both;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:10px}.splash-tagline{animation:textSlideUp 1s ease-out .8s both;font-size:1.2rem;font-weight:300;opacity:.9}.main-content{transition:opacity .8s ease-in-out,transform .8s ease-in-out}.main-content.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.main-content.visible{opacity:1;pointer-events:all;transform:translateY(0)}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1);visibility:hidden}}@keyframes splashContentFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoScale{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes textSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.splash-logo{height:180px;width:180px}.splash-text{font-size:2rem;letter-spacing:1px}.splash-tagline{font-size:1rem;padding:0 20px}}@media (max-width:480px){.splash-logo{height:150px;width:150px}.splash-text{font-size:1.8rem}.splash-tagline{font-size:.9rem}}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-up.animate-in{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-left.animate-in{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-right.animate-in{opacity:1;transform:translateX(0)}.fade-in-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-scale.animate-in{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.card-animate{opacity:0;transform:translateY(40px) scale(.95);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.card-animate.animate-in{opacity:1;transform:translateY(0) scale(1)}.bounce-in{opacity:0;transform:scale(.3);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.bounce-in.animate-in{opacity:1;transform:scale(1)}.slide-in-bottom{opacity:0;transform:translateY(100px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-in-bottom.animate-in{opacity:1;transform:translateY(0)}.rotate-in{opacity:0;transform:rotate(-10deg) scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.rotate-in.animate-in{opacity:1;transform:rotate(0deg) scale(1)}@media (prefers-reduced-motion:reduce){.bounce-in,.card-animate,.fade-in-left,.fade-in-right,.fade-in-scale,.fade-in-up,.rotate-in,.scroll-animate,.slide-in-bottom{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=main.54ae6a45.css.map*/