:root {
  --primary-color: #D35400;
  --secondary-color: #2980B9;
  --accent-color: #F1C40F;
  --light-color: #ECF0F1;
  --dark-color: #333333;
  --gradient-primary: linear-gradient(to right, #D35400, #E67E22);
  --hover-color: #e67e22;
  --background-color: #FFFFFF;
  --text-color: #333333;
  --border-color: rgba(41, 128, 185, 0.2);
  --divider-color: rgba(211, 84, 0, 0.1);
  --shadow-color: rgba(0, 0, 0, 0.05);
  --highlight-color: #16A085;
  --main-font: 'Roboto Condensed', sans-serif;
  --alt-font: 'Poppins', sans-serif;
  --container-width: 1300px;
  --product-image-width: 340px;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: var(--alt-font);
  /* Геометричний абстрактний патерн */
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l1.373 1.373v57.254l-1.373 1.373H4.373L3 58.627V1.373L4.373 0h50.254zM54 2H6v56h48V2z' fill='%232980b9' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E");
}

h1, h2, h3, h4 {
  font-family: var(--main-font);
}

.content-box {
  background-color: var(--light-color);
  border-left: 4px solid var(--secondary-color);
  box-shadow: 2px 2px 10px var(--shadow-color);
}

.highlight-box {
  background-color: var(--highlight-color);
  color: #FFFFFF;
  border-radius: 4px;
  text-align: center;
}

.btn-primary {
  background: var(--gradient-primary);
  color: #FFFFFF;
  border-radius: 50px;
  font-family: var(--main-font);
  transition: opacity 0.3s ease;
}
.btn-primary:hover {
  opacity: 0.9;
}

.icon-circle {
  background-color: var(--primary-color);
  color: #FFFFFF;
}

.testimonial-bg {
  background-color: var(--secondary-color);
  color: #FFFFFF;
}

header { background-color: var(--background-color); color: var(--dark-color); box-shadow: 0 2px 4px var(--shadow-color); }
footer { background-color: var(--dark-color); color: var(--light-color); }

@media (max-width: 768px) {
  .header-decor { display: none; }
}