:root {
    --primary-color: #3a7c92;      /* Primary Theme Color */
    --primary-rgb: 58, 124, 146;   /* Primary Color RGB */
    --secondary-color: #3a7c92;    /* Secondary Theme Color */
    --primary-hover: #2d6173;      /* Primary color hover shade */
    --primary-dark: #1a4452;       /* Deep Slate Teal */
    --accent-color: #3a7c92;       /* Accent color matches primary */
    --accent-hover: #2d6173;       
    --accent-light: #f4f8fa;       /* Very light background tint for forms/sections */
    --text-dark: #2c3e50;          /* Main readable dark slate text */
    --text-muted: #5a6b7c;         /* Subtext / Placeholders */
    --border-light: #d5e3e8;       /* Input border */
    --white: #ffffff;
}


/* 5. Tabs & Portfolio active states */
ul#myTab button.active {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}
.icon_box ul li:hover {
    border-color: var(--primary-color) !important;
}

/* 6. Accent borders & decorations */
section.author_sec:before,
section.author_sec:after {
    background: var(--primary-color) !important;
}

/* 7. Light Theme Connect / Spotlight Form (bottom of homepage) */
.last_sec {
    background-color: var(--white) !important;
}
.audit_inner {
    background: var(--accent-light) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 20px;
    padding: 40px !important;
    box-shadow: 0px 10px 30px rgba(58, 124, 146, 0.05) !important;
}
.audit_inner h2 {
    color: var(--text-dark) !important;
}
.audit_inner h2 span {
    color: var(--primary-color) !important;
}
.audit_inner form input,
.audit_inner form textarea {
    border: 1px solid var(--border-light) !important;
    background: var(--white) !important;
    color: var(--text-dark) !important;
}
.audit_inner form input::placeholder,
.audit_inner form textarea::placeholder {
    color: var(--text-muted) !important;
}
.audit_inner form input[type="submit"] {
    background: var(--primary-color) !important;
    color: var(--white) !important;
    border: none !important;
    transition: all 0.3s ease;
}
.audit_inner form input[type="submit"]:hover {
    background: var(--primary-hover) !important;
}

/* 8. Light Theme Modal customization */
.modal-content {
    border-radius: 20px !important;
    border: 1px solid var(--border-light) !important;
    overflow: hidden;
}
.popup_form_wrp {
    background: var(--white) !important;
    color: var(--text-dark) !important;
    padding: 20px !important;
}
.popup_form_wrp h2 {
    color: var(--text-dark) !important;
}
.popup_form_wrp h2 .color_form {
    color: var(--primary-color) !important;
}
.popup_form_wrp p b {
    color: var(--text-muted) !important;
}
.popup_form_wrp form input,
.popup_form_wrp form textarea {
    border: 1px solid var(--border-light) !important;
    background: var(--white) !important;
    color: var(--text-dark) !important;
}
.popup_form_wrp form input::placeholder,
.popup_form_wrp form textarea::placeholder {
    color: var(--text-muted) !important;
}
.popup_form_wrp form input[type="submit"] {
    background: var(--primary-color) !important;
    color: var(--white) !important;
    border: none !important;
    transition: all 0.3s ease;
}
.popup_form_wrp form input[type="submit"]:hover {
    background: var(--primary-hover) !important;
}

/* 9. General color correction for headers */
.service_inner h2 span,
.key_inner h2 span {
    color: var(--primary-color) !important;
}

/* Service strengths cards active/hover */
.icon_box_wrap ul li:hover {
    border-bottom: 5px solid var(--primary-color) !important;
}

/* Counter numbers */
.counter h2 {
    color: var(--primary-color) !important;
}

/* CTA Section background overlay */
section.cta_sec {
    background-image: url(../images/cta_bg.webp) !important;
}

/* Thank You Page Styling */
.thank_you_sec {
    padding: 120px 0;
    background-image: url(../images/cta_bg.webp) !important;
    text-align: center;
    font-family: 'Red Hat Display', sans-serif;
    position: relative;
    overflow: hidden;
}

.thank_you_card {
    background: #111827; /* Dark slate card background */
    max-width: 600px;
    margin: 0 auto;
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.success_icon_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background: rgba(58, 124, 146, 0.15);
    border-radius: 50%;
    margin: 0 auto 30px auto;
    animation: pulse 2s infinite;
}

.success_icon_wrapper i {
    color: var(--primary-color, #3a7c92);
    font-size: 36px;
}

.thank_you_card h1 {
    font-size: 36px;
    font-weight: 800;
    color: #3a7c92; /* Bright white header */
    margin-bottom: 15px;
}

.thank_you_card p {
    font-size: 16px;
    color: #010101; /* Muted gray text */
    line-height: 1.6;
    margin-bottom: 35px;
}

.thank_you_buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.thank_you_buttons a {
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn_primary_theme {
    background: var(--primary-color, #3a7c92);
    color: #ffffff;
    border: 1px solid var(--primary-color, #3a7c92);
}

.btn_primary_theme:hover {
    background: var(--primary-hover, #2d6173);
    border-color: var(--primary-hover, #2d6173);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(58, 124, 146, 0.25);
}

.btn_secondary_outline {
    background: transparent;
    color: #cbd5e1;
    border: 1px solid var(--primary-color, #3a7c92);
}

.btn_secondary_outline:hover {
    background: var(--primary-color, #3a7c92);
    color: #ffffff;
    border-color: var(--primary-color, #3a7c92);
    transform: translateY(-2px);
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(58, 124, 146, 0.4);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(58, 124, 146, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(58, 124, 146, 0);
    }
}

