ul{margin:0;padding:0;list-style:none}

h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;margin:0;line-height:1.15}

.topbar .wrap {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  padding-left: 55px !important;
  padding-right: 55px !important;
}

.header-cta{
   padding:.85rem 1.7rem !important;
   
   
   
   margin-left:20px;
}

.btn-green{background:var(--green);color:var(--cream);box-shadow:var(--shadow)}

.btn-green:hover{background:var(--orange);transform:translateY(-2px)}

.btn-ghost{background:#fff;color:var(--green);border-color:rgba(15,59,46,.25)}

.btn-ghost:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}

.play{
  width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;
  display:grid;place-items:center;font-size:.6rem;
}

:root {
  --green: #0f3b2e;
  --green-dark: #09291f;
  --orange: #e8551f;
  --gold: #c8a24a;
  --cream: #fdf8ec;
  --ink: #20241f;
  --muted: #5d6459;

  --container: 1280px;
  --page-padding: 32px;

  --cream-2: #f7efdd;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Jost", "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--cream);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

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

.site-container,
.wrap {
  width: min(
    calc(100% - (var(--page-padding) * 2)),
    var(--container)
  );

  margin-inline: auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 1000;

  

  background: rgba(253, 248, 236, 0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-top: 4px solid var(--green);
  border-bottom: 1px solid rgba(15, 59, 46, 0.10);
}

.header-inner {
  

  display: grid;

  

  align-items: center;

  
}

.brand {
  display: flex;
  align-items: center;

  width: max-content;
}

.brand img {
  width: auto;
  height: 70px;
  object-fit: contain;
}

.nav {
  min-width: 0;

  
  
  

  

  
}

.nav a {
  position: relative;

  display: inline-flex;
  align-items: center;
  gap: 5px;

  

  
  

  

  

  
}

.nav a::after {
  content: "";

  position: absolute;

  left: 50%;
  

  width: 0;
  

  background: var(--orange);

  transform: translateX(-50%);

  transition: width 0.25s ease;
}

.nav a:hover,
.nav a.active {
  color: var(--green);
}

.nav a:hover::after,
.nav a.active::after {
  width: 100%;
}

.caret {
  position: relative;
  top: -1px;

  font-size: 18px;
}

.header-cta {
  

  

  display: inline-flex;
  align-items: center;
  justify-content: center;

  

  

  background: var(--green);
  color: #fff;

  
  

  white-space: nowrap;

  
}

.header-cta:hover {
  background: var(--orange);

  

  
}

.cta-arrow {
  font-size: 17px;

  transition: transform 0.25s ease;
}

.header-cta:hover .cta-arrow {
  transform: translateX(4px);
}

.burger {
  display: none;

  width: 44px;
  height: 44px;

  border: 1px solid rgba(15, 59, 46, 0.14);

  border-radius: 8px;

  background: transparent;

  cursor: pointer;

  padding: 10px;
}

.burger span {
  display: block;

  width: 100%;
  height: 2px;

  margin: 5px 0;

  background: var(--green);

  border-radius: 10px;

  transition: 0.3s ease;
}

.laurel {
  color: var(--gold);

  font-size: 22px;

  line-height: 1;
}

@media (max-width: 1180px) {:root {
    --page-padding: 26px;
  }.header-inner {
    grid-template-columns:
      150px
      minmax(0, 1fr)
      auto;

    column-gap: 22px;
  }.brand img {
    height: 48px;
  }.nav {
    gap: 17px;
  }.nav a {
    font-size: 20px;
  }.header-cta {
    padding: 0 17px;

    font-size: 18px;
  }}

@media (max-width: 1024px) {.header-inner {
    min-height: 78px;

    grid-template-columns:
      auto
      1fr
      auto;
  }.brand img {
    height: 46px;
  }.header-cta {
    display: none;
  }.burger {
    display: block;

    justify-self: end;
  }.nav {
    display: none;

    position: absolute;

    top: 78px;
    left: 0;
    right: 0;

    width: 100%;

    padding: 14px 26px 22px;

    background: var(--cream);

    border-top:
      1px solid
      rgba(15, 59, 46, 0.08);

    box-shadow:
      0 18px 30px
      rgba(0, 0, 0, 0.08);
  }.nav.open {
    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 0;
  }.nav a {
    width: 100%;

    padding: 15px 0;

    border-bottom:
      1px solid
      rgba(15, 59, 46, 0.08);
  }.nav a::after {
    display: none;
  }}

@media (max-width: 760px) {:root {
    --page-padding: 20px;
  }}

@media (max-width: 480px) {:root {
    --page-padding: 18px;
  }.header-inner {
    min-height: 70px;
  }.brand img {
    height: 41px;
  }.nav {
    top: 70px;
  }}

.stat:last-child{border-right:0}

.stat .big{font-family:"Playfair Display",serif;font-size:1.9rem;color:var(--gold)}

.stat .lbl{font-size:.82rem;line-height:1.35;opacity:.95}

@keyframes specLoop {

  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform:
      translate3d(
        calc(-50% - (var(--gap) / 2)),
        0,
        0
      );
  }

}

@keyframes rightFlowerSway {

  0% {
    transform:
      rotate(0deg)
      translateX(0)
      translateY(0);
  }

  25% {
    transform:
      rotate(-1.5deg)
      translateX(-2px)
      translateY(-1px);
  }

  50% {
    transform:
      rotate(1.8deg)
      translateX(2px)
      translateY(1px);
  }

  75% {
    transform:
      rotate(-0.8deg)
      translateX(-1px)
      translateY(0);
  }

  100% {
    transform:
      rotate(0deg)
      translateX(0)
      translateY(0);
  }
}

.occ-in {
  display: grid;

  grid-template-columns:
    minmax(260px, .72fr)
    minmax(0, 2.28fr);

  gap: 50px;

  align-items: center;
}

.occ-in > div:last-child {
  min-width: 0;
  position: relative;

  perspective: 1400px;
}

.rail-nav {
  display: flex;

  justify-content: flex-end;

  gap: 12px;

  margin-top: 2px;
}

.rail-nav button {
  width: 44px;
  height: 44px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid
    rgba(15,59,46,.18);

  background:
    rgba(255,255,255,.72);

  color: #0f3b2e;

  font-size: 20px;

  cursor: pointer;

  box-shadow:
    0 6px 16px
    rgba(20,50,38,.06);

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease,
    box-shadow .3s ease;
}

.rail-nav button:hover {
  color: #fff;

  background: #0f3b2e;

  transform:
    translateY(-3px)
    scale(1.08);

  box-shadow:
    0 12px 25px
    rgba(15,59,46,.18);
}

@media (max-width: 1000px) {.occ-in {
    grid-template-columns:
      250px
      minmax(0,1fr);

    gap: 30px;
  }}

@media (max-width: 760px) {.occ-in {
    display: block;
  }.rail-nav {
    justify-content: center;
  }}

.footer-premium {
  position: relative;

  overflow: hidden;

  padding:
    70px
    0
    0;

  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(31, 105, 77, .18),
      transparent 28%
    ),
    radial-gradient(
      circle at 85% 80%,
      rgba(201, 157, 54, .09),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #062b21 0%,
      #073327 48%,
      #05271f 100%
    );

  color: #fdf8ec;

  perspective: 1400px;

  isolation: isolate;
}

.footer-premium::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(207,164,64,.35),
      #d4aa47,
      rgba(207,164,64,.35),
      transparent
    );
}

.footer-premium::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -2;

  pointer-events: none;

  opacity: .035;

  background-image:
    radial-gradient(
      circle,
      #ffffff 1px,
      transparent 1px
    );

  background-size:
    26px
    26px;
}

.footer-glow {
  position: absolute;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(35px);

  opacity: .35;
}

.footer-glow-one {
  left: -230px;
  top: -220px;

  background:
    rgba(40, 138, 100, .25);
}

.footer-glow-two {
  right: -250px;
  bottom: -260px;

  background:
    rgba(201, 157, 54, .16);
}

.footer-inner {
  position: relative;
  z-index: 5;
}

.foot-grid {
  display: grid;

  /*
    Unga HTML-la 4 columns thaan.
    So 5-column old CSS fix panniruken.
  */

  grid-template-columns:
    1.35fr
    1fr
    1fr
    1.25fr;

  gap:
    clamp(30px, 4vw, 70px);

  align-items: stretch;
}

.footer-card {
  position: relative;

  padding:
    22px
    20px;

  border-radius: 16px;

  border:
    1px solid
    rgba(255, 255, 255, 0);

  

  transform-style: preserve-3d;

  
}

.footer-card::before {
  content: "";

  position: absolute;

  inset: 0;

  border-radius: inherit;

  pointer-events: none;

  opacity: 0;

  background:
    radial-gradient(
      circle at var(--footer-x, 50%)
                var(--footer-y, 50%),
      rgba(238, 194, 87, .14),
      transparent 48%
    );

  transition:
    opacity .35s ease;
}

.footer-card:hover {
  transform:
    perspective(900px)
    translateY(-8px)
    translateZ(18px)
    rotateX(2deg);

  border-color:
    rgba(211, 170, 72, .20);

  background:
    rgba(255,255,255,.025);

  box-shadow:
    0 22px 45px
    rgba(0,0,0,.17);
}

.footer-card:hover::before {
  opacity: 1;
}

.footer-logo {
  display: inline-block;

  transform:
    translateZ(35px);
}

.footer-logo img {
  width: auto;
  height: 120px;

  padding: 6px;

  border-radius: 14px;

  background:
    rgba(255,255,255,.055);

  object-fit: contain;

  box-shadow:
    0 10px 25px
    rgba(0,0,0,.12);

  transition:
    transform .5s cubic-bezier(.2,.8,.2,1),
    box-shadow .5s ease;
}

.footer-card:hover
.footer-logo img {
  transform:
    translateY(-4px)
    rotateY(-7deg)
    scale(1.05);

  box-shadow:
    0 16px 30px
    rgba(0,0,0,.20);
}

.footer .about-txt {
  max-width: 340px;

  margin:
    21px
    0
    0;

  color:
    rgba(253,248,236,.72);

  font-size: 20px;

  line-height: 1.75;
}

.footer h4 {
  position: relative;

  display: inline-block;

  margin:
    0
    0
    25px;

  color: #fffaf0;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: 24px;

  font-weight: 600;

  transform:
    translateZ(28px);
}

.footer h4::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: -9px;

  width: 28px;
  height: 2px;

  border-radius: 20px;

  background: #d1a442;

  transition:
    width .4s
    cubic-bezier(.2,.8,.2,1);
}

.footer-card:hover h4::after {
  width: 58px;
}

.footer ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  color:
    rgba(253,248,236,.74);

  font-size: 18px;

  transition:
    transform .3s ease,
    color .3s ease;
}

.footer-arrow {
  color: #d1a442;

  font-size: 19px;

  transition:
    transform .3s ease;
}

.footer-links a:hover {
  color: #fff;

  transform:
    translateX(6px);
}

.footer-links a:hover
.footer-arrow {
  transform:
    translateX(4px);
}

.foot-contact li {
  display: flex;

  align-items: center;

  gap: 11px;

  margin-bottom: 13px;

  color:
    rgba(253,248,236,.76);

  font-size: 18px;
}

.foot-contact a {
  transition:
    color .3s ease,
    transform .3s ease;
}

.foot-contact a:hover {
  color: #e4ba59;
}

.contact-icon {
  width: 30px;
  height: 30px;

  flex-shrink: 0;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid
    rgba(211,170,72,.30);

  color: #d9ad4e;

  background:
    rgba(255,255,255,.025);

  font-size: 18px;

  transition:
    transform .4s cubic-bezier(.2,.8,.2,1),
    background .35s ease,
    color .35s ease,
    box-shadow .35s ease;
}

.foot-contact li:hover
.contact-icon {
  color: #073327;

  background: #d5aa48;

  transform:
    rotateY(180deg)
    scale(1.08);

  box-shadow:
    0 0 22px
    rgba(213,170,72,.25);
}

.socials {
  display: flex;

  align-items: center;

  gap: 11px;

  margin-top: 24px;
}

.socials a {
  position: relative;

  
  

  
  

  overflow: hidden;

  

  

  

  

  

  box-shadow:
    inset 0 1px 1px
    rgba(255,255,255,.06);

  transform:
    perspective(500px)
    translateZ(0);

  
}

.socials a::before {
  content: "";

  position: absolute;

  top: -35%;
  left: -80%;

  width: 40%;
  height: 170%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.65),
      transparent
    );

  transform:
    rotate(20deg);

  transition:
    left .7s
    cubic-bezier(.2,.8,.2,1);
}

.socials a:hover::before {
  left: 140%;
}

.socials a:hover {
  transform:
    perspective(500px)
    translateY(-7px)
    rotateX(12deg)
    rotateY(-8deg)
    scale(1.12);
}

.social-facebook:hover {
  background: #1877f2;

  border-color:
    rgba(255,255,255,.3);

  box-shadow:
    0 13px 25px
    rgba(24,119,242,.28);
}

.social-instagram:hover {
  background:
    linear-gradient(
      135deg,
      #833ab4,
      #fd1d1d,
      #fcb045
    );

  box-shadow:
    0 13px 25px
    rgba(225,48,108,.25);
}

.social-whatsapp:hover {
  background: #25d366;

  box-shadow:
    0 13px 25px
    rgba(37,211,102,.25);
}

.social-youtube:hover {
  background: #ff0000;

  box-shadow:
    0 13px 25px
    rgba(255,0,0,.24);
}

.socials i {
  position: relative;
  z-index: 3;

  transition:
    transform .45s
    cubic-bezier(.2,.8,.2,1);
}

.footer-bottom {
  position: relative;

  margin-top: 45px;

  min-height: 75px;

  display: flex;

  align-items: center;
  justify-content: center;
}

.footer-bottom-line {
  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.14),
      rgba(211,170,72,.32),
      rgba(255,255,255,.14),
      transparent
    );
}

.footer-bottom p {
  margin: 0;

  color:
    rgba(253,248,236,.55);

  font-size: 13px;
}

.footer-up {
  position: absolute;

  right: 0;

  width: 43px;
  height: 43px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid
    rgba(211,170,72,.32);

  background:
    rgba(255,255,255,.04);

  color: #d9ae4e;

  font-size: 18px;

  transition:
    transform .4s cubic-bezier(.2,.8,.2,1),
    background .35s ease,
    color .35s ease,
    box-shadow .4s ease;
}

.footer-up:hover {
  color: #083327;

  background: #d6aa49;

  transform:
    translateY(-6px)
    rotate(-8deg)
    scale(1.08);

  box-shadow:
    0 12px 25px
    rgba(214,170,73,.20);
}

.footer-card {
  opacity: 0;

  transform:
    perspective(900px)
    translateY(35px)
    rotateX(7deg);

  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.2,.8,.2,1),
    background .45s ease,
    border-color .45s ease,
    box-shadow .5s ease;
}

.footer-premium.footer-visible
.footer-card {
  opacity: 1;

  transform:
    perspective(900px)
    translateY(0)
    rotateX(0);
}

.footer-premium.footer-visible
.footer-card:nth-child(2) {
  transition-delay: .10s;
}

.footer-premium.footer-visible
.footer-card:nth-child(3) {
  transition-delay: .20s;
}

.footer-premium.footer-visible
.footer-card:nth-child(4) {
  transition-delay: .30s;
}

@media (max-width: 1000px) {.foot-grid {
    grid-template-columns:
      repeat(2, 1fr);

    gap: 30px;
  }}

@media (max-width: 650px) {.footer-premium {
    padding-top: 48px;
  }.foot-grid {
    grid-template-columns: 1fr;

    gap: 18px;
  }.footer-card {
    padding:
      20px
      10px;
  }.footer-bottom {
    padding:
      20px
      55px
      20px
      0;

    justify-content: flex-start;
  }.footer-bottom p {
    font-size: 15px;
  }.footer-up {
    right: 0;
  }}

@media (max-width:1100px){.nav{
    display:flex;
    align-items:center;
    gap:2rem;
    margin:0 auto;
}.burger{display:block}.header-cta{display:none}.nav.open{
    display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;
    position:absolute;left:0;right:0;top:82px;background:var(--cream);
    padding:16px 20px 22px;box-shadow:var(--shadow);
  }.nav.open a{width:100%;padding:.75rem 0;border-bottom:1px solid rgba(15,59,46,.08)}}

@media (max-width:860px){.stats-in{grid-template-columns:1fr 1fr;gap:18px}.stat:nth-child(2n){border-right:0}.collage{height:390px}.garland p{margin-left:auto;margin-right:auto}.garland-img img{border-radius:12px}.occ-in{text-align:center}.ticks{grid-template-columns:1fr;text-align:left}}

@media (max-width:560px){.brand img{height:42px}}

@keyframes garlandTwoRun {

  /* FIRST 2 */
  0%,
  22% {
    transform: translateX(0);
  }

  /* SECOND 2 */
  28%,
  50% {
    transform: translateX(-25%);
  }

  /* THIRD 2 */
  56%,
  78% {
    transform: translateX(-50%);
  }

  /* DUPLICATE FIRST 2 */
  84%,
  100% {
    transform: translateX(-75%);
  }

}

@keyframes flowerFloat {

  0%,
  100% {
    transform:
      translateX(-50%)
      translateY(0)
      scale(1);
  }

  50% {
    transform:
      translateX(-50%)
      translateY(-6px)
      scale(1.03);
  }

}

@keyframes lotusFloat {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(-2deg)
      scale(1);
  }

  50% {
    transform:
      translateY(-7px)
      rotate(2deg)
      scale(1.04);
  }

}

@keyframes leftFlowerSway {

  0%,
  100% {
    transform:
      translateX(0)
      rotate(0deg);
  }

  50% {
    transform:
      translateX(5px)
      rotate(3deg);
  }

}

@keyframes buildFoodFloat {

  0%,
  100% {
    transform:
      perspective(1000px)
      translateY(0)
      rotateX(0deg)
      rotateY(0deg)
      scale(1);
  }

  50% {
    transform:
      perspective(1000px)
      translateY(-5px)
      rotateX(1.5deg)
      rotateY(-2deg)
      scale(1.015);
  }

}

@keyframes menuSpeedLight {

  0% {
    left: 0;
    opacity: 0;
    transform:
      translateY(-50%)
      scaleX(.5);
  }

  8% {
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    left: calc(100% - 80px);

    opacity: 0;

    transform:
      translateY(-50%)
      scaleX(1.4);
  }

}

@keyframes iconLightPulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform:
      translateY(-4px)
      scale(1.18);

    box-shadow:
      0 0 0 8px
      rgba(230,184,74,.08),
      0 0 28px
      rgba(255,218,113,.60);
  }

}

.footer-credit {
  

  

  margin-top: 42px;

  padding:
    26px
    0
    30px;

  display: flex;

  align-items: center;
  justify-content: center;

  text-align: center;
}

.footer-credit-content {
  

  

  display: flex;
  flex-direction: column;

  align-items: center;

  gap: 7px;
}

.footer-credit-content p {
  margin: 0;

  color:
    rgba(253, 248, 236, .76);

  font-family:
    "Jost",
    sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.5;
}

.footer-credit-content .copyright {
  margin-bottom: 5px;

  color:
    rgba(253, 248, 236, .88);

  font-size: 14px;
}

.footer-company-link {
  position: relative;

  display: inline-block;

  margin-left: 4px;

  color: #e0b44e;

  font-weight: 700;

  transition:
    color .3s ease,
    transform .3s ease,
    text-shadow .3s ease;
}

.footer-company-link::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -3px;

  width: 0;
  height: 1px;

  background: #f0c85f;

  transform:
    translateX(-50%);

  transition:
    width .35s
    cubic-bezier(.2,.8,.2,1);
}

.footer-company-link:hover {
  color: #ffd773;

  transform:
    translateY(-2px);

  text-shadow:
    0 0 14px
    rgba(224, 180, 78, .35);
}

.footer-company-link:hover::after {
  width: 100%;
}

.footer-credit
.footer-bottom-line {
  position: absolute;

  top: 0;

  left: 0;
  right: 0;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.12),
      rgba(213,170,72,.40),
      rgba(255,255,255,.12),
      transparent
    );
}

@media (max-width: 650px) {.footer-credit {
    padding:
      24px
      12px
      28px;
  }.footer-credit-content p {
    font-size: 12px;
  }.footer-credit-content .copyright {
    font-size: 12px;
  }}

.socials .social-facebook:hover {
  
  color: #ffffff;

  

  

  
}

.socials .social-instagram:hover {
  

  color: #ffffff;

  

  

  
}

.socials .social-whatsapp:hover {
  
  color: #ffffff;

  

  

  
}

.socials .social-youtube:hover {
  
  color: #ffffff;

  

  

  
}

.socials a {
  width: 46px !important;
  height: 46px !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 50% !important;

  background: rgba(255,255,255,.07) !important;

  border: 1px solid rgba(255,255,255,.18) !important;

  color: #ffffff !important;

  font-size: 19px !important;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease !important;
}

.socials a.social-facebook:hover {
  background: #1877F2 !important;
  color: #ffffff !important;
  border-color: #1877F2 !important;

  transform:
    translateY(-6px)
    scale(1.12) !important;

  box-shadow:
    0 12px 28px
    rgba(24,119,242,.45) !important;
}

.socials a.social-instagram:hover {
  background:
    linear-gradient(
      135deg,
      #833AB4 0%,
      #C13584 30%,
      #E1306C 55%,
      #F56040 75%,
      #FCAF45 100%
    ) !important;

  color: #ffffff !important;
  border-color: #E1306C !important;

  transform:
    translateY(-6px)
    scale(1.12) !important;

  box-shadow:
    0 12px 28px
    rgba(225,48,108,.45) !important;
}

.socials a.social-whatsapp:hover {
  background: #25D366 !important;
  color: #ffffff !important;
  border-color: #25D366 !important;

  transform:
    translateY(-6px)
    scale(1.12) !important;

  box-shadow:
    0 12px 28px
    rgba(37,211,102,.45) !important;
}

.socials a.social-youtube:hover {
  background: #FF0000 !important;
  color: #ffffff !important;
  border-color: #FF0000 !important;

  transform:
    translateY(-6px)
    scale(1.12) !important;

  box-shadow:
    0 12px 28px
    rgba(255,0,0,.45) !important;
}

.socials a i {
  position: relative;
  z-index: 3;

  color: inherit !important;

  transition:
    transform .45s
    cubic-bezier(.2,.8,.2,1) !important;
}

.socials a:hover i {
  color: #ffffff !important;

  transform:
    rotateY(360deg)
    scale(1.15) !important;
}

.footer-card {
  overflow: visible !important;
}

.footer-brand .socials a {
  position: relative !important;

  z-index: 110 !important;

  pointer-events: auto !important;

  cursor: pointer !important;

  isolation: isolate;

  width: 48px !important;
  height: 48px !important;

  border-radius: 50% !important;

  background:
    rgba(255,255,255,.07) !important;

  border:
    1px solid
    rgba(255,255,255,.20) !important;

  color: #fff !important;

  transform:
    translateZ(80px)
    scale(1) !important;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease !important;
}

.footer-brand .socials a i {
  position: relative;

  z-index: 2;

  pointer-events: none !important;

  color: #fff !important;
}

.footer-brand .socials a::before,
.footer-brand .socials a::after {
  pointer-events: none !important;
}

.footer-brand
.socials
.social-facebook:hover {
  background:
    #1877F2 !important;

  border-color:
    #1877F2 !important;

  transform:
    translateY(-8px)
    translateZ(100px)
    scale(1.14) !important;

  box-shadow:
    0 15px 30px
    rgba(24,119,242,.45) !important;
}

.footer-brand
.socials
.social-instagram:hover {
  background:
    linear-gradient(
      135deg,
      #833AB4,
      #C13584,
      #E1306C,
      #F56040,
      #FCAF45
    ) !important;

  border-color:
    #E1306C !important;

  transform:
    translateY(-8px)
    translateZ(100px)
    scale(1.14) !important;

  box-shadow:
    0 15px 30px
    rgba(225,48,108,.42) !important;
}

.footer-brand
.socials
.social-whatsapp:hover {
  background:
    #25D366 !important;

  border-color:
    #25D366 !important;

  transform:
    translateY(-8px)
    translateZ(100px)
    scale(1.14) !important;

  box-shadow:
    0 15px 30px
    rgba(37,211,102,.42) !important;
}

.footer-brand
.socials
.social-youtube:hover {
  background:
    #FF0000 !important;

  border-color:
    #FF0000 !important;

  transform:
    translateY(-8px)
    translateZ(100px)
    scale(1.14) !important;

  box-shadow:
    0 15px 30px
    rgba(255,0,0,.42) !important;
}

.footer-brand
.socials a:hover i {
  transform:
    scale(1.12)
    rotateY(360deg) !important;

  transition:
    transform .45s
    cubic-bezier(.2,.8,.2,1);
}

.socials .social-btn {
  width: 48px !important;
  height: 48px !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 50% !important;

  background: rgba(255, 255, 255, 0.08) !important;

  border: 1px solid rgba(255, 255, 255, 0.22) !important;

  color: #ffffff !important;

  cursor: pointer !important;

  transition:
    background .30s ease,
    border-color .30s ease,
    transform .30s ease,
    box-shadow .30s ease !important;
}

.socials .social-facebook:hover {
  background: #1877F2 !important;
  border-color: #1877F2 !important;

  transform:
    translateY(-6px)
    scale(1.10) !important;

  box-shadow:
    0 10px 25px rgba(24,119,242,.40) !important;
}

.socials .social-instagram:hover {
  background:
    linear-gradient(
      135deg,
      #833AB4,
      #C13584,
      #E1306C,
      #F56040,
      #FCAF45
    ) !important;

  border-color: #E1306C !important;

  transform:
    translateY(-6px)
    scale(1.10) !important;

  box-shadow:
    0 10px 25px rgba(225,48,108,.40) !important;
}

.socials .social-whatsapp:hover {
  background: #25D366 !important;
  border-color: #25D366 !important;

  transform:
    translateY(-6px)
    scale(1.10) !important;

  box-shadow:
    0 10px 25px rgba(37,211,102,.40) !important;
}

.socials .social-youtube:hover {
  background: #FF0000 !important;
  border-color: #FF0000 !important;

  transform:
    translateY(-6px)
    scale(1.10) !important;

  box-shadow:
    0 10px 25px rgba(255,0,0,.40) !important;
}

.socials .social-btn i {
  color: #ffffff !important;

  pointer-events: none !important;

  transition:
    transform .35s ease !important;
}

.socials .social-btn:hover i {
  transform:
    scale(1.12)
    rotateY(360deg) !important;
}

.footer-card.footer-brand {
  position: relative !important;

  transform: none !important;

  overflow: visible !important;

  transition:
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease !important;
}

.footer-card.footer-brand:hover {
  transform: none !important;

  background:
    rgba(255,255,255,.035) !important;

  border-color:
    rgba(211,170,72,.28) !important;

  box-shadow:
    0 20px 45px
    rgba(0,0,0,.18) !important;
}

.footer-brand .socials {
  position: relative !important;

  z-index: 9999 !important;

  display: flex !important;

  align-items: center !important;

  gap: 12px !important;

  margin-top: 24px !important;

  pointer-events: auto !important;

  transform: none !important;
}

.footer-brand .socials .social-btn {
  position: relative !important;

  z-index: 10000 !important;

  width: 48px !important;
  height: 48px !important;

  padding: 0 !important;
  margin: 0 !important;

  display: inline-grid !important;

  place-items: center !important;

  flex: 0 0 48px !important;

  border-radius: 50% !important;

  border:
    1px solid
    rgba(255,255,255,.22) !important;

  background:
    rgba(255,255,255,.08) !important;

  color: #fff !important;

  font-size: 19px !important;

  cursor: pointer !important;

  pointer-events: auto !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  transform: none !important;

  transition:
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease !important;
}

.footer-brand .social-btn i {
  position: relative !important;

  z-index: 2 !important;

  color: #fff !important;

  pointer-events: none !important;

  transition:
    transform .35s ease !important;
}

.footer-brand
.social-btn.social-facebook:hover {
  background: #1877F2 !important;

  border-color: #1877F2 !important;

  transform:
    translateY(-4px)
    scale(1.08) !important;

  box-shadow:
    0 10px 25px
    rgba(24,119,242,.45) !important;
}

.footer-brand
.social-btn.social-instagram:hover {
  background:
    linear-gradient(
      135deg,
      #833AB4 0%,
      #C13584 30%,
      #E1306C 55%,
      #F56040 78%,
      #FCAF45 100%
    ) !important;

  border-color:
    #E1306C !important;

  transform:
    translateY(-4px)
    scale(1.08) !important;

  box-shadow:
    0 10px 25px
    rgba(225,48,108,.45) !important;
}

.footer-brand
.social-btn.social-whatsapp:hover {
  background:
    #25D366 !important;

  border-color:
    #25D366 !important;

  transform:
    translateY(-4px)
    scale(1.08) !important;

  box-shadow:
    0 10px 25px
    rgba(37,211,102,.45) !important;
}

.footer-brand
.social-btn.social-youtube:hover {
  background:
    #FF0000 !important;

  border-color:
    #FF0000 !important;

  transform:
    translateY(-4px)
    scale(1.08) !important;

  box-shadow:
    0 10px 25px
    rgba(255,0,0,.45) !important;
}

.footer-brand
.social-btn:hover i {
  transform:
    scale(1.12) !important;
}

.footer-brand
.social-btn:active {
  transform:
    scale(.92) !important;
}

@keyframes azNumberPulse {

  50% {
    transform:
      translateX(-50%)
      translateY(-50%)
      scale(1.12);
  }

}

@keyframes azLeafFloat {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(0);
  }

  50% {
    transform:
      translateY(-7px)
      rotate(12deg);
  }

}

.az-bottom-flower {
  position: absolute;

  z-index: 4;

  bottom: -8px;

  font-size: 50px;

  pointer-events: none;
}

.az-flower-left {
  left: 0;
}

.az-flower-right {
  right: 0;
}

.reveal-az,
.reveal-step {
  opacity: 0;

  transform:
    translateY(28px);

  transition:
    opacity .7s ease,
    transform .7s
    cubic-bezier(.2,.8,.2,1);
}

.reveal-az.az-visible,
.reveal-step.az-visible {
  opacity: 1;

  transform:
    translateY(0);
}

.reveal-step:nth-child(3) {
  transition-delay: .08s;
}

.reveal-step:nth-child(4) {
  transition-delay: .16s;
}

.reveal-step:nth-child(5) {
  transition-delay: .24s;
}

.reveal-step:nth-child(6) {
  transition-delay: .32s;
}

@keyframes flowerBreeze {

  0% {
    transform:
      rotate(0deg)
      translateY(0)
      scale(1);
  }

  25% {
    transform:
      rotate(1.8deg)
      translateY(-2px)
      scale(1.005);
  }

  50% {
    transform:
      rotate(-1.4deg)
      translateY(0)
      scale(1);
  }

  75% {
    transform:
      rotate(1deg)
      translateY(-1px)
      scale(1.003);
  }

  100% {
    transform:
      rotate(0deg)
      translateY(0)
      scale(1);
  }

}

.plan-form {
  position: relative;

  z-index: 20;

  padding-top: 5px;
}

@keyframes planFloat {

  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -7px;
  }

}

.footer-credit {
  position: relative;
  overflow: hidden;
  min-height: 190px;
}

.footer-vilakku {
  position: absolute;

  bottom: 25px;

  width: 180px;
  height: auto;

  object-fit: contain;

  z-index: 2;

  pointer-events: none;

  transform-origin: bottom center;

  filter:
    drop-shadow(0 10px 18px rgba(0,0,0,.25));

  animation:
    vilakkuFloat 4s ease-in-out infinite;
}

.footer-vilakku-left {
  left: 55px;
}

.footer-vilakku-right {
  right: 55px;

  animation-delay: .7s;
}

.footer-credit-content {
  position: relative;
  z-index: 5;
}

@keyframes vilakkuFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }

}

.header-inner {
  min-height: 80px !important;

  grid-template-columns:
    165px
    minmax(0, 1fr)
    auto !important;

  column-gap: 28px !important;
}

.nav {
  display: flex;

  align-items: center;
  justify-content: center;

  

  white-space: nowrap;
}

.nav a {
  

  

  

  line-height: 1 !important;

  letter-spacing: 0.01em;

  color: #26352f;

  transition:
    color .25s ease,
    transform .25s ease;
}

.nav a:hover {
  color: #0f3b2e;

  transform:
    translateY(-1px);
}

.nav a::after {
  bottom: 20px !important;

  height: 2px;

  border-radius: 10px;
}

.nav .caret {
  margin-left: 2px;

  font-size: 10px;

  opacity: .8;
}

.header-cta {
  height: 46px !important;

  padding:
    0
    21px !important;

  gap: 12px !important;

  border-radius: 8px !important;

  font-size: 13px !important;

  font-weight: 600 !important;

  letter-spacing: .01em;

  box-shadow:
    0 7px 18px
    rgba(15, 59, 46, .08);

  transition:
    background .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.header-cta:hover {
  transform:
    translateY(-2px);

  box-shadow:
    0 12px 25px
    rgba(15, 59, 46, .16);
}

.header-cta .cta-arrow {
  font-size: 15px;

  transition:
    transform .3s ease;
}

.header-cta:hover
.cta-arrow {
  transform:
    translateX(5px);
}

@media (max-width: 1180px) {.header-inner {
    grid-template-columns:
      145px
      minmax(0, 1fr)
      auto !important;

    column-gap: 20px !important;
  }.nav {
    gap: 17px !important;
  }.nav a {
    font-size: 13px !important;
  }.header-cta {
    height: 44px !important;

    padding:
      0
      16px !important;

    font-size: 12px !important;
  }}

.nav {
  gap: 32px !important;   /* text-to-text space */
}

.nav a {
  font-size: 16px !important;  /* Home, About Us... size */
  font-weight: 500 !important;

  padding: 29px 0 27px !important;
}

.topbar {
  width: 100%;
}

.topbar .wrap,
.topbar .site-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  padding-left: 55px !important;
  padding-right: 55px !important;
}

@media (max-width: 1024px) {.topbar .wrap {
    width: 100% !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }}

@media (max-width: 1024px) {html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }.topbar {
    width: 100% !important;
    max-width: 100% !important;

    position: sticky;
    top: 0;

    z-index: 9999;
  }.topbar .wrap,
  .header-inner {
    width: 100% !important;
    max-width: none !important;

    min-height: 72px !important;

    margin: 0 !important;

    padding:
      0
      20px !important;

    display: grid !important;

    grid-template-columns:
      auto
      1fr
      auto !important;

    align-items: center !important;

    column-gap: 16px !important;
  }.brand {
    width: auto !important;
  }.brand img {
    width: auto !important;
    height: 43px !important;
    max-width: 110px !important;

    object-fit: contain;
  }.header-cta {
    display: none !important;
  }.burger {
    display: block !important;

    justify-self: end !important;

    width: 42px;
    height: 42px;

    padding: 9px;

    cursor: pointer;

    position: relative;

    z-index: 10002;
  }.nav {
    display: none !important;

    position: absolute !important;

    top: 72px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding:
      10px
      20px
      20px !important;

    background: #fdf8ec;

    box-shadow:
      0 16px 30px
      rgba(0, 0, 0, .10);

    z-index: 10000;
  }.nav.open {
    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    gap: 0 !important;
  }.nav.open a {
    display: flex !important;

    width: 100% !important;

    padding:
      14px
      4px !important;

    font-size: 15px !important;

    border-bottom:
      1px solid
      rgba(15, 59, 46, .09);
  }.nav.open a:last-child {
    border-bottom: 0;
  }.nav a::after {
    display: none !important;
  }}

@media (max-width: 480px) {.topbar .wrap,
  .header-inner {
    min-height: 68px !important;

    padding:
      0
      16px !important;
  }.brand img {
    height: 38px !important;
  }.nav {
    top: 68px !important;
  }}

@media (max-width: 650px) {.footer-credit {
    position: relative !important;

    min-height: 250px !important;

    margin-top: 28px !important;

    padding:
      28px
      18px
      125px !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    overflow: hidden !important;

    text-align: center !important;
  }.footer-credit-content {
    position: relative !important;

    z-index: 10 !important;

    width: 100% !important;
    max-width: 340px !important;

    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    gap: 8px !important;
  }.footer-credit-content p {
    width: 100% !important;

    margin: 0 !important;

    font-size: 11px !important;
    line-height: 1.55 !important;

    text-align: center !important;
  }.footer-credit-content .copyright {
    margin-bottom: 4px !important;

    font-size: 11px !important;
  }.footer-company-link {
    display: inline !important;

    margin-left: 3px !important;

    font-size: inherit !important;
  }.footer-vilakku {
    position: absolute !important;

    top: auto !important;
    bottom: 5px !important;

    width: 105px !important;
    height: auto !important;

    z-index: 2 !important;

    pointer-events: none !important;
  }.footer-vilakku-left {
    left: -10px !important;
    right: auto !important;
  }.footer-vilakku-right {
    right: -10px !important;
    left: auto !important;
  }.footer-credit .footer-bottom-line {
    top: 0 !important;
  }}

@keyframes leafFloatLeft {

  0% {
    transform:
      perspective(800px)
      translate3d(0, 0, 0)
      rotate(-18deg)
      rotateX(0deg)
      rotateY(0deg);
  }

  25% {
    transform:
      perspective(800px)
      translate3d(7px, -8px, 14px)
      rotate(-13deg)
      rotateX(6deg)
      rotateY(-10deg);
  }

  50% {
    transform:
      perspective(800px)
      translate3d(-3px, -13px, 20px)
      rotate(-20deg)
      rotateX(-4deg)
      rotateY(9deg);
  }

  75% {
    transform:
      perspective(800px)
      translate3d(-8px, -5px, 10px)
      rotate(-23deg)
      rotateX(4deg)
      rotateY(5deg);
  }

  100% {
    transform:
      perspective(800px)
      translate3d(0, 0, 0)
      rotate(-18deg)
      rotateX(0deg)
      rotateY(0deg);
  }

}

@keyframes leafFloatRight {

  0% {
    transform:
      perspective(1000px)
      translate3d(0, 0, 0)
      rotate(-14deg)
      rotateX(0deg)
      rotateY(0deg);
  }

  25% {
    transform:
      perspective(1000px)
      translate3d(-8px, -5px, 18px)
      rotate(-9deg)
      rotateX(5deg)
      rotateY(8deg);
  }

  50% {
    transform:
      perspective(1000px)
      translate3d(-14px, -12px, 28px)
      rotate(-16deg)
      rotateX(-5deg)
      rotateY(-11deg);
  }

  75% {
    transform:
      perspective(1000px)
      translate3d(-5px, -6px, 15px)
      rotate(-19deg)
      rotateX(3deg)
      rotateY(6deg);
  }

  100% {
    transform:
      perspective(1000px)
      translate3d(0, 0, 0)
      rotate(-14deg)
      rotateX(0deg)
      rotateY(0deg);
  }

}

@keyframes strengthBadgeFloat {

  0%,
  100% {
    transform:
      translate(
        -50%,
        -50%
      )
      translateY(0)
      rotate(0deg);
  }

  50% {
    transform:
      translate(
        -50%,
        -50%
      )
      translateY(-7px)
      rotate(2deg);
  }

}

@keyframes strengthBadgeRing {

  to {
    transform:
      rotate(360deg);
  }

}

.strength-leaf {
  position: absolute;

  z-index: 12;

  pointer-events: none;

  object-fit: contain;

  filter:
    drop-shadow(
      0 8px 14px
      rgba(25, 65, 40, .12)
    );
}

.strength-leaf-left {
  width: 95px;

  left: 250px;

  bottom: 55px;

  transform:
    rotate(-23deg);

  animation:
    strengthLeafLeft
    5s
    ease-in-out
    infinite;
}

.strength-leaf-right {
  width: 155px;

  right: -70px;

  bottom: 5px;

  transform:
    rotate(-19deg);

  animation:
    strengthLeafRight
    5.6s
    ease-in-out
    infinite;
}

@keyframes strengthLeafLeft {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(-23deg);
  }

  50% {
    transform:
      translateY(-9px)
      rotate(-17deg);
  }

}

@keyframes strengthLeafRight {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(-19deg);
  }

  50% {
    transform:
      translateY(-10px)
      rotate(-13deg);
  }

}

@media (max-width: 1050px) {.strength-leaf-left {
    left: 250px;
  }}

@media (max-width: 780px) {.strength-leaf-left {
    display: none;
  }.strength-leaf-right {
    width: 110px;

    right: -30px;

    bottom: -20px;
  }}

.commitment-lamp {
  position: absolute;

  z-index: 10;

  right: -23px;
  bottom: -14px;

  width: 105px;

  height: auto;

  object-fit:
    contain;

  pointer-events:
    none;

  filter:
    drop-shadow(
      0 13px 15px
      rgba(24, 19, 6, .20)
    );

  transform:
    rotate(-2deg);

  transform-origin:
    bottom center;

  animation:
    commitmentLampFloat
    4.5s
    ease-in-out
    infinite;
}

@keyframes commitmentLampFloat {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(-2deg);
  }

  50% {
    transform:
      translateY(-5px)
      rotate(1deg);
  }

}

.commitment-leaf-pattern {
  position: absolute;

  z-index: 1;

  right: 0;
  top: 0;

  width: 170px;
  height: 100%;

  opacity: .10;

  pointer-events: none;

  background-image:
    radial-gradient(
      ellipse at 60% 35%,
      transparent 48%,
      rgba(218,170,74,.6) 49%,
      transparent 51%
    );

  background-size:
    70px
    60px;
}

@media (max-width: 780px) {.commitment-lamp {
    width:
      80px;

    right:
      -15px;

    bottom:
      -12px;
  }}

.services-breadcrumb {
  display: flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 26px;

  color: #59615d;

  font-family:
    "Jost",
    sans-serif;

  font-size: 11px;
}

.services-breadcrumb a {
  color: #52605b;
}

.services-breadcrumb i {
  font-size: 9px;
}

.services-breadcrumb strong {
  color: #223a31;

  font-weight: 500;
}

@keyframes serviceLeafOne {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(-34deg);
  }

  50% {
    transform:
      translateY(-8px)
      rotate(-26deg);
  }

}

@keyframes serviceLeafTwo {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(-10deg);
  }

  50% {
    transform:
      translateY(8px)
      rotate(-15deg);
  }

}

.petal-two {
  
  bottom: 70px;

  
}

.why-mathi-strip {
  

  width: 100%;

  

  

  

  color: #fff;
}

@keyframes whyLeafMove {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(-7deg);
  }

  50% {
    transform:
      translateY(8px)
      rotate(-12deg);
  }

}

@media (max-width: 800px) {.why-mathi-strip {
    padding:
      50px
      0;
  }}

.why-mathi-strip {
  perspective: 1400px;
  transform-style: preserve-3d;
}

.why-mathi-strip.why-3d-active
.why-mathi-heading {
  opacity: 1;

  transform:
    translateX(0)
    rotateY(0deg);
}

.why-mathi-strip.why-3d-active
.why-mathi-item {
  opacity: 1;

  transform:
    perspective(900px)
    translateY(0)
    rotateX(0deg)
    scale(1);
}

.why-mathi-strip.why-3d-active
.why-mathi-item:nth-of-type(1) {
  transition-delay: .12s;
}

.why-mathi-strip.why-3d-active
.why-mathi-item:nth-of-type(2) {
  transition-delay: .24s;
}

.why-mathi-strip.why-3d-active
.why-mathi-item:nth-of-type(3) {
  transition-delay: .36s;
}

.why-mathi-strip.why-3d-active
.why-mathi-item:nth-of-type(4) {
  transition-delay: .48s;
}

@keyframes whyIconFloat {

  0%,
  100% {
    transform:
      translateZ(32px)
      translateY(0)
      rotateY(0deg);
  }

  50% {
    transform:
      translateZ(48px)
      translateY(-7px)
      rotateY(8deg);
  }

}

@keyframes whyLeaf3D {

  0%,
  100% {
    transform:
      perspective(700px)
      rotate(-7deg)
      rotateY(0deg)
      translateY(0);
  }

  50% {
    transform:
      perspective(700px)
      rotate(-12deg)
      rotateY(12deg)
      translateY(7px);
  }

}

@keyframes whyPetalOne {

  0%,
  100% {
    transform:
      translate3d(0,0,0)
      rotate(48deg);
  }

  50% {
    transform:
      translate3d(-12px,14px,20px)
      rotate(90deg);
  }

}

@keyframes whyPetalTwo {

  0%,
  100% {
    transform:
      translate3d(0,0,0)
      rotate(-25deg);
  }

  50% {
    transform:
      translate3d(10px,-14px,14px)
      rotate(20deg);
  }

}

@media (max-width: 800px) {@keyframes whyIconFloatMobile {

    0%,
    100% {
      transform:
        translateY(0);
    }

    50% {
      transform:
        translateY(-5px);
    }

  }}

@keyframes processIconFloat {

  0%,
  100% {
    transform:
      translateZ(38px)
      translateY(0)
      rotateY(0deg);
  }

  50% {
    transform:
      translateZ(58px)
      translateY(-8px)
      rotateY(7deg);
  }

}

@media (max-width: 700px) {@keyframes processMobileFloat {

    0%,
    100% {
      transform:
        translateY(0);
    }

    50% {
      transform:
        translateY(-5px);
    }

  }}

@keyframes lampFloat {

  0%,
  100% {
    transform:
      translateZ(35px)
      translateY(0)
      rotateY(0deg);
  }

  50% {
    transform:
      translateZ(55px)
      translateY(-7px)
      rotateY(3deg);
  }

}

@keyframes featureFloat {

  0%,
  100% {
    transform:
      translateZ(25px)
      translateY(0);
  }

  50% {
    transform:
      translateZ(40px)
      translateY(-5px);
  }

}

@keyframes dividerGlow {

  0%,
  100% {
    opacity: .65;
  }

  50% {
    opacity: 1;
  }

}

@keyframes celebrationLeafFloat {

  0%,
  100% {
    transform:
      perspective(700px)
      translateY(0)
      rotateZ(-10deg)
      rotateY(0deg);
  }

  50% {
    transform:
      perspective(700px)
      translateY(-8px)
      rotateZ(-4deg)
      rotateY(10deg);
  }

}

@media (max-width: 800px) {@keyframes lampMobileFloat {

    0%,
    100% {
      transform:
        translateX(-50%)
        translateY(0);
    }

    50% {
      transform:
        translateX(-50%)
        translateY(-5px);
    }

  }}

.menu-breadcrumb {
  display: flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 27px;

  color: #59615c;

  font-family:
    "Jost",
    sans-serif;

  font-size: 10px;
}

.menu-breadcrumb a {
  display: inline-flex;

  align-items: center;

  gap: 5px;

  color: #394840;
}

.menu-breadcrumb i {
  font-size: 9px;
}

.menu-breadcrumb strong {
  color: #273a32;

  font-weight: 500;
}

@keyframes iconFloat{
  0%,100%{
    transform:
      translateZ(40px)
      translateY(0);
  }
  50%{
    transform:
      translateZ(55px)
      translateY(-8px);
  }
}

.south-menu-inner {
  position: relative;

  width: min(calc(100% - 70px), 1500px);

  min-height: 640px;

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    31%
    43%
    26%;

  overflow: hidden;

  border-radius: 24px;

  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(20, 120, 89, .12),
      transparent 28%
    ),
    linear-gradient(
      110deg,
      #063b30 0%,
      #064735 48%,
      #04362c 100%
    );

  box-shadow:
    0 25px 50px
    rgba(39, 31, 13, .13);
}

.south-menu-intro {
  position: relative;

  padding:
    42px
    35px
    0;

  border-right:
    1px solid
    rgba(215, 166, 70, .30);
}

.south-menu-eyebrow {
  margin-bottom: 10px;

  color: #d5a145;

  font-family: "Jost", sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: .10em;
}

.south-menu-intro h2 {
  margin: 0;

  color: #fffaf0;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:
    clamp(
      34px,
      2.6vw,
      46px
    );

  font-weight: 600;

  line-height: 1.05;
}

.south-menu-intro h2 span {
  display: block;
}

.south-menu-intro p {
  max-width: 290px;

  margin:
    24px
    0
    20px;

  color:
    rgba(255,255,255,.86);

  font-family:
    "Jost",
    sans-serif;

  font-size: 13px;

  line-height: 1.65;
}

.south-menu-ornament {
  width: 170px;

  display: flex;

  align-items: center;

  gap: 10px;

  margin-top: 22px;

  color: #d5a145;
}

.south-menu-ornament span {
  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(215,166,70,.65),
      transparent
    );
}

.south-menu-ornament i {
  font-size: 10px;

  font-style: normal;
}

.south-menu-collage {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 310px;
}

.south-main-food {
  position: absolute;

  left: -5px;
  bottom: 60px;

  width: 82%;
  height: 280px;

  overflow: hidden;

  border-radius:
    45% 45% 10% 0 /
    28% 28% 10% 0;

  transform:
    rotate(-5deg);
}

.south-main-food img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  display: block;
}

.south-small-food {
  

  overflow: hidden;

  border:
    3px solid
    #fffaf1;

  border-radius: 14px;

  box-shadow:
    0 12px 22px
    rgba(0,0,0,.18);
}

.south-small-food img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;
}

.south-small-food-one {
  width: 115px;
  height: 115px;

  right: 100px;
  bottom: -4px;

  transform:
    rotate(2deg);
}

.south-small-food-two {
  width: 120px;
  height: 105px;

  right: 5px;
  bottom: 5px;

  transform:
    rotate(4deg);
}

.south-menu-list {
  padding:
    38px
    45px;

  display: flex;

  flex-direction: column;

  justify-content: center;
}

.south-menu-group {
  padding:
    0
    0
    20px;

  margin-bottom: 18px;

  border-bottom:
    1px solid
    rgba(211,166,74,.25);
}

.south-menu-group:last-child {
  margin-bottom: 0;

  border-bottom: 0;
}

.south-menu-group h3 {
  margin:
    0
    0
    13px;

  color: #d9a647;

  font-family:
    "Jost",
    sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: .06em;
}

.south-menu-row {
  position: relative;

  display: grid;

  grid-template-columns:
    1fr
    auto;

  align-items: center;

  gap: 20px;

  padding:
    4px
    0
    4px
    15px;

  color:
    rgba(255,255,255,.90);

  font-family:
    "Jost",
    sans-serif;

  font-size: 12px;

  line-height: 1.3;
}

.south-menu-row::before {
  content: "";

  position: absolute;

  left: 0;
  top: 11px;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #dfa73e;
}

.south-menu-row strong {
  color:
    rgba(255,255,255,.92);

  font-size: 12px;

  font-weight: 600;
}

.south-quality-card {
  align-self: center;

  width:
    calc(100% - 55px);

  min-height: 520px;

  margin-right: 30px;

  padding:
    38px
    32px;

  border-radius: 34px;

  border:
    1px solid
    rgba(217,167,66,.85);

  

  background:
    rgba(0, 47, 37, .22);
}

.south-quality-card h3 {
  margin: 0;

  color: #fffaf0;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(
      28px,
      2vw,
      38px
    );

  font-weight: 500;

  line-height: 1.05;
}

.south-quality-card h3 span {
  display: block;
}

.south-quality-card h3 em {
  

  margin-top: 8px;

  color: #e98724;

  font-family:
    "Yellowtail",
    cursive;

  font-size: 1.15em;

  font-weight: 400;

  font-style: normal;
}

.quality-divider {
  display: flex;

  align-items: center;

  gap: 8px;

  margin:
    22px
    0;

  color: #d49c35;
}

.quality-divider span {
  flex: 1;

  height: 1px;

  background:
    rgba(214,165,67,.45);
}

.quality-divider i {
  font-style: normal;

  font-size: 9px;
}

.south-quality-card ul {
  margin: 0;

  padding: 0;

  list-style: none;
}

.south-quality-card li {
  display: grid;

  grid-template-columns:
    40px
    1fr;

  align-items: center;

  gap: 13px;

  min-height: 62px;

  color:
    rgba(255,255,255,.90);

  font-family:
    "Jost",
    sans-serif;

  font-size: 12px;
}

.south-quality-card li > i {
  color: #d6a23f;

  font-size: 24px;
}

.south-quality-card li span {
  line-height: 1.4;
}

.south-quality-card li b {
  display: block;

  font-weight: 500;
}

.south-menu-inner::after {
  content: "❧";

  position: absolute;

  top: -10px;
  right: -3px;

  color:
    rgba(217,168,68,.17);

  font-size: 120px;

  transform:
    rotate(38deg);

  pointer-events: none;
}

@media (max-width: 1100px) {.south-menu-inner {
    grid-template-columns:
      34%
      40%
      26%;
  }.south-menu-list {
    padding:
      35px
      28px;
  }.south-quality-card {
    width:
      calc(100% - 35px);

    margin-right: 20px;

    padding:
      32px
      22px;
  }}

@media (max-width: 800px) {.south-menu-inner {
    width:
      calc(100% - 30px);

    display: block;

    min-height: auto;
  }.south-menu-intro {
    min-height: 580px;

    padding:
      40px
      25px;

    border-right: 0;

    border-bottom:
      1px solid
      rgba(215,166,70,.30);
  }.south-menu-list {
    padding:
      35px
      25px;
  }.south-quality-card {
    width:
      calc(100% - 50px);

    margin:
      10px
      auto
      30px;

    min-height: auto;
  }}

.south-small-food {
  position: absolute;
  transition:
    transform .45s cubic-bezier(.16,1,.3,1),
    box-shadow .45s ease,
    filter .35s ease;
}

.south-small-food-one {
  z-index: 8;
}

.south-small-food-two {
  z-index: 9;
}

.south-small-food:hover {
  z-index: 50 !important;

  transform:
    translateY(-12px)
    scale(1.08)
    rotate(0deg) !important;

  box-shadow:
    0 28px 50px
    rgba(0,0,0,.30);

  filter:
    brightness(1.04)
    saturate(1.06);
}

.south-quality-card {
  position: relative;

  transform-style: preserve-3d;
  perspective: 1200px;

  overflow: visible;

  opacity: 0;

  transform:
    perspective(1200px)
    translateY(45px)
    rotateX(8deg)
    rotateY(-4deg)
    scale(.96);

  transition:
    opacity .85s ease,
    transform .75s cubic-bezier(.16,1,.3,1),
    box-shadow .55s ease,
    border-color .45s ease;

  will-change: transform;
}

.south-quality-card::before {
  content: "";

  position: absolute;

  z-index: 0;

  width: 260px;
  height: 260px;

  left:
    calc(var(--quality-x, 50%) - 130px);

  top:
    calc(var(--quality-y, 50%) - 130px);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(224,171,62,.20),
      rgba(224,171,62,.07) 38%,
      transparent 72%
    );

  opacity: 0;

  pointer-events: none;

  transition:
    opacity .3s ease;
}

.south-quality-card:hover::before {
  opacity: 1;
}

.south-quality-card {
  box-shadow:
    inset 0 0 0 4px
    rgba(217,167,66,.08),

    0 18px 35px
    rgba(0,0,0,.12);
}

.south-quality-card:hover {
  border-color:
    rgba(232,181,73,.95);

  box-shadow:
    inset 0 0 0 4px
    rgba(217,167,66,.10),

    0 35px 60px
    rgba(0,0,0,.24),

    0 0 35px
    rgba(216,162,52,.10);
}

.south-quality-card h3 {
  position: relative;

  z-index: 3;

  transform:
    translateZ(30px);

  transition:
    transform .55s cubic-bezier(.16,1,.3,1);
}

.south-quality-card:hover h3 {
  transform:
    translateZ(55px)
    translateY(-4px);
}

.south-quality-card h3 em {
  display: block;

  transform:
    translateZ(18px);

  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    text-shadow .4s ease;
}

.south-quality-card:hover h3 em {
  transform:
    translateZ(45px)
    translateX(5px);

  text-shadow:
    0 10px 25px
    rgba(232,135,36,.22);
}

.quality-divider {
  position: relative;

  z-index: 3;

  transform:
    translateZ(22px);

  transition:
    transform .45s ease;
}

.south-quality-card:hover
.quality-divider {
  transform:
    translateZ(38px);
}

.quality-divider i {
  animation:
    qualityDiamondPulse
    2.6s
    ease-in-out
    infinite;
}

@keyframes qualityDiamondPulse {

  0%,
  100% {
    transform:
      scale(1)
      rotate(0deg);

    opacity: .75;
  }

  50% {
    transform:
      scale(1.35)
      rotate(45deg);

    opacity: 1;
  }

}

.south-quality-card li {
  position: relative;

  z-index: 3;

  opacity: 0;

  transform:
    translateX(30px)
    translateZ(0);

  transition:
    opacity .65s ease,
    transform .65s cubic-bezier(.16,1,.3,1),
    color .35s ease;
}

.south-quality-card li > i {
  position: relative;

  z-index: 4;

  transform:
    translateZ(35px);

  transform-origin:
    center;

  animation:
    qualityIconFloat
    4s
    ease-in-out
    infinite;

  transition:
    transform .5s cubic-bezier(.16,1,.3,1),
    text-shadow .4s ease;
}

.south-quality-card li:nth-child(2) > i {
  animation-delay: -.7s;
}

.south-quality-card li:nth-child(3) > i {
  animation-delay: -1.4s;
}

.south-quality-card li:nth-child(4) > i {
  animation-delay: -2.1s;
}

.south-quality-card li:nth-child(5) > i {
  animation-delay: -2.8s;
}

@keyframes qualityIconFloat {

  0%,
  100% {
    transform:
      translateZ(35px)
      translateY(0)
      rotateY(0deg);
  }

  50% {
    transform:
      translateZ(52px)
      translateY(-5px)
      rotateY(8deg);
  }

}

.south-quality-card li:hover {
  transform:
    translateX(8px)
    translateZ(38px);

  color: #fff;
}

.south-quality-card li:hover > i {
  animation-play-state: paused;

  transform:
    translateZ(65px)
    translateY(-3px)
    rotateY(-12deg)
    scale(1.16);

  text-shadow:
    0 8px 20px
    rgba(224,165,50,.35);
}

.south-quality-card li span {
  transform:
    translateZ(18px);

  transition:
    transform .45s cubic-bezier(.16,1,.3,1);
}

.south-quality-card li:hover span {
  transform:
    translateZ(38px)
    translateX(3px);
}

.south-menu-inner::after {
  animation:
    qualityCornerFloat
    6s
    ease-in-out
    infinite;
}

@keyframes qualityCornerFloat {

  0%,
  100% {
    transform:
      rotate(38deg)
      translateY(0);
  }

  50% {
    transform:
      rotate(42deg)
      translateY(-8px);
  }

}

@media (max-width: 800px) {.south-quality-card {
    transform: none !important;
  }.south-quality-card::before {
    display: none;
  }.south-quality-card li > i {
    animation:
      qualityIconMobile
      4s
      ease-in-out
      infinite;
  }@keyframes qualityIconMobile {

    0%,
    100% {
      transform:
        translateY(0);
    }

    50% {
      transform:
        translateY(-4px);
    }

  }}

@media (prefers-reduced-motion: reduce) {.south-quality-card,
  .south-quality-card li,
  .south-quality-card li > i,
  .quality-divider i,
  .south-menu-inner::after {
    animation: none !important;
    transition: none !important;
  }}

.occasions-breadcrumb {
  display: flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 28px;

  color: #626760;

  font-family:
    "Jost",
    sans-serif;

  font-size: 10px;
}

.occasions-breadcrumb a {
  color: #3b463f;
}

.occasions-breadcrumb i {
  font-size: 9px;
}

@keyframes occasionLeafTop {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            rotate(-25deg)
            scale(1);
    }

    20% {
        transform:
            translate3d(7px, -5px, 0)
            rotate(-17deg)
            scale(1.02);
    }

    40% {
        transform:
            translate3d(2px, -10px, 0)
            rotate(-29deg)
            scale(.99);
    }

    60% {
        transform:
            translate3d(-5px, -4px, 0)
            rotate(-19deg)
            scale(1.02);
    }

    80% {
        transform:
            translate3d(3px, 4px, 0)
            rotate(-27deg)
            scale(1);
    }
}

@keyframes occasionLeafBottom {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            rotate(18deg)
            scale(1);
    }

    20% {
        transform:
            translate3d(-6px, 4px, 0)
            rotate(10deg)
            scale(1.01);
    }

    40% {
        transform:
            translate3d(5px, -8px, 0)
            rotate(24deg)
            scale(1.03);
    }

    60% {
        transform:
            translate3d(9px, -3px, 0)
            rotate(14deg)
            scale(.99);
    }

    80% {
        transform:
            translate3d(-3px, 5px, 0)
            rotate(22deg)
            scale(1.01);
    }
}

.gallery-breadcrumb {
  display: flex;
  align-items: center;

  gap: 8px;

  margin-bottom: 30px;

  font-family: "Jost", sans-serif;
  font-size: 10px;

  color: #59625d;
}

.gallery-breadcrumb a {
  color: #2f4038;
  text-decoration: none;
}

.gallery-breadcrumb i {
  font-size: 9px;
}

.petal-one {
  left: -100px;
  top: 125px;

  transform:
    rotate(35deg);
}

.petal-two {
  left: -65px;
  top: 195px;

  transform:
    rotate(-28deg);
}

.food-tab {
  min-height: 64px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  border-radius: 10px;

  border:
    1px solid
    rgba(207, 157, 66, .30);

  background:
    rgba(255,255,255,.55);

  color:
    #3c4641;

  font-family:
    "Jost",
    sans-serif;

  font-size: 16px;

  font-weight: 600;

  cursor: pointer;

  box-shadow:
    0 8px 18px
    rgba(46,37,18,.06);

  transition:
    transform .4s cubic-bezier(.16,1,.3,1),
    background .35s ease,
    color .35s ease,
    box-shadow .4s ease;
}

.food-tab i {
  color:
    #e19a28;

  font-size: 25px;

  transition:
    transform .4s cubic-bezier(.16,1,.3,1),
    color .3s ease;
}

.food-tab:hover {
  transform:
    translateY(-4px);
}

.food-tab.active {
  background:
    linear-gradient(
      135deg,
      #034c3b,
      #063e32
    );

  color: #fff;

  border-color:
    #d4a143;

  box-shadow:
    0 12px 25px
    rgba(5,65,50,.18);
}

.food-tab.active i {
  color:
    #d9a441;

  transform:
    scale(1.12);
}

.food-category-panel {
  display: none;

  opacity: 0;

  transform:
    translateY(30px)
    scale(.98);
}

.food-category-panel.active {
  display: block;

  animation:
    foodPanelEnter
    .7s
    cubic-bezier(.16,1,.3,1)
    forwards;
}

@keyframes foodPanelEnter {

  from {
    opacity: 0;

    transform:
      translateY(35px)
      scale(.97);
  }

  to {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);
  }

}

.other-food-title {
  margin-top: 35px;
}

.other-food-grid {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 20px;
}

.other-category-icon {
  position: absolute;

  left: 50%;
  bottom: 37px;

  width: 58px;
  height: 58px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color:
    #dba53f;

  font-size: 24px;

  background:
    #064a39;

  border:
    2px solid
    #d5a345;

  box-shadow:
    0 0 0 4px
    #fffaf1;

  transform:
    translateX(-50%);

  transition:
    transform .45s
    cubic-bezier(.16,1,.3,1);
}

@media (max-width: 750px) {.other-food-grid {
    grid-template-columns: 1fr;
  }}

.serve-map-image {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  opacity: .80;

  filter:
    saturate(.80)
    brightness(1.07);
}

@media (max-width: 780px) {.why-mathi-strip {
    padding:
      45px
      0;

    overflow: hidden;
  }}

@media (max-width: 780px) {.south-menu-inner {
    width: calc(100% - 24px);

    min-height: auto;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border-radius: 20px;
  }.south-menu-intro {
    order: 1;

    width: 100%;

    min-height: 520px !important;

    padding:
      32px
      20px
      0;

    border-right: 0;

    border-bottom:
      1px solid
      rgba(215,166,70,.25);
  }.south-menu-eyebrow {
    font-size: 10px;
  }.south-menu-intro h2 {
    font-size:
      clamp(
        31px,
        9vw,
        40px
      );

    line-height: 1.04;
  }.south-menu-intro p {
    max-width: 100%;

    margin:
      19px
      0
      15px;

    font-size: 12px;

    line-height: 1.6;
  }.south-menu-ornament {
    width: 145px;

    margin-top: 16px;
  }.south-menu-collage {
    height: 270px;
  }.south-main-food {
    left: -12px;
    bottom: 45px;

    width: 82%;
    height: 245px;
  }.south-small-food-one {
    width: 100px;
    height: 100px;

    right: 80px;
    bottom: 0;
  }.south-small-food-two {
    width: 105px;
    height: 92px;

    right: 0;
    bottom: 5px;
  }.south-menu-list {
    order: 2;

    width: 100%;

    padding:
      30px
      20px;
  }.south-menu-group {
    padding:
      0
      0
      22px;

    margin-bottom: 22px;
  }.south-menu-group h3 {
    font-size: 12px;
  }.south-menu-row {
    font-size: 12px;

    line-height: 1.45;
  }.south-quality-card {
    order: 3;

    width: calc(100% - 32px) !important;

    min-height: auto;

    margin:
      5px
      auto
      20px !important;

    padding:
      27px
      20px;

    transform: none !important;

    border-radius: 22px;
  }.south-quality-card h3 {
    font-size: 31px;

    transform: none !important;
  }.south-quality-card h3 em {
    transform: none !important;
  }.quality-divider {
    transform: none !important;
  }.south-quality-card ul {
    margin-top: 22px;
  }.south-quality-card li {
    min-height: 58px;

    gap: 12px;

    transform: none !important;
  }.south-quality-card li > i {
    width: 36px;

    font-size: 23px;
  }.south-quality-card li span {
    font-size: 12px;

    transform: none !important;
  }}

@media (max-width: 480px) {.south-menu-inner {
    width: calc(100% - 20px);
  }.south-menu-intro {
    min-height: 480px !important;

    padding:
      28px
      16px
      0;
  }.south-menu-intro h2 {
    font-size: 32px;
  }.south-menu-collage {
    height: 240px;
  }.south-main-food {
    height: 215px;

    bottom: 40px;
  }.south-small-food-one {
    width: 88px;
    height: 88px;

    right: 68px;
  }.south-small-food-two {
    width: 92px;
    height: 82px;
  }.south-menu-list {
    padding:
      27px
      16px;
  }.south-menu-row {
    font-size: 11px;
  }.south-quality-card {
    width: calc(100% - 22px) !important;

    padding:
      24px
      16px;
  }.south-quality-card h3 {
    font-size: 28px;
  }}

@media (max-width: 380px) {.south-menu-intro h2 {
    font-size: 29px;
  }.south-menu-intro {
    min-height: 455px !important;
  }.south-small-food-one {
    right: 62px;
  }}

@media (max-width: 780px) {.petal-one {
    left: 10px;
    top: 115px;
  }.petal-two {
    left: 25px;
    top: 175px;
  }.food-tab {
    min-width: 0;

    min-height: 56px;

    padding:
      0
      10px;

    gap: 9px;

    border-radius: 9px;

    font-size: 12px;
  }.food-tab i {
    font-size: 21px;
  }.food-tab:hover {
    transform: none;
  }}

@media (max-width: 480px) {.food-tab {
    min-height: 52px;

    gap: 7px;

    font-size: 11px;
  }.food-tab i {
    font-size: 19px;
  }}

@media (max-width: 380px) {.food-tab {
    min-height: 49px;

    font-size: 10px;
  }.food-tab i {
    font-size: 17px;
  }}

.garland-slider {
  position: absolute;

  z-index: 6;

  top: 65px;
  left: 40%;
  right: 5%;
  bottom: 20px;

  overflow: hidden;

  display: flex;
  align-items: center;
}

.garland-slider-track {
  display: flex;

  width: 300%;
  height: 100%;

  animation:
    garlandPairSlide
    12s
    ease-in-out
    infinite;

  will-change: transform;
}

.garland-slide {
  flex:
    0 0
    33.333333%;

  width: 33.333333%;
  height: 100%;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 85px;

  padding:
    10px
    50px;
}

.garland-slide img {
  width: auto;

  height: 310px;

  max-width: 42%;

  object-fit: contain;

  flex-shrink: 0;

  filter:
    drop-shadow(
      0 18px 15px
      rgba(77, 46, 20, .16)
    );

  transform:
    translateY(0)
    scale(1);

  transition:
    transform .5s ease;
}

.garland-slide img:nth-child(1) {
  transform:
    translateY(-4px)
    rotate(-1deg);
}

.garland-slide img:nth-child(2) {
  transform:
    translateY(4px)
    rotate(1deg);
}

@keyframes garlandPairSlide {

  /* SLIDE 01 */

  0% {
    transform:
      translateX(0);
  }

  25% {
    transform:
      translateX(0);
  }


  /* SLIDE 02 */

  33.333% {
    transform:
      translateX(-33.333333%);
  }

  58% {
    transform:
      translateX(-33.333333%);
  }


  /* SLIDE 03 */

  66.666% {
    transform:
      translateX(-66.666666%);
  }

  92% {
    transform:
      translateX(-66.666666%);
  }


  /* BACK TO FIRST */

  100% {
    transform:
      translateX(0);
  }

}

.garland-slider:hover
.garland-slider-track {
  animation-play-state: paused;
}

.occ-new {
  position: relative;

  padding:
    70px
    0
    85px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 75% 48%,
      rgba(255,255,255,.95),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #fffaf0 0%,
      #fdf8ec 55%,
      #f7edd9 100%
    );
}

.occ-new::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  opacity: .025;

  background-image:
    radial-gradient(
      circle,
      #9b7533 1px,
      transparent 1px
    );

  background-size:
    24px
    24px;
}

.occ-thumb {
  position: relative;

  min-height: 158px;

  padding: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(199,154,65,.22);

  border-radius: 17px;

  background: #fff;

  cursor: pointer;

  box-shadow:
    0 10px 26px
    rgba(53,62,53,.08);

  transform:
    perspective(900px)
    translateZ(0);

  transition:
    transform .45s
    cubic-bezier(.2,.8,.2,1),
    box-shadow .45s ease,
    border-color .35s ease;
}

.occ-thumb > img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .7s
    cubic-bezier(.2,.8,.2,1);
}

.occ-thumb::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 2;

  background:
    linear-gradient(
      180deg,
      transparent 25%,
      rgba(5,44,32,.86) 100%
    );

  transition:
    background .4s ease;
}

.occ-thumb::after {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 5;

  border:
    2px solid
    transparent;

  border-radius: inherit;

  pointer-events: none;

  transition:
    border-color .35s ease;
}

.occ-thumb h3 {
  margin: 0;

  color: #fff;

  font-family:
    "Jost",
    sans-serif;

  font-size: 14px;
  font-weight: 600;

  line-height: 1.2;

  text-align: right;
}

.occ-thumb:hover {
  z-index: 8;

  transform:
    perspective(900px)
    translateY(-5px)
    rotateX(2deg)
    scale(1.025);

  box-shadow:
    0 18px 35px
    rgba(35,60,48,.16);
}

.occ-thumb:hover > img {
  transform:
    scale(1.08);
}

.occ-thumb.active {
  transform:
    perspective(900px)
    translateY(-3px)
    scale(1.018);

  box-shadow:
    0 18px 38px
    rgba(30,62,48,.16);
}

.occ-thumb.active::after {
  border-color:
    #cfa03e;
}

.occ-thumb.active::before {
  background:
    linear-gradient(
      180deg,
      transparent 15%,
      rgba(4,51,37,.93) 100%
    );
}

.occ-main-image-wrap {
  position: relative;

  width: 100%;
  height: 100%;
  min-height: 520px;

  overflow: hidden;

  border-radius:
    32px
    32px
    32px
    8px;

  background: #0f3b2e;

  box-shadow:
    0 25px 60px
    rgba(39,55,45,.17);

  isolation: isolate;

  transform:
    perspective(1300px)
    translateZ(0);
}

#occMainImage {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  opacity: 1;

  transform:
    scale(1.001);

  transition:
    opacity .30s ease,
    transform .8s
    cubic-bezier(.2,.8,.2,1);
}

.occ-main-image-wrap.is-changing
#occMainImage {
  opacity: .15;

  transform:
    scale(1.06);
}

.occ-main-image-wrap.preview-pop {
  animation:
    occPreviewPop
    .55s
    cubic-bezier(.2,.8,.2,1);
}

@keyframes occPreviewPop {

  0% {
    transform:
      perspective(1300px)
      scale(.985)
      rotateY(1.5deg);
  }

  100% {
    transform:
      perspective(1300px)
      scale(1)
      rotateY(0);
  }

}

@media (max-width: 1000px) {.occ-main-preview,
  .occ-main-image-wrap {
    min-height: 470px;
  }}

@media (max-width: 760px) {.occ-new {
    padding:
      55px
      0
      65px;
  }.occ-main-image-wrap {
    min-height: 390px;

    border-radius: 22px;
  }.occ-thumb {
    min-height: 145px;
  }}

@media (max-width: 480px) {.occ-thumb {
    min-height: 125px;

    border-radius: 13px;
  }.occ-thumb h3 {
    font-size: 12px;
  }.occ-main-preview,
  .occ-main-image-wrap {
    min-height: 350px;
  }}

.floating-whatsapp {
  position: fixed;

  right: 24px;
  bottom: 24px;

  z-index: 99999;

  width: 62px;
  height: 62px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #25D366;
  color: #fff;

  font-size: 31px;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, .22),
    0 0 0 6px rgba(37, 211, 102, .12);

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.floating-whatsapp:hover {
  color: #fff;

  transform:
    translateY(-5px)
    scale(1.07);

  box-shadow:
    0 16px 36px rgba(0, 0, 0, .28),
    0 0 0 9px rgba(37, 211, 102, .12);
}

.floating-whatsapp::before {
  content: "";

  position: absolute;

  inset: -7px;

  border-radius: 50%;

  border: 2px solid rgba(37, 211, 102, .45);

  animation: whatsappPulse 2s infinite;

  pointer-events: none;
}

@keyframes whatsappPulse {

  0% {
    transform: scale(.85);
    opacity: .8;
  }

  70% {
    transform: scale(1.25);
    opacity: 0;
  }

  100% {
    transform: scale(1.25);
    opacity: 0;
  }

}

@media (max-width: 600px) {.floating-whatsapp {
    width: 54px;
    height: 54px;

    right: 16px;
    bottom: 18px;

    font-size: 27px;
  }}

@keyframes strengthPremiumRingRotate {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}

@keyframes strengthBadgeDotOrbit {

  from {
    transform:
      translateX(-50%)
      rotate(0deg);
  }

  to {
    transform:
      translateX(-50%)
      rotate(360deg);
  }

}

.why-mathi-strip {
  position: relative !important;

  margin:
    28px
    0 !important;

  padding:
    58px
    0
    60px !important;

  overflow: visible !important;

  background:
    radial-gradient(
      circle at 65% 50%,
      rgba(14, 102, 79, .18),
      transparent 35%
    ),
    linear-gradient(
      105deg,
      #003b2e 0%,
      #00513f 55%,
      #003b2e 100%
    ) !important;

  /* MAIN WAVY SHAPE */
  clip-path: polygon(
    0 3%,
    4% 1.5%,
    8% 3%,
    12% 1.5%,
    16% 3%,
    20% 1.5%,
    24% 3%,
    28% 1.5%,
    32% 3%,
    36% 1.5%,
    40% 3%,
    44% 1.5%,
    48% 3%,
    52% 1.5%,
    56% 3%,
    60% 1.5%,
    64% 3%,
    68% 1.5%,
    72% 3%,
    76% 1.5%,
    80% 3%,
    84% 1.5%,
    88% 3%,
    92% 1.5%,
    96% 3%,
    100% 1.5%,

    100% 97%,
    96% 98.5%,
    92% 97%,
    88% 98.5%,
    84% 97%,
    80% 98.5%,
    76% 97%,
    72% 98.5%,
    68% 97%,
    64% 98.5%,
    60% 97%,
    56% 98.5%,
    52% 97%,
    48% 98.5%,
    44% 97%,
    40% 98.5%,
    36% 97%,
    32% 98.5%,
    28% 97%,
    24% 98.5%,
    20% 97%,
    16% 98.5%,
    12% 97%,
    8% 98.5%,
    4% 97%,
    0 98.5%
  ) !important;
}

@keyframes menuBadgeRingRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes menuBadgeDotOrbit {
  from {
    transform:
      translateX(-50%)
      rotate(0deg);
  }

  to {
    transform:
      translateX(-50%)
      rotate(360deg);
  }
}

.tamil-menu-card {
  position: relative;

  padding:
    19px
    19px
    18px;

  overflow: hidden;

  border:
    1px solid
    rgba(218,170,72,.20);

  border-radius: 17px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );

  transition:
    transform .28s ease,
    border-color .28s ease,
    background .28s ease;
}

.tamil-menu-card:hover {
  transform:
    translateY(-4px);

  border-color:
    rgba(225,172,63,.62);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.11),
      rgba(255,255,255,.04)
    );
}

.tamil-menu-card::before {
  content: "";

  position: absolute;

  top: -50px;
  right: -50px;

  width: 100px;
  height: 100px;

  border-radius: 50%;

  border:
    1px solid
    rgba(215,166,70,.13);
}

.tamil-menu-card h4 {
  position: relative;

  margin:
    0
    0
    14px;

  padding-bottom: 11px;

  color: #e8ae40;

  font-family:
    "Noto Serif Tamil",
    serif;

  font-size: 17px;

  font-weight: 700;

  line-height: 1.4;
}

.tamil-menu-card h4::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 35px;
  height: 2px;

  border-radius: 5px;

  background: #dba53d;
}

.tamil-menu-items {
  display: grid;

  gap: 8px;
}

.tamil-menu-item {
  position: relative;

  padding-left: 15px;

  color:
    rgba(255,255,255,.88);

  font-family:
    "Noto Sans Tamil",
    sans-serif;

  font-size: 12px;

  line-height: 1.55;
}

.tamil-menu-item::before {
  content: "";

  position: absolute;

  left: 0;
  top: .67em;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #e6aa3a;

  box-shadow:
    0 0 0 3px
    rgba(230,170,58,.10);
}

@media (max-width: 780px) {.tamil-menu-card {
    padding:
      17px
      16px;
  }.tamil-menu-card h4 {
    font-size: 16px;
  }.tamil-menu-item {
    font-size: 12px;
  }header.topbar .nav a {
    font-size: 24px !important;
    font-weight: 500 !important;
}header.topbar .header-cta {
    font-size: 19px !important;
}@keyframes garlandMobileRun {

    /* pair 01 */
    0%,
    20% {
        transform: translate3d(0, 0, 0);
    }

    /* pair 02 */
    27%,
    47% {
        transform: translate3d(-25%, 0, 0);
    }

    /* pair 03 */
    54%,
    74% {
        transform: translate3d(-50%, 0, 0);
    }

    /* duplicate pair 01 */
    81%,
    100% {
        transform: translate3d(-75%, 0, 0);
    }
}@keyframes heroTextOut {

    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-18px) scale(.96);
        filter: blur(5px);
    }

}@keyframes heroTextIn {

    0% {
        opacity: 0;
        transform: translateY(22px) scale(.96);
        filter: blur(6px);
    }

    60% {
        opacity: 1;
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}@keyframes heroGoldSweep {

    0% {
        left: -55%;
    }

    100% {
        left: 110%;
    }

}@keyframes heroOrbitFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(0deg);
    }

    50% {
        transform:
            translateY(-14px)
            rotate(10deg);
    }

}@keyframes heroBadgeEnter {

    from {
        opacity: 0;
        transform: translateY(-18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}@keyframes heroTitleEnter {

    from {
        opacity: 0;

        transform:
            translateY(35px);

        filter: blur(8px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);

        filter: blur(0);
    }

}@keyframes heroScriptUnderline {

    0%,
    100% {
        width: 20%;
        opacity: .55;
    }

    50% {
        width: 72%;
        opacity: 1;
    }

}@keyframes heroTextEnter {

    from {
        opacity: 0;

        transform:
            translateY(18px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}@keyframes heroVideoBreath {

    from {
        transform:
            scale(1.03)
            translate3d(0,0,0);
    }

    to {
        transform:
            scale(1.10)
            translate3d(-1.2%, -.6%, 0);
    }

}.hero-video-badge-icon {
    width: 44px;
    height: 44px;

    flex:
        0 0
        44px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--green);

    background:
        linear-gradient(
            135deg,
            #f6cd61,
            var(--gold)
        );

    box-shadow:
        0 8px 25px
        rgba(200,162,74,.28);
}@keyframes videoBadgeFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-8px);
    }

}@keyframes heroGlassShine {

    from {
        background-position:
            200% 0;
    }

    to {
        background-position:
            -200% 0;
    }

}@media (max-width: 760px) {@keyframes heroVideoBreathMobile {

        from {
            transform:
                scale(1.02);
        }

        to {
            transform:
                scale(1.08);
        }

    }}.footer-address {
    display: flex !important;
    align-items: flex-start !important;

    gap: 14px !important;

    margin-top: 10px;
}.footer-address .contact-icon {
    flex: 0 0 auto;

    margin-top: 3px;
}.footer-address .address-text {
    display: flex;
    flex-direction: column;

    gap: 3px;

    line-height: 1.55;
}.footer-address .address-text strong {
    display: block;

    margin-bottom: 2px;

    color: #fff;

    font-weight: 600;
}.footer-address .address-text span {
    display: block;
}@media (max-width: 600px) {.footer-address {
        gap: 12px !important;
    }.footer-address .address-text {
        font-size: 14px;
        line-height: 1.55;
    }}}

/* Header desktop typography override */
@media (min-width: 1025px) {
  #mainNav a {
    font-size: 20px !important;
    font-weight: 500 !important;
  }

  .header-cta {
    font-size: 18px !important;
  }
}

