body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#faf8ff,#fff5f7,#fffbf3);background-attachment:fixed;color:#000;min-height:100vh}a{color:#06c;text-decoration:none;transition:all .3s ease}a:hover{text-decoration:underline;color:#0052a3}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .8s ease-out forwards}.slide-in-left{animation:slideInLeft .8s ease-out forwards}.slide-in-right{animation:slideInRight .8s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}.hero-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px;text-align:center;margin:0;box-shadow:0 4px 6px #0000001a}.hero-banner h1{font-size:56px;margin-bottom:20px;font-weight:700;animation:fadeIn 1s ease-out;max-width:900px;margin-left:auto;margin-right:auto}.hero-banner p{font-size:22px;max-width:800px;margin:0 auto 30px;line-height:1.6;animation:fadeIn 1.2s ease-out;opacity:.95}.hero-banner .cta-button{display:inline-block;background:#fff;color:#667eea;padding:18px 50px;border-radius:50px;font-weight:700;font-size:18px;text-decoration:none;box-shadow:0 4px 15px #0003;transition:all .3s ease;animation:scaleIn 1.4s ease-out}.hero-banner .cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;text-decoration:none}.page-hero{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:80px 20px;text-align:center;margin:0;box-shadow:0 4px 6px #0000001a}.page-hero h1{font-size:48px;font-weight:700;animation:fadeIn .8s ease-out;max-width:900px;margin:0 auto 15px}.page-hero p{font-size:20px;max-width:800px;margin:0 auto;line-height:1.6;opacity:.95}.container{max-width:1200px;margin:0 auto;padding:20px}header{background:#fff;padding:15px 0;margin-bottom:0;box-shadow:0 2px 15px #00000014;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header h1{font-size:28px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}nav{display:flex;align-items:center;gap:10px}nav a{padding:10px 20px;font-size:16px;color:#333;font-weight:600;border-radius:25px;transition:all .3s ease;position:relative}nav a:hover{color:#667eea;background:#667eea1a;text-decoration:none;transform:translateY(-2px)}nav a.active{color:#667eea;background:#667eea26}nav a.nav-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 25px;margin-left:10px;box-shadow:0 4px 15px #667eea4d}nav a.nav-cta:hover{transform:translateY(-3px);box-shadow:0 6px 20px #667eea66;background:linear-gradient(135deg,#764ba2,#667eea);color:#fff}@media (max-width: 768px){header .container{flex-direction:column!important;text-align:center}nav{margin-top:15px;flex-wrap:wrap;justify-content:center}nav a{font-size:14px;padding:8px 15px}}h1{font-size:36px;margin-bottom:20px}h2{font-size:28px;margin-top:30px;margin-bottom:15px}h3{font-size:22px;margin-top:25px;margin-bottom:10px}p{line-height:1.6;margin-bottom:15px}ul{line-height:1.8;margin-bottom:20px}hr{border:none;border-top:1px solid #ccc;margin:30px 0}footer{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:60px;padding:50px 0 30px;box-shadow:0 -4px 10px #0000001a}footer a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:all .3s ease}footer a:hover{border-bottom-color:#fff;text-decoration:none}footer p{margin-bottom:15px;font-size:16px}footer strong{font-weight:600;opacity:.9}.service-card{margin-bottom:50px;padding:40px;border-radius:20px;box-shadow:0 10px 30px #0000001a;transition:all .4s ease;position:relative;overflow:hidden;animation:fadeIn .6s ease-out}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.service-icon{font-size:60px;margin-bottom:20px;display:inline-block;animation:scaleIn .8s ease-out}.service-card h2{font-size:32px;margin:10px 0;color:#1a1a1a}.service-durations{margin:20px 0;display:flex;gap:15px;justify-content:flex-start}.service-duration{display:inline-block;background:#fffc;padding:8px 20px;border-radius:25px;font-weight:600;margin-bottom:20px;color:#333;font-size:14px;box-shadow:0 2px 5px #0000001a}.service-card h3{margin-top:25px;margin-bottom:15px;color:#1a1a1a;font-size:20px}.service-card ul{margin-bottom:25px}.service-card li{margin-bottom:8px;color:#2a2a2a}.service-book-btn{display:inline-block;background:#ffffffe6;color:#333;padding:12px 30px;border-radius:25px;font-weight:600;text-decoration:none;box-shadow:0 4px 10px #00000026;transition:all .3s ease;margin-top:10px}.service-book-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #0003;text-decoration:none}.service-cta{text-align:center;padding:50px 30px;background:linear-gradient(135deg,#fdfbfb,#ebedee);border-radius:20px;margin-bottom:40px}.service-cta h2{font-size:32px;margin-bottom:15px;color:#1a1a1a}.service-cta p{font-size:18px;margin-bottom:30px;color:#555}.testimonial{margin-bottom:30px;padding:25px;border-bottom:none;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;transition:all .3s ease}.testimonial:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00000026}.location{margin-bottom:30px;padding:25px;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;color:#1a1a1a}.location:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00000026}.location h3{color:#1a1a1a}.cert-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px #00000026}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0003}.faq-card{transition:all .3s ease}.faq-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026!important}.feature-box{padding:30px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;transition:all .3s ease}.feature-box:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}
