@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

/* Import a similar font to Monzo */
body {
  font-family: "Poppins", sans-serif; /* A modern, clean font */
  font-size: 1.125rem; /* Increase base font size slightly */
  line-height: 1.75; /* Increase line height for readability */
  color: #333; /* Dark gray for readability */
  background-color: #FFFFFF; /* Updated background color */
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #2D3748;
  line-height: 1.3; /* Consistent line height for headings */
  margin-bottom: 1rem; /* Spacing below headings */
}

p {
  line-height: 1.8;
  margin-bottom: 1.5rem; /* Added more space below paragraphs */
  color: #1A202C;
}

/* Add spacing and improved typography for blockquotes */
blockquote {
  font-size: 1.25rem;
  font-weight: 600;
  color: #2D3748;
  border-left: 4px solid #3182CE;
  padding-left: 1rem;
  margin: 2rem 0;
}

a {
  color: #3182CE;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: #3182CE;
}

.btn-primary {
  display: inline-block;
  background-color: #2D3748;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  text-decoration: none;
}
.btn-primary:hover {
  background-color: #3182CE;
  transition: all 0.4s ease;
}

.learn-more {
  color: #3182CE;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: 1rem;
  font-size: 1.1rem;
}
.learn-more:hover {
  color: #2D3748;
}
.learn-more::after {
  content: "→";
  margin-left: 5px;
  transition: all 0.3s ease;
}
.learn-more:hover::after {
  transform: translateX(5px);
}

.btn {
  background-color: #FF5E00;
  color: #FFFFFF;
  padding: 0.75rem 2rem;
  border-radius: 9999px;
  transition: background-color 0.3s ease-in-out;
}
.btn:hover {
  background-color: #FFC107;
}

.service-card,
.package-card {
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover,
.package-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
  border-color: #FF5E00 !important;
  box-shadow: 0 12px 20px rgba(255, 75, 43, 0.2) !important;
}

.icon-wrapper {
  background-color: #F7FAFC;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem;
  transition: all 0.3s ease;
}
.icon-wrapper svg {
  color: #2D3748;
  font-size: 2.5rem;
  transition: all 0.3s ease;
}
.service-card:hover .icon-wrapper, .package-card:hover .icon-wrapper {
  background-color: #A0AEC0;
}
.service-card:hover .icon-wrapper svg, .package-card:hover .icon-wrapper svg {
  color: #FF5E00;
  transform: scale(1.1);
}

.package-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.package-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(to right, #A0AEC0, #3182CE);
  transition: all 0.3s ease;
}
.package-card:hover::before {
  height: 8px;
}
.package-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 20px rgba(0, 102, 102, 0.2);
}
.package-card h3 {
  color: #2F4F4F;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
}
.package-card ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.package-card ul li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}
.package-card ul li svg {
  flex-shrink: 0;
  color: #FF5E00;
}

.service-card h3 {
  font-size: 1.75rem;
  color: #2F4F4F;
  margin-bottom: 1.25rem;
  transition: color 0.3s ease;
}
.service-card:hover .service-card h3 {
  color: #FF5E00;
}

.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #2D3748;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 6px;
  border: 1px solid #A0AEC0;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #3182CE;
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  outline: none;
}
.form-group button[type=submit] {
  display: inline-block;
  background-color: #2D3748;
  color: white;
  font-weight: bold;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
}
.form-group button[type=submit]:hover {
  transform: translateY(-2px);
  background-color: #3182CE;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.section {
  padding: 80px 0;
}

.section-title {
  font-size: 2.5rem;
  color: #2D3748;
  text-align: center;
  margin-bottom: 50px;
  font-weight: 700;
  position: relative;
}
.section-title::after {
  content: "";
  width: 60px;
  height: 4px;
  background-color: #3182CE;
  margin: 20px auto 0;
  display: block;
}

.section-divider {
  height: 6px;
  background: linear-gradient(to right, #F7FAFC, #2D3748, #F7FAFC);
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
}

header {
  background: #2D3748;
  color: #FFFFFF;
  padding: 0; /* Remove padding */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 64px; /* Match with h-16 (16 * 4 = 64px) */
}
header .site-title {
  position: relative;
  z-index: 1001; /* Ensure it stays above the menu */
}
header a {
  color: #FFFFFF;
  text-decoration: none;
  transition: background-color 0.3s ease;
  font-weight: 600;
  border-radius: 5px;
  padding: 1px 2px;
  z-index: 1000;
}
header a:hover {
  color: #FF5E00;
  background-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  header {
    flex-direction: column;
    padding: 10px 0;
  }
  header .site-title {
    text-align: center;
    margin-bottom: 10px;
  }
  header nav {
    display: none;
    flex-direction: column;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.85); /* Darker background */
    padding: 20px;
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Subtle shadow */
    margin-top: 60px; /* Offset the height of the header */
  }
  header nav a {
    display: block;
    padding: 15px 0;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  header nav a:last-child {
    border-bottom: none;
  }
  header.menu-open nav {
    display: flex;
  }
}
header .menu-icon {
  display: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 20px;
}
header .menu-icon span {
  background-color: #FFFFFF;
  height: 3px;
  border-radius: 2px;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  header .menu-icon {
    display: flex;
  }
}
header .menu-icon.menu-open .menu-icon span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
header .menu-icon.menu-open .menu-icon span:nth-child(2) {
  opacity: 0;
}
header .menu-icon.menu-open .menu-icon span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

header {
  background-color: #2D3748;
  color: #F7FAFC;
  padding: 10px 0; /* Keep some padding for the header */
}
header .container {
  max-width: 1200px; /* Keep the container width */
  margin: 0 auto;
  padding: 0 0px; /* Slight padding inside the container */
}
header nav {
  display: flex;
  justify-content: space-between;
}
header nav a {
  color: #F7FAFC;
  text-decoration: none;
  margin: 0 12px; /* Reduce the margin between links to make them closer */
  font-size: 1rem;
  transition: color 0.3s ease;
}
header nav a:hover {
  color: #FF5E00;
}
@media (max-width: 768px) {
  header .menu-icon {
    display: block;
  }
  header nav {
    display: none;
  }
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .container {
    padding: 0 1rem;
  }
}

.grid {
  display: grid;
  gap: 1.5rem;
}
.grid--two-columns {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .grid--two-columns {
    grid-template-columns: 1fr;
  }
}
.grid--three-columns {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .grid--three-columns {
    grid-template-columns: 1fr;
  }
}
.grid--four-columns {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .grid--four-columns {
    grid-template-columns: 1fr;
  }
}

.section {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .section {
    padding: 3rem 0;
  }
}

#home {
  position: relative;
  color: var(--primary-dark);
  min-height: calc(100vh - 64px); /* Subtract header height */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0; /* Remove padding */
  margin-top: 0;
}
#home .gradient-bg {
  background: linear-gradient(135deg, #457B9D 0%, #A8DADC 50%, #FFCAD4 100%);
  padding: 2rem;
  border-radius: 10px;
}
#home .container {
  position: relative;
  z-index: 10;
  text-align: center;
}
#home h1, #home h2 {
  font-weight: 800;
  color: #2D3748;
  line-height: 1.2;
  margin-bottom: 1rem;
}
#home h1 {
  font-size: 2.5rem;
}
@media (min-width: 640px) {
  #home h1 {
    font-size: 4rem;
  }
}
#home h2 {
  font-size: 2rem;
}
@media (min-width: 640px) {
  #home h2 {
    font-size: 3.2rem;
  }
}
#home .text-gradient {
  background: linear-gradient(45deg, #2D3748, #FF5E00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
#home p {
  font-size: 1.125rem;
  color: rgba(45, 55, 72, 0.8);
  margin-bottom: 1.5rem;
}
@media (min-width: 640px) {
  #home p {
    font-size: 1.4rem;
  }
}
#home .btn-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#home .btn {
  margin: 0 10px 10px;
  padding: 12px 30px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
#home .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 5px 5px rgba(0, 0, 0, 0.08);
}
#home .btn:active {
  transform: translateY(-1px);
}
@media (max-width: 639px) {
  #home .btn {
    display: inline-block;
    width: auto;
    min-width: 200px;
    max-width: 80%;
    padding: 10px 20px;
    font-size: 14px;
    margin: 5px;
  }
}
#home .btn-primary {
  background-color: #2A9D8F;
  color: #F7FAFC;
}
#home .btn-primary:hover {
  background-color: #35c5b4;
}
#home .btn-secondary {
  background-color: #FF5E00;
  color: #F7FAFC;
}
#home .btn-secondary:hover {
  background-color: #cc4b00;
}
#home .btn-animate {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(49, 130, 206, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(49, 130, 206, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(49, 130, 206, 0);
  }
}
#home .animation-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#home .animation-wrapper .particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(247, 250, 252, 0.3);
}
#home .animation-wrapper .particle-1 {
  width: 102px;
  height: 102px;
  top: 38%;
  left: 31%;
  animation: float-1 20s infinite ease-in-out;
}
@keyframes float-1 {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(30px, -18px);
  }
}
#home .animation-wrapper .particle-2 {
  width: 74px;
  height: 74px;
  top: 16%;
  left: 37%;
  animation: float-2 25s infinite ease-in-out;
}
@keyframes float-2 {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(1px, -43px);
  }
}
#home .animation-wrapper .particle-3 {
  width: 178px;
  height: 178px;
  top: 4%;
  left: 74%;
  animation: float-3 30s infinite ease-in-out;
}
@keyframes float-3 {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-33px, 35px);
  }
}
#home .animation-wrapper .particle-4 {
  width: 300px;
  height: 300px;
  top: 24%;
  left: 34%;
  animation: float-4 35s infinite ease-in-out;
}
@keyframes float-4 {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-2px, -43px);
  }
}
#home .animate-fade-in {
  opacity: 0;
  animation: fadeIn 1s ease-out forwards;
}
#home .animate-fade-in-delay {
  opacity: 0;
  animation: fadeIn 1s ease-out 0.5s forwards;
}
#home .animate-fade-in-delay-2 {
  opacity: 0;
  animation: fadeIn 1s ease-out 1s forwards;
}
#home .animate-fade-in-delay-3 {
  opacity: 0;
  animation: fadeIn 1s ease-out 1.5s forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#home .discover-vision {
  margin-top: 1.5rem;
  font-size: 1rem;
  display: block;
}
@media (max-width: 639px) {
  #home {
    padding: 1rem;
  }
  #home .gradient-bg {
    padding: 1.5rem;
  }
  #home h1 {
    font-size: 2rem;
  }
  #home h2 {
    font-size: 1.6rem;
  }
  #home p {
    font-size: 1rem;
    margin-bottom: 1.2rem;
  }
  #home .btn-container {
    flex-direction: column;
    align-items: center;
  }
  #home .discover-vision {
    margin-top: 1rem;
    font-size: 0.9rem;
  }
}

#about {
  padding: 120px 0;
  background: linear-gradient(135deg, #E8EAF6 0%, #E1BEE7 100%);
}
#about .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
#about .section-title {
  font-size: 3.5rem;
  color: #2F4F4F;
  margin-bottom: 3rem;
  font-weight: 800;
  text-align: center;
  position: relative;
  padding-bottom: 20px;
}
#about .section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #3182CE, #FF5E00);
}
#about .intro-text {
  margin-bottom: 4rem;
}
#about .intro-text p {
  font-size: 1.25rem;
  line-height: 1.8;
  color: #1A202C;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #about .intro-text p {
    font-size: 1.4rem;
  }
}
#about .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 4rem;
}
#about .bg-white {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 2.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#about .bg-white:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}
#about .bg-white h3 {
  font-size: 2.2rem;
  color: #2D3748;
  font-weight: 750;
  margin-bottom: 1.5rem;
  text-align: left;
  display: inline-flex;
  align-items: center;
}
#about .bg-white h3 i {
  margin-right: 15px;
  font-size: 2rem;
  background: linear-gradient(45deg, #FF5E00, #3182CE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#about .bg-white ul {
  list-style-type: none;
  padding-left: 0;
}
#about .bg-white ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  padding-left: 0.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: #1A202C;
}
#about .bg-white ul li i {
  margin-right: 1rem;
  font-size: 1.4rem;
  transition: transform 0.2s ease;
}
#about .bg-white ul li:hover i {
  transform: scale(1.2);
}
#about .bg-white ul li .fa-graduation-cap {
  color: #28A745;
}
#about .bg-white ul li .fa-university {
  color: #2B3543;
}
#about .bg-white ul li .fa-robot {
  color: #FF5E00;
}
#about .bg-white ul li .fa-cogs {
  color: #2F855A;
}
#about .bg-white ul li .fa-lightbulb {
  color: #FFC107;
}
#about .bg-white ul li .fa-users {
  color: #FF4B2B;
}
#about .bg-white ul li .fa-globe {
  color: #3182CE;
}
#about .bg-white ul li .fa-rocket {
  color: #FFC107;
}
#about .bg-white ul li .fa-handshake {
  color: #718096;
}
#about .bg-white ul li .fa-forward {
  color: #B3D4FC;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(49, 130, 206, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(49, 130, 206, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(49, 130, 206, 0);
  }
}
.cta-button {
  display: inline-block;
  padding: 15px 30px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #FFFFFF;
  background: linear-gradient(45deg, #3182CE, #FF5E00);
  border-radius: 50px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: pulse 2s infinite;
}
.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

#services {
  background: linear-gradient(to bottom, #f0f8ff, #e6f1fa);
  padding: 80px 0;
}
#services .container {
  max-width: 1200px;
  margin: 0 auto;
}
#services h2 {
  color: #2D3748;
  margin-bottom: 2rem;
  position: relative;
}
#services h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: #FF5E00;
}
#services .service-card {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 2.5rem;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#services .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
#services .service-card:hover .icon-wrapper {
  background-color: #3182CE;
}
#services .service-card:hover .icon-wrapper svg {
  color: #FFFFFF;
}
#services .service-card:hover h3 {
  color: #3182CE;
}
#services .service-card .icon-wrapper {
  background-color: #F7FAFC;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  transition: all 0.3s ease;
}
#services .service-card .icon-wrapper svg {
  color: #2D3748;
  transition: all 0.3s ease;
  width: 48px;
  height: 48px;
}
#services .service-card h3 {
  font-size: 1.75rem;
  color: #2D3748;
  margin-bottom: 1rem;
  font-weight: 700;
  transition: color 0.3s ease;
}
#services .service-card p {
  color: #1A202C;
  font-size: 1.125rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
#services .service-card a {
  color: #3182CE;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 2px solid #3182CE;
  border-radius: 50px;
}
#services .service-card a:hover {
  background-color: #3182CE;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  #services {
    padding: 60px 0;
  }
  #services .service-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }
  #services .service-card h3 {
    font-size: 1.5rem;
  }
  #services .service-card p {
    font-size: 1rem;
  }
}
#founders {
  background: linear-gradient(135deg, #e6f2f1, #f0f4f8);
  padding: 80px 0;
}
#founders .section-title {
  font-size: 2.5rem;
  color: #2D3748;
  margin-bottom: 3rem;
  transition: transform 0.3s ease;
}
#founders .section-title:hover {
  transform: translateY(-5px);
}
#founders .section-title:hover .fa-users {
  transform: rotate(10deg);
}
#founders .btn-primary {
  @apply bg-accent text-white font-semibold py-2 px-4 rounded-full transition duration-300 ease-in-out;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  border-radius: 8px;
  transition: background-color 0.3s ease, transform 0.3s ease;
  display: inline-block;
  text-align: center;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
#founders .btn-primary:hover {
  @apply bg-primary-dark transform -translate-y-1 shadow-md;
}
#founders .service-card ul {
  @apply list-none pl-0;
}
#founders .founders-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
#founders .founder-card {
  background-color: white;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  #founders .founder-card {
    flex-direction: row;
    align-items: flex-start;
  }
}
#founders .founder-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}
#founders .founder-card:hover .founder-image-wrapper {
  transform: scale(1.05);
}
#founders .founder-card:hover h3 {
  color: #FF5E00;
}
#founders .founder-image-wrapper {
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 50%;
  border: 6px solid #2D3748;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  #founders .founder-image-wrapper {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
#founders .founder-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
#founders .founder-image-wrapper img:hover {
  transform: scale(1.1);
}
#founders .founder-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#founders .founder-info h3 {
  font-size: 1.75rem;
  color: #2D3748;
  margin-bottom: 0.5rem;
  transition: color 0.3s ease;
}
#founders .founder-info h3 .role {
  display: block;
  font-size: 1rem;
  color: #FF5E00;
  margin-top: 0.25rem;
}
#founders .founder-info .tagline {
  font-size: 1.25rem;
  color: #3182CE;
  font-style: italic;
  margin-bottom: 1rem;
  text-align: left;
}
#founders .founder-info .founder-details {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
#founders .founder-info .founder-details li {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  color: #1A202C;
  display: flex;
  align-items: center;
}
#founders .founder-info .founder-details li i {
  color: #FF5E00;
  margin-right: 0.5rem;
  font-size: 1.25rem;
  width: 25px;
  text-align: center;
}
#founders .founder-info .learn-more {
  display: inline-block;
  color: #3182CE;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
#founders .founder-info .learn-more:hover {
  color: #FF5E00;
  transform: translateX(5px);
}
#founders .founder-info .learn-more:hover i {
  transform: translateX(3px);
}
#founders .founder-info .learn-more i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

#contact {
  background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  padding: 80px 0;
}
#contact .bg-white {
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 6px 12px rgba(0, 102, 102, 0.1);
  transition: all 0.3s ease;
}
#contact .btn-consultation {
  background-color: #2D3748;
  color: white;
  padding: 12px 24px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0.375rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: inline-block;
  text-align: center;
}
#contact .btn-consultation .btn-consultation:hover {
  background-color: #3182ce; /* Hover background color (blue) */
}
#contact .btn-consultation:hover {
  transform: translateY(-3px);
  background-color: #191f29;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
#contact .btn-consultation.custom-spacing {
  margin-top: 30px;
}
#contact .book-button {
  background-color: #FF5E00;
  color: white;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  text-transform: uppercase;
  border-radius: 0px;
  display: inline-block;
  text-align: center;
  width: 100%;
  transition: background-color 0.3s ease, transform 0.3s ease;
  font-weight: 600;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
#contact .book-button:hover {
  background-color: #662600;
  transform: translateY(-3px);
  text-decoration: none;
}
#contact form .form-group {
  margin-bottom: 1rem;
}
#contact form .form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #2D3748;
}
#contact form .form-group input,
#contact form .form-group select,
#contact form .form-group textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 6px;
  border: 1px solid #A0AEC0;
  transition: all 0.3s ease;
}
#contact form .form-group input:focus,
#contact form .form-group select:focus,
#contact form .form-group textarea:focus {
  border-color: #3182CE;
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  outline: none;
}
#contact form button[type=submit] {
  display: inline-block;
  background-color: #2D3748;
  color: white;
  font-weight: bold;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  cursor: pointer;
  border: none;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
  transition: all 0.3s ease;
}
#contact form button[type=submit]:hover {
  background-color: #FF5E00;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

#feedback {
  padding: 80px 0;
  background: linear-gradient(to bottom, #fdf1f4, #f7f7f7);
}
#feedback .feedback-summary {
  background-color: white;
  border-radius: 0.75rem;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  max-width: 80rem;
  margin: 0 auto;
  text-align: center;
}
#feedback .feedback-summary h2 {
  font-size: 2.5rem;
  color: #2D3748;
  margin-bottom: 1rem;
  font-weight: 700;
}
#feedback .feedback-summary h2::before {
  content: "\f19d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.5rem;
  color: #FF5E00;
}
#feedback .feedback-summary .feedback-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  #feedback .feedback-summary .feedback-grid {
    grid-template-columns: 1fr;
  }
}
#feedback .feedback-summary .feedback-grid .feedback-box {
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  padding: 1.5rem;
}
#feedback .feedback-summary .feedback-grid .feedback-box:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
#feedback .feedback-summary .feedback-grid .feedback-box h3 {
  font-size: 1.5rem;
  color: #2D3748;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
#feedback .feedback-summary .feedback-grid .feedback-box h3::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.5rem;
}
#feedback .feedback-summary .feedback-grid .feedback-box h3.engaging::before {
  content: "\f518";
}
#feedback .feedback-summary .feedback-grid .feedback-box h3.informative::before {
  content: "\f0eb";
}
#feedback .feedback-summary .feedback-grid .feedback-box h3.organization::before {
  content: "\f0ae";
}
#feedback .feedback-summary .feedback-grid .feedback-box h3.teaching-quality::before {
  content: "\f51c";
}
#feedback .feedback-summary .feedback-grid .feedback-box h3.overall::before {
  content: "\f005";
}
#feedback .feedback-summary .feedback-grid .feedback-box h3.satisfaction::before {
  content: "\f164";
}
#feedback .feedback-summary .feedback-grid .feedback-box p {
  font-size: 2.5rem;
  font-weight: 700;
}
#feedback .feedback-summary .feedback-grid .feedback-box p.text-monzo-orange {
  color: #FF5E00;
}
#feedback .feedback-summary .feedback-grid .feedback-box p.text-good-green {
  color: #28A745;
}
#feedback .feedback-summary .feedback-satisfaction {
  border-top: 1px solid #e2e8f0;
  padding-top: 1.5rem;
  text-align: center;
}
#feedback .feedback-summary .feedback-satisfaction p {
  font-size: 1.5rem;
  color: #2D3748;
}
#feedback .feedback-summary .feedback-satisfaction p span {
  color: #FF5E00;
  font-weight: bold;
}
#feedback .feedback-summary .feedback-comment {
  background-color: #f0f4f8;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  padding: 1.5rem;
  position: relative;
}
#feedback .feedback-summary .feedback-comment:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
#feedback .feedback-summary .feedback-comment::before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.5rem;
  color: #FF5E00;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  opacity: 0.2;
}
#feedback .feedback-summary .feedback-comment p {
  font-size: 1.1rem;
  color: #4a5568;
  margin-bottom: 0.75rem;
}
#feedback .feedback-summary .feedback-comment .font-semibold {
  color: #2D3748;
  font-weight: 600;
}
#feedback .feedback-summary .feedback-comment .font-semibold::before {
  content: "\f007";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.5rem;
  color: #3182CE;
}

.feedback-section .flip-container {
  perspective: 1000px;
}
.feedback-section .flip-container.flipped .flipper {
  transform: rotateY(180deg);
}
.feedback-section .flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.feedback-section .front,
.feedback-section .back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.feedback-section .front {
  z-index: 2;
  transform: rotateY(0deg);
}
.feedback-section .back {
  transform: rotateY(180deg);
}
.feedback-section .feedback-comment {
  @apply bg-blue-50 p-6 rounded-lg shadow-md;
}
.feedback-section .feedback-comment:hover {
  @apply shadow-lg transform transition duration-300 scale-105;
}
.feedback-section #flip-feedback-btn {
  @apply bg-blue-600 text-white py-3 px-6 rounded-md transition duration-300;
}
.feedback-section #flip-feedback-btn:hover {
  @apply bg-blue-700;
}

#packages {
  background: linear-gradient(to right, #F7FAFC, #B3D4FC);
}
#packages .container {
  max-width: 1200px;
}
#packages h2 {
  color: #2D3748;
  margin-bottom: 2rem;
}
@media (max-width: 640px) {
  #packages h2 {
    font-size: 1.5rem;
  }
}
#packages .package-card {
  height: auto; /* Adjusting height for dynamic content */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem; /* Reduced padding for a tighter look */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#packages .package-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
#packages .package-card .icon-wrapper i {
  color: #FF5E00;
}
#packages .package-card h3 {
  color: #2D3748;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  font-size: 1.25rem; /* Adjusted font size for better balance */
}
#packages .package-card p {
  color: #718096;
  line-height: 1.4;
  margin-bottom: 0.75rem; /* Reduced margin to tighten the content */
}
#packages .package-card .package-features {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 1rem; /* Added margin to separate features from the button */
}
#packages .package-card .package-features li {
  margin-bottom: 0.5rem;
  position: relative;
  padding-left: 1.25rem; /* Reduced padding for a tighter layout */
  line-height: 1.5;
  text-align: left;
}
#packages .package-card .package-features li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #2F855A;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.875rem; /* Reduced icon size for better proportion */
}
#packages .package-card .text-center a {
  padding: 0.75rem 1.5rem; /* Adjusted padding for a tighter button */
  transition: all 0.3s ease;
}
#packages .package-card .text-center a:hover {
  transform: translateY(-2px);
}
@media (max-width: 768px) {
  #packages .package-card {
    margin-bottom: 1rem;
    padding: 1rem; /* Adjust padding on smaller screens */
  }
}

#why-choose {
  background: linear-gradient(to bottom, #e6f0ff, #f0e6ff);
}
#why-choose .container {
  max-width: 1200px;
}
#why-choose h2 {
  color: #2D3748;
  margin-bottom: 2rem;
  transition: all 0.3s ease;
}
#why-choose h2:hover {
  transform: translateY(-5px);
}
#why-choose h2:hover .fa-rocket {
  transform: rotate(45deg);
}
@media (max-width: 640px) {
  #why-choose h2 {
    font-size: 2rem;
  }
}
#why-choose .why-item {
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  overflow: hidden;
}
#why-choose .why-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}
#why-choose .why-item:hover i {
  transform: scale(1.1);
}
#why-choose .why-item i {
  transition: all 0.3s ease;
}
#why-choose .why-item h3 {
  color: #2F4F4F;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  transition: color 0.3s ease;
}
#why-choose .why-item h3:hover {
  color: #FF5E00;
}
#why-choose .why-item p {
  color: #718096;
  line-height: 1.6;
  margin-bottom: 0;
  font-size: 1rem;
}
@media (max-width: 768px) {
  #why-choose .why-item {
    margin-bottom: 1.5rem;
  }
}

.gradient-bg {
  background: linear-gradient(135deg, #2D3748, #B3D4FC);
}

.custom-shadow {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.section-content {
  font-size: 1.125rem;
  color: #1A202C;
}

h1, h2, h3 {
  color: #2D3748;
}

h1 {
  margin-bottom: 0.5rem;
  font-size: 2.25rem;
}

h2 {
  margin-bottom: 0.25rem;
  font-size: 1.875rem;
}

h3 {
  font-size: 1.5rem;
}

p {
  color: #1A202C;
  text-align: center;
}

li {
  color: #1A202C;
}

.payment-button {
  background-color: #FF5E00;
  color: white;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  border-radius: 8px;
  transition: background-color 0.3s ease, transform 0.3s ease;
  display: inline-block;
  text-align: center;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.payment-button:hover {
  background-color: #993800;
  transform: translateY(-2px);
  color: white;
}

.payment-section {
  background-color: #F7FAFC;
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  margin-top: 2rem;
}
.payment-section p {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  color: #2D3748;
}
.payment-section .payment-info {
  margin-top: 1rem;
  font-size: 1rem;
  color: #2D3748;
}

footer {
  background-color: #2D3748;
  color: #F7FAFC;
  padding: 10px 0;
  text-align: center;
}
footer p {
  margin: 0;
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .section-content {
    font-size: 1rem;
  }
  .payment-section {
    padding: 1.5rem;
  }
  footer {
    padding: 20px 0;
  }
}
/* Import a similar font to Monzo */
body {
  font-family: "Poppins", sans-serif; /* A modern, clean font */
  font-size: 1.125rem; /* Increase base font size slightly */
  line-height: 1.75; /* Increase line height for readability */
  color: #333; /* Dark gray for readability */
  background-color: #FFFFFF; /* Updated background color */
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #2D3748;
  line-height: 1.3; /* Consistent line height for headings */
  margin-bottom: 1rem; /* Spacing below headings */
}

p {
  line-height: 1.8;
  margin-bottom: 1.5rem; /* Added more space below paragraphs */
  color: #1A202C;
}

/* Add spacing and improved typography for blockquotes */
blockquote {
  font-size: 1.25rem;
  font-weight: 600;
  color: #2D3748;
  border-left: 4px solid #3182CE;
  padding-left: 1rem;
  margin: 2rem 0;
}

a {
  color: #3182CE;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: #3182CE;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: #1A202C;
  background: #F5F5F5;
  margin: 0;
  padding: 0;
}

.header {
  background-color: #2D3748;
  color: #FFFFFF;
  padding: 10px 0;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.header .site-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
  color: #FFFFFF;
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header nav a {
  color: #FFFFFF;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.header nav a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.learning-resources {
  max-width: 1200px;
  margin: 120px auto 0;
  padding: 2rem;
  background-color: #F7FAFC;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

h1 {
  text-align: center;
  color: #2D3748;
  margin-bottom: 2rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.filter-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.filter-buttons button {
  background-color: #3182CE;
  color: #FFFFFF;
  border: none;
  padding: 0.4rem 1.5rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.filter-buttons button:hover {
  background-color: #2B3543;
  transform: scale(1.05);
}
.filter-buttons button.active {
  background-color: #FF4B2B;
  color: #FFFFFF;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

.product-card {
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: auto;
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.15);
}
.product-card h3 {
  font-size: 1.125rem;
  color: #2D3748;
  margin-top: 0;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}
.product-card .badge {
  font-size: 0.75rem;
  padding: 0.3rem 0.6rem;
  border-radius: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.product-card .badge.course {
  background-color: #B3D4FC;
  color: #2D3748;
}
.product-card .badge.ebook {
  background-color: #FDF0F0;
  color: #2D3748;
}
.product-card .badge.workshop {
  background-color: #F7F1E3;
  color: #2D3748;
}
.product-card .badge.webinar {
  background-color: #E8F0FE;
  color: #2D3748;
}
.product-card .badge.subscription {
  background-color: #F7FAFC;
  color: #2D3748;
}
.product-card p {
  flex-grow: 1;
  color: #666666;
  line-height: 1.6;
  margin-bottom: 1rem;
  max-height: 4.5rem;
  overflow: hidden;
  font-size: 0.95rem;
}
.product-card .price-duration {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.75rem;
}
.product-card .price {
  font-size: 1.25rem;
  font-weight: bold;
  color: #2D3748;
}
.product-card .duration {
  font-size: 0.75rem;
  color: #718096;
}
.product-card a {
  display: block;
  background-color: #3182CE;
  color: #FFFFFF;
  text-align: center;
  padding: 0.65rem;
  border-radius: 8px;
  text-decoration: none;
  margin-top: 1rem;
  transition: background-color 0.3s ease, transform 0.2s ease;
  font-weight: 600;
}
.product-card a:hover {
  background-color: #2B3543;
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .learning-resources {
    padding: 1rem;
  }
  .resource-grid {
    grid-template-columns: 1fr;
  }
  .product-card {
    height: auto;
  }
  h3 {
    height: auto;
  }
}
.muntazir-profile .hero {
  @apply gradient-bg text-white py-20;
}

.muntazir-profile .hero h1 {
  @apply text-5xl md:text-6xl font-bold mb-4 playfair;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.muntazir-profile .hero p {
  @apply text-2xl md:text-3xl;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.muntazir-profile .content-section {
  @apply py-16;
}

.muntazir-profile .content-section.bg-alt {
  @apply bg-gray-100;
}

.muntazir-profile .content-section h2 {
  @apply text-3xl font-semibold mb-6 text-gradient playfair;
}

.muntazir-profile .content-section .intro-text {
  @apply mb-6 text-lg leading-relaxed;
}

.muntazir-profile .achievement-card {
  @apply bg-white p-6 rounded-lg shadow-md transition duration-300;
}

.muntazir-profile .achievement-card:hover {
  @apply transform -translate-y-1 shadow-lg;
}

.muntazir-profile .achievement-card h3 {
  @apply text-xl font-semibold mb-4;
}

.muntazir-profile .achievement-card ul {
  @apply space-y-2;
}

.muntazir-profile .achievement-card ul li {
  @apply flex items-center;
}

.muntazir-profile .achievement-card ul li i {
  @apply mr-2;
}

.muntazir-profile .vision-section .vision-point {
  @apply flex items-start mb-4;
}

.muntazir-profile .vision-section .vision-point i {
  @apply text-xl mt-1 mr-4;
}

.muntazir-profile .vision-section .quote-box {
  @apply bg-gray-100 p-6 rounded-lg;
}

.muntazir-profile .vision-section .quote-box blockquote {
  @apply text-lg italic;
}

.muntazir-profile .vision-section .quote-box blockquote footer {
  @apply text-right mt-2 font-semibold;
}

.muntazir-profile .cta-section {
  @apply gradient-bg text-white py-16 text-center;
}

.muntazir-profile .cta-section h2 {
  @apply text-3xl font-semibold mb-8 playfair;
}

.muntazir-profile .cta-section p {
  @apply text-xl mb-8;
}

.muntazir-profile .cta-section .cta-button {
  @apply inline-block bg-white text-blue-600 font-bold py-3 px-8 rounded-full transition duration-300;
}

.muntazir-profile .cta-section .cta-button:hover {
  @apply bg-blue-100;
}

/* Additional styles */
.timeline {
  @apply relative;
}

.timeline::before {
  content: "";
  @apply absolute left-1/2 w-1 h-full bg-gray-300 transform -translate-x-1/2;
}

.timeline-item {
  @apply relative pb-8;
}

.timeline-content {
  @apply bg-white p-6 rounded-lg shadow-md ml-8 md:ml-0 md:w-5/12;
}

.timeline-item:nth-child(even) .timeline-content {
  @apply md:ml-auto;
}

.timeline-dot {
  @apply absolute left-1/2 w-4 h-4 bg-blue-500 rounded-full transform -translate-x-1/2;
}

.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}

.slide-in {
  animation: slideIn 0.6s ease-out forwards;
}

.stagger-animation > * {
  opacity: 0;
}

.stagger-animation > *:nth-child(1) {
  animation: fadeInUp 0.6s ease-out 0.1s forwards;
}

.stagger-animation > *:nth-child(2) {
  animation: fadeInUp 0.6s ease-out 0.2s forwards;
}

.stagger-animation > *:nth-child(3) {
  animation: fadeInUp 0.6s ease-out 0.3s forwards;
}

.stagger-animation > *:nth-child(4) {
  animation: fadeInUp 0.6s ease-out 0.4s forwards;
}

.stagger-animation > *:nth-child(5) {
  animation: fadeInUp 0.6s ease-out 0.5s forwards;
}

.stagger-animation > *:nth-child(6) {
  animation: fadeInUp 0.6s ease-out 0.6s forwards;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.pulse {
  animation: pulse 2s infinite;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  animation: fadeIn 1s ease-out forwards;
}

@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.slide-in-right {
  animation: slideInFromRight 0.6s ease-out forwards;
}

@media (max-width: 767px) {
  .container {
    padding: 0 1rem;
  }
  .section {
    padding: 2rem 0;
  }
  .hero-content h1 {
    font-size: 2rem;
  }
  .hero-content p {
    font-size: 1rem;
  }
  .btn {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
  }
  .section-title {
    font-size: 1.75rem;
  }
  .card {
    padding: 1.25rem;
  }
  .card h3 {
    font-size: 1.25rem;
  }
  .founder-image-wrapper {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .container {
    max-width: 900px;
  }
  .section {
    padding: 3rem 0;
  }
  .package-card {
    padding: 2rem;
  }
}
@media (min-width: 1025px) {
  .container {
    max-width: 1200px;
  }
  header {
    padding: 20px 0;
  }
}

/*# sourceMappingURL=styles.css.map */
@media (max-width: 640px) {
    #home {
        padding-top: 4rem;
        min-height: 100vh;
        display: flex;
        align-items: flex-start;
        padding-bottom: 2rem;
    }

    #home .container {
        padding: 0 1.5rem;
    }

    #home h1 {
        font-size: 2.25rem;
        line-height: 1.2;
        margin-bottom: 1rem;
    }

    #home h2 {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
    }

    #home p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    #home .btn-container {
        flex-direction: column;
        gap: 1rem;
        padding: 0 1rem;
    }

    #home .btn {
        width: 100%;
        padding: 1rem;
        font-size: 1.125rem;
    }

    .particle {
        opacity: 0.15;
    }
}


/* Banner Specific Styles - Add at the end of your styles.css */
.announcement-banner {
  background: linear-gradient(135deg, #1D3557 0%, #457B9D 100%);
  padding: 0.75rem 0;
  position: fixed;
  top: 54px; /* Matches your header height */
  left: 0;
  right: 0;
  z-index: 45;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(168, 218, 220, 0.1);
}

.announcement-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
}

.announcement-text {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  margin: 0;
}

.announcement-subtext {
  font-size: 0.875rem;
  color: #A8DADC;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.key-details {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.detail-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #A8DADC;
  font-size: 0.875rem;
}

.price-and-cta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.price-tag {
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #1D3557;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(255, 215, 0, 0.2);
}

.original-price {
  text-decoration: line-through;
  opacity: 0.7;
  font-size: 0.875rem;
  margin-left: 0.25rem;
}

.register-button {
  background: #E63946;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.2);
}

.register-button:hover {
  background: #dc2626;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(230, 57, 70, 0.3);
}

/* Adjust main content to account for header + banner */
#main-content {
  padding-top: 64px; /* Match header height */
}

/* Mobile Responsive Styles */
@media (max-width: 1024px) {
  .announcement-content {
      flex-direction: column;
      gap: 1rem;
      text-align: center;
      padding: 0.75rem;
  }

  .key-details {
      flex-wrap: wrap;
      justify-content: center;
      gap: 1rem;
      padding: 0.75rem;
  }

  .price-and-cta {
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
  }

  #main-content {
      padding-top: 64px; /* Keep consistent with header height */
  }
}

@media (max-width: 640px) {
  .announcement-banner {
      position: fixed;
      top: 54px;
  }

  .key-details {
      flex-direction: column;
      width: 100%;
      gap: 0.75rem;
  }

  .detail-item {
      width: 100%;
      justify-content: center;
  }

  .price-and-cta {
      width: 100%;
  }

  .register-button {
      width: 100%;
      justify-content: center;
  }

  #main-content {
      padding-top: 64px; /* Keep consistent with header height */
  }
}

/* Mobile styles */
@media (max-width: 1024px) {
    .announcement-banner.collapsed {
        max-height: 40px; /* Adjust as needed */
        overflow: hidden;
    }

    .announcement-banner.collapsed .announcement-content {
        display: none;
    }

    .announcement-banner.collapsed #banner-collapse-btn i {
        transform: rotate(180deg);
    }
}