/* General Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: 'Inter', sans-serif;
  color: #333;
  background-color: #f9fafc; /* Light background for the entire page */
  line-height: 1.6;
}

/* Hero Section */
.hero-section {
  background-color: #5fd1c6; /* Light teal background */
  color: white;
  padding: 120px 0;
}

/* Container Styling */
.hero-section .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Logo and Text Styling */
.text-logo-content {
  display: flex;
  align-items: center; /* Align logo and text content vertically */
  flex: 1;
  padding-right: 20px;
}

.logo {
  display: flex;
  align-items: center;
  margin-right: 20px; /* Space between logo and text */
}

.logo img {
  max-width: 200px; /* Adjust the size of the logo */
  margin-right: 10px;
  margin-top:10px;
  height: auto;
}

.logo .logo-text {
  font-size: 22px;
  font-weight: bold;
  color: white;
  text-transform: lowercase; /* Branding style */
}

.text-content h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.text-content p {
  font-size: 20px;
  margin-bottom: 40px;
  color: #ffffff;
}

.text-content .get-started-btn {
  background-color: #ffffff;
  color: #5fd1c6;
  padding: 15px 40px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.text-content .get-started-btn:hover {
  background-color: #3aa8a0; /* Darker teal background on hover */
  color: #ffffff; /* White text on hover for contrast */
}

/* Image Content */
.image-content {
  flex: 1;
  text-align: right;
}

.image-content img {
  max-width: 100%; /* Ensure image scales well */
  height: auto;
  background: none; /* Remove any background gradient from the image */
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-section .container {
      flex-direction: column;
      text-align: center;
  }

  .text-logo-content {
      flex-direction: column;
      text-align: center;
      margin-bottom: 20px;
  }

  .logo {
      justify-content: center;
      margin-bottom: 10px;
  }

  .text-content h1 {
      font-size: 36px;
  }

  .text-content p {
      font-size: 18px;
  }

  .image-content {
      text-align: center;
      margin-top: 20px;
  }

  .image-content img {
      max-width: 80%;
  }

  .logo img {
    max-width: 160px; /* Adjust the size of the logo */
  }

  .logo .logo-text {
      font-size: 18px; /* Adjust text size for mobile */
  }
}
/* Features Section */
/* Container Styling */
.container {
  max-width: 1200px; /* Or whatever max-width fits your design */
  width: 100%;
  margin: 0 auto; /* Center the container */
  padding: 0 15px; /* Add some padding to avoid edge overflow */
}
.features-section {
  padding: 80px 20px;
  background-color: #ffffff; /* White background for the section */
  color: #5fd1c6; /* Light teal for the section text */
  text-align: center;
}

.features-section h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 50px;
  color: #333; /* Darker color for the section heading */
}

/* Feature Grid */
.feature-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  gap: 30px;
}
.feature-item-link {
  display: inline-block; /* Make the link act like a block, but only the size of the content */
  width: 100%; /* Ensure it takes the full width of the card */
  text-decoration: none; /* Remove underline from the link */
  color: inherit; /* Ensure the text color inside the link remains unchanged */
}
/* Feature Grid - Flex Container for Cards */
.feature-grid {
  display: flex;
  justify-content: space-between; /* Space between cards */
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
  gap: 30px; /* Space between items */
}
/* Feature Item */
.feature-item {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 10px;
  border: 2px solid #d3d3d3;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  flex-basis: calc(33.333% - 20px); /* Make sure 3 cards fit per row */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 33.333%; /* Restrict the maximum width of the card */
  box-sizing: border-box; /* Include padding and borders in width calculation */
}

.feature-item:hover {
  transform: translateY(-10px); /* Subtle lift on hover */
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
/* Icon Styling */
.feature-item i.material-icons {
  font-size: 48px; /* Adjust icon size */
  color: #3bbdad;  /* Light teal to match your color scheme */
  margin-bottom: 15px; /* Spacing between the icon and the text */
}
.feature-item h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #5fd1c6; /* Light teal for the titles */
}

.feature-item p {
  font-size: 16px;
  color: #666; /* Light teal for the descriptions */
}
.features-section h2 {
      font-size: 28px;
  }

.feature-item h3 {
      font-size: 22px;
  }
/* Responsive Design */
@media (max-width: 992px) {
  .feature-item {
      flex-basis: calc(50% - 20px); /* 2 cards per row on smaller screens */
      max-width: 100%; /* Make sure it doesn't shrink too much */
      margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  .feature-item {
      flex-basis: 100%; /* Full width on small screens */
      max-width: 100%;
  }
}

/* Button Styling for 'Start Building Your Resume' */
.start-resume-btn {
  background-color: #5fd1c6;
  color: #ffffff;
  padding: 15px 40px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  margin-top: 50px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.start-resume-btn:hover {
  background-color: #3aa8a0; /* Darker teal on hover */
  color: #ffffff; /* White text on hover */
}
/* Resume Templates Section */
.resume-templates-section {
  background-color: #f7f9fb; /* Light alternate background color */
  padding: 80px 20px;
  text-align: center;
}

.resume-templates-section h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 50px;
  color: #333; /* Darker color for contrast */
}

/* Template Grid */
.template-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}

/* Individual Template Item */
.template-item {
  background-color: #ffffff; /* White background for each template */
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Soft shadow for depth */
  flex-basis: 30%;
  text-align: center;
  transition: transform 0.3s ease;
}

.template-item:hover {
  transform: translateY(-10px); /* Subtle hover effect */
}

.template-item img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
  margin-bottom: 15px;
}

/* Link Button to More Resume Examples */
.more-examples-btn {
  background-color: #ffffff;
  color: #5fd1c6;
  padding: 15px 40px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  margin-top: 50px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.more-examples-btn:hover {
  background-color: #3aa8a0; /* Darker teal on hover */
  color: #ffffff; /* White text on hover */
}

/* Responsive Design */
@media (max-width: 992px) {
  .template-grid {
      flex-direction: column;
      align-items: center;
  }

  .template-item {
      flex-basis: 100%;
      margin-bottom: 30px;
  }

  .resume-templates-section h2 {
      font-size: 28px;
  }
}
/* Footer Styling */
footer {
  background-color: #3bbdad; /* Dark background for contrast */
  padding: 40px 0; /* Padding for spacing */
  color: white; /* Text color */
}

footer a {
  color: white; /* Ensure all links are white */
  text-decoration: none;
  margin: 0 15px; /* Spacing between links */
}

footer a:hover {
  text-decoration: underline; /* Optional hover effect */
}

/* Footer Links (Privacy, Terms, Contact) */
.footer-links {
  text-align: center;
  margin-bottom: 20px; /* Space between links and social icons */
}

.footer-links a {
  font-size: 16px;
}

/* Footer Content (Social Icons and Brand) */
.footer-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.footer-social {
  margin-bottom: 20px; /* Space between social icons and brand */
}

.footer-social a {
  margin: 0 10px; /* Spacing between social icons */
}

.footer-brand {
  text-align: center;
  font-size: 16px;
}

/* Individual Testimonial Item with Pictures */
.testimonial-item {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  flex-basis: 30%;
  text-align: left;
  transition: transform 0.3s ease;
}

.testimonial-item:hover {
  transform: translateY(-10px);
}

/* Testimonial Section */
.testimonial-section {
  background-color: #ffffff; /* Alternate background color */
  padding: 80px 20px;
  text-align: center;
}

.testimonial-section h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 50px;
  color: #333;
}

/* Testimonial Grid */
.testimonial-grid {
  display: flex;
  justify-content: space-between;
  gap: 30px; /* Adds space between the testimonial items */
  flex-wrap: wrap; /* Ensures the grid wraps on smaller screens */
}

/* Individual Testimonial Item */
.testimonial-item {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  flex-basis: calc(33.333% - 20px); /* Ensures 3 items per row */
  text-align: left;
  transition: transform 0.3s ease;
  margin-bottom: 30px;
}

.testimonial-item:hover {
  transform: translateY(-10px);
}

.testimonial-item img {
  width: 60px; /* Ensure the image size is consistent */
  height: 60px;
  border-radius: 50%; /* Circle profile picture */
  margin-bottom: 15px;
}

.testimonial-item p {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
}

.testimonial-item h4 {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

/* Responsive Design */
@media (max-width: 992px) {
  .testimonial-grid {
      flex-direction: column;
      align-items: center;
  }

  .testimonial-item {
      flex-basis: 100%;
      margin-bottom: 30px;
  }

  .testimonial-section h2 {
      font-size: 28px;
  }
}
.faq-section {
  margin: 20px 0;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-family: Arial, sans-serif;
}

.faq-section h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #333;
}

.faq-item {
  margin-bottom: 15px;
  padding: 15px;
  border-bottom: 1px solid #ccc;
}

.faq-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #0056b3;
}

.faq-item p {
  margin: 0 0 10px;
  font-size: 16px;
  color: #555;
  line-height: 1.5;
}

.faq-item ul {
  margin: 0;
  padding-left: 20px;
  font-size: 16px;
  color: #555;
}

.faq-item ul li {
  margin-bottom: 5px;
}

