﻿
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}


:root {
    --stats-card-border: rgba(229, 231, 235, 0.5);
    --stats-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --stats-card-hover-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --icon-container-bg: rgba(59, 130, 246, 0.1);
    --video-container-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --stats-card-1: linear-gradient(to bottom right, #d1fae5, #a7f3d0);
    --stats-card-2: linear-gradient(to bottom right, #dbeafe, #bfdbfe);
    --stats-card-3: linear-gradient(to bottom right, #ede9fe, #ddd6fe);
    --stats-card-4: linear-gradient(to bottom right, #cffafe, #a5f3fc);
}

[data-bs-theme="dark"] {
    --stats-card-border: rgba(255, 255, 255, 0.1);
    --stats-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    --stats-card-hover-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4);
    --icon-container-bg: rgba(255, 255, 255, 0.2);
    --video-container-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4);
    --stats-card-1: linear-gradient(to bottom right, #065f46, #047857);
    --stats-card-2: linear-gradient(to bottom right, #1e40af, #1d4ed8);
    --stats-card-3: linear-gradient(to bottom right, #5b21b6, #6d28d9);
    --stats-card-4: linear-gradient(to bottom right, #0e7490, #0891b2);
}

.stats-card {
    border-radius: 0.75rem;
    padding: 1rem;
    box-shadow: var(--stats-card-shadow);
    transition: all 0.3s ease;
    border: 1px solid var(--stats-card-border);
    height: 100%;
}

    .stats-card:hover {
        transform: scale(1.05);
        box-shadow: var(--stats-card-hover-shadow);
    }

.stats-card-1 {
    background: var(--stats-card-1);
}

.stats-card-2 {
    background: var(--stats-card-2);
}

.stats-card-3 {
    background: var(--stats-card-3);
}

.stats-card-4 {
    background: var(--stats-card-4);
}

.text-purple {
    color: rebeccapurple;
}



/* Section container */
.section-container {
    position: relative;
    background: linear-gradient(to bottom right, #1e3a8a, #1e40af, #0891b2);
    color: white;
    padding: 4rem 1rem;
    overflow: hidden;
}

/* Background overlay */
.bg-hero-overlay {
    position: absolute;
    inset: 0;
    background: black;
    opacity: 0.2;
    pointer-events: none;
}

/* Decorative circles */
.decor-circle {
    position: absolute;
    background: white;
    opacity: 0.1;
    border-radius: 50%;
    filter: blur(40px);
}

.decor-circle-top {
    top: 2.5rem;
    left: 2.5rem;
    width: 6rem;
    height: 6rem;
}

.decor-circle-bottom {
    bottom: 2.5rem;
    right: 2.5rem;
    width: 8rem;
    height: 8rem;
    background: #f97316;
    filter: blur(48px);
}

/* Grid layout */
.grid-container {
    display: grid;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .grid-container {
        grid-template-columns: 1fr 1fr;
    }
}

/* Text section */
.text-section {
    text-align: left;
}

/* Heading */
.main-heading {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .main-heading {
        font-size: 3.75rem;
    }
}

.highlight-text {
    background: linear-gradient(to right, #fb923c, #f472b6);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

/* Paragraphs */
.paragraph {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    line-height: 1.75;
    opacity: 0.9;
}

.paragraph-secondary {
    font-size: 1rem;
    opacity: 0.8;
}

@media (min-width: 768px) {
    .paragraph-secondary {
        font-size: 1.125rem;
    }
}

/* Button container */
.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* Primary button */
.btn-first {
    background: linear-gradient(to right, #f97316, #f472b6);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 9999px;
    font-weight: 600;
    border: none;
    transition: all 300ms ease;
    transform: scale(1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
}

    .btn-first:hover {
        background: linear-gradient(to right, #ea580c, #db2777);
        transform: scale(1.05);
    }

/* Secondary button */
.btn-second {
    border: 2px solid white;
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 9999px;
    background: transparent;
    font-weight: 600;
    transition: all 300ms ease;
}

    .btn-second:hover {
        background: white;
        color: #1e3a8a;
    }

/* Image/content section */
.image-section {
    display: flex;
    justify-content: center;
}

@media (min-width: 1024px) {
    .image-section {
        justify-content: flex-end;
    }
}

/* Card container */
.card-container {
    position: relative;
}

/* Card background effect */
.card-bg-effect {
    position: absolute;
    inset: 0;
    background: white;
    opacity: 0.1;
    border-radius: 1.5rem;
    filter: blur(48px);
    transform: rotate(6deg);
}

/* Card */
.card {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 1.5rem;
    padding: 3rem;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: all 500ms ease;
}

    .card:hover {
        transform: scale(1.05);
    }

/* Card content */
.card-content {
    text-align: center;
}

/* Icon container */
.icon-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    background: linear-gradient(to bottom right, #2dd4bf, #2563eb);
    border-radius: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Icon elements */
.icon-shape {
    position: relative;
}

.icon-rectangle {
    width: 3rem;
    height: 2rem;
    background: white;
    border-radius: 0.75rem 0.75rem 0 0;
}

.icon-bar-1 {
    width: 4rem;
    height: 0.5rem;
    background: linear-gradient(to right, #14b8a6, #3b82f6);
    border-radius: 9999px;
    margin-top: -0.25rem;
}

.icon-bar-2 {
    width: 3.5rem;
    height: 0.5rem;
    background: linear-gradient(to right, #3b82f6, #14b8a6);
    border-radius: 9999px;
    margin-top: -0.25rem;
    margin-left: auto;
    margin-right: auto;
}

/* Card heading */
.card-heading {
    font-size: 1.875rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.75rem;
}

/* Card subtitle */
.card-subtitle {
    font-size: 1.125rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 1.5rem;
}

/* Stats grid */
.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    text-align: center;
}

/* Stat card */
.stat-card {
    border-radius: 0.75rem;
    padding: 1rem;
}

.stat-card-1 {
    background: linear-gradient(to bottom right, #eff6ff, #e0f2fe);
}

.stat-card-2 {
    background: linear-gradient(to bottom right, #fff7ed, #fee2e2);
}

/* Stat number */
.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
}

.stat-number-1 {
    color: #2563eb;
}

.stat-number-2 {
    color: #ea580c;
}

/* Stat label */
.stat-label {
    font-size: 0.875rem;
    color: #4b5563;
}

/* mission section started */

.mission-section {
    padding-bottom: 3rem;
}

.mission-container {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.mission-grid {
    display: grid;
    gap: 2rem;
    align-items: center;
}

.mission-text-content {
    max-width: 100%;
}

.mission-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1.5rem;
}

[data-bs-theme="dark"] .mission-title {
    color: #e3e3e3;
}

.mission-subheading {
    font-size: 1.5rem;
    font-weight: 500;
    color: #0088ec;
    margin-bottom: 1.5rem;
}

.mission-description {
    font-size: 1.125rem;
    color: #4b5563;
    line-height: 1.75;
}

[data-bs-theme="dark"] .mission-description {
    color: white
}

.mission-card-container {
    position: relative;
}

    .mission-card-container img {
        max-width: 300px;
    }

@media (min-width: 768px) {
    .mission-title {
        font-size: 3rem;
    }

    .mission-card-container img {
        max-width: 400px;
    }

    .mission-grid {
        gap: 4rem;
    }

    .mission-grid {
        grid-template-columns: 2fr 1fr;
    }
}

/* mission section ended */

/* training section style started */
.training-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, #0f172a, #1e3a8a, #0f172a);
    color: white;
    position: relative;
    overflow: hidden;
}

.training-overlay {
    position: absolute;
    inset: 0;
}

.training-blur-circle-top {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
    width: 16rem;
    height: 16rem;
    background: #3b82f6;
    opacity: 0.1;
    border-radius: 50%;
    filter: blur(6rem);
}

.training-blur-circle-bottom {
    position: absolute;
    bottom: 2.5rem;
    right: 2.5rem;
    width: 20rem;
    height: 20rem;
    background: #f97316;
    opacity: 0.1;
    border-radius: 50%;
    filter: blur(6rem);
}

.training-container {
    position: relative;
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.training-header {
    text-align: center;
    margin-bottom: 4rem;
}

.training-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.training-description {
    font-size: 1.25rem;
    opacity: 0.9;
    max-width: 64rem;
    margin: 0 auto;
    line-height: 1.75;
}

.training-card-container {
    max-width: 64rem;
    margin: 0 auto;
}

.training-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 1rem;
    padding: 1.5rem;
    transition: all 0.5s ease;
    transform: translateY(0);
}

    .training-card:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-0.5rem) scale(1.02);
    }

.training-card-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.training-icon-container {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.training-card:hover .training-icon-container {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.training-icon-container.yellow-orange {
    background: linear-gradient(to right, #facc15, #f97316);
}

.training-icon-container.blue {
    background: linear-gradient(to right, #60a5fa, #2563eb);
}

.training-icon-container.green {
    background: linear-gradient(to right, #4ade80, #10b981);
}

.training-icon-container.blue-indigo {
    background: linear-gradient(to right, #3b82f6, #4f46e5);
}

.training-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.training-card:hover .training-card-title {
    color: #f97316;
}

.training-card-text {
    color: #d1d5db;
    transition: color 0.3s ease;
}

.training-card:hover .training-card-text {
    color: #ffffff;
}

.training-chevron {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    color: #9ca3af;
    transition: all 0.3s ease;
}

.training-card:hover .training-chevron {
    color: #f97316;
    transform: translateX(0.5rem);
}

@media (min-width: 768px) {
    .training-title {
        font-size: 3rem;
    }
}
/* training styes ended */

/* highlight section started */
.highlights-section {
    padding: 5rem 0;
}

.highlights-container {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.highlights-header {
    text-align: center;
    margin-bottom: 4rem;
}

.highlights-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1.5rem;
}

[data-bs-theme="dark"] .highlights-title {
    color: #e3e3e3;
}


.highlights-description {
    font-size: 1.25rem;
    color: #4b5563;
    max-width: 48rem;
    margin: 0 auto;
}

[data-bs-theme="dark"] .highlights-description {
    color: white;
}

.highlights-grid {
    display: grid;
    gap: 2rem;
}

.highlights-glassy-card {
    background: linear-gradient(135deg, rgba(219, 234, 254, 0.4), rgba(255, 255, 255, 0.2));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(147, 197, 253, 0.5);
    box-shadow: 0 4px 16px rgba(16, 17, 36, 0.2);
    border-radius: 12px;
    overflow: hidden;
    padding: 1.5rem;
    transition: all 0.3s ease;
    transform: translateY(0);
}

    .highlights-glassy-card:hover {
        transform: translateY(-0.25rem);
        box-shadow: 0 6px 20px rgba(16, 17, 36, 0.3);
        border-color: rgba(147, 197, 253, 0.7);
    }

/* Fallback for browsers without backdrop-filter support */
@supports not (backdrop-filter: blur(12px)) {
    .highlights-glassy-card {
        background: linear-gradient(135deg, rgba(219, 234, 254, 0.7), rgba(255, 255, 255, 0.5));
    }
}

[data-bs-theme="dark"] .highlights-glassy-card {
    background: rgba(255, 255, 255, 0.05);
}

.highlights-card-content {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.highlights-icon-container {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.highlights-glassy-card:hover .highlights-icon-container {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    transform: scale(1.1);
}

.highlights-icon-container.blue-cyan {
    background: linear-gradient(to right, #3b82f6, #06b6d4);
}

.highlights-icon-container.purple-pink {
    background: linear-gradient(to right, #8b5cf6, #ec4899);
}

.highlights-icon-container.green-emerald {
    background: linear-gradient(to right, #22c55e, #10b981);
}

.highlights-icon-container.orange-red {
    background: linear-gradient(to right, #f97316, #ef4444);
}

.highlights-icon-container.yellow-orange {
    background: linear-gradient(to right, #eab308, #f97316);
}

.highlights-icon-container.indigo-purple {
    background: linear-gradient(to right, #4f46e5, #a855f7);
}

.highlights-icon-container.teal-blue {
    background: linear-gradient(to right, #14b8a6, #3b82f6);
}

.highlights-icon-container.pink-rose {
    background: linear-gradient(to right, #ec4899, #f43f5e);
}

.highlights-icon-container.cyan-blue {
    background: linear-gradient(to right, #06b6d4, #3b82f6);
}

.highlights-icon-container.emerald-teal {
    background: linear-gradient(to right, #10b981, #14b8a6);
}

.highlights-icon-container.violet-purple {
    background: linear-gradient(to right, #8b5cf6, #a855f7);
}

.highlights-icon-container.red-pink {
    background: linear-gradient(to right, #ef4444, #ec4899);
}

.highlights-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    transition: color 0.3s ease;
}

[data-bs-theme="dark"] .highlights-card-title {
    color: white;
}

.highlights-glassy-card:hover .highlights-card-title {
    color: #374151;
}

[data-bs-theme="dark"] .highlights-glassy-card:hover .highlights-card-title {
    color: #e3e3e3;
}

.highlights-dot {
    width: 0.5rem;
    height: 0.5rem;
    background: #22c55e;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.highlights-glassy-card:hover .highlights-dot {
    opacity: 1;
}

@media (min-width: 768px) {
    .highlights-title {
        font-size: 3rem;
    }

    .highlights-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* highlight section ended */
/* value section started */
.value-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, #111827, #1e40af);
    color: #ffffff;
}

.value-container {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.value-header {
    text-align: center;
    margin-bottom: 4rem;
}

.value-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.value-description {
    font-size: 1.25rem;
    opacity: 0.9;
    max-width: 48rem;
    margin: 0 auto;
}

.value-grid {
    display: grid;
    gap: 2rem;
}

.value-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 1rem;
    padding: 2rem;
    height: 100%;
    transition: all 0.3s ease;
    transform: translateY(0);
}

    .value-card:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-0.5rem);
    }

.value-icon {
    color: #f97316;
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
}

.value-card:hover .value-icon {
    transform: scale(1.1);
}

.value-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.value-card-text {
    opacity: 0.9;
    line-height: 1.75;
}

@media (min-width: 768px) {
    .value-title {
        font-size: 3rem;
    }

    .value-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .value-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* value section ended */
/* journey section stated */
.journey-section {
    padding: 5rem 0;
}

.journey-container {
    max-width: 64rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.journey-header {
    text-align: center;
    margin-bottom: 4rem;
}

.journey-card-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1.5rem;
}

[data-bs-theme="dark"] .journey-card-title {
    color: #fff;
}

.journey-description {
    font-size: 1.25rem;
    color: #4b5563;
}


[data-bs-theme="dark"] .journey-description {
    color: #fff;
}

.journey-timeline {
    position: relative;
}

.journey-timeline-line {
    position: absolute;
    left: 2rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #3b82f6, #f97316);
}

.journey-timeline-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
}

.journey-timeline-dot {
    position: absolute;
    left: 1.5rem;
    width: 1rem;
    height: 1rem;
    background: #3b82f6;
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: background 0.3s ease;
}

.journey-timeline-item:hover .journey-timeline-dot {
    background: #f97316;
}

.journey-card {
    margin-left: 4rem;
    background: linear-gradient(135deg, rgba(219, 234, 254, 0.4), rgba(255, 255, 255, 0.2));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(147, 197, 253, 0.5);
    box-shadow: 0 4px 16px rgba(16, 17, 36, 0.2);
    border-radius: 12px;
    overflow: hidden;
    flex: 1;
    padding: 1.5rem;
    transition: all 0.3s ease;
    transform: translateY(0);
}

    .journey-card:hover {
        transform: translateY(-0.25rem);
        box-shadow: 0 6px 20px rgba(16, 17, 36, 0.3);
        border-color: rgba(147, 197, 253, 0.7);
    }

/* Fallback for browsers without backdrop-filter support */
@supports not (backdrop-filter: blur(12px)) {
    .journey-card {
        background: linear-gradient(135deg, rgba(219, 234, 254, 0.7), rgba(255, 255, 255, 0.5));
    }
}

[data-bs-theme="dark"] .journey-card {
    background: rgba(255, 255, 255, 0.05);
}

.journey-card-content {
    display: flex;
    flex-direction: column;
}

.journey-year {
    font-size: 1.125rem;
    font-weight: 700;
    color: #2563eb;
}

.journey-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.journey-card-text {
    color: #4b5563;
}

[data-bs-theme="dark"] .journey-card-text {
    color: #e3e3e3;
}

.journey-icon {
    width: 2rem;
    height: 2rem;
    color: #f97316;
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .journey-title {
        font-size: 3rem;
    }

    .journey-card-content {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .journey-icon {
        margin-top: 0;
        margin-left: 1rem;
    }
}
/* journey section ended */

/* content-section-started */
.contact-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, #1e3a8a, #06b6d4);
    color: #ffffff;
}

.contact-container {
    max-width: 64rem;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.contact-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.contact-description {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    opacity: 0.9;
}

.contact-grid {
    display: grid;
    gap: 2rem;
    margin-bottom: 3rem;
}

.contact-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 1rem;
    padding: 1.5rem;
    transition: background 0.3s ease;
}

    .contact-card:hover {
        background: rgba(255, 255, 255, 0.2);
    }

.contact-icon {
    width: 2rem;
    height: 2rem;
    color: #f97316;
    margin: 0 auto 1rem;
}

.contact-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.contact-card-text {
    opacity: 0.9;
}

.contact-button {
    background: linear-gradient(to right, #f97316, #ec4899);
    color: #ffffff;
    padding: 1rem 3rem;
    border-radius: 9999px;
    font-size: 1.125rem;
    font-weight: 600;
    transition: all 0.3s ease;
    transform: scale(1);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    border: none;
}

    .contact-button:hover {
        background: linear-gradient(to right, #ea580c, #db2777);
        transform: scale(1.05);
        box-shadow: 0 15px 20px -5px rgba(0, 0, 0, 0.4);
    }

@media (min-width: 768px) {
    .contact-title {
        font-size: 3rem;
    }

    .contact-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* content-section-ended */
