@charset "UTF-8";:root{--swiss-red: #C8102E;--swiss-red-rgb: 200, 16, 46;--dark-red: #A50E2A;--dark-red-rgb: 165, 14, 42;--light-red-tint: #FDF2F3;--light-red-tint-rgb: 253, 242, 243;--charcoal: #2D2D2D;--charcoal-rgb: 45, 45, 45;--navy: #2D2D2D;--dark-grey: #3A3A3A;--dark-grey-rgb: 58, 58, 58;--grey-text: #6B7280;--grey-text-rgb: 107, 114, 128;--border-grey: #E5E7EB;--border-grey-rgb: 229, 231, 235;--bg-light: #F5F5F5;--off-white: #FAFAFA;--warm-grey: #F0EDEB;--pure-white: #FFFFFF;--success-green: #16A34A;--success-bg: #F0FDF4;--warning-amber: #D97706;--warning-bg: #FFFBEB;--info-blue: #2563EB;--info-bg: #EFF6FF;--whatsapp-green: #25D366;--whatsapp-green-rgb: 37, 211, 102;--whatsapp-hover: #1EBE5D;--star-gold: #F59E0B;--inbox-indigo: #6366F1;--social-blue: #3B82F6;--font-serif: "Georgia", -apple-system-headline, Cambria, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-btn: 6px;--radius-card: 8px;--radius-pill: 9999px;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08)}@keyframes shimmerAnim{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-box{display:inline-block;height:1.1em;position:relative;overflow:hidden;background:#e2e8f0;border-radius:6px;vertical-align:middle}.skeleton-box:after{position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff80 20%,#ffffffb3 60%,#fff0);animation:shimmerAnim 1.6s infinite;content:""}.bg-swiss-red{background-color:var(--swiss-red)!important;color:#fff!important}.text-swiss-red{color:var(--swiss-red)!important}.border-swiss-red{border-color:var(--swiss-red)!important}.bg-charcoal{background-color:var(--charcoal)!important;color:#fff!important}.text-charcoal{color:var(--charcoal)!important}.bg-warm-grey{background-color:var(--warm-grey)!important}.bg-light-grey{background-color:var(--bg-light)!important}.bg-off-white{background-color:var(--off-white)!important}.bg-pure-white{background-color:var(--pure-white)!important}.text-dark-grey{color:var(--dark-grey)!important}.text-grey-muted{color:var(--grey-text)!important}.bg-whatsapp{background-color:var(--whatsapp-green)!important;color:#fff!important}.text-whatsapp{color:var(--whatsapp-green)!important}*,*:before,*:after{box-sizing:border-box;font-variant-numeric:lining-nums tabular-nums;-webkit-font-feature-settings:"lnum" 1;font-feature-settings:"lnum" 1}html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);margin:0;padding:0;background-color:var(--off-white);color:var(--charcoal);line-height:1.65;font-size:1rem}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;color:var(--charcoal);margin-top:0;letter-spacing:-.01em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-bottom:var(--space-md)}h2{font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.2;margin-bottom:var(--space-md)}h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3;margin-bottom:var(--space-sm)}h4{font-size:1.125rem;line-height:1.4;margin-bottom:var(--space-xs)}p{color:var(--dark-grey);margin-top:0;margin-bottom:var(--space-md);font-size:1.0625rem}a{color:var(--swiss-red);text-decoration:none;transition:color .2s ease}a:hover{color:var(--dark-red)}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.text-max-read{max-width:720px}.btn-primary{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;line-height:1;background-color:var(--swiss-red);color:var(--pure-white)!important;border:none;border-radius:var(--radius-btn);padding:12px 20px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 1px 2px #c8102e33}.btn-primary:hover{background-color:var(--dark-red);transform:translateY(-1px);box-shadow:0 4px 8px #a50e2a40}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;line-height:1;background-color:transparent;color:var(--swiss-red);border:1.5px solid var(--swiss-red);border-radius:var(--radius-btn);padding:13px 22px;min-height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-secondary:hover{background-color:var(--light-red-tint);color:var(--dark-red);border-color:var(--dark-red)}.btn-ghost{font-family:var(--font-sans);font-weight:600;font-size:.95rem;background:transparent;color:var(--charcoal);border:1px solid var(--border-grey);border-radius:var(--radius-btn);padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-ghost:hover{background-color:var(--bg-light);border-color:#d1d5db}.card{background-color:var(--pure-white);border:1px solid var(--border-grey);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}.card.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.form-group{margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.875rem;font-weight:600;color:var(--dark-grey);text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-sans);font-size:1rem;color:var(--charcoal);height:48px;padding:0 16px;border:1px solid var(--border-grey);border-radius:var(--radius-btn);background-color:var(--pure-white);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--swiss-red);box-shadow:0 0 0 3px #c8102e1f}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{height:auto;padding:12px 16px;resize:vertical;min-height:96px}.form-group .form-error{font-size:.8125rem;color:var(--swiss-red)}.trust-bar{background-color:var(--pure-white);border-bottom:1px solid var(--border-grey);padding:10px 0;font-size:.8125rem;color:var(--grey-text)}.trust-bar .trust-bar-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 28px}.trust-bar .trust-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge.badge-confirmed{background-color:var(--success-bg);color:var(--success-green);border:1px solid #BBF7D0}.badge.badge-pending{background-color:var(--warning-bg);color:var(--warning-amber);border:1px solid #FDE68A}.badge.badge-cancelled{background-color:var(--light-red-tint);color:var(--swiss-red);border:1px solid #FECDD3}.badge.badge-swiss{background-color:var(--light-red-tint);color:var(--swiss-red);border:1px solid rgba(200,16,46,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.form-input,.form-select,textarea.form-input{width:100%;padding:11px 14px;font-family:var(--font-sans);font-size:.95rem;color:var(--charcoal);background-color:#fff;border:1.5px solid #CBD5E1;border-radius:8px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input::placeholder,.form-select::placeholder,textarea.form-input::placeholder{color:#94a3b8;font-family:var(--font-sans)}.form-input:hover,.form-select:hover,textarea.form-input:hover{border-color:#94a3b8}.form-input:focus,.form-select:focus,textarea.form-input:focus{outline:none;border-color:var(--swiss-red);box-shadow:0 0 0 3px #c8102e1f;background-color:#fff}.form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:38px;cursor:pointer}@media(max-width:768px){.container,.nav-container{padding:0 16px!important}.btn,.btn-primary,.btn-secondary,.btn-outline{min-height:44px;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.form-input,.form-select,textarea.form-input{font-size:16px!important;min-height:44px}.card-grid,.metric-grid,.grid-2,.grid-3,.grid-4,.footer-container,.features-grid,.pricing-grid{grid-template-columns:1fr!important;gap:16px!important}h1{font-size:clamp(1.75rem,6vw,2.25rem)!important;line-height:1.2!important}h2{font-size:clamp(1.4rem,5vw,1.8rem)!important;line-height:1.25!important}.trust-bar .trust-bar-content{gap:10px 16px;font-size:.76rem}}@media(max-width:480px){.container{padding:0 12px!important}.card{padding:16px 14px!important;border-radius:12px!important}}@media print{@page{size:A5 portrait;margin:10mm}header,nav,aside,footer,.app-header,.sidebar,.bottom-nav,.dashboard-sidebar,.top-bar,.user-menu,.search-container,.mobile-nav-controls,.panel-header-row,.no-print,button,a.btn-primary,a.btn-secondary{display:none!important;visibility:hidden!important}body,html{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;height:100%!important}.main-content,.dashboard-container,.view-panel,.qr-portal-workspace{padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;display:block!important;width:100%!important}.printable-qr-poster{border:3px solid #0F172A!important;border-radius:20px!important;padding:32px 24px!important;margin:20px auto!important;max-width:440px!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid!important}}
