/* Базовые переменные цветов */
:root {
    --ocean-blue: #390099;
    --misty-lavender: #ebe6f5;
    --deep-purple: #25006b;
    --secondary-color: #7c4dff;
    --secondary-light: #e1d7ff;
    --tertiary-color: #ff6b35;
    --tertiary-light: #ffe8e1;
    --accent-color: #00e676;
    --accent-light: #e8f9f0;
    --neutral-color: #424242;
    --neutral-light: #f8f9fa;
    --info-color: #2196f3;
    --warning-color: #ff9800;
    --success-color: #4caf50;
    --text-color: #25006b;
    --white: #ffffff;
    --shadow-subtle: 0 2px 8px rgba(37, 0, 107, 0.1);
}

/* Сброс стилей */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--white);
    overflow-x: hidden;
}

/* Общие классы */
.ContentBoundary {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 21px;
}

.SectionTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--ocean-blue);
    margin-bottom: 21px;
    text-align: center;
}

.SectionSubtitle {
    font-size: 1.2rem;
    color: var(--neutral-color);
    text-align: center;
    max-width: 640px;
    margin: 0 auto 55px;
}

.SectionDescription {
    font-size: 1.1rem;
    color: var(--neutral-color);
    text-align: center;
    max-width: 890px;
    margin: 0 auto 55px;
}

/* Заголовок */
.NavigationalContainer {
    background: var(--white);
    box-shadow: var(--shadow-subtle);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.MenuStructure {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0;
    position: relative;
}

.BrandIdentity img {
    height: 42px;
    width: auto;
}

.MenuToggle {
    display: none;
}

.ToggleController {
    display: none;
}

.BurgerIcon {
    width: 28px;
    height: 3px;
    background: var(--ocean-blue);
    position: relative;
    transition: all 0.3s ease;
}

.BurgerIcon:before,
.BurgerIcon:after {
    content: '';
    position: absolute;
    width: 28px;
    height: 3px;
    background: var(--ocean-blue);
    transition: all 0.3s ease;
}

.BurgerIcon:before {
    top: -7px;
}

.BurgerIcon:after {
    top: 7px;
}

.NavigationWrapper {
    display: flex;
    align-items: center;
    gap: 34px;
}

.MenuList {
    display: flex;
    gap: 34px;
    list-style: none;
}

.MenuItem {
    list-style: none;
}

.MenuLink {
    color: var(--text-color);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.MenuLink:hover {
    color: var(--ocean-blue);
}

/* Мобильная навигация */
@media screen and (max-width: 890px) {
    .ToggleController {
        display: block;
        cursor: pointer;
        padding: 13px;
        z-index: 2;
    }

    .NavigationWrapper {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: var(--white);
        transition: all 0.3s ease;
        padding-top: 89px;
        flex-direction: column;
        align-items: center;
    }

    .MenuList {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 21px;
    }

    .MenuItem {
        width: 100%;
        text-align: center;
    }

    .MenuLink {
        display: inline-block;
        padding: 13px 21px;
        font-size: 18px;
        color: var(--text-color);
    }

    .MenuToggle:checked ~ .NavigationWrapper {
        left: 0;
    }

    .MenuToggle:checked ~ .ToggleController .BurgerIcon {
        background: transparent;
    }

    .MenuToggle:checked ~ .ToggleController .BurgerIcon:before {
        transform: rotate(45deg);
        top: 0;
    }

    .MenuToggle:checked ~ .ToggleController .BurgerIcon:after {
        transform: rotate(-45deg);
        top: 0;
    }
}

/* Герой секция */
.MetacognitiveAwarenessPortal {
    background: linear-gradient(135deg, var(--misty-lavender) 0%, var(--white) 100%);
    padding: 144px 0 89px;
    margin-top: 68px;
}

.HeroContentGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.PrimaryHeading {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    color: var(--ocean-blue);
    margin-bottom: 26px;
    line-height: 1.1;
}

.LeadDescription {
    font-size: 1.25rem;
    color: var(--neutral-color);
    margin-bottom: 42px;
    line-height: 1.7;
}

.ActionButtonGroup {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}

.PrimaryCTA {
    background: var(--ocean-blue);
    color: var(--white);
    padding: 18px 34px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.PrimaryCTA:hover {
    background: var(--deep-purple);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(57, 0, 153, 0.3);
}

.SecondaryCTA {
    background: transparent;
    color: var(--ocean-blue);
    padding: 18px 34px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    border: 2px solid var(--ocean-blue);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.SecondaryCTA:hover {
    background: var(--ocean-blue);
    color: var(--white);
    transform: translateY(-2px);
}

.HeroImage {
    width: 100%;
    height: auto;
    max-width: 520px;
    margin: 0 auto;
    display: block;
}

/* Thinking Lab Section */
.ThinkingAboutThinkingLab {
    padding: 89px 0;
    background: var(--white);
}

.SectionHeaderBlock {
    margin-bottom: 68px;
}

.LabGridLayout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 42px;
}

.LabFeatureCard {
    background: var(--white);
    padding: 34px;
    box-shadow: var(--shadow-subtle);
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.LabFeatureCard:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(57, 0, 153, 0.15);
}

.FeatureImage {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 26px;
}

.FeatureTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 18px;
}

.FeatureDescription {
    color: var(--neutral-color);
    line-height: 1.7;
}

/* Tools Section */
.CognitiveReflectionTools {
    padding: 89px 0;
    background: var(--misty-lavender);
}

.ToolsHeaderSection {
    margin-bottom: 68px;
}

.ToolsDisplayGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 34px;
}

.ToolCard {
    background: var(--white);
    padding: 42px 34px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.ToolCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(57, 0, 153, 0.12);
}

.ToolNumber {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: var(--ocean-blue);
    opacity: 0.15;
    position: absolute;
    top: 21px;
    right: 21px;
}

.ToolName {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 18px;
}

.ToolDetails {
    color: var(--neutral-color);
    line-height: 1.7;
}

/* Success Stories */
.MetaLearningSuccessStories {
    padding: 89px 0;
    background: var(--white);
}

.StoriesContainer {
    display: flex;
    flex-direction: column;
    gap: 68px;
}

.StoryCard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
    padding: 42px;
    background: var(--neutral-light);
}

.StoryImage {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.StoryTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 21px;
}

.StoryText {
    color: var(--neutral-color);
    line-height: 1.7;
    margin-bottom: 26px;
}

.StoryMetrics {
    display: flex;
    gap: 21px;
}

.Metric {
    background: var(--ocean-blue);
    color: var(--white);
    padding: 8px 16px;
    font-weight: 600;
    font-size: 0.9rem;
}

/* CTA Section */
.ReflectiveIntelligenceAssessment {
    padding: 89px 0;
    background: linear-gradient(135deg, var(--ocean-blue) 0%, var(--deep-purple) 100%);
    color: var(--white);
}

.CTAContentWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.CTATitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 26px;
}

.CTADescription {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 34px;
}

.CTABenefitsList {
    list-style: none;
    margin-bottom: 42px;
}

.CTABenefitsList li {
    padding: 8px 0;
    position: relative;
    padding-left: 26px;
}

.CTABenefitsList li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.CTAPrimaryButton {
    background: var(--accent-color);
    color: var(--white);
    padding: 18px 34px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.CTAPrimaryButton:hover {
    background: var(--success-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 230, 118, 0.3);
}

.CTAImage {
    width: 100%;
    height: auto;
    max-width: 520px;
}

/* Services Section */
.MetacognitiveBusinessStrategies {
    padding: 89px 0;
    background: var(--white);
}

.ServicesGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
}

.ServiceCard {
    background: var(--white);
    padding: 42px 34px;
    border: 2px solid var(--neutral-light);
    text-align: center;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.ServiceCard:hover {
    border-color: var(--ocean-blue);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(57, 0, 153, 0.15);
}

.ServiceCard.featured {
    border-color: var(--ocean-blue);
    background: var(--misty-lavender);
}

.ServiceTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 21px;
}

.ServiceDescription {
    color: var(--neutral-color);
    line-height: 1.7;
    margin-bottom: 26px;
}

.ServicePrice {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--ocean-blue);
}

/* Contact Section */
.ContactSection {
    padding: 89px 0;
    background: var(--neutral-light);
}

.ContactGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 68px;
}

.ContactTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--ocean-blue);
    margin-bottom: 26px;
}

.ContactDescription {
    font-size: 1.1rem;
    color: var(--neutral-color);
    line-height: 1.7;
    margin-bottom: 42px;
}

.ContactDetails {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.ContactItem h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 8px;
}

.ContactItem p {
    color: var(--neutral-color);
    line-height: 1.6;
}

.FormContainer {
    background: var(--white);
    padding: 42px;
    box-shadow: var(--shadow-subtle);
}

.FormGroup {
    margin-bottom: 26px;
}

.FormLabel {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--ocean-blue);
}

.FormInput,
.FormSelect,
.FormTextarea {
    width: 100%;
    padding: 13px 18px;
    border: 2px solid var(--neutral-light);
    background: var(--white);
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.FormInput:focus,
.FormSelect:focus,
.FormTextarea:focus {
    outline: none;
    border-color: var(--ocean-blue);
}

.FormTextarea {
    resize: vertical;
    min-height: 120px;
}

.FormSubmitButton {
    background: var(--ocean-blue);
    color: var(--white);
    padding: 18px 42px;
    border: none;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.FormSubmitButton:hover {
    background: var(--deep-purple);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(57, 0, 153, 0.3);
}

/* Footer */
.FooterSection {
    background: var(--ocean-blue);
    color: var(--white);
    padding: 68px 0 34px;
}

.FooterGrid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 55px;
    margin-bottom: 42px;
}

.FooterLogo {
    height: 42px;
    width: auto;
    margin-bottom: 21px;
    filter: brightness(0) invert(1);
}

.FooterDescription {
    color: var(--misty-lavender);
    line-height: 1.7;
}

.FooterHeading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 21px;
}

.FooterLinks {
    list-style: none;
}

.FooterLinks li {
    margin-bottom: 13px;
}

.FooterLinks a {
    color: var(--misty-lavender);
    text-decoration: none;
    transition: color 0.3s ease;
}

.FooterLinks a:hover {
    color: var(--white);
}

.FooterContact p {
    color: var(--misty-lavender);
    line-height: 1.6;
    margin-bottom: 8px;
}

.FooterBottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 26px;
    text-align: center;
    color: var(--misty-lavender);
}

/* Responsive Design */
@media screen and (max-width: 1280px) {
    .ContentBoundary {
        padding: 0 34px;
    }
}

@media screen and (max-width: 890px) {
    .HeroContentGrid,
    .CTAContentWrapper,
    .ContactGrid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .PrimaryHeading {
        font-size: 2.5rem;
    }

    .StoryCard {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .FooterGrid {
        grid-template-columns: 1fr 1fr;
        gap: 34px;
    }

    .ActionButtonGroup {
        flex-direction: column;
        align-items: flex-start;
    }

    .PrimaryCTA,
    .SecondaryCTA {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 640px) {
    .ContentBoundary {
        padding: 0 21px;
    }

    .MetacognitiveAwarenessPortal {
        padding: 120px 0 68px;
    }

    .PrimaryHeading {
        font-size: 2rem;
    }

    .SectionTitle {
        font-size: 2rem;
    }

    .FooterGrid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .ServicesGrid,
    .ToolsDisplayGrid,
    .LabGridLayout {
        grid-template-columns: 1fr;
    }

    .FormContainer {
        padding: 26px;
    }
}

/* About Page Styles */
.MetacognitiveResearchInstitute {
    background: linear-gradient(135deg, var(--misty-lavender) 0%, var(--white) 100%);
    padding: 144px 0 89px;
    margin-top: 68px;
}

.AboutHeroGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.AboutMainHeading {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: var(--ocean-blue);
    margin-bottom: 26px;
    line-height: 1.1;
}

.AboutLeadText {
    font-size: 1.2rem;
    color: var(--neutral-color);
    line-height: 1.7;
}

.AboutHeroImage {
    width: 100%;
    height: auto;
    max-width: 520px;
}

.AboutSectionTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--ocean-blue);
    margin-bottom: 34px;
    text-align: center;
}

.CognitiveAwarenessTeam {
    padding: 89px 0;
    background: var(--white);
}

.MissionBlock {
    text-align: center;
    margin-bottom: 68px;
}

.MissionDescription {
    font-size: 1.1rem;
    color: var(--neutral-color);
    line-height: 1.7;
    max-width: 890px;
    margin: 0 auto;
}

.TeamSectionTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--ocean-blue);
    text-align: center;
    margin-bottom: 42px;
}

.TeamGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 42px;
}

.TeamMember {
    background: var(--white);
    padding: 34px;
    box-shadow: var(--shadow-subtle);
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.TeamMember:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(57, 0, 153, 0.15);
}

.TeamPhoto {
    width: 100%;
    height: 220px;
    object-fit: cover;
    margin-bottom: 21px;
}

.TeamName {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 8px;
}

.TeamRole {
    font-size: 1rem;
    color: var(--secondary-color);
    font-weight: 500;
    margin-bottom: 13px;
}

.TeamBio {
    color: var(--neutral-color);
    line-height: 1.6;
    font-size: 0.95rem;
}

.ReflectiveIntelligenceDatabase {
    padding: 89px 0;
    background: var(--misty-lavender);
}

.DatabaseHeader {
    text-align: center;
    margin-bottom: 55px;
}

.DatabaseDescription {
    font-size: 1.1rem;
    color: var(--neutral-color);
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

.DatabaseStats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 34px;
}

.StatCard {
    background: var(--white);
    padding: 42px 26px;
    text-align: center;
    box-shadow: var(--shadow-subtle);
    transition: transform 0.3s ease;
}

.StatCard:hover {
    transform: translateY(-5px);
}

.StatNumber {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--ocean-blue);
    margin-bottom: 13px;
}

.StatLabel {
    font-size: 1rem;
    color: var(--neutral-color);
    font-weight: 500;
}

.MetaLearningPhilosophy {
    padding: 89px 0;
    background: var(--white);
}

.PhilosophyGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 68px;
    align-items: center;
}

.PhilosophyPrinciples {
    display: grid;
    gap: 26px;
}

.PrincipleItem {
    padding: 21px;
    background: var(--neutral-light);
    transition: background-color 0.3s ease;
}

.PrincipleItem:hover {
    background: var(--misty-lavender);
}

.PrincipleTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 13px;
}

.PrincipleText {
    color: var(--neutral-color);
    line-height: 1.6;
    font-size: 0.95rem;
}

.PhilosophyImage {
    width: 100%;
    height: auto;
    max-width: 480px;
}

.MetacognitiveCertificationAcademy {
    padding: 89px 0;
    background: var(--misty-lavender);
}

.CertificationGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.CertificationPath {
    background: var(--white);
    padding: 42px 34px;
    position: relative;
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.CertificationPath:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(57, 0, 153, 0.15);
}

.CertificationPath.featured {
    background: var(--ocean-blue);
    color: var(--white);
}

.CertificationTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 13px;
}

.CertificationLevel {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 21px;
}

.CertificationPath.featured .CertificationLevel {
    color: var(--misty-lavender);
}

.CertificationFeatures {
    list-style: none;
    margin-bottom: 26px;
}

.CertificationFeatures li {
    padding: 8px 0;
    position: relative;
    padding-left: 26px;
    color: var(--neutral-color);
    font-size: 0.95rem;
}

.CertificationPath.featured .CertificationFeatures li {
    color: var(--misty-lavender);
}

.CertificationFeatures li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.CertificationDuration {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: var(--ocean-blue);
    font-size: 1rem;
}

.CertificationPath.featured .CertificationDuration {
    color: var(--white);
}

.CognitiveResearchPartnerships {
    padding: 89px 0;
    background: var(--white);
}

.PartnershipsContent {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.PartnershipDescription {
    font-size: 1.1rem;
    color: var(--neutral-color);
    line-height: 1.7;
    margin-bottom: 34px;
}

.BenefitsTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 18px;
}

.BenefitsList {
    list-style: none;
}

.BenefitsList li {
    padding: 8px 0;
    position: relative;
    padding-left: 26px;
    color: var(--neutral-color);
    line-height: 1.6;
}

.BenefitsList li:before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--ocean-blue);
    font-weight: bold;
}

.PartnershipImage {
    width: 100%;
    height: auto;
    max-width: 480px;
}

.ReflectiveOfficeCulture {
    padding: 89px 0;
    background: var(--misty-lavender);
}

.CultureGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 68px;
    align-items: center;
}

.CultureImage {
    width: 100%;
    height: auto;
    max-width: 480px;
}

.CultureDescription {
    font-size: 1.1rem;
    color: var(--neutral-color);
    line-height: 1.7;
    margin-bottom: 34px;
}

.CultureValues {
    display: grid;
    gap: 21px;
}

.ValueItem {
    padding: 21px;
    background: var(--white);
    box-shadow: var(--shadow-subtle);
}

.ValueTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 13px;
}

.ValueText {
    color: var(--neutral-color);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Thank You Page Styles */
.ThankYouSection {
    padding: 144px 0 89px;
    margin-top: 68px;
    background: linear-gradient(135deg, var(--white) 0%, var(--misty-lavender) 100%);
}

.ThankYouContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 68px;
    align-items: center;
}

.ThankYouContent {
    text-align: center;
}

.SuccessIcon {
    margin-bottom: 42px;
}

.CheckMarkCircle {
    width: 89px;
    height: 89px;
    background: var(--accent-color);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: scaleIn 0.5s ease-out;
}

@keyframes scaleIn {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}

.CheckMark {
    width: 26px;
    height: 13px;
    border: 3px solid var(--white);
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    margin-top: -8px;
}

.ThankYouTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--ocean-blue);
    margin-bottom: 26px;
    line-height: 1.2;
}

.ThankYouMessage {
    font-size: 1.1rem;
    color: var(--neutral-color);
    line-height: 1.7;
    margin-bottom: 42px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.NextStepsBlock {
    margin-bottom: 42px;
    text-align: left;
}

.NextStepsTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 26px;
    text-align: center;
}

.StepsList {
    display: grid;
    gap: 21px;
}

.StepItem {
    display: flex;
    gap: 21px;
    align-items: flex-start;
}

.StepNumber {
    width: 42px;
    height: 42px;
    background: var(--ocean-blue);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.StepTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 8px;
}

.StepDescription {
    color: var(--neutral-color);
    line-height: 1.6;
    font-size: 0.95rem;
}

.ThankYouActions {
    display: flex;
    gap: 21px;
    justify-content: center;
    flex-wrap: wrap;
}

.BackHomeButton {
    background: var(--ocean-blue);
    color: var(--white);
    padding: 18px 34px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.BackHomeButton:hover {
    background: var(--deep-purple);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(57, 0, 153, 0.3);
}

.LearnMoreButton {
    background: transparent;
    color: var(--ocean-blue);
    padding: 18px 34px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    border: 2px solid var(--ocean-blue);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.LearnMoreButton:hover {
    background: var(--ocean-blue);
    color: var(--white);
    transform: translateY(-2px);
}

.ThankYouImage {
    width: 100%;
    height: auto;
    max-width: 520px;
}

.AdditionalResourcesSection {
    padding: 89px 0;
    background: var(--white);
}

.ResourcesTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--ocean-blue);
    text-align: center;
    margin-bottom: 55px;
}

.ResourcesGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
}

.ResourceCard {
    background: var(--white);
    padding: 34px;
    box-shadow: var(--shadow-subtle);
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.ResourceCard:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(57, 0, 153, 0.15);
}

.ResourceImage {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 21px;
}

.ResourceTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 13px;
}

.ResourceDescription {
    color: var(--neutral-color);
    line-height: 1.6;
    margin-bottom: 21px;
}

.ResourceLink {
    color: var(--ocean-blue);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.ResourceLink:hover {
    color: var(--deep-purple);
}

/* Mobile Responsive Styles */
@media screen and (max-width: 890px) {
    .AboutHeroGrid,
    .PhilosophyGrid,
    .PartnershipsContent,
    .CultureGrid,
    .ThankYouContainer {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .AboutMainHeading {
        font-size: 2.5rem;
    }

    .ThankYouTitle {
        font-size: 2rem;
    }

    .DatabaseStats {
        grid-template-columns: repeat(2, 1fr);
    }

    .TeamGrid {
        grid-template-columns: 1fr;
    }

    .CertificationGrid {
        grid-template-columns: 1fr;
    }

    .ThankYouActions {
        flex-direction: column;
        align-items: center;
    }

    .BackHomeButton,
    .LearnMoreButton {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 640px) {
    .AboutMainHeading {
        font-size: 2rem;
    }

    .AboutSectionTitle {
        font-size: 1.8rem;
    }

    .ThankYouTitle {
        font-size: 1.8rem;
    }

    .ResourcesTitle {
        font-size: 1.8rem;
    }

    .DatabaseStats {
        grid-template-columns: 1fr;
    }

    .CheckMarkCircle {
        width: 68px;
        height: 68px;
    }

    .CheckMark {
        width: 21px;
        height: 11px;
    }

    .NextStepsBlock {
        text-align: center;
    }

    .StepItem {
        flex-direction: column;
        text-align: center;
        gap: 13px;
    }

    .StepNumber {
        margin: 0 auto;
    }
}