*{padding:0;box-sizing:border-box;margin:0}body{min-height:100vh;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.container{padding:0 20px;max-width:1200px;margin:0 auto}.navbar{backdrop-filter:blur(20px);position:sticky;border-bottom:1px solid hsla(0,0%,100%,.2);top:0;box-shadow:0 8px 32px rgba(0,0,0,.1);background:hsla(0,0%,100%,.95);z-index:1000}.nav-container{padding:1rem 2rem;justify-content:space-between;max-width:1200px;margin:0 auto;align-items:center;display:flex}.nav-logo h2{font-size:1.8rem;font-weight:700;color:#2c3e50;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-logo i{filter:drop-shadow(0 2px 4px rgba(231,76,60,.3));margin-right:.5rem;color:#e74c3c}.nav-menu{gap:2rem;display:flex}.nav-link{overflow:hidden;padding:.5rem 1rem;text-decoration:none;font-weight:600;color:#2c3e50;transition:all .3s ease;position:relative;border-radius:25px}.nav-link:before{height:100%;transition:left .3s ease;content:"";position:absolute;top:0;border-radius:25px;background:linear-gradient(135deg,#667eea,#764ba2);left:-100%;width:100%;z-index:-1}.nav-link:hover{transform:translateY(-2px);color:#fff;box-shadow:0 5px 15px rgba(102,126,234,.4)}.nav-link:hover:before{left:0}.nav-toggle{flex-direction:column;cursor:pointer;display:none}.bar{height:3px;transition:.3s;margin:3px 0;border-radius:2px;background:linear-gradient(135deg,#667eea,#764ba2);width:25px}.hero{height:100vh;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/assets/uploads/backgroundindex.jpg);background-attachment:fixed;color:#fff;position:relative;text-align:center;align-items:center;display:flex}.hero:before{right:0;content:"";position:absolute;bottom:0;top:0;background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));left:0}.hero-content{position:relative;z-index:2}.hero-content h1{animation:fadeInUp 1s ease-out .5s forwards;font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 8px rgba(0,0,0,.3);opacity:0}.hero-content p{animation:fadeInUp 1s ease-out .8s forwards;font-size:1.3rem;font-weight:300;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:0}.cta-button{animation:fadeInUp 1s ease-out 1.1s forwards;backdrop-filter:blur(10px);padding:1.2rem 2.5rem;font-size:1.2rem;border:1px solid hsla(0,0%,100%,.2);text-decoration:none;font-weight:700;color:#fff;transition:all .3s ease;opacity:0;box-shadow:0 8px 25px rgba(102,126,234,.3);border-radius:35px;background:linear-gradient(135deg,#667eea,#764ba2);display:inline-block}.cta-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px rgba(102,126,234,.4);background:linear-gradient(135deg,#764ba2,#667eea)}.services{backdrop-filter:blur(20px);padding:5rem 0;position:relative;background:hsla(0,0%,100%,.95)}.section-title{font-size:3rem;font-weight:800;margin-bottom:3rem;color:#2c3e50;position:relative;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-title:after{height:4px;content:"";margin:1rem auto;border-radius:2px;background:linear-gradient(135deg,#667eea,#764ba2);width:80px;display:block}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.service-card{overflow:hidden;backdrop-filter:blur(20px);padding:2rem;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;position:relative;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:hsla(0,0%,100%,.9)}.service-card:before{height:4px;right:0;content:"";position:absolute;top:0;background:linear-gradient(135deg,#667eea,#764ba2);left:0}.service-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15);background:#fff}.service-icon{filter:drop-shadow(0 4px 8px rgba(102,126,234,.3));font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.service-card h3{font-size:1.6rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.service-card p{font-weight:400;margin-bottom:1rem;color:#666;line-height:1.7}.service-price{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.service-card.has-bg-image{color:#fff;position:relative;background-size:cover;background-position:50%;z-index:1}.service-card.has-bg-image:after{height:100%;transition:background .3s ease;content:"";position:absolute;top:0;border-radius:20px;background:rgba(0,0,0,.6);left:0;width:100%;z-index:-1}.service-card.has-bg-image:hover:after{background:rgba(0,0,0,.45)}.service-card.has-bg-image .service-icon,.service-card.has-bg-image .service-price,.service-card.has-bg-image h3,.service-card.has-bg-image p{text-shadow:1px 1px 3px rgba(0,0,0,.7);color:#fff;-webkit-text-fill-color:#fff}.service-card.has-bg-image .service-duration{color:#f0f0f0}.service-card.has-bg-image .service-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));background:none}.service-card.has-bg-image:before{background:transparent}.about{backdrop-filter:blur(20px);padding:5rem 0;background:rgba(248,249,250,.9)}.about-content{grid-template-columns:1fr 1fr;gap:3rem;align-items:center;display:grid}.about-text h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#2c3e50;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-text p{font-size:1.2rem;font-weight:400;margin-bottom:1.5rem;color:#666;line-height:1.8}.about-image img{transition:transform .3s ease;box-shadow:0 15px 35px rgba(0,0,0,.15);border-radius:20px;width:100%}.about-image img:hover{transform:scale(1.02)}.team{padding:5rem 0;background:#fff}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.team-member{overflow:hidden;border:1px solid #e9ecef;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff}.team-member:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.team-member img{height:250px;transition:transform .3s ease;object-fit:cover;width:100%}.team-member:hover img{transform:scale(1.1)}.team-info{padding:1.5rem;text-align:center}.team-info h3{font-weight:700;margin-bottom:.5rem;color:#2c3e50}.team-info p{font-weight:400;color:#666}.footer{padding:3rem 0 1rem;color:#ecf0f1;border-top:1px solid #34495e;background:#2c3e50}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem;gap:2rem;display:grid}.footer-section h3{font-weight:700;margin-bottom:1rem;color:#ecf0f1}.footer-section h4{font-weight:600;margin-bottom:1rem;color:#bdc3c7}.footer-section p{font-weight:400;margin-bottom:.5rem;color:#bdc3c7}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{padding:.25rem 0;text-decoration:none;color:#bdc3c7;transition:all .3s ease;display:inline-block}.footer-section ul li a:hover{transform:translateX(5px);color:#667eea}.social-links{margin-top:1rem}.social-links a{padding:.5rem;font-size:1.8rem;margin-right:1rem;color:#ecf0f1;transition:all .3s ease;border-radius:50%;background:hsla(0,0%,100%,.1);display:inline-block}.social-links a:hover{transform:translateY(-3px) scale(1.1);color:#667eea;background:rgba(102,126,234,.2)}.contact-info p{font-weight:400;margin-bottom:.5rem;align-items:center;display:flex}.contact-info i{margin-right:.5rem;color:#667eea;width:20px}.working-hours .hours{font-weight:700;color:#667eea}.footer-bottom{padding-top:1rem;font-weight:400;color:#bdc3c7;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{font-weight:600;margin-bottom:.5rem;color:#2c3e50;display:block}.form-control{padding:1rem;font-size:1rem;border:2px solid #e9ecef;transition:all .3s ease;border-radius:15px;background:#fff;width:100%}.form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.1);background:#fff}.btn{padding:1rem 2.5rem;font-size:1.1rem;border:none;text-decoration:none;font-weight:700;color:#fff;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.3);border-radius:25px;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;display:inline-block}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(102,126,234,.4);background:linear-gradient(135deg,#764ba2,#667eea)}.btn-secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.btn-success{background:linear-gradient(135deg,#27ae60,#229954)}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}.alert{padding:1.2rem;border:1px solid transparent;font-weight:500;margin-bottom:1rem;border-radius:15px}.alert-success{border-color:#c3e6cb;color:#155724;background:#d4edda}.alert-danger{border-color:#f5c6cb;color:#721c24;background:#f8d7da}.alert-info{border-color:#bee5eb;color:#0c5460;background:#d1ecf1}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{transform:translateY(30px);transition:all .6s ease-out;opacity:0}.fade-in.visible{transform:translateY(0);opacity:1}.page-header{overflow:hidden;padding:4rem 0 2rem;margin-bottom:3rem;color:#fff;position:relative;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2)}.page-header:before{animation:float 6s ease-in-out infinite;height:200%;content:"";position:absolute;top:-50%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);left:-50%;width:200%}.page-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 8px rgba(0,0,0,.3);position:relative;z-index:2}.page-header p{font-size:1.2rem;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:2}.content-section{padding:3rem 0}.card{padding:2rem;border:1px solid #e9ecef;margin-bottom:2rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.gallery-item{overflow:hidden;border:1px solid #e9ecef;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff;cursor:pointer}.gallery-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.gallery-item img{height:250px;transition:transform .3s ease;object-fit:cover;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-caption{padding:1rem;text-align:center}.gallery-caption h3{font-weight:700;margin-bottom:.5rem;color:#2c3e50}.gallery-caption p{font-weight:400;color:#666}@media (max-width:768px){.container{padding:0 15px}.nav-container{padding:1rem 15px;padding:1rem}.nav-menu{padding:2rem 0;transition:.3s;position:fixed;border-top:1px solid #e9ecef;flex-direction:column;text-align:center;top:64px;box-shadow:0 4px 20px rgba(0,0,0,.1);background:#fff;left:-100%;width:100%;z-index:999}.nav-menu.active{left:0}.nav-menu .nav-link{padding:1rem 2rem;font-size:1.1rem;margin:.5rem 0;border-radius:0;width:100%;display:block}.nav-toggle{display:flex}.hero,.nav-toggle,.nav-toggle.active .bar:nth-child(3){z-index:1001}.hero{padding:0 15px}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-content h1{font-size:2.2rem;margin-bottom:1.5rem;line-height:1.2}.hero-content p{padding:0 1rem;font-size:1rem;margin-bottom:2rem}.cta-button{padding:0 1rem;margin:0 1rem 2rem}.hero{font-size:1rem;margin-bottom:2rem}.cta-button{padding:1rem 2rem;font-size:1rem;margin:0 1rem}.hero{height:100vh;padding:0 1rem;background-attachment:scroll}.about-content{grid-template-columns:1fr;gap:2rem}.about-image img{object-fit:cover;gap:2rem}.about-text{text-align:center;order:2}.about-image{order:1}.about-image img{height:auto;max-width:100%}.services-grid{grid-template-columns:1fr;padding:0 15px;gap:1.5rem}.service-card{padding:1.5rem;max-width:400px;gap:1.5rem;margin:0 auto}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0 15px;gap:1.5rem}.team-member img{height:200px;object-fit:cover;width:100%}.footer-content{grid-template-columns:1fr;padding:0 15px;gap:2rem;text-align:center}.section-title{font-size:2.5rem;margin-bottom:2rem}.page-header h1{padding:0 15px;font-size:2.5rem}.gallery-grid{grid-template-columns:1fr;padding:0 15px;gap:1.5rem}.gallery-item img{height:200px;object-fit:cover;width:100%}.about,.services,.team{padding:3rem 0}.content-section{padding:2rem 0}}@media (max-width:480px){.hero-content h1{font-size:2rem;line-height:1.1}.section-title{font-size:2.2rem;line-height:1.2}.service-card{padding:1.2rem;margin:0 10px}.page-header h1{padding:0 10px;font-size:2rem}.cta-button{padding:1rem 2rem;font-size:1rem;margin:0 10px}.container{padding:0 10px}.nav-container{padding:1rem 10px}.hero-content p{padding:0 10px;font-size:.95rem}.about-text h2{font-size:2rem}.service-icon{font-size:3rem}.team-member img{height:180px}.footer-content{padding:0 10px}}img{height:auto;max-width:100%;display:block}.hero{background-size:cover;background-position:50%;background-repeat:no-repeat}.nav-toggle{transition:all .3s ease}.nav-toggle:hover{transform:scale(1.1)}@media (max-width:768px){.nav-menu.active{animation:slideDown .3s ease-out}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}