/* Hero Section */
.hero {
    background: linear-gradient(rgb(112 24 31 / 34%), rgb(112 24 31 / 68%)), url(../assets/image/bg.webp?w=1200&h=600&fit=crop) center / cover;
    color: var(--white);
    padding: 120px 20px;
    text-align: center;
    position: relative;
}

.hero h1 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 1px;
    color: #ffffff;
}

.hero p {
    font-size: 1.3rem;
    max-width: 700px;
    margin: 0 auto;
    font-weight: 300;
    color: #ffffff;
}
/* Section */
.xc-placement-section {
  background: #70181f;
  padding: 80px 0;
  color: #fff;
}

/* Header */
.xc-placement-header {
  text-align: center;
  margin-bottom: 50px;
}

.xc-placement-header h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 8px;
}

.xc-placement-subtitle {
  font-size: 16px;
  color: #f4b400;
  font-weight: 600;
  letter-spacing: 1px;
}

/* Grid */
.xc-placement-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.xc-placement-card {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
  border-radius: 16px;
  padding: 34px 28px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.xc-placement-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}

/* Highlight Card */
.xc-placement-card.highlight {
  background: linear-gradient(135deg, #f4b400, #ffcf4d);
  color: #000;
}

/* Metric Text */
.xc-metric-value {
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 10px;
}

.xc-metric-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.xc-metric-desc {
  font-size: 14px;
  opacity: 0.85;
}

/* Responsive */
@media (max-width: 991px) {
  .xc-placement-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .xc-placement-grid {
    grid-template-columns: 1fr;
  }

  .xc-placement-header h2 {
    font-size: 28px;
  }
}
/* Section */
.hit-trends-section {
  background: #f4f7fb;
  padding: 90px 0;
}

/* Header */
.hit-trends-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #70181f;
}

.hit-trends-subtitle {
  color: #555;
  margin-top: 6px;
}

/* Cards */
.hit-trend-cards {
  margin: 50px 0;
}

.hit-trend-card {
  background: #fff;
  padding: 30px 24px;
  border-radius: 14px;
  text-align: center;
  height: 100%;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  transition: 0.3s ease;
}

.hit-trend-card:hover {
  transform: translateY(-8px);
}

.hit-trend-card i {
  font-size: 36px;
  color: #70181f;
  margin-bottom: 14px;
}

.hit-trend-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.hit-trend-card p {
  font-size: 14px;
  color: #555;
}

/* Table */
.hit-trends-table-wrap {
  overflow-x: auto;
}

.hit-trends-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0,0,0,0.1);
}

.hit-trends-table th,
.hit-trends-table td {
  padding: 14px 16px;
  text-align: center;
  font-size: 14px;
}

.hit-trends-table thead {
  background: #70181f;
  color: #fff;
}

.hit-trends-table tbody tr:nth-child(even) {
  background: #f2f5fa;
}

.hit-trends-table .active-row {
  background: #fff7e1;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
  .hit-trends-header h2 {
    font-size: 28px;
  }
}
.hit-dept-official {
  padding: 90px 0;
  background: #ffffff;
}

.hit-dept-header {
  text-align: center;
  margin-bottom: 50px;
}

.hit-dept-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #70181f;
}

.hit-dept-header p {
  font-size: 15px;
  color: #333;
}

.hit-dept-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Row */
.hit-dept-row {
  display: grid;
  grid-template-columns: 2.4fr 1fr 1fr 2fr 1.3fr 1.3fr;
  align-items: center;
  padding: 18px 16px;
  border-bottom: 1px solid #e5e5e5;
}

/* Department */
.dept-name {
  font-weight: 600;
  color: #111;
}

/* Metrics */
.dept-metric {
  text-align: center;
  font-size: 13px;
}

.dept-metric strong {
  display: block;
  font-weight: 600;
  color: #70181f;
  margin-bottom: 4px;
}

/* Bar */
.dept-bar {
  position: relative;
  height: 10px;
  background: #eee;
  border-radius: 6px;
  overflow: hidden;
}

.dept-bar span {
  position: absolute;
  right: 8px;
  top: -22px;
  font-size: 13px;
  font-weight: 600;
}

.dept-bar::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.dept-bar.high::before {
  background: #427d3a;
}

.dept-bar.low::before {
  background: #70181f;
}

/* Footnote */
.hit-dept-footnote {
  margin-top: 30px;
  font-size: 13px;
  color: #333;
}

/* Responsive */
@media (max-width: 992px) {
  .hit-dept-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .dept-bar span {
    position: static;
    margin-top: 6px;
    display: block;
  }
}
.hit-recruiters {
  padding: 90px 0;
  background: #ffffff;
}

.hit-recruiters-header {
  text-align: center;
  margin-bottom: 60px;
}

.hit-recruiters-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #70181f;
}

.hit-recruiters-header p {
  font-size: 16px;
  color: #333;
}

/* Sector */
.recruiter-sector {
  margin-bottom: 60px;
}

.recruiter-sector h3 {
  font-size: 22px;
  font-weight: 700;
  color: #70181f;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Grid */
.recruiter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 22px;
}

/* Logo box */
.recruiter-logo {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.3s ease;
}

.recruiter-logo img {
  max-width: 100%;
  max-height: 55px;
  /* filter: grayscale(100%);
  transition: 0.3s ease; */
}

/* Hover */
.recruiter-logo:hover {
  border-color: #427d3a;
}

.recruiter-logo:hover img {
  filter: grayscale(0%);
}

/* Tooltip */
.recruiter-logo::after {
  content: attr(data-info);
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: #70181f;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease;
}

.recruiter-logo:hover::after {
  opacity: 1;
}

/* Note */
.hit-recruiter-note {
  margin-top: 40px;
  font-size: 14px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  .hit-recruiters-header h2 {
    font-size: 28px;
  }
}
.hit-placement-visual {
  background: #fff;
  padding: 100px 0;
}

.placement-visual-head {
  text-align: center;
  margin-bottom: 80px;
}

.placement-visual-head h2 {
  font-size: 38px;
  font-weight: 700;
  color: #70181f;
}

.placement-visual-head p {
  color: #333;
  font-size: 16px;
}

/* ROW */
.pv-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  margin-bottom: 90px;
}

.pv-row.reverse {
  direction: rtl;
}

.pv-row.reverse .pv-content {
  direction: ltr;
}

.pv-image img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

/* CONTENT */
.pv-content {
  position: relative;
  padding: 10px;
}

.pv-step {
  font-size: 64px;
  font-weight: 800;
  color: rgba(112,24,31,0.1);
}

.pv-content h3 {
  font-size: 26px;
  font-weight: 700;
  margin-top: -20px;
}

.pv-meta {
  font-size: 14px;
  color: #666;
  margin-bottom: 16px;
}

.pv-content ul,
.pv-content ol {
  padding-left: 20px;
}

.pv-content li {
  font-size: 15px;
  margin-bottom: 10px;
}

.pv-content i {
  color: #427d3a;
  margin-right: 8px;
}

.pv-note {
  margin-top: 14px;
  padding-left: 14px;
  border-left: 4px solid #427d3a;
  font-size: 14px;
}

/* Highlight */
.pv-row.highlight .pv-step {
  color: rgba(66,125,58,0.15);
}

/* Responsive */
@media (max-width: 992px) {
  .pv-row,
  .pv-row.reverse {
    grid-template-columns: 1fr;
    direction: ltr;
  }

  .pv-step {
    font-size: 48px;
  }
}
.tpc-executive {
  background: #ffffff;
  padding: 100px 0;
}

/* HEADER */
.tpc-header {
  max-width: 820px;
}

.tpc-header h2 {
  font-size: 42px;
  font-weight: 700;
  color: #70181f;
  margin-bottom: 12px;
}

.tpc-header p {
  font-size: 17px;
  color: #333;
  line-height: 1.6;
}

/* ABOUT */
.tpc-about-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  margin-top: 80px;
}

.tpc-about-text h3 {
  font-size: 26px;
  margin-bottom: 12px;
}

.tpc-about-text p {
  font-size: 15px;
  line-height: 1.7;
}

.tpc-mission-box {
  display: flex;
  gap: 18px;
  padding: 30px;
  border-left: 4px solid #427d3a;
  background: #f9f9f9;
}

.tpc-mission-box i {
  font-size: 34px;
  color: #427d3a;
}

/* SERVICES */
.tpc-services-wrapper {
  background: #f5f5f5;
  margin-top: 90px;
  padding: 80px 0;
}

.tpc-services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.tpc-services-col h3 {
  font-size: 22px;
  color: #70181f;
  margin-bottom: 16px;
}

.tpc-services-col ul {
  padding-left: 18px;
}

.tpc-services-col li {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1.6;
}

/* TEAM */
.tpc-team-section {
  margin-top: 100px;
}

.tpc-team-section h3 {
  font-size: 30px;
  color: #70181f;
  margin-bottom: 40px;
}

.tpc-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.tpc-team-item strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
}

/* Responsive */
@media (max-width: 992px) {
  .tpc-about-grid,
  .tpc-services-grid,
  .tpc-team-grid {
    grid-template-columns: 1fr;
  }

  .tpc-header h2 {
    font-size: 32px;
  }
}
 /* Hero Section */
        .hero-section {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
            color: rgb(0, 0, 0);
            padding: 100px 0 80px;
            position: relative;
            overflow: hidden;
        }

        .hero-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"%3E%3Cpath fill="rgba(255,255,255,0.05)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,106.7C960,117,1056,139,1152,138.7C1248,139,1344,117,1392,106.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"%3E%3C/path%3E%3C/svg%3E');
            background-size: cover;
            background-position: bottom;
            opacity: 0.3;
        }

        .hero-content {
            position: relative;
            z-index: 1;
        }

        .section-badge {
            display: inline-block;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            padding: 8px 24px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 20px;
            border: 2px solid rgba(255, 255, 255, 0.3);
        }

        .hero-title {
            font-family: 'Playfair Display', serif;
            font-size: 56px;
            font-weight: 700;
            margin-bottom: 24px;
            line-height: 1.2;
        }

        .hero-description {
            font-size: 18px;
            line-height: 1.8;
            opacity: 0.95;
            max-width: 800px;
            margin: 0 auto;
        }

        /* Mission Section */
        .mission-section {
            background: white;
            padding: 80px 0;
            position: relative;
        }

        .mission-card {
            background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
            color: white;
            padding: 50px;
            border-radius: 20px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
            position: relative;
            overflow: hidden;
        }

        .mission-card::before {
            content: '💼';
            position: absolute;
            top: -30px;
            right: -30px;
            font-size: 200px;
            opacity: 0.1;
        }

        .mission-title {
            font-family: 'Playfair Display', serif;
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 20px;
            color: black;
        }

        .mission-text {
            font-size: 18px;
            line-height: 1.8;
        }

        /* Services Section */
        .services-section {
            background: var(--light-bg);
            padding: 80px 0;
        }

        .section-title {
            font-family: 'Playfair Display', serif;
            font-size: 42px;
            font-weight: 700;
            margin-bottom: 20px;
            color: var(--dark);
        }

        .section-subtitle {
            font-size: 18px;
            color: var(--gray);
            margin-bottom: 60px;
        }

        .service-category {
            background: white;
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease;
            margin-bottom: 30px;
            border-top: 4px solid transparent;
        }

        .service-category:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
        }

        .service-category.students {
            border-top-color: var(--primary);
        }

        .service-category.recruiters {
            border-top-color: var(--secondary);
        }

        .category-icon {
            width: 80px;
            height: 80px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            margin-bottom: 24px;
        }

        .category-icon.students {
            background: linear-gradient(135deg, rgba(112, 24, 31, 0.1) 0%, rgba(112, 24, 31, 0.2) 100%);
            color: var(--primary);
        }

        .category-icon.recruiters {
            background: linear-gradient(135deg, rgba(66, 125, 58, 0.1) 0%, rgba(66, 125, 58, 0.2) 100%);
            color: var(--secondary);
        }

        .category-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 24px;
            color: var(--dark);
        }

        .service-list {
            list-style: none;
            padding: 0;
        }

        .service-item {
            padding: 12px 0;
            font-size: 16px;
            color: var(--dark);
            display: flex;
            align-items: start;
            gap: 12px;
        }

        .service-item i {
            color: var(--secondary);
            font-size: 20px;
            margin-top: 2px;
        }

        .service-category.students .service-item i {
            color: var(--primary);
        }

        /* Team Section */
        .team-section {
            background: white;
            padding: 80px 0;
        }

        .team-card {
            background: white;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease;
            margin-bottom: 30px;
        }

        .team-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
        }

        .team-image {
            position: relative;
            overflow: hidden;
            height: 300px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        }

        .team-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .team-card:hover .team-image img {
            transform: scale(1.1);
        }

        .team-badge {
            position: absolute;
            top: 20px;
            right: 20px;
            background: white;
            color: var(--primary);
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 600;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .team-info {
            padding: 30px;
        }

        .team-name {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 8px;
            color: var(--dark);
        }

        .team-designation {
            font-size: 16px;
            color: var(--primary);
            font-weight: 600;
            margin-bottom: 4px;
        }

        .team-department {
            font-size: 14px;
            color: var(--gray);
            margin-bottom: 20px;
        }

        .team-contact {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: var(--gray);
        }

        .contact-item i {
            color: var(--secondary);
            font-size: 16px;
        }

        /* Student Representatives */
        .student-reps {
            background: var(--light-bg);
            padding: 50px;
            border-radius: 20px;
            margin-top: 50px;
        }

        .rep-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 20px;
            color: var(--dark);
        }

        .rep-description {
            font-size: 16px;
            color: var(--gray);
            line-height: 1.8;
        }

        .department-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 30px;
        }

        .department-item {
            background: white;
            padding: 20px;
            border-radius: 12px;
            border-left: 4px solid var(--secondary);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }

        .department-item:hover {
            transform: translateX(8px);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        }

        .department-name {
            font-weight: 600;
            color: var(--dark);
            margin-bottom: 8px;
        }

        .rep-count {
            font-size: 14px;
            color: var(--gray);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .hero-title {
                font-size: 36px;
            }

            .section-title {
                font-size: 32px;
            }

            .hero-section {
                padding: 60px 0 40px;
            }

            .mission-section,
            .services-section,
            .team-section {
                padding: 50px 0;
            }

            .mission-card {
                padding: 30px;
            }

            .service-category {
                padding: 30px;
            }
        }

        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-on-scroll {
            animation: fadeInUp 0.6s ease-out;
        }
         /* Student Reps - Timeline Style */
        .student-reps-section {
            padding: 120px 0;
            background: #70181f65;
            position: relative;
            overflow: hidden;
        }

        .student-reps-section::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 50%;
            height: 100%;
            background: url('data:image/svg+xml,%3Csvg width="200" height="200" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0h200v200H0z" fill="none"/%3E%3Ccircle cx="100" cy="100" r="80" stroke="rgba(255,255,255,0.05)" stroke-width="2" fill="none"/%3E%3C/svg%3E');
            background-size: 200px 200px;
        }

        .reps-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
        }

        .reps-text h3 {
            font-family: 'Crimson Pro', serif;
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 30px;
        }

        .reps-text p {
            font-size: 18px;
            line-height: 1.8;
            opacity: 0.9;
        }

        .departments-timeline {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }

        .dept-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            padding: 30px;
            border-radius: 20px;
            transition: all 0.3s ease;
        }

        .dept-card:hover {
            background: rgba(255, 255, 255, 0.15);
            transform: translateX(10px);
        }

        .dept-icon {
            font-size: 32px;
            margin-bottom: 12px;
        }

        .dept-name {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 6px;
        }

        .dept-count {
            font-size: 14px;
            opacity: 0.8;
        }

        /* Responsive */
        @media (max-width: 1200px) {
            .hero-split {
                grid-template-columns: 1fr;
            }

            .hero-left,
            .hero-right {
                min-height: auto;
                padding: 80px 40px;
            }

            .hero-title {
                font-size: 56px;
            }

            .bento-large,
            .bento-medium {
                grid-column: span 12;
            }

            .reps-content {
                grid-template-columns: 1fr;
                gap: 60px;
            }
        }

        @media (max-width: 768px) {
            .hero-left,
            .hero-right {
                padding: 60px 24px;
            }

            .hero-title {
                font-size: 42px;
            }

            .section-title {
                font-size: 42px;
            }

            .mission-box {
                padding: 40px;
            }

            .services-section,
            .team-section,
            .student-reps-section {
                padding: 80px 0;
            }

            .bento-grid {
                grid-auto-rows: 150px;
                gap: 15px;
            }

            .team-grid {
                grid-template-columns: 1fr;
            }

            .departments-timeline {
                grid-template-columns: 1fr;
            }
        }

        /* Scroll Animations */
        .fade-in {
            opacity: 0;
            transform: translateY(50px);
            transition: all 0.8s ease;
        }

        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
         /* Animated Background */
        .bg-pattern {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            opacity: 0.1;
            background-image: 
                repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,.1) 35px, rgba(255,255,255,.1) 70px);
        }

        .content-wrap {
            position: relative;
            z-index: 1;
            padding: 80px 0;
        }

        /* Hero Section */
        .hero-section {
            text-align: center;
            padding: 100px 0 80px;
            color: rgb(0, 0, 0);
        }

        .section-badge {
            display: inline-block;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            padding: 10px 28px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 24px;
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        .hero-title {
            font-family: 'Sora', sans-serif;
            font-size: 72px;
            font-weight: 800;
            margin-bottom: 24px;
            line-height: 1.1;
            background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.8) 100%);
            -webkit-background-clip: text;
            /* -webkit-text-fill-color: transparent; */
            background-clip: text;
        }

        .hero-description {
            font-size: 20px;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.7;
            opacity: 0.95;
        }

        /* Stats Section */
        .stats-section {
            margin-top: -40px;
            padding-bottom: 80px;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .stat-card {
            background: white;
            border-radius: 24px;
            padding: 40px;
            text-align: center;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
        }

        .stat-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            transform: scaleX(0);
            transition: transform 0.6s ease;
        }

        .stat-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
        }

        .stat-card:hover::before {
            transform: scaleX(1);
        }

        .stat-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 24px;
            background: linear-gradient(135deg, rgba(112, 24, 31, 0.1) 0%, rgba(66, 125, 58, 0.1) 100%);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
        }

        .stat-number {
            font-family: 'Sora', sans-serif;
            font-size: 56px;
            font-weight: 800;
            color: var(--primary);
            line-height: 1;
            margin-bottom: 12px;
        }

        .stat-label {
            font-size: 18px;
            font-weight: 600;
            color: var(--dark);
            margin-bottom: 8px;
        }

        .stat-description {
            font-size: 14px;
            color: var(--gray);
        }

        /* Companies Section */
        .companies-section {
            background: white;
            padding: 100px 0;
        }

        .section-header {
            text-align: center;
            margin-bottom: 80px;
        }

        .section-title {
            font-family: 'Sora', sans-serif;
            font-size: 48px;
            font-weight: 700;
            color: #000;
            margin-bottom: 16px;
        }

        .section-subtitle {
            font-size: 18px;
            color: var(--gray);
        }

        .companies-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .company-card {
            background: var(--light);
            border-radius: 20px;
            padding: 40px 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 2px solid #0000002e;
        }

        .company-card:hover {
            background: white;
            border-color: var(--primary);
            transform: scale(1.05);
            box-shadow: 0 10px 30px rgba(112, 24, 31, 0.15);
        }

        .company-logo {
            font-size: 18px;
            font-weight: 700;
            color: var(--dark);
        }

        /* Types Section */
        .types-section {
            padding: 100px 0;
            /* background: linear-gradient(135deg, var(--dark) 0%, #1e293b 100%); */
            color: rgb(0, 0, 0);
        }

        .types-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            max-width: 1200px;
            margin: 60px auto 0;
        }

        .type-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(100, 100, 100, 0.249);
            border-radius: 24px;
            padding: 40px;
            transition: all 0.4s ease;
        }

        .type-card:hover {
            background: rgba(255, 255, 255, 0.1);
            transform: translateY(-8px);
            border-color: var(--secondary);
        }

        .type-number {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 24px;
        }

        .type-title {
            font-family: 'Sora', sans-serif;
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 16px;
        }

        .type-description {
            font-size: 15px;
            line-height: 1.7;
            color: rgba(0, 0, 0, 0.8);
        }

        /* Process Section */
        .process-section {
            background: white;
            padding: 100px 0;
        }

        .process-timeline {
            max-width: 800px;
            margin: 60px auto 0;
            position: relative;
        }

        .process-timeline::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 3px;
            background: linear-gradient(180deg, var(--primary), var(--secondary));
            transform: translateX(-50%);
        }

        .process-step {
            display: flex;
            align-items: center;
            margin-bottom: 60px;
            position: relative;
        }

        .process-step:nth-child(even) {
            flex-direction: row-reverse;
        }

        .step-content {
            flex: 1;
            background: #d0d0d0;
            padding: 30px;
            border-radius: 20px;
            margin: 0 30px;
            transition: all 0.3s ease;
        }

        .step-content:hover {
            background: white;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transform: scale(1.05);
        }

        .step-number {
            width: 60px;
            height: 60px;
            background: #70181f;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 24px;
            font-weight: 800;
            position: relative;
            z-index: 2;
            border: 5px solid white;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
        }

        .step-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 8px;
        }

        .step-description {
            font-size: 15px;
            color: var(--gray);
        }

        /* CTA Section */
        .cta-section {
            /* background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); */
            padding: 80px 0;
            text-align: center;
            color: rgb(0, 0, 0);
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml,%3Csvg width="100" height="100" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="50" cy="50" r="40" stroke="rgba(255,255,255,0.05)" stroke-width="2" fill="none"/%3E%3C/svg%3E');
            background-size: 100px 100px;
        }

        .cta-content {
            position: relative;
            z-index: 1;
        }

        .cta-title {
            font-family: 'Sora', sans-serif;
            font-size: 42px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .cta-button {
            display: inline-block;
            background: white;
            color: var(--primary);
            padding: 16px 48px;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 700;
            text-decoration: none;
            margin-top: 20px;
            transition: all 0.3s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }

        .cta-button:hover {
            transform: translateY(-4px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
            color: var(--primary);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .hero-title {
                font-size: 42px;
            }

            .section-title {
                font-size: 36px;
            }

            .stats-grid,
            .companies-grid,
            .types-grid {
                grid-template-columns: 1fr;
            }

            .process-timeline::before {
                left: 30px;
            }

            .process-step,
            .process-step:nth-child(even) {
                flex-direction: row;
            }

            .step-content {
                margin-left: 30px;
            }

            .step-number {
                position: absolute;
                left: 0;
            }
        }

        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(40px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fade {
            opacity: 0;
            animation: fadeInUp 0.8s ease forwards;
        }

        .animate-fade:nth-child(1) { animation-delay: 0.1s; }
        .animate-fade:nth-child(2) { animation-delay: 0.2s; }
        .animate-fade:nth-child(3) { animation-delay: 0.3s; }
        .animate-fade:nth-child(4) { animation-delay: 0.4s; }