.hero-section{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);color:white;padding:60px 20px;text-align:center;border-radius:15px;margin-bottom:40px;position:relative;overflow:hidden}.hero-section h1{font-size:2.5em;margin-bottom:15px;font-weight:700;line-height:1.2}.hero-section .subtitle{font-size:1.2em;margin-bottom:30px;opacity:0.95}.cta-hero{margin-top:30px}.trust-indicator{margin-top:15px;font-size:1em;opacity:0.9}.btn-primary{background:#ef4444;color:white;padding:18px 35px;font-size:1.2em;font-weight:bold;text-decoration:none;border-radius:10px;display:inline-block;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(239,68,68,0.3);border:none;cursor:pointer}.btn-primary:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,0.4);color:white;text-decoration:none}.btn-primary-large{background:#ef4444;color:white;padding:20px 40px;font-size:1.3em;font-weight:bold;border:none;border-radius:12px;cursor:pointer;width:100%;max-width:500px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(239,68,68,0.3);text-decoration:none;display:block;margin:0 auto}.btn-primary-large:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,0.4);color:white;text-decoration:none}.btn-secondary{background:#10b981;color:white;padding:12px 24px;text-decoration:none;border-radius:8px;font-weight:600;transition:all 0.3s ease;display:inline-block;border:none;cursor:pointer}.btn-secondary:hover{background:#059669;transform:translateY(-1px);color:white;text-decoration:none}.btn-secondary-large{background:#10b981;color:white;padding:16px 32px;font-size:1.1em;font-weight:600;text-decoration:none;border-radius:10px;transition:all 0.3s ease;display:inline-block;border:none;cursor:pointer}.btn-secondary-large:hover{background:#059669;transform:translateY(-1px);color:white;text-decoration:none}.btn-small{background:#3b82f6;color:white;padding:8px 16px;text-decoration:none;border-radius:6px;font-size:0.9em;font-weight:600;transition:all 0.3s ease;display:inline-block}.btn-small:hover{background:#2563eb;transform:translateY(-1px);color:white;text-decoration:none}.btn-phone{background:#22c55e;color:white;padding:18px 30px;font-size:1.3em;font-weight:bold;text-decoration:none;border-radius:10px;display:inline-block;margin:10px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(34,197,94,0.3)}.btn-phone:hover{background:#16a34a;transform:translateY(-2px);color:white;text-decoration:none}.btn-online{background:#3b82f6;color:white;padding:18px 30px;font-size:1.3em;font-weight:bold;text-decoration:none;border-radius:10px;display:inline-block;margin:10px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(59,130,246,0.3)}.btn-online:hover{background:#2563eb;transform:translateY(-2px);color:white;text-decoration:none}.priority-destinations,.transparent-pricing,.gcvl-advantage,.city-testimonials,.faq-optimized,.emergency-contact{margin:50px auto;padding:50px 30px;max-width:1200px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}.priority-destinations{background:white}.transparent-pricing{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%)}.gcvl-advantage{background:white}.city-testimonials{background:#f8fafc}.faq-optimized{background:#f9fafb}.emergency-contact{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);color:white;text-align:center}.central-cta,.pricing-cta,.advantage-cta,.testimonials-cta,.faq-cta{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);padding:40px 30px;border-radius:15px;text-align:center;margin:40px 0;border:2px solid #d1d5db}.central-cta h3,.pricing-cta h3,.advantage-cta h3,.testimonials-cta h3,.faq-cta h3{color:#1e40af;font-size:1.8em;margin-bottom:15px;font-weight:600}.central-cta p,.pricing-cta p,.advantage-cta p,.testimonials-cta p,.faq-cta p{color:#374151;font-size:1.1em;margin-bottom:25px;line-height:1.5}.priority-destinations h2,.transparent-pricing h2,.gcvl-advantage h2,.city-testimonials h2,.faq-optimized h2{font-size:2.2em;color:#1e40af;margin-bottom:30px;text-align:center;font-weight:700}.emergency-contact h2{font-size:2.2em;color:white;margin-bottom:20px;text-align:center;font-weight:700}.intro-text,.pricing-intro{text-align:center;font-size:1.1em;color:#4b5563;margin-bottom:40px;line-height:1.6}.emergency-text{font-size:1.2em;margin-bottom:30px;opacity:0.9}.route-category{margin-bottom:50px}.route-category h3{font-size:1.8em;color:#374151;margin-bottom:25px;border-left:5px solid #3b82f6;padding-left:20px;font-weight:600}.routes-grid{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px}.route-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:25px;text-align:center;transition:all 0.3s ease;flex:1;min-width:280px;max-width:350px}.route-card:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 15px 35px rgba(59,130,246,0.2);background:white}.route-card h4{font-size:1.4em;color:#1e40af;margin-bottom:20px;font-weight:600}.route-features{list-style:none;padding:0;margin:20px 0}.route-features li{margin-bottom:8px;text-align:left;font-size:0.95em;line-height:1.4}.pricing-table-container{overflow-x:auto;margin:30px 0;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.pricing-table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden;min-width:700px}.pricing-table th{background:#1e40af;color:white;padding:20px 15px;font-weight:600;text-align:left;font-size:1em}.pricing-table td{padding:18px 15px;border-bottom:1px solid #e5e7eb;font-size:0.95em}.pricing-table tbody tr:hover{background:#f8fafc}.priority-route{background:#fef3c7!important;font-weight:600}.priority-route:hover{background:#fde68a!important}.pricing-note{background:#dbeafe;padding:25px;border-radius:10px;border-left:5px solid #3b82f6;margin-top:30px}.pricing-note p{margin:5px 0;line-height:1.5}.advantage-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px}.advantage-card{background:#f8fafc;padding:30px;border-radius:12px;text-align:center;border:2px solid #e2e8f0;transition:all 0.3s ease;flex:1;min-width:220px;max-width:280px}.advantage-card:hover{border-color:#10b981;transform:translateY(-3px);box-shadow:0 8px 20px rgba(16,185,129,0.15);background:white}.advantage-icon{font-size:2.5em;margin-bottom:15px;display:block}.advantage-card h3{color:#1e40af;margin-bottom:15px;font-size:1.3em;font-weight:600}.advantage-card p{line-height:1.6;color:#4b5563}.testimonials-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px}.testimonial-card{background:white;padding:30px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.08);border-left:5px solid #10b981;transition:all 0.3s ease;flex:1;min-width:300px;max-width:400px}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.testimonial-card h4{color:#1e40af;margin:0;font-weight:600;font-size:1.1em}.rating{font-size:1.1em}.testimonial-card blockquote{font-style:italic;margin:20px 0 15px 0;line-height:1.6;color:#374151;font-size:1em}.testimonial-card cite{color:#6b7280;font-weight:600;font-style:normal;font-size:0.9em}.faq-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px}.faq-item{background:white;padding:30px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;flex:1;min-width:350px;max-width:500px}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.12)}.faq-item h3{color:#1e40af;margin-bottom:15px;font-size:1.2em;font-weight:600;line-height:1.3}.faq-item p{line-height:1.6;color:#374151}.faq-item a{color:#ef4444;font-weight:600;text-decoration:none}.faq-item a:hover{text-decoration:underline}.emergency-content{max-width:600px;margin:0 auto}.contact-options{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 0}.business-hours{background:rgba(255,255,255,0.1);padding:25px;border-radius:10px;margin:30px 0}.business-hours h4{color:#fbbf24;margin-bottom:15px;font-size:1.2em}.final-guarantees{margin-top:30px}.final-guarantees p{margin:10px 0;font-size:1.1em;opacity:0.9}@media (max-width:768px){.hero-section{padding:40px 20px}.hero-section h1{font-size:2em}.priority-destinations,.transparent-pricing,.gcvl-advantage,.city-testimonials,.faq-optimized,.emergency-contact{padding:30px 20px;margin:30px 10px}.routes-grid,.advantage-grid,.testimonials-grid,.faq-grid{flex-direction:column}.route-card,.advantage-card,.testimonial-card,.faq-item{min-width:auto;max-width:none;width:100%}.pricing-table-container{margin:20px -10px}.route-category h3{font-size:1.5em}.contact-options{flex-direction:column;align-items:center}.btn-phone,.btn-online{width:100%;max-width:300px;margin:10px 0}}@media (max-width:480px){.hero-section h1{font-size:1.8em}.priority-destinations h2,.transparent-pricing h2,.gcvl-advantage h2,.city-testimonials h2,.faq-optimized h2,.emergency-contact h2{font-size:1.8em}.route-card,.advantage-card,.testimonial-card,.faq-item{padding:20px}.central-cta,.pricing-cta,.advantage-cta,.testimonials-cta,.faq-cta{padding:25px 20px}}.btn-primary:focus,.btn-secondary:focus,.btn-primary-large:focus,.btn-small:focus,.btn-phone:focus,.btn-online:focus{outline:3px solid #93c5fd;outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.p-20{padding:20px}.hidden{display:none}.visible{display:block}strong{font-weight:600;color:#1e40af}em{color:#10b981;font-style:normal;font-weight:500}