@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Open+Sans:wght@300;400;500;600&display=swap);:root{--primary-red:#c62828;--primary-red-dark:#b71c1c;--primary-red-light:#e53935;--metallic-silver:#b0bec5;--charcoal-gray:#37474f;--warm-white:#fafafa;--soft-gray:#eceff1;--accent-gold:#ffc107;--deep-blue:#1565c0;--success-green:#2e7d32;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#eceff1;--text-primary:#37474f;--text-secondary:#546e7a;--text-muted:#90a4ae;--border-color:#e0e0e0;--border-light:#f0f0f0;--shadow-color:#0000001a;--card-bg:#fff;--header-bg:#fff;--footer-bg:#37474f;--status-completed:#059669;--status-in-progress:#d97706;--status-inactive:#6b7280;--danger-color:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca}[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#b0bec5;--border-color:#404040;--border-light:#333;--shadow-color:#0000004d;--card-bg:#1e1e1e;--header-bg:#1e1e1e;--footer-bg:#000;--status-completed:#10b981;--status-in-progress:#f59e0b;--status-inactive:#9ca3af;--danger-color:#ef4444;--danger-bg:#1f1f1f;--danger-border:#404040}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#37474f;color:var(--text-primary);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;max-width:100vw;transition:background-color .3s ease,color .3s ease;width:100%}:root{--primary:#c62828;--primary-dark:#b71c1c;--accent:#b0bec5;--dark-accent:#37474f;--light-bg:#eceff1;--text-dark:#212121}[dir=rtl]{text-align:right}.rtl{direction:rtl}.ltr{direction:ltr}.bg-primary{background-color:#c62828;background-color:var(--primary-red)}.bg-primary-dark{background-color:#b71c1c;background-color:var(--primary-red-dark)}.bg-secondary{background-color:#fafafa;background-color:var(--bg-secondary)}.bg-tertiary{background-color:#eceff1;background-color:var(--bg-tertiary)}.bg-card{background-color:#fff;background-color:var(--card-bg)}.bg-header{background-color:#fff;background-color:var(--header-bg)}.bg-footer{background-color:#37474f;background-color:var(--footer-bg)}.bg-white{background-color:#fafafa;background-color:var(--warm-white)}.text-primary{color:#37474f;color:var(--text-primary)}.text-secondary{color:#546e7a;color:var(--text-secondary)}.text-muted{color:#90a4ae;color:var(--text-muted)}.text-red{color:#c62828;color:var(--primary-red)}.text-red-dark{color:#b71c1c;color:var(--primary-red-dark)}.text-white{color:#fff}.text-gold{color:#ffc107;color:var(--accent-gold)}.border-color{border-color:#e0e0e0;border-color:var(--border-color)}.shadow{box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--shadow-color)}.font-heading{font-family:Montserrat,sans-serif}.font-body{font-family:Open Sans,sans-serif}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}#root,.container{overflow-x:hidden;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-4>*+*{margin-left:1rem}.space-y-4>*+*{margin-top:1rem}.min-h-screen{min-height:100vh}.h-16{height:4rem}.w-16{width:4rem}.h-8{height:2rem}.w-8{width:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-20{padding-bottom:5rem;padding-top:5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.text-center{text-align:center}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-8{gap:2rem}.transition-colors{transition-property:color,background-color,border-color}.duration-200{transition-duration:.2s}@media (min-width:768px){.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:text-5xl{font-size:3rem}}@media (min-width:1024px){.lg\\:text-6xl{font-size:3.75rem}.lg\\:py-32{padding-bottom:8rem;padding-top:8rem}}.btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;text-decoration:none;transition:all .2s}.btn-primary{background-color:#c62828;background-color:var(--primary-red);box-shadow:0 4px 6px -1px #0000001a;box-shadow:0 4px 6px -1px var(--shadow-color);color:#fff}.btn-primary:hover{background-color:#b71c1c;background-color:var(--primary-red-dark);box-shadow:0 10px 15px -3px #0000001a;box-shadow:0 10px 15px -3px var(--shadow-color)}.btn-outline{background-color:initial;border:2px solid #c62828;border:2px solid var(--primary-red);color:#c62828;color:var(--primary-red)}.btn-outline:hover{background-color:#c62828;background-color:var(--primary-red);color:#fff}.btn-md{padding:.5rem 1.5rem}.btn-lg{font-size:1.125rem;padding:.75rem 2rem}.card{background-color:#fff;background-color:var(--card-bg);border:1px solid #eceff1;border:1px solid var(--light-bg);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;box-shadow:0 4px 6px -1px var(--shadow-color);overflow:hidden}.card:hover{box-shadow:0 10px 15px -3px #0000001a;transition:box-shadow .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.container{max-width:100%;padding:0 1rem}.mobile-nav{border-top:1px solid #ffffff1a}body{overflow-x:hidden}*,img{max-width:100%}img{height:auto}section[id=contact]>div>div[style*=grid-template-columns]{gap:3rem!important;grid-template-columns:1fr!important;max-width:100%!important}section[id=contact] div[style*="border-radius: 50%"]{font-size:1.25rem!important;height:3rem!important;width:3rem!important}}@media (min-width:769px){.mobile-menu-btn,.mobile-nav{display:none!important}}header{position:relative}@media (max-width:640px){section[id=contact]>div>div[style*=grid-template-columns]{gap:2.5rem!important;grid-template-columns:1fr!important;margin:0 auto!important;max-width:300px!important}section[id=contact] div[style*="border-radius: 50%"]{font-size:1rem!important;height:2.5rem!important;width:2.5rem!important}section[id=contact] h3{font-size:1.1rem!important}section[id=contact] p{font-size:.9rem!important}}@media (max-width:480px){.container{max-width:100%;padding:0 .75rem}.logo h1{font-size:1rem!important}.logo p{font-size:.7rem!important}header .container{overflow-x:hidden}}@media (max-width:640px){.footer-grid{gap:2rem!important;grid-template-columns:1fr!important;text-align:center}.footer-grid>div{border-bottom:1px solid #ffffff1a;padding:1rem 0}.footer-grid>div:last-child{border-bottom:none}}@media (max-width:768px){.admin-hero{padding:2rem 0!important}.admin-hero h1{font-size:1.75rem!important}.admin-hero p{font-size:.9rem!important}.admin-card{margin-bottom:1rem!important;padding:1.5rem 1rem!important}.admin-project-card{padding:1rem!important}.admin-project-card h4{font-size:1.1rem!important}.admin-new-project-btn{justify-content:center!important;width:100%!important}.admin-action-buttons{flex-direction:column!important;gap:.5rem!important;margin-left:0!important;margin-top:1rem!important;width:100%!important}.admin-action-buttons button{flex:1 1!important;justify-content:center!important}}@media (max-width:480px){.container{padding:0 .5rem}.admin-project-info{gap:.75rem!important;grid-template-columns:1fr!important}.admin-card{padding:1rem .75rem!important}.project-form-modal{padding:.5rem!important}.project-form-content{max-height:100vh!important;max-width:100%!important;padding:1rem!important}.project-form-grid{grid-template-columns:1fr!important}.project-form-media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}}.media-container{background-color:#fafafa;background-color:var(--bg-secondary);border-radius:.75rem;overflow:hidden;position:relative;width:100%}.media-container--square{padding-top:100%}.media-container--wide{padding-top:56.25%}.media-container--standard{padding-top:75%}.media-container--photo{padding-top:66.67%}.media-container--project-card{padding-top:62.5%}.media-container__content{align-items:center;display:flex;justify-content:center}.media-container__content,.media-container__media{height:100%;left:0;position:absolute;top:0;width:100%}.media-container__media{border-radius:inherit;object-fit:cover}.media-container__placeholder{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);color:#90a4ae;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.media-container__placeholder-icon{font-size:3rem;margin-bottom:1rem}.media-container__placeholder-text{font-size:.875rem}.project-card-media{margin-bottom:1.5rem}.admin-project-media{margin-bottom:1rem}.form-media-preview{border:1px solid #e0e0e0;border:1px solid var(--border-color)}.media-container:hover .media-container__media{transform:scale(1.05);transition:transform .3s ease}.media-container .media-container__media{transition:transform .3s ease}.contact-ltr{unicode-bidi:embed}.contact-ltr,.contact-ltr a,.email-address,.phone-number{direction:ltr!important;text-align:left!important}.email-address,.phone-number{font-family:Roboto Mono,monospace;unicode-bidi:embed}.contact-ltr-center{direction:ltr!important;text-align:center!important;unicode-bidi:embed}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#c62828;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b71c1c}
/*# sourceMappingURL=main.f5f23ebd.css.map*/