/* ============================================
   MOBILE STYLES - 480px and below
   Full site mobile adaptation
   ============================================ */

@media only screen and (max-width: 480px) {

    /* === Base Mobile Reset === */
    html {
        font-size: 14px;
    }

    .container {
        padding: 0 15px;
    }

    /* === Header & Navigation === */
    .header {
        padding: 10px 0;
    }

    .header .container {
        flex-direction: column;
        gap: 10px;
        padding: 10px 15px;
    }

    .logo img {
        height: 40px;
    }

    .nav ul {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav a {
        font-size: 13px;
        padding: 5px 8px;
    }

    /* === Hero Section === */
    .hero {
        height: 70vh;
        min-height: 500px;
    }

    .slide-content {
        margin-left: 0 !important;
        padding: 20px !important;
        max-width: 100%;
    }

    .slide-content h1 {
        font-size: 28px !important;
        line-height: 1.3;
    }

    .slide-content .badge {
        font-size: 12px;
        padding: 5px 12px;
    }

    .hero-controls {
        bottom: 20px;
    }

    .prev-btn, .next-btn {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }

    /* === Stats Section === */
    .stats .container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
        padding: 0 15px;
    }

    .stat-card {
        padding: 20px 10px !important;
    }

    .stat-icon {
        font-size: 24px !important;
        margin-bottom: 10px;
    }

    .stat-icon img {
        width: 30px;
        height: 30px;
    }

    .stat-value {
        font-size: 22px !important;
    }

    .stat-label {
        font-size: 11px !important;
    }

    /* === About Section (Homepage) === */
    .about {
        padding: 50px 0;
    }

    .about .container {
        flex-direction: column !important;
        gap: 30px;
    }

    .about-content {
        text-align: center;
        padding: 0 15px;
    }

    .about-content h2 {
        font-size: 26px !important;
    }

    .about-content p {
        font-size: 14px !important;
        line-height: 1.6;
    }

    .about-image {
        width: 100%;
    }

    .about-image img {
        max-width: 100%;
        height: auto;
    }

    /* === Trust Section === */
    .trust {
        padding: 50px 0;
    }

    .trust-badge {
        font-size: 14px;
        padding: 8px 20px;
    }

    .trust h2 {
        font-size: 24px !important;
        margin: 20px 0;
        padding: 0 15px;
    }

    /* === Fleet Section (Homepage) === */
    .fleet {
        padding: 50px 0;
    }

    .fleet h2 {
        font-size: 26px !important;
        margin-bottom: 30px;
    }

    .fleet-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
        padding: 0 15px;
    }

    .fleet-card {
        margin-bottom: 10px;
    }

    .fleet-image {
        height: 180px !important;
    }

    /* === CTA Section === */
    .cta {
        padding: 50px 0;
    }

    .cta p {
        font-size: 14px !important;
        padding: 0 15px;
        margin-top: 20px;
    }

    /* === Page Headers (All Pages) === */
    .page-header {
        padding: 100px 0 40px !important;
    }

    .page-header h1 {
        font-size: 28px !important;
    }

    .page-header p {
        font-size: 14px !important;
    }

    /* === Services Page === */
    .services-content {
        padding: 50px 0 !important;
    }

    .services-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
        padding: 0 15px;
    }

    .bg-card {
        min-height: 260px !important;
    }

    .bg-card-content {
        padding: 25px 20px !important;
        min-height: 260px !important;
    }

    .bg-card-content h3 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .bg-card-content p {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }

    .btn-ghost {
        padding: 10px 20px !important;
        font-size: 12px !important;
    }

    /* === Service Detail Pages === */
    .service-detail {
        padding: 50px 0;
    }

    .service-detail .container {
        padding: 0 15px;
    }

    .service-detail h1 {
        font-size: 26px !important;
    }

    .service-detail-content {
        flex-direction: column !important;
        gap: 30px;
    }

    .service-features {
        grid-template-columns: 1fr !important;
        gap: 15px;
    }

    .feature-item {
        padding: 20px !important;
    }

    /* === Fleet Page === */
    .fleet-content {
        padding: 50px 0 !important;
    }

    .fleet-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
        padding: 0 15px;
    }

    .fleet-card {
        flex-direction: column !important;
    }

    .fleet-image {
        height: 180px !important;
        width: 100%;
    }

    .fleet-info {
        width: 100%;
        padding: 15px !important;
    }

    .fleet-info h3 {
        font-size: 16px !important;
    }

    .fleet-details {
        grid-template-columns: 1fr !important;
        gap: 8px;
    }

    /* === Contact Page === */
    .contact-content {
        padding: 50px 0 !important;
    }

    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        padding: 0 15px;
    }

    .contact-info h2,
    .contact-form h2 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }

    .info-item {
        margin-bottom: 20px !important;
        flex-direction: column;
        align-items: flex-start;
    }

    .info-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
        margin-bottom: 10px;
    }

    .info-content h4 {
        font-size: 14px !important;
    }

    .form-group {
        margin-bottom: 15px !important;
    }

    .form-group label {
        font-size: 13px !important;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 10px 12px !important;
        font-size: 14px;
    }

    .btn-primary {
        padding: 12px !important;
        font-size: 14px !important;
    }

    /* === Partners Section (About Page) === */
    .partners-section {
        padding: 40px 0;
    }

    .partners-section h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .partners-track {
        animation: scrollMobile 20s linear infinite !important;
    }

    .partner-item {
        width: 120px !important;
        height: 70px !important;
        padding: 0 6px !important;
    }

    .partner-item img {
        max-height: 50px !important;
    }

    @keyframes scrollMobile {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    /* === About Page === */
    .about-content {
        padding: 50px 0;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
        margin-bottom: 40px !important;
        padding: 0 15px;
    }

    .stat-item {
        padding: 20px 10px !important;
    }

    .stat-number {
        font-size: 28px !important;
    }

    .stat-label {
        font-size: 11px !important;
    }

    .about-values {
        padding: 0 15px;
    }

    .about-values h2 {
        font-size: 22px !important;
    }

    .values-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .bg-card {
        min-height: 260px !important;
    }

    .bg-card-content {
        padding: 25px 20px !important;
        min-height: 260px !important;
    }

    .bg-card-content h3 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .bg-card-content p {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }

    .btn-ghost {
        padding: 10px 20px !important;
        font-size: 12px !important;
    }

    /* === Footer === */
    .footer {
        padding: 50px 0 30px;
    }

    .footer-content {
        flex-direction: column !important;
        gap: 30px;
        text-align: center;
        padding: 0 15px;
    }

    .footer-logo img {
        height: 40px;
    }

    .footer-links ul {
        flex-direction: row !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 20px;
    }

    .footer-links a {
        font-size: 13px;
    }

    .footer-contact {
        text-align: center;
    }

    .contact-group {
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 10px;
    }

    .footer-bottom {
        padding: 20px 15px 0;
        margin-top: 30px;
    }

    .footer-bottom p {
        font-size: 12px;
    }

    /* === General Typography === */
    h1 { font-size: 28px !important; }
    h2 { font-size: 22px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }
    p { font-size: 14px !important; }

    /* === Buttons === */
    .btn-primary, .btn-secondary {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }

}

/* ============================================
   TABLET STYLES - 481px to 768px
   ============================================ */

@media only screen and (min-width: 481px) and (max-width: 768px) {

    .container {
        padding: 0 20px;
    }

    /* Header */
    .header .container {
        padding: 15px 20px;
    }

    .nav ul {
        gap: 20px;
    }

    /* Hero */
    .slide-content {
        margin-left: 10% !important;
        padding: 30px;
    }

    .slide-content h1 {
        font-size: 36px;
    }

    /* Stats */
    .stats .container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }

    /* About */
    .about .container {
        flex-direction: column;
        gap: 30px;
    }

    .about-content {
        text-align: center;
    }

    /* Fleet */
    .fleet-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Services */
    .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Fleet Page */
    .fleet-content .fleet-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Contact */
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 40px;
    }

    /* Footer */
    .footer-content {
        flex-direction: column !important;
        gap: 30px;
        text-align: center;
    }

    .footer-links ul {
        justify-content: center;
    }

}
