*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color:#1a1a2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:#f8fafc;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.stagger-children>*{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.stagger-children.visible>:first-child{transition-delay:50ms}.stagger-children.visible>:nth-child(2){transition-delay:.1s}.stagger-children.visible>:nth-child(3){transition-delay:.15s}.stagger-children.visible>:nth-child(4){transition-delay:.2s}.stagger-children.visible>:nth-child(5){transition-delay:.25s}.stagger-children.visible>:nth-child(6){transition-delay:.3s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#dbeafe;--accent:#f59e0b;--accent-dark:#d97706;--dark:#0f172a;--dark-2:#1e293b;--text:#334155;--text-light:#64748b;--text-muted:#94a3b8;--bg-white:#fff;--bg-light:#f8fafc;--bg-subtle:#f1f5f9;--border:#e2e8f0;--success:#10b981;--gradient-primary:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-hero:linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #312e81 100%);--gradient-booking:linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #a855f7 100%);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 10px 40px #00000014;--shadow-xl:0 20px 60px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}.navbar{-webkit-backdrop-filter:blur(20px);z-index:1000;transition:all var(--transition);background:#fffc;border-bottom:1px solid #0000;padding:0 2rem;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom:1px solid var(--border);background:#fffffff2;box-shadow:0 4px 30px #0000000d}.nav-container{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;display:flex}.navbar .logo{color:var(--dark);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:800;text-decoration:none;display:flex}.logo-icon{color:var(--primary);font-size:1.2rem}.nav-links{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text);border-radius:var(--radius-sm);transition:all var(--transition);padding:.5rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:hover{color:var(--primary);background:var(--primary-light)}.nav-cta{background:var(--gradient-primary);border-radius:var(--radius-full);transition:all var(--transition);letter-spacing:.01em;padding:10px 24px;font-size:.88rem;font-weight:600;text-decoration:none;box-shadow:0 4px 15px #2563eb4d;color:#fff!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px #2563eb66}.nav-right-controls{align-items:center;gap:8px;margin-left:auto;display:none}.nav-right-controls .dark-mode-toggle{margin-right:0}.nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:8px;display:none}.hamburger{background:var(--dark);width:22px;height:2px;transition:all var(--transition);display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--dark);width:22px;height:2px;transition:all var(--transition);position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{bottom:-7px}.hamburger.active{background:0 0}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{bottom:0;transform:rotate(-45deg)}.section-header{text-align:center;margin-bottom:4rem}.section-tag{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;padding:6px 18px;font-size:.82rem;font-weight:600;display:inline-block}.section-title{text-align:center;color:var(--dark);letter-spacing:-.025em;margin-bottom:.75rem;font-size:2.5rem;font-weight:800;line-height:1.2}.section-subtitle{text-align:center;color:var(--text-light);max-width:600px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.hero{background:var(--gradient-hero);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:180px 2rem 120px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.12;background:url(https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1920&q=80) 50%/cover;position:absolute;inset:0}.hero-overlay{pointer-events:none;background:radial-gradient(circle,#2563eb33 0%,#0000 60%);width:800px;height:800px;position:absolute;top:-50%;right:-20%}.hero-content{z-index:2;max-width:850px;margin:0 auto;animation:1s ease-out heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{color:var(--accent);border-radius:var(--radius-full);letter-spacing:.02em;background:#f59e0b26;border:1px solid #f59e0b4d;margin-bottom:2rem;padding:8px 20px;font-size:.88rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.02em;margin-bottom:1.5rem;font-family:Playfair Display,Inter,serif;font-size:3.8rem;font-weight:900;line-height:1.15}.hero-accent{background:linear-gradient(135deg,#60a5fa,#a78bfa,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{opacity:.85;max-width:650px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.btn{border-radius:var(--radius-full);transition:all var(--transition);cursor:pointer;letter-spacing:.01em;border:none;align-items:center;gap:.5rem;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--dark)}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 30px #f59e0b59}.btn-arrow{transition:transform var(--transition)}.btn-primary:hover .btn-arrow{transform:translate(4px)}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40}.btn-secondary:hover{background:#fff3;border-color:#fff6}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:2.5rem;display:flex}.stat{flex-direction:column;display:flex}.stat-number{letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.stat-label{opacity:.65;letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;font-weight:500}.stat-divider{background:#fff3;width:1px;height:45px}.hero-trust{opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;display:flex}.trust-logos{align-items:center;gap:1.5rem;display:flex}.trust-item{border-radius:var(--radius-full);background:#ffffff14;padding:4px 12px;font-size:.8rem}.hero-scroll-indicator{z-index:3;opacity:.5;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{text-transform:uppercase;letter-spacing:.15em;color:#fff;font-size:.7rem}.scroll-line{background:#fff;width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.services{background:var(--bg-light);padding:120px 2rem}.service-detailed{border-radius:var(--radius-xl);max-width:1200px;box-shadow:var(--shadow-md);transition:all var(--transition);border:1px solid var(--border);background:#fff;margin:0 auto 2rem;overflow:hidden}.service-detailed:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-detailed.deep{border:2px solid var(--primary)}.service-detailed-content{align-items:stretch;display:flex}.service-detailed-left{flex:1;padding:3rem}.service-detailed-left .service-icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.service-detailed-left h3{color:var(--dark);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.service-detailed-left>p{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem}.service-task-list{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.service-task-list li{color:var(--text);padding:.35rem 0;font-size:.9rem}.service-detailed-right{background:linear-gradient(135deg, var(--primary-light), #ede9fe);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-width:240px;padding:3rem;display:flex}.service-price-tag{color:var(--text-light);font-size:1rem}.service-price-tag strong{color:var(--primary);letter-spacing:-.02em;font-size:2.5rem;font-weight:800;display:block}.other-services-title{text-align:center;color:var(--dark);max-width:1200px;margin:4rem auto 2rem;font-size:1.5rem;font-weight:700}.services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.service-card{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all var(--transition);background:#fff;padding:2.5rem 2rem}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.service-icon{margin-bottom:1rem;font-size:3rem;display:block}.service-card h3{color:var(--dark);margin-bottom:.8rem;font-size:1.2rem;font-weight:700}.service-card p{color:var(--text-light);font-size:.92rem;line-height:1.7}.why-us{background:#fff;padding:120px 2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:950px;margin:0 auto;display:grid}.feature{border-radius:var(--radius-lg);background:var(--bg-light);border:1px solid var(--border);transition:all var(--transition);gap:1.2rem;padding:2rem;display:flex}.feature:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-3px)}.feature-icon{background:var(--primary-light);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex}.feature h3{color:var(--dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.feature p{color:var(--text-light);font-size:.92rem;line-height:1.6}.process{background:var(--bg-light);padding:120px 2rem}.process-steps{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;max-width:1200px;margin:0 auto 5rem;display:flex}.process-step{text-align:center;max-width:220px;position:relative}.process-number{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 1rem;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 4px 15px #2563eb40}.process-icon{margin-bottom:.8rem;font-size:2.8rem}.process-step h3{color:var(--dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.process-step p{color:var(--text-light);font-size:.88rem;line-height:1.6}.process-connector{align-items:center;min-width:50px;padding-top:50px;display:flex}.connector-line{background:var(--border);width:30px;height:2px}.connector-arrow{color:var(--primary);font-size:.7rem}.process-details{border-radius:var(--radius-xl);max-width:700px;box-shadow:var(--shadow-md);border:1px solid var(--border);background:#fff;margin:0 auto;padding:3rem}.process-details h3{text-align:center;color:var(--dark);margin-bottom:2rem;font-size:1.4rem;font-weight:700}.process-timeline{padding-left:30px;position:relative}.process-timeline:before{content:"";background:var(--gradient-primary);border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{gap:1.2rem;margin-bottom:1.8rem;display:flex;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--primary);width:18px;height:18px;box-shadow:0 0 0 3px var(--primary);border:3px solid #fff;border-radius:50%;flex-shrink:0;margin-top:2px;position:relative;left:-30px}.timeline-content{margin-left:-18px}.timeline-content strong{color:var(--dark);margin-bottom:.3rem;font-size:1rem;display:block}.timeline-content p{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.6}.schedule{background:#fff;padding:120px 2rem}.schedule-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto 3rem;display:grid}.schedule-card{background:var(--bg-light);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border);transition:all var(--transition);padding:2.5rem 2rem}.schedule-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-4px)}.schedule-icon{margin-bottom:.8rem;font-size:2.5rem;display:block}.schedule-card h3{color:var(--dark);margin-bottom:.3rem;font-size:1.2rem;font-weight:700}.schedule-time{color:var(--primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.schedule-card p{color:var(--text-light);font-size:.92rem;line-height:1.6}.schedule-table-wrapper{border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin:0 auto 2rem;overflow-x:auto}.schedule-table{border-collapse:collapse;background:#fff;width:100%}.schedule-table th{background:var(--dark);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:16px 18px;font-size:.9rem;font-weight:600}.schedule-table td{text-align:center;color:var(--text);border-bottom:1px solid var(--border);padding:14px 18px;font-size:.92rem}.schedule-table tbody tr:hover{background:var(--primary-light)}.schedule-table td:first-child{color:var(--dark);font-weight:600}.schedule-note{text-align:center;color:var(--text-light);max-width:600px;margin:0 auto;font-size:1rem}.pricing{background:var(--bg-light);padding:120px 2rem}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.price-card{border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border);transition:all var(--transition);background:#fff;padding:3rem 2.5rem;position:relative}.price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.price-card.featured{border:2px solid var(--primary);box-shadow:var(--shadow-lg);transform:scale(1.05)}.price-card.featured:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)translateY(-6px)}.popular-badge{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;padding:6px 20px;font-size:.78rem;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-card h3{color:var(--dark);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.price{color:var(--primary);letter-spacing:-.03em;margin:.5rem 0;font-size:3.2rem;font-weight:800}.price-duration{color:var(--text-muted);margin-bottom:1.5rem;font-size:.88rem}.price-card ul{text-align:left;margin:1.5rem 0;padding:0;list-style:none}.price-card li{color:var(--text);border-bottom:1px solid var(--border);padding:.6rem 0;font-size:.92rem}.price-card li:last-child{border-bottom:none}.booking{background:var(--gradient-booking);color:#fff;padding:120px 2rem;position:relative;overflow:hidden}.booking:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);width:600px;height:600px;position:absolute;top:-50%;right:-20%}.booking .section-tag{color:#fff;background:#ffffff26}.booking .section-title{color:#fff}.booking .section-subtitle{color:#ffffffbf}.booking-progress{justify-content:center;align-items:center;gap:0;max-width:700px;margin:0 auto 3rem;display:flex}.progress-step{flex-direction:column;align-items:center;gap:.5rem;min-width:70px;display:flex}.step-number{color:#ffffff80;width:44px;height:44px;transition:all var(--transition);background:#ffffff1f;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.progress-step.active .step-number{color:var(--primary);background:#fff;border-color:#fff;box-shadow:0 4px 20px #00000026}.progress-step.done .step-number{background:var(--success);color:#fff;border-color:var(--success)}.progress-step span{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.progress-step.active span{color:#fff}.progress-line{background:#ffffff26;flex:1;height:2px;margin:0 .3rem 1.5rem}.booking-container{border-radius:var(--radius-xl);max-width:900px;color:var(--text);box-shadow:var(--shadow-xl);background:#fff;margin:0 auto;padding:3rem}.booking-step h3{text-align:center;color:var(--dark);margin-bottom:2rem;font-size:1.4rem;font-weight:700}.step-hint{text-align:center;color:var(--text-muted);margin-top:-1.2rem;margin-bottom:1.5rem;font-size:.9rem}.booking-options{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.booking-option{background:var(--bg-light);border:2px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition);padding:1.5rem;position:relative}.booking-option:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px)}.booking-option.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 15px #2563eb26}.option-icon{margin-bottom:.5rem;font-size:2rem;display:block}.booking-option strong{color:var(--dark);margin-bottom:.3rem;font-size:.92rem;display:block}.booking-option p{color:var(--text-muted);margin:0;font-size:.8rem}.option-price{color:var(--primary)!important;margin:.3rem 0!important;font-size:1.2rem!important;font-weight:700!important}.option-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.selected-summary{background:var(--primary-light);border-radius:var(--radius-md);border:2px solid var(--primary);justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;padding:1rem 2rem;display:flex}.selected-count{text-align:center;color:var(--primary);margin:0;font-size:.95rem;font-weight:600}.selected-total{color:var(--text);margin:0;font-size:1.1rem}.selected-total strong{color:var(--primary);font-size:1.4rem}.summary-price{font-size:1.1rem;color:var(--primary)!important}.confirmed-price{color:var(--primary);font-size:1.1rem;font-weight:700}.plan-options{grid-template-columns:repeat(3,1fr)}.plan-card{padding:2rem 1.5rem}.plan-price{color:var(--primary);margin-bottom:.5rem;font-size:2rem;font-weight:800}.plan-card ul{text-align:left;margin-top:1rem;padding:0;list-style:none}.plan-card li{color:var(--text-light);padding:.3rem 0;font-size:.85rem}.datetime-picker{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.date-section label,.time-section label{color:var(--dark);margin-bottom:.8rem;font-size:1rem;font-weight:600;display:block}.date-section input[type=date]{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition);background:#fff;padding:14px 16px;font-family:inherit;font-size:1rem}.date-section input[type=date]:focus{border-color:var(--primary);outline:none}.time-slots{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.time-slot{background:var(--bg-light);border:2px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:all var(--transition);color:var(--text);padding:12px;font-size:.9rem;font-weight:500}.time-slot:hover{border-color:var(--primary);background:var(--primary-light)}.time-slot.selected{border-color:var(--primary);background:var(--primary);color:#fff}.booking-form{flex-direction:column;gap:1.2rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--dark);margin-bottom:.4rem;font-size:.88rem;font-weight:600}.booking-form input,.booking-form select,.booking-form textarea{border:2px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition);color:var(--text);background:#fff;padding:12px 16px;font-family:inherit;font-size:.95rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--primary);outline:none}.booking-summary{background:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border);padding:2rem}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.8rem 0;font-size:.92rem;display:flex}.summary-row:last-child{border-bottom:none}.summary-row span{color:var(--text-muted)}.summary-row strong{color:var(--dark)}.booking-nav{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.booking-back{border:2px solid var(--primary);color:var(--primary);background:0 0}.booking-back:hover{background:var(--primary);color:#fff}.booking-confirmed{text-align:center;padding:2rem 0}.confirmed-icon{margin-bottom:1rem;font-size:4rem;display:block}.booking-confirmed h3{color:var(--success);margin-bottom:.5rem;font-size:1.8rem}.booking-confirmed>p{color:var(--text-light);font-size:1.05rem}.confirmed-details{background:var(--bg-light);border-radius:var(--radius-md);text-align:left;border:1px solid var(--border);margin:1.5rem 0;padding:1.5rem 2rem}.confirmed-details div{border-bottom:1px solid var(--border);color:var(--text);padding:.5rem 0}.confirmed-details div:last-child{border-bottom:none}.confirmed-details strong{color:var(--dark);margin-right:.5rem}.confirmed-note{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.testimonials{background:var(--bg-light);padding:120px 2rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.testimonial-card{border-radius:var(--radius-xl);text-align:left;border:1px solid var(--border);transition:all var(--transition);background:#fff;padding:2.5rem;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.quote-mark{color:var(--primary);opacity:.2;margin-bottom:-1rem;font-family:Playfair Display,serif;font-size:4rem;font-weight:900;line-height:1}.stars{color:var(--accent);letter-spacing:2px;margin-bottom:1rem;font-size:1rem}.testimonial-card p{color:var(--text);margin-bottom:1.5rem;font-size:.95rem;line-height:1.75}.testimonial-author{align-items:center;gap:.8rem;display:flex}.author-avatar{background:var(--gradient-primary);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex}.testimonial-author strong{color:var(--dark);font-size:.95rem;display:block}.testimonial-author span{color:var(--text-muted);font-size:.82rem}.contact{background:#fff;padding:120px 2rem}.contact-container{grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1000px;margin:0 auto;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.info-item{background:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition);align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.info-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.info-item span{font-size:1.3rem}.info-item strong{color:var(--dark);margin-bottom:.2rem;font-size:.9rem;display:block}.info-item p{color:var(--text-light);margin:0;font-size:.9rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:2px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);background:var(--bg-light);color:var(--text);padding:14px 18px;font-family:inherit;font-size:.95rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb14}.contact-form .btn{justify-content:center;width:100%;font-size:1rem}.footer{background:var(--dark);color:#fff;padding:80px 2rem 0}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1280px;margin:0 auto;padding-bottom:4rem;display:grid}.footer-about{max-width:320px}.footer-section h3{color:#fff;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.3rem;display:flex}.footer-section h3 .logo-icon{color:var(--primary)}.footer-section h4{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.2rem;font-size:.95rem;font-weight:600}.footer-section p{color:#94a3b8;font-size:.9rem;line-height:1.7}.footer-section a{color:#94a3b8;transition:all var(--transition);margin-bottom:.7rem;font-size:.9rem;text-decoration:none;display:block}.footer-section a:hover{color:#fff;transform:translate(4px)}.social-links{gap:.6rem;margin-top:1.2rem;display:flex}.social-link{width:40px;height:40px;transition:all var(--transition);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;margin-bottom:0!important;display:flex!important}.social-link:hover{background:var(--primary);transform:translateY(-3px)!important}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding:1.5rem 0}.footer-bottom p{color:var(--text-muted);font-size:.85rem}.back-to-top{background:var(--gradient-primary);color:#fff;cursor:pointer;z-index:999;opacity:0;width:48px;height:48px;transition:all var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 4px 20px #2563eb4d}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 30px #2563eb66}@media (width<=1024px){.services-grid,.pricing-grid,.testimonials-grid,.schedule-grid{grid-template-columns:repeat(2,1fr)}.service-detailed-content{flex-direction:column}.service-detailed-right{flex-direction:row;padding:1.5rem 2.5rem}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.hero h1{font-size:3rem}.price-card.featured{transform:scale(1)}.price-card.featured:hover{transform:translateY(-6px)}.booking-options,.plan-options{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#fffffffa;flex-direction:column;gap:0;padding:1rem 2rem;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 20px 40px #00000014}.nav-links.active{display:flex}.nav-links li{padding:0}.nav-links a{border-bottom:1px solid var(--border);padding:.8rem 0;display:block}.menu-toggle{display:block}.nav-right-controls{display:flex}.nav-actions,.nav-cta{display:none}.hero{min-height:auto;padding:140px 1.5rem 100px}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.hero-stats{gap:1.5rem}.stat-divider{display:none}.hero-trust{flex-direction:column;gap:.5rem}.trust-logos{flex-wrap:wrap;justify-content:center;gap:.5rem}.hero-scroll-indicator{display:none}.section-title{font-size:1.8rem}.section-header{margin-bottom:3rem}.services,.why-us,.process,.schedule,.pricing,.booking,.testimonials,.contact{padding:80px 1.5rem}.services-grid,.pricing-grid,.testimonials-grid,.schedule-grid,.features-grid{grid-template-columns:1fr}.service-detailed-content{flex-direction:column}.service-detailed-right{flex-direction:column;padding:1.5rem}.service-task-list{grid-template-columns:1fr}.process-steps{flex-direction:column;align-items:center;gap:.5rem}.process-connector{min-width:auto;margin:.3rem 0;padding-top:0;transform:rotate(90deg)}.process-details{padding:2rem 1.5rem}.contact-container,.footer-content{grid-template-columns:1fr}.booking-container{padding:1.5rem}.booking-options,.plan-options,.datetime-picker,.form-row{grid-template-columns:1fr}.booking-progress{gap:0}.progress-step{min-width:50px}.progress-step span{font-size:.62rem}.step-number{width:36px;height:36px;font-size:.8rem}.back-to-top{width:42px;height:42px;bottom:20px;right:20px}}.dark-mode-toggle{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:0;font-size:1.1rem;display:flex}.dark-mode-toggle:hover{background:var(--primary-light);border-color:var(--primary);transform:rotate(20deg)scale(1.1)}html.dark{--primary:#60a5fa;--primary-dark:#3b82f6;--primary-light:#60a5fa1f;--accent:#fbbf24;--accent-dark:#f59e0b;--dark:#f1f5f9;--dark-2:#e2e8f0;--text:#cbd5e1;--text-light:#94a3b8;--text-muted:#64748b;--bg-white:#0f172a;--bg-light:#0f172a;--bg-subtle:#1e293b;--border:#334155;--success:#34d399;--gradient-primary:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-hero:linear-gradient(135deg, #020617 0%, #0f172a 40%, #1e1b4b 100%);--gradient-booking:linear-gradient(135deg, #1e3a8a 0%, #5b21b6 50%, #7c3aed 100%);--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 20px #0000004d;--shadow-lg:0 10px 40px #00000059;--shadow-xl:0 20px 60px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0f172a}html.dark body{color:#cbd5e1;background-color:#0f172a}html.dark .navbar{background:#0f172ad9;border-bottom-color:#1e293b}html.dark .navbar.scrolled{background:#0f172af2;border-bottom-color:#334155;box-shadow:0 4px 30px #00000040}html.dark .navbar .logo{color:#f1f5f9}html.dark .nav-links a{color:#cbd5e1}html.dark .nav-links a:hover{color:#60a5fa;background:#60a5fa1a}html.dark .hamburger,html.dark .hamburger:before,html.dark .hamburger:after{background:#e2e8f0}html.dark .hamburger.active{background:0 0}html.dark .dark-mode-toggle{background:#1e293b;border-color:#475569}html.dark .dark-mode-toggle:hover{background:#60a5fa26;border-color:#60a5fa}html.dark .section-tag{color:#60a5fa;background:#60a5fa1f}html.dark .section-title{color:#f1f5f9}html.dark .section-subtitle{color:#94a3b8}html.dark .services{background:#0f172a}html.dark .service-detailed{background:#1e293b;border-color:#334155}html.dark .service-detailed.deep{border-color:#3b82f6}html.dark .service-detailed-left h3{color:#f1f5f9}html.dark .service-detailed-left>p{color:#94a3b8}html.dark .service-task-list li{color:#cbd5e1}html.dark .service-detailed-right{background:linear-gradient(135deg,#60a5fa14,#8b5cf614)}html.dark .service-price-tag{color:#94a3b8}html.dark .service-price-tag strong{color:#60a5fa}html.dark .other-services-title{color:#f1f5f9}html.dark .service-card{background:#1e293b;border-color:#334155}html.dark .service-card:hover{border-color:#475569}html.dark .service-card h3{color:#f1f5f9}html.dark .service-card p{color:#94a3b8}html.dark .why-us{background:#0f172a}html.dark .feature{background:#1e293b;border-color:#334155}html.dark .feature:hover{border-color:#60a5fa4d}html.dark .feature-icon{background:#60a5fa1f}html.dark .feature h3{color:#f1f5f9}html.dark .feature p{color:#94a3b8}html.dark .process{background:#0f172a}html.dark .process-step h3{color:#f1f5f9}html.dark .process-step p{color:#94a3b8}html.dark .connector-line{background:#334155}html.dark .process-details{background:#1e293b;border-color:#334155}html.dark .process-details h3,html.dark .timeline-content strong{color:#f1f5f9}html.dark .timeline-content p{color:#94a3b8}html.dark .timeline-dot{border-color:#1e293b}html.dark .schedule{background:#0f172a}html.dark .schedule-card{background:#1e293b;border-color:#334155}html.dark .schedule-card:hover{border-color:#60a5fa4d}html.dark .schedule-card h3{color:#f1f5f9}html.dark .schedule-time{color:#60a5fa}html.dark .schedule-card p{color:#94a3b8}html.dark .schedule-table-wrapper{border-color:#334155}html.dark .schedule-table{background:#1e293b}html.dark .schedule-table th{background:#0f172a}html.dark .schedule-table td{color:#cbd5e1;border-bottom-color:#334155}html.dark .schedule-table tbody tr:hover{background:#60a5fa0f}html.dark .schedule-table td:first-child{color:#f1f5f9}html.dark .schedule-note{color:#94a3b8}html.dark .pricing{background:#0f172a}html.dark .price-card{background:#1e293b;border-color:#334155}html.dark .price-card.featured{border-color:#3b82f6}html.dark .price-card h3{color:#f1f5f9}html.dark .price{color:#60a5fa}html.dark .price-duration{color:#64748b}html.dark .price-card li{color:#cbd5e1;border-bottom-color:#334155}html.dark .booking-container{color:#cbd5e1;background:#1e293b}html.dark .booking-step h3{color:#f1f5f9}html.dark .step-hint{color:#64748b}html.dark .booking-option{background:#0f172a;border-color:#334155}html.dark .booking-option:hover{background:#60a5fa0f;border-color:#3b82f6}html.dark .booking-option.selected{background:#60a5fa1a;border-color:#3b82f6}html.dark .booking-option strong{color:#f1f5f9}html.dark .booking-option p{color:#64748b}html.dark .option-price{color:#60a5fa!important}html.dark .selected-summary{background:#60a5fa14;border-color:#3b82f6}html.dark .selected-count{color:#60a5fa}html.dark .selected-total{color:#cbd5e1}html.dark .selected-total strong,html.dark .plan-price{color:#60a5fa}html.dark .plan-card ul,html.dark .plan-card li{color:#94a3b8}html.dark .date-section input[type=date],html.dark .booking-form input,html.dark .booking-form select,html.dark .booking-form textarea{color:#e2e8f0;background:#0f172a;border-color:#334155}html.dark .date-section input[type=date]:focus,html.dark .booking-form input:focus,html.dark .booking-form select:focus,html.dark .booking-form textarea:focus{border-color:#3b82f6}html.dark .date-section label,html.dark .time-section label,html.dark .form-group label{color:#f1f5f9}html.dark .time-slot{color:#cbd5e1;background:#0f172a;border-color:#334155}html.dark .time-slot:hover{background:#60a5fa0f;border-color:#3b82f6}html.dark .time-slot.selected{color:#fff;background:#3b82f6;border-color:#3b82f6}html.dark .booking-summary{background:#0f172a;border-color:#334155}html.dark .summary-row{border-bottom-color:#334155}html.dark .summary-row span{color:#64748b}html.dark .summary-row strong{color:#f1f5f9}html.dark .confirmed-details{background:#0f172a;border-color:#334155}html.dark .confirmed-details div{color:#cbd5e1;border-bottom-color:#334155}html.dark .confirmed-details strong{color:#f1f5f9}html.dark .booking-back{color:#60a5fa;border-color:#60a5fa}html.dark .booking-back:hover{color:#fff;background:#3b82f6}html.dark .testimonials{background:#0f172a}html.dark .testimonial-card{background:#1e293b;border-color:#334155}html.dark .quote-mark{color:#3b82f6}html.dark .stars{color:#fbbf24}html.dark .testimonial-card p{color:#cbd5e1}html.dark .testimonial-author strong{color:#f1f5f9}html.dark .testimonial-author span{color:#64748b}html.dark .contact{background:#0f172a}html.dark .info-item{background:#1e293b;border-color:#334155}html.dark .info-item:hover{border-color:#60a5fa4d}html.dark .info-item strong{color:#f1f5f9}html.dark .info-item p{color:#94a3b8}html.dark .contact-form input,html.dark .contact-form select,html.dark .contact-form textarea{color:#e2e8f0;background:#1e293b;border-color:#334155}html.dark .contact-form input:focus,html.dark .contact-form select:focus,html.dark .contact-form textarea:focus{background:#0f172a;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}html.dark .footer{background:#020617}html.dark .footer-bottom{border-top-color:#1e293b}html.dark .social-link{background:#ffffff0d}html.dark .social-link:hover{background:#3b82f6}html.dark .back-to-top{box-shadow:0 4px 20px #3b82f64d}@media (width<=768px){html.dark .nav-links{background:#0f172afa;border-bottom-color:#334155}html.dark .nav-links a{border-bottom-color:#1e293b}}
