*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0a4d8c;--primary-light: #1a6bb5;--primary-dark: #063562;--accent: #00bcd4;--accent-light: #4dd0e1;--accent-dark: #0097a7;--success: #2ecc71;--warning: #f39c12;--danger: #e74c3c;--bg: #f8fafe;--bg-card: #ffffff;--text: #1a1a2e;--text-light: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--shadow: 0 4px 24px rgba(10, 77, 140, .08);--shadow-lg: 0 12px 48px rgba(10, 77, 140, .12);--radius: 16px;--radius-sm: 10px;--radius-xl: 24px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;background:#063562}body{font-family:var(--font);background:#063562;color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:var(--font)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-title{font-family:var(--font-display);font-size:2.8rem;font-weight:800;color:var(--primary-dark);text-align:center;margin-bottom:16px}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.15rem;max-width:600px;margin:0 auto 60px;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:600;font-size:1rem;transition:var(--transition);letter-spacing:.3px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 16px #0a4d8c4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a4d8c66}.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;box-shadow:0 4px 16px #00bcd44d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00bcd466}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 16px #25d3664d}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.btn-google{background:#fff;color:#333;border:2px solid var(--border)}.btn-google:hover{border-color:#4285f4;box-shadow:0 4px 12px #4285f433}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{display:inline-block;padding:4px 14px;border-radius:50px;font-size:.8rem;font-weight:600}.badge.pending{background:#fef3c7;color:#92400e}.badge.confirmed{background:#d1fae5;color:#065f46}.badge.completed{background:#dbeafe;color:#1e40af}.badge.cancelled{background:#fee2e2;color:#991b1b}.badge.paid{background:#d1fae5;color:#065f46}.badge.partial{background:#fef3c7;color:#92400e}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:1rem;transition:var(--transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #00bcd41a;outline:none}.form-group textarea{resize:vertical;min-height:100px}.icon{font-family:Material Icons Outlined;font-style:normal;font-size:24px;vertical-align:middle}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeInUp .8s ease-out}.animate-float{animation:float 6s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}@media(max-width:768px){.section-title{font-size:2rem}.section{padding:60px 0}.container{padding:0 16px}}
