<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Responsive CSS - Benefit Law Community Template */

/* Large screens (1200px and up) */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

/* Desktop (992px to 1199px) */
@media (max-width: 1199px) {
  .container {
    max-width: 960px;
  }
  
  .hero-content {
    padding: 2.5rem 0;
  }
  
  .about-container {
    gap: 2rem;
  }
}

/* Tablet (768px to 991px) */
@media (max-width: 991px) {
  .container {
    max-width: 720px;
  }
  
  header {
    padding: 0.5rem 0;
  }
  
  .nav-menu li {
    margin-left: 1.5rem;
  }
  
  .hero-title {
    font-size: 1rem;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
  }
  
  .section {
    padding: 3rem 0;
  }
  
  .footer-container {
    gap: 2rem;
  }
}

/* Mobile landscape (576px to 767px) */
@media (max-width: 767px) {
  .container {
    max-width: 540px;
  }
  
  .header-inner {
    flex-direction: column;
    padding: 1rem 0;
  }
  
  .logo {
    margin-bottom: 1rem;
  }
  
  .nav-menu {
    justify-content: center;
  }
  
  .nav-menu li {
    margin: 0 0.75rem;
  }
  
  .hero-content {
    padding: 2rem 0;
  }
  
  .hero-title {
    font-size: 1rem;
  }
  
  .hero-subtitle {
    font-size: 1rem;
  }
  
  .hero-desc {
    font-size: 0.9rem;
  }
  
  .about-container,
  .contact-container {
    flex-direction: column;
  }
  
  .price-card {
    min-width: 100%;
  }
  
  .team-member-image {
    width: 150px;
    height: 150px;
  }
  
  .footer-container {
    flex-direction: column;
    gap: 2rem;
  }
  
  .footer-info, 
  .footer-links, 
  .footer-contact {
    min-width: 100%;
  }
}

/* Mobile portrait (Up to 575px) */
@media (max-width: 575px) {
  .container {
    width: 100%;
    padding: 0 1rem;
  }
  
  .nav-menu {
    flex-wrap: wrap;
  }
  
  .nav-menu li {
    margin: 0.25rem 0.5rem;
  }
  
  .hero-content {
    padding: 1.5rem 0;
  }
  
  .hero-title {
    font-size: 1.3rem;
  }
  
  .hero-subtitle {
    font-size: 0.9rem;
  }
  
  .section-title h2 {
    font-size: 1rem;
  }
  
  .section-title p {
    font-size: 0.9rem;
  }
  
  .services-grid,
  .features-grid,
  .coreinfo-grid,
  .blog-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }
  
  .contact-form {
    padding: 1.5rem;
  }
  
  .footer {
    padding: 2rem 0 1rem;
  }
  
  .footer-bottom {
    margin-top: 1.5rem;
  }
}

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  
  .swiper-container {
    --swiper-autoplay-delay: 0;
  }
  
  .service-card:hover,
  .blog-card:hover,
  .price-card:hover,
  .coreinfo-item:hover {
    transform: none;
  }
  
  .service-card:hover .service-card-image img,
  .blog-card:hover .blog-card-image img {
    transform: none;
  }
  
  .fade-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Print styles */
@media print {
  header,
  footer,
  .hero-section,
  .contact-section,
  .btn,
  .form-submit {
    display: none;
  }
  
  body {
    background-color: white;
    color: black;
    font-size: 12pt;
  }
  
  .container {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
  }
  
  .section {
    page-break-inside: avoid;
    margin-bottom: 1cm;
  }
  
  a {
    color: black;
    text-decoration: underline;
  }
  
  img {
    max-width: 100% !important;
  }
} </pre></body></html>