/* CSS Custom Properties */
:root {
    --ocean-blue: #00b4d8;
    --sky-reflection: #e6f7fc;
    --deep-current: #007a92;
    --moss-green: #2d5a27;
    --forest-light: #e8f5e8;
    --sunset-amber: #f4a261;
    --dawn-glow: #fef3e8;
    --coral-accent: #e76f51;
    --warm-sand: #fef5f1;
    --river-stone: #6c757d;
    --mist-gray: #f8f9fa;
    --success-meadow: #28a745;
    --warning-flame: #ffc107;
    --info-stream: #17a2b8;

    /* Typography */
    --heading-font: 'Oswald', serif;
    --body-font: 'Lato', sans-serif;
    --base-size: 16px;
    --scale-ratio: 1.25;
}

/* Global Reset with Human Imperfections */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: var(--base-size);
}

body {
    font-family: var(--body-font);
    line-height: 1.6;
    color: var(--deep-current);
    background-color: #ffffff;
    overflow-x: hidden;
}

/* Typography System */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    font-weight: 600;
    margin-bottom: 1.2rem;
    color: var(--deep-current);
}

h1 {
    font-size: calc(var(--base-size) * 2.8);
    line-height: 1.2;
}

h2 {
    font-size: calc(var(--base-size) * 2.2);
    line-height: 1.3;
}

h3 {
    font-size: calc(var(--base-size) * 1.8);
    line-height: 1.4;
}

p {
    margin-bottom: 1rem;
    font-size: var(--base-size);
    line-height: 1.7;
}

/* Container System */
.content_wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 21px;
}

/* Header Styles */
.primary_navigation {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--sky-reflection);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    padding: 13px 0;
}

.navigation_system {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.brand_identity img {
    height: 42px;
    width: auto;
}

.navigation_checkbox {
    display: none;
}

.mobile_trigger {
    display: none;
    cursor: pointer;
    padding: 7px;
    z-index: 2;
}

.menu_bars {
    width: 28px;
    height: 3px;
    background: var(--deep-current);
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu_bars:before,
.menu_bars:after {
    content: '';
    position: absolute;
    width: 28px;
    height: 3px;
    background: var(--deep-current);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu_bars:before {
    top: -7px;
}

.menu_bars:after {
    top: 7px;
}

.menu_container {
    display: flex;
    align-items: center;
    gap: 34px;
}

.navigation_list {
    display: flex;
    list-style: none;
    gap: 34px;
    margin: 0;
}

.menu_element {
    position: relative;
}

.navigation_link {
    color: var(--deep-current);
    text-decoration: none;
    font-size: calc(var(--base-size) * 1.1);
    font-weight: 500;
    transition: color 0.3s ease;
    padding: 8px 0;
    position: relative;
}

.navigation_link:hover {
    color: var(--ocean-blue);
}

.navigation_link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background: var(--ocean-blue);
    transition: width 0.3s ease;
}

.navigation_link:hover::after {
    width: 100%;
}

/* Mobile Navigation */
@media screen and (max-width: 890px) {
    .mobile_trigger {
        display: block;
    }

    .menu_container {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(12px);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        padding-top: 89px;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .navigation_list {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 21px;
    }

    .menu_element {
        width: 100%;
        text-align: center;
        margin: 13px 0;
    }

    .navigation_link {
        display: inline-block;
        padding: 13px 21px;
        font-size: calc(var(--base-size) * 1.3);
        color: var(--deep-current);
    }

    .navigation_checkbox:checked ~ .menu_container {
        left: 0;
    }

    .navigation_checkbox:checked ~ .mobile_trigger .menu_bars {
        background: transparent;
    }

    .navigation_checkbox:checked ~ .mobile_trigger .menu_bars:before {
        transform: rotate(45deg);
        top: 0;
    }

    .navigation_checkbox:checked ~ .mobile_trigger .menu_bars:after {
        transform: rotate(-45deg);
        top: 0;
    }
}

/* Hero Section */
.showcase_banner {
    background: linear-gradient(135deg, var(--sky-reflection) 0%, #ffffff 100%);
    padding: 144px 0 89px;
    margin-top: 68px;
}

.presentation_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.message_column {
    z-index: 1;
}

.primary_heading {
    font-size: calc(var(--base-size) * 3.2);
    margin-bottom: 21px;
    color: var(--deep-current);
    line-height: 1.15;
}

.description_text {
    font-size: calc(var(--base-size) * 1.2);
    margin-bottom: 34px;
    color: var(--river-stone);
    line-height: 1.65;
}

.action_buttons {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}

.primary_button, .secondary_button {
    padding: 15px 34px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: calc(var(--base-size) * 1.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    border: 2px solid transparent;
}

.primary_button {
    background: var(--ocean-blue);
    color: white;
    box-shadow: 0 4px 12px rgba(0, 180, 216, 0.3);
}

.primary_button:hover {
    background: var(--deep-current);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 180, 216, 0.4);
}

.secondary_button {
    background: transparent;
    color: var(--ocean-blue);
    border-color: var(--ocean-blue);
}

.secondary_button:hover {
    background: var(--ocean-blue);
    color: white;
    transform: translateY(-2px);
}

.visual_column {
    position: relative;
}

.hero_image {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.hero_image:hover {
    transform: scale(1.02);
}

/* Skills Assessment Section */
.evaluation_zone {
    padding: 89px 0;
    background: var(--mist-gray);
}

.section_header {
    text-align: center;
    margin-bottom: 55px;
}

.section_title {
    font-size: calc(var(--base-size) * 2.5);
    margin-bottom: 13px;
}

.section_subtitle {
    font-size: calc(var(--base-size) * 1.1);
    color: var(--river-stone);
    max-width: 640px;
    margin: 0 auto;
}

.assessment_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.skill_card {
    background: white;
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
}

.skill_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.15);
}

.skill_image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 21px;
}

.skill_name {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.skill_description {
    color: var(--river-stone);
    line-height: 1.6;
}

/* Workshop Section */
.workshop_area {
    padding: 89px 0;
    background: white;
}

.workshop_layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.workshop_title {
    color: var(--deep-current);
    margin-bottom: 21px;
}

.workshop_text {
    margin-bottom: 34px;
    color: var(--river-stone);
    font-size: calc(var(--base-size) * 1.1);
}

.benefits_list {
    list-style: none;
    margin-bottom: 34px;
}

.benefit_item {
    padding: 8px 0;
    padding-left: 21px;
    position: relative;
    color: var(--deep-current);
    font-weight: 500;
}

.benefit_item::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--moss-green);
    font-weight: bold;
}

.workshop_button {
    background: var(--moss-green);
    color: white;
    padding: 15px 34px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.workshop_button:hover {
    background: #234a1e;
    transform: translateY(-2px);
}

.workshop_visual {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
}

/* Programs Section */
.programs_showcase {
    padding: 89px 0;
    background: var(--sky-reflection);
}

.programs_header {
    text-align: center;
    margin-bottom: 55px;
}

.programs_title {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.programs_description {
    color: var(--river-stone);
    font-size: calc(var(--base-size) * 1.1);
}

.programs_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
}

.program_card {
    background: white;
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.program_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--ocean-blue);
}

.intensive_program::before {
    background: var(--sunset-amber);
}

.strategic_program::before {
    background: var(--moss-green);
}

.decision_program::before {
    background: var(--coral-accent);
}

.program_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 42px rgba(0, 0, 0, 0.15);
}

.program_name {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.program_details {
    color: var(--river-stone);
    margin-bottom: 21px;
    line-height: 1.6;
}

.program_features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.feature_tag {
    background: var(--sky-reflection);
    color: var(--deep-current);
    padding: 5px 13px;
    border-radius: 21px;
    font-size: calc(var(--base-size) * 0.9);
    font-weight: 500;
}

/* CTA Section */
.consultation_call {
    padding: 89px 0;
    background: linear-gradient(135deg, var(--deep-current) 0%, var(--ocean-blue) 100%);
    text-align: center;
    color: white;
}

.cta_headline {
    color: white;
    margin-bottom: 21px;
    font-size: calc(var(--base-size) * 2.3);
}

.cta_text {
    font-size: calc(var(--base-size) * 1.2);
    margin-bottom: 34px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.95;
}

.cta_button {
    background: white;
    color: var(--deep-current);
    padding: 18px 42px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: calc(var(--base-size) * 1.1);
    transition: all 0.3s ease;
    display: inline-block;
    box-shadow: 0 4px 21px rgba(255, 255, 255, 0.2);
}

.cta_button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 34px rgba(255, 255, 255, 0.3);
}

/* Contact Section */
.contact_zone {
    padding: 89px 0;
    background: var(--mist-gray);
}

.contact_layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 55px;
}

.form_title {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.form_subtitle {
    color: var(--river-stone);
    margin-bottom: 34px;
    font-size: calc(var(--base-size) * 1.1);
}

.contact_form {
    background: white;
    padding: 42px;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8px);
}

.form_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
    margin-bottom: 21px;
}

.input_group {
    margin-bottom: 21px;
}

.input_label {
    display: block;
    margin-bottom: 8px;
    color: var(--deep-current);
    font-weight: 600;
    font-size: calc(var(--base-size) * 0.95);
}

.form_input, .form_select, .form_textarea {
    width: 100%;
    padding: 13px 18px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: var(--base-size);
    font-family: var(--body-font);
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
}

.form_input:focus, .form_select:focus, .form_textarea:focus {
    outline: none;
    border-color: var(--ocean-blue);
    background: white;
    box-shadow: 0 0 0 3px rgba(0, 180, 216, 0.1);
}

.form_textarea {
    resize: vertical;
    min-height: 110px;
}

.submit_button {
    background: var(--ocean-blue);
    color: white;
    padding: 15px 42px;
    border: none;
    border-radius: 8px;
    font-size: calc(var(--base-size) * 1.1);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.submit_button:hover {
    background: var(--deep-current);
    transform: translateY(-2px);
    box-shadow: 0 6px 21px rgba(0, 180, 216, 0.3);
}

.info_section {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.contact_info, .business_hours {
    background: white;
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.08);
}

.info_title, .hours_title {
    color: var(--deep-current);
    margin-bottom: 21px;
    font-size: calc(var(--base-size) * 1.3);
}

.info_item {
    margin-bottom: 18px;
    color: var(--river-stone);
    line-height: 1.6;
}

.advantages_list {
    list-style: none;
}

.advantages_list li {
    padding: 8px 0;
    padding-left: 21px;
    position: relative;
    color: var(--river-stone);
}

.advantages_list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--ocean-blue);
    font-weight: bold;
    font-size: calc(var(--base-size) * 1.2);
}

/* Footer Styles */
.site_footer {
    background: var(--deep-current);
    color: white;
    padding: 55px 0 21px;
}

.footer_grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 42px;
    margin-bottom: 34px;
}

.footer_logo {
    height: 42px;
    width: auto;
    margin-bottom: 21px;
    filter: brightness(0) invert(1);
}

.footer_description {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-size: calc(var(--base-size) * 0.95);
}

.footer_heading {
    color: white;
    margin-bottom: 18px;
    font-size: calc(var(--base-size) * 1.1);
}

.footer_nav {
    list-style: none;
}

.footer_nav li {
    margin-bottom: 8px;
}

.footer_link {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: calc(var(--base-size) * 0.95);
}

.footer_link:hover {
    color: var(--sky-reflection);
}

.contact_detail {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 13px;
    line-height: 1.5;
    font-size: calc(var(--base-size) * 0.95);
}

.footer_bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 21px;
    text-align: center;
}

.copyright_text {
    color: rgba(255, 255, 255, 0.7);
    font-size: calc(var(--base-size) * 0.9);
    margin: 0;
}

/* Responsive Design */
@media screen and (max-width: 1280px) {
    .content_wrapper {
        padding: 0 34px;
    }
}

@media screen and (max-width: 890px) {
    .presentation_grid,
    .workshop_layout,
    .contact_layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .visual_column {
        order: -1;
    }

    .primary_heading {
        font-size: calc(var(--base-size) * 2.5);
    }

    .section_title {
        font-size: calc(var(--base-size) * 2.1);
    }

    .showcase_banner {
        padding: 110px 0 55px;
    }

    .evaluation_zone,
    .workshop_area,
    .programs_showcase,
    .consultation_call,
    .contact_zone {
        padding: 55px 0;
    }

    .form_row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .footer_grid {
        grid-template-columns: 1fr;
        gap: 34px;
        text-align: center;
    }
}

@media screen and (max-width: 640px) {
    .content_wrapper {
        padding: 0 21px;
    }

    .primary_heading {
        font-size: calc(var(--base-size) * 2.1);
    }

    .action_buttons {
        flex-direction: column;
        gap: 13px;
    }

    .primary_button,
    .secondary_button {
        text-align: center;
        width: 100%;
    }

    .assessment_grid,
    .programs_grid {
        grid-template-columns: 1fr;
    }

    .contact_form {
        padding: 21px;
    }

    .skill_card,
    .program_card {
        padding: 21px;
    }
}

/* About Page Specific Styles */
.about_hero {
    background: linear-gradient(135deg, var(--sky-reflection) 0%, #ffffff 100%);
    padding: 144px 0 89px;
    margin-top: 68px;
    text-align: center;
}

.about_title {
    font-size: calc(var(--base-size) * 3.2);
    color: var(--deep-current);
    margin-bottom: 21px;
}

.about_subtitle {
    font-size: calc(var(--base-size) * 1.3);
    color: var(--river-stone);
    max-width: 700px;
    margin: 0 auto;
}

.background_section {
    padding: 89px 0;
    background: white;
}

.background_layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.background_title {
    color: var(--deep-current);
    margin-bottom: 21px;
}

.background_text {
    color: var(--river-stone);
    margin-bottom: 21px;
    line-height: 1.7;
    font-size: calc(var(--base-size) * 1.05);
}

.stats_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    margin-top: 42px;
}

.stat_item {
    text-align: center;
    padding: 21px;
    background: var(--sky-reflection);
    border-radius: 8px;
}

.stat_number {
    display: block;
    font-size: calc(var(--base-size) * 2.5);
    font-weight: 700;
    color: var(--ocean-blue);
    margin-bottom: 8px;
}

.stat_label {
    font-size: calc(var(--base-size) * 0.9);
    color: var(--deep-current);
    font-weight: 600;
}

.background_image {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
}

.philosophy_area {
    padding: 89px 0;
    background: var(--mist-gray);
}

.philosophy_header {
    text-align: center;
    margin-bottom: 55px;
}

.philosophy_title {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.philosophy_subtitle {
    color: var(--river-stone);
    font-size: calc(var(--base-size) * 1.1);
}

.principles_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
}

.principle_card {
    background: white;
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease;
}

.principle_card:hover {
    transform: translateY(-5px);
}

.principle_image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 21px;
}

.principle_name {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.principle_description {
    color: var(--river-stone);
    line-height: 1.6;
}

.stories_showcase {
    padding: 89px 0;
    background: white;
}

.stories_layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: flex-start;
}

.stories_title {
    color: var(--deep-current);
    margin-bottom: 21px;
}

.stories_intro {
    color: var(--river-stone);
    margin-bottom: 34px;
    font-size: calc(var(--base-size) * 1.1);
}

.story_item {
    margin-bottom: 34px;
    padding: 21px;
    background: var(--sky-reflection);
    border-radius: 8px;
    border-left: 4px solid var(--ocean-blue);
}

.story_heading {
    color: var(--deep-current);
    margin-bottom: 13px;
    font-size: calc(var(--base-size) * 1.2);
}

.story_text {
    color: var(--river-stone);
    line-height: 1.6;
}

.stories_image {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
}

.research_zone {
    padding: 89px 0;
    background: var(--sky-reflection);
}

.research_title {
    text-align: center;
    color: var(--deep-current);
    margin-bottom: 21px;
}

.research_intro {
    text-align: center;
    color: var(--river-stone);
    margin-bottom: 55px;
    font-size: calc(var(--base-size) * 1.1);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.research_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 34px;
}

.research_area {
    background: white;
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.08);
}

.research_heading {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.research_text {
    color: var(--river-stone);
    line-height: 1.6;
}

.training_methodology {
    padding: 89px 0;
    background: white;
}

.methodology_layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.methodology_image {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
}

.methodology_title {
    color: var(--deep-current);
    margin-bottom: 21px;
}

.methodology_text {
    color: var(--river-stone);
    margin-bottom: 34px;
    font-size: calc(var(--base-size) * 1.1);
    line-height: 1.7;
}

.training_features {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.feature_item {
    padding: 18px;
    background: var(--sky-reflection);
    border-radius: 8px;
}

.feature_heading {
    color: var(--deep-current);
    margin-bottom: 8px;
    font-size: calc(var(--base-size) * 1.1);
}

.feature_text {
    color: var(--river-stone);
    line-height: 1.5;
}

.partnerships_area {
    padding: 89px 0;
    background: var(--mist-gray);
}

.partnerships_title {
    text-align: center;
    color: var(--deep-current);
    margin-bottom: 21px;
}

.partnerships_intro {
    text-align: center;
    color: var(--river-stone);
    margin-bottom: 55px;
    font-size: calc(var(--base-size) * 1.1);
}

.partnership_benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
}

.benefit_column {
    background: white;
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.benefit_title {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.benefit_text {
    color: var(--river-stone);
    line-height: 1.6;
}

.resources_showcase {
    padding: 89px 0;
    background: white;
}

.resources_header {
    text-align: center;
    margin-bottom: 55px;
}

.resources_title {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.resources_subtitle {
    color: var(--river-stone);
    font-size: calc(var(--base-size) * 1.1);
}

.resources_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.resource_card {
    background: white;
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 4px 21px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease;
    border: 1px solid var(--sky-reflection);
}

.resource_card:hover {
    transform: translateY(-5px);
}

.resource_image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 21px;
}

.resource_name {
    color: var(--deep-current);
    margin-bottom: 13px;
}

.resource_description {
    color: var(--river-stone);
    line-height: 1.6;
}

/* Thank You Page Specific Styles */
.thankyou_hero {
    background: linear-gradient(135deg, var(--sky-reflection) 0%, #ffffff 100%);
    padding: 144px 0 89px;
    margin-top: 68px;
}

.thankyou_content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 55px;
    align-items: center;
}

.success_visual {
    text-align: center;
}

.thankyou_image {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
}

.thankyou_title {
    color: var(--deep-current);
    margin-bottom: 13px;
    font-size: calc(var(--base-size) * 2.8);
}

.thankyou_subtitle {
    color: var(--moss-green);
    margin-bottom: 34px;
    font-size: calc(var(--base-size) * 1.3);
    font-weight: 600;
}

.confirmation_details {
    margin-bottom: 42px;
}

.detail_item {
    background: white;
    padding: 21px;
    border-radius: 8px;
    margin-bottom: 21px;
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.05);
}

.detail_title {
    color: var(--deep-current);
    margin-bottom: 8px;
    font-size: calc(var(--base-size) * 1.2);
}

.detail_text {
    color: var(--river-stone);
    line-height: 1.6;
}

.next_steps {
    margin-bottom: 42px;
}

.steps_title {
    color: var(--deep-current);
    margin-bottom: 21px;
    text-align: center;
}

.steps_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
}

.step_item {
    text-align: center;
    padding: 21px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.05);
}

.step_number {
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background: var(--ocean-blue);
    color: white;
    border-radius: 50%;
    font-weight: 700;
    margin-bottom: 13px;
}

.step_name {
    color: var(--deep-current);
    margin-bottom: 8px;
    font-size: calc(var(--base-size) * 1.1);
}

.step_description {
    color: var(--river-stone);
    font-size: calc(var(--base-size) * 0.95);
    line-height: 1.5;
}

.return_actions {
    display: flex;
    gap: 21px;
    justify-content: center;
}

.primary_action, .secondary_action {
    padding: 15px 34px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.primary_action {
    background: var(--ocean-blue);
    color: white;
}

.primary_action:hover {
    background: var(--deep-current);
    transform: translateY(-2px);
}

.secondary_action {
    background: transparent;
    color: var(--ocean-blue);
    border: 2px solid var(--ocean-blue);
}

.secondary_action:hover {
    background: var(--ocean-blue);
    color: white;
}

.additional_info {
    padding: 89px 0;
    background: var(--mist-gray);
}

.info_layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.info_image {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.1);
}

.info_title {
    color: var(--deep-current);
    margin-bottom: 21px;
}

.info_text {
    color: var(--river-stone);
    margin-bottom: 34px;
    font-size: calc(var(--base-size) * 1.1);
    line-height: 1.7;
}

.preparation_list {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.prep_item {
    background: white;
    padding: 21px;
    border-radius: 8px;
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.05);
}

.prep_title {
    color: var(--deep-current);
    margin-bottom: 8px;
    font-size: calc(var(--base-size) * 1.1);
}

.prep_text {
    color: var(--river-stone);
    line-height: 1.5;
}

/* Responsive Adjustments for About and Thank You Pages */
@media screen and (max-width: 890px) {
    .background_layout,
    .stories_layout,
    .methodology_layout,
    .thankyou_content,
    .info_layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .stats_grid,
    .steps_grid {
        grid-template-columns: 1fr;
        gap: 21px;
    }

    .return_actions {
        flex-direction: column;
        align-items: center;
    }

    .primary_action,
    .secondary_action {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 640px) {
    .about_title,
    .thankyou_title {
        font-size: calc(var(--base-size) * 2.2);
    }

    .principle_card,
    .resource_card,
    .research_area,
    .benefit_column {
        padding: 21px;
    }
}