:root {
  --primary: #002366;
  --secondary: #002366;
  --button-bg: #FFBC64;
  --button-hover: #e6a055;
  --bg: #f4f9ff;
  --card-bg: #ffffff;
  --text: #333333;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Helvetica Neue', Arial, sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; }
.container { max-width: 1000px; margin: auto; padding: 20px; }
/* Cursor trail */
#trail { position: fixed; pointer-events: none; width: 12px; height: 12px; background: var(--button-bg); border-radius: 50%; z-index: 9999; transition: transform 0.1s ease-out; }
/* Ripple effect */
.button { position: relative; overflow: hidden; }
.ripple { position: absolute; background: rgba(255,255,255,0.7); border-radius: 50%; transform: scale(0); animation: ripple 0.6s linear; }
@keyframes ripple { to { transform: scale(20); opacity: 0; } }
/* Header */
header { text-align: center; padding: 60px 20px; background: var(--primary); color: #fff; }
header h1 { font-size: 2.5rem; margin-bottom: 10px; }
header p { font-size: 1.2rem; }
/* Buttons */
.button { display: inline-block; background: var(--button-bg); color: #fff; padding: 12px 24px; margin: 10px 0; border-radius: 6px; text-decoration: none; font-weight: bold; transition: background 0.3s, transform 0.3s; }
.button:hover { background: var(--button-hover); transform: translateY(-2px); }
/* Sections */
section { margin: 40px 0; }
h2 { margin-bottom: 16px; color: var(--primary); }
/* Cards */
.cards { display: flex; flex-wrap: wrap; gap: 20px; }
.card { background: var(--card-bg); padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); flex: 1 1 250px; transition: transform 0.3s, box-shadow 0.3s; }
.card:hover { transform: translateY(-5px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
/* SEO content */
.seo-content p, .seo-content ul, .seo-content li, .seo-content h3 { margin-bottom: 12px; }
/* Footer */
footer { background: var(--primary); color: #fff; padding: 20px; text-align: center; }
footer a { color: #fff; margin: 0 10px; text-decoration: none; }
footer a:hover { text-decoration: underline; }
@media (max-width: 768px) { .cards { flex-direction: column; } }