/* ==================================================
   RESPONSIVE STYLES - MOBILE & TABLET OPTIMIZATION
   ================================================== */

/* LARGE SCREENS (lg) - max-width: 1199.98px */
@media (max-width: 1199.98px) {
  .hero-section {
    min-height: 80vh;
  }
  
  h1 { font-size: 2.38rem; }
  h2 { font-size: 1.96rem; }
  
  .section {
    padding: 4rem 0;
  }
  
  .hero-decorative {
    width: 150px;
    height: 150px;
  }
}

/* MEDIUM SCREENS (md) - max-width: 991.98px */
@media (max-width: 991.98px) {
  .hero-section {
    min-height: 70vh;
    text-align: center;
  }
  
  h1 { font-size: 2rem; }
  h2 { font-size: 1.80rem; }
  h3 { font-size: 1.57rem; }
  
  .section {
    padding: 3.5rem 0;
  }
  
  .navbar-nav {
    text-align: center;
    margin-top: 1rem;
  }
  
  .hero-decorative {
    display: none;
  }
  
  .services-item,
  .features-item,
  .priceplan-item,
  .team-member,
  .reviews-item,
  .casestudy-item,
  .career-item,
  .coreinfo-item {
    margin-bottom: 2rem;
  }
  
  .contact-form {
    padding: 2rem;
  }
  
  .process-item {
    margin-bottom: 2rem;
  }
}

/* SMALL SCREENS (sm) - max-width: 767.98px */
@media (max-width: 767.98px) {
  .hero-section {
    min-height: 60vh;
    padding: 2rem 0;
  }
  
  h1 { font-size: 1.78rem; }
  h2 { font-size: 1.60rem; }
  h3 { font-size: 1.29rem; }
  h4 { font-size: 1.16rem; }
  
  .section {
    padding: 3rem 0;
  }
  
  .navbar-brand {
    font-size: 1.35rem;
  }
  
  .section-title {
    font-size: 1.55rem;
  }
  
  .section-subtitle {
    font-size: 1rem;
  }
  
  .about-feature {
    padding: 1.5rem 1rem;
    margin-bottom: 1.72rem;
  }
  
  .about-feature i {
    font-size: 2rem;
  }
  
  .services-item,
  .features-item,
  .priceplan-item,
  .team-member,
  .reviews-item,
  .casestudy-item,
  .career-item,
  .coreinfo-item {
    padding: 1.5rem;
    margin-bottom: 1.74rem;
  }
  
  .services-item img {
    height: 150px;
  }
  
  .team-member img {
    width: 120px;
    height: 120px;
  }
  
  .process-number {
    width: 50px;
    height: 50px;
    font-size: 1.36rem;
  }
  
  .priceplan-price {
    font-size: 2rem;
  }
  
  .contact-form {
    padding: 1.5rem;
  }
  
  .contact-info {
    padding: 1.5rem;
    margin-top: 2rem;
  }
  
  .contact-info-item {
    margin-bottom: 1rem;
  }
  
  .contact-info-item i {
    font-size: 1.31rem;
  }
  
  .blog-content {
    padding: 1.5rem;
  }
  
  .blog-item img {
    height: 150px;
  }
  
  .faq-item {
    padding: 1.5rem;
    margin-bottom: 1rem;
  }
  
  .gallery-item img {
    height: 200px;
  }
  
  .footer {
    padding: 2rem 0 1rem;
  }
  
  .footer .col-md-3,
  .footer .col-md-4 {
    margin-bottom: 2rem;
  }
}

/* BREADCRUMB RESPONSIVE */
@media (max-width: 767.98px) {
  .breadcrumbs {
    padding: 0.5rem 0;
  }
  
  .breadcrumb-image {
    width: 20px;
    height: 20px;
  }
}

/* EXTRA SMALL SCREENS (xs) - max-width: 575.98px */
@media (max-width: 575.98px) {
  .hero-section {
    min-height: 50vh;
    padding: 1.5rem 0;
  }
  
  h1 { font-size: 1.54rem; }
  h2 { font-size: 1.50rem; }
  h3 { font-size: 1.14rem; }
  
  .section {
    padding: 2.5rem 0;
  }
  
  .navbar-brand {
    font-size: 1.24rem;
  }
  
  .navbar-toggler {
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
  }
  
  .section-title {
    font-size: 1.46rem;
    margin-bottom: 0.94rem;
  }
  
  .section-subtitle {
    font-size: 1.03rem;
    margin-bottom: 1.61rem;
  }
  
  .section-desc {
    margin-bottom: 2rem;
    font-size: 1.09rem;
  }
  
  .about-feature {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  
  .about-feature i {
    font-size: 1.80rem;
    margin-bottom: 0.81rem;
  }
  
  .services-item,
  .features-item,
  .priceplan-item,
  .team-member,
  .reviews-item,
  .casestudy-item,
  .career-item,
  .coreinfo-item {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  
  .services-item img {
    height: 120px;
    margin-bottom: 1rem;
  }
  
  .services-price {
    font-size: 1.32rem;
  }
  
  .features-item i,
  .coreinfo-item i {
    font-size: 1.55rem;
    margin-bottom: 0.86rem;
  }
  
  .team-member img {
    width: 100px;
    height: 100px;
    margin-bottom: 1rem;
  }
  
  .process-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  
  .priceplan-price {
    font-size: 1.80rem;
    margin: 0.75rem 0;
  }
  
  .priceplan-features {
    margin: 1rem 0;
  }
  
  .priceplan-features li {
    padding: 0.25rem 0;
    font-size: 0.93rem;
  }
  
  .timeline-item {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  
  .contact-form {
    padding: 1rem;
  }
  
  .contact-info {
    padding: 1rem;
    margin-top: 1.55rem;
  }
  
  .contact-info-item {
    margin-bottom: 0.97rem;
    font-size: 1.05rem;
  }
  
  .contact-info-item i {
    font-size: 1rem;
    width: 25px;
  }
  
  .btn-primary {
    padding: 0.5rem 1.5rem;
    font-size: 1.05rem;
  }
  
  .blog-content {
    padding: 1rem;
  }
  
  .blog-item img {
    height: 120px;
  }
  
  .faq-item {
    padding: 1rem;
    margin-bottom: 0.81rem;
  }
  
  .faq-question {
    font-size: 1.00rem;
    margin-bottom: 0.96rem;
  }
  
  .faq-answer {
    font-size: 0.92rem;
  }
  
  .gallery-item {
    margin-bottom: 1rem;
  }
  
  .gallery-item img {
    height: 150px;
  }
  
  .footer {
    padding: 1.5rem 0 0.5rem;
    text-align: center;
  }
  
  .footer .col-md-3,
  .footer .col-md-4 {
    margin-bottom: 1.73rem;
  }
  
  .footer h5 {
    font-size: 1rem;
    margin-bottom: 0.93rem;
  }
  
  .footer-bottom {
    padding-top: 1rem;
    margin-top: 1rem;
    font-size: 0.87rem;
  }
  
  #space {
    min-height: 40vh;
    margin: 1rem 0;
  }
}

/* HIGH DENSITY DISPLAYS */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .services-item img,
  .blog-item img,
  .gallery-item img,
  .team-member img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}

/* LANDSCAPE MOBILE ORIENTATION */
@media (max-width: 767.98px) and (orientation: landscape) {
  .hero-section {
    min-height: 70vh;
  }
  
  .section {
    padding: 2rem 0;
  }
  
  .navbar-collapse {
    max-height: 200px;
    overflow-y: auto;
  }
}

/* PRINT STYLES */
@media print {
  .navbar,
  .footer,
  .btn,
  .hero-decorative {
    display: none !important;
  }
  
  .hero-section {
    min-height: auto;
    background: white !important;
    color: black !important;
  }
  
  .section {
    padding: 1rem 0;
    break-inside: avoid;
  }
  
  a {
    color: black !important;
    text-decoration: underline !important;
  }
  
  .services-item,
  .features-item,
  .priceplan-item,
  .team-member,
  .reviews-item,
  .casestudy-item,
  .career-item,
  .coreinfo-item,
  .faq-item {
    box-shadow: none !important;
    border: 1px solid #c4c4c4 !important;
  }
} 

.hero-content {
    padding-top: 250px;
}