.elementor-9 .elementor-element.elementor-element-7574ec0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7574ec0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-27af9bc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-27af9bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-72c3e7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ec17b56{width:100%;max-width:100%;margin:00px 00px calc(var(--kit-widget-spacing, 0px) + 00px) 00px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-dbf344d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-87961c3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-993a1a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-9f3b3d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-a5b99a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ff21212{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-806c7e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d0b841b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1a3ced1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-04d5dd9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-bf80618{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-b263624{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-687e002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-faac849{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-c3aaf8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c1f8b66{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-7574ec0{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-72c3e7e{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-dbf344d{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-993a1a2{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-a5b99a9{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-806c7e2{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-1a3ced1{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-bf80618{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-687e002{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-c3aaf8c{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-27af9bc *//* Optional fonts (works in most WP sites) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600&display=swap');

.aleena-hero{
  --bg: var(--hero-bg);
  --ink: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.75);
  --accent: #c79a63;      /* gold */
  --maroon: #6b2327;      /* button / badge */
  --sand: #d7b07d;        /* badge / button */
  --overlay1: rgba(8, 56, 46, .78);
  --overlay2: rgba(8, 56, 46, .48);

  position: relative;
  min-height: clamp(520px, 70vh, 760px);
  width: 100%;
  overflow: hidden;
  color: var(--ink);

  background-image:
    linear-gradient(90deg, var(--overlay1) 0%, var(--overlay2) 45%, rgba(8,56,46,.18) 100%),
    var(--bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* soft vignette like screenshot */
.aleena-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 600px at 20% 40%, rgba(0,0,0,.08), transparent 60%),
    linear-gradient(to bottom, rgba(0,0,0,.05), rgba(0,0,0,.18));
}

.aleena-hero__inner{
  position: relative;
  z-index: 1;
  max-width: 1180px;
  padding: clamp(28px, 5vw, 56px);
  padding-top: clamp(26px, 4vw, 44px);
}

/* badges */
.aleena-hero__badges{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: clamp(18px, 3vw, 28px);
}

.aleena-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  font: 600 14px/1.1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .2px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
}

.aleena-badge--sand{
  background: rgba(215,176,125,.92);
  color: rgba(10,45,38,.92);
}

.aleena-badge--maroon{
  background: rgba(107,35,39,.92);
  color: rgba(255,255,255,.92);
}

.aleena-dot{
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.55);
}
.aleena-badge--sand .aleena-dot{
  background: rgba(10,45,38,.35);
}

/* title */
.aleena-hero__title{
  margin: 0 0 10px 0;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 0.98;
  font-size: clamp(44px, 6.2vw, 92px);
  text-shadow: 0 12px 40px rgba(0,0,0,.22);
}

.aleena-hero__title em{
  font-style: italic;
  font-weight: 600;
}

.aleena-accent{ color: var(--accent); }

.aleena-hero__kicker{
  margin: 0 0 18px 0;
  font-family: "Playfair Display", serif;
  font-weight: 600;
  font-size: clamp(20px, 2.2vw, 30px);
  color: rgba(255,255,255,.86);
}

.aleena-hero__desc{
  margin: 0 0 24px 0;
  max-width: 62ch;
  font: 500 clamp(14px, 1.3vw, 18px)/1.7 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--muted);
  text-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* buttons */
.aleena-hero__actions{
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.aleena-btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 22px;
  border-radius: 10px;
  text-decoration: none !important;
  font: 700 16px/1.1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .2px;
  border: 2px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  user-select: none;
}

.aleena-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
  filter: brightness(1.03);
}

.aleena-btn:active{ transform: translateY(0); }

.aleena-btn--sand{
  background: rgba(215,176,125,.95);
  color: rgba(10,45,38,.92);
  border-color: rgba(255,255,255,.24);
}

.aleena-btn--maroon{
  background: rgba(107,35,39,.95);
  color: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.18);
}

.aleena-ico{
  width: 20px; height: 20px;
}

/* bottom meta */
.aleena-hero__meta{
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  font: 600 14px/1.3 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(255,255,255,.78);
}

.aleena-hero__meta li{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.aleena-bullet{
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.55);
}

/* scroll indicator */
.aleena-scroll{
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: 26px;
  height: 44px;
  border-radius: 999px;
  border: 2px solid rgba(199,154,99,.55);
  background: rgba(0,0,0,.06);
  display: grid;
  place-items: start center;
  padding-top: 8px;
}

.aleena-scroll__dot{
  width: 6px;
  height: 10px;
  border-radius: 999px;
  background: rgba(199,154,99,.85);
  animation: aleenaScroll 1.35s ease-in-out infinite;
}

@keyframes aleenaScroll{
  0%{ transform: translateY(0); opacity: .9; }
  70%{ transform: translateY(14px); opacity: .4; }
  100%{ transform: translateY(0); opacity: .9; }
}

/* Responsive tweaks */
@media (max-width: 768px){
  .aleena-hero{
    background-image:
      linear-gradient(180deg, rgba(8,56,46,.86) 0%, rgba(8,56,46,.56) 55%, rgba(8,56,46,.28) 100%),
      var(--bg);
  }
  .aleena-hero__title{
    line-height: 1.02;
  }
  .aleena-btn{
    width: 100%;
    justify-content: center;
  }
  .aleena-hero__meta{
    gap: 14px;
  }
}

/* ===== Kicker rotate (NO HOLD: enter -> exit -> next) ===== */
.aleena-hero__kicker{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.aleena-kicker__prefix{
  color: rgba(255,255,255,.86);
  white-space: nowrap;
}

.aleena-kicker__rotate{
  position: relative;
  display:inline-block;
  height: 1.15em;
  min-width: 18ch;
  overflow: hidden;
}

.aleena-kicker__rotate .aleena-kicker__word{
  position:absolute;
  left:0;
  top:0;
  white-space:nowrap;

  /* HARD hide by default (prevents gibberish) */
  visibility:hidden;
  opacity:0;
  transform: translateY(120%);

  animation: aleenaWordNoHold 6s infinite;
  will-change: opacity, transform, visibility;
}

/* Each word gets 1s slot (4 words => 4s loop) */
.aleena-kicker__rotate .w1{ animation-delay: 0s; }
.aleena-kicker__rotate .w2{ animation-delay: 1.5s; }
.aleena-kicker__rotate .w3{ animation-delay: 3s; }
.aleena-kicker__rotate .w4{ animation-delay: 4.5s; }

/* Enter quickly, then exit quickly, no pause */
@keyframes aleenaWordNoHold{
  0%   { visibility:hidden; opacity:0; transform:translateY(120%); }
  1%   { visibility:visible; opacity:0; transform:translateY(120%); }

  35%  { visibility:visible; opacity:1; transform:translateY(0%); }      /* enter */
  70%  { visibility:visible; opacity:0; transform:translateY(-120%); }   /* exit */

  100% { visibility:hidden; opacity:0; transform:translateY(-120%); }
}

/* Mobile tweak */
@media (max-width:768px){
  .aleena-kicker__rotate{ min-width: 14ch; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .aleena-kicker__rotate .aleena-kicker__word{
    animation:none;
    position:static;
    visibility:visible;
    opacity:1;
    transform:none;
  }
  .aleena-kicker__rotate{ height:auto; overflow:visible; }
}

/* ===== Astra theme override (fix blue heading text) ===== */
.aleena-hero .aleena-hero__title,
.aleena-hero .aleena-hero__title em{
  color: var(--ink) !important;
}

.aleena-hero .aleena-hero__kicker,
.aleena-hero .aleena-kicker__prefix{
  color: rgba(255,255,255,.86) !important;
}

.aleena-hero .aleena-hero__desc{
  color: var(--muted) !important;
}

.aleena-hero .aleena-hero__meta,
.aleena-hero .aleena-hero__meta li{
  color: rgba(255,255,255,.78) !important;
}

/* keep accent gold */
.aleena-hero .aleena-accent{
  color: var(--accent) !important;
}




/* ===== Astra hover override (stop blue on buttons) ===== */
.aleena-hero .aleena-btn,
.aleena-hero .aleena-btn:visited{
  color: inherit !important;
}

/* Sand button text/icon stays dark (normal + hover) */
.aleena-hero .aleena-btn--sand,
.aleena-hero .aleena-btn--sand:hover,
.aleena-hero .aleena-btn--sand:focus,
.aleena-hero .aleena-btn--sand:active{
  color: rgba(10,45,38,.92) !important;
}

/* Maroon button text/icon stays white (normal + hover) */
.aleena-hero .aleena-btn--maroon,
.aleena-hero .aleena-btn--maroon:hover,
.aleena-hero .aleena-btn--maroon:focus,
.aleena-hero .aleena-btn--maroon:active{
  color: rgba(255,255,255,.92) !important;
}

/* Ensure SVG icons follow button color */
.aleena-hero .aleena-btn .aleena-ico{
  color: currentColor !important;
}

/* (Optional) remove Astra underline/hover decoration */
.aleena-hero .aleena-btn:hover{
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec17b56 */.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes{
  --greenA: #0f3b2e;
  --greenB: #0a2e24;
  --cream: #f7f1e8;
  --cream80: rgba(247,241,232,.80);
  --gold: #c9a463;
  --primary: #0b2e23;

  --shadow: 0 18px 45px rgba(0,0,0,.35);
  --radius: 14px;

  background: radial-gradient(1200px 600px at 50% -100px, rgba(255,255,255,.08), transparent 60%),
              linear-gradient(180deg, var(--greenA), var(--greenB));
  padding: clamp(56px, 6vw, 92px) 0;
  position: relative;
  overflow: hidden;
}

/* container */
.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__container{
  width: min(1200px, 100% - 32px);
  margin-inline: auto;
}

/* header */
.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__header{
  text-align: center;
  margin-bottom: clamp(28px, 3vw, 60px);
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__divider{
  color: var(--gold);
  font-size: 22px;
  margin-bottom: 14px;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__title{
  margin: 0 0 8px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--cream);
  font-size: clamp(30px, 3.6vw, 52px);
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__title .is-gold{
  color: var(--gold);
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__subtitle{
  margin: 0 auto;
  max-width: 52ch;
  color: var(--cream80);
  font-size: 15px;
  line-height: 1.7;
}

/* grid */
.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__grid{
  display: grid;
  gap: 18px;
}

@media (min-width: 640px){
  .elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px){
  .elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__grid{ grid-template-columns: repeat(4, 1fr); }
}

/* card */
.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card{
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__media{
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: #000;
  aspect-ratio: 4 / 5; /* matches your tailwind aspect-[4/5] */
}

/* image zoom on hover */
.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .55s ease;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__media:hover .dish-card__img{
  transform: scale(1.10);
}

/* dark overlay gradient */
.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(11,46,35,.95) 0%,
    rgba(11,46,35,.55) 45%,
    rgba(11,46,35,0) 80%);
}

/* tag pill */
.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__tag{
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(201,164,99,.92);
  color: var(--primary);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .02em;
  padding: 6px 10px;
  border-radius: 999px;
  box-shadow: 0 10px 20px rgba(0,0,0,.18);
}

/* bottom content */
.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__content{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 18px 16px;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__title{
  margin: 0 0 6px 0;
  color: var(--cream);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .dish-card__text{
  margin: 0;
  color: rgba(247,241,232,.72);
  font-size: 13px;
  line-height: 1.55;

  /* line clamp (2 lines) */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* CTA button */
.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-dishes__cta{
  text-align: center;
  margin-top: 34px;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: rgba(201,164,99,.95);
  color: #0b2e23;
  font-weight: 800;
  font-size: 13px;
  padding: 12px 18px;
  border-radius: 10px;
  box-shadow: 0 18px 35px rgba(0,0,0,.25);
  transition: transform .2s ease, filter .2s ease;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-btn__icon{
  display: inline-flex;
  transition: transform .2s ease;
}

.elementor-9 .elementor-element.elementor-element-ec17b56 .aleena-btn:hover .aleena-btn__icon{
  transform: translateX(4px);
}

/* ===== Signature Dishes: Flip-in on scroll ===== */
.aleena-dishes{
  overflow: hidden;
}

/* Add perspective to the grid so 3D flip looks real */
.aleena-dishes__grid{
  perspective: 1100px;
}

/* Default visible (if JS fails) */
.dish-card{
  opacity: 1;
  transform: none;
}

/* Only hide before reveal AFTER JS sets ready */
body.aleena-reveal-ready .aleena-dishes:not(.is-visible) .dish-card{
  opacity: 0;
  transform: translateY(28px) rotateX(18deg) rotateY(-12deg) scale(.98);
  filter: blur(2px);
  transform-origin: center bottom;
}

/* Animate cards */
body.aleena-reveal-ready .dish-card{
  transition: transform .85s cubic-bezier(.2,.8,.2,1),
              opacity .85s ease,
              filter .85s ease;
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
}

/* When section is visible -> cards settle in */
.aleena-dishes.is-visible .dish-card{
  opacity: 1;
  transform: translateY(0) rotateX(0) rotateY(0) scale(1);
  filter: blur(0);
}

/* Stagger delays (nice cascade) */
.aleena-dishes.is-visible .dish-card:nth-child(1){ transition-delay: .10s; }
.aleena-dishes.is-visible .dish-card:nth-child(2){ transition-delay: .22s; }
.aleena-dishes.is-visible .dish-card:nth-child(3){ transition-delay: .34s; }
.aleena-dishes.is-visible .dish-card:nth-child(4){ transition-delay: .46s; }

/* Optional: header + CTA fade/slide */
body.aleena-reveal-ready .aleena-dishes:not(.is-visible) .aleena-dishes__header,
body.aleena-reveal-ready .aleena-dishes:not(.is-visible) .aleena-dishes__cta{
  opacity: 0;
  transform: translateY(18px);
  filter: blur(1px);
}
body.aleena-reveal-ready .aleena-dishes__header,
body.aleena-reveal-ready .aleena-dishes__cta{
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
}
.aleena-dishes.is-visible .aleena-dishes__header{
  opacity: 1; transform: none; filter: blur(0);
  transition-delay: .05s;
}
.aleena-dishes.is-visible .aleena-dishes__cta{
  opacity: 1; transform: none; filter: blur(0);
  transition-delay: .55s;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  body.aleena-reveal-ready .dish-card,
  body.aleena-reveal-ready .aleena-dishes__header,
  body.aleena-reveal-ready .aleena-dishes__cta{
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}.aleena-dishes.is-visible .dish-card:nth-child(1){ transition-delay: .30s; }
.aleena-dishes.is-visible .dish-card:nth-child(2){ transition-delay: .55s; }
.aleena-dishes.is-visible .dish-card:nth-child(3){ transition-delay: .80s; }
.aleena-dishes.is-visible .dish-card:nth-child(4){ transition-delay: 1.05s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f3b3d4 *//* ---------- Theme Tokens (edit these to match your brand) ---------- */
.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve{
  --cream: #f6f0e7;
  --primary: #143a2f;     /* deep green */
  --maroon: #7a1f2b;
  --gold: #c9a463;
  --muted: #5f6d66;
  --card: #ffffff;

  --shadow-elegant: 0 18px 50px rgba(0,0,0,.12);
  --shadow-card: 0 10px 30px rgba(0,0,0,.08);

  background: var(--cream);
  padding: clamp(48px, 6vw, 80px) 0;
  overflow: hidden;
  position: relative;
  color: var(--primary);
}

/* ---------- Layout ---------- */
.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__container{
  width: min(1200px, 100% - 32px);
  margin-inline: auto;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__grid{
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
}

@media (min-width: 1024px){
  .elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* ---------- Left Image Card ---------- */
.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__media{
  position: relative;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__imgCard{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow-elegant);
  background: #000;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__img{
  width: 100%;
  height: clamp(360px, 42vw, 520px);
  object-fit: cover;
  display: block;
  transform: scale(1.02);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__imgOverlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20,58,47,.60), rgba(20,58,47,0) 60%);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__caption{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__captionBox{
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__captionTitle{
  margin: 0 0 4px 0;
  font-weight: 700;
  font-size: 18px;
  color: var(--primary);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__captionText{
  margin: 0;
  font-size: 13px;
  color: rgba(20,58,47,.75);
}

/* blobs */
.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__blob{
  position: absolute;
  border-radius: 999px;
  filter: blur(28px);
  opacity: .45;
  pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__blob--tl{
  width: 110px; height: 110px;
  left: -18px; top: -18px;
  background: color-mix(in srgb, var(--gold) 25%, transparent);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__blob--br{
  width: 150px; height: 150px;
  right: -22px; bottom: -22px;
  background: color-mix(in srgb, var(--maroon) 22%, transparent);
}

/* ---------- Right Content ---------- */
.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__divider{
  margin-bottom: 14px;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__spark{
  display: inline-block;
  color: var(--gold);
  font-size: 22px;
  letter-spacing: .08em;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__title{
  margin: 0 0 14px 0;
  font-weight: 800;
  line-height: 1.1;
  font-size: clamp(30px, 3.6vw, 52px);
  color: var(--primary);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__title .is-maroon{
  color: var(--maroon);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__lead{
  margin: 0 0 22px 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--muted);
}

/* Cities block */
.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__cities{
  margin-bottom: 22px;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__citiesTitle{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px 0;
  font-weight: 700;
  font-size: 18px;
  color: var(--primary);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__pin{
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 8%, white);
  border: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
  user-select: none;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-chip:hover{
  transform: translateY(-2px);
  background: color-mix(in srgb, var(--gold) 18%, white);
  border-color: color-mix(in srgb, var(--gold) 55%, transparent);
}

/* Stats grid */
.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-serve__stats{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-stat{
  background: var(--card);
  border-radius: 12px;
  padding: 16px 14px;
  text-align: center;
  box-shadow: var(--shadow-card);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-stat__num{
  margin: 0;
  font-weight: 800;
  font-size: 26px;
  color: var(--gold);
}

.elementor-9 .elementor-element.elementor-element-9f3b3d4 .aleena-stat__label{
  margin: 4px 0 0 0;
  font-size: 12px;
  color: #6e6e6e;
}
/* ===== Aleena Split Reveal on Scroll ===== */
.aleena-serve {
  overflow: hidden; /* prevents side scroll during animation */
}

/* Default (if JS fails, everything is visible) */
.aleena-serve__media,
.aleena-serve__content,
.aleena-serve__content > * {
  opacity: 1;
  transform: none;
}

/* Start hidden ONLY after JS marks ready */
body.aleena-reveal-ready .aleena-serve:not(.is-visible) .aleena-serve__media {
  opacity: 0;
  transform: translateX(-70px);
  filter: blur(2px);
}

body.aleena-reveal-ready .aleena-serve:not(.is-visible) .aleena-serve__content {
  opacity: 0;
  transform: translateX(70px);
  filter: blur(2px);
}

/* Smooth animation */
body.aleena-reveal-ready .aleena-serve__media,
body.aleena-reveal-ready .aleena-serve__content {
  transition: opacity .9s ease, transform .9s ease, filter .9s ease;
  will-change: opacity, transform, filter;
}

/* When visible */
.aleena-serve.is-visible .aleena-serve__media,
.aleena-serve.is-visible .aleena-serve__content {
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}

/* Optional: stagger inside right content (looks premium) */
body.aleena-reveal-ready .aleena-serve:not(.is-visible) .aleena-serve__content > * {
  opacity: 0;
  transform: translateX(35px);
}

body.aleena-reveal-ready .aleena-serve__content > * {
  transition: opacity .75s ease, transform .75s ease;
}

.aleena-serve.is-visible .aleena-serve__content > * {
  opacity: 1;
  transform: translateX(0);
}

.aleena-serve.is-visible .aleena-serve__content > *:nth-child(1) { transition-delay: .12s; }
.aleena-serve.is-visible .aleena-serve__content > *:nth-child(2) { transition-delay: .18s; }
.aleena-serve.is-visible .aleena-serve__content > *:nth-child(3) { transition-delay: .24s; }
.aleena-serve.is-visible .aleena-serve__content > *:nth-child(4) { transition-delay: .30s; }
.aleena-serve.is-visible .aleena-serve__content > *:nth-child(5) { transition-delay: .36s; }
.aleena-serve.is-visible .aleena-serve__content > *:nth-child(6) { transition-delay: .42s; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.aleena-reveal-ready .aleena-serve__media,
  body.aleena-reveal-ready .aleena-serve__content,
  body.aleena-reveal-ready .aleena-serve__content > * {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}
/* ✅ Slight delay before the blocks start animating */
body.aleena-reveal-ready .aleena-serve__media { transition-delay: .22s; }
body.aleena-reveal-ready .aleena-serve__content { transition-delay: .32s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff21212 */.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec{
  --cream: #f6f0e7;
  --primary: #143a2f;
  --maroon: #7a1f2b;
  --gold: #c9a463;
  --muted: #6a746f;

  --cardBg: #f8f3ea;
  --cardBorder: rgba(20,58,47,.12);
  --shadowSoft: 0 18px 40px rgba(0,0,0,.10);

  background: var(--cream);
  padding: clamp(56px, 6vw, 86px) 0;
  position: relative;
  overflow: hidden;
}

/* container */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__container{
  width: min(1200px, 100% - 32px);
  margin-inline: auto;
}

/* header */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__header{
  text-align: center;
  margin-bottom: clamp(28px, 3vw, 56px);
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__divider{
  color: var(--gold);
  font-size: 22px;
  margin-bottom: 16px;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__title{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--primary);
  font-size: clamp(30px, 3.6vw, 52px);
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__title .is-maroon{
  color: var(--maroon);
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__subtitle{
  margin: 0 auto;
  max-width: 56ch;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

/* grid */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__grid{
  display: grid;
  gap: 26px;
}

@media (min-width: 768px){
  .elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
  }
}

/* card */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card{
  position: relative;
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: transform .25s ease, box-shadow .25s ease;
  min-height: 240px;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 4px;
  background: linear-gradient(90deg, rgba(201,164,99,.75), rgba(122,31,43,.75));
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadowSoft);
}

/* icon bubble */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card__icon{
  width: 64px;
  height: 64px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(20,58,47,.07);
  border: 1px solid rgba(201,164,99,.35);
  margin-bottom: 18px;
  color: var(--maroon);
  transition: background .25s ease, transform .25s ease;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card:hover .aleena-card__icon{
  background: rgba(20,58,47,.12);
  transform: translateY(-2px);
}

/* text */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card__title{
  margin: 0 0 6px 0;
  font-weight: 800;
  color: var(--primary);
  font-size: 22px;
  line-height: 1.2;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card__tag{
  margin: 0 0 14px 0;
  font-size: 13px;
  color: var(--gold);
  font-weight: 700;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card__text{
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 15px;
  max-width: 52ch;
}

/* tiny diamond mark bottom-right */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-card__mark{
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 30px;
  height: 30px;
  color: var(--gold);
  opacity: .18;
}

/* CTA link */
.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__cta{
  text-align: center;
  margin-top: 34px;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  color: var(--maroon);
  transition: color .2s ease;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__link:hover{
  color: var(--primary);
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__arrow{
  display: inline-flex;
  transition: transform .2s ease;
}

.elementor-9 .elementor-element.elementor-element-ff21212 .aleena-spec__link:hover .aleena-spec__arrow{
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0b841b */.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust{
  --greenA: #0f3b2e;
  --greenB: #0a2e24;
  --cream: #f7f1e8;
  --cream70: rgba(247,241,232,.70);
  --cream80: rgba(247,241,232,.80);
  --gold: #c9a463;

  --borderA: rgba(201,164,99,.18);
  --borderB: rgba(201,164,99,.38);

  background: radial-gradient(1200px 600px at 50% -120px, rgba(255,255,255,.08), transparent 60%),
              linear-gradient(180deg, var(--greenA), var(--greenB));
  padding: clamp(56px, 6vw, 92px) 0;
  position: relative;
  overflow: hidden;
}

/* container */
.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__container{
  width: min(1200px, 100% - 32px);
  margin-inline: auto;
}

/* header */
.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__header{
  text-align: center;
  margin-bottom: clamp(28px, 3vw, 56px);
}

.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__divider{
  color: var(--gold);
  font-size: 22px;
  margin-bottom: 14px;
  position: relative;
}

.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__divider:before,
.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__divider:after{
  content:"";
  position: absolute;
  top: 50%;
  width: clamp(110px, 18vw, 220px);
  height: 1px;
  background: rgba(201,164,99,.35);
}

.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__divider:before{ right: calc(50% + 18px); }
.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__divider:after{ left:  calc(50% + 18px); }

.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__title{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--cream);
  font-size: clamp(30px, 3.6vw, 52px);
}

.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__title .is-gold{
  color: var(--gold);
}

.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__subtitle{
  margin: 0 auto;
  max-width: 56ch;
  color: var(--cream80);
  font-size: 15px;
  line-height: 1.7;
}

/* grid */
.elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__grid{
  display: grid;
  gap: 18px;
}

@media (min-width: 640px){
  .elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (min-width: 1024px){
  .elementor-9 .elementor-element.elementor-element-d0b841b .aleena-trust__grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
  }
}

/* card */
.elementor-9 .elementor-element.elementor-element-d0b841b .trust-card{
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 22px;
  border-radius: 10px;
  background: rgba(247,241,232,.05);
  border: 1px solid var(--borderA);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.elementor-9 .elementor-element.elementor-element-d0b841b .trust-card:hover{
  background: rgba(247,241,232,.10);
  border-color: var(--borderB);
  transform: translateY(-2px);
}

/* icon */
.elementor-9 .elementor-element.elementor-element-d0b841b .trust-card__icon{
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  color: var(--gold);
  display: grid;
  place-items: center;
}

.elementor-9 .elementor-element.elementor-element-d0b841b .trust-card__icon svg{
  width: 56px;
  height: 56px;
  display: block;
}

/* text */
.elementor-9 .elementor-element.elementor-element-d0b841b .trust-card__title{
  margin: 2px 0 8px 0;
  color: var(--cream);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
}

.elementor-9 .elementor-element.elementor-element-d0b841b .trust-card__text{
  margin: 0;
  color: var(--cream70);
  font-size: 13.5px;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04d5dd9 */.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats{
  --creamDark: #efe6da;
  --primary: #143a2f;
  --muted: #6a746f;
  --gold: #c9a463;
  --maroon: #7a1f2b;

  background: var(--creamDark);
  padding: clamp(36px, 4.5vw, 70px) 0;
  position: relative;
  overflow: hidden;
}

/* glow blobs (matches your screenshot softness) */
.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats__blob{
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  filter: blur(48px);
  opacity: .10;
  pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats__blob--gold{
  background: var(--gold);
  top: -70px;
  left: 20%;
}

.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats__blob--maroon{
  background: var(--maroon);
  bottom: -80px;
  right: 20%;
}

/* container */
.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats__container{
  width: min(1200px, 100% - 32px);
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

/* grid */
.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats__grid{
  display: grid;
  gap: 24px;
  text-align: center;
  align-items: center;
}

@media (min-width: 640px){
  .elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats__grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 34px;
  }
}

@media (min-width: 1024px){
  .elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stats__grid{
    grid-template-columns: repeat(4, 1fr);
    gap: 34px;
  }
}

/* stat */
.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stat{
  padding: 6px 0;
}

.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stat__num{
  margin: 0 0 8px 0;
  color: var(--primary);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  font-size: clamp(34px, 4.2vw, 62px); /* responsive big number */
}

.elementor-9 .elementor-element.elementor-element-04d5dd9 .aleena-stat__label{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b263624 *//* ===== Aleena Testimonials (Elementor) ===== */
.aleena-testimonials{
  --bg:#fcf8f3;
  --card:#f9f4ec;
  --primary:#1b4b38;
  --maroon:#762e35;
  --text:#2c1810;
  --muted:rgba(44,24,16,.70);
  --line:rgba(210,180,140,.55);
  --border:rgba(140,95,55,.25);
  --topbar:#c89464;
  --gold:#d3a373;
  --tag:#b98638;
  --shadow:0 18px 35px rgba(0,0,0,.10);

  background:var(--bg);
  padding: clamp(56px, 6vw, 90px) 0;
  overflow:hidden;
}

/* Optional font (remove if already loaded on site) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&display=swap');

.aleena-topline{
  position:relative;
  margin:0 auto 22px auto;
  width:min(1100px, 92%);
  height:18px;
}
.aleena-topline:before{
  content:"";
  position:absolute; left:0; right:0;
  top:50%;
  height:1px;
  background: linear-gradient(to right, transparent, var(--line), transparent);
  transform: translateY(-50%);
}
.aleena-topline:after{
  content:"✦";
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-52%);
  color: var(--gold);
  font-size: 16px;
  line-height:1;
  background: var(--bg);
  padding:0 10px;
}

.aleena-wrap{
  width:min(1100px, 92%);
  margin:0 auto;
}

.aleena-head{
  text-align:center;
  margin-bottom: clamp(28px, 3vw, 48px);
}

.aleena-head h2{
  margin:0 0 10px 0;
  font-family:"Playfair Display", serif;
  font-weight:800;
  letter-spacing:-0.02em;
  font-size: clamp(30px, 3.6vw, 54px);
  color: var(--primary);
}
.aleena-head h2 .maroon{ color: var(--maroon); }

.aleena-sub{
  margin:0 auto;
  max-width:60ch;
  color: var(--muted);
  font-size:14px;
  line-height:1.7;
}

/* Grid */
.aleena-grid{
  display:grid;
  gap:26px;
  grid-template-columns:1fr;
  margin-top:14px;
}
@media (min-width:768px){
  .aleena-grid{ grid-template-columns:repeat(3, 1fr); }
}

/* Card */
.aleena-card{
  background: var(--card);
  border:1px solid var(--border);
  border-top:4px solid var(--topbar);
  border-radius:10px;
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
  padding:22px 22px 20px;
  position:relative;
  min-height:220px;
  display:flex;
  flex-direction:column;
  transition: transform .22s ease, box-shadow .22s ease;
}
.aleena-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.aleena-quoteicon{
  position:absolute;
  top:16px;
  right:18px;
  color: rgba(211,163,115,.35);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  pointer-events:none;
}

/* Stars */
.aleena-stars{
  display:flex;
  gap:6px;
  margin-bottom:10px;
  color: var(--topbar);
  font-size:14px;
  line-height:1;
}

/* Quote text */
.aleena-text{
  margin:0 0 16px 0;
  color:#1f120b;
  font-size:13px;
  line-height:1.75;
}

.aleena-hr{
  height:1px;
  background: rgba(140,95,55,.18);
  margin:12px 0 14px;
}

/* Meta */
.aleena-meta{ margin-top:auto; }
.aleena-name{
  margin:0;
  font-family:"Playfair Display", serif;
  font-weight:800;
  color: var(--primary);
  font-size:15px;
}
.aleena-place{
  margin:4px 0 0 0;
  color: rgba(44,24,16,.65);
  font-size:12px;
}
.aleena-tag{
  margin:6px 0 0 0;
  color: var(--tag);
  font-size:12px;
}

/* CTA */
.aleena-cta{
  text-align:center;
  margin-top:28px;
}
.aleena-link{
  font-family:"Playfair Display", serif;
  font-weight:700;
  color: var(--maroon);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition: color .2s ease;
}
.aleena-link:hover{ color: var(--primary); }
.aleena-link .arrow{
  display:inline-block;
  transform: translateX(0);
  transition: transform .2s ease;
}
.aleena-link:hover .arrow{
  transform: translateX(6px);
}

/* Remove any extra top borders that create a 2nd line */
.aleena-meta,
.aleena-meta *{
  border-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faac849 *//* ===== Aleena Telugu States Section ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&display=swap');

.aleena-states{
  --maroon:#5a1f26;
  --maroon2:#7a2b33;
  --cream:#f6efe6;
  --creamSoft:rgba(246,239,230,.86);
  --gold:#d4a16a;
  --gold2:#e0b07a;
  --line: rgba(212,161,106,.55);
  --cardBg: rgba(246,239,230,.10);
  --cardBorder: rgba(212,161,106,.35);

  position: relative;
  padding: clamp(70px, 7vw, 96px) 0;
  color: var(--cream);
  overflow: hidden;

  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(900px 500px at 15% 40%, rgba(255,255,255,.06), transparent 55%),
    radial-gradient(900px 500px at 85% 55%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(180deg, var(--maroon2), var(--maroon));
}

/* subtle pattern overlay */
.aleena-states::before{
  content:"";
  position:absolute; inset:0;
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 1px, transparent 1px 16px);
  opacity:.22;
  pointer-events:none;
}

.aleena-states__container{
  width: min(1020px, 92%);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* top line with star */
.aleena-states__topline{
  position: relative;
  width: min(1100px, 92%);
  margin: 0 auto 26px auto;
  height: 18px;
  z-index: 1;
}
.aleena-states__topline:before{
  content:"";
  position:absolute; left:0; right:0;
  top:50%;
  height:1px;
  background: linear-gradient(to right, transparent, var(--line), transparent);
  transform: translateY(-50%);
}
.aleena-states__topline:after{
  content:"✦";
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-52%);
  color: var(--gold2);
  background: transparent;
  padding: 0 10px;
  font-size: 16px;
}

/* header */
.aleena-states__head{
  text-align: center;
  margin-bottom: 34px;
}
.aleena-states__spark{
  color: var(--gold2);
  font-size: 18px;
  margin-bottom: 10px;
  display:inline-block;
  animation: sparkFloat 2.8s ease-in-out infinite;
}
@keyframes sparkFloat{
  0%,100%{ transform: translateY(0); opacity: .95; }
  50%{ transform: translateY(-6px); opacity: 1; }
}

.aleena-states__title{
  margin: 0 0 12px 0;
  font-family: "Playfair Display", serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 3.7vw, 52px);
  color: var(--cream);
}
.aleena-states__title .gold{ color: var(--gold2); }

.aleena-states__subtitle{
  margin: 0 auto;
  max-width: 62ch;
  color: rgba(246,239,230,.82);
  font-size: 14px;
  line-height: 1.7;
}

/* grid */
.aleena-states__grid{
  display:grid;
  gap: 26px;
  grid-template-columns: 1fr;
  margin-top: 12px;
}
@media (min-width: 768px){
  .aleena-states__grid{ grid-template-columns: repeat(2, 1fr); }
}

/* cards */
.state-card{
  background: var(--cardBg);
  border: 1px solid var(--cardBorder);
  border-radius: 16px;
  padding: 22px;
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  position: relative;
  overflow: hidden;
  transform: translateY(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.state-card::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(400px 200px at 20% 20%, rgba(212,161,106,.18), transparent 55%);
  opacity:.8;
  pointer-events:none;
}
.state-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 26px 55px rgba(0,0,0,.26);
  border-color: rgba(224,176,122,.55);
}

/* card head */
.state-card__head{
  display:flex;
  align-items:center;
  gap: 14px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.state-card__icon{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(212,161,106,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}
.state-card__icon svg{
  width: 24px;
  height: 24px;
  color: var(--gold2);
}

.state-card__title{
  margin:0;
  font-family:"Playfair Display", serif;
  font-weight: 800;
  font-size: 20px;
  color: var(--cream);
}
.state-card__telugu{
  margin: 4px 0 0 0;
  font-size: 13px;
  color: var(--gold2);
}

/* list */
.state-card__list{
  list-style:none;
  margin: 0;
  padding: 0;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  position: relative;
  z-index: 1;
}
.state-card__list li{
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 13px;
  color: rgba(246,239,230,.85);
}
.state-card__list .dot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gold2);
  box-shadow: 0 0 0 3px rgba(224,176,122,.12);
}

/* footer */
.aleena-states__foot{
  text-align:center;
  margin-top: 26px;
  color: rgba(246,239,230,.75);
  font-size: 13px;
}
.aleena-states__foot .gold{ color: var(--gold2); }
.aleena-states__foot .bold{ font-weight: 800; }

/* ===== Scroll reveal animation (with JS) ===== */
.reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .aleena-states__spark{ animation:none; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .state-card{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1f8b66 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&display=swap');

/* ===== Unique CTA Section (no conflicts) ===== */
.accta-wrap{
  --accta-bg1:#0c3f32;
  --accta-bg2:#0a332a;
  --accta-cream:#efe7db;
  --accta-creamSoft: rgba(239,231,219,.82);
  --accta-gold:#d6a46f;
  --accta-gold2:#e2b57f;
  --accta-line: rgba(214,164,111,.50);
  --accta-shadow: 0 24px 60px rgba(0,0,0,.35);

  position: relative;
  overflow: hidden;
  padding: clamp(74px, 7vw, 110px) 0;
  color: var(--accta-cream);

  /* helps hide tiny white seams between sections */
  margin-top: -1px !important;
  border-top: 0 !important;

  background:
    radial-gradient(1100px 600px at 50% -10%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(700px 500px at 20% 75%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(700px 500px at 85% 80%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, var(--accta-bg1), var(--accta-bg2));
}

/* pattern overlay */
.accta-wrap::before{
  content:"";
  position:absolute; inset:0;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 1px, transparent 1px 18px);
  opacity:.18;
  pointer-events:none;
}

/* top cap to hide 1px line */
.accta-wrap::after{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-3px;
  height:4px;
  background: var(--accta-bg1);
  pointer-events:none;
  z-index: 3;
}

.accta-container{
  width: min(1100px, 92%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.accta-content{
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}

/* decorative top line */
.accta-topline{
  position: relative;
  height: 18px;
  width: min(1000px, 92%);
  margin: 0 auto 30px auto;
}
.accta-topline::before{
  content:"";
  position:absolute; left:0; right:0;
  top:50%;
  height:1px;
  background: linear-gradient(to right, transparent, var(--accta-line), transparent);
  transform: translateY(-50%);
}
.accta-topline::after{
  content:"✦";
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-52%);
  color: var(--accta-gold2);
  font-size: 18px;
  padding: 0 12px;
}

/* title */
.accta-title{
  margin: 0 0 16px 0;
  font-family: "Playfair Display", serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: clamp(34px, 4.4vw, 72px);
  color: var(--accta-cream);
}
.accta-gold{ color: var(--accta-gold2); }

/* subtitle */
.accta-subtitle{
  margin: 0 auto 34px auto;
  max-width: 70ch;
  color: var(--accta-creamSoft);
  font-size: 16px;
  line-height: 1.75;
}

/* buttons */
.accta-btnrow{
  display:flex;
  gap: 18px;
  align-items:center;
  justify-content:center;
  flex-wrap: wrap;
  margin: 0 auto 26px auto;
}

.accta-btn{
  height: 58px;
  padding: 0 26px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  text-decoration:none;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 18px;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
  position: relative;
  overflow: hidden;
  will-change: transform;
}

.accta-ico{
  width: 22px;
  height: 22px;
  display:inline-flex;
}
.accta-ico svg{
  width: 22px;
  height: 22px;
  stroke: currentColor;
}

/* gold button */
.accta-btn--gold{
  background: linear-gradient(180deg, var(--accta-gold2), var(--accta-gold));
  color: #163528;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.30);
}
.accta-btn--gold::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.35), transparent 60%);
  transform: translateX(-55%) rotate(10deg);
  transition: transform .7s ease;
}
.accta-btn--gold:hover::after{ transform: translateX(55%) rotate(10deg); }
.accta-btn--gold:hover{
  transform: translateY(-4px);
  box-shadow: var(--accta-shadow);
}

/* outline button */
.accta-btn--outline{
  background: transparent;
  color: var(--accta-gold2);
  border: 2px solid rgba(226,181,127,.85);
}
.accta-btn--outline:hover{
  background: rgba(226,181,127,.10);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}

/* trust line */
.accta-trust{
  margin: 14px 0 0 0;
  color: rgba(239,231,219,.62);
  font-size: 13px;
}

/* rings */
.accta-rings{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.accta-ring{
  position:absolute;
  border: 1px solid rgba(226,181,127,.18);
  border-radius: 999px;
  opacity: .65;
}
.accta-ring--tl{
  width: 280px; height: 280px;
  top: -120px; left: -120px;
  animation: acctaRing1 8s ease-in-out infinite;
}
.accta-ring--br{
  width: 420px; height: 420px;
  bottom: -190px; right: -190px;
  animation: acctaRing2 10s ease-in-out infinite;
}
@keyframes acctaRing1{
  0%,100%{ transform: translate(0,0); }
  50%{ transform: translate(18px,14px); }
}
@keyframes acctaRing2{
  0%,100%{ transform: translate(0,0); }
  50%{ transform: translate(-18px,-12px); }
}

/* reveal animation */
.accta-reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .8s ease, transform .8s ease;
}
.accta-reveal.accta-visible{
  opacity: 1;
  transform: translateY(0);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .accta-ring, .accta-btn, .accta-btn--gold::after{ animation:none !important; transition:none !important; }
  .accta-reveal{ opacity:1; transform:none; }
}/* End custom CSS */
/* Start custom CSS */.site-content, .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */