@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;color:#1e293b;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #00aa6c;outline-offset:2px}::selection{background-color:#00aa6c;color:#fff}img{max-width:100%;height:auto;display:block}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #00aa6c;--primary-dark: #008c5a;--primary-light: #34b87c;--secondary-color: #ff5722;--accent-color: #ffc107;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .35s ease-out}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-800);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background-color:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.btn-secondary:hover{background-color:var(--gray-200);border-color:var(--gray-300)}.btn-outline{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-icon{width:1rem;height:1rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--gray-900)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md);color:var(--gray-600)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--primary-color);color:#fff;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.page-header{text-align:center;padding:var(--spacing-3xl) 0}.page-header h1{margin-bottom:var(--spacing-md)}.page-header p{font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.header{background-color:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--gray-900);font-weight:700;font-size:var(--font-size-xl)}.logo-icon{width:2rem;height:2rem;color:var(--primary-color)}.nav{display:none;gap:var(--spacing-xl)}@media (min-width: 768px){.nav{display:flex}}.nav-link{text-decoration:none;color:var(--gray-600);font-weight:500;transition:color var(--transition-base);position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background-color:var(--primary-color);border-radius:var(--radius-full)}.header-actions{display:none;gap:var(--spacing-sm)}@media (min-width: 768px){.header-actions{display:flex}}.menu-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;color:var(--gray-600)}@media (min-width: 768px){.menu-toggle{display:none}}.nav-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:#fff;border-bottom:1px solid var(--gray-200);padding:var(--spacing-md);gap:var(--spacing-md)}.footer{background-color:var(--gray-900);color:#fff;margin-top:auto}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);padding:var(--spacing-3xl) 0}@media (min-width: 768px){.footer-content{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.footer-section h3{color:#fff;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:#fff;font-weight:700;font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.footer-description{color:var(--gray-400);margin-bottom:var(--spacing-lg)}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--gray-800);border-radius:var(--radius-md);color:var(--gray-400);text-decoration:none;transition:all var(--transition-base)}.social-links a:hover{background-color:var(--primary-color);color:#fff}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--gray-400);text-decoration:none;transition:color var(--transition-base)}.footer-section a:hover{color:#fff}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.contact-icon{width:1.25rem;height:1.25rem;color:var(--primary-color);flex-shrink:0;margin-top:.125rem}.footer-bottom{border-top:1px solid var(--gray-800);padding:var(--spacing-xl) 0}.footer-bottom-content{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}@media (min-width: 768px){.footer-bottom-content{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.footer-links{display:flex;gap:var(--spacing-lg);justify-content:center}.footer-links a{color:var(--gray-400);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.footer-links a:hover{color:#fff}.hero{background:linear-gradient(135deg,var(--gray-50) 0%,white 100%);padding:var(--spacing-3xl) 0;overflow:hidden}.hero-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-color);color:#fff;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.hero-title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 768px){.hero-title{font-size:var(--font-size-5xl)}}.hero-benefits{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}@media (min-width: 768px){.hero-benefits{display:grid;grid-template-columns:1fr 1fr}}.benefit-item{display:flex;align-items:center;gap:var(--spacing-sm)}.hero-trust{text-align:center}.trust-badges{display:flex;justify-content:center;gap:var(--spacing-xl)}.trust-item strong{display:block;font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900)}.trust-item span{font-size:var(--font-size-sm);color:var(--gray-500)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-image{position:relative;max-width:100%}.main-image{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.pos-overlay{position:absolute;bottom:20px;left:20px;right:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg)}.pos-stat{text-align:center;padding:10px}.stat-label{display:block;font-size:12px;color:var(--text-secondary);font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.stat-value{display:block;font-size:24px;font-weight:700;color:var(--primary-color)}.floating-card{position:absolute;background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-lg);min-width:120px;animation:float 3s ease-in-out infinite}.floating-card.pos-card{top:20%;left:-10%;animation-delay:0s}.floating-card.reservation-card{top:60%;right:-15%;animation-delay:1s}.floating-card.rating-card{bottom:10%;left:10%;animation-delay:2s}.card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.card-header span{font-size:var(--font-size-sm);font-weight:600;color:var(--gray-700)}.metric .value{display:block;font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900)}.features-section{padding:var(--spacing-3xl) 0;background-color:var(--gray-50)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card.blue{border-color:#3b82f6}.feature-card.blue:hover{border-color:#2563eb}.feature-card.blue .feature-icon{background-color:#dbeafe;color:#2563eb}.feature-card.green{border-color:#10b981}.feature-card.green:hover{border-color:#059669}.feature-card.green .feature-icon{background-color:#d1fae5;color:#059669}.feature-card.purple{border-color:#8b5cf6}.feature-card.purple:hover{border-color:#7c3aed}.feature-card.purple .feature-icon{background-color:#ede9fe;color:#7c3aed}.feature-card.orange{border-color:#f59e0b}.feature-card.orange:hover{border-color:#d97706}.feature-card.orange .feature-icon{background-color:#fef3c7;color:#d97706}.feature-card.red{border-color:#ef4444}.feature-card.red:hover{border-color:#dc2626}.feature-card.red .feature-icon{background-color:#fee2e2;color:#dc2626}.feature-card.teal{border-color:#14b8a6}.feature-card.teal:hover{border-color:#0d9488}.feature-card.teal .feature-icon{background-color:#ccfbf1;color:#0d9488}.feature-card.indigo{border-color:#6366f1}.feature-card.indigo:hover{border-color:#4f46e5}.feature-card.indigo .feature-icon{background-color:#e0e7ff;color:#4f46e5}.feature-card.cyan{border-color:#06b6d4}.feature-card.cyan:hover{border-color:#0891b2}.feature-card.cyan .feature-icon{background-color:#cffafe;color:#0891b2}.feature-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg)}.feature-icon svg{width:2rem;height:2rem}.feature-card h3{margin-bottom:var(--spacing-md);color:var(--gray-900)}.feature-card p{color:var(--gray-600);margin-bottom:var(--spacing-lg);line-height:1.6}.feature-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-color);font-weight:600;font-size:var(--font-size-sm);opacity:0;transition:opacity var(--transition-base)}.feature-card:hover .feature-link{opacity:1}.link-icon{width:1rem;height:1rem}.features-cta{background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-base)}.cta-content h3{margin-bottom:var(--spacing-md)}.cta-content p{margin-bottom:var(--spacing-xl);color:var(--gray-600)}.cta-actions{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}@media (min-width: 640px){.cta-actions{flex-direction:row}}.partners-preview{padding:var(--spacing-3xl) 0}.restaurants-preview-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media (min-width: 768px){.restaurants-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.restaurants-preview-grid{grid-template-columns:repeat(3,1fr)}}.restaurant-preview-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-base);transition:all var(--transition-base);border:1px solid var(--gray-200)}.restaurant-preview-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.restaurant-image{position:relative;height:200px;overflow:hidden}.restaurant-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.restaurant-preview-card:hover .restaurant-image img{transform:scale(1.05)}.restaurant-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background-color:var(--primary-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:600}.restaurant-info{padding:var(--spacing-lg)}.restaurant-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.restaurant-header h3{margin:0;color:var(--gray-900)}.restaurant-rating{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.star-icon{width:1rem;height:1rem}.star-icon.filled{color:var(--accent-color)}.review-count{font-size:var(--font-size-sm);color:var(--gray-500)}.restaurant-location{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);color:var(--gray-500);font-size:var(--font-size-sm)}.location-icon{width:1rem;height:1rem}.restaurant-description{margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.5}.restaurant-actions{display:flex;gap:var(--spacing-sm)}.partners-cta{text-align:center;margin-bottom:var(--spacing-2xl)}.partners-cta .cta-content{margin-bottom:var(--spacing-xl)}.partners-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);text-align:center}@media (min-width: 768px){.partners-stats{grid-template-columns:repeat(4,1fr)}}.stat-item{padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.stat-number{font-size:var(--font-size-2xl);font-weight:800;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:500}.cta-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.cta-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl)}@media (min-width: 1024px){.cta-content{grid-template-columns:1.5fr 1fr}}.cta-main{text-align:center}@media (min-width: 1024px){.cta-main{text-align:left}}.cta-header h2{color:#fff;margin-bottom:var(--spacing-md)}.cta-header p{color:#ffffffe6;font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl)}.cta-benefits{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}@media (min-width: 640px){.cta-benefits{grid-template-columns:repeat(2,1fr)}}.cta-benefits .benefit-item{color:#ffffffe6}.cta-benefits .benefit-icon{color:var(--accent-color)}.cta-guarantee{margin-top:var(--spacing-xl);padding:var(--spacing-md);background-color:#ffffff1a;border-radius:var(--radius-lg);text-align:center}.cta-guarantee p{margin:0;font-size:var(--font-size-sm);color:#ffffffe6}.cta-testimonials{background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);color:var(--gray-900)}.testimonials-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.testimonials-icon{width:1.5rem;height:1.5rem;color:var(--primary-color)}.testimonials-header h3{margin:0}.testimonials-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.testimonial-item{padding:var(--spacing-lg);background-color:var(--gray-50);border-radius:var(--radius-lg)}.testimonial-rating{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.testimonial-item p{font-style:italic;margin-bottom:var(--spacing-md);color:var(--gray-700)}.testimonial-author strong{color:var(--gray-900);font-weight:600}.testimonial-author span{display:block;font-size:var(--font-size-sm);color:var(--gray-500)}.testimonials-summary{display:flex;gap:var(--spacing-xl);justify-content:center;padding-top:var(--spacing-lg);border-top:1px solid var(--gray-200)}.summary-stat{text-align:center}.summary-stat strong{display:block;font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color)}.summary-stat span{font-size:var(--font-size-sm);color:var(--gray-500)}.cta-urgency{margin-top:var(--spacing-2xl);background:#ffffff1a;padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.2)}.urgency-content{display:flex;align-items:center;gap:var(--spacing-lg);text-align:center}@media (min-width: 768px){.urgency-content{text-align:left}}.urgency-icon{font-size:var(--font-size-3xl);flex-shrink:0}.urgency-text{flex:1}.urgency-text h4{color:#fff;margin-bottom:var(--spacing-xs)}.urgency-text p{color:#ffffffe6;margin:0}.partners-page{padding:var(--spacing-xl) 0}.search-filters{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-base)}@media (min-width: 768px){.search-filters{flex-direction:row;align-items:center;justify-content:space-between}}.search-bar{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--gray-400)}.search-bar input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.search-bar input:focus{outline:none;border-color:var(--primary-color)}.filters{display:flex;gap:var(--spacing-md)}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-icon{width:1.25rem;height:1.25rem;color:var(--gray-500)}.filter-group select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-base)}.filter-group select:focus{outline:none;border-color:var(--primary-color)}.restaurants-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.restaurants-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.restaurants-grid{grid-template-columns:repeat(3,1fr)}}.restaurant-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-base);transition:all var(--transition-base);border:1px solid var(--gray-200)}.restaurant-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.restaurant-card .restaurant-image{position:relative;height:220px}.restaurant-card .restaurant-rating{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-sm);box-shadow:var(--shadow-base)}.restaurant-card .restaurant-info{padding:var(--spacing-xl)}.restaurant-card .restaurant-header{margin-bottom:var(--spacing-sm)}.restaurant-card .restaurant-header h3{font-size:var(--font-size-xl)}.price-range{color:var(--primary-color);font-weight:700;font-size:var(--font-size-lg)}.restaurant-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-md)}.restaurant-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.detail-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray-600)}.detail-icon{width:1rem;height:1rem;color:var(--gray-400);flex-shrink:0}.detail-item a{color:var(--primary-color);text-decoration:none}.detail-item a:hover{text-decoration:underline}.restaurant-stats{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.reviews{font-size:var(--font-size-sm);color:var(--gray-500)}.no-results{text-align:center;padding:var(--spacing-3xl);color:var(--gray-500)}.features-page{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.features-page .features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}@media (min-width: 768px){.features-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-page .features-grid{grid-template-columns:repeat(3,1fr)}}.features-page .feature-card{background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-base);border:1px solid var(--gray-200)}.features-page .feature-icon{width:4rem;height:4rem;background-color:var(--primary-color);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.features-page .feature-icon svg{width:2rem;height:2rem}.feature-benefits{list-style:none;margin-top:var(--spacing-lg)}.feature-benefits li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.check-icon{width:1rem;height:1rem;color:var(--primary-color);flex-shrink:0}.features-page .features-cta{text-align:center;background:var(--gray-50);padding:var(--spacing-3xl);border-radius:var(--radius-xl)}.features-page .cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}@media (min-width: 640px){.features-page .cta-buttons{flex-direction:row}}.about-page{padding:var(--spacing-xl) 0}.about-content{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.mission-section{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media (min-width: 1024px){.mission-section{grid-template-columns:1fr 1fr}}.mission-text h2{margin-bottom:var(--spacing-lg)}.mission-text p{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-lg)}.mission-image img{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.stats-section{text-align:center}.stats-section h2{margin-bottom:var(--spacing-2xl)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.values-section h2{text-align:center;margin-bottom:var(--spacing-2xl)}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-item{text-align:center;padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.value-icon{width:3rem;height:3rem;background-color:var(--primary-color);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.value-icon svg{width:1.5rem;height:1.5rem}.team-section h2{text-align:center;margin-bottom:var(--spacing-2xl)}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-member{text-align:center;background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.member-image{width:120px;height:120px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-full);overflow:hidden}.member-image img{width:100%;height:100%;object-fit:cover}.member-role{color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-sm)}.story-section h2{margin-bottom:var(--spacing-xl)}.story-content p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-lg)}.contact-page{padding:var(--spacing-xl) 0}.contact-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}@media (min-width: 1024px){.contact-content{grid-template-columns:1fr 1.5fr}}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.contact-section h2{margin-bottom:var(--spacing-xl)}.contact-section .contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.contact-section .contact-item h3{margin-bottom:var(--spacing-xs)}.contact-section .contact-item p{margin:0;color:var(--gray-600)}.demo-section{background:var(--gray-50);padding:var(--spacing-2xl);border-radius:var(--radius-xl)}.demo-section h2{margin-bottom:var(--spacing-md)}.demo-section p{margin-bottom:var(--spacing-lg)}.demo-benefits ul{list-style:none;margin-bottom:var(--spacing-xl)}.demo-benefits li{margin-bottom:var(--spacing-sm);color:var(--gray-700)}.contact-form{background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-base)}.contact-form h2{margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--gray-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical;min-height:120px}.faq-section{background:var(--gray-50);padding:var(--spacing-3xl);border-radius:var(--radius-xl)}.faq-section h2{text-align:center;margin-bottom:var(--spacing-2xl)}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.faq-item h3{margin-bottom:var(--spacing-md);color:var(--gray-900)}.faq-item p{margin:0;color:var(--gray-600)}@media (max-width: 767px){.hero-title{font-size:var(--font-size-3xl)}.container{padding:0 var(--spacing-md)}.btn-large{width:100%;justify-content:center}.floating-card{display:none}}.pricing-page{padding:var(--spacing-xl) 0}.pricing-controls{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;justify-content:center;margin-bottom:var(--spacing-3xl)}@media (min-width: 640px){.pricing-controls{flex-direction:row;justify-content:space-between}}.currency-selector{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.currency-icon{width:1.25rem;height:1.25rem;color:var(--primary-color)}.currency-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:border-color var(--transition-base)}.currency-select:focus{outline:none;border-color:var(--primary-color)}.billing-toggle{display:flex;gap:var(--spacing-xs);background:var(--gray-100);padding:var(--spacing-xs);border-radius:var(--radius-lg)}.billing-toggle button{position:relative;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base);color:var(--gray-600);display:flex;align-items:center;gap:var(--spacing-sm)}.billing-toggle button.active{background:#fff;color:var(--primary-color);box-shadow:var(--shadow-sm)}.savings-badge{display:inline-block;padding:2px var(--spacing-xs);background-color:var(--accent-color);color:var(--gray-900);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-base)}.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media (min-width: 640px){.pricing-card{width:100%;max-width:720px}}@media (min-width: 768px){.pricing-card{flex:1 1 45%;max-width:520px}}@media (min-width: 1024px){.pricing-card{flex:1 1 30%;max-width:360px}}.pricing-card{position:relative;background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-base);border:2px solid var(--gray-200);transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.pricing-card.popular{border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-header{text-align:center;margin-bottom:var(--spacing-xl)}.plan-icon{width:4rem;height:4rem;margin:0 auto var(--spacing-md);background:var(--primary-color);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.plan-icon svg{width:2rem;height:2rem}.pricing-card.popular .plan-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.plan-header h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-2xl)}.plan-description{color:var(--gray-600);font-size:var(--font-size-sm)}.plan-price{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--gray-200)}.price-amount{font-size:var(--font-size-5xl);font-weight:800;color:var(--gray-900);line-height:1}.price-period{font-size:var(--font-size-lg);font-weight:500;color:var(--gray-500)}.price-savings{margin-top:var(--spacing-sm);color:var(--primary-color);font-weight:600;font-size:var(--font-size-sm)}.pricing-cta{width:100%;justify-content:center;margin-bottom:var(--spacing-xl)}.plan-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.features-included,.features-excluded{display:flex;flex-direction:column;gap:var(--spacing-sm)}.features-excluded{opacity:.5}.feature-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.feature-item.excluded{color:var(--gray-500)}.feature-item .feature-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:2px}.feature-item .feature-icon.included{color:var(--primary-color)}.feature-item.excluded .feature-icon{color:var(--gray-400)}.pricing-faq{margin-bottom:var(--spacing-3xl)}.pricing-faq h2{text-align:center;margin-bottom:var(--spacing-2xl)}.pricing-guarantee{text-align:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:var(--spacing-3xl);border-radius:var(--radius-2xl)}.pricing-guarantee h2{color:#fff;margin-bottom:var(--spacing-md)}.pricing-guarantee p{color:#ffffffe6;font-size:var(--font-size-lg);max-width:600px;margin:0 auto var(--spacing-xl)}.hero{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--gray-50) 0%,white 100%)}.hero-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl);align-items:center}@media (min-width: 1024px){.hero-content{grid-template-columns:1fr 1fr}}.hero-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-lg)}.hero-title{font-size:var(--font-size-5xl);font-weight:900;line-height:1.1;margin-bottom:var(--spacing-lg);color:var(--gray-900)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--gray-600);margin-bottom:var(--spacing-2xl);line-height:1.6}.hero-benefits{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}@media (min-width: 640px){.hero-benefits{grid-template-columns:repeat(2,1fr)}}.benefit-item{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.benefit-icon{width:1.25rem;height:1.25rem;color:var(--primary-color);flex-shrink:0}.hero-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}@media (min-width: 640px){.hero-actions{flex-direction:row}}.hero-trust{padding-top:var(--spacing-xl);border-top:1px solid var(--gray-200)}.hero-trust p{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-md)}.trust-badges{display:flex;gap:var(--spacing-xl);justify-content:center}@media (min-width: 1024px){.trust-badges{justify-content:flex-start}}.trust-item{text-align:center}.trust-item strong{display:block;font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color)}.trust-item span{font-size:var(--font-size-xs);color:var(--gray-500)}.hero-visual{position:relative}.hero-image{position:relative;border-radius:var(--radius-2xl);overflow:hidden}.main-image{width:100%;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.floating-card{position:absolute;background:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pos-card{top:10%;right:-10%}.reservation-card{bottom:30%;left:-10%}.rating-card{bottom:10%;right:10%}.card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm)}.card-icon{font-size:var(--font-size-lg)}.card-content{padding-top:var(--spacing-sm);border-top:1px solid var(--gray-200)}.metric{display:flex;flex-direction:column}.metric .value{font-size:var(--font-size-2xl);font-weight:800;color:var(--primary-color)}.metric .label{font-size:var(--font-size-xs);color:var(--gray-500)}.mobile-apps-section{padding:var(--spacing-3xl) 0;background-color:#fff}.apps-showcase{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl);align-items:center}@media (min-width: 1024px){.apps-showcase{grid-template-columns:1fr 1.2fr}}.apps-visual{text-align:center}.phone-mockup{position:relative;max-width:300px;margin:0 auto var(--spacing-xl)}.phone-mockup img{width:100%;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.app-badges{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}@media (min-width: 640px){.app-badges{flex-direction:row;justify-content:center}}.app-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-900);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-width:160px}.app-badge:hover{background:var(--gray-800);transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge-icon{width:2rem;height:2rem}.badge-label{display:block;font-size:var(--font-size-xs);opacity:.8}.badge-name{display:block;font-size:var(--font-size-base);font-weight:600}.apps-content h3{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);color:var(--gray-900)}.apps-content>p{font-size:var(--font-size-lg);color:var(--gray-600);margin-bottom:var(--spacing-2xl);line-height:1.7}.platform-tags{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.platform-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.platform-tag svg{width:1rem;height:1rem}.platform-tag.ios{background-color:#000;color:#fff}.platform-tag.android{background-color:#3ddc84;color:#000}.apps-features{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media (min-width: 640px){.apps-features{grid-template-columns:repeat(2,1fr)}}.app-feature{display:flex;gap:var(--spacing-md)}.app-feature-icon{width:3rem;height:3rem;background:var(--primary-color);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-feature-icon svg{width:1.5rem;height:1.5rem}.app-feature h4{margin-bottom:var(--spacing-xs);color:var(--gray-900);font-size:var(--font-size-base)}.app-feature p{font-size:var(--font-size-sm);color:var(--gray-600);margin:0}.website-info{background:var(--gray-50);padding:var(--spacing-xl);border-radius:var(--radius-xl);border-left:4px solid var(--primary-color);margin-bottom:var(--spacing-xl)}.website-info h4{margin-bottom:var(--spacing-sm);color:var(--gray-900);font-size:var(--font-size-lg)}.website-info p{color:var(--gray-600);margin:0;line-height:1.6}.apps-cta{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 640px){.apps-cta{flex-direction:row}}.use-cases-page{padding:var(--spacing-xl) 0}.use-cases-page .page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.use-cases-page .page-header h1{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--gray-900)}.use-cases-page .page-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.use-cases-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.use-case-card{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.use-case-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.use-case-card.expanded{border-color:var(--primary-color)}.use-case-header{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);cursor:pointer;transition:background-color .2s ease}.use-case-header:hover{background-color:var(--gray-50)}.use-case-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),#27ae60);border-radius:var(--radius-lg);color:#fff}.use-case-icon svg{width:32px;height:32px}.use-case-title-section{flex:1}.use-case-title-section h2{font-size:1.5rem;color:var(--gray-900);margin-bottom:var(--spacing-xs)}.use-case-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.expand-button{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--gray-300);border-radius:50%;color:var(--gray-600);cursor:pointer;transition:all .2s ease}.expand-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.use-case-content{padding:0 var(--spacing-xl) var(--spacing-xl);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.use-case-description{padding:var(--spacing-lg);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.use-case-description p{font-size:1.125rem;color:var(--gray-700);line-height:1.6;margin:0}.use-case-section{margin-bottom:var(--spacing-xl)}.use-case-section h3{font-size:1.25rem;color:var(--gray-900);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.use-case-section h3:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.use-case-section p{font-size:1rem;color:var(--text-secondary);line-height:1.7}.benefits-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-md)}.benefits-list li{font-size:1rem;color:var(--gray-700);padding-left:var(--spacing-md);position:relative}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.2rem}.use-case-results{padding:var(--spacing-lg);background:linear-gradient(135deg,#2ecc711a,#27ae601a);border-left:4px solid var(--primary-color);border-radius:var(--radius-md)}.use-case-results h3{font-size:1.125rem;color:var(--gray-900);margin-bottom:var(--spacing-sm)}.use-case-results p{font-size:1rem;color:var(--gray-700);margin:0;font-weight:500}.use-cases-cta{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--primary-color),#27ae60);border-radius:var(--radius-xl);color:#fff}.use-cases-cta h2{font-size:2rem;margin-bottom:var(--spacing-md);color:#fff}.use-cases-cta p{font-size:1.125rem;margin-bottom:var(--spacing-xl);opacity:.95}.use-cases-cta .cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.use-cases-cta .btn-outline{background:#fff;color:var(--primary-color);border-color:#fff}.use-cases-cta .btn-outline:hover{background:transparent;color:#fff;border-color:#fff}@media (max-width: 768px){.use-cases-page .page-header h1{font-size:2rem}.use-case-header{padding:var(--spacing-lg);gap:var(--spacing-md)}.use-case-icon{width:50px;height:50px}.use-case-icon svg{width:24px;height:24px}.use-case-title-section h2{font-size:1.25rem}.use-case-subtitle{font-size:.875rem}.use-case-content{padding:0 var(--spacing-lg) var(--spacing-lg)}.use-cases-cta h2{font-size:1.5rem}.use-cases-cta .cta-buttons{flex-direction:column}.use-cases-cta .btn-large{width:100%}}
