*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;min-height:100vh;padding:0}.header{background:#1a1a1a;padding:30px 25px 20px;text-align:center;border-bottom:2px solid #333}.header h1{font-size:22px;font-weight:600;margin-bottom:15px;color:#fff}.header p{font-size:16px;font-weight:500;color:#e0e0e0;text-transform:uppercase;letter-spacing:.5px}.video-section{background:linear-gradient(135deg,#4d4d4d,#343434,#000);padding:20px;text-align:center}.video{position:relative;width:100%;max-width:500px;margin:0 auto;padding-bottom:177.77%;overflow:hidden}.video iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;display:block;border:none}.contact-section{padding:30px 25px 20px;text-align:center;background:#1a1a1a}.contact-text{font-size:18px;font-weight:500;margin-bottom:15px;color:#e0e0e0}.skip-text{font-size:14px;color:#a0a0a0;margin-bottom:30px}.buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.btn{padding:18px 30px;border-radius:15px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:block;text-align:center}.btn-testimonials{background:linear-gradient(135deg,#f1f3f4,#e8eaed);color:#333;box-shadow:0 4px 15px #0000001a}.btn-website{background:linear-gradient(135deg,#ffd89b,#19547b);color:#fff;font-weight:500;box-shadow:0 4px 15px #ffd89b4d}.calendar-section{background:inherit;padding:30px 25px;border-top:none}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.time-slot{padding:12px 16px;border:1px solid #333;border-radius:8px;background:#2a2a2a;color:#e0e0e0;cursor:pointer;transition:all .3s ease;text-align:center;font-size:14px}.time-slot:disabled{background:#1a1a1a;color:#555;cursor:not-allowed}.time-slot.selected{border:2px solid #007AFF;background:transparent;color:#007aff}.booking-form{margin-top:20px;display:flex;flex-direction:column;gap:15px}.form-input{width:100%;padding:12px 15px;border:1px solid #333;border-radius:8px;background:#1a1a1a;color:#fff;font-size:16px}.btn-book{width:100%;padding:15px;background:linear-gradient(135deg,#007aff,#a855f7);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.calendar{background:#2a2a2a;border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000004d;border:1px solid #404040;max-width:350px;width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-nav{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.calendar-nav:hover{background:#404040}.calendar-month{font-weight:600;font-size:20px;color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-header{text-align:center;padding:8px 4px;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:15px;font-weight:500;position:relative}.calendar-day.selected{border:2px solid #007AFF;background:transparent;color:#007aff;border-radius:50%}.calendar-day.other-month{color:#555}.calendar-day.past{color:#555;cursor:not-allowed}.calendar-day.today{background:#007aff26;border:1px solid #007AFF;color:#007aff;font-weight:600}.calendar-day.today.selected{border:2px solid #007AFF;background:transparent;color:#007aff;border-radius:50%}.testimonials-section{margin:30px 25px}.testimonials-section h3{margin-bottom:15px;text-align:center}.testimonials-container{display:flex;overflow-x:auto;gap:15px;padding-bottom:10px;-ms-overflow-style:none;scrollbar-width:none}.testimonials-container::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 auto;width:260px;padding:15px;background:#1e1e1e;border:1px solid #333;border-radius:8px;scroll-snap-align:start}.testimonial-name{font-weight:600;margin-bottom:6px}.testimonial-rating{color:#ffb400;margin-bottom:10px}.testimonial-text{font-size:14px;line-height:1.4;color:#e0e0e0}
