/* ============================================
   RESPONSIVE - Mobile First Breakpoints
   ============================================ */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
    :root {
        --font-size-6xl: 3rem;
        --font-size-5xl: 2.5rem;
        --font-size-4xl: 2rem;
    }

    .header-nav {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .mobile-nav {
        display: flex;
    }

    .hero-content h1 {
        font-size: 4rem;
    }

    .section-title {
        font-size: var(--font-size-4xl);
    }

    .page-hero h1 {
        font-size: var(--font-size-5xl);
    }

    .business-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .portfolio-full-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-2xl);
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .package-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .about-summary .container {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .about-visual {
        order: -1;
    }

    .history-timeline::before {
        left: 24px;
    }

    .history-item::before {
        left: 24px;
    }

    .history-item,
    .history-item:nth-child(even) {
        flex-direction: column;
    }

    .history-item .history-year,
    .history-item:nth-child(even) .history-year {
        width: 100%;
        text-align: left;
        padding-left: 52px;
        padding-right: 0;
        margin-bottom: var(--spacing-sm);
    }

    .history-item .history-content,
    .history-item:nth-child(even) .history-content {
        width: 100%;
        padding-left: 52px;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }

}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
    :root {
        --font-size-6xl: 2.25rem;
        --font-size-5xl: 2rem;
        --font-size-4xl: 1.75rem;
        --font-size-3xl: 1.5rem;
        --header-height: 64px;
        --spacing-5xl: 5rem;
        --spacing-4xl: 4rem;
    }

    .section {
        padding: 5rem 0;
    }

    .container {
        padding: 0 var(--spacing-lg);
    }

    .section-title {
        font-size: var(--font-size-3xl);
    }

    /* Header */
    .nav-menu,
    .header-nav .nav-lang {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .mobile-nav {
        display: flex;
    }

    /* Hero */
    .hero {
        min-height: 500px;
    }

    .hero-content h1 {
        font-size: var(--font-size-4xl);
    }

    .hero-content p {
        font-size: var(--font-size-base);
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }

    .hero-scroll {
        display: none;
    }

    /* About Summary */
    .about-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-md);
    }

    /* Business */
    .business-grid {
        grid-template-columns: 1fr;
    }

    /* Portfolio */
    .portfolio-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-full-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }

    .portfolio-filter {
        gap: 6px;
    }

    .portfolio-filter .filter-btn {
        padding: 6px 14px;
        font-size: var(--font-size-xs);
    }

    /* Clients */
    .clients-marquee {
        gap: var(--spacing-xl);
    }

    /* Package */
    .package-grid {
        grid-template-columns: 1fr;
    }

    /* Features */
    .features-grid {
        grid-template-columns: 1fr;
    }

    .service-list {
        grid-template-columns: 1fr;
    }

    /* Capability */
    .capability-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }

    /* Address */
    .address-grid {
        grid-template-columns: 1fr;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }

    /* Form */
    .form-row {
        grid-template-columns: 1fr;
    }

    .form-radio-group {
        flex-direction: column;
    }

    /* Process */
    .process-steps {
        flex-direction: column;
    }

    /* Business Nav */
    .biz-nav ul {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: var(--spacing-sm);
        -webkit-overflow-scrolling: touch;
    }

    .biz-nav a {
        white-space: nowrap;
    }

    /* Timeline */
    .timeline::before {
        left: 20px;
    }

    .timeline-item .timeline-dot {
        left: 20px;
    }

    .timeline-item .timeline-content {
        width: calc(100% - 50px);
        margin-left: auto !important;
    }

    /* Page Hero */
    .page-hero {
        padding: calc(var(--header-height) + var(--spacing-2xl)) 0 var(--spacing-2xl);
    }

    .page-hero h1 {
        font-size: var(--font-size-3xl);
    }

    .cta-section h2 {
        font-size: var(--font-size-3xl);
    }

    .about-text h2 {
        font-size: var(--font-size-3xl);
    }

    .stat-item .stat-number {
        font-size: var(--font-size-3xl);
    }

}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    :root {
        --font-size-6xl: 1.875rem;
        --font-size-5xl: 1.75rem;
    }

    .hero-content h1 {
        font-size: 2.2rem;
    }

    .about-stats {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .stat-item .stat-number {
        font-size: var(--font-size-2xl);
    }

    .portfolio-full-grid {
        grid-template-columns: 1fr;
    }

    .capability-grid {
        grid-template-columns: 1fr;
    }
}
