Привет. Можешь ли ты улучшить компонент ProjectCard так, чтобы все карточки по высоте были одинаковыми, а текст и заголовок не был сокращён или урезан и был отображён полностью. Для этого используй пример карточки EngineeringCard.

ProjectSection.tsx:
```tsx
"use client";

import "../globals.css";
import React from "react";
import { Swiper, SwiperSlide } from "swiper/react";
import { Navigation, Pagination } from "swiper/modules";
import "swiper/css";
import "swiper/css/pagination";
import "swiper/css/navigation";
import Link from "next/link";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faCalendarAlt, faMapMarkerAlt } from "@fortawesome/free-solid-svg-icons";

type Project = {
    id: number;
    title: string;
    description: string;
    imageUrl: string;
    slug: string;
    date: string;
    location: string;
};

const projects: Project[] = [
    {
        id: 1,
        title: "Участок автоматизированной обработки деталей типа «Вал» и «Ротор»",
        date: "Январь 2023",
        location: "Санкт-Петербург",
        description: "Для реализации данного проекта был выбран высокотехнологичный многозадачный токарный обрабатывающий центр TMT 2000-T2Y1 который имеет две револьверные головки, специальный патрон, самоцентрирующийся люнет, позволяющий обработать деталь без переустанова и достигнуть полной обработки детали за две минуты.",
        imageUrl: "/Projects/Project_1.jpg",
        slug: "val-rotor-processing"
    },
    {
        id: 2,
        title: "Проектирование и ввод в эксплуатацию участка механической обработки деталей типа «Вал»",
        date: "Март 2023",
        location: "Москва",
        description: "Участок обеспечивает полный цикл механической обработки деталей типа «Вал» включая фрезерно-центровальную, токарную, зуборезную, термическую обработку и шлифовальную операции, а также линию мойки готовых деталей.",
        imageUrl: "/Projects/Project_2.jpg",
        slug: "val-mechanical-processing"
    },
    {
        id: 3,
        title: "Разработка и ввод в эксплуатацию автоматизированного комплекса оборудования для обработки деталей типа «Крышка»",
        date: "Май 2023",
        location: "Екатеринбург",
        description: "Комплекс представляет собой автоматизированный комплект оборудования, состоящий из двух вертикальных токарных и двух вертикальных фрезерных станков с ЧПУ, кольцевого накопительного конвейера для заготовок, двух портальных загрузочных манипуляторов, кантователя и разгрузочного накопительного конвейера для готовых деталей.",
        imageUrl: "/Projects/Project_3.png",
        slug: "cover-processing-complex"
    },
    {
        id: 4,
        title: "Ввод в эксплуатацию автоматизированного производственного комплекса для обработки валов",
        date: "Июль 2023",
        location: "Казань",
        description: "Комплекс представляет собой автоматизированный комплект оборудования, состоящий из многофункционального токарно-фрезерного обрабатывающего центра Nakamura-Tome Super NTX, кольцевого накопительного конвейера и портала с манипулятором.",
        imageUrl: "/Projects/Project_4.png",
        slug: "shaft-processing-complex"
    },
    {
        id: 5,
        title: "Ввод в эксплуатацию вертикального токарного обрабатывающего центра O-M",
        date: "Сентябрь 2023",
        location: "Новосибирск",
        description: "Станок Neo α-28EX оснащен фрезерным шпинделем и токарным столом (планшайбой) диаметром 2,8 метра грузоподъемностью 20 тонн и способен обрабатывать детали диаметром до 3 метров высотой до 2,25 метра.",
        imageUrl: "/Projects/Project_5.png",
        slug: "vertical-turning-center"
    },
    {
        id: 6,
        title: "Ввод в эксплуатацию прутковых автоматов продольного точения NOMURA",
        date: "Октябрь 2023",
        location: "Нижний Новгород",
        description: "Станки NOMURA DS NN-10EX2K оснащены встроенными мотор-шпинделями 15000 об/мин и предназначены для высокоскоростной обработки деталей из прутка диаметром до 10 мм.",
        imageUrl: "/Projects/Project_6.png",
        slug: "nomura-turning-machines"
    },
    {
        id: 7,
        title: "Монтаж и ввод в эксплуатацию вертикального фрезерного обрабатывающего центра AWEA портального типа",
        date: "Декабрь 2023",
        location: "Челябинск",
        description: "Модель LP-3025Y имеет подвижный рабочий стол размером 3 х 2,4 метра грузоподъемностью 12 тонн а общий вес оборудования составляет 36 тонн.",
        imageUrl: "/Projects/Project_7.jpg",
        slug: "awea-milling-center"
    }
];

const ProjectCard: React.FC<{ project: Project }> = ({ project }) => {
    return (
        <div className="pretty-shadow-light bg-white rounded-lg border shadow-md overflow-hidden h-full flex flex-col">
            <div className="relative w-full h-[250px]">
                <img
                    src={project.imageUrl}
                    alt={project.title}
                    className="object-cover w-full h-full"
                />
            </div>
            <div className="p-4 flex flex-col justify-between flex-grow">
                <div className="flex flex-col flex-grow">
                    <div className="flex items-center gap-2 mb-3">
                        {/* Если у проекта есть иконка, добавьте её здесь */}
                        {/* <span className="text-red-500">{project.icon}</span> */}
                        <h3 className="text-xl font-semibold">{project.title}</h3>
                    </div>
                    <div className="flex flex-col gap-2 mb-4 text-gray-600">
                        <div className="flex items-center gap-2">
                            <FontAwesomeIcon icon={faCalendarAlt} className="w-4 h-4" />
                            <span>{project.date}</span>
                        </div>
                        <div className="flex items-center gap-2">
                            <FontAwesomeIcon icon={faMapMarkerAlt} className="w-4 h-4" />
                            <span>{project.location}</span>
                        </div>
                    </div>
                    <p className="mb-4">
                        {project.description}
                    </p>
                </div>
                <Link
                    href={`/projects/${project.slug}`}
                    className="w-full bg-red-500 text-white text-base md:text-lg py-2 px-4 rounded hover:bg-red-600 transition-colors duration-300 text-center"
                >
                    Подробнее
                </Link>
            </div>
        </div>
    );
};

const ProjectsSection: React.FC = () => {
    return (
        <section className="py-12 lg:py-20 pretty-shadow-light max-w-7xl m-auto">
            <div className="container mx-auto px-4 sm:px-6 lg:px-8">
                <h2 className="text-4xl sm:text-5xl font-bold mb-8 text-center">
                    Реализованные проекты
                </h2>

                <Link
                    href="/projects"
                    className="text-red-500 hover:text-red-700 group text-lg font-medium transition-colors duration-300 inline-flex items-center gap-1 mb-8"
                >
                    Все проекты <span className="transform transition-transform duration-300 group-hover:translate-x-1">→</span>
                </Link>

                <Swiper
                    modules={[Navigation, Pagination]}
                    spaceBetween={30}
                    slidesPerView={1}
                    loop
                    navigation={true}
                    pagination={{ clickable: true }}
                    breakpoints={{
                        640: {
                            slidesPerView: 2,
                        },
                        1024: {
                            slidesPerView: 3,
                        },
                    }}
                    className="projects-swiper select-none"
                >
                    {projects.map((project) => (
                        <SwiperSlide key={project.id} className="py-10 h-full">
                            <ProjectCard project={project} />
                        </SwiperSlide>
                    ))}
                </Swiper>
            </div>
        </section>
    );
};

export default ProjectsSection;
```

EngineeringCard:
```tsx
const EngineeringCard: React.FC<{ card: EngineeringCard }> = ({ card }) => {
    return (
        <div className="pretty-shadow-light bg-white rounded-lg border shadow-md overflow-hidden h-full flex flex-col">
            <div className="relative h-[250px]">
                <img
                    src={card.imageUrl}
                    alt={card.title}
                    className="object-cover w-full h-full"
                />
            </div>
            <div className="p-4 flex flex-col justify-between flex-grow">
                <div>
                    <div className="flex items-center gap-2 mb-3">
                        <span className="text-red-500">{card.icon}</span>
                        <h3 className="text-xl font-semibold">{card.title}</h3>
                    </div>
                    <div className="flex flex-col gap-2 mb-4 text-gray-600">
                        <div className="flex items-center gap-2">
                            <FontAwesomeIcon icon={faCalendarAlt} className="w-4 h-4" />
                            <span>{card.date}</span>
                        </div>
                        <div className="flex items-center gap-2">
                            <FontAwesomeIcon icon={faMapMarkerAlt} className="w-4 h-4" />
                            <span>{card.location}</span>
                        </div>
                    </div>
                    <p className="mb-4">{card.description}</p>
                </div>
                <Link
                    href={`/engineering/${card.slug}`}
                    className="w-full bg-red-500 text-white text-base md:text-lg py-2 px-4 rounded hover:bg-red-600 transition-colors duration-300 text-center"
                >
                    Подробнее
                </Link>
            </div>
        </div>
    );
};
```