/* ═══════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ═══════════════════════════════════════════ */

/* Small Desktop */
@media(max-width:1200px){
    .features-grid{grid-template-columns:repeat(2,1fr)}
    .industries-grid{grid-template-columns:repeat(3,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .footer__grid{grid-template-columns:1fr 1fr}
    .stats-row{grid-template-columns:repeat(2,1fr)}
}

/* Tablet */
@media(max-width:992px){
    .navbar__toggle{display:flex}
    .navbar__menu{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:var(--color-dark);flex-direction:column;padding:80px var(--space-xl) var(--space-xl);transition:right var(--transition-base);z-index:2000;gap:0}
    .navbar__menu.open{right:0}
    .navbar__link{padding:var(--space-base) 0;font-size:var(--text-lg);width:100%;border-bottom:1px solid rgba(255,255,255,0.1)}
    .navbar__link.active::after{display:none}
    .navbar__cta{margin-left:0;margin-top:var(--space-base);width:100%;text-align:center}

    .sidebar{transform:translateX(-100%);width:260px}
    .sidebar.mobile-open{transform:translateX(0)}
    .topbar{left:0}
    .topbar__hamburger{display:block}
    .dash-content,.sidebar.collapsed~.dash-content{margin-left:0}

    .split{grid-template-columns:1fr;gap:var(--space-xl)}
    .services-grid{grid-template-columns:1fr}
    .contact-section{grid-template-columns:1fr}
    .detail-grid{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .line-item{grid-template-columns:1fr}
}

/* Mobile Landscape */
@media(max-width:768px){
    .hero__title{font-size:var(--text-4xl)}
    .section__title{font-size:var(--text-3xl)}
    .page-hero__title{font-size:var(--text-3xl)}

    .features-grid,.news-grid{grid-template-columns:1fr}
    .industries-grid{grid-template-columns:repeat(2,1fr)}
    .footer__grid{grid-template-columns:1fr;gap:var(--space-xl)}
    .stats-row{grid-template-columns:1fr 1fr}

    .page-header{flex-direction:column;align-items:flex-start}
}

/* Mobile Portrait */
@media(max-width:576px){
    .container{padding:0 var(--space-base)}
    .section{padding:var(--space-3xl) 0}
    .hero{min-height:80vh;padding:var(--space-lg)}
    .hero__title{font-size:var(--text-3xl)}
    .hero__actions{flex-direction:column}

    .industries-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:1fr}
    .stats-row{grid-template-columns:1fr}

    .btn-lg{width:100%;justify-content:center}
    .topbar__name{display:none}

    .form-card{padding:var(--space-lg)}
    .detail-card{padding:var(--space-lg)}
    .flash-container{width:calc(100% - 32px);right:16px}
}

