:root{--color-red: #ea580c;--color-red-dark: #c2410c;--color-red-dark2: #e11d48;--color-black: #1f2937;--color-white: #ffffff;--color-green: #10b981;--color-orange: #f59e0b;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-800: #1f2937;--color-gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--border-radius-sm: .125rem;--border-radius: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--container-width: 1200px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden!important}body{font-family:var(--font-sans);line-height:1.5;color:var(--color-gray-900);overflow-x:hidden!important}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.flex-col{display:flex;flex-direction:column}.min-h-screen{min-height:100vh}.flex-1{flex:1}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-8)}.grid{display:grid;gap:var(--spacing-8)}.grid-cols-1{grid-template-columns:1fr}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;border:none;font-size:1rem}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-red);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-red-dark)}.btn-outline{background-color:transparent;border:1px solid var(--color-red);color:var(--color-red)}.btn-outline:hover{background-color:#e11d481a}.btn-black{background-color:var(--color-black);color:var(--color-white)}.btn-black:hover{background-color:var(--color-gray-600)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:1.125rem}.btn-full{width:100%}.btn-icon{margin-right:var(--spacing-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.contact-form{background-color:var(--color-gray-50);padding:var(--spacing-6);border-radius:var(--border-radius-lg);border:1px solid var(--color-gray-200)}.form-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-4)}.form-group{margin-bottom:var(--spacing-4)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.form-field{margin-bottom:var(--spacing-2)}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-2)}.form-textarea{resize:vertical;min-height:100px}.form-input,.form-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-family:inherit;font-size:1rem}.file-input-help{font-size:.75rem;color:var(--color-gray-500);margin-top:var(--spacing-1);line-height:1.4}.verification-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-6)}.verification-icon.loading .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emergency-notice{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);padding:var(--spacing-4);cursor:pointer;transition:all .2s ease}.emergency-notice:hover{background-color:var(--color-white);border-color:var(--color-red);box-shadow:var(--shadow-md);transform:translateY(-1px)}.emergency-content{display:flex;align-items:center;gap:var(--spacing-3)}.emergency-title{font-weight:600;color:var(--color-gray-900);font-size:.875rem}.emergency-subtitle{color:var(--color-gray-600);font-size:.875rem}.section-header{text-align:center;margin-bottom:var(--spacing-12)}.section-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-4);color:var(--color-white)}.section-title-highlight{color:var(--color-red)}.section-description{color:var(--color-white);max-width:42rem;margin:0 auto}.foto{background-image:url("./media/Ruta202-VUNU3BQE.webp");background-repeat:no-repeat;background-size:contain;background-position:bottom;height:100%}.center{display:flex;justify-content:center;align-items:center}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fill-red{fill:var(--color-red)}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.pagination-info{display:flex;align-items:center}.pagination-text{font-size:.875rem;color:var(--color-gray-600)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-2)}.pagination-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);background-color:var(--color-white);color:var(--color-gray-700);border-radius:var(--border-radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-gray-100);color:var(--color-gray-400)}.pagination-numbers{display:flex;gap:var(--spacing-1)}.pagination-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-gray-300);background-color:var(--color-white);color:var(--color-gray-700);border-radius:var(--border-radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-number:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.pagination-number.active{background-color:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.pagination-number.active:hover{background-color:var(--color-red-dark);border-color:var(--color-red-dark)}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:var(--spacing-4);align-items:stretch}.pagination-info{justify-content:center}.pagination-controls{justify-content:center;flex-wrap:wrap}.pagination-numbers{order:-1;justify-content:center;margin-bottom:var(--spacing-2)}.pagination-btn{flex:1;justify-content:center;max-width:120px}}@media (max-width: 480px){.pagination-numbers{gap:var(--spacing-1)}.pagination-number{width:2rem;height:2rem;font-size:.75rem}.pagination-btn{padding:var(--spacing-2);font-size:.75rem}}@media (min-width: 640px){.hero-actions{flex-direction:row!important}.form-row,.about-features{grid-template-columns:1fr 1fr}.scroll-text{font-size:4em!important}.login-card,.register-card,.verification-card{padding:var(--spacing-6);margin:var(--spacing-4)}.form-options{flex-direction:row!important;align-items:flex-start!important}.checkbox-text{font-size:.8rem}.account-type-tabs{grid-template-columns:1fr 1fr!important}.account-type-tab{padding:var(--spacing-2)}.verification-actions{gap:var(--spacing-2)}.verification-title{font-size:1.5rem}.reset-password-card{padding:var(--spacing-6);margin:var(--spacing-4)}.password-strength{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.strength-text{min-width:auto}}@media (min-width: 768px){.nav{display:flex!important;gap:var(--spacing-6)}.hero-actions{display:flex!important}.phone-link{display:flex}.hero-title{font-size:3.75rem!important}.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.mobile-menu-button{display:none!important}.mobile-menu{display:none}}@media (min-width: 1024px){.hero-container{flex-direction:column;align-items:center;justify-content:space-between}.hero-content{width:100%;margin-bottom:0}.hero-image-container{width:50%}.grid-cols-lg-2{grid-template-columns:repeat(2,1fr)}.grid-cols-lg-3{grid-template-columns:repeat(3,1fr)}.grid-cols-lg-4,.footer-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 767px){.nav,.header-actions{display:none}}@media (max-width: 400px){.hero-title{font-size:1.5rem!important}}
