@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Cinzel:wght@400;700;900&display=swap";:root{--color-primary:#00aeef;--color-primary-light:#33bfff;--color-primary-dark:#0088bc;--color-accent:#ed1c24;--color-accent-vibrant:#fff200;--color-dark:#0f1b2d;--color-surface:#f8fbfe;--color-surface-dark:#e9ecef;--color-danger:#e63946;--color-warning:#f4a261;--color-selected:#2196f3;--color-text:#2d3436;--color-text-light:#636e72;--color-white:#fff;--color-border:#dee2e6;--font-heading:"Cinzel", serif;--font-body:"Plus Jakarta Sans", sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #00aeef80;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);font-weight:700;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.text-center{text-align:center}.mt-4{margin-top:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-lg)}.py-5{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #ed1c244d}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-glow);background-color:#0088bc;transform:translateY(-2px)}.btn-danger{background-color:var(--color-danger);color:var(--color-white)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);background:#ffffffd9;border:1px solid #ffffff4d}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);color:var(--color-dark);font-weight:500;font-family:var(--font-heading);display:block}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem}input[type=date],input[type=time],input[type=datetime-local]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ed1c2433}.badge{border-radius:var(--radius-full);font-size:.875rem;font-weight:600;font-family:var(--font-heading);padding:.25rem .75rem;display:inline-block}.badge-success{background-color:var(--color-accent);color:var(--color-white)}.badge-warning{background-color:var(--color-warning);color:var(--color-white)}.badge-danger{background-color:var(--color-danger);color:var(--color-white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #ed1c2466}70%{box-shadow:0 0 0 15px #ed1c2400}to{box-shadow:0 0 #ed1c2400}}.fade-in{animation:fadeIn var(--transition-normal) forwards}.slide-up{animation:slideUp var(--transition-normal) forwards}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-primary-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:root[data-theme=dark]{--color-primary:#38bdf8;--color-primary-light:#7dd3fc;--color-primary-dark:#0284c7;--color-accent:#f43f5e;--color-accent-vibrant:#fbbf24;--color-dark:#f8fafc;--color-surface:#0b1322;--color-surface-dark:#152238;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-white:#17263c;--color-border:#2c3e55;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 25px -3px #0009, 0 4px 6px -2px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#38bdf8;--color-primary-light:#7dd3fc;--color-primary-dark:#0284c7;--color-accent:#f43f5e;--color-accent-vibrant:#fbbf24;--color-dark:#f8fafc;--color-surface:#0b1322;--color-surface-dark:#152238;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-white:#17263c;--color-border:#2c3e55;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 25px -3px #0009, 0 4px 6px -2px #0006}}[data-theme=dark] body{color:#e2e8f0;background-color:#0b1322}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc}[data-theme=dark] a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.nav-link-btn):not(.social-links a):not(.header-top a):not(.whatsapp-btn):not(.terms-btn-whatsapp):not(.terms-contact-pill){color:#38bdf8}[data-theme=dark] .header-top a,[data-theme=dark] .social-links a,[data-theme=dark] .header-top .social-links a,[data-theme=dark] .whatsapp-btn,[data-theme=dark] .whatsapp-btn *,[data-theme=dark] .terms-btn-whatsapp,[data-theme=dark] .terms-btn-whatsapp *{color:#fff!important}[data-theme=dark] .header-top a svg,[data-theme=dark] .social-links a svg,[data-theme=dark] .header-top .social-links a svg,[data-theme=dark] .whatsapp-btn svg,[data-theme=dark] .terms-btn-whatsapp svg{color:#fff!important;fill:#fff!important}[data-theme=dark] .form-label{color:#cbd5e1}[data-theme=dark] .form-control{color:#f8fafc!important;background-color:#0b1322!important;border-color:#2c3e55!important}[data-theme=dark] .form-control:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf840!important}[data-theme=dark] select.form-control option{color:#f8fafc;background-color:#0b1322}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;cursor:pointer!important;opacity:1!important;background-color:#ffffff1a!important;border-radius:4px!important;padding:4px!important;transition:transform .15s,opacity .15s,background-color .15s!important}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;cursor:pointer!important;opacity:1!important;background-color:#ffffff1a!important;border-radius:4px!important;padding:4px!important;transition:transform .15s,opacity .15s,background-color .15s!important}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;cursor:pointer!important;opacity:1!important;background-color:#ffffff1a!important;border-radius:4px!important;padding:4px!important;transition:transform .15s,opacity .15s,background-color .15s!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert()!important;background-color:#38bdf84d!important;transform:scale(1.15)!important}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert()!important;background-color:#38bdf84d!important;transform:scale(1.15)!important}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert()!important;background-color:#38bdf84d!important;transform:scale(1.15)!important}[data-theme=dark] .glass{background:#0f172ae0;border:1px solid #ffffff1a}[data-theme=dark] .header{border-bottom:1px solid #1e293b;box-shadow:0 4px 20px #0006;background-color:#0b1322!important}[data-theme=dark] .header.scrolled{background-color:#0b1322f5!important}[data-theme=dark] .brand-name{color:#38bdf8!important}[data-theme=dark] .brand-slogan{color:#94a3b8!important}[data-theme=dark] .nav-link,[data-theme=dark] .nav-menu a,[data-theme=dark] .nav-link-btn{color:#e2e8f0!important}[data-theme=dark] .nav-menu a:hover,[data-theme=dark] .nav-link-btn:hover{color:#38bdf8!important}[data-theme=dark] .nav-menu{background-color:#0b1322!important}[data-theme=dark] .theme-toggle-btn{background:#ffffff14!important;border-color:#2c3e55!important}[data-theme=dark] .theme-toggle-btn:hover{background-color:#fbbf24!important;border-color:#fbbf24!important}[data-theme=dark] .theme-toggle-btn .sun-icon{color:#fbbf24}[data-theme=dark] .theme-toggle-btn:hover .sun-icon{color:#0b1322}[data-theme=dark] .lang-toggle{color:#e2e8f0!important;background:#17263c!important;border-color:#2c3e55!important}[data-theme=dark] .lang-toggle:hover{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}[data-theme=dark] .trust-bar-item{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .trust-bar-item:hover{background:#1e2d48!important;border-color:#38bdf8!important}[data-theme=dark] .destinations-section{background:#0b1322!important}[data-theme=dark] .destination-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .card-content h3{color:#38bdf8!important}[data-theme=dark] .card-content p{color:#94a3b8!important}[data-theme=dark] .destination-modal-box{color:#e2e8f0!important;background:#0f172a!important;border:1px solid #334155!important}[data-theme=dark] .destination-modal-title{color:#f8fafc!important}[data-theme=dark] .destination-modal-subtitle{color:#94a3b8!important}[data-theme=dark] .destination-modal-title-box{border-bottom-color:#1e293b!important}[data-theme=dark] .tourist-info-chip{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .tourist-info-chip-label{color:#94a3b8!important}[data-theme=dark] .tourist-info-chip-val{color:#38bdf8!important}[data-theme=dark] .tourist-section-block h4{color:#c084fc!important}[data-theme=dark] .tourist-section-block p{color:#cbd5e1!important}[data-theme=dark] .tourist-highlights-list li{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .tourist-tips-box{color:#fef08a!important;background:#3b2005!important;border-color:#eab308!important}[data-theme=dark] .destination-modal-footer{background:#0f172a!important;border-top-color:#1e293b!important}[data-theme=dark] .destination-modal-footer .price-display{color:#38bdf8!important}[data-theme=dark] .testimonial-card{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .author-info p{color:#94a3b8!important}[data-theme=dark] .page-trips,[data-theme=dark] .trips-page{background:#0b1322!important}[data-theme=dark] .schedule-card,[data-theme=dark] .trip-card{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .schedule-time{color:#f8fafc!important}[data-theme=dark] .schedule-unit-pill{color:#cbd5e1!important;background:#1e2d48!important;border-color:#334155!important}[data-theme=dark] .schedule-price .num{color:#38bdf8!important}[data-theme=dark] .vehicle-select-modal-box{color:#e2e8f0!important;background:#0f172a!important;border:1px solid #334155!important}[data-theme=dark] .vehicle-select-modal-header{border-bottom-color:#1e293b!important}[data-theme=dark] .vehicle-select-modal-header h3{color:#f8fafc!important}[data-theme=dark] .vehicle-select-modal-header p{color:#94a3b8!important}[data-theme=dark] .vehicle-option-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .page-booking{background:#0b1322!important}[data-theme=dark] .seat-map-container{background:#152238!important;border:1px solid #2c3e55!important}[data-theme=dark] .vehicle-layout:before{background:linear-gradient(#1e293b,#0b1322)!important}[data-theme=dark] .booking-form-container{background:#152238!important;border:1px solid #2c3e55!important}[data-theme=dark] .price-summary-card{background:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .timer-display{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .yape-modal-content{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .yape-modal-body{background:#0f172a!important}[data-theme=dark] .yape-form .form-label{color:#f8fafc!important;font-weight:700!important}[data-theme=dark] .yape-num-box{color:#f8fafc!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .confirmation-card{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .ticket-info-grid strong{color:#f8fafc!important}[data-theme=dark] .terms-container{color:#e2e8f0!important}[data-theme=dark] .terms-content h2{color:#38bdf8!important;border-bottom-color:#334155!important}[data-theme=dark] .terms-content li{color:#cbd5e1!important}[data-theme=dark] .benefits-section{background-color:#0b1322!important}[data-theme=dark] .benefit-card{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .benefit-card:hover{border-color:#38bdf8!important}[data-theme=dark] .benefit-content h3{color:#38bdf8!important}[data-theme=dark] .benefit-content p{color:#94a3b8!important}[data-theme=dark] .about-section{background-color:#0f172a!important}[data-theme=dark] .about-section h2{color:#38bdf8!important}[data-theme=dark] .about-desc{color:#cbd5e1!important}[data-theme=dark] .search-form-container{background:#0f172aeb!important;border-color:#2c3e55!important}[data-theme=dark] .search-form-container h2{color:#f8fafc!important}[data-theme=dark] .testimonials-section{background:#0f172a!important}[data-theme=dark] .testimonial-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .testimonial-text{color:#cbd5e1!important}[data-theme=dark] .author-info h4{color:#38bdf8!important}[data-theme=dark] .author-info span{color:#94a3b8!important}[data-theme=dark] .author-img{border-color:#2c3e55!important}[data-theme=dark] .section-header .subtitle{color:#f43f5e!important}[data-theme=dark] .card-meta{color:#94a3b8!important;border-top-color:#2c3e55!important}[data-theme=dark] .schedules-count{color:#e2e8f0!important}[data-theme=dark] .schedules-hint{color:#64748b!important}[data-theme=dark] .trip-time-col{background-color:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .schedule-title{color:#38bdf8!important}[data-theme=dark] .schedule-units-tag{color:#7dd3fc!important;background-color:#1e3a5f!important}[data-theme=dark] .schedule-vehicles-preview{background-color:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .mini-v-name{color:#e2e8f0!important}[data-theme=dark] .mini-v-seats{color:#34d399!important}[data-theme=dark] .mini-v-seats.seats-sold{color:#f87171!important}[data-theme=dark] .mini-vehicle-divider{background-color:#2c3e55!important}[data-theme=dark] .trip-price{color:#38bdf8!important}[data-theme=dark] .schedule-action-col{background-color:#0b1322!important}[data-theme=dark] .vehicle-modal-content{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .vehicle-modal-header{background:linear-gradient(90deg,#0f172a,#152238)!important;border-bottom-color:#1e293b!important}[data-theme=dark] .vehicle-modal-badge{color:#7dd3fc!important;background-color:#1e3a5f!important}[data-theme=dark] .vehicle-modal-title{color:#f8fafc!important}[data-theme=dark] .vehicle-modal-subtitle{color:#94a3b8!important}[data-theme=dark] .vehicle-modal-close{color:#64748b!important}[data-theme=dark] .vehicle-modal-close:hover{color:#f87171!important;background-color:#3b1515!important}[data-theme=dark] .vehicle-option-card{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .vehicle-option-card.sold-out{background-color:#0f172a!important}[data-theme=dark] .vehicle-option-info h4{color:#f8fafc!important}[data-theme=dark] .vehicle-option-desc{color:#94a3b8!important}[data-theme=dark] .vehicle-option-footer{border-top-color:#2c3e55!important}[data-theme=dark] .vehicle-option-price{color:#38bdf8!important}[data-theme=dark] .badge-4p{color:#fca5a5!important;background-color:#4b1a1a!important;border-color:#7f1d1d!important}[data-theme=dark] .badge-6p{color:#94a3b8!important;background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .vehicle-modal-actions{background-color:#0b1322!important;border-top-color:#1e293b!important}[data-theme=dark] .btn-back-schedules{color:#cbd5e1!important;background:#ffffff14!important;border:1px solid #334155!important}[data-theme=dark] .btn-back-schedules:hover{color:#fff!important;background:#ffffff29!important;border-color:#64748b!important}[data-theme=dark] .vehicle-layout{background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] .vehicle-layout:before{background:linear-gradient(#1e293b,#0f172a)!important;border-color:#334155!important}[data-theme=dark] .vehicle-mirror-left,[data-theme=dark] .vehicle-mirror-right{background-color:#334155!important}[data-theme=dark] .seat-available{color:#38bdf8!important;background-color:#152238!important;border-color:#38bdf8!important}[data-theme=dark] .seat-available:hover:not(:disabled){background-color:#1e3a5f!important}[data-theme=dark] .seat-map-legend{border-bottom-color:#2c3e55!important}[data-theme=dark] .legend-item{color:#94a3b8!important}[data-theme=dark] .seat-map-title{color:#38bdf8!important}[data-theme=dark] .booking-header{background-color:#0284c7!important}[data-theme=dark] .timer-box{color:#fbbf24!important;background-color:#f59e0b26!important}[data-theme=dark] .timer-expired{color:#f87171!important;background-color:#ef444426!important}[data-theme=dark] .claims-form-box{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .claims-section-title{color:#38bdf8!important;border-bottom-color:#2c3e55!important}[data-theme=dark] .claims-success-box{background:#062817!important;border-color:#059669!important}[data-theme=dark] .claims-success-title{color:#34d399!important}[data-theme=dark] .claims-success-code-text{color:#e2e8f0!important}[data-theme=dark] .claims-code-highlight{color:#38bdf8!important}[data-theme=dark] .claims-success-notice{color:#94a3b8!important}[data-theme=dark] .confirmation-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .confirmation-header h1{color:#f8fafc!important}[data-theme=dark] .confirmation-subtitle{color:#94a3b8!important}[data-theme=dark] .verification-status-banner{color:#fde68a!important;background:#2d2000!important;border-color:#ca8a04!important}[data-theme=dark] .ticket-details-box{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .ticket-header{color:#64748b!important;border-bottom-color:#2c3e55!important}[data-theme=dark] .ticket-header .code{color:#c084fc!important}[data-theme=dark] .ticket-col small{color:#64748b!important}[data-theme=dark] .ticket-col strong{color:#e2e8f0!important}[data-theme=dark] .ticket-divider{border-top-color:#2c3e55!important}[data-theme=dark] .op-number{color:#94a3b8!important}[data-theme=dark] .footer{background:linear-gradient(135deg,#0a1628,#14213d)!important}[data-theme=dark] .footer-col h4{color:#fbbf24!important}[data-theme=dark] .footer-links{border-top-color:#ffffff14!important}[data-theme=dark] .hero-search-box{background:#0b1322e0!important;border-color:#2c3e55!important}[data-theme=dark] .hero-search-box h2,[data-theme=dark] .hero-search-title{color:#f8fafc!important}[data-theme=dark] .trust-bar-section{background:#0f172a!important;border-bottom-color:#1e293b!important}[data-theme=dark] .trust-bar-item h4{color:#f8fafc!important}[data-theme=dark] .trust-bar-item p{color:#94a3b8!important}[data-theme=dark] .section-header h2{color:#38bdf8!important}[data-theme=dark] .empty-state{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .empty-state h3{color:#f8fafc!important}[data-theme=dark] .empty-state p{color:#94a3b8!important}[data-theme=dark] .whatsapp-float{box-shadow:0 4px 20px #00000080!important}[data-theme=dark] .map-section{background:#0b1322!important}[data-theme=dark] .map-section h2{color:#f8fafc!important}[data-theme=dark] .map-wrapper{border-color:#1e293b!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not(.admin-form-control):not(.admin-layout input):not(.admin-login-box input):not(.admin-main-content input),[data-theme=dark] select:not(.admin-layout select):not(.admin-login-box select):not(.admin-main-content select),[data-theme=dark] textarea:not(.admin-layout textarea):not(.admin-login-box textarea):not(.admin-main-content textarea){color:#f1f5f9!important;background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#475569!important}[data-theme=dark] select option{color:#f1f5f9!important;background-color:#0f172a!important}[data-theme=dark] .price-summary-card{color:#e2e8f0!important;background:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .price-summary-card h3,[data-theme=dark] .price-summary-card strong{color:#f8fafc!important}[data-theme=dark] .price-summary-card .price-value,[data-theme=dark] .price-summary-card .total{color:#34d399!important}[data-theme=dark] .step-title{color:#38bdf8!important;border-bottom-color:#2c3e55!important}[data-theme=dark] .yape-modal-title{color:#f8fafc!important}[data-theme=dark] .terms-content p{color:#cbd5e1!important}[data-theme=dark] .terms-content strong{color:#f8fafc!important}[data-theme=dark] .terms-content table{border-color:#2c3e55!important}[data-theme=dark] .terms-content table th{color:#94a3b8!important;background:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .terms-content table td{color:#e2e8f0!important;border-color:#2c3e55!important}.modal-overlay,.destination-modal-overlay,.vehicle-modal-overlay,.yape-modal-overlay{z-index:100000!important}[data-theme=dark] .modal-content{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .btn,[data-theme=dark] .btn-primary,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-danger,[data-theme=dark] a.btn,[data-theme=dark] a.btn-primary,[data-theme=dark] button.btn,[data-theme=dark] button.btn-primary,[data-theme=dark] .btn-search,[data-theme=dark] .schedule-select-btn,[data-theme=dark] .vehicle-select-btn,[data-theme=dark] .modal-close-btn,[data-theme=dark] .btn-yape-submit,[data-theme=dark] .destination-modal-footer a,[data-theme=dark] .destination-modal-footer .btn{color:#fff!important}[data-theme=dark] .btn-primary{background-color:#0284c7!important;border-color:#0284c7!important}[data-theme=dark] .btn-primary:hover{color:#fff!important;background-color:#0369a1!important;border-color:#0369a1!important}.header{z-index:1000;width:100%;transition:all var(--transition-normal);background-color:var(--color-white);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0}.header.scrolled{background-color:#ffffffe6;padding:0}.header-top{background-color:var(--color-primary);padding:.5rem 0;font-size:.875rem;color:#fff!important}.header-top .container{justify-content:space-between;align-items:center;display:flex}.contact-info,.social-links{gap:1.5rem;display:flex}.contact-info span{align-items:center;gap:.5rem;display:flex;color:#fff!important}.social-links a,.header-top .social-links a,[data-theme=dark] .social-links a,[data-theme=dark] .header-top .social-links a{transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.35rem;font-size:.95rem;text-decoration:none;display:flex;color:#fff!important}.social-links a svg,.header-top .social-links a svg{font-size:1rem;color:#fff!important;fill:#fff!important}.social-links a:hover,.header-top .social-links a:hover,[data-theme=dark] .social-links a:hover,[data-theme=dark] .header-top .social-links a:hover{opacity:.8;transform:translateY(-1px);color:#fff!important}.header-main{padding:1rem 0}.header-main .container{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo-img{width:auto;height:45px}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-heading);color:var(--color-primary-dark);font-size:1.5rem;font-weight:800;line-height:1}.brand-slogan{color:var(--color-text-light);margin-top:.25rem;font-size:.75rem;font-weight:500}.nav-menu{align-items:center;gap:2rem;display:flex}.nav-menu a,.nav-link-btn{color:var(--color-dark);font-weight:600;font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.125rem;position:relative}.nav-menu a:after,.nav-link-btn:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-4px;left:0}.nav-menu a:hover:after,.nav-link-btn:hover:after{width:100%}.nav-actions{align-items:center;gap:.75rem;display:flex}.theme-toggle-btn{border:2px solid var(--color-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:#0000000a;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.theme-toggle-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:scale(1.08)}.theme-toggle-btn .sun-icon{color:#f59e0b}.theme-toggle-btn .moon-icon{color:#0284c7}.lang-toggle{border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;height:36px;padding:.25rem .75rem;font-weight:700;display:inline-flex}.lang-toggle:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.mobile-toggle{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}@media (width<=768px){.header-top{display:none}.mobile-toggle{display:block}.nav-menu{background-color:var(--color-white);width:100%;box-shadow:var(--shadow-md);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:all var(--transition-normal);flex-direction:column;gap:1.25rem;padding:1.5rem;position:absolute;top:100%;left:0}.nav-menu.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.nav-actions{justify-content:center;width:100%;margin-top:.5rem}}.footer{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:var(--color-white);padding-top:var(--spacing-2xl);font-family:var(--font-body)}.footer-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-col h4{color:var(--color-accent-vibrant);font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:1.25rem}.footer-brand{margin-bottom:var(--spacing-md);align-items:center;gap:.5rem;display:flex}.footer-brand h3{color:var(--color-white);font-size:1.5rem}.footer-brand .logo-icon{font-size:1.5rem}.footer-desc{color:#fffc;margin-bottom:var(--spacing-md);font-size:.9rem}.payment-methods{gap:1rem;font-size:1.25rem;display:flex}.footer-contact{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.footer-contact li{color:#ffffffe6;align-items:center;gap:.75rem;font-size:.95rem;line-height:1.4;display:flex}.footer-contact li svg{flex-shrink:0;font-size:1.15rem}.footer-social,.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-social a,.footer-links a{color:#fffc;transition:color var(--transition-fast);font-size:.9rem;text-decoration:none}.footer-social a:hover,.footer-links a:hover{color:var(--color-accent-vibrant)}.footer-links{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.footer-bottom{padding:var(--spacing-md) 0;text-align:center;color:#fff9;background-color:#0003;font-size:.875rem}[data-theme=dark] .footer{color:#e2e8f0!important;background:linear-gradient(135deg,#09121f,#0f1c30)!important}[data-theme=dark] .footer-brand h3{color:#f8fafc!important}[data-theme=dark] .footer-desc{color:#cbd5e1!important}[data-theme=dark] .payment-methods span{color:#fff!important}[data-theme=dark] .footer-contact li{color:#e2e8f0!important}[data-theme=dark] .footer-social a,[data-theme=dark] .footer-links a{color:#94a3b8!important}[data-theme=dark] .footer-social a:hover,[data-theme=dark] .footer-links a:hover{color:#fbbf24!important}[data-theme=dark] .footer-bottom{color:#64748b!important;background-color:#0006!important}.whatsapp-btn{z-index:999;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:2rem;right:2rem}.whatsapp-icon{color:#fff;width:60px;height:60px;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;animation:2s infinite pulse-whatsapp;display:flex}.whatsapp-btn:hover .whatsapp-icon{background-color:#128c7e;animation:none;transform:scale(1.1)rotate(-10deg)}.whatsapp-tooltip{background-color:var(--color-white);color:var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:all var(--transition-normal);white-space:nowrap;pointer-events:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;position:absolute;right:calc(100% + 15px);transform:translate(10px)}.whatsapp-tooltip:after{content:"";border-style:solid;border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--color-white);position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.whatsapp-btn:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0)}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.whatsapp-btn{bottom:1.5rem;right:1.5rem}.whatsapp-icon{width:50px;height:50px;font-size:1.5rem}.whatsapp-tooltip{display:none}}.interactive-hero-wrapper{z-index:0;pointer-events:none;background:#0b1523;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.interactive-hero-bg-container{will-change:transform;width:120%;min-width:120%;height:120%;min-height:120%;transition:transform .12s cubic-bezier(.25,1,.5,1);position:absolute;top:-10%;left:-10%}.interactive-hero-bg{object-fit:cover;object-position:center 38%;width:100%;height:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1),filter .8s;position:absolute;top:0;left:0}.interactive-hero-bg-day{opacity:1;filter:saturate(1.45)contrast(1.18)brightness(1.1);z-index:1}.interactive-hero-bg-night{opacity:0;filter:saturate(1.15)contrast(1.1)brightness(1.05);z-index:2}[data-theme=dark] .interactive-hero-bg-day,.is-dark .interactive-hero-bg-day{opacity:0}[data-theme=dark] .interactive-hero-bg-night,.is-dark .interactive-hero-bg-night{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .interactive-hero-bg-day{opacity:0}:root:not([data-theme=light]) .interactive-hero-bg-night{opacity:1}}.interactive-hero-overlay{z-index:3;background:linear-gradient(#0b152359 0%,#10b9810a 40%,#0b1523a6 100%);width:100%;height:100%;transition:background .8s;position:absolute;top:0;left:0}[data-theme=dark] .interactive-hero-overlay{background:linear-gradient(#04091273 0%,#0f172a14 40%,#070e1abf 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .interactive-hero-overlay{background:linear-gradient(#04091273 0%,#0f172a14 40%,#070e1abf 100%)}}.clouds-container{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cloud-track-1{opacity:.85;align-items:center;gap:120px;width:250%;height:160px;animation:48s linear infinite driftCloudsSmooth;display:flex;position:absolute;top:4%;left:0}.cloud-track-2{opacity:.65;align-items:center;gap:160px;width:250%;height:130px;animation:65s linear infinite reverse driftCloudsSmooth;display:flex;position:absolute;top:18%;left:-20%}.cloud-shape{filter:blur(14px);pointer-events:none;border-radius:50%;flex-shrink:0}.cloud-shape-1{background:radial-gradient(#ffffffc7 0%,#ffffff73 45%,#fff0 75%);width:480px;height:130px;box-shadow:70px -15px 45px #ffffff80,-60px 15px 40px #fff6}.cloud-shape-2{background:radial-gradient(#ffffffd9 0%,#ffffff80 50%,#fff0 80%);width:580px;height:150px;box-shadow:90px -20px 55px #ffffff8c,-80px 18px 45px #ffffff73}.cloud-shape-3{background:radial-gradient(#ffffffb8 0%,#ffffff61 45%,#fff0 72%);width:380px;height:110px;box-shadow:50px -12px 35px #ffffff61}.cloud-shape-mist-1{filter:blur(18px);background:radial-gradient(#fff9 0%,#ffffff47 55%,#fff0 80%);width:600px;height:110px}.cloud-shape-mist-2{filter:blur(20px);background:radial-gradient(#ffffff8c 0%,#ffffff38 55%,#fff0 80%);width:500px;height:95px}@keyframes driftCloudsSmooth{0%{transform:translate(0)}to{transform:translate(-50%)}}.sunbeam-glow{pointer-events:none;z-index:2;background:radial-gradient(circle,#ffeba040 0%,#fbbf2414 45%,#fff0 70%);border-radius:50%;width:550px;height:550px;transition:background .8s,opacity .8s;animation:9s ease-in-out infinite alternate ambientSunPulse;position:absolute;top:-5%;left:12%}[data-theme=dark] .sunbeam-glow{opacity:.85;background:radial-gradient(circle,#93c5fd38 0%,#60a5fa14 45%,#fff0 70%)}[data-theme=dark] .clouds-container{opacity:.4;filter:brightness(.7)hue-rotate(190deg);transition:opacity .8s,filter .8s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sunbeam-glow{opacity:.85;background:radial-gradient(circle,#93c5fd38 0%,#60a5fa14 45%,#fff0 70%)}:root:not([data-theme=light]) .clouds-container{opacity:.4;filter:brightness(.7)hue-rotate(190deg)}}@keyframes ambientSunPulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.15)}}.hero-foreground-birds{z-index:25;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.condor-glider-fg{filter:drop-shadow(0 6px 12px #0009);width:70px;height:35px;animation:26s cubic-bezier(.35,0,.25,1) infinite condorAcrossTitle;position:absolute;top:14%;left:-120px}.condor-glider-fg-2{opacity:.85;filter:drop-shadow(0 4px 8px #00000080);width:45px;height:22px;animation:36s cubic-bezier(.35,0,.25,1) 12s infinite condorAcrossTitle2;position:absolute;top:8%;left:-150px}@keyframes condorAcrossTitle{0%{opacity:0;transform:translate(0)scale(.7)}6%{opacity:.95}45%{transform:translate(48vw,30px)scale(1)}88%{opacity:.95}to{opacity:0;transform:translate(115vw,-20px)scale(.75)}}@keyframes condorAcrossTitle2{0%{opacity:0;transform:translate(0)scale(.6)}8%{opacity:.85}50%{transform:translate(52vw,-20px)scale(.85)}90%{opacity:.85}to{opacity:0;transform:translate(120vw,15px)scale(.6)}}.condor-wing-l,.condor-wing-r{transform-origin:35px 17px;animation:3.5s ease-in-out infinite alternate condorFlap}@keyframes condorFlap{0%{transform:rotate(0)}50%{transform:rotate(3deg)}to{transform:rotate(-3deg)}}.tunki-flyer-fg{filter:drop-shadow(0 8px 18px #000000a6);will-change:transform;width:95px;height:70px;animation:19s cubic-bezier(.35,.15,.2,1) 3s infinite tunkiAcrossFront;position:absolute;top:22%;left:-140px}@keyframes tunkiAcrossFront{0%{opacity:0;transform:translate(-100px,60px)scale(.7)rotate(6deg)}4%{opacity:1}25%{transform:translate(28vw,-30px)scale(1.1)rotate(-4deg)}50%{transform:translate(55vw,25px)scale(1.05)rotate(3deg)}75%{transform:translate(82vw,-15px)scale(.95)rotate(-2deg)}94%{opacity:1}to{opacity:0;transform:translate(118vw,-60px)scale(.7)rotate(-7deg)}}.tunki-wing-upper{transform-origin:36px 32px;animation:.32s ease-in-out infinite alternate tunkiFlapFast}.tunki-wing-lower{transform-origin:36px 36px;animation:.32s ease-in-out infinite alternate tunkiFlapFastLower}@keyframes tunkiFlapFast{0%{transform:rotate(-22deg)scaleY(1)}to{transform:rotate(28deg)scaleY(.7)}}@keyframes tunkiFlapFastLower{0%{transform:rotate(18deg)scaleY(1)}to{transform:rotate(-20deg)scaleY(.75)}}@media (width<=768px){.tunki-flyer-fg{width:70px;height:52px;top:18%}.condor-glider-fg{width:50px;height:25px;top:10%}}.fog-container{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.fog-layer{pointer-events:none;will-change:transform;background-repeat:repeat-x;background-size:33.333% 100%;width:300%;position:absolute}.fog-layer-1{filter:blur(14px);opacity:.5;background-image:radial-gradient(900px 220px at 18% 82%,#ffffff61 0%,#ffffff26 45%,#0000 75%),radial-gradient(1100px 250px at 58% 76%,#ffffff59 0%,#ffffff1f 50%,#0000 80%),radial-gradient(850px 200px at 90% 86%,#ffffff5c 0%,#ffffff24 45%,#0000 75%);height:50%;animation:28s ease-in-out infinite alternate fogDrift1;bottom:0%;left:0}.fog-layer-2{filter:blur(16px);opacity:.42;background-image:radial-gradient(950px 200px at 15% 55%,#ffffff52 0%,#ffffff1f 45%,#0000 75%),radial-gradient(850px 170px at 52% 62%,#ffffff47 0%,#ffffff1a 45%,#0000 70%),radial-gradient(920px 200px at 85%,#ffffff4d 0%,#ffffff1c 48%,#0000 75%);height:44%;animation:24s cubic-bezier(.4,0,.2,1) infinite alternate fogDrift2;bottom:18%;left:-20%}.fog-layer-3{filter:blur(18px);opacity:.35;background-image:radial-gradient(850px 160px at 28% 45%,#ffffff42 0%,#ffffff14 45%,#0000 70%),radial-gradient(800px 150px at 68% 40%,#ffffff3d 0%,#ffffff12 45%,#0000 68%),radial-gradient(700px 140px at 95%,#ffffff38 0%,#ffffff0f 45%,#0000 65%);height:38%;animation:20s ease-in-out infinite alternate fogDrift3;bottom:35%;left:-10%}.fog-layer-4{filter:blur(20px);opacity:.28;background-image:radial-gradient(1050px 180px at 32% 70%,#ffffff38 0%,#ffffff0f 40%,#0000 70%),radial-gradient(950px 160px at 78% 65%,#fff3 0%,#ffffff0d 40%,#0000 70%);height:45%;animation:34s linear infinite fogDrift4;bottom:6%;left:-15%}@keyframes fogDrift1{0%{transform:translate(0,0)scaleY(1)}50%{transform:translate(-8%,-14px)scaleY(1.08)}to{transform:translate(-16%,8px)scaleY(.96)}}@keyframes fogDrift2{0%{transform:translate(-12%,12px)scaleY(.95)}50%{transform:translate(4%,-16px)scaleY(1.1)}to{transform:translate(14%,10px)scaleY(1)}}@keyframes fogDrift3{0%{transform:translate(6%,-10px)scaleY(1.06)}50%{transform:translate(-10%,16px)scaleY(.92)}to{transform:translate(-18%,-12px)scaleY(1.08)}}@keyframes fogDrift4{0%{transform:translate(0,0)}to{transform:translate(-33.333%)}}[data-theme=dark] .fog-layer-1{opacity:.45;background-image:radial-gradient(900px 220px at 18% 82%,#d6e4f852 0%,#bad7f81f 45%,#0000 75%),radial-gradient(1100px 250px at 58% 76%,#d6e4f84d 0%,#bad7f81a 50%,#0000 80%),radial-gradient(850px 200px at 90% 86%,#d6e4f84d 0%,#bad7f81a 45%,#0000 75%)}[data-theme=dark] .fog-layer-2{opacity:.38;background-image:radial-gradient(950px 200px at 15% 55%,#d6e4f842 0%,#bad7f814 45%,#0000 75%),radial-gradient(850px 170px at 52% 62%,#d6e4f83d 0%,#bad7f812 45%,#0000 70%),radial-gradient(920px 200px at 85%,#d6e4f840 0%,#bad7f814 48%,#0000 75%)}[data-theme=dark] .fog-layer-3{opacity:.32;background-image:radial-gradient(850px 160px at 28% 45%,#d6e4f838 0%,#bad7f80f 45%,#0000 70%),radial-gradient(800px 150px at 68% 40%,#d6e4f833 0%,#bad7f80d 45%,#0000 68%),radial-gradient(700px 140px at 95%,#d6e4f82e 0%,#bad7f80a 45%,#0000 65%)}[data-theme=dark] .fog-layer-4{opacity:.25;background-image:radial-gradient(1050px 180px at 32% 70%,#d6e4f82e 0%,#bad7f80d 40%,#0000 70%),radial-gradient(950px 160px at 78% 65%,#d6e4f829 0%,#bad7f80a 40%,#0000 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fog-layer-1{opacity:.45;background-image:radial-gradient(900px 220px at 18% 82%,#d6e4f852 0%,#bad7f81f 45%,#0000 75%),radial-gradient(1100px 250px at 58% 76%,#d6e4f84d 0%,#bad7f81a 50%,#0000 80%),radial-gradient(850px 200px at 90% 86%,#d6e4f84d 0%,#bad7f81a 45%,#0000 75%)}:root:not([data-theme=light]) .fog-layer-2{opacity:.38;background-image:radial-gradient(950px 200px at 15% 55%,#d6e4f842 0%,#bad7f814 45%,#0000 75%),radial-gradient(850px 170px at 52% 62%,#d6e4f83d 0%,#bad7f812 45%,#0000 70%),radial-gradient(920px 200px at 85%,#d6e4f840 0%,#bad7f814 48%,#0000 75%)}:root:not([data-theme=light]) .fog-layer-3{opacity:.32;background-image:radial-gradient(850px 160px at 28% 45%,#d6e4f838 0%,#bad7f80f 45%,#0000 70%),radial-gradient(800px 150px at 68% 40%,#d6e4f833 0%,#bad7f80d 45%,#0000 68%),radial-gradient(700px 140px at 95%,#d6e4f82e 0%,#bad7f80a 45%,#0000 65%)}:root:not([data-theme=light]) .fog-layer-4{opacity:.25;background-image:radial-gradient(1050px 180px at 32% 70%,#d6e4f82e 0%,#bad7f80d 40%,#0000 70%),radial-gradient(950px 160px at 78% 65%,#d6e4f829 0%,#bad7f80a 40%,#0000 70%)}}@media (width<=768px){.fog-layer-1{filter:blur(8px);height:48%}.fog-layer-2{filter:blur(10px);height:38%}.fog-layer-3{filter:blur(12px);height:30%}.fog-layer-4{filter:blur(12px);height:36%}}@media (prefers-reduced-motion:reduce){.fog-layer-1,.fog-layer-2,.fog-layer-3,.fog-layer-4{animation:none}}.trust-bar-section{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0;position:relative;box-shadow:0 4px 12px #00000008}.trust-bar-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.trust-bar-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.trust-bar-item:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0f4c8114}.trust-bar-icon-box{border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1.25rem;display:flex}.trust-icon-security{color:#10b981;background:#ecfdf5}.trust-icon-gps{color:#3b82f6;background:#eff6ff}.trust-icon-sunat{color:#d97706;background:#fef3c7}.trust-icon-support{color:#16a34a;background:#f0fdf4}.trust-bar-text h4{color:#1e293b;margin:0 0 3px;font-size:.95rem;font-weight:700}.trust-bar-text p{color:#64748b;margin:0;font-size:.8rem;line-height:1.3}@media (width<=1024px){.trust-bar-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.trust-bar-section{padding:10px 0}.trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:8px}.trust-bar-item{border-radius:8px;gap:8px;padding:8px}.trust-bar-icon-box{border-radius:6px;width:30px;min-width:30px;height:30px;font-size:.9rem}.trust-bar-text h4{margin:0 0 2px;font-size:.76rem;line-height:1.2}.trust-bar-text p{font-size:.65rem;line-height:1.15}}.destinations-section{background:var(--color-surface)}.section-header .subtitle{color:var(--color-accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:.8rem;font-size:.85rem;font-weight:900;display:block}.section-header h2{color:var(--color-primary);font-size:2.5rem;display:inline-block;position:relative}.divider{background:var(--color-accent);border-radius:10px;width:70px;height:5px;margin:1.2rem auto 2rem}.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.destination-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.destination-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-12px)}.card-image{height:260px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.destination-card:hover .card-image img{transform:scale(1.15)}.card-machupicchu-fog{pointer-events:none;filter:blur(14px);opacity:.45;z-index:1;background-image:radial-gradient(360px 110px at 25% 65%,#ffffff59 0%,#ffffff1f 45%,#0000 75%),radial-gradient(420px 130px at 70% 55%,#ffffff4d 0%,#ffffff1a 48%,#0000 75%),radial-gradient(300px 90px at 95% 70%,#ffffff47 0%,#ffffff14 45%,#0000 70%);width:250%;height:100%;animation:16s ease-in-out infinite alternate cardFogDrift;position:absolute;top:0;left:0}@keyframes cardFogDrift{0%{transform:translate(0,0)scaleY(1)}50%{transform:translate(-20%,-6px)scaleY(1.06)}to{transform:translate(-38%,4px)scaleY(.96)}}.price-tag{background:linear-gradient(to right, var(--color-primary), #ff4d4d);width:100%;color:var(--color-white);text-align:center;letter-spacing:1px;padding:12px;font-size:1rem;font-weight:800;position:absolute;bottom:0;left:0}.card-content{padding:1.5rem}.card-content h3{color:var(--color-accent);margin-bottom:.6rem;font-size:1.3rem}.card-content p{color:var(--color-text-light);margin-bottom:1rem;font-size:.95rem}.card-meta{color:var(--color-text);border-top:1px solid #f1f1f1;gap:1.5rem;padding-top:1rem;font-size:.9rem;font-weight:600;display:flex}.card-actions{margin-top:1rem}.btn-text{color:var(--color-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-text:hover{color:var(--color-primary-dark);transform:translate(5px)}@media (width<=768px){.destinations-grid{grid-template-columns:1fr}.section-header h2{font-size:2rem}}.tourist-info-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:2;background:#0f4c81d9;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .25s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000040}.destination-card:hover .tourist-info-badge{background:#742284;transform:scale(1.05)}.card-clickable-area{cursor:pointer}.destination-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;background-color:#0f172ad9;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto;z-index:100000!important}.destination-modal-box{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:650px;max-height:88vh;margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.destination-modal-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:30;background:#000000a6;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.destination-modal-close-btn:hover{background:#e11d48;transform:scale(1.1)}.destination-modal-scroll-area{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;overflow-y:auto}.destination-modal-scroll-area::-webkit-scrollbar{width:6px}.destination-modal-scroll-area::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:6px}.destination-modal-hero{width:100%;height:180px;position:relative;overflow:hidden}.destination-modal-hero img{object-fit:cover;width:100%;height:100%}.destination-modal-hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#38bdf8;background:#0f172ad9;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex;position:absolute;bottom:12px;left:14px}.destination-modal-content{color:#334155;padding:1.5rem;font-size:.95rem;line-height:1.6}.destination-modal-title-box{border-bottom:2px solid #f1f5f9;margin-bottom:1.2rem;padding-bottom:1rem}.destination-modal-tag{color:#742284;text-transform:uppercase;background:#f3e8ff;border-radius:6px;align-items:center;gap:5px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.destination-modal-title{color:#1e1b4b;margin:0 0 6px;font-size:1.45rem;font-weight:800;line-height:1.3}.destination-modal-subtitle{color:#64748b;margin:0;font-size:.92rem;line-height:1.4}.tourist-quick-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:1.2rem 0;display:grid}.tourist-info-chip{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.tourist-info-chip-label{color:#64748b;text-transform:uppercase;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:flex}.tourist-info-chip-val{color:#0f4c81;font-size:.88rem;font-weight:800}.tourist-section-block{margin-bottom:1.4rem}.tourist-section-block h4{color:#742284;align-items:center;gap:7px;margin:0 0 8px;font-size:.98rem;font-weight:800;display:flex}.tourist-section-block p{color:#475569;margin:0}.tourist-highlights-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.tourist-highlights-list li{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:600;display:flex}.tourist-tips-box{color:#854d0e;background:#fefce8;border-left:4px solid #eab308;border-radius:8px;padding:12px 14px;font-size:.88rem;line-height:1.5}.destination-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.5rem;display:flex}.destination-modal-footer .price-display{color:#0f4c81;font-size:1.05rem;font-weight:800}.destination-modal-footer .price-display small{color:#64748b;font-size:.75rem;font-weight:600;display:block}@media (width<=640px){.destination-modal-overlay{align-items:flex-start;padding:.75rem}.destination-modal-box{border-radius:16px;max-height:92vh}.destination-modal-hero{height:140px}.destination-modal-title{font-size:1.25rem}.tourist-quick-info-grid{grid-template-columns:1fr;gap:8px}.tourist-highlights-list{grid-template-columns:1fr}.destination-modal-content{padding:1.2rem}.destination-modal-footer{text-align:center;flex-direction:column;align-items:stretch;padding:.85rem 1.2rem}}.travel-guide-section{background:var(--color-surface);border-top:1px solid var(--color-border);padding:4rem 0}.travel-guide-header{text-align:center;max-width:800px;margin:0 auto 3rem}.travel-guide-subtitle{color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:block}.travel-guide-title{color:var(--color-dark);margin-bottom:.75rem;font-size:2.2rem;font-weight:800;line-height:1.3}.travel-guide-desc{color:var(--color-text-light);font-size:1.05rem;line-height:1.6}.travel-guide-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3.5rem;display:grid}.travel-guide-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem 1.5rem;transition:transform .25s,box-shadow .25s}.travel-guide-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-4px)}.travel-guide-icon-wrap{width:50px;height:50px;color:var(--color-primary-dark);background:linear-gradient(135deg,#00aeef26,#74228426);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:1.4rem;display:flex}.travel-guide-card h3{color:var(--color-dark);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.travel-guide-card p{color:var(--color-text-light);margin:0;font-size:.92rem;line-height:1.55}.faq-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:850px;box-shadow:var(--shadow-sm);margin:0 auto;padding:2rem}.faq-header-title{text-align:center;color:var(--color-dark);margin-bottom:1.5rem;font-size:1.6rem;font-weight:800}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--color-primary)}.faq-question-btn{cursor:pointer;text-align:left;width:100%;color:var(--color-dark);font-size:1rem;font-weight:700;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;transition:background-color .2s,color .2s;display:flex}.faq-question-btn:hover{color:var(--color-primary-dark);background-color:#00aeef0d}.faq-item.open .faq-question-btn{color:var(--color-primary-dark);background-color:#00aeef14}.faq-toggle-icon{color:var(--color-primary);flex-shrink:0;margin-left:10px;font-size:1.1rem;transition:transform .25s}.faq-item.open .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{color:var(--color-text);background:var(--color-white);border-top:1px solid var(--color-border);padding:1rem 1.25rem 1.25rem;font-size:.93rem;line-height:1.65;animation:.25s ease-out fadeIn}.travel-guide-cta{text-align:center;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}[data-theme=dark] .travel-guide-section{background:#0b1322;border-top-color:#1e293b}[data-theme=dark] .travel-guide-title{color:#f8fafc}[data-theme=dark] .travel-guide-desc{color:#94a3b8}[data-theme=dark] .travel-guide-card{background:#152238;border-color:#2c3e55}[data-theme=dark] .travel-guide-card:hover{border-color:#38bdf8}[data-theme=dark] .travel-guide-icon-wrap{color:#38bdf8;background:#38bdf826}[data-theme=dark] .travel-guide-card h3{color:#f8fafc}[data-theme=dark] .travel-guide-card p{color:#cbd5e1}[data-theme=dark] .faq-container{background:#152238;border-color:#2c3e55}[data-theme=dark] .faq-header-title{color:#f8fafc}[data-theme=dark] .faq-item{border-color:#2c3e55}[data-theme=dark] .faq-item.open{border-color:#38bdf8}[data-theme=dark] .faq-question-btn{color:#f8fafc}[data-theme=dark] .faq-question-btn:hover{color:#38bdf8;background-color:#38bdf81a}[data-theme=dark] .faq-item.open .faq-question-btn{color:#38bdf8;background-color:#38bdf826}[data-theme=dark] .faq-toggle-icon{color:#38bdf8}[data-theme=dark] .faq-answer{color:#cbd5e1;background:#101c30;border-top-color:#2c3e55}@media (width<=640px){.travel-guide-section{padding:2rem 0}.travel-guide-header{margin-bottom:1.5rem}.travel-guide-title{margin-bottom:.5rem;font-size:1.5rem}.travel-guide-desc{font-size:.88rem;line-height:1.45}.travel-guide-grid{gap:.65rem;margin-bottom:2rem}.travel-guide-card{text-align:left;border-radius:var(--radius-md);align-items:flex-start;gap:.85rem;padding:.75rem .9rem;display:flex}.travel-guide-icon-wrap{border-radius:8px;flex-shrink:0;width:36px;min-width:36px;height:36px;margin-top:2px;margin-bottom:0;font-size:1.05rem}.travel-guide-card h3{margin-bottom:.2rem;font-size:.92rem;line-height:1.25}.travel-guide-card p{font-size:.78rem;line-height:1.35}.faq-container{padding:1rem}.faq-header-title{margin-bottom:1rem;font-size:1.25rem}.travel-guide-cta{flex-direction:column;align-items:stretch;margin-top:1.5rem}}.testimonials-section{background:var(--color-white)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.testimonial-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000d;flex-direction:column;justify-content:space-between;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-10px)}.testimonial-stars{color:#f1c40f;letter-spacing:3px;margin-bottom:1rem;font-size:1.1rem}.testimonial-text{color:var(--color-text);margin-bottom:1.5rem;font-size:.95rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:15px;display:flex}.author-img{object-fit:cover;border:3px solid var(--color-white);width:55px;height:55px;box-shadow:var(--shadow-sm);border-radius:50%}.author-info h4{color:var(--color-primary);margin-bottom:2px;font-size:1rem}.author-info span{color:var(--color-text-light);font-size:.8rem}@media (width<=768px){.testimonial-card{padding:1.5rem}}.map-section{background:var(--color-surface)}.map-wrapper{border-radius:var(--radius-lg);width:100%;height:450px;box-shadow:var(--shadow-md);border:5px solid var(--color-white);overflow:hidden}.map-wrapper iframe{border:none;width:100%;height:100%}.map-address-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.25rem 1.75rem;display:flex}.map-address-item{align-items:center;gap:1rem;display:flex}.map-address-icon{width:44px;height:44px;color:var(--color-primary);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.map-address-details{flex-direction:column;gap:2px;display:flex}.map-address-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.map-address-text{color:var(--color-dark);font-size:1.05rem}.map-directions-btn{border:1.5px solid var(--color-primary);color:var(--color-primary);transition:all var(--transition-fast);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.map-directions-btn:hover{background:var(--color-primary);color:var(--color-white)}@media (width<=768px){.map-wrapper{height:300px}.map-address-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.map-address-action{width:100%}.map-directions-btn{justify-content:center;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden;z-index:100000!important}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid #fff3;flex-direction:column;width:100%;max-width:580px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 40px #00000059}.modal-header{border-bottom:1px solid var(--color-surface-dark);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.modal-header h3{font-family:var(--font-body);color:var(--color-primary-dark);margin:0;font-size:1.05rem;font-weight:700}.close-button{color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:1.75rem;line-height:1;display:flex}.close-button:hover,.close-button:focus{color:var(--color-danger);background-color:#ef44441a;outline:none}.modal-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex:auto;padding:1.5rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:7px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#64748b}.comunicado-title{color:var(--color-primary-dark);letter-spacing:-.5px;margin-top:0;margin-bottom:.75rem;font-size:1.6rem;font-weight:800}.comunicado-subtitle{color:var(--color-text);margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.comunicado-list{border:1px solid var(--color-surface-dark);border-radius:var(--radius-md);background-color:#f8fafc;margin:0 0 1.25rem;padding:0;list-style:none}.comunicado-list li{border-bottom:1px solid var(--color-surface-dark);color:var(--color-text);gap:.6rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45;display:flex}.comunicado-list li:before{content:"•";color:var(--color-primary);font-size:1.1rem;font-weight:700}.comunicado-list li:last-child{border-bottom:none}.comunicado-footer{color:var(--color-text-light);border-radius:var(--radius-sm);background-color:#fffbeb;border:1px solid #fef3c7;margin-bottom:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.modal-actions{border-top:1px solid var(--color-surface-dark);background:var(--color-surface);flex-shrink:0;justify-content:flex-end;padding:.9rem 1.25rem;display:flex}.modal-close-btn{min-width:120px;font-weight:700}@media (width<=600px){.modal-overlay{align-items:center;padding:1rem .75rem}.modal-content{border-radius:var(--radius-md);max-height:72dvh}.modal-header{padding:.6rem 1rem}.modal-header h3{font-size:.95rem}.close-button{padding:.15rem .4rem;font-size:1.5rem}.modal-body{padding:.9rem 1rem}.comunicado-title{margin-bottom:.5rem;font-size:1.25rem}.comunicado-subtitle{margin-bottom:.75rem;font-size:.85rem;line-height:1.4}.comunicado-list{margin-bottom:.75rem}.comunicado-list li{gap:.45rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.35}.comunicado-footer{padding:.55rem .75rem;font-size:.78rem;line-height:1.4}.modal-actions{padding:.6rem 1rem}.modal-close-btn{width:100%;padding:.55rem 1rem;font-size:.9rem}}[data-theme=dark] .modal-overlay{background-color:#000000d9}[data-theme=dark] .modal-content{box-shadow:0 25px 50px -12px #000000b3;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .modal-header{background:#152238!important;border-bottom-color:#1e293b!important}[data-theme=dark] .modal-header h3{color:#38bdf8!important}[data-theme=dark] .close-button{color:#94a3b8!important}[data-theme=dark] .close-button:hover{color:#f87171!important;background-color:#ef444433!important}[data-theme=dark] .modal-body{scrollbar-color:#334155 #0f172a;background:#0f172a!important}[data-theme=dark] .modal-body::-webkit-scrollbar-track{background:#0f172a}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] .comunicado-title{color:#f8fafc!important}[data-theme=dark] .comunicado-subtitle{color:#cbd5e1!important}[data-theme=dark] .comunicado-list{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .comunicado-list li{color:#f1f5f9!important;border-bottom-color:#2c3e55!important}[data-theme=dark] .comunicado-list li:before{color:#38bdf8!important}[data-theme=dark] .comunicado-footer{color:#fef08a!important;background-color:#2e1d05!important;border-color:#ca8a04!important}[data-theme=dark] .modal-actions{background:#152238!important;border-top-color:#1e293b!important}.hero-section{min-height:calc(100vh - 80px);padding:var(--spacing-2xl) 0;background:#0b1523;justify-content:center;align-items:center;width:100%;max-width:100vw;margin-top:-110px;padding-top:150px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-background img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.05)}.hero-overlay{z-index:-1;background:linear-gradient(#0f1b2db3 0%,#2d6a4f66 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.hero-text{z-index:12;text-align:center;color:#fff;margin-bottom:var(--spacing-2xl);max-width:850px;position:relative}.hero-title{color:#fff;margin-bottom:var(--spacing-md);text-shadow:0 4px 20px #000c,0 2px 6px #000000e6;letter-spacing:-.5px;font-size:3.5rem;font-weight:800}.hero-subtitle{color:#f8fafc;text-shadow:0 2px 10px #000000d9;font-size:1.4rem;font-weight:500}.search-form-container{width:100%;max-width:900px;padding:var(--spacing-xl);border-radius:var(--radius-lg);margin:0 auto}.search-form-container h2{text-align:center;color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.search-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-row{grid-template-columns:repeat(3,1fr)}}.btn-search{width:100%;max-width:300px;margin:0 auto;font-size:1.125rem}.benefits-section{background-color:var(--color-white)}.benefits-grid{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid var(--color-border);flex-direction:column;align-items:center;display:flex}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-10px)}.benefit-icon{margin-bottom:var(--spacing-md);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-vibrant));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem;line-height:1;display:inline-block}.benefit-content h3{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem}.benefit-content p{color:var(--color-text-light);font-size:.95rem}.about-section{background-color:var(--color-surface-dark);position:relative;overflow:hidden}.about-content{max-width:800px;padding:var(--spacing-xl) 0;margin:0 auto;position:relative}.quote-icon{color:var(--color-accent);opacity:.3;font-family:Georgia,serif;font-size:4rem;line-height:1}.quote-icon.right{text-align:right;margin-top:-20px}.about-section h2{color:var(--color-primary-dark);font-size:2.5rem}.about-desc{color:var(--color-dark);font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.8}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.search-form-container{padding:var(--spacing-md)}.benefits-section{padding:1.5rem 0!important}.benefits-grid{gap:.65rem}.benefit-card{text-align:left;border-radius:var(--radius-md);flex-direction:row;align-items:center;gap:.85rem;padding:.75rem .9rem}.benefit-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:38px;margin-bottom:0;font-size:1.85rem;display:flex}.benefit-content h3{margin-bottom:.15rem;font-size:.92rem}.benefit-content p{margin:0;font-size:.8rem;line-height:1.3}}
