*,:after,:before{box-sizing:border-box}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;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;margin:0;padding:0}#root,body,html{overflow-x:hidden}#root{min-height:100vh;width:100%}.main-content{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.main-nav{align-items:center;background:#fff;border-bottom:1px solid #eaeaea;display:flex;gap:1rem;justify-content:center;margin:0;overflow-x:hidden;padding:.5rem 0;width:100%}.main-nav a,.main-nav button{background:#f6f8fa;border:none;border-radius:6px;color:#22223b;cursor:pointer;font-size:1rem;padding:.5rem 1.2rem;text-decoration:none;transition:background .2s}.main-nav a:hover,.main-nav button:hover{background:#e9ecef}.section-container{align-items:center;background:linear-gradient(135deg,#fff,#8ecae6);display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:calc(100vh - 56px);overflow-x:hidden;padding:2rem 1rem 6rem;width:100%}.section-heading{color:#22223b;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #2c3e5014;max-width:100%;overflow-x:hidden;padding:2rem}.button-primary{background:#57e2a0;border:none;border-radius:8px;box-shadow:0 2px 8px #2c3e501f;color:#22223b;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 2rem;transition:background .2s}.button-primary:hover{background:#43c98c}.footer{align-items:center;background:linear-gradient(90deg,#d8f3dc,#d8f3dc);color:#081c15;display:flex;flex-direction:column;font-size:1rem;justify-content:center;margin-top:auto;padding:1rem 0;position:relative;text-align:center;z-index:20}.footer,.grid-container{overflow-x:hidden;width:100%}.grid-container{padding-bottom:2.5rem}img{display:block;height:auto;max-width:100%}.card,.footer,.grid-container,.main-nav,.section-container{max-width:100%;overflow-x:hidden;width:100%}.sidebar{background:#b8c1ec;border-right:2px solid #4a4e69;box-shadow:2px 0 8px #2c3e5014;left:0;max-width:100%;min-height:100vh;position:fixed;top:0;width:260px;z-index:100}@media (max-width:900px){.sidebar{border-bottom:2px solid #4a4e69;border-right:none;box-shadow:none;position:relative;width:100%}}body,html{overflow-x:hidden!important}html{overflow-y:auto}@media (max-width:600px){.card,.footer,.grid-container,.main-content,.section-container{border-radius:10px!important;max-width:99vw!important;padding:.5rem!important}}@media (max-width:400px){.card,.footer,.grid-container,.main-content,.section-container{border-radius:8px!important;max-width:100vw!important;padding:.2rem!important}}.home-center img{background:#000;border:6px solid #669bbc;border-radius:50%;box-shadow:0 8px 32px #2c3e5040;display:block;height:320px;margin-bottom:2.5rem;max-height:100%;max-width:100%;min-height:180px;min-width:180px;object-fit:cover;width:320px}.contact-section{align-items:center;display:flex;justify-content:center;overflow-x:hidden;padding:2rem;width:100%}.contact-section .contact-form,.contact-section form,form.contact-form{border-radius:18px;box-sizing:border-box;margin:0 auto;max-width:480px;overflow:hidden;padding:2rem;width:100%}.contact-input,.contact-select,.contact-textarea{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:.85rem;transition:all .3s;width:100%}.contact-input::placeholder,.contact-textarea::placeholder{color:#fff9}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:#00b4d8;box-shadow:0 0 10px #00b4d866;outline:none}.contact-select{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#003566,#001d3d);border:none;color:#fff}.contact-select option{background-color:#002b5c;color:#fff}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-main{display:block;flex:1 0 auto}.app-main .grid-container,.app-main .section-container{padding-bottom:6rem}.projects-page{background:linear-gradient(180deg,#f7fdf7 0,#fff);box-sizing:border-box;min-height:100vh;padding-bottom:4rem}.projects-hero{background:linear-gradient(180deg,#dcf7edf2,#ecfdf5e6);border-bottom:1px solid #0ea5850f;box-sizing:border-box;left:50%;margin-bottom:1.5rem;margin-left:-50vw;margin-right:-50vw;padding:3rem 0;position:relative;right:50%;width:100vw;z-index:0}.projects-inner{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:0 1rem}.projects-heading{margin:0;max-width:1120px;padding:.25rem 0;text-align:left}.projects-heading h1{color:#064e3b;font-size:2.25rem;font-weight:800;line-height:1.05;margin:0 0 .5rem}.projects-heading p{color:#065f46;line-height:1.6;margin:0;max-width:60ch;opacity:.9}.projects-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem}.projects-search{box-shadow:none;flex:1 1 220px;max-width:360px;outline:none;padding:.6rem .75rem}.projects-search,.projects-select{border:1px solid #d1d5db;border-radius:.5rem}.projects-select{background:#fff;padding:.55rem .75rem}.projects-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.project-card{background:#fff;border:1px solid #eef2f7;border-radius:.75rem;box-shadow:0 1px 6px #1018280f;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.project-card:hover{box-shadow:0 10px 30px #10182814;transform:translateY(-6px)}.project-image-wrap{background:#f3f4f6;height:220px;overflow:hidden;position:relative;width:100%}.project-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image{transform:scale(1.03)}.project-image-wrap:after{background:linear-gradient(180deg,#ffffff73,#fff0 35%);content:"";inset:0;pointer-events:none;position:absolute}.project-body{padding:1rem}.project-tag{background:#ecfdf5;border-radius:999px;color:#065f46;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:.5rem;padding:.25rem .5rem}.project-title{color:#0f172a;font-size:1.125rem;font-weight:700;margin:.25rem 0 .5rem}.project-location{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem}.project-location-icon{color:#059669}.project-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.project-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.project-date{color:#9ca3af;font-size:.85rem}.project-link{color:#065f46;font-weight:700;text-decoration:none}.projects-empty{color:#6b7280;margin-top:2rem;text-align:center}@media (min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.login-page{align-items:center;background:linear-gradient(135deg,#240046,#240046);color:#f1f5f9;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 25px #0000004d;max-width:380px;padding:40px 30px;width:100%}h2{color:#e2e8f0;font-size:22px;font-weight:600;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}label{color:#cbd5e1;display:block;font-size:14px;margin-bottom:6px}input[type=email],input[type=password]{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s ease;width:100%}input:focus{border-color:#6366f1}.field-error{color:#fca5a5;font-size:13px;margin-top:8px}button[type=submit]{background:#fff;border:none;border-radius:8px;color:#10002b;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:background .2s ease;width:100%}button[type=submit]:hover:not(:disabled){background:#e0aaff}.message{color:#94a3b8;font-size:14px;margin-top:12px;min-height:18px;text-align:center}.message.success{color:#10b981}.message.danger{color:#ef4444}.link-button{background:#0000;border:0;color:#cbd5e1;cursor:pointer;display:block;font-size:14px;margin-top:10px;text-align:center;text-decoration:underline}@media (max-width:480px){.login-container{padding:30px 20px}}
/*# sourceMappingURL=main.2348b039.css.map*/