<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
		 * NOTE: Base styles for body, buttons, and forms are now inherited
		 * from the linked base.css file to ensure consistency. 
         * Only landing-page-specific styles remain.
		*/

/* --- Typography (Landing Specific) --- */
h1, .h1-style {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 24px;
}

h2, .h2-style {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 24px;
}

h3, .h3-style {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 16px;
}

h4, .h4-style {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
}

h5, .h5-style {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 8px;
}

h6, .h6-style {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 8px;
}

p {
    margin-bottom: 16px;
}

.text-small {
    font-size: 0.875rem;
    color: #6c757d;
}

.text-smaller {
    font-size: 0.75rem;
    color: #6c757d;
}

/* --- Cards --- */
.card {
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 1px 1px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .card:hover {
        box-shadow: 0 2px 5px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.07);
        transform: translateY(-4px);
    }

.card-body {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-title {
    font-size: 1.25rem;
}

.card-text {
    margin-bottom: 24px;
    flex-grow: 1;
}

.card-footer {
    padding: 0 24px 24px 24px;
    margin-top: auto;
}

/* --- Main Content Area --- */
.main-content-area {
    flex-grow: 1;
}

/* --- Hero Section --- */
.hero-section {
    background: linear-gradient(135deg, #34A853 0%, #1A73E8 100%);
    padding-top: 48px;
    padding-bottom: 48px;
    text-align: right;
    overflow: hidden;
    color: #ffffff;
    position: relative;
}

.hero-content-wrapper {
    display: flex;
    align-items: center;
    gap: 32px;
    position: relative;
    z-index: 1;
}

.hero-text-content {
    flex: 1 1 58%;
    padding-left: 32px;
}

.hero-visual-content {
    flex: 1 1 42%;
    text-align: center;
    position: relative;
}

.hero-headline {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: calc(2.5rem * 1.1);
    color: #ffffff;
    margin-bottom: 24px;
    line-height: 1.35;
}

.hero-subheadline {
    font-size: calc(1rem * 1.05);
    color: #ffffff;
    opacity: 0.9;
    line-height: 1.75;
    margin-bottom: 32px;
    max-width: 95%;
}
/* Specific button styles for Hero section */
.hero-cta-buttons .btn {
    margin-left: 24px;
    margin-bottom: 16px;
    min-width: 180px;
    padding: 30px 20px;
}

    .hero-cta-buttons .btn:last-child {
        margin-left: 0;
    }

.hero-cta-buttons .btn-primary {
    background-color: #ffffff;
    color: #1255A5;
    border-color: #ffffff;
}

    .hero-cta-buttons .btn-primary:hover {
        background-color: #f0f0f0;
        color: #1255A5;
        border-color: #f0f0f0;
    }

.hero-cta-buttons .btn-outline-secondary {
    color: #ffffff;
    border-color: #ffffff;
    background-color: transparent;
}

    .hero-cta-buttons .btn-outline-secondary:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: #ffffff;
        border-color: #ffffff;
    }

.hero-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

/* --- Landing Page Specific Styles --- */
.landing-section {
    padding-top: 48px;
    padding-bottom: 48px;
    position: relative;
    overflow: hidden;
}

.section-title-landing {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 2rem;
    color: #212529;
    text-align: center;
    margin-bottom: 32px;
    position: relative;
    padding-bottom: 16px;
}

    .section-title-landing::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background-color: #1A73E8;
        border-radius: 2px;
    }

/* Hero Numbers Card (MODIFIED) */
.hero-numbers-card-container {
    bottom: 32px;
    z-index: 2;
    position: relative;
    margin-top: 40px;
}

.hero-numbers-card {
    background: rgba(255, 255, 255, 0.1); /* Changed for glass effect */
    backdrop-filter: blur(10px); /* Glass effect */
    -webkit-backdrop-filter: blur(10px); /* For Safari */
    border-radius: 12px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2); /* Slightly more visible border */
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); /* Adjusted shadow for glass effect */
}

    .hero-numbers-card .numbers-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 24px;
    }

    .hero-numbers-card .number-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 8px;
    }

        .hero-numbers-card .number-item .svg-icon {
            color: #ffffff;
            opacity: 0.9;
            width: 36px;
            height: 36px;
            margin-bottom: 8px;
            font-size: 36px;
        }

    .hero-numbers-card .number-item-value {
        color: #ffffff;
        font-size: 1.75rem;
        font-weight: 700;
    }

    .hero-numbers-card .number-item-label {
        color: #ffffff;
        opacity: 0.85;
        font-size: 0.875rem;
    }

/* Consultation Form Section */
.consultation-form-section {
    background: linear-gradient(135deg, rgba(26, 115, 232, 0.1) 0%, rgba(52, 168, 83, 0.1) 100%);
    padding: 48px 0;
}

.consultation-box {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.07);
    overflow: hidden;
}

.consultation-image-column {
    flex: 1 1 40%;
    background-image: url('../../images/consult_w550.webp');
    background-size: cover;
    background-position: center;
    min-height: 400px;
}

.consultation-form-column {
    flex: 1 1 60%;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .consultation-form-column h3 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1.75rem;
        color: #1A73E8;
        margin-bottom: 8px;
    }

    .consultation-form-column .form-subtitle {
        font-size: 1rem;
        color: #6c757d;
        margin-bottom: 32px;
    }

    .consultation-form-column .btn-primary {
        width: 100%;
        padding: 16px;
        font-size: 1rem;
    }

/* Course Categories */
.courses-section {
    background-color: #f8f9fa;
}

.category-cards-grid, .popular-courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
}

.category-card {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 1px 1px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .category-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 2px 5px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.07);
    }

    .category-card .svg-icon {
        width: 50px;
        height: 50px;
        font-size: 50px;
        color: #1A73E8;
        margin-bottom: 24px;
    }

    .category-card h4 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1.25rem;
        margin-bottom: 16px;
    }

    .category-card p {
        font-size: 0.875rem;
        color: #6c757d;
        margin-bottom: 24px;
        min-height: 40px;
    }

.all-courses-cta {
    text-align: center;
    margin-top: 48px;
}
/* Correction 4: New button style for category cards */
.btn-outline-gray {
    background-color: #fff;
    border: 1px solid var(--medium-gray-color);
    color: var(--text-color);
}

    .btn-outline-gray:hover {
        background-color: var(--light-gray-color);
        color: var(--text-color);
    }

/* Why Tosinso Section */
.value-prop-section {
    background-color: #ffffff;
}

.value-prop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
}
/* New rule for desktop to limit to 3 items per row */
@media (min-width: 1200px) {
    .value-prop-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.value-prop-item {
    text-align: center;
    padding: 24px;
}

    .value-prop-item .svg-icon {
        width: 60px;
        height: 60px;
        font-size: 60px;
        color: #34A853;
        margin-bottom: 24px;
    }

    .value-prop-item h4 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1.25rem;
        margin-bottom: 16px;
    }

    .value-prop-item p {
        font-size: 1rem;
        color: #6c757d;
        line-height: 1.7;
    }

/* Honors Section */
.honors-section {
    background-color: #f1f3f4;
}

.honors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
}
/* New rule for desktop to limit to 3 items per row */
@media (min-width: 1200px) {
    .honors-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.honor-item {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 1px 1px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .honor-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 2px 5px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.07);
    }

    .honor-item .svg-icon {
        font-size: 48px;
        width: 48px;
        height: 48px;
        color: #1A73E8;
        margin-bottom: 16px;
    }

    .honor-item h4 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1rem;
        margin-bottom: 8px;
    }

    .honor-item.startup .svg-icon {
        color: #F9AB00;
    }

    .honor-item.hackathon .svg-icon {
        color: #D93025;
    }

    .honor-item.guild .svg-icon {
        color: #4285F4;
    }

/* Featured Instructors */
.instructors-section {
    background-color: #f1f3f4;
}

.instructors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
}

.instructor-card {
    background-color: #ffffff;
    border-radius: 12px;
    text-align: center;
    padding: 32px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 1px 1px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .instructor-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 2px 5px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.07);
    }

    .instructor-card img {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        object-fit: cover;
        margin-bottom: 24px;
        border: 3px solid rgba(26, 115, 232, 0.1);
    }

    .instructor-card h5 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1.25rem;
        margin-bottom: 8px;
    }

    .instructor-card .instructor-title {
        font-size: 0.875rem;
        color: #1A73E8;
        margin-bottom: 16px;
        font-weight: 500;
    }

    .instructor-card .instructor-bio {
        font-size: 0.875rem;
        color: #6c757d;
        margin-bottom: 24px;
        min-height: 40px;
    }

/* Educational Packages */
.packages-section {
    background: linear-gradient(135deg, rgba(26, 115, 232, 0.1) 0%, rgba(52, 168, 83, 0.1) 100%);
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
}

.package-card {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.07);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid transparent;
    overflow: hidden;
}

    .package-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.07);
        border-color: #1A73E8;
    }

.package-card-wide-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

.package-card-header {
    padding: 24px;
    text-align: center;
}

    .package-card-header h4 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1.5rem;
        color: #1A73E8;
        margin-bottom: 8px;
        margin-top: 0;
    }

    .package-card-header .package-subtitle {
        font-size: 0.875rem;
        color: #6c757d;
    }

.package-card-body {
    padding: 24px;
    flex-grow: 1;
}

    .package-card-body ul {
        list-style: none;
        padding: 0;
        margin: 0 0 24px 0;
    }

        .package-card-body ul li {
            font-size: 1rem;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
        }

            .package-card-body ul li .svg-icon {
                color: #1E8E3E;
                width: 18px;
                height: 18px;
                font-size: 18px;
                margin-left: 16px;
                flex-shrink: 0;
            }

.package-pricing {
    text-align: center;
    margin-bottom: 24px;
}

    .package-pricing .original-price {
        text-decoration: line-through;
        color: #6c757d;
        font-size: 1rem;
        margin-left: 16px;
    }

    .package-pricing .current-price {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1.75rem;
        color: #34A853;
        font-weight: 700;
    }

    .package-pricing .savings-badge {
        display: inline-block;
        background-color: #F9AB00;
        color: #212529;
        padding: 8px 16px;
        border-radius: 4px;
        font-size: 0.875rem;
        font-weight: 500;
        margin-top: 8px;
    }

.package-card-footer {
    padding: 24px;
    text-align: center;
    border-top: 1px solid #dee2e6;
}
    /* Correction 3: Make package button full width */
    .package-card-footer .btn {
        width: 100%;
    }

/* Roadmaps Section */
.roadmaps-section {
    background-color: #ffffff;
}

    .roadmaps-section .roadmap-layout-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }

    .roadmaps-section .roadmap-text-column {
        flex: 1;
        text-align: right;
    }

    .roadmaps-section .roadmap-image-column {
        flex-shrink: 0;
        width: 100%;
        max-width: 380px;
        margin-bottom: 32px;
    }

        .roadmaps-section .roadmap-image-column img {
            width: 100%;
            height: auto;
            max-height: 500px;
            object-fit: cover;
            border-radius: 12px;
        }

    .roadmaps-section .roadmap-text-column h4 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 1.25rem;
        color: #6c757d;
        margin-top: 32px;
        margin-bottom: 24px;
        text-align: right;
    }

    .roadmaps-section .roadmap-text-column p {
        font-size: 1rem;
        color: #6c757d;
        max-width: 100%;
        margin: 0 auto 32px 0;
        line-height: 1.8;
    }

    .roadmaps-section .roadmap-samples-list {
        list-style: none;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 16px;
    }

        .roadmaps-section .roadmap-samples-list li {
            background-color: rgba(26, 115, 232, 0.1);
            color: #1255A5;
            padding: 16px 24px;
            border-radius: 8px;
            font-weight: 500;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            gap: 8px;
            box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 1px 1px rgba(0,0,0,0.08);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

            .roadmaps-section .roadmap-samples-list li:hover {
                transform: translateY(-3px);
                box-shadow: 0 2px 5px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.07);
            }

            .roadmaps-section .roadmap-samples-list li .svg-icon {
                width: 20px;
                height: 20px;
                font-size: 20px;
                color: #1A73E8;
            }

    .roadmaps-section .roadmap-text-column .all-courses-cta {
        text-align: right;
        margin-top: 32px;
    }

/* Testimonials Section */
.testimonials-section {
    background-color: #f1f3f4;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.testimonial-card {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.07);
    display: flex;
    flex-direction: column;
}

.testimonial-quote {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 24px;
    font-style: italic;
    position: relative;
    padding-right: 32px;
}

    .testimonial-quote::before {
        content: "\201C";
        font-family: Georgia, serif;
        font-size: 3rem;
        color: #66A3EF;
        position: absolute;
        top: -5px;
        right: -5px;
        opacity: 0.8;
    }

.testimonial-author {
    margin-top: auto;
    display: flex;
    align-items: center;
}

    .testimonial-author img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        object-fit: cover;
        margin-left: 24px;
    }

.testimonial-author-info h6 {
    font-family: 'PinarBold','Vazirmatn', sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
}

.testimonial-author-info span {
    font-size: 0.875rem;
    color: #6c757d;
}

/* Final CTA Section */
.final-cta-section {
    background: linear-gradient(135deg, #1A73E8 0%, #34A853 100%);
    color: #ffffff;
    text-align: center;
    padding: 80px 0;
}

    .final-cta-section h2 {
        font-family: 'PinarBold','Vazirmatn', sans-serif;
        font-size: 2.5rem;
        color: inherit;
        margin-bottom: 24px;
    }

    .final-cta-section p {
        font-size: 1.25rem;
        opacity: 0.9;
        margin-bottom: 32px;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }

    .final-cta-section .btn-cta-main {
        font-size: 1.25rem;
        padding: 40px 48px;
        background-color: #F9AB00;
        color: #212529;
        border-color: #F9AB00;
        box-shadow: 0 8px 16px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.07);
    }

        .final-cta-section .btn-cta-main:hover {
            background-color: #ffc107;
            border-color: #ffc107;
        }


/* --- Responsive Styles --- */
@media (max-width: 992px) {
    .hero-section {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .hero-content-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .hero-text-content {
        padding-left: 0;
        order: 2;
        margin-top: 32px;
    }

    .hero-visual-content {
        order: 1;
        max-width: 75%;
        margin: 0 auto;
    }

    .hero-subheadline {
        max-width: 85%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    .roadmaps-section .roadmap-layout-container {
        flex-direction: row-reverse;
        align-items: flex-start;
    }

    .roadmaps-section .roadmap-text-column {
        flex: 2;
        padding-left: 48px;
    }

    .roadmaps-section .roadmap-image-column {
        flex: 1;
        max-width: 350px;
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .hero-section {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .section-title-landing {
        font-size: 1.75rem;
        margin-bottom: 24px;
    }
    /* Correction 1: Ensure blog grid stacks on mobile */
    .value-prop-grid, .instructors-grid, .packages-grid, .testimonials-grid, .blog-posts-grid {
        grid-template-columns: 1fr;
    }

    .category-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .final-cta-section {
        padding: 60px 0;
    }

        .final-cta-section h2 {
            font-size: 2rem;
        }

        .final-cta-section p {
            font-size: 1rem;
        }

        .final-cta-section .btn-cta-main {
            font-size: 1rem;
            padding: 18px 36px;
        }

    .hero-numbers-card .numbers-grid {
        gap: 16px;
    }

    .hero-numbers-card .number-item-value {
        font-size: 1.5rem;
    }

    .consultation-image-column {
        display: none;
    }

    .consultation-form-column {
        flex-basis: 100%;
        padding: 30px;
    }
}

@media (max-width: 576px) {
    .hero-headline {
        font-size: calc(2.5rem * 0.8);
    }

    .hero-subheadline {
        font-size: calc(1rem * 0.9);
        max-width: 90%;
    }

    .hero-cta-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        width: 100%;
    }

        .hero-cta-buttons .btn {
            width: 90%;
            margin-left: 0;
            margin-right: 0;
        }

    .hero-visual-content {
        display: none;
    }

    .hero-text-content {
        flex-basis: 100%;
        text-align: center;
    }

    .hero-content-wrapper {
        padding-bottom: 32px;
    }

    .hero-numbers-card-container {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        width: 100%;
        margin-top: 32px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .hero-numbers-card .numbers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-numbers-card {
        padding: 16px;
    }

    .roadmaps-section .roadmap-image-column {
        display: none;
    }

    .roadmaps-section .roadmap-samples-list {
        grid-template-columns: 1fr;
    }

    .roadmaps-section .roadmap-text-column {
        text-align: center;
    }

        .roadmaps-section .roadmap-text-column h4,
        .roadmaps-section .roadmap-text-column .all-courses-cta {
            text-align: center;
        }
}

@media (max-width: 480px) {
    h1, .h1-style {
        font-size: 2rem;
    }

    h2, .h2-style {
        font-size: 1.75rem;
    }

    h3, .h3-style {
        font-size: 1.5rem;
    }

    body {
        font-size: 0.95rem;
    }

    .text-small {
        font-size: 0.825rem;
    }
}
</pre></body></html>