*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#323232;color:#333;font-family:Montserrat,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 20px}.page-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:60px 20px;text-align:center}.page-header h1{font-size:2.5rem;margin-bottom:10px}.page-header p{font-size:1.1rem;opacity:.9}@media (max-width:991px){#root,body,html{min-height:100%;width:100%}.container{width:100%}}@media (max-width:840px){#root,body,html{min-height:100%;width:100%}.container{width:100%}}@media (max-width:768px){#root,body,html{min-height:100%;width:100%}.container{width:100%}}@media (max-width:520px){#root,body,html{min-height:100%;width:100%}.container{width:100%}}@media (max-width:490px){#root,body,html{min-height:100%;width:100%}.container{width:100%}}@media (max-width:380px){#root,body,html{min-height:100%;width:100%}.container{width:100%}}@media (max-width:300px){#root,body,html{min-height:100%;width:100%}.container{width:100%}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;border-bottom:3px solid #2e2d2d;box-shadow:0 4px 20px #0003;color:#fff;padding:1.3rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.navbar:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.03)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px;position:relative;z-index:1}.navbar-logo{flex-shrink:0}.navbar-logo a{align-items:center;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:25px;font-weight:700;gap:15px;letter-spacing:4px;padding:.5rem 0;position:relative;text-decoration:none;text-shadow:2px 2px 4px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:50px;object-fit:contain;width:auto}.navbar-logo a:after{background:linear-gradient(90deg,gold,#ffed4e);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:0}.navbar-logo a:hover{color:gold;transform:translateY(-2px)}.navbar-logo a:hover:after{width:100%}.navbar-menu{align-items:center;display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.navbar-menu a{border-radius:25px;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px;padding:.6rem 1.2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.navbar-menu a:before{background:#ffd7001a;border-radius:25px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.navbar-menu a:hover{color:gold;transform:translateY(-2px)}.navbar-menu a:hover:before{opacity:1}.navbar-menu a:active{transform:translateY(0)}.navbar-toggle{cursor:pointer;display:none;flex-direction:column;gap:6px;padding:.5rem;position:relative;z-index:1100}.navbar-toggle span{background:#fff;border-radius:3px;box-shadow:0 2px 4px #0003;height:3px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:28px}.navbar-toggle:hover span{background:gold}.navbar-toggle.active span:first-child{background:gold;transform:rotate(45deg) translate(8px,8px)}.navbar-toggle.active span:nth-child(2){opacity:0;transform:translateX(-20px)}.navbar-toggle.active span:nth-child(3){background:gold;transform:rotate(-45deg) translate(8px,-8px)}@media (max-width:968px){.navbar-container{padding:0 20px}.navbar-toggle{display:flex}.navbar-menu{align-items:center;background:#000000fa;bottom:0;box-sizing:border-box;flex-direction:column;gap:1rem;height:100vh;justify-content:flex-start;left:0;min-height:100vh;opacity:0;overflow-y:auto;padding:100px 30px 40px;position:fixed;right:0;top:0;transform:translateX(-100%);transition:all .4s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;z-index:1050}.navbar-menu.active{opacity:1;transform:translateX(0);visibility:visible}.navbar-menu a{background:#ffffff0d;border:2px solid #ffd7004d;border-radius:15px;color:#fff;display:block;flex-shrink:0;font-size:1rem;max-width:320px;padding:.85rem 2rem;text-align:center;text-decoration:none;width:100%}.navbar-menu a:hover{background:#ffd70026;border-color:gold;color:gold;transform:translateX(5px)}.navbar-logo a{font-size:1rem;letter-spacing:2px}}@media (max-width:480px){.navbar{padding:1rem 0}.navbar-logo a{font-size:1.2rem;letter-spacing:1px}.navbar-menu{padding:80px 20px 20px}.navbar-menu a{font-size:1rem;padding:.9rem 1.5rem}}.navbar.scrolled{border-bottom-width:2px;box-shadow:0 6px 30px #0000004d;padding:.8rem 0}.navbar.scrolled .navbar-logo a{font-size:1.6rem}.navbar-menu a.active{background:#ffd70026;border:2px solid #ffd7004d;color:gold}.navbar-menu a.active:before{opacity:1}.footer{background:#000;border-top:4px solid #ff9409;color:#fff;margin-top:6rem;overflow:hidden;padding:5rem 0 2rem;position:relative}.footer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.03)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.5;right:0;top:0}.footer:after,.footer:before{content:"";pointer-events:none;position:absolute}.footer:after{background:radial-gradient(circle,#ffd70014 0,#0000 70%);border-radius:50%;height:600px;right:-10%;top:-50%;width:600px}.footer-container{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 3rem;max-width:1400px;padding:0 30px;position:relative;z-index:1}.footer-section{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-section h3{color:#ff9409;font-size:1.8rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-shadow:2px 2px 4px #0000004d}.footer-section h3:after{background:#ff9409;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.footer-section h4{color:#ff9409;font-size:1.4rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative}.footer-section h4:after{background:#ff9409;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.footer-section p{font-size:1.05rem;line-height:1.8;margin:1rem 0;opacity:.9;transition:all .3s ease}.footer-section p:hover{color:#ff9409;opacity:1;transform:translateX(5px)}.footer-section a{color:#ffffffe6;display:block;font-size:1.05rem;margin:1rem 0;padding:.5rem 0 .5rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.footer-section a:before{color:#ff9409;content:"→";left:0;opacity:0;position:absolute;transform:translateX(-10px);transition:all .3s ease}.footer-section a:hover{color:#ff9409;padding-left:2rem;transform:translateX(5px)}.footer-section a:hover:before{opacity:1;transform:translateX(0)}.footer-section:first-child p{color:#ffffffd9;font-size:1.1rem;line-height:1.9}.footer-section:nth-child(3) p{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.8rem;padding:.8rem 0;transition:all .3s ease}.footer-section:nth-child(3) p:last-child{border-bottom:none}.footer-section:nth-child(3) p:hover{background:#ffd7001a;border-bottom-color:#ff9409;border-radius:8px;padding-left:1rem}.footer-bottom{border-top:2px solid #ffffff1a;opacity:.85;padding-top:3rem;position:relative;text-align:center;z-index:1}.footer-bottom:before{background:linear-gradient(90deg,#0000,gold,#0000);content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200px}.footer-bottom p{color:#fffc;font-size:1rem;margin:.8rem 0;transition:all .3s ease}.footer-bottom p:hover{color:#ff9409;transform:scale(1.05)}.footer-bottom p:first-child{font-size:1.1rem;font-weight:600;letter-spacing:1px}.footer-bottom p:last-child{font-size:.95rem;font-style:italic;opacity:.7}@media (max-width:968px){.footer{padding:4rem 0 1.5rem}.footer-container{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 20px}.footer-section h3{font-size:1.6rem}.footer-section h4{font-size:1.3rem}}@media (max-width:768px){.footer-container{gap:2.5rem;grid-template-columns:1fr;text-align:center}.footer-section h3:after,.footer-section h4:after{left:50%;transform:translateX(-50%)}.footer-section a{padding-left:0;text-align:center}.footer-section a:before{display:none}.footer-section a:hover{padding-left:0}.footer-section:nth-child(3) p{justify-content:center}.footer-section:nth-child(3) p:hover{padding-left:0}}@media (max-width:480px){.footer{margin-top:4rem;padding:3rem 0 1rem}.footer-container{gap:2rem;padding:0 15px}.footer-section h3{font-size:1.4rem}.footer-section h4{font-size:1.2rem}.footer-section a,.footer-section p{font-size:1rem}}.footer:hover .footer-section{animation:fadeInUp .6s ease-out}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.admin-login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.admin-login-page:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.admin-login-card{background:#fff;border:2px solid #ffd70033;border-radius:25px;box-shadow:0 15px 50px #0000004d;margin:0 auto;max-width:480px;padding:3.5rem;position:relative;width:100%;z-index:1}.admin-login-card h2{color:#1a1a2e;font-size:2.5rem;font-weight:800;letter-spacing:2px;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative;text-align:center}.admin-login-card h2:after{background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.admin-login-card form{display:flex;flex-direction:column;gap:1.5rem}.admin-login-card input{background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;color:#1a1a2e;font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.admin-login-card input:focus{background:#fff;border-color:gold;box-shadow:0 0 0 4px #ffd7001a;outline:none;transform:translateY(-2px)}.admin-login-card input::placeholder{color:#999}.admin-login-card button{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #1a1a2e33;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:.5rem;padding:18px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.admin-login-card button:hover{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 8px 25px #ffd70066;color:#1a1a2e;transform:translateY(-3px)}.admin-login-card button:active{transform:translateY(-1px)}@media (max-width:768px){.admin-login-card{padding:2.5rem 2rem}.admin-login-card h2{font-size:2rem}}.home{min-height:100vh;overflow-x:hidden}.hero-section{background:#2e2d2d;color:#fff;overflow:hidden;padding:160px 20px;position:relative;text-align:center}.hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-1{background:#323232}.hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.hero-content h1{font-family:saol_displayregular,sans-serif;font-size:76.2798px;font-weight:400;letter-spacing:2px;line-height:1.2;margin-bottom:2.5rem;text-shadow:3px 3px 6px #0006}.hero-content .cta-button{background:#ff9409;border:2px solid #0000;border-radius:50px;box-shadow:0 6px 20px #ffd70066;color:#1a1a2e;display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:18px 50px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.hero-content .cta-button:hover{transform:translateY(-5px) scale(1.05)}.services-preview{background:#323232;padding:120px 20px;position:relative}.services-preview:before{background:linear-gradient(90deg,#0000,gold,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.services-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:4rem}.service-card{background:#000;border:2px solid #000;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:3.5rem 2.5rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.service-card:before{background:linear-gradient(90deg,#0000,#ffd7001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.service-card:hover:before{left:100%}.service-card:hover{border-color:#ff9409;box-shadow:0 20px 50px #0003;color:#000;transform:translateY(-12px) scale(1.02)}.service-number{color:#ff9409;font-family:Arial,sans-serif;font-size:4rem;font-weight:900;line-height:1;opacity:.25;position:absolute;right:20px;top:10px}.service-icon-box{border-radius:15px;font-size:2rem;margin:2rem 0 1.5rem;min-width:120px;padding:1.5rem}.service-card h1{font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem}.service-card h1,.service-card p{color:#fff;font-family:Montserrat,sans-serif}.service-card p{font-size:14px;font-weight:400;line-height:1.8}.about-section{background:#2e2d2d;padding:120px 20px;position:relative}.about-section h2{color:#fff;font-size:3.2rem;font-weight:800;letter-spacing:3px;margin-bottom:4rem;padding-bottom:1.5rem;position:relative;text-align:center}.about-section h2:after{background:#ff9409;border-radius:3px;bottom:0;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text p{color:#fff;font-size:1.15rem;line-height:2;margin-bottom:3rem;text-align:justify}.about-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.feature-item{background:#000;border:2px solid #0000;border-radius:15px;box-shadow:0 4px 20px #00000014;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.feature-item:hover{border-color:#ff9409;box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-item h4{color:#fff;font-size:1.1rem;font-weight:600}.about-image{background:#e0e0e0;border-radius:20px;box-shadow:0 10px 40px #00000026;height:450px;overflow:hidden}.placeholder-image{font-size:1.3rem}.statistics-section{background:#2e2d2d;color:#fff;overflow:hidden;padding:120px 20px;position:relative}.statistics-section:before{background:radial-gradient(circle,#ffd70026 0,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-10%;top:-50%;width:600px}.statistics-section:after{background:radial-gradient(circle,#ffd7001a 0,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:500px;left:-10%;position:absolute;width:500px}.stats-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:relative;text-align:center;z-index:1}.stat-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:2px solid #ffd70033;border-radius:20px;padding:3rem 2rem;transition:all .4s ease}.stat-item:hover{background:#ffffff1f;border-color:#ffd70080;box-shadow:0 15px 40px #ffd70033;transform:translateY(-10px) scale(1.05)}.stat-icon{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;margin-bottom:1.5rem}.stat-item h3{color:gold;font-size:4rem;font-weight:800;line-height:1;margin-bottom:.8rem;text-shadow:2px 2px 4px #0000004d}.stat-item p{font-size:1.3rem;font-weight:600;letter-spacing:1px;opacity:.95}.gallery-preview{background:#323232;padding:120px 20px}.gallery-preview h1{font-size:52px;font-weight:700;margin-bottom:.8rem}.gallery-preview h1,.gallery-preview h3{color:#fff;font-family:Montserrat,sans-serif;text-align:center}.gallery-preview h3{font-size:48px;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem}.gallery-preview p{color:#fff;font-family:Montserrat,sans-serif;font-size:18.4px;line-height:1.8;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.gallery-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:4rem}.gallery-item{background:#fff;border:2px solid #e8e8e8;border-radius:20px;box-shadow:0 6px 25px #0000001a;overflow:hidden;transition:all .4s ease}.gallery-item:hover{border-color:gold;box-shadow:0 15px 45px #0003;transform:translateY(-10px)}.gallery-image{background:#e0e0e0;height:280px;overflow:hidden;width:100%}.gallery-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-image img{transform:scale(1.1)}.gallery-item h4{color:#1a1a2e;font-size:1.3rem;font-weight:600;margin:0;padding:1.5rem}.gallery-item p{color:#666;font-size:1rem;margin:0;padding:0 1.5rem 1.5rem;text-align:left}.gallery-item .know-more-btn{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0000;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin:0 1.5rem 1.5rem;padding:12px 30px;transition:all .3s ease}.gallery-item .know-more-btn:hover{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 5px 15px #ffd70066;color:#1a1a2e;transform:translateY(-2px)}.testimonials-section{background:#323232;padding:120px 20px}.testimonials-section h1{font-size:52px;font-weight:700;margin-bottom:1rem}.testimonials-section h1,.testimonials-section h3{color:#fff;font-family:Montserrat,sans-serif;text-align:center}.testimonials-section h3{font-size:48px;font-weight:800;letter-spacing:2px;margin-bottom:4rem}.testimonials-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{background:#fff;border-left:6px solid #ff9409;border-radius:20px;box-shadow:0 6px 25px #0000001a;padding:3rem;position:relative;transition:all .4s ease}.testimonial-card:before{color:gold;content:'"';font-family:serif;font-size:5rem;left:25px;line-height:1;opacity:.15;position:absolute;top:15px}.testimonial-card:hover{border-left-width:8px;box-shadow:0 12px 35px #0003;transform:translateY(-8px)}.testimonial-text{color:#444;font-size:1.05rem;font-style:italic;line-height:1.9;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{color:#1a1a2e;font-size:1.1rem;font-weight:700;letter-spacing:1px}.why-choose-us{background:#323232;padding:120px 20px}.why-choose-us h2{color:#fff;font-size:52px;font-weight:700;margin-bottom:1rem;text-align:center}.why-choose-us h3{color:#fff;font-size:48px;font-weight:800;letter-spacing:2px;margin-bottom:4rem;text-align:center}.features-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card{background:#000;border:2px solid #000;border-radius:20px;box-shadow:0 6px 25px #0000001a;overflow:hidden;transition:all .5s ease}.feature-card:hover{border-color:#ff9409;box-shadow:0 20px 50px #0003;transform:translateY(-12px)}.feature-image{background:#e0e0e0;height:250px;position:relative}.feature-number{align-items:center;background:#ff9409;border-radius:50%;box-shadow:0 4px 15px #ffd70066;color:#1a1a2e;display:flex;font-size:1.5rem;font-weight:800;height:60px;justify-content:center;position:absolute;right:20px;top:20px;width:60px}.feature-card h4{color:#fff;font-size:1.8rem;font-weight:700;padding:2rem 2rem 1rem}.feature-card p{color:#555;font-size:1.05rem;line-height:1.9;padding:0 2rem 1.5rem}.more-details{background:linear-gradient(135deg,#f8f9fa,#e8e8e8);border-radius:25px;color:#000;display:inline-block;font-weight:700;margin:0 2rem 2rem;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.more-details:hover{background:linear-gradient(135deg,#fffef5,#f8f9fa);color:#ff9409;transform:translateX(5px)}.cta-section{background:#323232;color:#fff;overflow:hidden;padding:120px 20px;position:relative;text-align:center}.cta-section:before{background:radial-gradient(circle,#ffd70026 0,#0000 70%);height:600px;left:-10%;top:-50%;width:600px}.cta-section:after,.cta-section:before{border-radius:50%;content:"";position:absolute}.cta-section:after{background:radial-gradient(circle,#ffd7001a 0,#0000 70%);bottom:-30%;height:500px;right:-10%;width:500px}.cta-section .container{margin:0 auto;max-width:900px;position:relative;z-index:1}.cta-section h2{font-size:52px;font-weight:700;letter-spacing:3px;line-height:1.3;margin-bottom:2rem}.cta-section p{font-size:1.2rem;line-height:1.9;margin-bottom:3rem;opacity:.95}.cta-section .cta-button{background:#ff9409;border:2px solid #0000;border-radius:50px;box-shadow:0 6px 20px #ffd70066;color:#000;display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:20px 55px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.cta-section .cta-button:hover{background:#ff9409;box-shadow:0 10px 35px #ffd70099;transform:translateY(-5px) scale(1.05)}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.about-content,.features-grid,.gallery-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.about-features{grid-template-columns:1fr}.about-section h2,.testimonials-section h3,.why-choose-us h3{font-size:2rem}}@media (max-width:991px){.features-grid,.gallery-grid,.services-grid,.stats-grid,.testimonials-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(260px,1fr))}.feature-card,.gallery-item,.service-card,.testimonial-card{overflow:visible;padding:2rem 1.5rem}.feature-card p,.gallery-item p,.service-card p,.testimonial-text{overflow:visible;white-space:normal;word-break:break-word}}@media (max-width:840px){.features-grid,.gallery-grid,.services-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:768px){.features-grid,.gallery-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.service-number{font-size:3rem}}@media (max-width:540px){.hero-content h1{font-size:2rem}.feature-card,.gallery-item,.service-card,.testimonial-card{padding:1.5rem 1rem}.gallery-image{height:220px}}@media (max-width:480px){.feature-image,.gallery-image{height:200px}}@media (max-width:390px){.cta-section h2,.gallery-preview h1,.gallery-preview h3,.service-card h1,.testimonials-section h1,.testimonials-section h3,.why-choose-us h2,.why-choose-us h3{font-size:1.5rem}}@media (max-width:300px){.feature-card,.gallery-item,.service-card,.testimonial-card{padding:1rem}.feature-image,.gallery-image{height:160px}}.services-page{background:#2e2d2d;min-height:100vh;padding:0}.services-page .page-header{background:#2e2d2d;color:#fff;overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.services-page .page-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.services-page .page-header h1{font-size:3.5rem;font-weight:800;letter-spacing:3px;margin-bottom:1.5rem;position:relative;z-index:1}.services-page .page-header p{font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px;opacity:.95;position:relative;z-index:1}.services-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin:4rem 0;padding:0 20px}.service-card-detailed{background:#000;border:2px solid #000;border-radius:25px;box-shadow:0 6px 25px #0000001a;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.service-card-detailed:before{background:linear-gradient(90deg,#0000,#ffd7001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.service-card-detailed:hover:before{left:100%}.service-card-detailed:hover{background:linear-gradient(180deg,#fff 0,#fffef5);border-color:#ff9409;box-shadow:0 25px 60px #0003;transform:translateY(-15px) scale(1.03)}.service-card-detailed .service-number{color:#ff9409;font-family:Arial,sans-serif;font-size:6rem;font-weight:900;line-height:1;opacity:.12;position:absolute;right:25px;top:15px;z-index:0}.service-icon-box{background:linear-gradient(135deg,#f8f9fa,#e8e8e8);border-radius:20px;box-shadow:0 4px 15px #00000014;color:#1a1a2e;display:inline-block;font-size:2.5rem;font-weight:700;margin:2.5rem 0 2rem;min-width:150px;padding:2rem;position:relative;transition:all .3s ease;z-index:1}.service-card-detailed:hover .service-icon-box{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 8px 25px #ffd7004d;color:#1a1a2e;transform:scale(1.1) rotate(5deg)}.service-card-detailed h3{color:#000;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;position:relative;z-index:1}.service-card-detailed p{font-size:1.1rem;line-height:1.9;margin-bottom:2.5rem}.service-card-detailed p,.service-cta{color:#000;position:relative;z-index:1}.service-cta{background:#ff9409;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #1a1a2e33;display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:.5px;padding:16px 40px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-cta:hover{background:#ff9409;border-color:gold;box-shadow:0 8px 25px #ffd70066;color:#fff;transform:translateY(-3px)}.services-grid h3,.services-grid p{color:#fff}.services-grid:hover h3,.services-grid:hover p{color:#000}.services-cta-section{background:#000;border-radius:25px;color:#fff;margin:4rem 20px;overflow:hidden;padding:5rem 3rem;position:relative;text-align:center}.services-cta-section:before{background:radial-gradient(circle,#ffd70026 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-10%;top:-50%;width:500px}.services-cta-section h2{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;position:relative;z-index:1}.services-cta-section p{color:#fff;font-size:1.15rem;line-height:1.8;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px;position:relative;z-index:1}.services-cta-section .cta-button{background:#ff9409;border:2px solid #0000;border-radius:50px;box-shadow:0 6px 20px #ffd70066;color:#1a1a2e;display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:18px 50px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}.services-cta-section .cta-button:hover{background:#ff9409;box-shadow:0 10px 35px #ffd70099;transform:translateY(-5px) scale(1.05)}@media (max-width:768px){.services-page .page-header h1{font-size:2.5rem}.services-grid{gap:2.5rem;grid-template-columns:1fr}.service-card-detailed{overflow:visible;padding:3rem 2rem}.services-cta-section{margin:3rem 10px;padding:4rem 2rem}.services-cta-section h2{font-size:2rem}}@media (max-width:991px){.services-grid{gap:2rem;grid-template-columns:repeat(2,minmax(280px,1fr))}.service-card-detailed{overflow:visible;padding:2.5rem 1.8rem}.service-card-detailed p{overflow:visible;white-space:normal;word-break:break-word}}@media (max-width:840px){.services-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:540px){.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card-detailed{padding:2rem 1.2rem}.service-card-detailed h3{font-size:1.6rem}.service-card-detailed p{font-size:1rem;line-height:1.7}}@media (max-width:480px){.service-icon-box{font-size:2rem;padding:1.5rem}}@media (max-width:390px){.services-page .page-header h1{font-size:2rem}.service-card-detailed h3{font-size:1.4rem}.service-card-detailed{padding:1.5rem 1rem}}@media (max-width:300px){.services-grid{grid-template-columns:1fr}.service-card-detailed{padding:1.2rem}.service-icon-box{font-size:1.6rem}.service-card-detailed p{font-size:.95rem}}.projects-page{background:#2e2d2d;min-height:100vh;padding:0}.projects-page .page-header{background:#2e2d2d;color:#fff;overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.projects-page .page-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.projects-page .page-header h1{font-size:2.8rem;font-weight:800;letter-spacing:3px;margin-bottom:1rem;position:relative;z-index:1}.projects-page .page-header h2{font-size:3.5rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;position:relative;z-index:1}.projects-page .page-header p{font-size:1.15rem;line-height:1.8;margin:0 auto 1rem;max-width:900px;opacity:.95;position:relative;z-index:1}.filter-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:4rem 0 3rem;padding:0 20px}.filter-buttons button{background:#fff;border:2px solid #1a1a2e;border-radius:50px;box-shadow:0 2px 10px #0000000d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 35px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.filter-buttons button:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-3px)}.filter-buttons button.active,.filter-buttons button.active:hover{background:#ff9409;border-color:#1a1a2e;box-shadow:0 5px 20px #1a1a2e4d;color:#fff;transform:translateY(-3px)}.projects-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:4rem;padding:0 20px}.project-card{background:#fff;border:2px solid #e8e8e8;border-radius:20px;box-shadow:0 6px 25px #0000001a;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.project-card:before{background:linear-gradient(135deg,#ffd70000,#ffd7000d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s;z-index:1}.project-card:hover:before{opacity:1}.project-card:hover{border-color:#ff9409;box-shadow:0 20px 50px #0003;transform:translateY(-12px) scale(1.02)}.project-image{background:linear-gradient(135deg,#e0e0e0,#d0d0d0);height:300px;overflow:hidden;position:relative;width:100%}.project-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.15)}.placeholder-image{align-items:center;background:linear-gradient(135deg,#e0e0e0,#d0d0d0);color:#999;display:flex;font-size:1.2rem;font-weight:500;height:100%;justify-content:center;width:100%}.project-info{background:#fff;padding:2rem;position:relative;z-index:2}.project-info h4{color:#666;font-size:1.2rem;font-style:italic;font-weight:500;margin-bottom:.5rem}.project-info h5{color:#1a1a2e;font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.project-location{align-items:center;color:#888;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.2rem}.project-location:before{content:"📍";font-size:1.2rem}.project-description{color:#555;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.know-more-btn{background:#ff9409;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #1a1a2e33;color:#000;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 35px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.know-more-btn:hover{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 8px 25px #ffd70066;color:#1a1a2e;transform:translateY(-3px)}.show-more-container{margin:4rem 0;padding:0 20px;text-align:center}.show-more-btn{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #0000;border-radius:50px;box-shadow:0 6px 20px #ffd7004d;color:#1a1a2e;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:18px 50px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.show-more-btn:hover{background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 10px 35px #ffd70080;transform:translateY(-5px) scale(1.05)}.no-projects{color:#666;font-size:1.2rem;grid-column:1/-1;padding:5rem 2rem;text-align:center}.panel-overlay{animation:fadeIn .3s ease;background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.details-panel{animation:slideIn .3s ease;background:#fff;box-shadow:-5px 0 30px #0000004d;height:100vh;max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;width:450px;z-index:1001}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.close-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.close-btn:hover{background:#c82333;box-shadow:0 6px 20px #dc354566;transform:scale(1.1)}.panel-content{padding:3rem 2rem 2rem}.panel-image{border-radius:15px;box-shadow:0 4px 20px #0000001a;height:300px;margin-bottom:2rem;overflow:hidden;width:100%}.panel-image img{height:100%;object-fit:cover;width:100%}.panel-details{display:flex;flex-direction:column;gap:1.5rem}.detail-row{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid gold;border-radius:12px;font-size:1rem;line-height:1.6;padding:1.2rem}.detail-row strong{color:#1a1a2e;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.detail-row{color:#555}@media (max-width:768px){.projects-page .page-header h1{font-size:2rem}.projects-page .page-header h2{font-size:2.5rem}.projects-grid{gap:2rem;grid-template-columns:1fr}.filter-buttons{gap:1rem}.filter-buttons button{font-size:.9rem;padding:12px 25px}.details-panel{max-width:100vw;width:100vw}.panel-content{padding:2.5rem 1.5rem 2rem}}@media (max-width:991px){.projects-grid{gap:2rem;grid-template-columns:repeat(2,minmax(280px,1fr))}.project-card{overflow:visible}.project-description,.project-info h4,.project-info h5{overflow:visible;white-space:normal;word-break:break-word}}@media (max-width:840px){.projects-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:540px){.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-card .project-info{padding:1.5rem}.project-image{height:240px}}@media (max-width:480px){.project-image{height:220px}.filter-buttons button{padding:10px 20px}}@media (max-width:390px){.projects-page .page-header h1{font-size:1.6rem}.projects-page .page-header h2{font-size:2rem}.project-info h5{font-size:1.3rem}.project-info h4{font-size:1rem}}@media (max-width:300px){.project-image{height:180px}.project-card .project-info{padding:1rem}}.contact-page{background:#2e2d2d;min-height:100vh;padding:0}.contact-page .page-header{background:#2e2d2d;color:#fff;overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.contact-page .page-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.contact-page .page-header h1{font-size:3.5rem;font-weight:800;letter-spacing:3px;margin-bottom:1.5rem;position:relative;z-index:1}.contact-page .page-header p{font-size:1.2rem;opacity:.95;position:relative;z-index:1}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:4rem 0;padding:0 20px}.contact-info{background:#fff;border:2px solid #e8e8e8;border-radius:25px;box-shadow:0 6px 25px #0000001a;height:-webkit-fit-content;height:fit-content;padding:3.5rem;position:-webkit-sticky;position:sticky;top:100px}.contact-info h2{color:#1a1a2e;font-size:2.2rem;font-weight:800;letter-spacing:1px;margin-bottom:2.5rem;padding-bottom:1rem;position:relative}.contact-info h2:after{background:#ff9409;border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.info-section{border-bottom:1px solid #e8e8e8;margin-bottom:2.5rem;padding-bottom:2.5rem;transition:all .3s ease}.info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-section:hover{padding-left:10px}.info-section h3{align-items:center;color:#1a1a2e;display:flex;font-size:1.4rem;font-weight:700;gap:.8rem;margin-bottom:1rem}.info-section h3:before{background:#ff9409;border-radius:2px;content:"";height:25px;width:4px}.info-section p{color:#555;font-size:1.05rem;line-height:1.9;margin:.5rem 0}.contact-form-section{background:#fff;border:2px solid #e8e8e8;border-radius:25px;box-shadow:0 6px 25px #0000001a;padding:3.5rem}.contact-form-section h2{color:#1a1a2e;font-size:2.2rem;font-weight:800;letter-spacing:1px;margin-bottom:2.5rem;padding-bottom:1rem;position:relative}.contact-form-section h2:after{background:#ff9409;border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.8rem}.form-group input,.form-group textarea{background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;color:#1a1a2e;font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:gold;box-shadow:0 0 0 4px #ffd7001a;outline:none;transform:translateY(-2px)}.form-group textarea{min-height:150px}.submit-btn{background:#ff9409;color:#000;font-size:1.1rem;margin-top:1rem}.submit-btn:hover{color:#000}.contact-cta{background:#000;border-radius:25px;color:#fff;margin:4rem 20px;overflow:hidden;padding:5rem 3rem;position:relative;text-align:center}.contact-cta:before{background:radial-gradient(circle,#ffd70026 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-10%;top:-50%;width:500px}.contact-cta h2{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;position:relative;z-index:1}.contact-cta p{font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:700px;opacity:.95;position:relative;z-index:1}@media (max-width:968px){.contact-content{gap:3rem;grid-template-columns:1fr}.contact-info{position:static}}@media (max-width:768px){.contact-page .page-header h1{font-size:2.5rem}.contact-form-section,.contact-info{overflow:visible;padding:2.5rem 2rem}.contact-cta{margin:3rem 10px;padding:4rem 2rem}.contact-cta h2{font-size:2rem}}@media (max-width:991px){.contact-content{gap:2rem;grid-template-columns:1fr 1fr}.contact-form-section,.contact-info{padding:3rem 2rem}.contact-form-section p,.form-group input,.form-group textarea,.info-section p{overflow:visible;white-space:normal;word-break:break-word}}@media (max-width:840px){.contact-content{grid-template-columns:1fr}}@media (max-width:540px){.contact-form-section,.contact-info{padding:2rem 1.2rem}.form-group input,.form-group textarea{font-size:.95rem}}@media (max-width:480px){.contact-page .page-header h1{font-size:2rem}.contact-cta h2{font-size:1.8rem}}@media (max-width:390px){.contact-page .page-header h1{font-size:1.6rem}.contact-cta h2{font-size:1.5rem}}@media (max-width:300px){.contact-form-section,.contact-info{padding:1.2rem 1rem}.form-group input,.form-group textarea{font-size:.9rem}}.login-page{align-items:center;background:#2e2d2d;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.login-page:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,215,0,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.login-card{background:#fff;border:2px solid #ffd70033;border-radius:25px;box-shadow:0 15px 50px #0000004d;margin:0 auto;max-width:480px;padding:3.5rem;position:relative;width:100%;z-index:1}.login-card h2{color:#1a1a2e;font-size:2.5rem;font-weight:800;letter-spacing:2px;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative;text-align:center}.login-card h2:after{background:#ff9409;border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.login-card form{display:flex;flex-direction:column;gap:1.5rem}.login-card input{background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;color:#1a1a2e;font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.login-card input:focus{background:#fff;border-color:#000;box-shadow:0 0 0 4px #ffd7001a;outline:none;transform:translateY(-2px)}.login-card input::placeholder{color:#999}.login-card button{background:#ff9409;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #1a1a2e33;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:.5rem;padding:18px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.login-card button:hover{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 8px 25px #ffd70066;color:#000;transform:translateY(-3px)}.login-card button:active{transform:translateY(-1px)}.login-card .error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;color:#dc3545;font-size:.95rem;margin-bottom:1rem;padding:12px 16px}.login-card .toggle-link{border-top:1px solid #e8e8e8;color:#666;font-size:1rem;margin-top:2rem;padding-top:2rem;text-align:center}.login-card .toggle-link button{background:none;border:none;box-shadow:none;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin:0;padding:0;text-decoration:underline;transition:color .3s}.login-card .toggle-link button:hover{box-shadow:none;color:#ff9409;transform:none}@media (max-width:768px){.login-card{padding:2.5rem 2rem}.login-card h2{font-size:2rem}}.admin-dashboard{background:#2e2d2d;min-height:100vh;padding:60px 0}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:3rem;padding:0 20px}.admin-header h1{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:2px}.logout-btn{background:linear-gradient(135deg,#dc3545,#c82333)}.logout-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 20px #dc35454d}.admin-tabs{border-bottom:2px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;padding:0 20px}.admin-tabs button{background:#fff;border:2px solid #e8e8e8;border-bottom:none;border-radius:12px 12px 0 0;bottom:-2px;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 28px;position:relative;transition:all .3s ease}.admin-tabs button:hover{background:#f8f9fa;border-color:#ff9409}.admin-tabs button.active,.admin-tabs button.active:hover{background:#fff;border-color:#ff9409;border-bottom:3px solid #ff9409;color:#1a1a2e;font-weight:700}.admin-section{background:#fff;border:2px solid #e8e8e8;border-radius:25px;box-shadow:0 6px 25px #0000001a;margin:0 20px;padding:3rem}.admin-dashboard .admin-section,.admin-dashboard .edit-form,.admin-dashboard .item-card,.admin-dashboard .items-grid,.admin-dashboard .requirement-card,.admin-dashboard .requirements-list,.admin-dashboard .user-card,.admin-dashboard .users-list{overflow:visible}.admin-dashboard .item-card p,.admin-dashboard .requirement-details p,.admin-dashboard h1,.admin-dashboard h2,.admin-dashboard h3,.admin-dashboard p{white-space:normal;word-break:break-word}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem}.section-header h2{color:#1a1a2e;font-size:2.2rem;font-weight:800;letter-spacing:1px}.add-btn{background:linear-gradient(135deg,#28a745,#218838);border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #28a74533;color:#fff;cursor:pointer;font-weight:600;padding:12px 28px;transition:all .3s ease}.add-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a7454d;transform:translateY(-2px)}.edit-form{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e8e8e8;border-radius:20px;margin-bottom:2.5rem;padding:2.5rem}.edit-form h3{color:#1a1a2e;font-size:1.8rem;font-weight:700;margin-bottom:2rem}.edit-form input,.edit-form select,.edit-form textarea{background:#fff;border:2px solid #e8e8e8;border-radius:12px;font-family:inherit;font-size:1rem;margin-bottom:1.2rem;padding:14px 18px;transition:all .3s ease;width:100%}.edit-form input:focus,.edit-form select:focus,.edit-form textarea:focus{border-color:#ff9409;box-shadow:0 0 0 4px #ffd7001a;outline:none}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button{border:2px solid #0000;border-radius:50px;cursor:pointer;font-weight:600;padding:12px 28px;transition:all .3s ease}.form-actions button:first-child{background:linear-gradient(135deg,#28a745,#218838);box-shadow:0 4px 15px #28a74533;color:#fff}.form-actions button:first-child:hover{background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a7454d;transform:translateY(-2px)}.form-actions button:last-child{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 4px 15px #6c757d33;color:#fff}.form-actions button:last-child:hover{background:linear-gradient(135deg,#5a6268,#545b62);box-shadow:0 6px 20px #6c757d4d;transform:translateY(-2px)}.items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.item-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e8e8e8;border-radius:20px;padding:2rem;transition:all .4s ease}.item-card:hover{border-color:#ff9409;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.item-card img{border-radius:15px;box-shadow:0 4px 15px #0000001a;height:220px;margin-bottom:1.5rem;object-fit:cover;width:100%}.item-card h3{color:#1a1a2e;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.item-card p{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:.8rem}.item-actions{display:flex;gap:.8rem;margin-top:1.5rem}.item-actions button{border:2px solid #0000;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.item-actions button:first-child{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 15px #007bff33;color:#fff}.item-actions button:first-child:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff4d;transform:translateY(-2px)}.delete-btn{background:linear-gradient(135deg,#dc3545,#c82333)!important;box-shadow:0 4px 15px #dc354533!important;color:#fff!important}.delete-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130)!important;box-shadow:0 6px 20px #dc35454d!important;transform:translateY(-2px)!important}.service-icon-large{display:block;font-size:5rem;margin-bottom:1.5rem;text-align:center}.requirements-list,.users-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.requirement-card,.user-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:6px solid gold;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.requirement-card:hover,.user-card:hover{border-left-width:8px;box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.requirement-header h3,.user-card h3{color:#1a1a2e;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.requirement-details p,.user-card p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:.8rem}.requirement-details p strong,.user-card p strong{color:#1a1a2e;font-weight:600}.requirement-status{align-items:center;display:flex}.confirm-btn{background:linear-gradient(135deg,#28a745,#218838)!important;box-shadow:0 4px 15px #28a74533!important;color:#fff!important}.confirm-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34)!important;box-shadow:0 6px 20px #28a7454d!important;transform:translateY(-2px)!important}@media (max-width:991px){.admin-header h1{font-size:2.5rem}.admin-section{padding:2.5rem}.items-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:840px){.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:768px){.admin-header h1{font-size:2rem}.admin-section{margin:0 10px;padding:2rem 1.5rem}.items-grid{grid-template-columns:1fr}.admin-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-tabs button{white-space:nowrap}}@media (max-width:540px){.admin-dashboard{padding:40px 0}.admin-header h1,.admin-section .section-header h2,.admin-section h2,.section-header h2{font-size:1.8rem}.item-card{padding:1.5rem}.item-card img{height:180px}}@media (max-width:480px){.admin-section{border-radius:20px;padding:1.5rem 1rem}.section-header h2{font-size:1.6rem}.admin-tabs button{padding:12px 20px}}@media (max-width:390px){.admin-header h1{font-size:1.6rem}.item-card h3{font-size:1.2rem}}@media (max-width:300px){.admin-header h1{font-size:1.4rem}.admin-section{margin:0 6px;padding:1rem .8rem}.item-card{padding:1.2rem}}.user-dashboard{background:#2e2d2d;min-height:100vh;padding:60px 0}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:3rem;padding:0 20px}.dashboard-header h1{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:2px}.logout-btn{background:#ff9409;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #dc354533;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;transition:all .3s ease}.logout-btn:hover{background:#ff9409;box-shadow:0 6px 20px #ff9409;transform:translateY(-2px)}.dashboard-content{margin:0 auto;max-width:1200px;padding:0 20px}.dashboard-section{background:#fff;border:2px solid #e8e8e8;border-radius:25px;box-shadow:0 6px 25px #0000001a;margin-bottom:2.5rem;padding:3rem}.dashboard-section h2{color:#1a1a2e;font-size:2.2rem;font-weight:800;letter-spacing:1px;margin-bottom:2rem;padding-bottom:1rem;position:relative}.dashboard-section h2:after{background:#ff9409;border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:100px}.action-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e8e8e8;border-radius:20px;color:inherit;display:block;padding:2.5rem;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.action-card:hover{background:linear-gradient(135deg,#fffef5,#fff);border-color:#ff9409;box-shadow:0 15px 40px #00000026;transform:translateY(-10px) scale(1.02)}.action-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.action-card h3{color:#1a1a2e;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.action-card p{color:#666;font-size:1.05rem;line-height:1.6}.requirements-list{grid-gap:2rem;display:grid;gap:2rem}.requirement-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:6px solid #ff9409;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2.5rem;transition:all .3s ease}.requirement-card:hover{border-left-width:8px;box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.requirement-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.requirement-header h3{color:#1a1a2e;font-size:1.4rem;font-weight:700}.requirement-date{background:#f8f9fa;border-radius:20px;color:#888;font-size:.95rem;padding:6px 12px}.status-badge{border-radius:20px;font-size:.9rem;font-weight:600;padding:8px 16px;text-transform:capitalize}.status-badge.pending{background:linear-gradient(135deg,#ffc107,#ff9800);box-shadow:0 4px 15px #ffc1074d;color:#1a1a2e}.status-badge.confirmed{background:linear-gradient(135deg,#28a745,#218838);box-shadow:0 4px 15px #28a7454d;color:#fff}.requirement-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#555;font-size:1rem;line-height:1.6;padding:.8rem}.detail-item strong{color:#1a1a2e;display:block;font-weight:600;margin-bottom:.3rem}.profile-info{grid-gap:1.5rem;display:grid;gap:1.5rem}.info-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e8e8e8;border-radius:15px;padding:1.5rem;transition:all .3s ease}.info-item:hover{border-color:gold;box-shadow:0 4px 15px #00000014;transform:translateX(5px)}.info-item strong{color:#1a1a2e;display:block;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.info-item{color:#555;font-size:1rem}.no-requirements{color:#666;padding:4rem 2rem;text-align:center}.no-requirements p{font-size:1.2rem;margin-bottom:2rem}.no-requirements .cta-button{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:50px;box-shadow:0 4px 15px #1a1a2e33;color:#fff;display:inline-block;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s ease}.no-requirements .cta-button:hover{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 8px 25px #ffd70066;color:#1a1a2e;transform:translateY(-3px)}.user-dashboard .action-card,.user-dashboard .action-cards,.user-dashboard .dashboard-section,.user-dashboard .detail-item,.user-dashboard .info-item,.user-dashboard .profile-info,.user-dashboard .requirement-card,.user-dashboard .requirements-list{overflow:visible}.user-dashboard .action-card p,.user-dashboard .detail-item,.user-dashboard h1,.user-dashboard h2,.user-dashboard h3,.user-dashboard p{white-space:normal;word-break:break-word}@media (max-width:991px){.dashboard-header h1{font-size:2.5rem}.dashboard-section{padding:2.5rem}}@media (max-width:840px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.logout-btn{align-self:flex-start}}@media (max-width:768px){.dashboard-header h1{font-size:2rem}.dashboard-section{padding:2rem 1.5rem}.action-cards,.requirement-details{grid-template-columns:1fr}.requirement-header{align-items:flex-start;flex-direction:column}}@media (max-width:540px){.user-dashboard{padding:40px 0}.dashboard-header h1,.dashboard-section h2{font-size:1.8rem}.requirement-card{padding:1.5rem}.info-item{padding:1.2rem}}@media (max-width:480px){.dashboard-section{border-radius:20px;padding:1.5rem 1rem}.dashboard-section h2{font-size:1.5rem}.action-card{padding:1.5rem}.action-icon{font-size:3rem}.status-badge{font-size:.8rem;padding:6px 12px}}@media (max-width:390px){.dashboard-header h1{font-size:1.6rem}.logout-btn{font-size:.9rem;padding:10px 20px}.requirement-header h3{font-size:1.2rem}.detail-item{font-size:.95rem}}@media (max-width:300px){.dashboard-header h1{font-size:1.4rem}.dashboard-section{margin-bottom:1.5rem;padding:1rem .8rem}.action-card h3{font-size:1.2rem}.requirement-card{border-left-width:4px;padding:1.2rem}}.requirement-form-page{background:linear-gradient(180deg,#f8f9fa 0,#fff);min-height:100vh;padding:60px 0}.requirement-form-page .form-header{margin-bottom:3rem;padding:0 20px;text-align:center}.requirement-form-page .form-header h1{color:#1a1a2e;font-size:3.2rem;font-weight:800;letter-spacing:2px;margin-bottom:1rem}.requirement-form-page .form-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.requirement-form{background:#fff;border:2px solid #e8e8e8;border-radius:25px;box-shadow:0 6px 25px #0000001a;margin:0 auto;max-width:900px;padding:3.5rem}.form-group{margin-bottom:2rem}.form-group label{color:#1a1a2e;display:block;font-size:1.05rem;font-weight:600;letter-spacing:.5px;margin-bottom:.8rem}.form-group input,.form-group select,.form-group textarea{background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;color:#1a1a2e;font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:gold;box-shadow:0 0 0 4px #ffd7001a;outline:none;transform:translateY(-2px)}.form-group textarea{min-height:100px;resize:vertical}.radio-group{display:flex;flex-wrap:wrap;gap:2rem;margin-top:.5rem}.radio-label{align-items:center;background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:.8rem;justify-content:center;min-width:120px;padding:12px 20px;transition:all .3s ease}.radio-label:hover{background:#fffef5;border-color:gold;transform:translateY(-2px)}.radio-label input[type=radio]{accent-color:gold;cursor:pointer;height:20px;width:20px}.radio-label input[type=radio]:checked+span{color:#1a1a2e;font-weight:600}.radio-label span{color:#555;font-size:1rem;transition:all .3s ease}.radio-label:has(input[type=radio]:checked){background:linear-gradient(135deg,#fffef5,#f8f9fa);border-color:gold;box-shadow:0 4px 15px #ffd70033}.checkbox-label{align-items:center;background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;gap:.8rem;padding:12px 20px;transition:all .3s ease}.checkbox-label:hover{background:#fffef5;border-color:gold;transform:translateY(-2px)}.checkbox-label input[type=checkbox]{accent-color:gold;cursor:pointer;height:20px;width:20px}.checkbox-label:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#fffef5,#f8f9fa);border-color:gold;box-shadow:0 4px 15px #ffd70033}.form-section{border-top:3px solid #e8e8e8;margin-top:3rem;padding-top:3rem}.form-section h3{color:#1a1a2e;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;padding-bottom:1rem;position:relative}.form-section h3:after{background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.submit-btn{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #1a1a2e33;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-top:2rem;padding:18px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.submit-btn:hover{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 8px 25px #ffd70066;color:#1a1a2e;transform:translateY(-3px)}.submit-btn:active{transform:translateY(-1px)}.login-prompt{background:#fff;border-radius:25px;box-shadow:0 6px 25px #0000001a;margin:0 auto;max-width:500px;padding:4rem 2rem;text-align:center}.login-prompt h2{color:#1a1a2e;font-size:2rem;font-weight:700;margin-bottom:1rem}.login-prompt p{color:#666;font-size:1.1rem;margin-bottom:2rem}.login-prompt button{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0000;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 35px;transition:all .3s ease}.login-prompt button:hover{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 5px 15px #ffd7004d;color:#1a1a2e;transform:translateY(-2px)}@media (max-width:991px){.requirement-form-page .form-header h1{font-size:2.8rem}.requirement-form{padding:3rem}}@media (max-width:840px){.requirement-form-page .form-header h1{font-size:2.5rem}.requirement-form{padding:2.5rem}}@media (max-width:768px){.requirement-form{margin:0 20px;padding:2.5rem 2rem}.radio-group{flex-direction:column;gap:1rem}.radio-label{flex:none}.checkbox-label,.radio-label{box-sizing:border-box;width:100%}}@media (max-width:540px){.requirement-form-page .form-header h1{font-size:2.2rem}.requirement-form{margin:0 15px;padding:2rem 1.5rem}.form-section h3{font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:14px 16px}}@media (max-width:480px){.requirement-form-page{padding:40px 0}.requirement-form-page .form-header h1{font-size:2rem}.requirement-form{border-radius:20px;padding:1.5rem}.submit-btn{font-size:1.1rem;padding:15px}}@media (max-width:390px){.requirement-form-page .form-header h1{font-size:1.8rem}.requirement-form{margin:0 10px;padding:1.5rem 1rem}.form-group label{font-size:1rem}.form-group input,.form-group textarea{font-size:.95rem}}@media (max-width:300px){.requirement-form-page .form-header h1{font-size:1.5rem}.requirement-form{margin:0 5px;padding:1rem}.submit-btn{font-size:1rem;padding:12px}.checkbox-label,.radio-label{font-size:.9rem;padding:10px 15px}}
/*# sourceMappingURL=main.6f002fac.css.map*/