@media (max-width: 1180px) {
    .main-nav { gap: 22px; }
    .hero-grid { gap: 42px; }
    .currency-group { display: none; }
}

@media (max-width: 980px) {
    .topbar-inner { min-height: 82px; }

    .main-nav,
    .nav-actions {
        display: none;
    }

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

    .hero-section { padding-top: 28px; }

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

    .hero-title { max-width: 760px; }

    .intelligence-card { max-width: 720px; }

    .search-mode-grid {
        grid-template-columns: 1fr;
    }

    .services-grid-three {
        grid-template-columns: 1fr;
    }

    .service-card {
        min-height: 210px;
    }

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

    .trust-item:nth-child(2) { border-right: 0; }

    .trust-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--border);
    }
}

@media (max-width: 720px) {
    .container {
        width: min(100% - 28px, 1280px);
    }

    .brand-logo {
        height: 46px;
        max-width: 220px;
    }

    .hero-title {
        font-size: 48px;
        letter-spacing: -2px;
    }

    .hero-description {
        font-size: 16px;
        line-height: 1.65;
    }

    .hero-badge { font-size: 12px; }

    .chip-divider { display: none; }

    .intel-metrics { grid-template-columns: 1fr; }

    .ai-search-panel {
        border-radius: 26px;
        padding: 16px;
    }

    .search-mode-title,
    .services-group-head,
    .section-kicker {
        font-size: 11px;
    }

    .search-tabs {
        padding-bottom: 2px;
    }

    .search-tab {
        padding: 11px 15px;
        font-size: 13px;
    }

    .ai-search-form {
        flex-wrap: wrap;
        border-radius: 22px;
    }

    .ai-search-form input[type="text"] {
        flex: 1 1 calc(100% - 66px);
        font-size: 15px;
    }

    .mic-button {
        border-left: 0;
        padding-left: 8px;
    }

    .search-submit {
        width: 100%;
        justify-content: center;
        padding: 16px;
    }

    .suggestion-row {
        align-items: stretch;
        flex-direction: column;
    }

    .suggestion-chip {
        width: 100%;
        text-align: left;
    }

    .services-section {
        padding-top: 28px;
    }

    .section-heading h2 {
        font-size: 34px;
    }

    .section-heading p {
        font-size: 15px;
    }

    .services-group {
        padding: 14px;
        border-radius: 24px;
    }

    .service-card {
        min-height: 210px;
        border-radius: 22px;
    }

    .service-badge {
        top: 20px;
        right: 20px;
    }

    .trust-bar { grid-template-columns: 1fr; }

    .trust-item,
    .trust-item:nth-child(2),
    .trust-item:nth-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .trust-item:last-child { border-bottom: 0; }

    .footer-inner { flex-direction: column; }
}

@media (max-width: 420px) {
    .hero-title { font-size: 40px; }
    .topbar-inner { gap: 12px; }
    .brand { min-width: auto; }
}
