/* Global Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Typography */ body { font-family: 'Open Sans', sans-serif; line-height: 1.6; color: #333; background-color: #ffffff; } h1, h2, h3, h4 { font-family: 'Playfair Display', serif; margin-bottom: 20px; color: #111; } p { margin-bottom: 15px; font-size: 1.05em; color: #555; } ul { list-style-type: disc; padding-left: 20px; margin-bottom: 20px; } a { color: #0056b3; text-decoration: none; } a:hover { text-decoration: underline; } /* Buttons */ .btn-primary, .btn-secondary { display: inline-block; padding: 12px 24px; border-radius: 5px; font-weight: bold; text-align: center; cursor: pointer; transition: all 0.3s ease; } .btn-primary { background-color: #fbb040; color: #000; } .btn-primary:hover { background-color: #e0a030; } .btn-secondary { background-color: #203a43; color: #fff; } .btn-secondary:hover { background-color: #1a2f36; } /* Sections */ section { padding: 60px 20px; } section h1, section h2 { text-align: center; } section .card, section .case-cards div { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } section .card h3, section .case-cards div h3 { margin-bottom: 10px; }