/* Responsive Design */ @media (max-width: 768px) { html { font-size: 14px; } .hero h1 { font-size: 2rem; } .hero p { font-size: 1.2rem; } .contact-grid { grid-template-columns: 1fr; } footer .container { flex-direction: column; gap: 1rem; } } @media (max-width: 480px) { .container { padding: 0 15px; } .service-card, .vision-item { padding: 1.5rem; } } /* Print Styles */ @media print { .hero { height: auto; padding: 2rem 0; } .stars { display: none; } .service-card, .vision-item { break-inside: avoid; } }