@media (max-width: 968px) {
    .flagship-content { grid-template-columns: 1fr; gap: 32px; }
    .flagship-card { padding: 40px 28px; }
    .flagship-badge { left: 28px; }
    .flagship-text h3 { font-size: 2.2rem; }
    .cards-grid-2 { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .hero { padding: 70px 0 60px; }
    .hero h1 { font-size: 2rem; }
    .hero p { font-size: 1rem; }
    .contact-card { padding: 28px 20px; }
    .labs-box { padding: 32px 24px; }
    .legal-card { padding: 32px 24px; }
    section { padding: 64px 0; }
    .section-header h2 { font-size: 1.7rem; }
    .top-bar { font-size: 11px; padding: 8px 12px; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}