.navbar{width:100%;background:#fff;position:fixed;top:0%;z-index:1000;box-shadow:0 2px 10px #00000014;padding:0}.navbar-container{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:5px 20px;height:75px}.logo a{font-size:32px;font-weight:900;display:flex;margin-top:25px;text-decoration:none;color:#111}.nav-menu{display:flex;align-items:center;gap:25px}.nav-menu a{text-decoration:none;color:#333;font-weight:500;transition:.3s}.nav-menu a:hover{color:#07f}.nav-auth{display:flex;gap:15px}.login-btn{color:#333}.signup-btn{padding:8px 16px;border-radius:6px;background:#f2f2f2}.book-btn{background:#07f;color:#fff;padding:10px 18px;border-radius:6px;font-weight:600}.menu-toggle{display:none;flex-direction:column;cursor:pointer}.menu-toggle span{height:3px;width:25px;background:#333;margin:4px 0;display:block}@media(max-width:900px){.menu-toggle{display:flex}.nav-menu{position:absolute;top:70px;left:0;width:100%;background:#fff;flex-direction:column;align-items:center;gap:20px;padding:20px 0;display:none}.nav-menu.active{display:flex}}.footer{background:#111;color:#fff;padding:60px 20px 20px}.footer-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.footer-section h3{margin-bottom:15px;font-size:18px}.footer-logo{font-size:24px;margin-bottom:15px}.footer-section p{font-size:14px;color:#ccc;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#ccc;text-decoration:none;font-size:14px;transition:.3s}.footer-section ul li a:hover{color:#07f}.social-icons{margin-top:15px;display:flex;gap:15px}.social-icons a{color:#ccc;text-decoration:none;font-size:14px}.social-icons a:hover{color:#07f}.footer-bottom{text-align:center;border-top:1px solid #333;margin-top:40px;padding-top:15px;font-size:14px;color:#aaa}.hero{width:100%;padding:100px 20px 60px;background:#f8fafc}.hero-container{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-content{flex:1}.hero-content h1{font-size:48px;font-weight:700;line-height:1.2;color:#111}.hero-content h1 span{color:#07f}.hero-content p{margin-top:20px;font-size:17px;color:#555;max-width:500px}.hero-buttons{margin-top:30px;display:flex;gap:20px}.btn-primary{background:#07f;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600}.btn-secondary{border:2px solid #0077ff;color:#07f;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600}.btn-secondary:hover{background:#07f;color:#fff}.hero-features{margin-top:40px;display:flex;gap:40px}.feature h3{font-size:24px;color:#07f}.feature p{font-size:14px;color:#555}.hero-image{flex:1}.hero-image img{width:100%;max-width:500px}@media(max-width:900px){.hero-container{flex-direction:column;text-align:center}.hero-buttons,.hero-features{justify-content:center}}.trustbar{background:#fff;padding:40px 20px;border-top:1px solid #eee;border-bottom:1px solid #eee}.trustbar-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center;gap:20px}.trust-item h3{font-size:32px;font-weight:700;color:#07f;margin-bottom:5px}.trust-item p{font-size:15px;color:#555}.service-card{background:#fff;border-radius:12px;padding:30px 25px;text-align:center;box-shadow:0 4px 15px #00000014;transition:all .3s ease;height:100%}.service-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #0000001f}.service-icon{width:70px;height:70px;margin:auto auto 20px}.service-icon img{width:100%;height:100%;object-fit:contain}.service-title{font-size:20px;font-weight:600;margin-bottom:10px;color:#222}.service-description{font-size:15px;color:#666;margin-bottom:20px}.service-footer{display:flex;flex-direction:column;gap:12px;align-items:center}.service-price{font-size:14px;color:#555}.service-btn{background:#07f;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:500;transition:.3s}.service-btn:hover{background:#005fd1}.services-page{padding:120px 20px 80px;background:#f8fafc}.services-header{text-align:center;max-width:700px;margin:auto auto 60px}.services-header h1{font-size:40px;font-weight:700;margin-bottom:15px;color:#111}.services-header p{font-size:17px;color:#666;line-height:1.6}.services-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.professionals-page{padding:120px 20px 80px;background:#f8fafc}.professionals-header{text-align:center;max-width:700px;margin:auto auto 60px}.professionals-header h1{font-size:40px;font-weight:700;margin-bottom:15px;color:#111}.professionals-header p{font-size:17px;color:#666;line-height:1.6}.professionals-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.professional-card{background:#fff;border-radius:12px;padding:25px;text-align:center;box-shadow:0 4px 15px #00000014;transition:.3s}.professional-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.pro-image{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:15px}.professional-card h3{font-size:20px;margin-bottom:5px;color:#222}.pro-service{color:#07f;font-weight:500;margin-bottom:5px}.pro-exp{font-size:14px;color:#777}.pro-rating{margin:12px 0;font-size:14px;color:#444}.book-btn{background:#07f;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:.3s}.book-btn:hover{background:#005fd1}.testimonials{padding:80px 20px;background:#fff}.testimonial-header{text-align:center;max-width:700px;margin:auto auto 60px}.testimonial-header h2{font-size:36px;font-weight:700;margin-bottom:15px;color:#111}.testimonial-header p{font-size:17px;color:#666}.testimonial-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.testimonial-card{background:#f8fafc;border-radius:12px;padding:30px 25px;text-align:center;box-shadow:0 4px 15px #00000014;transition:.3s}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #0000001f}.testimonial-image{width:70px;height:70px;border-radius:50%;object-fit:cover;margin-bottom:15px}.testimonial-review{font-size:15px;color:#555;margin-bottom:15px;line-height:1.6}.testimonial-card h3{font-size:18px;color:#222;margin-bottom:5px}.testimonial-rating{color:#f5a623;font-size:16px}.about{padding:80px 20px;background:#f8fafc}.about-container{max-width:1200px;margin:auto}.about-header{text-align:center;margin-bottom:60px}.about-header h1{font-size:36px;margin-bottom:10px}.about-header p{color:#555;max-width:600px;margin:auto}.about-content{display:flex;align-items:center;gap:40px;margin-bottom:60px;flex-wrap:wrap}.about-text{flex:1}.about-text h2{font-size:28px;margin-bottom:15px}.about-text p{margin-bottom:12px;color:#555;line-height:1.6}.about-image{flex:1}.about-image img{width:100%;border-radius:10px;object-fit:cover}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat{background:#fff;padding:25px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #00000014}.stat h3{font-size:28px;color:#07f;margin-bottom:5px}.stat p{color:#666}.input-group{display:flex;flex-direction:column;margin-bottom:18px}.input-label{font-size:14px;font-weight:600;margin-bottom:6px;color:#333}.required{color:red}.input-field{padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:.3s}.input-field:focus{border-color:#07f;box-shadow:0 0 0 2px #0077ff1a}.input-error{border-color:red}.input-error-text{color:red;font-size:12px;margin-top:4px}.btn{padding:12px 22px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.btn-primary{background:#07f;color:#fff}.btn-primary:hover{background:#005fd1}.btn-secondary{background:#f1f5f9;color:#111}.btn-secondary:hover{background:#e2e8f0}.btn-outline{border:2px solid #0077ff;color:#07f;background:transparent}.btn-outline:hover{background:#07f;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.booking{padding:80px 20px;background:#f8fafc}.booking-container{max-width:900px;margin:auto;background:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 20px #00000014}.booking-header{text-align:center;margin-bottom:30px}.booking-header h1{font-size:32px;margin-bottom:8px}.booking-header p{color:#666}.booking-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.booking-select{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none}.booking-select:focus{border-color:#07f}.booking-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;min-height:100px;resize:none;font-size:14px;outline:none}.booking-textarea:focus{border-color:#07f}.booking-btn{margin-top:25px;text-align:center}.contact{padding:80px 20px;background:#f8fafc}.contact-container{max-width:1100px;margin:auto}.contact-header{text-align:center;margin-bottom:50px}.contact-header h1{font-size:34px;margin-bottom:10px}.contact-header p{color:#666;max-width:600px;margin:auto}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.contact-info{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 12px #00000014}.info-card h3{margin-bottom:6px}.info-card p{color:#555}.contact-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #00000014}.contact-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;min-height:120px;resize:none;outline:none;font-size:14px}.contact-textarea:focus{border-color:#07f}@media(max-width:768px){.contact-content{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f6fb;padding:20px;margin:75px}.login-wrapper{display:flex;width:900px;max-width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.login-left{flex:1;background:linear-gradient(135deg,#07f,#0af);color:#fff;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.login-left h1{font-size:32px;margin-bottom:15px}.login-left p{font-size:15px;margin-bottom:20px;color:#111}.login-left ul{list-style:none;padding:0}.login-left li{margin-bottom:10px;font-size:14px}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:100%;max-width:350px}.login-box h2{font-size:26px;margin-bottom:5px}.subtitle{color:#777;font-size:14px;margin-bottom:20px}.input-group{display:flex;flex-direction:column;margin-bottom:15px}.input-group label{font-size:13px;margin-bottom:5px}.input-group input{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.input-group input:focus{border-color:#07f;outline:none}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.remember{display:flex;align-items:center;gap:5px}.forgot{color:#07f;text-decoration:none}.forgot:hover{text-decoration:none;color:#00f}.login-btn{width:100%;padding:11px;background:#3692ef;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;transition:.3s}.login-btn:hover{background:#005ed6}.divider{text-align:center;margin:20px 0;position:relative}.divider span{background:#fff;padding:0 10px;font-size:13px;color:#777}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#eee;z-index:-1}.google-btn{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;margin-bottom:15px}.google-btn:hover{background:#f5f5f5}.signup-text{text-align:center;font-size:14px}.signup-text a{color:#07f;text-decoration:none;font-weight:600}.signup-text a:hover{text-decoration:underline}@media(max-width:768px){.login-wrapper{flex-direction:column}.login-left{text-align:center}}.signup{min-height:80vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:40px 20px}.signup-container{width:100%;max-width:420px}.signup-card{background:#fff;padding:35px;border-radius:10px;box-shadow:0 4px 20px #00000014}.signup-header{text-align:center;margin-bottom:25px}.signup-header h2{margin-bottom:6px}.signup-header p{font-size:14px;color:#666}.signup-form{display:flex;flex-direction:column}.login-link{margin-top:20px;text-align:center;font-size:14px}.login-link a{color:#07f;text-decoration:none;font-weight:600}.login-link a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background:#f8fafc;color:#222;line-height:1.6}.container{max-width:1200px;margin:auto;padding:0 20px}h1{font-size:42px;font-weight:700}h2{font-size:34px;font-weight:600}h3{font-size:22px;font-weight:600}p{color:#666;font-size:15px}a{text-decoration:none;color:inherit}a:hover{color:#07f}button{font-family:inherit;border:none;outline:none}img{max-width:100%;display:block}section{width:100%}.text-center{text-align:center}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#07f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#005fd1}@media(max-width:992px){h1{font-size:34px}h2{font-size:28px}}@media(max-width:768px){h1{font-size:28px}h2{font-size:24px}.container{padding:0 15px}}
