/* ===================================
   RESPONSIVE.CSS - All Media Queries
   =================================== */

/* Responsive Logo */
@media (max-width: 768px) {
  .our-mission .info-card,
  .our-mission .image {
    border-radius: 0 !important;
  }
}
@media (max-width: 768px) {
  .logo-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  .logo-letter {
    font-size: 1.2rem;
  }

  .logo-name {
    font-size: 1.1rem;
  }

  .logo-tagline {
    font-size: 0.6rem;
  }
}

@media (max-width: 576px) {
  .logo-tagline {
    display: none;
  }
}

@media (max-width: 576px) {
  .client-logo-item {
    padding: 5px;
  }

  .client-logo-img {
    /* Mobile responsive styling */
  }

  .logo-text {
    font-size: 0.8rem;
  }
}

/* General responsive layout */
@media (max-width: 800px) {
  .features-grid {
    flex-direction: column;
    gap: 20px;
  }
  header .container,
  .hero .container,
  .features .container,
  .about .container,
  .contact .container,
  footer .container {
    width: 95%;
  }
}

/* Section 4: Framework Section Responsive */
@media (max-width: 768px) {
  .framework-section {
    padding: 60px 0;
  }

  .framework-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }

  .framework-number {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .framework-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }

  .pain-point h4,
  .solution h4 {
    font-size: 1rem;
  }

  .framework-quote {
    font-size: 0.9rem;
    padding: 1rem;
    margin-top: 1rem;
  }
}

@media (max-width: 576px) {
  .framework-card {
    padding: 1.5rem;
  }

  .framework-number {
    font-size: 1.8rem;
  }

  .framework-title {
    font-size: 1.2rem;
  }

  .pain-point,
  .solution {
    padding: 1rem;
  }
}

/* Section 5: Use Cases Responsive */
@media (max-width: 768px) {
  .usecase-section {
    padding: 60px 0;
  }

  .usecase-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }

  .usecase-title {
    font-size: 1.3rem;
  }

  .usecase-scenario {
    font-size: 0.95rem;
  }

  .result-box {
    padding: 1.2rem;
  }

  .result-number {
    font-size: 1.8rem;
  }

  .result-label {
    font-size: 0.8rem;
  }
}

@media (max-width: 576px) {
  .usecase-card {
    padding: 1.5rem;
  }

  .usecase-title {
    font-size: 1.2rem;
  }

  .result-box {
    padding: 1rem;
  }

  .result-number {
    font-size: 1.6rem;
  }

  .benefit-item {
    font-size: 0.85rem;
  }
}

/* Section 6: Testimonials Responsive */
@media (max-width: 768px) {
  .testimonials-section {
    padding: 60px 0;
  }

  .testimonial-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }

  .testimonial-quote {
    font-size: 1rem;
  }

  .testimonial-author {
    font-size: 0.9rem;
  }

  .testimonial-position {
    font-size: 0.8rem;
  }
}

@media (max-width: 576px) {
  .testimonial-card {
    padding: 1.5rem;
  }

  .testimonial-quote {
    font-size: 0.95rem;
  }
}

/* Section 7: Pricing Responsive */
@media (max-width: 768px) {
  .pricing-section {
    padding: 60px 0;
  }

  .pricing-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }

  .pricing-title {
    font-size: 1.3rem;
  }

  .pricing-price {
    font-size: 2.5rem;
  }

  .pricing-features li {
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .pricing-card {
    padding: 1.5rem;
  }

  .pricing-title {
    font-size: 1.2rem;
  }

  .pricing-price {
    font-size: 2.2rem;
  }

  .pricing-features li {
    font-size: 0.85rem;
  }
}

/* Section 8: FAQ Responsive */
@media (max-width: 768px) {
  .faq-section {
    padding: 60px 0;
  }

  .accordion-button {
    padding: 1.2rem 1.5rem;
    font-size: 1rem;
  }

  .accordion-body {
    padding: 1.5rem;
  }

  .security-features,
  .integration-features,
  .trial-features {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .security-item,
  .integration-item,
  .trial-item {
    padding: 0.6rem;
  }

  .security-item span,
  .integration-item span,
  .trial-item span {
    font-size: 0.85rem;
  }
}

@media (max-width: 576px) {
  .accordion-button {
    padding: 1rem 1.2rem;
    font-size: 0.95rem;
  }

  .accordion-button i {
    font-size: 1rem;
    margin-right: 0.8rem;
  }

  .accordion-body {
    padding: 1.2rem;
  }

  .faq-answer p {
    font-size: 0.9rem;
  }

  .security-item,
  .integration-item,
  .trial-item {
    padding: 0.5rem;
  }

  .security-item i,
  .integration-item i,
  .trial-item i {
    font-size: 0.9rem;
    margin-right: 0.6rem;
  }

  .security-item span,
  .integration-item span,
  .trial-item span {
    font-size: 0.8rem;
  }
}

/* Final CTA Section Responsive */
@media (max-width: 768px) {
  .final-cta-section {
    padding: 60px 0 60px 0;
  }

  .final-cta-title {
    font-size: 1.8rem;
    line-height: 1.3;
  }

  .final-cta-subtitle {
    font-size: 1rem;
  }

  .final-cta-actions .btn {
    margin-bottom: 1rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .final-cta-actions .btn:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .final-cta-title {
    font-size: 1.8rem;
  }

  .final-cta-subtitle {
    font-size: 1rem;
  }
}

/* Footer Responsive */
@media (max-width: 768px) {
  .footer-main {
    padding: 3rem 0 2rem;
  }

  .footer-section {
    margin-bottom: 2.5rem;
  }

  .footer-logo-container {
    justify-content: center;
    text-align: center;
  }

  .footer-logo-name {
    font-size: 1.4rem;
  }

  .footer-logo-tagline {
    font-size: 0.75rem;
  }

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

  .footer-social {
    justify-content: center;
  }

  .footer-title {
    text-align: center;
    font-size: 1rem;
  }

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

  .footer-contact {
    align-items: center;
  }

  .footer-bottom {
    padding: 1.5rem 0;
    text-align: center;
  }

  .footer-legal {
    justify-content: center;
    margin-top: 1rem;
  }
}

@media (max-width: 576px) {
  .footer-main {
    padding: 2.5rem 0 1.5rem;
  }

  .footer-logo-icon {
    width: 40px;
    height: 40px;
  }

  .footer-logo-name {
    font-size: 1.3rem;
  }

  .footer-logo-tagline {
    font-size: 0.7rem;
  }

  .footer-description {
    font-size: 0.9rem;
  }

  .social-link {
    width: 36px;
    height: 36px;
  }

  .footer-title {
    font-size: 0.95rem;
  }

  .footer-links a {
    font-size: 0.85rem;
  }

  .contact-item {
    font-size: 0.85rem;
  }

  .footer-legal a {
    font-size: 0.8rem;
  }
}

/* Hero Section Responsive */
@media (max-width: 768px) {
  .hero-banner {
    padding: 60px 0;
  }

  .hero-title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .hero-subtitle {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }

  .hero-actions .btn {
    padding: 10px 25px;
    font-size: 0.95rem;
    margin-bottom: 1rem;
    display: block;
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 576px) {
  .hero-banner {
    padding: 50px 0;
  }

  .hero-title {
    font-size: 1.8rem;
  }

  .hero-subtitle {
    font-size: 0.95rem;
  }

  .hero-actions .btn {
    padding: 12px 20px;
    font-size: 0.9rem;
    max-width: 250px;
  }
}

/* Trusted By Section Responsive */
@media (max-width: 768px) {
  .trusted-by-section {
    padding: 50px 0;
  }

  .trusted-label {
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 576px) {
  .trusted-by-section {
    padding: 40px 0;
  }

  .trusted-label {
    font-size: 0.8rem;
    margin-bottom: 1rem;
  }
  .container {
    width: 95%;
  }
  .hero-banner {
    margin: 10px;
  }
  .task-image,
  .workspace-image,
  .kpi-image {
    display: none;
  }
  .our-mission .info-card {
    min-height: 480px;
  }
}
