/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:wght@400;600&display=swap');
:root {
    /* Main Colors */
    --gold: #FFD700;
    --white: #FFFFFF;
    --black: #000000;

    /* Complementary Colors */
    --dark-charcoal: #333333;
    --light-gray: #CCCCCC;
    --navy-blue: #1A237E;
    --bright-red: #D32F2F;
    --emerald-green: #388E3C;
    --vibrant-orange: #F57C00;
}
/* Body and General Text */
body {
    font-family: 'Open Sans', sans-serif;
    color: var(--dark-charcoal);
    background-color: var(--white);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    color: var(--black);
}

h1 {
    font-size: 2.5em;
    font-weight: 700;
}

h2 {
    font-size: 2em;
    font-weight: 700;
}

h3 {
    font-size: 1.75em;
    font-weight: 700;
}

/* Links */
a {
    color: var(--navy-blue);
    text-decoration: none;
}

a:hover {
    color: var(--emerald-green);
    text-decoration: underline;
}

/* Buttons */
button, .btn, input[type="button"], input[type="submit"] {
    font-family: 'Montserrat', sans-serif;
    background-color: var(--gold);
    color: var(--white);
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

button:hover, .btn:hover, input[type="button"]:hover, input[type="submit"]:hover {
    background-color: var(--emerald-green);
}

/* Headers and Navigation */
header, .site-header {
    background-color: var(--black);
}

header a, .site-header a {
    color: var(--white);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

header a:hover, .site-header a:hover {
    color: var(--gold);
}

/* Footer */
footer, .site-footer {
    background-color: var(--black);
    color: var(--light-gray);
    padding: 20px 0;
    text-align: center;
}

footer a, .site-footer a {
    color: var(--gold);
}

footer a:hover, .site-footer a:hover {
    color: var(--emerald-green);
}

/* Call-to-Action Sections */
.cta-section {
    background-color: var(--navy-blue);
    color: var(--white);
    padding: 40px 20px;
    text-align: center;
}

.cta-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    margin-bottom: 20px;
}

.cta-section p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
    margin-bottom: 30px;
}

.cta-section .btn {
    background-color: var(--gold);
}

.cta-section .btn:hover {
    background-color: var(--bright-red);
}

/* Testimonials */
.testimonial {
    background-color: var(--light-gray);
    padding: 20px;
    border-left: 5px solid var(--gold);
    margin-bottom: 20px;
}

.testimonial p {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    color: var(--dark-charcoal);
}

.testimonial .client-name {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: var(--black);
    margin-top: 10px;
}

/* Forms */
input[type="text"], input[type="email"], textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--light-gray);
    border-radius: 5px;
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
    border-color: var(--emerald-green);
    outline: none;
}

/* Additional Styling */
.section {
    padding: 60px 20px;
}

.section:nth-child(even) {
    background-color: var(--light-gray);
}

.section:nth-child(odd) {
    background-color: var(--white);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}
