:root {
  /* Color Palette: #2C3D4F, #EE7738, #EAE4D5, #34495D */
  --primary-color: #2C3D4F;
  --primary-light: #34495D;
  --secondary-color: #EE7738;
  --secondary-dark: #D35400;
  --bg-color: #F8F6F0;
  --content-bg: #EAE4D5;
  --text-color: #1A252F;
  --border-color: rgba(44, 61, 79, 0.15);
  --highlight-color: #2980B9; /* Complementary to orange */
  
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Open Sans', sans-serif;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-body);
    margin: 0;
}

.font-heading { font-family: var(--font-heading); }
.font-body { font-family: var(--font-body); }

/* Background Pattern SVG */
.bg-pattern {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 0;
    opacity: 0.05;
    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='M30 0l30 30-30 30L0 30z' fill='%232C3D4F' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.header-section {
    background-color: var(--content-bg);
    border-bottom: 2px solid var(--border-color);
}
.logo-icon { color: var(--secondary-color); }
.logo-text { color: var(--primary-color); }

.bg-content { background-color: #FFFFFF; }
.border-content { border: 1px solid var(--border-color); }

.guarantee-box {
    background-color: var(--content-bg);
    border: 1px dashed var(--primary-color);
    color: var(--primary-color);
}

.price-text { color: var(--secondary-dark); }

.cta-button {
    background-color: var(--secondary-color);
    color: #FFFFFF;
    text-transform: uppercase;
    box-shadow: 0 4px 6px rgba(238, 119, 56, 0.3);
}
.cta-button:hover { background-color: var(--secondary-dark); }

.desc-box, .features-box {
    background-color: var(--bg-color);
}

.icon-circle {
    background-color: var(--primary-light);
    color: #FFFFFF;
}

.highlight-box {
    background-color: var(--highlight-color);
    color: #FFFFFF;
}
.highlight-text { text-shadow: 1px 1px 2px rgba(0,0,0,0.2); }

.testimonials-section {
    background-color: var(--primary-color);
    color: #FFFFFF;
}
.testimonial-card {
    background-color: var(--primary-light);
    border: 1px solid rgba(255,255,255,0.1);
}
.user-icon { color: var(--secondary-color); }

.footer-section {
    background-color: var(--primary-color);
    color: #FFFFFF;
}
.footer-link { color: var(--content-bg); transition: color 0.3s; }
.footer-link:hover { color: var(--secondary-color); }