/* WealthCraft - Industrial Design System */
/* Color Variables */
:root {
    --ocean-blue: #f77f00;
    --forest-green: #fef4e6;
    --sunset-orange: #d45500;
    --secondary-color: #2c3e50;
    --secondary-light: #ecf0f1;
    --tertiary-color: #e74c3c;
    --tertiary-light: #fadbd8;
    --accent-color: #3498db;
    --accent-light: #d5eaf8;
    --neutral-color: #95a5a6;
    --neutral-light: #f8f9fa;
    --info-color: #17a2b8;
    --warning-color: #dc3545;
    --success-color: #28a745;
    --text-primary: #2c3e50;
    --text-secondary: #7f8c8d;
    --border-color: #bdc3c7;
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: #ffffff;
    overflow-x: hidden;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Georgia', serif;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 21px;
}

h1 { font-size: 3.5rem; }
h2 { font-size: 2.8rem; }
h3 { font-size: 2.2rem; }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.4rem; }
h6 { font-size: 1.1rem; }

p {
    margin-bottom: 17px;
    color: var(--text-secondary);
}

a {
    color: var(--ocean-blue);
    text-decoration: none;
    transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

a:hover {
    color: var(--sunset-orange);
}

/* Container and Layout */
.content_wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Navigation Styles */
.main_navigation {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(13px);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    border-bottom: 2px solid var(--ocean-blue);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 0;
    position: relative;
}

.brand_logo {
    height: 42px;
    width: auto;
}

.nav-toggle {
    display: none;
}

.nav-toggle-label {
    display: none;
}

.hamburger {
    width: 30px;
    height: 3px;
    background: var(--ocean-blue);
    position: relative;
    transition: all 0.28s ease;
}

.hamburger:before,
.hamburger:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: var(--ocean-blue);
    transition: all 0.28s ease;
}

.hamburger:before {
    top: -8px;
}

.hamburger:after {
    top: 8px;
}

.navbar-nav {
    display: flex;
    list-style: none;
    gap: 34px;
    margin: 0;
}

.nav-link {
    color: #111;
    font-weight: 500;
    font-size: 16px;
    padding: 8px 0;
    position: relative;
}

.nav-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--ocean-blue);
    transition: width 0.28s ease;
}

.nav-link:hover:after {
    width: 100%;
}

/* Mobile Navigation */
@media screen and (max-width: 890px) {
    .nav-toggle-label {
        display: block;
        cursor: pointer;
        padding: 15px;
        z-index: 2;
    }

    .nav-wrapper {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: #fff;
        transition: all 0.32s ease;
        padding-top: 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .navbar-nav {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 0;
    }

    .nav-item {
        width: 100%;
        text-align: center;
        margin: 15px 0;
    }

    .nav-link {
        display: inline-block;
        padding: 12px 24px;
        font-size: 18px;
        color: var(--text-primary);
    }

    .nav-toggle:checked ~ .nav-wrapper {
        left: 0;
    }

    .nav-toggle:checked ~ .nav-toggle-label .hamburger {
        background: transparent;
    }

    .nav-toggle:checked ~ .nav-toggle-label .hamburger:before {
        transform: rotate(45deg);
        top: 0;
    }

    .nav-toggle:checked ~ .nav-toggle-label .hamburger:after {
        transform: rotate(-45deg);
        top: 0;
    }
}

/* Hero Section */
.hero_showcase {
    height: 100vh;
    min-height: 640px;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    display: flex;
    align-items: center;
}

.background_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(247, 127, 0, 0.7) 0%, rgba(212, 85, 0, 0.8) 100%);
}

.hero_content_area {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
}

.primary_headline {
    font-size: 4.2rem;
    color: #ffffff;
    margin-bottom: 26px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero_description {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 640px;
    margin: 0 auto 32px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.action_buttons_section {
    display: flex;
    gap: 21px;
    justify-content: center;
    flex-wrap: wrap;
}

.primary_cta_button,
.secondary_cta_button {
    padding: 14px 31px;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    transition: all 0.28s ease;
    border: 2px solid transparent;
}

.primary_cta_button {
    background: var(--ocean-blue);
    color: #ffffff;
    border-color: var(--ocean-blue);
}

.primary_cta_button:hover {
    background: var(--sunset-orange);
    border-color: var(--sunset-orange);
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(247, 127, 0, 0.3);
}

.secondary_cta_button {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.secondary_cta_button:hover {
    background: #ffffff;
    color: var(--ocean-blue);
}

/* Section Spacing */
.about_company_section,
.services_showcase_area,
.investment_strategies_section,
.content_with_image_section,
.pricing_plans_section,
.client_testimonials_section,
.frequently_asked_questions {
    padding: 89px 0;
}

.statistics_showcase_section {
    padding: 76px 0;
}

/* About Section */
.about_content_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.experience_showcase_wrapper {
    position: relative;
    display: block;
}

.responsive_image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.experience_badge {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: var(--tertiary-color);
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #ffffff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.experience_number {
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
}

.experience_text {
    display: block;
    font-size: 0.9rem;
    font-weight: 400;
}

.section_title_with_accent {
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 28px;
    font-size: 2.4rem;
    color: var(--text-primary);
}

.section_title_with_accent:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 89px;
    height: 4px;
    background: var(--ocean-blue);
}

.leading_paragraph {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 21px;
}

.accent_button {
    display: inline-block;
    padding: 12px 28px;
    background: var(--ocean-blue);
    color: #ffffff;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.28s ease;
}

.accent_button:hover {
    background: var(--sunset-orange);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(247, 127, 0, 0.3);
}

/* Services Section */
.services_showcase_area {
    background: var(--neutral-light);
}

.section_header_centered {
    text-align: center;
    margin-bottom: 64px;
}

.section_subtitle {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--ocean-blue);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 13px;
}

.main_section_title {
    font-size: 3.2rem;
    color: var(--text-primary);
    margin-bottom: 0;
}

.services_cards_container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 34px;
}

.service_card_content {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.32s ease;
    border: 2px solid transparent;
}

.service_card_content:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--ocean-blue);
}

.service_image_area {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
}

.service_text_content {
    padding: 28px 24px;
}

.service_text_content h2 {
    font-size: 1.4rem;
    margin-bottom: 17px;
}

.service_text_content h2 a {
    color: var(--text-primary);
}

.service_meta_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 21px;
}

.service_category {
    font-size: 13px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.service_price {
    color: var(--ocean-blue);
    font-weight: 700;
    font-size: 1.1rem;
    margin: 0;
}

.service_price span {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 400;
}

.service_action_buttons {
    display: flex;
    gap: 13px;
    margin: 0;
}

.primary_action_btn,
.secondary_action_btn {
    flex: 1;
    padding: 10px 18px;
    border-radius: 5px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.28s ease;
}

.primary_action_btn {
    background: var(--ocean-blue);
    color: #ffffff;
}

.primary_action_btn:hover {
    background: var(--sunset-orange);
}

.secondary_action_btn {
    background: var(--secondary-color);
    color: #ffffff;
}

.secondary_action_btn:hover {
    background: var(--text-primary);
}

/* Strategies Section */
.strategies_header_section {
    text-align: center;
    margin-bottom: 55px;
}

.strategies_title_block h2 {
    font-size: 2.8rem;
    color: var(--text-primary);
    margin-bottom: 21px;
}

.strategies_title_block p {
    font-size: 1.1rem;
    max-width: 680px;
    margin: 0 auto;
}

.strategies_grid_layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 34px;
}

.strategy_card_design {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.32s ease;
}

.strategy_card_design:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.strategy_image_section {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
}

.strategy_card_design h2 {
    font-size: 1.5rem;
    padding: 21px 24px 0;
    margin-bottom: 13px;
}

.strategy_card_design p {
    padding: 0 24px;
    margin-bottom: 21px;
}

.strategy_progress_area {
    padding: 0 24px 24px;
}

.strategy_progress_area p {
    margin-bottom: 10px;
    font-weight: 600;
}

.strategy_progress_area span {
    color: var(--ocean-blue);
    font-weight: 700;
}

.progress_bar_container {
    width: 100%;
    height: 8px;
    background: var(--neutral-light);
    border-radius: 4px;
    overflow: hidden;
}

.progress_bar_fill {
    height: 100%;
    background: linear-gradient(90deg, var(--ocean-blue) 0%, var(--sunset-orange) 100%);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Content with Image Section */
.content_image_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.responsive_content_image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.content_section_title {
    position: relative;
    margin-bottom: 24px;
}

.content_section_title span {
    display: inline-block;
    border-bottom: 5px solid var(--ocean-blue);
    color: var(--text-primary);
}

.content_lead_text {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 21px;
}

.content_main_button {
    display: inline-block;
    padding: 12px 28px;
    background: var(--ocean-blue);
    color: #ffffff;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.28s ease;
}

.content_main_button:hover {
    background: var(--sunset-orange);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(247, 127, 0, 0.3);
}

/* Statistics Section */
.statistics_showcase_section {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
}

.stats_overlay_background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(44, 62, 80, 0.8);
}

.statistics_content_centered {
    position: relative;
    z-index: 2;
}

.statistics_grid_container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 34px;
}

.statistic_block_design {
    text-align: center;
}

.statistic_icon_container {
    width: 80px;
    height: 80px;
    margin: 0 auto 21px;
    position: relative;
    border: 2px solid var(--ocean-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.32s ease;
}

.statistic_icon_container:hover {
    transform: rotate(15deg);
    background: var(--ocean-blue);
}

.statistic_icon {
    width: 40px;
    height: 40px;
    filter: brightness(0) saturate(100%) invert(55%) sepia(78%) saturate(1486%) hue-rotate(16deg) brightness(101%) contrast(101%);
    transition: all 0.32s ease;
}

.statistic_icon_container:hover .statistic_icon {
    filter: brightness(0) saturate(100%) invert(100%);
}

.statistic_number {
    display: block;
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--ocean-blue);
    margin-bottom: 8px;
}

.statistic_label {
    display: block;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Pricing Section */
.pricing_plans_section {
    background: var(--neutral-light);
}

.pricing_header_area {
    text-align: center;
    margin-bottom: 55px;
}

.pricing_heading_block h2 {
    font-size: 2.8rem;
    color: var(--text-primary);
    margin-bottom: 21px;
}

.pricing_heading_block p {
    font-size: 1.1rem;
    max-width: 680px;
    margin: 0 auto;
}

.pricing_cards_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.pricing_card_design {
    background: #ffffff;
    padding: 42px 28px;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.32s ease;
}

.pricing_card_design:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--ocean-blue);
}

.plan_name_title {
    font-size: 1.5rem;
    color: var(--text-primary);
    margin-bottom: 21px;
}

.plan_price_display {
    margin-bottom: 34px;
}

.plan_price_display span {
    color: var(--text-secondary);
}

.price_amount {
    font-size: 2.8rem;
    color: var(--ocean-blue);
    font-weight: 700;
}

.plan_features_list {
    list-style: none;
    margin-bottom: 34px;
}

.plan_features_list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 13px;
    text-align: left;
}

.feature_included:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2328a745"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') no-repeat;
    background-size: contain;
}

.feature_unavailable {
    color: var(--text-secondary);
}

.feature_unavailable:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23dc3545"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>') no-repeat;
    background-size: contain;
}

.plan_select_button {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.28s ease;
    margin: 0;
}

.primary_plan_btn {
    background: var(--ocean-blue);
    color: #ffffff;
}

.primary_plan_btn:hover {
    background: var(--sunset-orange);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(247, 127, 0, 0.3);
}

.secondary_plan_btn {
    background: var(--secondary-color);
    color: #ffffff;
}

.secondary_plan_btn:hover {
    background: var(--text-primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(44, 62, 80, 0.3);
}

/* Testimonials Section */
.client_testimonials_section {
    background: var(--neutral-light);
}

.testimonials_header_section {
    text-align: center;
    margin-bottom: 55px;
}

.testimonials_subtitle {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--ocean-blue);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 13px;
}

.testimonials_title_area h2 {
    font-size: 2.8rem;
    color: var(--text-primary);
    margin-bottom: 0;
}

.testimonial_content_wrapper {
    background: #ffffff;
    padding: 34px 28px;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    position: relative;
    max-width: 640px;
    margin: 0 auto;
}

.testimonial_quote_icon {
    position: absolute;
    top: -21px;
    left: 28px;
    width: 42px;
    height: 42px;
    background: var(--ocean-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote_icon {
    width: 20px;
    height: 20px;
    filter: brightness(0) saturate(100%) invert(100%);
}

.testimonial_text_content p {
    font-size: 1.1rem;
    font-style: italic;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.testimonial_author_info {
    display: flex;
    align-items: center;
    gap: 17px;
}

.author_avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    border: 3px solid var(--ocean-blue);
}

.author_name {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 3px;
}

.author_position {
    font-size: 14px;
    color: var(--text-secondary);
}

/* FAQ Section */
.faq_header_section {
    text-align: center;
    margin-bottom: 55px;
}

.faq_title_centered h2 {
    font-size: 2.8rem;
    color: var(--text-primary);
    margin-bottom: 0;
}

.faq_content_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
}

.faq_item_container {
    margin-bottom: 34px;
}

.faq_question_title {
    font-size: 1.3rem;
    color: var(--text-primary);
    margin-bottom: 13px;
}

.faq_item_container p {
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Footer */
.main_site_footer {
    background-color: #121212;
    padding: 76px 0 34px;
    color: #ffffff;
}

.footer_content_grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 55px;
    margin-bottom: 42px;
}

.footer_company_section {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 34px;
}

.footer_section_heading {
    font-size: 1.3rem;
    color: #ffffff;
    margin-bottom: 21px;
}

.footer_navigation_list {
    list-style: none;
}

.footer_navigation_list li {
    margin-bottom: 8px;
}

.footer_navigation_list a {
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.28s ease;
}

.footer_navigation_list a:hover {
    color: #ffffff;
}

.newsletter_subscription_form {
    margin-bottom: 34px;
}

.newsletter_input_group {
    display: flex;
    margin-bottom: 21px;
}

.newsletter_email_input {
    flex: 1;
    padding: 14px;
    border: 1px solid var(--neutral-color);
    border-radius: 5px 0 0 5px;
    background: #ffffff;
    font-size: 16px;
}

.newsletter_submit_button {
    padding: 14px 24px;
    background: var(--ocean-blue);
    color: #ffffff;
    border: none;
    border-radius: 0 5px 5px 0;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.28s ease;
}

.newsletter_submit_button:hover {
    background: var(--sunset-orange);
}

.contact_details_list p {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.8);
}

.footer_copyright_section {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 28px;
    text-align: center;
}

.copyright_text {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    margin: 0;
}

/* Responsive Design */
@media screen and (max-width: 1280px) {
    .content_wrapper {
        max-width: 1024px;
    }

    .primary_headline {
        font-size: 3.5rem;
    }
}

@media screen and (max-width: 1024px) {
    .about_content_grid,
    .content_image_grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .experience_badge {
        position: relative;
        transform: translate(0%, 0%);
        margin: -30px auto 0 auto;
    }

    .faq_content_grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .footer_content_grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .footer_company_section {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media screen and (max-width: 768px) {
    .services_cards_container,
    .strategies_grid_layout,
    .pricing_cards_grid {
        grid-template-columns: 1fr;
    }

    .statistics_grid_container {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .primary_headline {
        font-size: 2.8rem;
    }

    .main_section_title,
    .strategies_title_block h2,
    .pricing_heading_block h2,
    .testimonials_title_area h2,
    .faq_title_centered h2 {
        font-size: 2.2rem;
    }

    .action_buttons_section {
        flex-direction: column;
        align-items: center;
    }

    .primary_cta_button,
    .secondary_cta_button {
        width: 100%;
        max-width: 280px;
    }

    .hero_description {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 640px) {
    .content_wrapper {
        padding: 0 16px;
    }

    .about_company_section,
    .services_showcase_area,
    .investment_strategies_section,
    .content_with_image_section,
    .pricing_plans_section,
    .client_testimonials_section,
    .frequently_asked_questions {
        padding: 55px 0;
    }

    .statistics_showcase_section {
        padding: 42px 0;
    }

    .statistics_grid_container {
        grid-template-columns: 1fr;
    }

    .primary_headline {
        font-size: 2.2rem;
    }

    .newsletter_input_group {
        flex-direction: column;
    }

    .newsletter_email_input {
        border-radius: 5px;
        margin-bottom: 13px;
    }

    .newsletter_submit_button {
        border-radius: 5px;
    }

    .service_action_buttons {
        flex-direction: column;
    }
}

/* Imperfections and Industrial Design Elements */

/* Slightly inconsistent spacing - touch */
.strategy_card_design:nth-child(2) {
    margin-top: 7px; /* Subtle offset */
}

.pricing_card_design:nth-child(3) {
    margin-top: -3px; /* Slight misalignment */
}

/* Inconsistent border radius - natural variation */
.service_card_content:nth-child(odd) {
    border-radius: 6px;
}

.service_card_content:nth-child(even) {
    border-radius: 9px;
}

/* Industrial design elements - raw edges */
.hero_showcase:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--ocean-blue) 0%, var(--sunset-orange) 50%, var(--ocean-blue) 100%);
    z-index: 3;
}

/* Exposed structural elements */
.main_navigation {
    border-bottom-width: 3px; /* Thicker border for industrial feel */
}

.pricing_card_design {
    border-left: 4px solid transparent;
    transition: all 0.32s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.pricing_card_design:hover {
    border-left-color: var(--ocean-blue);
}

/* Weathered textures  */
.testimonial_content_wrapper {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Imperfect grid alignment - touch */
.strategies_grid_layout .strategy_card_item:nth-child(2) {
    transform: translateY(5px);
}

.strategies_grid_layout .strategy_card_item:nth-child(3) {
    transform: translateY(-3px);
}

/* Dead code comments */
/* 
.old_hero_style {
    background: linear-gradient(45deg, #333, #666);
    color: white;
}
*/

/* 
.deprecated_button_style {
    border: 1px solid #ccc;
    background: #f5f5f5;
}
*/

/* Minor CSS inconsistencies */
.faq_item_container:nth-child(odd) {
    margin-bottom: 32px; /* Slightly different from standard 34px */
}

.testimonial_author_info {
    gap: 15px; /* Different from standard 17px */
}

/* Industrial rivets effect */
.statistic_icon_container:after {
    content: '';
    position: absolute;
    top: -3px;
    right: -3px;
    width: 8px;
    height: 8px;
    background: var(--ocean-blue);
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* Unfinished elements*/
.section_title_with_accent:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -5px;
    width: 2px;
    height: calc(100% + 20px);
    background: var(--neutral-color);
    opacity: 0.3;
}

/* animation timing variations */
.service_card_content:nth-child(1) {
    transition-duration: 0.28s;
}

.service_card_content:nth-child(2) {
    transition-duration: 0.32s;
}

.service_card_content:nth-child(3) {
    transition-duration: 0.35s;
}

/* Natural color variations */
.strategy_card_design:nth-child(2) .progress_bar_fill {
    background: linear-gradient(90deg, #e67e22 0%, #d35400 100%);
}

.strategy_card_design:nth-child(3) .progress_bar_fill {
    background: linear-gradient(90deg, #27ae60 0%, #229954 100%);
}

/* Organic spacing system */
.about_content_grid {
    gap: 53px; /* Not a round number */
}

.pricing_cards_grid {
    gap: 37px; /* Irregular spacing */
}

/* Custom focus states for accessibility */
.nav-link:focus,
.primary_cta_button:focus,
.secondary_cta_button:focus,
.accent_button:focus {
    outline: 2px solid var(--ocean-blue);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .main_navigation,
    .newsletter_subscription_form,
    .action_buttons_section {
        display: none;
    }

    .hero_showcase {
        background: none;
        color: #000;
    }

    .background_overlay {
        display: none;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    :root {
        --ocean-blue: #000080;
        --sunset-orange: #8B0000;
        --text-primary: #000000;
        --text-secondary: #333333;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Dark mode considerations */
@media (prefers-color-scheme: dark) {
    :root {
        --text-primary: #ffffff;
        --text-secondary: #cccccc;
        --neutral-light: #1a1a1a;
    }

    body {
        background-color: #121212;
        color: #ffffff;
    }

    .service_card_content,
    .strategy_card_design,
    .pricing_card_design,
    .testimonial_content_wrapper {
        background: #1e1e1e;
        border-color: #333333;
    }
}

/* Contact Page Specific Styles */
.contact_hero_section {
    padding: 120px 0 89px;
    background: linear-gradient(135deg, var(--forest-green) 0%, var(--neutral-light) 100%);
    border-bottom: 3px solid var(--ocean-blue);
}

.contact_hero_content {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

.contact_main_title {
    font-size: 3.2rem;
    color: var(--text-primary);
    margin-bottom: 24px;
}

.contact_description {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.contact_content_section {
    padding: 76px 0;
}

.contact_main_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: flex-start;
}

/* Contact Info Styles */
.contact_info_container {
    background: #ffffff;
    padding: 42px 34px;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    border-left: 4px solid var(--ocean-blue);
}

.contact_info_title {
    font-size: 2.1rem;
    color: #f77e00;
    margin-bottom: 28px;
    position: relative;
}

.contact_info_title:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 64px;
    height: 3px;
    background: var(--ocean-blue);
}

.contact_detail_item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
    padding: 17px 0;
    border-bottom: 1px solid var(--neutral-light);
}

.contact_detail_item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.contact_icon_wrapper {
    width: 48px;
    height: 48px;
    background: var(--forest-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    flex-shrink: 0;
    border: 2px solid var(--ocean-blue);
}

.contact_icon {
    width: 24px;
    height: 24px;
    filter: brightness(0) saturate(100%) invert(55%) sepia(78%) saturate(1486%) hue-rotate(16deg) brightness(101%) contrast(101%);
}

.contact_detail_content h4 {
    font-size: 1.1rem;
    color: #111;
    margin-bottom: 6px;
    font-weight: 600;
}

.contact_detail_content p {
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

.contact_detail_content a {
    color: var(--ocean-blue);
    text-decoration: none;
    transition: color 0.28s ease;
}

.contact_detail_content a:hover {
    color: var(--sunset-orange);
}

/* Contact Form Styles */
.contact_form_container {
    background: #ffffff;
    padding: 42px 34px;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid var(--neutral-color);
}

.contact_form_title {
    font-size: 2.1rem;
    color: #f77e00;
    margin-bottom: 28px;
    text-align: center;
}

.form_input_group {
    margin-bottom: 24px;
}

.form_input_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.form_label {
    display: block;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form_control_input {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--neutral-color);
    border-radius: 5px;
    font-size: 16px;
    font-family: inherit;
    transition: all 0.28s ease;
    background: #ffffff;
}

.form_control_input:focus {
    outline: none;
    border-color: var(--ocean-blue);
    box-shadow: 0 0 0 3px rgba(247, 127, 0, 0.1);
}

.form_control_input.invalid {
    border-color: var(--warning-color);
    background: rgba(220, 53, 69, 0.05);
}

.form_control_input.valid {
    border-color: var(--success-color);
    background: rgba(40, 167, 69, 0.05);
}

.form_control_textarea {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--neutral-color);
    border-radius: 5px;
    font-size: 16px;
    font-family: inherit;
    resize: vertical;
    min-height: 140px;
    transition: all 0.28s ease;
}

.form_control_textarea:focus {
    outline: none;
    border-color: var(--ocean-blue);
    box-shadow: 0 0 0 3px rgba(247, 127, 0, 0.1);
}

.form_select_dropdown {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--neutral-color);
    border-radius: 5px;
    font-size: 16px;
    font-family: inherit;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.28s ease;
}

.form_select_dropdown:focus {
    outline: none;
    border-color: var(--ocean-blue);
    box-shadow: 0 0 0 3px rgba(247, 127, 0, 0.1);
}

.form_error_message {
    color: var(--warning-color);
    font-size: 13px;
    margin-top: 6px;
    display: none;
}

.form_error_message.show {
    display: block;
}

.form_submit_button {
    width: 100%;
    padding: 16px 28px;
    background: var(--ocean-blue);
    color: #ffffff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.32s ease;
    margin-top: 13px;
}

.form_submit_button:hover {
    background: var(--sunset-orange);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(247, 127, 0, 0.3);
}

.form_submit_button:disabled {
    background: var(--neutral-color);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Success Popup Styles */
.success_popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10000;
    display: none;
    justify-content: center;
    align-items: center;
}

.success_popup_content {
    background: #ffffff;
    padding: 42px 34px;
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    text-align: center;
    max-width: 480px;
    margin: 0 24px;
    border: 3px solid var(--success-color);
}

.success_popup_icon {
    width: 64px;
    height: 64px;
    background: var(--success-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.success_popup_icon img {
    width: 32px;
    height: 32px;
    filter: brightness(0) saturate(100%) invert(100%);
}

.success_popup_title {
    font-size: 1.8rem;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.success_popup_message {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 28px;
}

.success_popup_button {
    padding: 12px 28px;
    background: var(--success-color);
    color: #ffffff;
    border: none;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.28s ease;
}

.success_popup_button:hover {
    background: #218838;
}

/* Responsive Design */
@media screen and (max-width: 1024px) {
    .contact_main_grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }
}

@media screen and (max-width: 768px) {
    .contact_hero_section {
        padding: 100px 0 55px;
    }

    .contact_main_title {
        font-size: 2.4rem;
    }

    .contact_content_section {
        padding: 55px 0;
    }

    .contact_info_container,
    .contact_form_container {
        padding: 28px 21px;
    }

    .form_input_row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media screen and (max-width: 640px) {
    .content_wrapper {
        padding: 0 16px;
    }

    .contact_main_title {
        font-size: 2rem;
    }

    .contact_detail_item {
        flex-direction: column;
        text-align: center;
    }

    .contact_icon_wrapper {
        margin: 0 auto 13px auto;
    }
}

/* Human imperfections */
.contact_detail_item:nth-child(2) {
    padding: 19px 0; /* Slightly different padding */
}

.form_input_group:nth-child(odd) {
    margin-bottom: 22px; /* Inconsistent spacing */
}

.contact_form_container {
    border-width: 3px; /* Slightly thicker border */
}

/* Industrial design elements */
.contact_info_container:before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    width: 12px;
    height: 12px;
    background: var(--ocean-blue);
    border-radius: 50%;
}

.contact_form_container {
    position: relative;
}

.contact_form_container:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 8px;
    width: 6px;
    height: 6px;
    background: var(--neutral-color);
    border-radius: 50%;
}

.form_input_group label {
    color: #111;
}