/* ═══════════════════════════════════════════
   OUR PROJECTS — RESPONSIVE MEDIA QUERIES
═══════════════════════════════════════════ */

/* ══ HEADER ══ */
@media (max-width: 992px) {
  .header {
    padding: 14px 20px;
  }

  .nav-links {
    display: none !important;
  }

  .btn-quote {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .logo-icon img {
    height: 34px;
  }
}

@media (max-width: 480px) {
  .header {
    padding: 12px 16px;
  }

  .logo-icon img {
    height: 28px;
  }
}

/* ══ HERO ══ */
@media (max-width: 992px) {
  .hero {
    padding: 90px 30px 50px;
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 80px 20px 40px;
    min-height: auto;
  }

  .slide h1 {
    font-size: 30px;
  }

  .slide p {
    font-size: 15px;
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .cta-btn {
    width: 100%;
    min-width: unset;
    justify-content: center;
  }

  .cta-note {
    text-align: center;
  }
}

/* ══ FEATURED PROJECTS GRID ══ */
@media (max-width: 992px) {
  .project-section {
    padding: 60px 20px;
  }

  .project-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (max-width: 768px) {
  .project-section {
    padding: 50px 16px;
  }

  .project-title {
    font-size: 28px;
    margin-bottom: 28px;
  }

  .project-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hover-card {
    height: 280px;
  }
}

/* ══ PROJECTS TABS ══ */
@media (max-width: 992px) {
  .projects {
    padding: 50px 20px;
  }

  .projects-container .project-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .projects {
    padding: 40px 16px;
  }

  .projects h2 {
    font-size: 28px;
  }

  .project-tabs {
    gap: 16px;
  }

  .projects-container .project-grid {
    grid-template-columns: 1fr;
  }

  .project-card img {
    height: 180px;
  }
}

/* ══ SERVICES SECTION ══ */
@media (max-width: 992px) {
  .dual-service-grid {
    grid-template-columns: 1fr;
  }

  .service-detail-card {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .service-detail-card:last-child {
    border-bottom: none;
  }

  .service-heading-wrap h2 {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .luxury-services-section {
    padding: 50px 0;
  }

  .reviews-container {
    padding: 0 16px;
  }

  .service-heading-wrap h2 {
    font-size: 26px;
  }

  .service-heading-wrap p {
    font-size: 15px;
  }

  .service-detail-card {
    padding: 28px 18px;
  }

  .service-bottom-strip {
    flex-direction: column;
    align-items: flex-start;
  }

  .service-strip-btn {
    width: 100%;
    text-align: center;
    padding: 14px;
  }
}

/* ══ JOURNEY SECTION ══ */
@media (max-width: 1100px) {
  .journey-timeline {
    grid-template-columns: repeat(3, 1fr);
  }

  .journey-line {
    display: none;
  }
}

@media (max-width: 768px) {
  .luxury-journey-section {
    padding: 50px 0;
  }

  .journey-container {
    padding: 0 16px;
  }

  .journey-heading h2 {
    font-size: 28px;
  }

  .journey-timeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 30px;
  }

  .phase h3 {
    font-size: 15px;
  }

  .onboarding-steps {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .onboarding-box {
    padding: 20px 16px;
  }
}

@media (max-width: 480px) {
  .journey-timeline {
    grid-template-columns: 1fr 1fr;
  }
}

/* ══ APP PROGRESS ══ */
@media (max-width: 992px) {
  .app-container {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .app-left h2 {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .app-progress {
    padding: 50px 16px;
  }

  .app-left h2 {
    font-size: 28px;
  }

  .desc {
    font-size: 15px;
  }

  .feature-list li {
    font-size: 14px;
  }

  .app-right img {
    max-width: 100%;
  }
}

/* ══ FAQ ══ */
@media (max-width: 768px) {
  .faq-section {
    margin: 50px auto 40px;
    padding: 0 16px;
  }

  .faq-section h3 {
    font-size: 26px;
  }

  .faq-question {
    font-size: 15px;
  }
}

/* ══ FINAL CTA ══ */
@media (max-width: 768px) {
  .final-cta {
    padding: 70px 16px;
  }

  .final-cta h1 {
    font-size: 28px;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .btn-green,
  .btn-outline {
    width: 100%;
    max-width: 320px;
    text-align: center;
  }

  .cta-info {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

@media (max-width: 400px) {
  .final-cta h1 {
    font-size: 24px;
  }

  .cta-info {
    grid-template-columns: 1fr;
  }
}

/* ══ FOOTER ══ */
@media (max-width: 768px) {
  .footer-bottom {
    padding: 24px 16px;
  }

  .footer-inner {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .footer-right {
    text-align: center;
  }
}

/* ══ STICKY ICONS ══ */
@media (max-width: 576px) {
  .sticky-icons {
    right: 14px;
    bottom: 14px;
    gap: 10px;
  }

  .sticky-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
}

/* ══ POPUP ══ */
@media (max-width: 768px) {
  .popup img {
    max-width: 95%;
    max-height: 70vh;
  }

  .nav-arrow {
    font-size: 28px;
  }

  .close-btn {
    font-size: 30px;
    top: 14px;
    right: 18px;
  }
}