/* ==========================================
   MY PT PATHWAY
   COMPLETE STYLESHEET
========================================== */

:root {
    --navy: #102f40;
    --dark: #123b52;
    --blue: #1687b8;
    --blue-dark: #12658e;
    --blue-light: #e8f5fb;

    --background: #f5f9fb;

    --white: #ffffff;

    --text: #263f4d;

    --muted: #6c7f8a;

    --border: #dce8ee;

    --green: #35a58b;
}


/* ==========================================
   RESET
========================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: "DM Sans", sans-serif;

    background: var(--background);

    color: var(--text);

    line-height: 1.7;

    overflow-x: hidden;
}


a {
    text-decoration: none;

    color: inherit;
}


button {
    font-family: inherit;
}


/* ==========================================
   NAVIGATION
========================================== */

.navbar {
    position: sticky;

    top: 0;

    z-index: 9999;

    width: 100%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 18px 6%;

    background: rgba(255,255,255,0.95);

    backdrop-filter: blur(15px);

    border-bottom: 1px solid var(--border);
}


.logo {
    display: flex;

    align-items: center;

    gap: 10px;

    font-family: "Manrope", sans-serif;

    font-size: 19px;

    font-weight: 800;

    color: var(--dark);
}


.logo-icon {
    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    color: white;

    background: var(--blue);

    font-size: 18px;
}


.navbar nav {
    display: flex;

    gap: 30px;
}


.navbar nav a {
    position: relative;

    color: #49606c;

    font-size: 14px;

    font-weight: 600;

    transition: 0.25s ease;
}


.navbar nav a:hover,
.navbar nav a.active {
    color: var(--blue);
}


.navbar nav a::after {
    content: "";

    position: absolute;

    left: 0;

    bottom: -7px;

    width: 0;

    height: 2px;

    background: var(--blue);

    transition: 0.25s ease;
}


.navbar nav a:hover::after,
.navbar nav a.active::after {
    width: 100%;
}


.menu-toggle {
    display: none;

    border: none;

    background: transparent;

    font-size: 26px;

    color: var(--dark);

    cursor: pointer;
}


/* ==========================================
   HERO
========================================== */

.hero {
    min-height: 750px;

    position: relative;

    display: flex;

    align-items: center;

    padding: 90px 8%;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(22,135,184,0.12),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #eef9fd 0%,
            #ffffff 55%,
            #edf7fa 100%
        );
}


.hero-content {
    position: relative;

    z-index: 5;

    width: 58%;

    max-width: 760px;
}


.eyebrow {
    display: inline-block;

    margin-bottom: 22px;

    padding: 8px 14px;

    border-radius: 30px;

    color: var(--blue);

    background: #dff2f9;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.hero h1 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(48px, 6vw, 78px);

    line-height: 1.02;

    letter-spacing: -3px;

    color: var(--dark);

    margin-bottom: 28px;
}


.hero h1 span {
    display: block;

    color: var(--blue);
}


.hero-text {
    max-width: 680px;

    color: #5f737e;

    font-size: 18px;

    margin-bottom: 35px;
}


.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}


.btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 14px 23px;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 700;

    transition: 0.25s ease;
}


.btn-primary {
    color: white;

    background: var(--blue);

    box-shadow:
        0 10px 25px rgba(22,135,184,0.2);
}


.btn-primary:hover {
    background: var(--blue-dark);

    transform: translateY(-2px);
}


.btn-outline {
    color: var(--blue);

    background: white;

    border: 1px solid #a8cedd;
}


.btn-outline:hover {
    border-color: var(--blue);

    transform: translateY(-2px);
}


.hero-stats {
    display: flex;

    gap: 40px;

    margin-top: 55px;

    padding-top: 28px;

    border-top: 1px solid #d5e5eb;
}


.hero-stat {
    display: flex;

    flex-direction: column;

    gap: 2px;
}


.hero-stat strong {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 25px;
}


.hero-stat span {
    max-width: 130px;

    color: #748792;

    font-size: 11px;

    line-height: 1.4;

    text-transform: uppercase;

    letter-spacing: 0.7px;
}


/* ==========================================
   HERO CIRCLES
========================================== */

.hero-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(22,135,184,0.12);

    pointer-events: none;
}


.circle-one {
    width: 650px;

    height: 650px;

    right: -250px;

    top: 40px;
}


.circle-two {
    width: 470px;

    height: 470px;

    right: -160px;

    top: 130px;
}


.circle-three {
    width: 290px;

    height: 290px;

    right: -70px;

    top: 220px;
}


/* ==========================================
   HERO MEDICAL CARD
========================================== */

.hero-visual {
    position: absolute;

    right: 8%;

    top: 50%;

    transform: translateY(-50%);

    z-index: 5;
}


.medical-card {
    width: 330px;

    min-height: 440px;

    padding: 25px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf8fc
        );

    border: 1px solid rgba(255,255,255,0.8);

    box-shadow:
        0 35px 80px rgba(16,47,64,0.16),
        0 5px 20px rgba(22,135,184,0.08);

    animation: floating 5s ease-in-out infinite;
}


@keyframes floating {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


.medical-header {
    display: flex;

    align-items: center;

    justify-content: space-between;
}


.medical-icon {
    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: white;

    background: var(--blue);

    font-size: 21px;
}


.career-status {
    padding: 6px 10px;

    border-radius: 20px;

    color: var(--green);

    background: #e4f6f0;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* ==========================================
   HUMAN FIGURE
========================================== */

.human-figure {
    position: relative;

    width: 180px;

    height: 270px;

    margin: 35px auto 15px;
}


.head {
    position: absolute;

    top: 0;

    left: 69px;

    width: 43px;

    height: 43px;

    border-radius: 50%;

    background: #7bb7cc;
}


.body-shape {
    position: absolute;

    top: 52px;

    left: 56px;

    width: 70px;

    height: 105px;

    border-radius: 35px 35px 25px 25px;

    background: var(--blue);
}


.arm {
    position: absolute;

    top: 65px;

    width: 20px;

    height: 120px;

    border-radius: 15px;

    background: #6aaec3;

    transform-origin: top center;
}


.left-arm {
    left: 48px;

    transform: rotate(14deg);
}


.right-arm {
    right: 48px;

    transform: rotate(-14deg);
}


.leg {
    position: absolute;

    top: 145px;

    width: 24px;

    height: 120px;

    border-radius: 15px;

    background: #397f9a;

    transform-origin: top center;
}


.left-leg {
    left: 58px;

    transform: rotate(7deg);
}


.right-leg {
    right: 58px;

    transform: rotate(-7deg);
}


.medical-info {
    text-align: center;

    padding-top: 10px;

    border-top: 1px solid #d7e8ed;
}


.medical-info h3 {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 22px;
}


.medical-info p {
    color: var(--muted);

    font-size: 13px;
}


/* ==========================================
   GENERAL SECTIONS
========================================== */

.section {
    padding: 110px 8%;
}


.section-heading {
    max-width: 720px;

    margin-bottom: 60px;
}


.section-heading.centered {
    text-align: center;

    margin-left: auto;

    margin-right: auto;
}


.section-label {
    color: var(--blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.section-heading h2,
.college h2,
.personal h2,
.final-content h2 {
    font-family: "Manrope", sans-serif;

    color: var(--dark);

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.08;

    letter-spacing: -2px;

    margin-top: 15px;

    margin-bottom: 22px;
}


.section-heading h2 span,
.college h2 span,
.personal h2 span,
.final-content h2 span {
    color: var(--blue);
}


.section-heading p {
    color: var(--muted);

    font-size: 16px;
}


/* ==========================================
   ABOUT
========================================== */

.about {
    background: white;
}


.about-grid {
    max-width: 1150px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 70px;

    align-items: center;
}


.about-main p {
    color: #637782;

    margin-bottom: 20px;
}


.about-main .large-text {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 25px;

    line-height: 1.5;
}


.interest-card {
    padding: 40px;

    border-radius: 20px;

    background: #f0f8fb;

    border: 1px solid #dcecf1;
}


.card-number {
    color: #9bc9d9;

    font-family: "Manrope", sans-serif;

    font-size: 70px;

    font-weight: 800;

    line-height: 1;

    margin-bottom: 20px;
}


.interest-card h3 {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 26px;

    margin-bottom: 30px;
}


.interest-card h3 span {
    color: var(--blue);
}


.interest-item {
    display: flex;

    gap: 16px;

    padding: 16px 0;

    border-top: 1px solid #d4e6ed;
}


.interest-item > span {
    color: var(--blue);

    font-size: 12px;

    font-weight: 800;
}


.interest-item strong {
    color: var(--dark);
}


.interest-item p {
    color: var(--muted);

    font-size: 13px;

    margin-top: 3px;
}


/* ==========================================
   EDUCATION
========================================== */

.education {
    background: #f0f8fb;
}


.timeline {
    position: relative;

    max-width: 900px;

    margin: auto;
}


.timeline-line {
    position: absolute;

    left: 24px;

    top: 20px;

    bottom: 20px;

    width: 2px;

    background: #c8e0e8;
}


.timeline-item {
    position: relative;

    display: flex;

    gap: 28px;

    margin-bottom: 28px;
}


.timeline-number {
    position: relative;

    z-index: 2;

    min-width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: white;

    background: var(--blue);

    font-weight: 800;

    box-shadow: 0 0 0 7px #f0f8fb;
}


.timeline-content {
    flex: 1;

    padding: 28px;

    border-radius: 15px;

    background: white;

    border: 1px solid #dbe9ee;
}


.timeline-tag {
    color: var(--blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.timeline-content h3 {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 24px;

    margin: 7px 0;
}


.timeline-content p {
    color: var(--muted);

    font-size: 14px;
}


.course-list {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 18px;
}


.course-list span {
    padding: 6px 10px;

    border-radius: 20px;

    color: var(--blue-dark);

    background: #e8f5fa;

    font-size: 11px;

    font-weight: 600;
}


/* ==========================================
   COLLEGE
========================================== */

.college {
    background: white;
}


.college-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}


.college p {
    color: var(--muted);

    margin-bottom: 20px;
}


.text-link {
    display: inline-block;

    margin-top: 10px;

    color: var(--blue);

    font-weight: 800;

    font-size: 14px;
}


.college-card {
    padding: 38px;

    border-radius: 20px;

    background: var(--dark);

    color: white;

    box-shadow: 0 25px 60px rgba(16,47,64,0.15);
}


.usf-mark {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 70px;

    height: 45px;

    margin-bottom: 25px;

    border-radius: 8px;

    color: white;

    background: #006747;

    font-weight: 900;
}


.college-card h3 {
    font-family: "Manrope", sans-serif;

    font-size: 26px;

    margin-bottom: 30px;
}


.requirement {
    display: flex;

    gap: 15px;

    padding: 17px 0;

    border-top: 1px solid rgba(255,255,255,0.15);
}


.requirement > span {
    color: #78cce8;

    font-weight: 800;
}


.requirement strong {
    font-size: 14px;
}


.requirement p {
    color: #adc1cb;

    font-size: 12px;

    margin-top: 3px;
}


/* ==========================================
   UNIT 1
========================================== */

.unit1 {
    background: #f5f9fb;
}


.unit-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;
}


.text-card {
    padding: 35px;

    border-radius: 18px;

    background: white;

    border: 1px solid var(--border);

    transition: 0.3s ease;
}


.text-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(16,47,64,0.08);
}


.text-card.featured {
    border-color: #a9d6e5;
}


.text-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;
}


.text-number {
    color: var(--blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.text-icon {
    font-size: 25px;
}


.text-card h3 {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 25px;

    margin-bottom: 3px;
}


.author {
    color: var(--blue);

    font-size: 12px;

    font-weight: 700;

    margin-bottom: 22px;
}


.text-highlight {
    padding: 18px;

    margin-bottom: 20px;

    border-radius: 10px;

    background: #eef7fa;

    border-left: 3px solid var(--blue);
}


.text-highlight strong {
    display: block;

    color: var(--blue-dark);

    font-size: 13px;

    margin-bottom: 4px;
}


.text-highlight p {
    color: var(--muted);

    font-size: 12px;
}


.text-card > p {
    color: var(--muted);

    font-size: 14px;

    margin-bottom: 15px;
}


.unit-conclusion {
    max-width: 1100px;

    margin: 35px auto 0;

    padding: 28px;

    border-radius: 15px;

    background: var(--dark);

    color: white;
}


.unit-conclusion span {
    color: #78cce8;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.unit-conclusion p {
    max-width: 850px;

    margin-top: 10px;

    color: #d1e0e6;
}


/* ==========================================
   CAREER STATS
========================================== */

.stats-section {
    padding: 100px 8%;

    background: var(--dark);

    color: white;
}


.stats-heading {
    max-width: 1100px;

    margin: 0 auto 55px;
}


.stats-heading h2 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(40px, 5vw, 58px);

    line-height: 1.05;

    letter-spacing: -2px;

    margin-top: 15px;
}


.stats-heading h2 span {
    color: #78cce8;
}


.stats-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


.big-stat {
    padding: 35px;

    min-height: 250px;

    border-radius: 18px;

    background: rgba(255,255,255,0.06);

    border: 1px solid rgba(255,255,255,0.1);
}


.stat-label {
    display: block;

    color: #91b3c0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.big-stat strong {
    display: block;

    margin: 25px 0 10px;

    color: #8ed8f5;

    font-family: "Manrope", sans-serif;

    font-size: 45px;

    letter-spacing: -2px;
}


.big-stat p {
    color: #b7cbd3;

    font-size: 13px;
}


/* ==========================================
   BENEFITS
========================================== */

.benefits {
    background: white;
}


.benefit-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


.benefit-card {
    padding: 30px;

    min-height: 230px;

    border-radius: 16px;

    background: #f5fafc;

    border: 1px solid #dfecef;

    transition: 0.3s ease;
}


.benefit-card:hover {
    transform: translateY(-5px);

    border-color: #acd6e4;
}


.benefit-icon {
    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 10px;

    color: white;

    background: var(--blue);

    font-size: 20px;
}


.benefit-card h3 {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 20px;

    margin-bottom: 8px;
}


.benefit-card p {
    color: var(--muted);

    font-size: 13px;
}


/* ==========================================
   COST
========================================== */

.cost {
    background: #edf6fa;
}


.cost-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}


.cost-intro p {
    color: var(--muted);

    max-width: 520px;

    margin-bottom: 18px;
}


.cost-card {
    padding: 35px;

    border-radius: 20px;

    background: white;

    border: 1px solid #d9e9ee;

    box-shadow:
        0 20px 50px rgba(16,47,64,0.07);
}


.cost-card-header {
    display: flex;

    justify-content: space-between;

    color: var(--blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}


.cost-number {
    margin: 15px 0 5px;

    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 48px;

    font-weight: 800;

    letter-spacing: -2px;
}


.cost-card > p {
    color: var(--muted);

    font-size: 13px;
}


.cost-divider {
    height: 1px;

    margin: 25px 0;

    background: var(--border);
}


.cost-card h4 {
    color: var(--dark);

    margin-bottom: 13px;
}


.cost-card ul {
    list-style: none;
}


.cost-card li {
    display: flex;

    gap: 10px;

    color: var(--muted);

    padding: 6px 0;

    font-size: 13px;
}


.cost-card li span {
    color: var(--green);

    font-weight: bold;
}


/* ==========================================
   CHALLENGES
========================================== */

.challenges {
    background: white;
}


.challenge-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}


.challenge {
    padding: 28px;

    border-top: 3px solid var(--blue);

    background: #f7fafb;
}


.challenge-number {
    color: #a9cbd7;

    font-family: "Manrope", sans-serif;

    font-size: 28px;

    font-weight: 800;
}


.challenge h3 {
    color: var(--dark);

    margin: 12px 0 7px;

    font-family: "Manrope", sans-serif;
}


.challenge p {
    color: var(--muted);

    font-size: 13px;
}


/* ==========================================
   PERSONAL CONNECTION
========================================== */

.personal {
    padding: 130px 8%;

    background:
        linear-gradient(
            135deg,
            #123b52,
            #102f40
        );

    color: white;
}


.personal-inner {
    max-width: 850px;

    margin: auto;

    text-align: center;
}


.personal .section-label {
    color: #7fd3ef;
}


.personal-quote {
    color: #4c8096;

    font-family: Georgia, serif;

    font-size: 100px;

    line-height: 0.5;

    margin-bottom: 45px;
}


.personal h2 {
    color: white;
}


.personal p {
    max-width: 760px;

    margin: 18px auto;

    color: #c2d5dc;
}


.personal .section-label + h2 span {
    color: #78cce8;
}


/* ==========================================
   PLAN
========================================== */

.plan {
    background: #f5f9fb;
}


.plan-container {
    max-width: 800px;

    margin: auto;
}


.plan-step {
    display: flex;

    gap: 25px;

    padding: 25px;

    margin-bottom: 15px;

    background: white;

    border: 1px solid var(--border);

    border-radius: 15px;

    transition: 0.3s ease;
}


.plan-step:hover {
    transform: translateX(6px);

    border-color: #abd3e0;
}


.plan-number {
    min-width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    color: white;

    background: var(--blue);

    font-family: "Manrope", sans-serif;

    font-weight: 800;
}


.plan-step > div:last-child > span {
    color: var(--blue);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.plan-step h3 {
    color: var(--dark);

    font-family: "Manrope", sans-serif;

    font-size: 20px;

    margin: 3px 0;
}


.plan-step p {
    color: var(--muted);

    font-size: 13px;
}


/* ==========================================
   FINAL SECTION
========================================== */

.final-section {
    padding: 140px 8%;

    background: white;
}


.final-content {
    max-width: 850px;

    margin: auto;

    text-align: center;
}


.final-content p {
    max-width: 750px;

    margin: 18px auto;

    color: var(--muted);
}


.final-content .final-bold {
    color: var(--dark);

    font-weight: 700;

    font-size: 17px;
}


/* ==========================================
   SOURCES
========================================== */

.sources {
    background: #f0f8fb;
}


.source-list {
    max-width: 850px;

    margin: auto;
}


.source-list a {
    display: grid;

    grid-template-columns: 40px 1fr 30px;

    align-items: center;

    gap: 20px;

    padding: 22px 5px;

    border-bottom: 1px solid #d4e5eb;

    transition: 0.2s ease;
}


.source-list a:hover {
    padding-left: 12px;
}


.source-list > a > span:first-child {
    color: #8aabb7;

    font-size: 11px;

    font-weight: 800;
}


.source-list strong {
    color: var(--dark);

    font-size: 14px;
}


.source-list p {
    color: var(--muted);

    font-size: 12px;
}


.source-list a > span:last-child {
    color: var(--blue);

    font-size: 20px;
}


/* ==========================================
   FOOTER
========================================== */

footer {
    padding: 45px 8%;

    text-align: center;

    color: white;

    background: #0c2735;
}


.footer-logo {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 9px;

    font-family: "Manrope", sans-serif;

    font-weight: 800;

    margin-bottom: 8px;
}


.footer-logo span {
    color: #76cbe7;
}


footer p {
    color: #8da8b4;

    font-size: 12px;
}


.footer-line {
    max-width: 300px;

    height: 1px;

    margin: 25px auto;

    background: rgba(255,255,255,0.1);
}


.copyright {
    font-size: 10px;
}


/* ==========================================
   SCROLL ANIMATION
========================================== */

.reveal {
    opacity: 0;

    transform: translateY(25px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}


.reveal.visible {
    opacity: 1;

    transform: translateY(0);
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 1000px) {

    .hero-content {
        width: 100%;
    }


    .hero-visual {
        display: none;
    }


    .about-grid,
    .college-grid,
    .cost-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .challenge-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .stats-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 700px) {

    .navbar {
        padding: 15px 6%;
    }


    .menu-toggle {
        display: block;
    }


    .navbar nav {
        position: absolute;

        top: 100%;

        left: 0;

        width: 100%;

        display: none;

        flex-direction: column;

        gap: 0;

        background: white;

        border-bottom: 1px solid var(--border);
    }


    .navbar nav.active {
        display: flex;
    }


    .navbar nav a {
        padding: 15px 7%;

        border-bottom: 1px solid #edf1f3;
    }


    .navbar nav a::after {
        display: none;
    }


    .hero {
        min-height: 700px;

        padding: 75px 7%;
    }


    .hero h1 {
        font-size: 49px;

        letter-spacing: -2px;
    }


    .hero-text {
        font-size: 16px;
    }


    .hero-stats {
        gap: 18px;
    }


    .hero-stat strong {
        font-size: 21px;
    }


    .hero-stat span {
        font-size: 9px;
    }


    .section {
        padding: 80px 7%;
    }


    .section-heading h2,
    .college h2,
    .personal h2,
    .final-content h2 {
        font-size: 40px;
    }


    .about-main .large-text {
        font-size: 21px;
    }


    .timeline-line {
        display: none;
    }


    .timeline-item {
        gap: 15px;
    }


    .timeline-number {
        min-width: 42px;

        width: 42px;

        height: 42px;

        font-size: 12px;
    }


    .timeline-content {
        padding: 22px;
    }


    .unit-grid,
    .benefit-grid,
    .challenge-grid {
        grid-template-columns: 1fr;
    }


    .stats-section {
        padding: 80px 7%;
    }


    .cost-number {
        font-size: 39px;
    }


    .plan-step {
        padding: 20px;

        gap: 15px;
    }


    .plan-number {
        min-width: 43px;

        width: 43px;

        height: 43px;
    }


    .source-list a {
        grid-template-columns: 30px 1fr 20px;

        gap: 12px;
    }


    .personal {
        padding: 100px 7%;
    }

}