/* CSS Variables and Reset */
:root {
    --ocean-blue: #390099;
    --lavender-mist: #ebe6f5;
    --deep-violet: #25006b;
    --forest-green: #2d7d32;
    --mint-fresh: #e8f5e8;
    --sunset-orange: #ff6b35;
    --warm-peach: #fff3e0;
    --charcoal-gray: #424242;
    --silver-light: #f5f5f5;
    --pure-white: #ffffff;
    --shadow-soft: rgba(0, 0, 0, 0.1);
    --shadow-medium: rgba(0, 0, 0, 0.15);
    --shadow-strong: rgba(0, 0, 0, 0.2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.6;
    color: var(--deep-violet);
    background-color: var(--pure-white);
    overflow-x: hidden
}

.content-boundary {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 21px;
}

/* Navigation Styles */
.navigation-workspace {
    background: var(--pure-white);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 2px 8px var(--shadow-soft);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-framework {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    position: relative;
}

.brand-identifier img {
    height: 40px;
    width: auto;
}

.menu-activator {
    display: none;
}

.menu-activator-label {
    display: none;
}

.burger-element {
    width: 30px;
    height: 3px;
    background: var(--deep-violet);
    position: relative;
    transition: all 0.3s ease;
}

.burger-element:before,
.burger-element:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: var(--deep-violet);
    transition: all 0.3s ease;
}

.burger-element:before {
    top: -8px;
}

.burger-element:after {
    top: 8px;
}

.navigation-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.menu-collection {
    display: flex;
    list-style: none;
    gap: 30px;
}

.menu-entry {
    list-style: none;
}

.menu-connection {
    color: var(--deep-violet);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.menu-connection:hover {
    color: var(--ocean-blue);
}

/* Mobile Navigation */
@media screen and (max-width: 768px) {
    .menu-activator-label {
        display: block;
        cursor: pointer;
        padding: 15px;
        z-index: 2;
    }

    .navigation-container {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: var(--pure-white);
        transition: all 0.3s ease;
        padding-top: 80px;
        flex-direction: column;
        align-items: center;
    }

    .menu-collection {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 15px;
    }

    .menu-entry {
        width: 100%;
        text-align: center;
        margin: 15px 0;
    }

    .menu-connection {
        display: inline-block;
        padding: 10px 20px;
        font-size: 18px;
    }

    .menu-activator:checked ~ .navigation-container {
        left: 0;
    }

    .menu-activator:checked ~ .menu-activator-label .burger-element {
        background: transparent;
    }

    .menu-activator:checked ~ .menu-activator-label .burger-element:before {
        transform: rotate(45deg);
        top: 0;
    }

    .menu-activator:checked ~ .menu-activator-label .burger-element:after {
        transform: rotate(-45deg);
        top: 0;
    }
}

/* Hero Section */
.hero-showcase {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--lavender-mist) 0%, var(--pure-white) 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.hero-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-text-zone {
    padding-right: 20px;
}

.primary-headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.hero-description {
    font-size: 18px;
    margin-bottom: 32px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.action-button-cluster {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.primary-action-button {
    display: inline-block;
    padding: 16px 32px;
    background: var(--ocean-blue);
    color: var(--pure-white);
    text-decoration: none;
    border-radius: 0;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid var(--ocean-blue);
}

.primary-action-button:hover {
    background: var(--deep-violet);
    border-color: var(--deep-violet);
    transform: translateY(-2px);
}

.secondary-action-button {
    display: inline-block;
    padding: 16px 32px;
    background: transparent;
    color: var(--ocean-blue);
    text-decoration: none;
    border: 2px solid var(--ocean-blue);
    border-radius: 0;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.secondary-action-button:hover {
    background: var(--ocean-blue);
    color: var(--pure-white);
}

.hero-visual-zone {
    position: relative;
}

.hero-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow-medium);
}

/* Discovery Section */
.discovery-workspace {
    padding: 80px 0;
    background: var(--pure-white);
}

.section-header-block {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.section-subtitle {
    font-size: 18px;
    color: var(--charcoal-gray);
    max-width: 600px;
    margin: 0 auto;
}

.discovery-grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.discovery-item {
    background: var(--lavender-mist);
    padding: 40px 30px;
    border-radius: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 4px solid var(--ocean-blue);
}

.discovery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px var(--shadow-medium);
}

.discovery-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.discovery-content p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

/* Optimizer Section */
.optimizer-section {
    padding: 80px 0;
    background: var(--silver-light);
}

.optimizer-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.optimizer-visual {
    position: relative;
}

.optimizer-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow-medium);
}

.optimizer-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.optimizer-description {
    font-size: 18px;
    margin-bottom: 32px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.optimizer-features {
    display: grid;
    gap: 24px;
}

.feature-item {
    padding: 20px;
    background: var(--pure-white);
    border-radius: 0;
    border-left: 4px solid var(--forest-green);
}

.feature-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--deep-violet);
}

.feature-item p {
    color: var(--charcoal-gray);
}

/* Time Management Section */
.timemanagement-workspace {
    padding: 80px 0;
    background: var(--pure-white);
}

.timemanagement-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.section-description {
    font-size: 18px;
    color: var(--charcoal-gray);
    max-width: 700px;
    margin: 0 auto;
}

.timemanagement-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.timemanagement-card {
    background: var(--pure-white);
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 8px 25px var(--shadow-soft);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.timemanagement-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px var(--shadow-medium);
}

.card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.card-content {
    padding: 30px;
}

.card-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.card-content p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

/* CTA Section */
.consultation-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--ocean-blue) 0%, var(--deep-violet) 100%);
    color: var(--pure-white);
    text-align: center;
}

.cta-content-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.cta-headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 24px;
}

.cta-text {
    font-size: 18px;
    margin-bottom: 32px;
    line-height: 1.7;
}

.cta-button {
    display: inline-block;
    padding: 18px 40px;
    background: var(--pure-white);
    color: var(--ocean-blue);
    text-decoration: none;
    border-radius: 0;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-button:hover {
    background: var(--lavender-mist);
    transform: translateY(-2px);
}

/* Contact Section */
.contact-workspace {
    padding: 80px 0;
    background: var(--silver-light);
}

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.contact-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.contact-description {
    font-size: 18px;
    margin-bottom: 32px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.contact-details {
    display: grid;
    gap: 24px;
}

.contact-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--deep-violet);
}

.contact-item p {
    color: var(--charcoal-gray);
}

.contact-form-container {
    background: var(--pure-white);
    padding: 40px;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow-soft);
}

.contact-form {
    display: grid;
    gap: 24px;
}

.form-group {
    display: grid;
    gap: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 16px;
    border: 2px solid var(--silver-light);
    border-radius: 0;
    font-size: 16px;
    font-family: inherit;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--ocean-blue);
}

.submit-button {
    padding: 18px 32px;
    background: var(--ocean-blue);
    color: var(--pure-white);
    border: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.submit-button:hover {
    background: var(--deep-violet);
    transform: translateY(-2px);
}

/* Footer */
.footer-workspace {
    background: var(--deep-violet);
    color: var(--pure-white);
    padding: 60px 0 20px;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    margin-bottom: 40px;
}

.footer-brand {
    display: grid;
    gap: 20px;
}

.footer-logo {
    height: 40px;
    width: auto;
    filter: brightness(0) invert(1);
}

.footer-description {
    color: var(--lavender-mist);
    line-height: 1.6;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
}

.footer-section h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--pure-white);
}

.footer-section ul {
    list-style: none;
    display: grid;
    gap: 8px;
}

.footer-section a {
    color: var(--lavender-mist);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: var(--pure-white);
}

.footer-section p {
    color: var(--lavender-mist);
    line-height: 1.6;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid var(--ocean-blue);
    color: var(--lavender-mist);
}

/* Responsive Design */
@media screen and (max-width: 1024px) {
    .hero-content-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .optimizer-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media screen and (max-width: 768px) {
    .primary-headline {
        font-size: 36px;
    }

    .section-title {
        font-size: 28px;
    }

    .optimizer-title {
        font-size: 28px;
    }

    .section-heading {
        font-size: 28px;
    }

    .cta-headline {
        font-size: 32px;
    }

    .contact-title {
        font-size: 28px;
    }

    .discovery-grid-layout {
        grid-template-columns: 1fr;
    }

    .timemanagement-grid {
        grid-template-columns: 1fr;
    }

    .action-button-cluster {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .content-boundary {
        padding: 0 16px;
    }

    .hero-showcase {
        padding: 100px 0 60px;
    }

    .discovery-workspace,
    .optimizer-section,
    .timemanagement-workspace,
    .consultation-cta,
    .contact-workspace {
        padding: 60px 0;
    }

    .contact-form-container {
        padding: 24px;
    }

    .primary-headline {
        font-size: 28px;
    }

    .section-title,
    .optimizer-title,
    .section-heading,
    .contact-title {
        font-size: 24px;
    }

    .cta-headline {
        font-size: 28px;
    }
}

/* About Page Styles */
.about-hero-section {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--lavender-mist) 0%, var(--silver-light) 100%);
    text-align: center;
}

.about-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.about-primary-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.about-hero-text {
    font-size: 20px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

/* Research Center Styles */
.research-center-workspace {
    padding: 80px 0;
    background: var(--pure-white);
}

.research-center-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.research-center-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.research-description {
    font-size: 18px;
    margin-bottom: 32px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.research-highlights {
    display: grid;
    gap: 24px;
}

.highlight-item {
    padding: 20px;
    background: var(--lavender-mist);
    border-radius: 0;
    border-left: 4px solid var(--ocean-blue);
}

.highlight-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--deep-violet);
}

.highlight-item p {
    color: var(--charcoal-gray);
}

.research-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow-medium);
}

/* Institute Section */
.institute-section {
    padding: 80px 0;
    background: var(--silver-light);
}

.institute-header {
    text-align: center;
    margin-bottom: 60px;
}

.institute-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.institute-subtitle {
    font-size: 18px;
    color: var(--charcoal-gray);
    max-width: 600px;
    margin: 0 auto;
}

.institute-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.institute-card {
    background: var(--pure-white);
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 8px 25px var(--shadow-soft);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.institute-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px var(--shadow-medium);
}

.institute-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.institute-content {
    padding: 30px;
}

.institute-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.institute-content p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

/* Database Section */
.database-workspace {
    padding: 80px 0;
    background: var(--pure-white);
}

.database-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.database-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.database-description {
    font-size: 18px;
    margin-bottom: 32px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.database-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 24px;
}

.stat-item {
    text-align: center;
    padding: 20px;
    background: var(--lavender-mist);
    border-radius: 0;
}

.stat-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--ocean-blue);
    margin-bottom: 8px;
}

.stat-item p {
    color: var(--charcoal-gray);
    font-size: 14px;
}

.database-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow-medium);
}

/* Success Patterns Section */
.success-patterns-section {
    padding: 80px 0;
    background: var(--silver-light);
}

.patterns-header {
    text-align: center;
    margin-bottom: 60px;
}

.patterns-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.patterns-subtitle {
    font-size: 18px;
    color: var(--charcoal-gray);
    max-width: 600px;
    margin: 0 auto;
}

.patterns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.pattern-item {
    background: var(--pure-white);
    padding: 40px 30px;
    border-radius: 0;
    border-left: 4px solid var(--forest-green);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pattern-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px var(--shadow-medium);
}

.pattern-item h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.pattern-item p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

/* Certification Section */
.certification-workspace {
    padding: 80px 0;
    background: var(--pure-white);
}

.certification-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
    text-align: center;
}

.certification-description {
    font-size: 18px;
    margin-bottom: 48px;
    color: var(--charcoal-gray);
    line-height: 1.7;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.certification-benefits {
    display: grid;
    gap: 32px;
    max-width: 1000px;
    margin: 0 auto;
}

.benefit-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.benefit-item {
    background: var(--lavender-mist);
    padding: 32px;
    border-radius: 0;
    border-left: 4px solid var(--sunset-orange);
}

.benefit-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--deep-violet);
}

.benefit-item p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

/* Partnerships Section */
.partnerships-section {
    padding: 80px 0;
    background: var(--silver-light);
}

.partnerships-header {
    text-align: center;
    margin-bottom: 60px;
}

.partnerships-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--deep-violet);
}

.partnerships-subtitle {
    font-size: 18px;
    color: var(--charcoal-gray);
    max-width: 600px;
    margin: 0 auto;
}

.partnerships-content {
    max-width: 1000px;
    margin: 0 auto;
}

.partnerships-text {
    font-size: 18px;
    margin-bottom: 40px;
    color: var(--charcoal-gray);
    line-height: 1.7;
    text-align: center;
}

.partnership-areas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.area-item {
    background: var(--pure-white);
    padding: 32px;
    border-radius: 0;
    border-left: 4px solid var(--ocean-blue);
    text-align: center;
}

.area-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--deep-violet);
}

.area-item p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

/* Office Environment Section */
.office-environment-workspace {
    padding: 80px 0;
    background: var(--pure-white);
}

.office-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.office-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.office-description {
    font-size: 18px;
    margin-bottom: 32px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.office-features {
    display: grid;
    gap: 24px;
}

.feature-block {
    padding: 24px;
    background: var(--lavender-mist);
    border-radius: 0;
    border-left: 4px solid var(--forest-green);
}

.feature-block h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--deep-violet);
}

.feature-block p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

.office-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow-medium);
}

/* Thank You Page Styles */
.thankyou-hero-section {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--lavender-mist) 0%, var(--pure-white) 100%);
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.thankyou-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.thankyou-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow-medium);
}

.thankyou-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.thankyou-message {
    font-size: 18px;
    margin-bottom: 40px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.next-steps-section {
    margin-bottom: 40px;
}

.next-steps-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.steps-grid {
    display: grid;
    gap: 20px;
}

.step-item {
    background: var(--lavender-mist);
    padding: 24px;
    border-radius: 0;
    border-left: 4px solid var(--ocean-blue);
}

.step-item h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--deep-violet);
}

.step-item p {
    color: var(--charcoal-gray);
    font-size: 16px;
}

.continue-browsing {
    background: var(--silver-light);
    padding: 32px;
    border-radius: 0;
    text-align: center;
}

.continue-browsing h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.browse-links {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.browse-link {
    display: inline-block;
    padding: 12px 24px;
    background: var(--ocean-blue);
    color: var(--pure-white);
    text-decoration: none;
    border-radius: 0;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.browse-link:hover {
    background: var(--deep-violet);
    transform: translateY(-2px);
}

/* Additional Info Section */
.additional-info-section {
    padding: 80px 0;
    background: var(--silver-light);
}

.info-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.info-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--deep-violet);
}

.info-description {
    font-size: 18px;
    margin-bottom: 48px;
    color: var(--charcoal-gray);
    line-height: 1.7;
}

.info-tips {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.tip-item {
    background: var(--pure-white);
    padding: 32px;
    border-radius: 0;
    border-left: 4px solid var(--forest-green);
    text-align: left;
}

.tip-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--deep-violet);
}

.tip-item p {
    color: var(--charcoal-gray);
    line-height: 1.6;
}

/* Responsive Design for About and Thank You Pages */
@media screen and (max-width: 1024px) {
    .research-center-layout,
    .database-layout,
    .office-layout,
    .thankyou-content-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .benefit-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media screen and (max-width: 768px) {
    .about-primary-title,
    .thankyou-title {
        font-size: 32px;
    }

    .research-center-title,
    .institute-title,
    .database-title,
    .patterns-title,
    .certification-title,
    .partnerships-title,
    .office-title,
    .next-steps-title,
    .info-title {
        font-size: 28px;
    }

    .institute-grid,
    .patterns-grid,
    .partnership-areas,
    .info-tips {
        grid-template-columns: 1fr;
    }

    .browse-links {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 480px) {
    .about-primary-title,
    .thankyou-title {
        font-size: 28px;
    }

    .research-center-title,
    .institute-title,
    .database-title,
    .patterns-title,
    .certification-title,
    .partnerships-title,
    .office-title,
    .next-steps-title,
    .info-title {
        font-size: 24px;
    }

    .about-hero-section,
    .thankyou-hero-section {
        padding: 100px 0 60px;
    }

    .research-center-workspace,
    .institute-section,
    .database-workspace,
    .success-patterns-section,
    .certification-workspace,
    .partnerships-section,
    .office-environment-workspace,
    .additional-info-section {
        padding: 60px 0;
    }
}