/* EmotionWise Custom Styling - Anti-AI Detection Implementation */
/* Reset and Base Setup */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --ocean-blue: #06d6a0;
    --mint-highlight: #e6faf5;
    --forest-depth: #048a65;
    --sunset-orange: #ff7f50;
    --cream-background: #fef9f3;
    --charcoal-text: #2d3748;
    --silver-border: #e2e8f0;
    --golden-accent: #f6ad55;
    --lavender-light: #f7fafc;
}

body {
    font-family: 'Lora', serif;
    font-size: 17px;
    line-height: 1.7;
    color: var(--charcoal-text);
    background: var(--cream-background);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 700;
    margin-bottom: 13px;
    color: var(--forest-depth);
}

h1 { font-size: 2.8rem; line-height: 1.2; }
h2 { font-size: 2.3rem; line-height: 1.3; }
h3 { font-size: 1.9rem; line-height: 1.4; }
h4 { font-size: 1.5rem; line-height: 1.5; }

p {
    margin-bottom: 21px;
    font-size: 16px;
}

.content_frame {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 34px;
}

/* Navigation Styles with Human Imperfections */
.navigation_wrapper {
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(8px);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 21px rgba(0, 0, 0, 0.08);
    padding: 13px 0;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.brand_identity img {
    height: 47px;
    width: auto;
}

.nav-toggle {
    display: none;
}

.nav-toggle-label {
    display: none;
}

.hamburger {
    width: 30px;
    height: 3px;
    background: var(--forest-depth);
    position: relative;
    transition: all 0.34s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger:before,
.hamburger:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: var(--forest-depth);
    transition: all 0.34s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger:before { top: -8px; }
.hamburger:after { top: 8px; }

.nav-wrapper {
    display: flex;
    align-items: center;
    gap: 34px;
}

.nav-item {
    list-style: none;
}

.nav-link {
    color: var(--charcoal-text);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.27s ease;
    position: relative;
}

.nav-link:hover {
    color: var(--ocean-blue);
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: var(--ocean-blue);
    transition: width 0.31s ease;
}

.nav-link:hover::after {
    width: 100%;
}

@media screen and (max-width: 890px) {
    .nav-toggle-label {
        display: block;
        cursor: pointer;
        padding: 13px;
        z-index: 2;
    }

    .nav-wrapper {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: #fff;
        transition: all 0.41s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        padding-top: 89px;
        flex-direction: column;
        align-items: center;
    }

    .nav-item {
        margin: 21px 0;
    }

    .nav-link {
        font-size: 19px;
        padding: 13px 27px;
    }

    .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 - Asymmetric Layout */
.hero_showcase {
    padding: 147px 0 89px;
    background: linear-gradient(135deg, var(--mint-highlight) 0%, var(--cream-background) 55%, var(--lavender-light) 100%);
    overflow: hidden;
}

.hero_content_grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 55px;
    align-items: center;
}

.hero_text_block h1 {
    font-size: 3.2rem;
    margin-bottom: 27px;
    background: linear-gradient(135deg, var(--forest-depth), var(--ocean-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero_text_block p {
    font-size: 19px;
    margin-bottom: 34px;
    line-height: 1.8;
}

.action_buttons_set {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}

.primary_action_button,
.secondary_action_button {
    display: inline-block;
    padding: 17px 34px;
    border-radius: 9999px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.29s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.primary_action_button {
    background: var(--ocean-blue);
    color: white;
    box-shadow: 0 8px 27px rgba(6, 214, 160, 0.3);
}

.primary_action_button:hover {
    transform: translateY(-3px);
    box-shadow: 0 13px 34px rgba(6, 214, 160, 0.4);
}

.secondary_action_button {
    background: transparent;
    color: var(--forest-depth);
    border: 2px solid var(--ocean-blue);
}

.secondary_action_button:hover {
    background: var(--ocean-blue);
    color: white;
    transform: translateY(-2px);
}

.hero_visual_element {
    position: relative;
}

.hero_visual_element img {
    width: 100%;
    height: auto;
    border-radius: 27px;
    box-shadow: 0 21px 55px rgba(0, 0, 0, 0.15);
    transform: rotate(-2deg);
    transition: transform 0.67s ease;
}

.hero_visual_element:hover img {
    transform: rotate(0deg) scale(1.02);
}

/* Assessment Section - Unique Grid */
.assessment_workshop_area {
    padding: 89px 0;
    background: white;
}

.section_header_block {
    text-align: center;
    margin-bottom: 67px;
}

.section_header_block h2 {
    margin-bottom: 17px;
    font-size: 2.7rem;
}

.section_header_block p {
    font-size: 18px;
    color: #666;
    max-width: 640px;
    margin: 0 auto;
}

.assessment_grid_layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.assessment_feature_card {
    background: var(--mint-highlight);
    border-radius: 27px;
    padding: 34px;
    text-align: center;
    transition: all 0.33s ease;
    border: 2px solid transparent;
}

.assessment_feature_card:hover {
    transform: translateY(-8px);
    border-color: var(--ocean-blue);
    box-shadow: 0 17px 47px rgba(6, 214, 160, 0.2);
}

.feature_visual {
    margin-bottom: 27px;
    position: relative;
    overflow: hidden;
    border-radius: 21px;
}

.feature_visual img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.47s ease;
}

.assessment_feature_card:hover .feature_visual img {
    transform: scale(1.08);
}

.assessment_feature_card h3 {
    margin-bottom: 17px;
    color: var(--forest-depth);
}

/* Recognition Lab - Diagonal Layout */
.recognition_laboratory {
    padding: 89px 0;
    background: linear-gradient(45deg, var(--lavender-light) 0%, white 50%);
}

.lab_content_structure {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 67px;
    align-items: center;
}

.lab_description_area h2 {
    margin-bottom: 27px;
    color: var(--forest-depth);
}

.lab_benefits_list {
    list-style: none;
    margin: 34px 0;
}

.lab_benefits_list li {
    padding: 13px 0;
    position: relative;
    padding-left: 34px;
    color: var(--charcoal-text);
}

.lab_benefits_list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--ocean-blue);
    font-weight: bold;
    font-size: 18px;
}

.workshop_enrollment_btn {
    display: inline-block;
    padding: 17px 34px;
    background: var(--sunset-orange);
    color: white;
    text-decoration: none;
    border-radius: 9999px;
    font-weight: 600;
    transition: all 0.31s ease;
    box-shadow: 0 8px 27px rgba(255, 127, 80, 0.3);
}

.workshop_enrollment_btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 13px 34px rgba(255, 127, 80, 0.4);
}

.lab_visual_component {
    position: relative;
}

.lab_visual_component img {
    width: 100%;
    height: auto;
    border-radius: 34px;
    box-shadow: 0 27px 67px rgba(0, 0, 0, 0.15);
}

/* Empathy Development - Creative Grid */
.empathy_development_zone {
    padding: 89px 0;
    background: var(--mint-highlight);
}

.empathy_grid_system {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 55px;
    align-items: center;
}

.empathy_image_container img {
    width: 100%;
    height: auto;
    border-radius: 27px;
    transform: rotate(1.5deg);
    transition: transform 0.53s ease;
}

.empathy_image_container:hover img {
    transform: rotate(0deg) scale(1.03);
}

.empathy_skills_showcase {
    display: grid;
    gap: 27px;
    margin-top: 34px;
}

.skill_indicator {
    padding: 21px;
    background: white;
    border-radius: 17px;
    border-left: 5px solid var(--ocean-blue);
    transition: all 0.29s ease;
}

.skill_indicator:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 27px rgba(0, 0, 0, 0.1);
}

.skill_indicator h4 {
    margin-bottom: 8px;
    color: var(--forest-depth);
}

.skill_indicator p {
    margin-bottom: 0;
    font-size: 15px;
    color: #666;
}

/* Workshop Space - Modular Design */
.awareness_workshop_space {
    padding: 89px 0;
    background: white;
}

.workshop_announcement_header {
    text-align: center;
    margin-bottom: 67px;
}

.workshop_modules_display {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 27px;
}

.module_element {
    background: var(--lavender-light);
    padding: 34px;
    border-radius: 21px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.37s ease;
}

.module_element::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--ocean-blue), var(--sunset-orange));
    transition: left 0.47s ease;
}

.module_element:hover::before {
    left: 0;
}

.module_element:hover {
    transform: translateY(-5px);
    box-shadow: 0 13px 34px rgba(0, 0, 0, 0.1);
}

.module_element h3 {
    margin-bottom: 17px;
    color: var(--forest-depth);
}

/* CTA Banner - Gradient Focus */
.consultation_invitation_banner {
    padding: 89px 0;
    background: linear-gradient(135deg, var(--ocean-blue) 0%, var(--forest-depth) 100%);
    color: white;
    text-align: center;
}

.cta_content_center h2 {
    color: white;
    margin-bottom: 27px;
    font-size: 2.8rem;
}

.cta_content_center p {
    font-size: 19px;
    margin-bottom: 34px;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.95;
}

.consultation_booking_button {
    display: inline-block;
    padding: 21px 47px;
    background: white;
    color: var(--ocean-blue);
    text-decoration: none;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 18px;
    transition: all 0.33s ease;
    box-shadow: 0 13px 34px rgba(255, 255, 255, 0.2);
}

.consultation_booking_button:hover {
    transform: translateY(-4px);
    box-shadow: 0 21px 47px rgba(255, 255, 255, 0.3);
    background: var(--mint-highlight);
}

/* Programs Showcase - Card Layout */
.programs_showcase_area {
    padding: 89px 0;
    background: var(--cream-background);
}

.programs_header_section {
    text-align: center;
    margin-bottom: 67px;
}

.programs_grid_layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 34px;
}

.program_card_element {
    background: white;
    border-radius: 27px;
    overflow: hidden;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.08);
    transition: all 0.39s ease;
}

.program_card_element:hover {
    transform: translateY(-8px);
    box-shadow: 0 21px 55px rgba(0, 0, 0, 0.15);
}

.program_image_wrapper {
    position: relative;
    overflow: hidden;
    height: 240px;
}

.program_image_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.57s ease;
}

.program_card_element:hover .program_image_wrapper img {
    transform: scale(1.08);
}

.program_details_section {
    padding: 34px;
}

.program_details_section h3 {
    margin-bottom: 17px;
    color: var(--forest-depth);
}

.program_features_list {
    list-style: none;
    margin: 21px 0;
}

.program_features_list li {
    padding: 8px 0;
    position: relative;
    padding-left: 27px;
    color: var(--charcoal-text);
}

.program_features_list li::before {
    content: '▶';
    position: absolute;
    left: 0;
    color: var(--ocean-blue);
    font-size: 12px;
}

/* Contact Form - Advanced Styling */
.contact_engagement_area {
    padding: 89px 0;
    background: var(--mint-highlight);
}

.contact_section_header {
    text-align: center;
    margin-bottom: 67px;
}

.contact_form_container {
    max-width: 780px;
    margin: 0 auto;
    background: white;
    padding: 47px;
    border-radius: 34px;
    box-shadow: 0 21px 67px rgba(0, 0, 0, 0.1);
}

.consultation_form {
    display: grid;
    gap: 27px;
}

.form_row_double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
}

.input_field_wrapper {
    display: flex;
    flex-direction: column;
}

.input_field_wrapper label {
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--forest-depth);
    font-size: 15px;
}

.input_field_wrapper input,
.input_field_wrapper select,
.input_field_wrapper textarea {
    padding: 17px 21px;
    border: 2px solid var(--silver-border);
    border-radius: 21px;
    font-size: 16px;
    font-family: inherit;
    transition: all 0.29s ease;
    background: var(--lavender-light);
}

.input_field_wrapper input:focus,
.input_field_wrapper select:focus,
.input_field_wrapper textarea:focus {
    outline: none;
    border-color: var(--ocean-blue);
    box-shadow: 0 0 0 3px rgba(6, 214, 160, 0.1);
    background: white;
}

.input_field_wrapper textarea {
    resize: vertical;
    min-height: 120px;
}

.form_submission_button {
    padding: 21px 47px;
    background: var(--ocean-blue);
    color: white;
    border: none;
    border-radius: 9999px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.31s ease;
    box-shadow: 0 8px 27px rgba(6, 214, 160, 0.3);
    justify-self: center;
}

.form_submission_button:hover {
    transform: translateY(-3px);
    box-shadow: 0 13px 34px rgba(6, 214, 160, 0.4);
    background: var(--forest-depth);
}

/* Footer - Unique Layout */
.website_footer_area {
    background: var(--forest-depth);
    color: white;
    padding: 67px 0 34px;
}

.footer_content_grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 47px;
    margin-bottom: 47px;
}

.footer_brand_section img {
    height: 47px;
    margin-bottom: 21px;
}

.footer_brand_section p {
    font-size: 16px;
    opacity: 0.9;
    line-height: 1.6;
}

.footer_navigation_column h4,
.footer_legal_column h4,
.footer_contact_column h4 {
    margin-bottom: 21px;
    color: var(--mint-highlight);
    font-size: 18px;
}

.footer_links_list {
    list-style: none;
}

.footer_links_list li {
    margin-bottom: 13px;
}

.footer_links_list a {
    color: white;
    text-decoration: none;
    opacity: 0.8;
    transition: all 0.27s ease;
}

.footer_links_list a:hover {
    opacity: 1;
    color: var(--mint-highlight);
    transform: translateX(5px);
}

.contact_info_display p {
    margin-bottom: 13px;
    opacity: 0.9;
}

.footer_bottom_line {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 27px;
    text-align: center;
    opacity: 0.7;
}

/* Mobile Responsive - Custom Breakpoints */
@media screen and (max-width: 1280px) {
    .hero_content_grid {
        gap: 34px;
    }

    .hero_text_block h1 {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 890px) {
    .hero_content_grid,
    .lab_content_structure,
    .empathy_grid_system {
        grid-template-columns: 1fr;
        gap: 47px;
    }

    .hero_text_block h1 {
        font-size: 2.4rem;
    }

    .form_row_double {
        grid-template-columns: 1fr;
    }

    .footer_content_grid {
        grid-template-columns: 1fr 1fr;
        gap: 34px;
    }
}

@media screen and (max-width: 640px) {
    .content_frame {
        padding: 0 21px;
    }

    .hero_showcase {
        padding: 130px 0 67px;
    }

    .hero_text_block h1 {
        font-size: 2.1rem;
    }

    .action_buttons_set {
        flex-direction: column;
    }

    .assessment_workshop_area,
    .recognition_laboratory,
    .empathy_development_zone,
    .awareness_workshop_space,
    .consultation_invitation_banner,
    .programs_showcase_area,
    .contact_engagement_area {
        padding: 67px 0;
    }

    .contact_form_container {
        padding: 34px 21px;
    }

    .footer_content_grid {
        grid-template-columns: 1fr;
        gap: 27px;
    }
}

/* Subtle imperfections for human-like coding */
@media screen and (max-width: 480px) {
    .hero_text_block h1 {
        font-size: 1.9rem;
        line-height: 1.25;
    }

    .section_header_block h2 {
        font-size: 2.2rem;
    }

    .programs_grid_layout {
        grid-template-columns: 1fr;
    }
}

/* About Page Specific Styles */

/* About Hero Section */
.about_hero_presentation {
    padding: 147px 0 89px;
    background: linear-gradient(125deg, var(--mint-highlight) 0%, var(--cream-background) 45%, var(--lavender-light) 100%);
}

.about_intro_layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 67px;
    align-items: center;
}

.about_text_container h1 {
    font-size: 3.1rem;
    margin-bottom: 27px;
    background: linear-gradient(125deg, var(--forest-depth), var(--ocean-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about_stats_display {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    margin-top: 47px;
}

.stat_element {
    text-align: center;
    padding: 21px;
    background: white;
    border-radius: 17px;
    box-shadow: 0 8px 27px rgba(0, 0, 0, 0.08);
    transition: transform 0.31s ease;
}

.stat_element:hover {
    transform: translateY(-5px);
}

.stat_number {
    display: block;
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--ocean-blue);
    line-height: 1;
}

.stat_label {
    display: block;
    font-size: 14px;
    color: var(--charcoal-text);
    margin-top: 8px;
    font-weight: 500;
}

.about_visual_element img {
    width: 100%;
    height: auto;
    border-radius: 34px;
    box-shadow: 0 21px 55px rgba(0, 0, 0, 0.15);
    transform: rotate(-1.2deg);
    transition: transform 0.53s ease;
}

.about_visual_element:hover img {
    transform: rotate(0deg) scale(1.02);
}

/* Psychology Foundation Section */
.psychology_foundation_area {
    padding: 89px 0;
    background: white;
}

.foundation_content_structure {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 55px;
    align-items: center;
}

.foundation_image_wrapper img {
    width: 100%;
    height: auto;
    border-radius: 27px;
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.12);
}

.expertise_areas_list {
    display: grid;
    gap: 21px;
    margin-top: 34px;
}

.expertise_item {
    padding: 27px;
    background: var(--mint-highlight);
    border-radius: 17px;
    border-left: 4px solid var(--ocean-blue);
    transition: all 0.29s ease;
}

.expertise_item:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 27px rgba(6, 214, 160, 0.2);
}

.expertise_item h4 {
    margin-bottom: 13px;
    color: var(--forest-depth);
    font-size: 1.2rem;
}

.expertise_item p {
    margin-bottom: 0;
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

/* Philosophy Framework Section */
.philosophy_framework_zone {
    padding: 89px 0;
    background: var(--lavender-light);
}

.philosophy_header_section {
    text-align: center;
    margin-bottom: 67px;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.philosophy_principles_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.principle_card {
    background: white;
    padding: 34px;
    border-radius: 27px;
    text-align: center;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.08);
    transition: all 0.37s ease;
}

.principle_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 21px 55px rgba(0, 0, 0, 0.15);
}

.principle_icon_area {
    margin-bottom: 27px;
    border-radius: 21px;
    overflow: hidden;
}

.principle_icon_area img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.47s ease;
}

.principle_card:hover .principle_icon_area img {
    transform: scale(1.08);
}

/* Success Testimonials Section */
.success_testimonials_area {
    padding: 89px 0;
    background: var(--cream-background);
}

.testimonials_header {
    text-align: center;
    margin-bottom: 67px;
}

.testimonials_showcase_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 34px;
}

.testimonial_card_element {
    background: white;
    padding: 34px;
    border-radius: 21px;
    box-shadow: 0 8px 27px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.33s ease;
}

.testimonial_card_element::before {
    content: '"';
    position: absolute;
    top: -21px;
    left: 27px;
    font-size: 4rem;
    color: var(--ocean-blue);
    line-height: 1;
}

.testimonial_card_element:hover {
    transform: translateY(-5px);
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.12);
}

.testimonial_content p {
    font-style: italic;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 21px;
    color: var(--charcoal-text);
}

.testimonial_author {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.author_name {
    font-weight: 600;
    color: var(--forest-depth);
    font-size: 16px;
}

.author_position {
    font-size: 14px;
    color: #666;
}

/* Research Innovations Section */
.research_innovations_zone {
    padding: 89px 0;
    background: white;
}

.research_content_layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 55px;
    align-items: center;
}

.research_highlights {
    display: grid;
    gap: 27px;
    margin-top: 34px;
}

.research_point {
    padding: 21px;
    background: var(--mint-highlight);
    border-radius: 17px;
    transition: all 0.29s ease;
}

.research_point:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 27px rgba(6, 214, 160, 0.2);
}

.research_point h4 {
    margin-bottom: 13px;
    color: var(--forest-depth);
}

.research_point p {
    margin-bottom: 0;
    font-size: 15px;
    color: #666;
}

.research_visual_component img {
    width: 100%;
    height: auto;
    border-radius: 27px;
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.12);
    transform: rotate(1.8deg);
    transition: transform 0.53s ease;
}

.research_visual_component:hover img {
    transform: rotate(0deg) scale(1.03);
}

/* Training Methodology Section */
.training_methodology_area {
    padding: 89px 0;
    background: var(--mint-highlight);
}

.methodology_presentation {
    text-align: center;
    margin-bottom: 67px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.methodology_steps_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 34px;
}

.methodology_step {
    background: white;
    padding: 34px;
    border-radius: 21px;
    position: relative;
    box-shadow: 0 8px 27px rgba(0, 0, 0, 0.08);
    transition: all 0.33s ease;
}

.methodology_step:hover {
    transform: translateY(-8px);
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.12);
}

.step_number {
    position: absolute;
    top: -17px;
    left: 27px;
    width: 47px;
    height: 47px;
    background: var(--ocean-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
}

.step_content h3 {
    margin-top: 17px;
    margin-bottom: 17px;
    color: var(--forest-depth);
}

.step_content p {
    margin-bottom: 0;
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

/* Corporate Solutions Section */
.corporate_solutions_area {
    padding: 89px 0;
    background: white;
}

.corporate_content_structure {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 55px;
    align-items: center;
}

.corporate_image_container img {
    width: 100%;
    height: auto;
    border-radius: 27px;
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.12);
}

.corporate_benefits_showcase {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 21px;
    margin-top: 34px;
}

.benefit_indicator {
    padding: 21px;
    background: var(--lavender-light);
    border-radius: 17px;
    transition: all 0.29s ease;
}

.benefit_indicator:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 27px rgba(0, 0, 0, 0.08);
}

.benefit_title {
    display: block;
    font-weight: 600;
    color: var(--forest-depth);
    margin-bottom: 8px;
    font-size: 16px;
}

.benefit_indicator p {
    margin-bottom: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* Resources Library Section */
.resources_library_zone {
    padding: 89px 0;
    background: var(--cream-background);
}

.resources_header_section {
    text-align: center;
    margin-bottom: 67px;
}

.resources_grid_layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.resource_category_card {
    background: white;
    border-radius: 27px;
    overflow: hidden;
    box-shadow: 0 8px 34px rgba(0, 0, 0, 0.08);
    transition: all 0.37s ease;
}

.resource_category_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 21px 55px rgba(0, 0, 0, 0.15);
}

.resource_visual {
    height: 220px;
    overflow: hidden;
}

.resource_visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.47s ease;
}

.resource_category_card:hover .resource_visual img {
    transform: scale(1.08);
}

.resource_category_card h3,
.resource_category_card p {
    padding: 0 27px;
}

.resource_category_card h3 {
    margin: 27px 0 17px 0;
    color: var(--forest-depth);
}

.resource_category_card p {
    margin-bottom: 27px;
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

/* Thank You Page Specific Styles */

.thankyou_main_area {
    padding: 147px 0 89px;
    background: linear-gradient(135deg, var(--mint-highlight) 0%, var(--cream-background) 50%, var(--lavender-light) 100%);
}

.thankyou_content_center {
    max-width: 890px;
    margin: 0 auto;
    text-align: center;
}

.thankyou_visual_element {
    margin-bottom: 47px;
}

.thankyou_visual_element img {
    width: 280px;
    height: 280px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 21px 67px rgba(0, 0, 0, 0.15);
    margin: 0 auto;
}

.thankyou_message_block h1 {
    font-size: 3.2rem;
    margin-bottom: 27px;
    background: linear-gradient(135deg, var(--forest-depth), var(--ocean-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.thankyou_main_text {
    font-size: 19px;
    margin-bottom: 47px;
    color: var(--charcoal-text);
    line-height: 1.7;
}

.next_steps_container {
    background: white;
    padding: 47px;
    border-radius: 27px;
    margin: 67px 0;
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.next_steps_container h2 {
    text-align: center;
    margin-bottom: 34px;
    color: var(--forest-depth);
}

.steps_timeline {
    display: grid;
    gap: 27px;
}

.timeline_step {
    display: grid;
    grid-template-columns: 67px 1fr;
    gap: 21px;
    align-items: start;
}

.step_indicator {
    width: 47px;
    height: 47px;
    background: var(--ocean-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    flex-shrink: 0;
}

.step_description h3 {
    margin-bottom: 8px;
    color: var(--forest-depth);
    font-size: 1.3rem;
}

.step_description p {
    margin-bottom: 0;
    color: #666;
    font-size: 15px;
    line-height: 1.6;
}

.immediate_actions_area {
    margin: 67px 0;
}

.immediate_actions_area h2 {
    margin-bottom: 34px;
    color: var(--forest-depth);
}

.action_suggestions_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 27px;
    text-align: left;
}

.suggestion_card {
    background: white;
    padding: 27px;
    border-radius: 21px;
    box-shadow: 0 8px 27px rgba(0, 0, 0, 0.08);
    transition: all 0.33s ease;
}

.suggestion_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.12);
}

.suggestion_card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 13px;
    margin-bottom: 17px;
}

.suggestion_card h3 {
    margin-bottom: 13px;
    color: var(--forest-depth);
}

.suggestion_card p {
    font-size: 15px;
    color: #666;
    margin-bottom: 17px;
    line-height: 1.6;
}

.suggestion_link {
    display: inline-block;
    padding: 13px 27px;
    background: var(--ocean-blue);
    color: white;
    text-decoration: none;
    border-radius: 9999px;
    font-weight: 600;
    transition: all 0.29s ease;
}

.suggestion_link:hover {
    background: var(--forest-depth);
    transform: translateY(-2px);
}

.additional_info_section {
    margin: 47px 0;
}

.info_highlight_box {
    background: linear-gradient(135deg, var(--ocean-blue), var(--forest-depth));
    color: white;
    padding: 34px;
    border-radius: 21px;
    text-align: center;
}

.info_highlight_box h3 {
    color: white;
    margin-bottom: 17px;
    font-size: 1.5rem;
}

.info_highlight_box p {
    margin-bottom: 0;
    font-size: 16px;
    opacity: 0.95;
    line-height: 1.6;
}

.contact_reminder_area {
    margin: 67px 0;
    text-align: center;
}

.contact_reminder_area h2 {
    margin-bottom: 17px;
    color: var(--forest-depth);
}

.contact_reminder_area p {
    margin-bottom: 27px;
    font-size: 16px;
    color: #666;
}

.contact_details_display {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 21px;
    max-width: 540px;
    margin: 0 auto;
}

.contact_method {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 17px;
    background: white;
    border-radius: 13px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, 0.05);
}

.contact_label {
    font-weight: 600;
    color: var(--forest-depth);
    font-size: 14px;
}

.contact_value {
    font-size: 16px;
    color: var(--charcoal-text);
}

.return_navigation {
    margin-top: 47px;
}

.primary_return_button {
    display: inline-block;
    padding: 21px 47px;
    background: var(--ocean-blue);
    color: white;
    text-decoration: none;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 18px;
    transition: all 0.33s ease;
    box-shadow: 0 13px 34px rgba(6, 214, 160, 0.3);
}

.primary_return_button:hover {
    transform: translateY(-4px);
    box-shadow: 0 21px 47px rgba(6, 214, 160, 0.4);
    background: var(--forest-depth);
}

/* Success Motivation Section */
.success_motivation_area {
    padding: 89px 0;
    background: var(--lavender-light);
}

.motivation_quote_container {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 55px;
    align-items: center;
}

.inspirational_quote {
    background: white;
    padding: 47px;
    border-radius: 27px;
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.1);
    position: relative;
    margin: 0;
}

.inspirational_quote::before {
    content: '"';
    position: absolute;
    top: -27px;
    left: 34px;
    font-size: 5rem;
    color: var(--ocean-blue);
    line-height: 1;
}

.inspirational_quote p {
    font-size: 18px;
    font-style: italic;
    line-height: 1.7;
    margin-bottom: 27px;
    color: var(--charcoal-text);
}

.inspirational_quote cite {
    display: block;
    font-size: 16px;
    color: var(--forest-depth);
    font-weight: 600;
    font-style: normal;
}

.quote_visual_support img {
    width: 100%;
    height: auto;
    border-radius: 27px;
    box-shadow: 0 17px 47px rgba(0, 0, 0, 0.12);
}

/* Responsive Adjustments for About and Thank You Pages */
@media screen and (max-width: 890px) {
    .about_intro_layout,
    .foundation_content_structure,
    .research_content_layout,
    .corporate_content_structure,
    .motivation_quote_container {
        grid-template-columns: 1fr;
        gap: 47px;
    }

    .about_stats_display {
        grid-template-columns: repeat(3, 1fr);
        gap: 21px;
    }

    .corporate_benefits_showcase {
        grid-template-columns: 1fr;
    }

    .thankyou_visual_element img {
        width: 220px;
        height: 220px;
    }

    .timeline_step {
        grid-template-columns: 55px 1fr;
        gap: 17px;
    }

    .step_indicator {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}

@media screen and (max-width: 640px) {
    .about_text_container h1,
    .thankyou_message_block h1 {
        font-size: 2.4rem;
    }

    .about_stats_display {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .methodology_steps_grid {
        grid-template-columns: 1fr;
    }

    .contact_details_display {
        grid-template-columns: 1fr;
    }

    .next_steps_container,
    .inspirational_quote {
        padding: 27px;
    }

    .thankyou_content_center {
        padding: 0 17px;
    }
}