/* Responsive Design - Additional Mobile and Tablet Styles */

/* Tablet Styles */
@media (max-width: 1024px) {
    .sales-container {
        max-width: 100%;
        padding: 0 30px;
    }
    
    .sales-hero-title {
        font-size: 2.5rem;
    }
    
    .sales-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .sales-cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile Styles */
@media (max-width: 768px) {
    .sales-container {
        padding: 0 20px;
    }
    
    /* Header Mobile */
    .sales-header-content {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem 0;
    }
    
    .sales-nav-list {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .sales-header-buttons {
        display: flex;
        gap: 0.5rem;
    }
    
    /* Hero Section Mobile */
    .sales-hero {
        padding: 100px 0 60px;
    }
    
    .sales-hero-title {
        font-size: 2rem;
        text-align: center;
    }
    
    .sales-hero-description {
        text-align: center;
        font-size: 1.1rem;
    }
    
    .sales-hero-buttons {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .sales-hero-text {
        transform: translateY(16em);
    }
    
    /* About Section Mobile */
    .sales-about-features {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .sales-feature {
        padding: 1rem;
    }
    
    /* Services Section Mobile */
    .sales-services-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .sales-service-card {
        padding: 1.5rem;
    }
    
    /* Strengths Section Mobile */
    .sales-strength-item {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .sales-strength-item.sales-reverse {
        direction: ltr;
    }
    
    /* Cases Section Mobile */
    .sales-cases-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .sales-case-card {
        text-align: center;
    }
    
    /* Contact Section Mobile */
    .sales-contact-methods {
        gap: 1rem;
    }
    
    .sales-contact-method {
        padding: 1rem;
    }
    
    /* Download Section Mobile */
    .sales-download-text {
        text-align: center;
    }
    
    .sales-download-features {
        text-align: left;
        display: inline-block;
    }
    
    /* Footer Mobile */
    .sales-footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
    .sales-container {
        padding: 0 15px;
    }
    
    /* Typography Mobile */
    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.6rem; }
    h3 { font-size: 1.3rem; }
    
    /* Buttons Mobile */
    .sales-btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .sales-btn-large {
        padding: 12px 24px;
        font-size: 1rem;
    }
    
    /* Hero Section Small Mobile */
    .sales-hero {
        padding: 80px 0 40px;
    }
    
    .sales-hero-title {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    
    .sales-hero-description {
        font-size: 1rem;
        line-height: 1.6;
    }
    
    /* Section Spacing Mobile */
    .sales-about,
    .sales-services,
    .sales-strengths,
    .sales-cases,
    .sales-contact,
    .sales-download {
        padding: 60px 0;
    }
    
    .sales-section-header {
        margin-bottom: 3rem;
    }
    
    /* Form Mobile */
    .sales-form {
        padding: 1.5rem;
    }
    
    .sales-form-group input,
    .sales-form-group textarea {
        padding: 10px;
        font-size: 0.9rem;
    }
    
    /* Service Cards Mobile */
    .sales-service-card {
        padding: 1.5rem;
    }
    
    .sales-service-img {
        width: 60px;
        height: 60px;
    }
    
    /* Case Cards Mobile */
    .sales-case-img {
        height: 200px;
    }
    
    .sales-case-content {
        padding: 1.5rem;
    }
    
    /* Feature Icons Mobile */
    .sales-feature-icon {
        font-size: 1.5rem;
    }
    
    .sales-feature {
        padding: 1rem;
    }
    
    /* Contact Methods Mobile */
    .sales-contact-method {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .sales-method-icon {
        font-size: 2rem;
        margin: 0 auto;
    }
}

/* Landscape Mobile Styles */
@media (max-width: 768px) and (orientation: landscape) {
    .sales-hero {
        padding: 80px 0 40px;
    }
    
    .sales-hero-content {
        gap: 2rem;
    }
    
    .sales-hero-title {
        font-size: 1.8rem;
    }
    
    .sales-hero-description {
        font-size: 1rem;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sales-logo-img,
    .sales-hero-img,
    .sales-about-img,
    .sales-strength-img,
    .sales-case-img,
    .sales-download-img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Print Styles */
@media print {
    .sales-header,
    .sales-hero-buttons,
    .sales-contact-form,
    .sales-footer {
        display: none;
    }
    
    .sales-hero,
    .sales-about,
    .sales-services,
    .sales-strengths,
    .sales-cases,
    .sales-contact,
    .sales-download {
        padding: 20px 0;
        page-break-inside: avoid;
    }
    
    .sales-hero-content,
    .sales-about-content,
    .sales-contact-content,
    .sales-download-content {
        grid-template-columns: 1fr;
    }
    
    .sales-services-grid,
    .sales-cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .sales-strength-item {
        grid-template-columns: 1fr;
        direction: ltr;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
    }
    
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }
    
    .sales-btn {
        border: 1px solid #000;
        background: none;
        color: #000;
    }
}