*,.cancel-style{padding:0;margin:0}.footer-links ul li a:hover::before,.footer-services ul li a:hover::before,.nav-links a:hover::after,header{width:100%}.get-quote,.nav-links a,.service-content .service-link,.slide-content .btn{font-weight:500;text-decoration:none}.bulk-pricing,.experience,.footer,.gallery,.gallery-image,.gallery-item,.hero-slider,.modal-content,.pricing,.pricing-card,.pricing-plan,.service-card,.service-img,.services,.slide,.stat-card,.why-us,.why-us-image{overflow:hidden}.footer-logo h2,.footer-logo h3,.logo h1,.stat-number{-webkit-text-fill-color:transparent}.dropdown-menu,.footer ul,.footer-links,.nav-links,.pricing-features ul{list-style:none}.bulk-btn,.cta-button,.footer-links a,.footer-terms a,.get-quote,.nav-links a,.plan-button,.pricing-btn,.service-content .service-link,.slide-content .btn,.social-links a,.whatsapp-float{text-decoration:none}*{box-sizing:border-box;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.cancel-style{line-height:0}body{color:#333;background-color:#f8f9fa;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}header{position:fixed;top:0;left:0;z-index:1000;background-color:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.1);transition:.3s}header.scrolled{background-color:#fff}.footer-logo h2,.get-quote,.logo h1,.nav-links a::after,.slide-content .btn{background:linear-gradient(45deg,#5e60ce,#64dfdf)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.dropdown-toggle,.logo{display:flex;align-items:center}.logo img{height:50px;margin-right:10px}.footer-logo h2,.logo h1{font-size:24px;-webkit-background-clip:text;background-clip:text}.nav-links{display:flex;gap:30px}.nav-links a{color:#333;position:relative;padding:5px 0;transition:color .3s}.nav-links a:hover{color:#5e60ce}.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;transition:width .3s}.mobile-toggle{display:none;font-size:24px;cursor:pointer;color:#333}.get-quote{color:#fff;padding:8px 20px;border-radius:50px;transition:.3s;box-shadow:0 4px 15px rgba(94,96,206,.3)}.slider-btn,.slider-dot{border-radius:50%;cursor:pointer}.bulk-btn:hover,.get-quote:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(94,96,206,.4)}.hero-slider{margin-top:80px;position:relative;height:100vh;max-height:800px}.slide,.slide-bg{position:absolute;width:100%}.slide{top:0;left:0;height:100%;opacity:0;transition:opacity 1s;display:flex;align-items:center}.gallery-item:hover .gallery-overlay,.gallery-item:hover::before,.slide.active{opacity:1}.slide-content .btn,.slide-content h2,.slide-content p{opacity:0;transform:translateY(30px)}.slide-bg{height:100%;object-fit:cover;z-index:-1}.slide-content{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.3);position:relative;z-index:5}.slide-content h2{font-size:3.5rem;margin-bottom:20px;transition:1s .3s}.slide-content p{font-size:1.2rem;max-width:600px;margin-bottom:30px;transition:1s .5s}.slide-content .btn{display:inline-block;color:#fff;padding:12px 30px;border-radius:50px;transition:1s .7s;box-shadow:0 4px 15px rgba(0,0,0,.2)}.slide-content .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.gallery-item:hover .gallery-item-info,.slide.active .slide-content .btn,.slide.active .slide-content h2,.slide.active .slide-content p{transform:translateY(0);opacity:1}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.3));z-index:1}.slider-nav{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.slider-dot{width:12px;height:12px;background-color:rgba(255,255,255,.5);transition:.3s}.experience,.service-card,.slider-btn,.slider-dot.active,.stat-card{background-color:#fff}.slider-dot.active{transform:scale(1.2);box-shadow:0 0 10px rgba(255,255,255,.8)}.services{padding:100px 0;position:relative}.services::before{content:"";position:absolute;top:-100px;left:0;width:100%;height:200px;background:linear-gradient(to bottom,rgba(248,249,250,0),#f8f9fa);z-index:5}.section-title::after,.slider-btn:hover{background:linear-gradient(45deg,#5e60ce,#64dfdf)}.services-slider-container{width:100%;position:relative;padding:20px 0}.services-slider{display:flex;transition:transform .5s;gap:20px;padding:20px 10px}.service-card{flex:0 0 calc(33.333% - 20px);min-width:300px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:.3s}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(94,96,206,.2)}.service-img{height:200px}.service-img img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.gallery-item:hover .gallery-image img,.gallery-item:hover img,.service-card:hover .service-img img,.subscribe-btn:hover{transform:scale(1.1)}.service-content{padding:25px}.service-content h3{font-size:1.5rem;margin-bottom:15px;color:#333}.modal-details p,.service-content p{color:#666;margin-bottom:20px;line-height:1.6}.service-content .service-link{display:inline-flex;align-items:center;color:#5e60ce;transition:.3s}.service-content .service-link i{margin-left:5px;transition:transform .3s}.footer-terms a:hover,.service-content .service-link:hover{color:#64dfdf}.service-content .service-link:hover i{transform:translateX(5px)}.slider-controls{display:flex;justify-content:center;gap:20px;margin-top:40px}.slider-btn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s;color:#333;font-size:18px}.experience::after,.experience::before{border-radius:50%;content:"";position:absolute;z-index:1}.slider-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(94,96,206,.3)}@media (max-width:1024px){.slide-content h2{font-size:2.8rem}.service-card{flex:0 0 calc(50% - 20px)}}@media (max-width:768px){.header-content{padding:10px 0}.nav-links{position:fixed;top:60px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:#fff;flex-direction:column;align-items:center;justify-content:center;transition:.5s;gap:20px}.nav-links.active{left:0}.mobile-toggle{display:block}.hero-slider{height:80vh;margin-top:70px}.slide-content h2{font-size:2.2rem}.slide-content p{font-size:1rem}.section-title{font-size:2rem}.service-card{flex:0 0 100%;min-width:280px}}.experience,.pricing-plan,.pricing-tabs,.section-title,.stat-card,.stat-icon,.why-us,.why-us-content,.why-us-image,.why-us-title{position:relative}@media (max-width:480px){.logo h1{font-size:20px}.hero-slider{margin-top:53px}.logo img{height:32px}.get-quote{padding:6px 16px;font-size:14px}.section-title,.slide-content h2{font-size:1.8rem}.slide-content .btn{padding:10px 24px}.section-subtitle{font-size:.9rem}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:60px}.section-title,.why-us-title{font-size:2.5rem;margin-bottom:20px;display:inline-block}.section-title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px}.section-subtitle{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}.experience{padding:100px 0}.experience::before{top:-100px;right:-50px;width:300px;height:300px;background:linear-gradient(45deg,rgba(94,96,206,.1),rgba(100,223,223,.1))}.experience::after{bottom:-100px;left:-50px;width:250px;height:250px;background:linear-gradient(45deg,rgba(100,223,223,.1),rgba(94,96,206,.1))}.pricing-plans,.stats-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;position:relative;z-index:5}.stat-card{flex:1 1 250px;max-width:280px;border-radius:15px;padding:40px 30px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.3s}.stat-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(94,96,206,.15)}.stat-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(45deg,#5e60ce,#64dfdf)}.stat-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(94,96,206,.1);color:#5e60ce;font-size:32px}.stat-icon::after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:2px dashed rgba(94,96,206,.3);animation:20s linear infinite rotate}.why-us-image::after,.why-us-title::after,.why-us::before{content:"";left:0;position:absolute}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.stat-number{font-size:3rem;font-weight:700;margin-bottom:10px;background:linear-gradient(45deg,#5e60ce,#64dfdf);background-clip:text;display:inline-block}.advantage-content h3,.stat-title{font-size:1.2rem;margin-bottom:10px;color:#333}.stat-desc{color:#666;font-size:.95rem;line-height:1.6}.why-us{padding:100px 0;background-color:#f8f9fa}.why-us::before{top:0;width:100%;height:100%;background-image:url("/api/placeholder/1920/1080");background-size:cover;background-position:center;opacity:.03;z-index:1}.why-us-content{display:flex;align-items:stretch;z-index:5}.why-us-image{flex:1;min-height:500px;border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,.1)}.advantage-icon,.advantage-item{border-radius:10px;display:flex}.why-us-image img{position:absolute;width:100%;height:100%;object-fit:cover}.why-us-image::after{top:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(94,96,206,.7),rgba(100,223,223,.7));opacity:.3}.why-us-info{flex:1;padding:0 0 0 50px}.why-us-header{margin-bottom:30px;text-align:left}.contact-cta,.copyright,.gallery-loadmore,.gallery-zoom,.modal-caption,.modal-close,.plan-footer,.plan-header,.pricing-footer,.pricing-header{text-align:center}.why-us-title::after{bottom:-10px;width:80px;height:3px;background:linear-gradient(45deg,#5e60ce,#64dfdf)}.gallery::after,.pricing::before{width:400px;height:400px;z-index:1;content:""}.why-us-subtitle{font-size:1.1rem;color:#666;margin-bottom:40px}.advantages{display:flex;flex-direction:column;gap:25px}.advantage-item{align-items:flex-start;background-color:#fff;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:.3s}.advantage-icon,.cta-button{background:linear-gradient(45deg,#5e60ce,#64dfdf);color:#fff}.advantage-item:hover{transform:translateX(10px);box-shadow:0 8px 25px rgba(94,96,206,.15)}.advantage-icon{flex:0 0 50px;width:50px;height:50px;align-items:center;justify-content:center;font-size:20px;margin-right:20px}.count-up,.cta-button{display:inline-block}.advantage-content p{color:#666;line-height:1.6;font-size:.95rem}.cta-button{margin-top:40px;padding:12px 30px;border-radius:50px;font-weight:500;box-shadow:0 5px 15px rgba(94,96,206,.3);transition:.3s}.cta-button:hover,.primary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(94,96,206,.4)}@media (max-width:1024px){.experience,.why-us{padding:80px 0}.why-us-content{flex-direction:column}.why-us-image{min-height:350px;margin-bottom:50px}.why-us-info{padding:0}.why-us-header{text-align:center}.why-us-title::after{left:50%;transform:translateX(-50%)}}@media (max-width:768px){.section-title,.why-us-title{font-size:2rem}.stat-card{flex:0 0 calc(50% - 15px);max-width:none}}@media (max-width:480px){.section-title{font-size:1.8rem}.stat-card{flex:0 0 100%}.stat-number{font-size:2.5rem}.why-us-image{min-height:250px}.advantage-item{flex-direction:column;align-items:center;text-align:center}.advantage-icon{margin-right:0;margin-bottom:15px}}.pricing::before{position:absolute;top:-200px;right:-200px;border-radius:50%;background:linear-gradient(45deg,rgba(94,96,206,.05),rgba(100,223,223,.05))}.pricing-tabs{display:flex;justify-content:center;margin-bottom:50px;z-index:5}.pricing-tab{padding:12px 30px;background-color:#f8f9fa;border:none;cursor:pointer;font-weight:600;color:#666;transition:.3s}.pricing-tab:first-child{border-radius:50px 0 0 50px}.pricing-tab:last-child{border-radius:0 50px 50px 0}.pricing-tab.active,.primary-btn{background:linear-gradient(45deg,#5e60ce,#64dfdf);color:#fff;box-shadow:0 5px 15px rgba(94,96,206,.3)}.pricing-plan{flex:1 1 300px;max-width:350px;background-color:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.3s}.pricing-plan:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(94,96,206,.15)}.filter-btn.active,.plan-popular{box-shadow:0 5px 15px rgba(94,96,206,.3)}.plan-popular{position:absolute;top:0;right:0;background:linear-gradient(45deg,#5e60ce,#64dfdf);color:#fff;font-size:.8rem;padding:8px 20px;border-radius:0 0 0 15px;font-weight:600}.gallery,.gallery-filter,.gallery-grid,.gallery-item,.plan-header,.plan-price{position:relative}.modal-details,.plan-features,.plan-header,.pricing-features{padding:30px}.plan-header{background-color:#f8f9fa}.plan-name{font-size:1.5rem;color:#333;margin-bottom:15px}.plan-price{font-size:2.8rem;color:#333;font-weight:700;display:inline-block;margin-bottom:10px}.plan-price span{font-size:1rem;position:absolute;top:5px;left:-15px}.plan-price small{font-size:1rem;font-weight:400;color:#666}.plan-description{font-size:.9rem;color:#666}.feature-item{display:flex;align-items:center;margin-bottom:15px;color:#666;font-size:.95rem}.feature-item i{margin-right:10px;color:#5e60ce;font-size:1rem}.feature-item.unavailable,.footer-about p{color:#aaa}.feature-item.unavailable i{color:#ccc}.plan-footer{padding:0 30px 30px}.plan-button{display:inline-block;width:100%;padding:12px;border-radius:50px;font-weight:600;transition:.3s}.secondary-btn{border:2px solid #5e60ce;color:#5e60ce}.secondary-btn:hover{background-color:rgba(94,96,206,.1)}.gallery::after{position:absolute;bottom:-200px;left:-200px;border-radius:50%;background:linear-gradient(45deg,rgba(100,223,223,.05),rgba(94,96,206,.05))}.gallery-filter{display:flex;justify-content:center;flex-wrap:wrap;z-index:5;gap:10px}.filter-btn{box-shadow:0 3px 10px rgba(0,0,0,.05)}.form-control,.submit-btn{box-shadow:0 5px 15px rgba(0,0,0,.1)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;z-index:5}.gallery-item{height:250px;cursor:pointer}.footer::before,.gallery-item-info,.gallery-item::before{position:absolute;width:100%;left:0}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item::before{content:"";top:0;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.7));z-index:1;opacity:0;transition:opacity .3s}.gallery-item-info{bottom:0;padding:20px;color:#fff;z-index:2;transform:translateY(20px);opacity:0;transition:.3s}.dropdown,.footer-title,.modal-content,.subscribe-form{position:relative}.gallery-item-title{font-size:1.1rem;margin-bottom:5px}.gallery-item-category{font-size:.85rem;opacity:.8}.gallery-modal{display:flex;align-items:center;justify-content:center;visibility:hidden}.footer-links a,.social-link{align-items:center;transition:.3s}.modal-content img{max-width:100%;display:block;border-radius:5px;width:100%;max-height:500px;object-fit:contain}.modal-close{background:0 0;border:none}.modal-caption{color:#fff;padding:15px 0;font-size:1.1rem}.footer{padding:80px 0 30px}.footer::before{content:"";top:0;height:5px;background:linear-gradient(90deg,#5e60ce,#64dfdf)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:60px}.social-link{width:40px;height:40px;border-radius:50%;background-color:#333;display:flex;justify-content:center;color:#fff}.social-link:hover,.social-links a:hover{background:linear-gradient(45deg,#5e60ce,#64dfdf);transform:translateY(-3px)}.footer-title{font-size:1.2rem;margin-bottom:25px;color:#fff;padding-bottom:10px}.footer-title::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(45deg,#5e60ce,#64dfdf)}.footer-links li,.footer-links ul li,.footer-services ul li{margin-bottom:12px}.footer-links a{color:#aaa;display:flex}.footer-links a i{margin-right:10px;font-size:.8rem}.footer-links a:hover{color:#64dfdf;transform:translateX(5px)}.contact-info{margin-bottom:15px;display:flex;color:#aaa}.contact-info i{margin-right:15px;color:#5e60ce;font-size:1.2rem}.footer-subscribe{margin-top:20px}.footer-subscribe p{color:#aaa;margin-bottom:15px;line-height:1.6}.subscribe-input{width:100%;padding:12px 50px 12px 12px;border-radius:50px;border:none;background-color:#333;color:#fff;outline:0}.subscribe-input::placeholder{color:#aaa}.subscribe-btn{position:absolute;right:5px;top:5px;width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#5e60ce,#64dfdf);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s}.contact-cta,.cta-content,.pricing,.pricing-card{position:relative}.copyright{padding-top:30px;border-top:1px solid #333;color:#aaa;font-size:.9rem}.contact-cta{padding:80px 0;background:url("/api/placeholder/1920/1080") center/cover no-repeat;color:#fff}.contact-cta::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(94,96,206,.9),rgba(100,223,223,.9))}.cta-content{z-index:5;max-width:700px;margin:0 auto}.cta-title{font-size:2.5rem;margin-bottom:20px}.cta-description{font-size:1.1rem;margin-bottom:30px;opacity:.9}.cta-form{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.form-group{flex:1 1 300px}.form-control{width:100%;padding:15px 20px;border-radius:50px;border:none;outline:0}textarea.form-control{border-radius:20px;resize:none;height:120px}.submit-btn{padding:15px 40px;background-color:#fff;color:#5e60ce;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.back-to-top{display:flex;align-items:center;justify-content:center;z-index:99}.back-to-top:hover{box-shadow:0 8px 25px rgba(94,96,206,.4)}@media (max-width:1024px){.gallery,.pricing{padding:80px 0}.cta-title{font-size:2.2rem}}@media (max-width:768px){.section-title{font-size:2rem}.pricing-tabs{gap:10px}.pricing-tab{padding:10px 25px;font-size:.9rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cta-title{font-size:1.8rem}.cta-description{font-size:1rem}}@media (max-width:480px){.section-title{font-size:1.8rem}.pricing-tab{padding:8px 20px;font-size:.8rem}.gallery-filter{gap:8px}.filter-btn{padding:6px 15px;font-size:.8rem}.footer{padding:60px 0 30px}.back-to-top{width:40px;height:40px;bottom:20px;right:20px}}.pricing{padding:100px 0;background-color:#f8f9fa}.pricing-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:50px}.pricing-card{flex:1;min-width:280px;max-width:350px;background-color:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:.3s}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(94,96,206,.2)}.pricing-card.featured{transform:scale(1.05);border:2px solid #5e60ce;z-index:1}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.popular-tag{position:absolute;top:15px;right:-30px;background:linear-gradient(45deg,#5e60ce,#64dfdf);color:#fff;font-size:14px;padding:5px 30px;transform:rotate(45deg);font-weight:500;box-shadow:0 2px 5px rgba(0,0,0,.2)}.pricing-header{padding:30px;border-bottom:1px solid #eee}.pricing-header h3{font-size:1.8rem;margin-bottom:15px;color:#333}.price{margin-bottom:20px}.currency{font-size:1.5rem;font-weight:600;vertical-align:top;position:relative;top:5px}.amount{font-size:3rem;font-weight:700;color:#5e60ce}.period,.pricing-description{color:#666;font-size:.9rem}.period{margin-left:5px}.pricing-features li{padding:10px 0;border-bottom:1px solid #f1f1f1;display:flex;align-items:center}.pricing-features li:last-child{border-bottom:none}.pricing-features i{color:#5e60ce;margin-right:10px;font-size:.9rem}.pricing-footer{padding:20px 30px 30px}.pricing-btn{display:inline-block;width:100%;padding:12px;background-color:#fff;color:#5e60ce;border:2px solid #5e60ce;border-radius:50px;font-weight:600;transition:.3s}.bulk-btn,.filter-btn{font-weight:500;transition:.3s}.pricing-btn:hover{background-color:#5e60ce;color:#fff;box-shadow:0 5px 15px rgba(94,96,206,.3)}.featured-btn{background:linear-gradient(45deg,#5e60ce,#64dfdf);color:#fff;border:none}.featured-btn:hover{background:linear-gradient(45deg,#4d4eb5,#56cfcf);transform:translateY(-2px);box-shadow:0 8px 20px rgba(94,96,206,.4)}.bulk-pricing{margin-top:80px;background-color:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.bulk-btn,.bulk-pricing-header,.filter-btn.active,.filter-btn:hover,.gallery-zoom:hover,.load-more-btn:hover{background:linear-gradient(45deg,#5e60ce,#64dfdf)}.bulk-pricing-header{padding:25px 30px;color:#fff}.bulk-pricing-header h3{font-size:1.8rem;margin-bottom:10px}.bulk-info h4,.gallery-info h4{font-size:1.2rem;margin-bottom:5px}.bulk-pricing-header p{opacity:.9}.bulk-pricing-content{padding:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.bulk-pricing-info{display:flex;flex-wrap:wrap;gap:30px;flex:1}.bulk-info{min-width:140px}.bulk-info h4{color:#333}.bulk-info p{color:#666}.bulk-btn{color:#fff;padding:12px 25px;border-radius:50px;box-shadow:0 4px 15px rgba(94,96,206,.3);margin-top:20px}.gallery{padding:100px 0;background-color:#fff}.gallery-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px}.filter-btn{padding:8px 20px;background-color:#f1f2f3;border:none;border-radius:30px;color:#666;cursor:pointer}.filter-btn.active,.filter-btn:hover{color:#fff;box-shadow:0 4px 10px rgba(94,96,206,.2)}.gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.gallery-item{border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:.5s;opacity:1;transform:scale(1)}.back-to-top,.load-more-btn:hover{box-shadow:0 5px 15px rgba(94,96,206,.3)}.gallery-item.hide{opacity:0;transform:scale(.8);width:0;height:0;padding:0;margin:0;position:absolute;pointer-events:none}.back-to-top.active,.gallery-modal.active,.whatsapp-float:hover::after{opacity:1;visibility:visible}.gallery-image{position:relative;aspect-ratio:1/1}.gallery-image img{width:100%;height:65%;object-fit:contain;transition:transform .5s}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,.1) 100%);display:flex;align-items:flex-end;opacity:0;transition:.3s}.gallery-info{padding:20px;width:100%;transform:translateY(20px);transition:.3s}.gallery-item:hover .gallery-info{transform:translateY(0)}.gallery-info h4{color:#fff}.gallery-info p{color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:15px}.gallery-zoom{display:inline-block;width:40px;height:40px;line-height:40px;background-color:#fff;color:#5e60ce;border-radius:50%;transition:.3s}.gallery-zoom:hover{color:#fff;transform:scale(1.1)}.gallery-loadmore{margin-top:50px}.load-more-btn{padding:12px 30px;background-color:transparent;color:#5e60ce;border:2px solid #5e60ce;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.modal-close,.modal-nav-btn{border-radius:50%;cursor:pointer}.load-more-btn:hover{color:#fff;border-color:transparent}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.3s}.gallery-modal.active{pointer-events:all}.modal-close{position:absolute;top:20px;right:20px;color:#fff;font-size:24px;width:40px;height:40px;line-height:40px;background-color:rgba(255,255,255,.1);transition:.3s}.modal-close:hover{background-color:rgba(255,255,255,.2);transform:rotate(90deg)}.modal-content{width:90%;max-width:1000px;background-color:#fff;border-radius:15px;display:flex;flex-direction:column;max-height:80vh}.modal-details h3{font-size:1.8rem;margin-bottom:10px;color:#333}.modal-project-details{display:flex;flex-wrap:wrap;gap:20px}.detail-item{min-width:200px}.detail-label{font-weight:600;color:#333;margin-right:5px}.modal-nav{position:absolute;width:100%;display:flex;justify-content:space-between;padding:0 20px;top:50%;transform:translateY(-50%)}.modal-nav-btn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.2);color:#fff;border:none;transition:.3s}.back-to-top,.social-links a{border-radius:50%;display:flex;transition:.3s}.modal-nav-btn:hover{background-color:rgba(255,255,255,.3)}.footer{background-color:#1a1c2a;color:rgba(255,255,255,.8);position:relative}.footer-top{padding:80px 0 50px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.footer-about{flex:0 0 100%;max-width:350px}.footer-logo{display:flex;align-items:center;margin-bottom:20px}.footer-logo img{height:50px;margin-right:10px;background-color:#fff}.back-to-top,.footer h4::after,.footer-logo h3{background:linear-gradient(45deg,#5e60ce,#64dfdf)}.footer-logo h3{font-size:24px;-webkit-background-clip:text;background-clip:text;margin:0}.footer-about p{margin-bottom:25px;line-height:1.6;font-size:.95rem}.social-links{display:flex;gap:15px}.social-links a{align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.05);color:#fff;font-size:18px}.footer-contact,.footer-links,.footer-services{flex:1;min-width:200px}.footer h4{color:#fff;font-size:1.2rem;margin-bottom:25px;position:relative;padding-bottom:12px}.footer h4::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px}.footer ul{padding:0;margin:0}.footer-links ul li a,.footer-services ul li a{color:rgba(255,255,255,.8);text-decoration:none;transition:.3s;display:inline-block;position:relative}.footer-links ul li a::before,.footer-services ul li a::before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(45deg,#5e60ce,#64dfdf);transition:width .3s}.footer-links ul li a:hover,.footer-services ul li a:hover{color:#fff;transform:translateX(5px)}.footer-contact ul li{display:flex;margin-bottom:20px}.footer-contact ul li i{margin-right:15px;color:#64dfdf;font-size:18px;flex-shrink:0;margin-top:3px}.footer-contact ul li span{line-height:1.6}.footer-bottom{padding:25px 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.copyright p{margin:0;font-size:.9rem}.footer-terms{display:flex;gap:20px}.footer-terms a{color:rgba(255,255,255,.8);font-size:.9rem;transition:color .3s}.back-to-top{position:absolute;right:30px;bottom:30px;width:50px;height:50px;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;visibility:hidden}.dropdown-menu,.whatsapp-float::after{position:absolute;opacity:0;visibility:hidden}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(94,96,206,.5)}@media (max-width:1024px){.bulk-pricing-content{flex-direction:column;align-items:flex-start}.bulk-btn{margin-top:30px}.modal-content{flex-direction:column}.modal-content img{max-height:400px}.footer-about{flex:0 0 100%;max-width:100%;margin-bottom:30px}.footer-contact,.footer-links,.footer-services{flex:0 0 calc(33.333% - 20px)}}@media (max-width:768px){.pricing-container{flex-direction:column;align-items:center}.pricing-card{width:100%;max-width:380px}.pricing-card.featured{transform:scale(1);order:-1}.pricing-card.featured:hover{transform:translateY(-10px)}.gallery-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery-filter{overflow-x:auto;padding-bottom:10px;justify-content:flex-start}.modal-nav{top:auto;bottom:20px;transform:none}.footer-top{padding:60px 0 30px}.footer-contact,.footer-links,.footer-services{flex:0 0 calc(50% - 15px);margin-bottom:30px}}@media (max-width:576px){.footer-contact,.footer-links,.footer-services{flex:0 0 100%}.footer-bottom .container{flex-direction:column;text-align:center}.footer-terms{justify-content:center}.back-to-top{right:20px;bottom:20px;width:40px;height:40px}}.dropdown-toggle i{margin-left:5px;font-size:.8rem;transition:transform .3s}.dropdown:hover .dropdown-toggle i{transform:rotate(180deg)}.dropdown-menu{top:100%;left:0;width:450px;background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(10px);transition:.3s;z-index:100;padding:10px 0;margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu::before{content:"";position:absolute;top:-10px;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff}.dropdown-menu li{margin:0}.dropdown-menu a{padding:12px 20px;display:block;color:#333;transition:.3s;font-size:.95rem}.dropdown-menu a:hover{background:linear-gradient(90deg,rgba(69,104,220,.1),rgba(176,106,179,.1));color:#4568dc}@media screen and (max-width:768px){.dropdown{width:100%;text-align:center}.dropdown-toggle{justify-content:center}.dropdown-menu{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;background:#f8f8f8;border-radius:0;margin-top:0;padding:0}.dropdown-menu::before{display:none}.dropdown-menu li a{padding:10px}.dropdown.active .dropdown-menu{display:block}.dropdown-toggle i{transition:transform .3s}.dropdown.active .dropdown-toggle i{transform:rotate(180deg)}}.nav-links li{align-self:center}.whatsapp-float{position:fixed;bottom:20px;left:20px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:.3s;z-index:1000}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,.6);background:#20b858}.whatsapp-float svg{width:32px;height:32px;fill:white}.whatsapp-float::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid #25d366;animation:2s infinite pulse;opacity:0}@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}@media (max-width:768px){.whatsapp-float{width:55px;height:55px;bottom:15px;left:15px}.whatsapp-float svg{width:28px;height:28px}}@media (max-width:480px){.gallery-container{grid-template-columns:1fr}.bulk-pricing-info{gap:15px}.bulk-info{min-width:120px}.modal-content img{max-height:300px}.modal-details{padding:20px}.modal-details h3{font-size:1.5rem}.whatsapp-float{width:50px;height:50px;bottom:10px;left:10px}.whatsapp-float svg{width:26px;height:26px}}.whatsapp-float::after{content:"Chat with us";left:70px;top:50%;transform:translateY(-50%);background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;white-space:nowrap;transition:.3s}.whatsapp-float:hover::after{left:75px;box-shadow:-2px 0 0 -1px #333}