:root {
  --primary-color: #34495D;
  --secondary-color: #0F1021;
  --accent-color: #EE7738;
  --light-color: #FAFAFA;
  --dark-color: #0B0B17;
  --gradient-primary: linear-gradient(135deg, #34495D 0%, #0F1021 100%);
  --hover-color: #F59D2A;
  --background-color: #F0F2F5;
  --text-color: #1A202C;
  --border-color: rgba(52, 73, 93, 0.15);
  --divider-color: rgba(15, 16, 33, 0.1);
  --shadow-color: rgba(15, 16, 33, 0.08);
  --highlight-color: #FFD700;
  --main-font: 'Montserrat', sans-serif;
  --alt-font: 'Open Sans', sans-serif;
  --container-width: 1200px;
  --img-width: 350px;
}

body {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%2334495D' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-attachment: fixed;
}

.header-decor {
  background: var(--gradient-primary);
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}

a.btn:hover {
  background-color: var(--hover-color) !important;
}