@media (min-width: 375px) {
    .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 576px) {
    .container { padding-inline: 28px; }
    .module-grid, .role-grid, .problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .form-panel { padding: 36px; }
    .dashboard-sidebar { display: flex; flex-direction: column; }
    .dashboard-date { display: inline-flex; align-items: center; gap: 5px; }
    .dashboard-content { padding: 20px; }
    .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .dashboard-charts { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
    .capacity-card { display: block; }
    .dashboard-bottom { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
    .dashboard-alert { display: block; }
    .workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-top { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
    :root { --me-space-section: 88px; }
    .hero { padding-top: 70px; }
    .hero-copy h1 { max-width: 660px; }
    .hero-copy > p { max-width: 560px; }
    .hero-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
    .trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
    .split-heading { grid-template-columns: 1.25fr 1fr; gap: 60px; }
    .feature-showcase { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; padding-block: 48px; }
    .feature-showcase:nth-of-type(even) .feature-visual { order: 2; }
    .feature-showcase:nth-of-type(even) .feature-copy { order: 1; }
    .feature-visual-inner { padding: 25px; }
    .visual-workflow-row { font-size: .74rem; }
    .role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .security-layout { grid-template-columns: .9fr 1.1fr; gap: 65px; }
    .security-orbit { width: 330px; }
    .faq-layout { grid-template-columns: .8fr 1.2fr; gap: 65px; }
    .cta-panel { padding: 60px 32px; }
    .page-hero { padding-block: 35px 70px; }
    .onboarding-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-layout { grid-template-columns: 1.15fr 1fr; gap: 55px; align-items: center; }
    .dashboard-large .dashboard-top { padding: 17px 22px; }
    .dashboard-large .dashboard-brand strong { font-size: 1rem; }
    .dashboard-large .dashboard-content { padding: 28px; }
    .dashboard-large .dashboard-greeting h3 { font-size: 1.35rem; }
    .dashboard-large .micro-label { font-size: .63rem; }
    .dashboard-large .dashboard-date { font-size: .75rem; }
    .dashboard-large .kpi { padding: 18px 16px; }
    .dashboard-large .kpi > span { font-size: .73rem; }
    .dashboard-large .kpi strong { font-size: 1.8rem; }
    .dashboard-large .kpi small { font-size: .66rem; }
    .dashboard-large .chart-card, .dashboard-large .capacity-card { padding: 22px; }
    .dashboard-large .chart-heading h4, .dashboard-large .capacity-card h4 { font-size: .88rem; }
    .dashboard-large .chart-heading > span, .dashboard-large .chart-days { font-size: .65rem; }
    .dashboard-large .occupancy-ring { width: 140px; height: 140px; margin-top: 28px; }
    .dashboard-large .occupancy-ring > span { width: 108px; height: 108px; }
    .dashboard-large .occupancy-ring strong { font-size: 1.65rem; }
    .dashboard-large .occupancy-ring small, .dashboard-large .capacity-legend { font-size: .65rem; }
    .dashboard-large .capacity-legend { margin-top: 22px; }
    .dashboard-large .recent-patients, .dashboard-large .dashboard-alert { padding: 22px; }
    .dashboard-large .recent-patients h4, .dashboard-large .dashboard-alert h4 { font-size: .9rem; }
    .dashboard-large .patient-row strong { font-size: .78rem; }
    .dashboard-large .patient-row small, .dashboard-large .patient-status, .dashboard-large .dashboard-alert p { font-size: .67rem; }
    .dashboard-large .dashboard-alert .text-link { font-size: .65rem; }
    .dashboard-large .dashboard-disclaimer { font-size: .65rem; padding: 12px 22px; }
}
@media (min-width: 1024px) {
    :root { --me-space-section: 100px; }
    .hero-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 38px; }
    .hero h1 { font-size: clamp(2.8rem, 4.1vw, 3.5rem); }
    .hero-copy > p { font-size: .96rem; max-width: 460px; }
    .hero-floating-note { position: relative; margin-top: 14px; margin-left: 30px; z-index: 1; }
    .hero-visual .dashboard-content { padding: 16px 12px; }
    .hero-visual .dashboard-sidebar { width: 38px; flex-basis: 38px; padding-inline: 5px; }
    .hero-visual .kpi { padding: 10px 7px; }
    .hero-visual .kpi > span { font-size: .51rem; gap: 4px; }
    .hero-visual .kpi .me-icon { width: 10px; height: 10px; flex-basis: 10px; }
    .hero-visual .kpi strong { font-size: 1.18rem; }
    .hero-visual .kpi small { font-size: .47rem; }
    .hero-visual .chart-heading h4 { font-size: .64rem; }
    .hero-visual .chart-heading > span { font-size: .47rem; }
    .hero-visual .capacity-card h4 { font-size: .6rem; }
    .hero-visual .occupancy-ring { width: 76px; height: 76px; }
    .hero-visual .occupancy-ring > span { width: 58px; height: 58px; }
    .hero-visual .capacity-legend { flex-wrap: wrap; gap: 4px 8px; font-size: .46rem; }
    .hero-visual .patient-row { gap: 5px; }
    .hero-visual .patient-row strong { font-size: .56rem; }
    .hero-visual .patient-row small { font-size: .47rem; }
    .hero-visual .patient-status { font-size: .44rem; }
    .hero-visual .dashboard-alert h4 { font-size: .62rem; }
    .hero-bottom { margin-top: 56px; }
    .problem-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .module-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .contact-layout { grid-template-columns: 1fr 1fr; gap: 75px; }
    .footer-top { grid-template-columns: 1.8fr repeat(4, minmax(0, 1fr)); gap: 25px; }
    .footer-brand { grid-column: auto; }
    .footer-column a { min-height: 36px; }
    .content-card, .module-card { padding: 25px; }
}
@media (min-width: 1200px) {
    .header-inner { flex-wrap: nowrap; min-height: 84px; gap: 34px; }
    .is-scrolled .header-inner { min-height: 70px; }
    .js .menu-toggle { display: none; }
    .main-navigation, .js .main-navigation, .js .menu-open .main-navigation { display: flex; flex: 1; width: auto; align-items: center; justify-content: space-between; gap: 16px; padding: 0; overflow: visible; max-height: none; }
    .nav-links, .nav-actions { flex-direction: row; align-items: center; gap: 5px; }
    .nav-actions { margin: 0; gap: 9px; }
    .nav-links a { padding-inline: 12px; }
    .hero { padding-top: 74px; }
    .hero-grid { gap: 45px; }
    .hero h1 { font-size: 3.55rem; }
    .hero-copy > p { font-size: 1rem; }
    .trust-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
    .trust-badge { gap: 8px; }
    .trust-badge > .me-icon { width: 19px; height: 19px; flex-basis: 19px; }
    .trust-badge h3 { font-size: .75rem; }
    .trust-badge p { font-size: .65rem; }
    .feature-showcase { gap: 95px; padding-block: 56px; }
    .feature-visual-inner { padding: 36px; }
}
@media (min-width: 1440px) {
    .hero { padding-top: 90px; }
    .hero-bottom { margin-top: 74px; }
}
@media (max-width: 374px) {
    .container { padding-inline: 16px; }
    .hero h1 { font-size: 2.23rem; }
    .hero-eyebrow { font-size: .64rem; padding-inline: 8px; }
    .button-group .me-button { flex: 1 1 100%; }
    .hero-note { font-size: .68rem; }
    .hero-floating-note { padding-inline: 10px; }
    .form-panel { padding-inline: 17px; }
    .kpi > span { font-size: .54rem; }
    .micro-label { font-size: .5rem; }
}
@media print {
    .site-header, .site-footer, .back-top, .button-group { display: none !important; }
    .section { padding-block: 20px; }
    .dashboard-preview { box-shadow: none; }
}
