@media (max-width: 1280px) {
    .hero-content h1 { font-size: 56px; }
    .badge-circle { left: -20px; width: 140px; height: 140px; }
}

@media (max-width: 1024px) {
    .top-info { font-size: 12px; gap: 12px; }
    .nav-links { display: none; }
    .mobile-toggle { display: block; }
    
    .hero-section { flex-direction: column; min-height: 600px; justify-content: center; }
    .hero-inner { flex-direction: column; text-align: center; }
    .hero-curve { display: none; }
    .hero-image-wrapper { position: absolute; width: 100%; height: 100%; }
    .hero-image-wrapper::after { background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%); }
    .hero-content { width: 100%; padding: 40px 0 160px; position: relative; z-index: 4; }
    .hero-content .description { margin: 0 auto 32px; }
    .hero-buttons { justify-content: center; }
    .trust-indicator { justify-content: center; }
    .badge-circle { bottom: 20px; left: 50%; transform: translateX(-50%); }
    
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    
    .about-inner { flex-direction: column; }
    .about-images { width: 100%; }
    .about-content { width: 100%; }
    
    .destinations-scroll { flex-wrap: wrap; }
    .destination-card { flex: 0 0 calc(33.333% - 14px); }
    
    .stats-grid { flex-wrap: wrap; gap: 40px; justify-content: center; }
    .stat-divider { display: none; }
    .stat-item { width: calc(50% - 20px); justify-content: center; }
    
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .top-bar { display: none; }
    
    .hero-content h1 { font-size: 40px; }
    .hero-buttons { flex-direction: column; }
    
    .services-grid { grid-template-columns: 1fr; }
    
    .benefits-list { grid-template-columns: 1fr; }
    
    .destination-card { flex: 0 0 calc(50% - 10px); }
    
    .stat-item { width: 100%; }
    
    .process-steps { flex-direction: column; gap: 40px; }
    .step-line { display: none; }
    
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
}

@media (max-width: 480px) {
    .header-actions .btn { display: none; }
    
    .hero-content h1 { font-size: 36px; }
    
    .img-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .img-large { grid-column: 1; grid-row: 1; }
    .img-small-1, .img-small-2 { display: none; }
    
    .destination-card { flex: 0 0 100%; }
    
    .cta-content h2 { font-size: 32px; }
}
