@media (min-width: 620px) {
  .card-grid, .quality-grid, .value-grid, .difference-grid, .culture-grid, .role-grid, .contact-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .form-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .testimonial-scroll { grid-auto-columns: minmax(56%, 1fr); }
  .brand-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1.35fr 1fr 1fr; }
  .footer-contact { grid-column: 1 / -1; }
}

@media (min-width: 760px) {
  .section { padding: 96px 0; }
  .section-sm { padding: 66px 0; }
  .hero { min-height: 620px; align-items: center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.88) 38%, rgba(255,255,255,.25) 64%, rgba(255,255,255,0) 80%); }
  .hero-media img { object-position: center; }
  .hero-content { padding: 84px 0; }
  .hero-copy { max-width: 650px; }
  .hero h1 { color: var(--text); text-shadow: none; font-size: clamp(2.7rem, 6vw, 4.25rem); }
  .hero-kicker { color: var(--primary); }
  .hero .lead { color: #344452; }
  .hero .btn-secondary { background: transparent; border-color: var(--primary); color: var(--primary); }
  .intro-grid, .vm-grid, .inner-hero-grid, .contact-hero-grid, .offer-layout, .contact-main-grid, .coming-soon-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .specialty { display: grid; grid-template-columns: 1fr 1fr; min-height: 430px; }
  .specialty:nth-child(even) .specialty-media { order: 2; }
  .specialty-media { aspect-ratio: auto; }
  .specialty-body { padding: 44px; display: flex; flex-direction: column; justify-content: center; }
  .focus-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .apply-panel { grid-template-columns: .9fr 1.1fr; }
  .apply-panel-copy { padding: 42px; }
  .coming-category-grid { gap: 18px; }
}

@media (min-width: 980px) {
  .topbar { display: block; }
  .nav-inner { min-height: 86px; }
  .brand { width: 184px; }
  .menu-toggle { display: none; }
  .desktop-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
  .desktop-nav a { position: relative; text-decoration: none; color: #273642; font-size: .89rem; font-weight: 750; padding: 31px 0; }
  .desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 22px; height: 2px; background: var(--primary); transition: right .2s ease; }
  .desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--primary); }
  .desktop-nav a:hover::after, .desktop-nav a[aria-current="page"]::after { right: 0; }
  .header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 9px 15px; border-radius: 9px; background: var(--primary); color: #fff; font-weight: 800; text-decoration: none; font-size: .86rem; }
  .header-cta:hover { background: var(--primary-dark); }
  .card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .quality-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .value-grid, .culture-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .difference-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .role-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .testimonial-scroll { grid-auto-columns: minmax(31%, 1fr); }
  .editorial-split { grid-template-columns: 1.08fr .92fr; gap: 64px; }
  .footer-grid { grid-template-columns: 1.5fr .75fr 1fr 1.45fr; }
  .footer-contact { grid-column: auto; }
  .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}

@media (min-width: 1240px) {
  .desktop-nav { gap: 32px; }
  .header-cta { padding-inline: 19px; }
}

@media (max-width: 380px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .brand { width: 145px; }
  .hero-actions .btn { width: 100%; }
  .coming-category-grid { grid-template-columns: 1fr; }
  .contact-info-panel, .contact-form-panel { padding: 20px; }
}

/* Final deployment responsive refinements */
@media (min-width: 620px) {
  .mini-form-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-contact-direct { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
}

@media (min-width: 760px) {
  .home-contact-grid { grid-template-columns: .92fr 1.08fr; gap: 52px; }
  .feedback-heading-row { grid-template-columns: 1fr auto; }
  .contact-cover-hero { min-height: 520px; }
  .contact-cover-content { padding-block: 88px; }
  .contact-main-grid-upgraded { grid-template-columns: .82fr 1.18fr; gap: 30px; }
  .contact-info-premium, .contact-form-premium { padding: 34px; }
}

@media (min-width: 980px) {
  .nav-inner { justify-content: flex-start; }
  .desktop-nav { margin-left: auto; }
  .testimonial-scroll { grid-auto-columns: minmax(32%,1fr); }
  .contact-cover-content { padding-block: 105px; }
}

@media (max-width: 619px) {
  .feedback-note { border-radius: 14px; align-items: flex-start; }
  .testimonial-scroll { grid-auto-columns: 88%; }
  .contact-cover-hero { min-height: 500px; align-items: end; }
  .contact-cover-image { object-position: 62% center; }
  .contact-cover-overlay { background: linear-gradient(180deg,rgba(4,35,59,.25) 0%,rgba(4,35,59,.78) 54%,rgba(4,35,59,.96) 100%); }
  .contact-cover-content { padding-block: 54px; }
  .contact-cover-actions .btn { width: 100%; }
  .contact-page-intro { text-align: left; }
  .contact-page-intro .eyebrow { justify-content: flex-start; }
  .home-contact-form-wrap { padding: 20px; }
}
