/* Responsive Breakpoints */
@media (max-width: 1440px) {
  .hero-title { font-size: 3.1rem; }
}
@media (max-width: 1200px) {
  .hero-title { font-size: 2.7rem; }
  .hero-slider .carousel-item { height: 600px; }
  .hero-side-badge { display: none; }
  .section-title { font-size: 2.1rem; }
  .trust-item { padding: 0.45rem; gap: 0.75rem; }
}
@media (max-width: 992px) {
  .topbar-info { flex-wrap: wrap; gap: 0.75rem; }
  .hero-slider .carousel-item { height: 540px; }
  .hero-title { font-size: 2.3rem; }
  .trust-item { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 0.95rem 0; }
  .welcome-content { margin-top: 3.5rem; }
  .why-img-wrapper img { height: 380px; }
  .stat-box { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .process-timeline { flex-direction: column; gap: 2rem; }
  .process-timeline::before { top: 0; bottom: 0; left: 42px; width: 3px; height: 100%; }
  .process-step { display: flex; text-align: left; gap: 1.5rem; align-items: flex-start; }
  .process-number { margin: 0; flex-shrink: 0; }
}
@media (max-width: 768px) {
  .topbar { display: none; }
  .navbar-brand img { height: 46px; }
  .hero-slider .carousel-item { height: 500px; }
  .hero-title { font-size: 1.9rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .collage-grid { grid-template-columns: 1fr; }
  .experience-badge { position: static; margin-top: 1.25rem; display: inline-block; }
  .why-grid { grid-template-columns: 1fr; }
  .feature-checklist { grid-template-columns: 1fr; }
  .section-title { font-size: 1.8rem; }
  .cta-banner h2 { font-size: 1.7rem; }
}
@media (max-width: 576px) {
  .hero-slider .carousel-item { height: 460px; }
  .hero-title { font-size: 1.65rem; }
  .section-title { font-size: 1.6rem; }
  .contact-form-box { padding: 1.5rem; }
}
@media (max-width: 375px) {
  .hero-title { font-size: 1.45rem; }
  .btn { padding: 0.75rem 1.15rem; font-size: 0.8rem; }
}
