.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<style>
:root {
  --primary-pink: #E91E63;
  --pink-light: #FF6F91;
  --pink-soft: #FFC1CC;
  --purple: #8E2DE2;
  --dark: #1A1A2E;
  --white: #ffffff;
  --gray: #f5f5f5;
}

/* ===== RESET ===== */
body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background: var(--white);
  color: var(--dark);
  overflow-x: hidden;
}

/* ===== CONTAINER ===== */
.ta-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* ===== SECTION SPACING ===== */
.ta-section {
  padding: 80px 0;
  text-align: center;
}

/* ===== GRID ===== */
.ta-grid {
  display: grid;
  gap: 30px;
  justify-items: center;
}
.ta-grid-2 { grid-template-columns: repeat(2,1fr); }
.ta-grid-3 { grid-template-columns: repeat(3,1fr); }
@media(max-width:768px){
  .ta-grid-2,
  .ta-grid-3 {
    grid-template-columns: 1fr;
  }
}

/* ===== FLEX ===== */
.ta-flex,
.ta-flex-center {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* ===== BUTTON ===== */
.ta-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, var(--primary-pink), var(--purple));
  color: var(--white) !important;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
  margin: 10px auto;
}
.ta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(233,30,99,0.3);
}

/* ===== CARD ===== */
.ta-card {
  padding: 30px;
  border-radius: 16px;
  background: var(--gray);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ta-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

/* ===== IMAGE ===== */
.ta-img {
  width: 100%;
  display: block;
  margin: 0 auto;
  border-radius: 15px;
}

/* ===== TEXT HELPERS ===== */
.ta-title { font-size: 32px; margin-bottom: 15px; text-align: center; }
.ta-subtitle { max-width: 650px; margin: 0 auto 40px; color: #666; text-align: center; }

/* ===== ANIMATION ===== */
.ta-animate { opacity: 0; transform: translateY(40px); transition: all 0.8s ease; }
.ta-animate-left { opacity: 0; transform: translateX(-60px); transition: all 0.8s ease; }
.ta-animate-right { opacity: 0; transform: translateX(60px); transition: all 0.8s ease; }
.ta-animate.active,
.ta-animate-left.active,
.ta-animate-right.active { opacity: 1; transform: translate(0); }

/* ===== DELAYS ===== */
.ta-delay-1 { transition-delay: 0.2s; }
.ta-delay-2 { transition-delay: 0.4s; }
.ta-delay-3 { transition-delay: 0.6s; }

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .ta-flex, .ta-flex-center {
    flex-direction: column;
  }
  .ta-section { padding: 60px 20px; }
}

/* ===== GLOBAL CENTER ALIGN ===== */
.ta-section, .ta-section * { text-align: center !important; }
h1,h2,h3,h4,h5,h6 { text-align: center; }
p { text-align: center; }
</style>

<script>
// ===== SCROLL ANIMATION SYSTEM =====
const obs = new IntersectionObserver(entries => {
  entries.forEach(entry => {
    if(entry.isIntersecting){
      entry.target.classList.add("active");
    }
  });
});
document.querySelectorAll(".ta-animate, .ta-animate-left, .ta-animate-right")
.forEach(el => obs.observe(el));
</script>
<style>
/* ===== HEADER MENU BUTTONS ===== */
.ta-header .menu-item a,
.ta-header .menu-item a:visited {
  background: linear-gradient(135deg, #E91E63, #8E2DE2);
  color: #fff !important;
  padding: 12px 25px;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

/* Hover effect for menu */
.ta-header .menu-item a:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(233,30,99,0.3);
  background: linear-gradient(135deg, #FF6F91, #E91E63);
}

/* ===== CTA BUTTONS (Apply / Enquire) ===== */
.ta-header .ta-btn,
.ta-cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, #E91E63, #8E2DE2);
  color: #fff !important;
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* CTA hover effect */
.ta-header .ta-btn:hover,
.ta-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(233,30,99,0.3);
  background: linear-gradient(135deg, #FF6F91, #E91E63);
}

/* Fix white background override */
.ta-header .menu-item a,
.ta-header .ta-btn,
.ta-cta-btn {
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
}

/* Optional: make CTA standout in header */
.ta-header .ta-btn-primary {
  margin-left: 15px;
}
</style>
<style>
/* MENU LINKS */
.ta-header .menu-item a {
  background: linear-gradient(135deg, #E91E63, #8E2DE2);
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight:600;
  text-decoration:none;
  transition: all 0.3s ease;
}

.ta-header .menu-item a:hover {
  background: linear-gradient(135deg,#FF6F91,#E91E63);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(233,30,99,0.3);
}

/* CTA Buttons */
.ta-header .ta-btn,
.ta-header .ta-cta-btn {
  background: linear-gradient(135deg, #E91E63, #8E2DE2);
  color: #fff !important;
  padding:12px 28px;
  border-radius:30px;
  font-weight:600;
  margin-left:10px;
  transition: all 0.3s ease;
}
.ta-header .ta-btn:hover,
.ta-header .ta-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(233,30,99,0.3);
  background: linear-gradient(135deg,#FF6F91,#E91E63);
}

/* FLEX FOR MOBILE */
@media(max-width:1024px){
  .ta-header .ta-flex-center {
    flex-direction: column;
    gap:10px;
  }
  .ta-menu ul {
    flex-direction: column;
    gap:10px;
  }
}
</style>/* End custom CSS */