.info-cards-section {
   padding: 45px 0;

   background: linear-gradient(135deg,
         #f7faf8 0%,

         #ffffff 50%,

         #f3f7f5 100%);
}

.info-premium-card {
   position: relative;

   display: flex;

   align-items: center;

   gap: 18px;

   min-height: 135px;

   padding: 25px;

   background: #ffffff;

   border-radius: 20px;

   border: 1px solid rgba(11, 61, 46, 0.08);

   box-shadow: 0 10px 30px rgba(6, 41, 31, 0.07);

   overflow: hidden;

   transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* Gold top border */

.info-premium-card::before {
   content: "";

   position: absolute;

   top: 0;

   left: 0;

   width: 100%;

   height: 4px;

   background: linear-gradient(90deg, #0b3d2e, #c9a227, #0b3d2e);
}

/* Decorative circle */

.info-premium-card::after {
   content: "";

   position: absolute;

   width: 110px;

   height: 110px;

   right: -55px;

   bottom: -55px;

   border-radius: 50%;

   background: rgba(201, 162, 39, 0.06);

   transition: all 0.4s ease;
}

/* Hover */

.info-premium-card:hover {
   transform: translateY(-8px);

   border-color: rgba(201, 162, 39, 0.25);

   box-shadow: 0 20px 45px rgba(6, 41, 31, 0.13);
}

.info-premium-card:hover::after {
   width: 150px;

   height: 150px;
}

/* =========================================

   ICON

========================================= */

.info-icon {
   position: relative;

   z-index: 2;

   width: 62px;

   height: 62px;

   min-width: 62px;

   display: flex;

   align-items: center;

   justify-content: center;

   border-radius: 18px;

   background: linear-gradient(135deg, #0b3d2e, #125440);

   color: #d6b33b;

   font-size: 22px;

   box-shadow: 0 8px 20px rgba(11, 61, 46, 0.17);

   transition: all 0.35s ease;
}

.info-premium-card:hover .info-icon {
   background: linear-gradient(135deg, #c9a227, #dfbd43);

   color: #ffffff;

   transform: rotate(-7deg) scale(1.08);
}

/* =========================================

   CONTENT

========================================= */

.info-card-content {
   position: relative;

   z-index: 2;

   flex: 1;
}

.info-label {
   display: block;

   margin-bottom: 5px;

   color: #a88416;

   font-size: 10px;

   font-weight: 800;

   letter-spacing: 1.4px;
}

.info-card-content h5 {
   margin: 0 0 8px;

   color: #09251d;

   font-size: 17px;

   font-weight: 700;
}

.info-card-content p {
   margin: 0;

   color: #78827e;

   font-size: 11px;
}

.info-card-content p i {
   margin-right: 5px;

   color: #c9a227;
}

/* =========================================

   NUMBER

========================================= */

.info-number {
   position: absolute;

   top: 16px;

   right: 18px;

   z-index: 2;

   color: #e8eeeb;

   font-size: 24px;

   font-weight: 800;

   line-height: 1;

   transition: color 0.3s ease;
}

.info-premium-card:hover .info-number {
   color: rgba(201, 162, 39, 0.35);
}

/* =========================================

   CLOSED CARD

========================================= */

.closed-card .info-icon {
   background: linear-gradient(135deg, #5a3b20, #815b28);

   color: #e0bd52;
}

.closed-card:hover .info-icon {
   background: linear-gradient(135deg, #c9a227, #dfbd43);

   color: #ffffff;
}

/* =========================================

   RESPONSIVE

========================================= */

@media (max-width: 991px) {
   .info-cards-section {
      padding: 35px 0;
   }
}

@media (max-width: 575px) {
   .info-premium-card {
      min-height: 120px;

      padding: 20px;

      gap: 14px;
   }

   .info-icon {
      width: 52px;

      height: 52px;

      min-width: 52px;

      font-size: 19px;

      border-radius: 15px;
   }

   .info-card-content h5 {
      font-size: 15px;
   }

   .info-number {
      font-size: 20px;
   }
}

.premium-footer {
   position: relative;

   padding: 70px 0 0;

   background: radial-gradient(circle at 85% 20%,

         rgba(201, 162, 39, 0.09),
         transparent 30%),
      linear-gradient(135deg,
         #061b15 0%,

         #09251d 45%,

         #0b3d2e 100%);

   color: #fff;

   overflow: hidden;
}

/* Decorative circles */

.premium-footer::before {
   content: "";

   position: absolute;

   width: 400px;

   height: 400px;

   left: -250px;

   bottom: -250px;

   border-radius: 50%;

   border: 1px solid rgba(201, 162, 39, 0.12);
}

.premium-footer::after {
   content: "";

   position: absolute;

   width: 300px;

   height: 300px;

   right: -180px;

   top: 100px;

   border-radius: 50%;

   border: 1px solid rgba(255, 255, 255, 0.05);
}

/* =========================================

   BRAND

========================================= */

.footer-brand {
   display: inline-block;

   text-decoration: none;

   margin-bottom: 20px;
}

.footer-logo {
   display: inline-flex;

   align-items: center;

   justify-content: center;

   padding: 10px 18px;

   background: #fff;

   border-radius: 14px;

   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.footer-logo img {
   width: auto;

   height: 75px;

   display: block;

   object-fit: contain;
}

.footer-about {
   max-width: 400px;

   margin-bottom: 25px;

   color: rgba(255, 255, 255, 0.62);

   font-size: 13px;

   line-height: 1.8;
}

/* =========================================

   SOCIAL

========================================= */

.footer-social {
   display: flex;

   gap: 10px;
}

.footer-social a {
   width: 38px;

   height: 38px;

   display: flex;

   align-items: center;

   justify-content: center;

   border-radius: 10px;

   background: rgba(255, 255, 255, 0.07);

   border: 1px solid rgba(255, 255, 255, 0.08);

   color: rgba(255, 255, 255, 0.75);

   text-decoration: none;

   transition: all 0.3s ease;
}

.footer-social a:hover {
   background: #c9a227;

   border-color: #c9a227;

   color: #fff;

   transform: translateY(-4px);
}

/* =========================================

   TITLES

========================================= */

.footer-title {
   position: relative;

   margin-bottom: 25px;

   padding-bottom: 12px;

   color: #fff;

   font-size: 16px;

   font-weight: 700;
}

.footer-title::after {
   content: "";

   position: absolute;

   left: 0;

   bottom: 0;

   width: 35px;

   height: 3px;

   border-radius: 5px;

   background: #c9a227;
}

/* =========================================

   LINKS

========================================= */

.footer-links {
   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(255, 255, 255, 0.58);

   font-size: 16px;

   text-decoration: none;

   transition: all 0.3s ease;
}

.footer-links a i {
   color: #c9a227;

   font-size: 10px;

   transition: transform 0.3s ease;
}

.footer-links a:hover {
   color: #fff;

   transform: translateX(5px);
}

.footer-links a:hover i {
   transform: translateX(3px);
}

/* =========================================

   CONTACT

========================================= */

.footer-contact {
   display: flex;

   flex-direction: column;

   gap: 13px;
}

.footer-contact-item {
   display: flex;

   align-items: flex-start;

   gap: 13px;

   color: rgba(255, 255, 255, 0.65);

   text-decoration: none;
}

.footer-contact-icon {
   width: 38px;

   height: 38px;

   min-width: 38px;

   display: flex;

   align-items: center;

   justify-content: center;

   border-radius: 10px;

   background: rgba(201, 162, 39, 0.1);

   border: 1px solid rgba(201, 162, 39, 0.15);

   color: #d6b33b;

   font-size: 13px;
}

.footer-contact-item span {
   display: block;

   margin-bottom: 3px;

   color: #c9a227;

   font-size: 14px;

   font-weight: 700;

   text-transform: uppercase;

   letter-spacing: 1px;
}

.footer-contact-item p {
   margin: 0;

   color: rgba(255, 255, 255, 0.65);

   font-size: 14px;

   line-height: 1.6;
}

.footer-contact-item a {
   color: rgba(255, 255, 255, 0.65);

   text-decoration: none;

   transition: color 0.3s ease;
}

.footer-contact-item a:hover {
   color: #d6b33b;
}

/* =========================================

   BOTTOM

========================================= */

.footer-bottom {
   position: relative;

   z-index: 2;

   display: flex;

   align-items: center;

   justify-content: space-between;

   gap: 20px;

   margin-top: 55px;

   padding: 22px 0;

   border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
   margin: 0;

   color: rgba(255, 255, 255, 0.45);

   font-size: 11px;
}

.footer-bottom-links {
   display: flex;

   align-items: center;

   gap: 10px;
}

.footer-bottom-links a {
   color: rgba(255, 255, 255, 0.45);

   font-size: 11px;

   text-decoration: none;

   transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
   color: #d6b33b;
}

.footer-bottom-links span {
   color: #c9a227;

   font-size: 10px;
}

/* =========================================

   RESPONSIVE

========================================= */

@media (max-width: 991px) {
   .premium-footer {
      padding-top: 55px;
   }

   .footer-bottom {
      margin-top: 40px;
   }
}

@media (max-width: 767px) {
   .premium-footer {
      padding: 45px 0 0;
   }

   .footer-logo img {
      height: 65px;
   }

   .footer-bottom {
      flex-direction: column;

      align-items: flex-start;

      gap: 10px;
   }
}

@media (max-width: 575px) {
   .footer-about {
      font-size: 12px;
   }

   .footer-title {
      margin-bottom: 18px;
   }

   .footer-contact-item {
      gap: 10px;
   }
}

.premium-stats {
   position: relative;

   padding: 55px 0;

   background: linear-gradient(135deg,
         #061b15 0%,

         #09251d 45%,

         #0b3d2e 100%);

   overflow: hidden;
}

/* Background glow */

.premium-stats::before {
   content: "";

   position: absolute;

   width: 500px;

   height: 500px;

   top: -350px;

   left: 10%;

   border-radius: 50%;

   background: rgba(201, 162, 39, 0.1);

   filter: blur(20px);
}

.premium-stats::after {
   content: "";

   position: absolute;

   width: 450px;

   height: 450px;

   right: -250px;

   bottom: -300px;

   border-radius: 50%;

   background: rgba(255, 255, 255, 0.04);

   filter: blur(10px);
}

/* Decorative pattern */

.stats-pattern {
   position: absolute;

   inset: 0;

   opacity: 0.035;

   background-image: linear-gradient(45deg,
         #ffffff 25%,

         transparent 25%),
      linear-gradient(-45deg,

         #ffffff 25%,

         transparent 25%);

   background-size: 60px 60px;
}

/* =========================================

   STAT CARD

========================================= */

.premium-stat-card {
   position: relative;

   min-height: 130px;

   display: flex;

   align-items: center;

   justify-content: center;

   gap: 18px;

   padding: 25px 20px;

   transition: all 0.35s ease;
}

/* Vertical separator */

.stat-line {
   position: absolute;

   right: 0;

   top: 20%;

   width: 1px;

   height: 60%;

   background: linear-gradient(to bottom,

         transparent,
         rgba(255, 255, 255, 0.18),
         transparent);
}

/* =========================================

   ICON

========================================= */

.stat-icon {
   position: relative;

   width: 62px;

   height: 62px;

   min-width: 62px;

   display: flex;

   align-items: center;

   justify-content: center;

   border-radius: 18px;

   background: rgba(201, 162, 39, 0.12);

   border: 1px solid rgba(201, 162, 39, 0.25);

   color: #d6b33b;

   font-size: 23px;

   transition: all 0.35s ease;
}

/* Icon glow */

.stat-icon::before {
   content: "";

   position: absolute;

   inset: -5px;

   border-radius: 21px;

   border: 1px solid rgba(201, 162, 39, 0.08);

   transition: all 0.35s ease;
}

/* Hover */

.premium-stat-card:hover {
   transform: translateY(-6px);
}

.premium-stat-card:hover .stat-icon {
   background: #c9a227;

   color: #ffffff;

   transform: scale(1.08);

   box-shadow: 0 10px 30px rgba(201, 162, 39, 0.25);
}

.premium-stat-card:hover .stat-icon::before {
   inset: -9px;

   border-color: rgba(201, 162, 39, 0.15);
}

/* =========================================

   CONTENT

========================================= */

.stat-content {
   text-align: left;
}

/* Number */

.stat-content h3 {
   margin: 0;

   color: #ffffff;

   font-size: 31px;

   line-height: 1.1;

   font-weight: 700;

   letter-spacing: -0.5px;
}

.stat-content h3 span {
   color: #d6b33b;

   font-size: 20px;

   margin-left: 2px;
}

/* Label */

.stat-content p {
   margin: 7px 0 0;

   color: rgba(255, 255, 255, 0.58);

   font-size: 12px;

   font-weight: 500;

   letter-spacing: 0.5px;

   text-transform: uppercase;
}

/* =========================================

   RESPONSIVE

========================================= */

@media (max-width: 1199px) {
   .premium-stat-card {
      min-height: 120px;
   }

   .stat-content h3 {
      font-size: 27px;
   }
}

@media (max-width: 991px) {
   .premium-stats {
      padding: 40px 0;
   }

   .premium-stat-card {
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
   }

   .stat-line {
      display: none;
   }
}

@media (max-width: 575px) {
   .premium-stats {
      padding: 25px 0;
   }

   .premium-stat-card {
      justify-content: flex-start;

      padding: 20px 15px;

      min-height: 105px;
   }

   .stat-icon {
      width: 52px;

      height: 52px;

      min-width: 52px;

      font-size: 19px;

      border-radius: 15px;
   }

   .stat-content h3 {
      font-size: 24px;
   }

   .stat-content h3 span {
      font-size: 16px;
   }
}

:root {
   --primary-color: #0b3d2e;

   --primary-dark: #06291f;

   --accent-color: #c9a227;

   --accent-light: #f4e7b0;

   --dark-color: #09251d;
}

/* Main theme */

body {
   color: #24332d;
}

.top-bar {
   background: linear-gradient(90deg, var(--primary-dark), var(--primary-color));
}

.main-navbar {
   border-bottom: 1px solid rgba(11, 61, 46, 0.12);
}

.navbar .nav-link {
   color: var(--primary-dark) !important;

   font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
   color: var(--accent-color) !important;
}

.dropdown-menu {
   border-top: 3px solid var(--accent-color) !important;
}

.dropdown-item:hover {
   background: var(--accent-light);

   color: var(--primary-color);
}

.text-accent {
   color: var(--accent-color) !important;
}

.btn-accent {
   background-color: var(--accent-color) !important;

   border-color: var(--accent-color) !important;

   color: #fff !important;
}

.btn-accent:hover {
   background-color: #a88416 !important;

   border-color: #a88416 !important;

   color: #fff !important;
}

.btn-outline-accent {
   color: var(--primary-color) !important;

   border-color: var(--primary-color) !important;
}

.btn-outline-accent:hover {
   background-color: var(--primary-color) !important;

   border-color: var(--primary-color) !important;

   color: #fff !important;
}

.icon-wrapper {
   color: var(--accent-color) !important;
}

.stats-bar {
   background: linear-gradient(135deg,
         var(--primary-dark),
         var(--primary-color)) !important;
}

.info-section .icon-box {
   background-color: var(--primary-color) !important;
}

.footer {
   background: #061b15 !important;
}

.footer a:hover {
   color: var(--accent-color) !important;
}

.hero-section {
   border-top: 4px solid var(--accent-color);

   border-radius: 16px;
}

.carousel-indicators [data-bs-target] {
   background-color: var(--accent-color);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
   filter: none;
}

.member-login-btn {
   box-shadow: 0 4px 12px rgba(201, 162, 39, 0.25);
}

.text-primary {
   color: var(--primary-color) !important;
}

.bg-primary {
   background-color: var(--primary-color) !important;
}

.border-primary {
   border-color: var(--primary-color) !important;
}

/* =========================================

   PREMIUM SERVICES SECTION

========================================= */

.services-section {
   background: #f7faf8;

   position: relative;

   overflow: hidden;
}

/* Decorative background */

.services-section::before {
   content: "";

   position: absolute;

   width: 450px;

   height: 450px;

   border-radius: 50%;

   background: rgba(201, 162, 39, 0.06);

   top: -250px;

   right: -150px;
}

.services-section::after {
   content: "";

   position: absolute;

   width: 350px;

   height: 350px;

   border-radius: 50%;

   background: rgba(11, 61, 46, 0.05);

   bottom: -200px;

   left: -150px;
}

.services-section .container {
   position: relative;

   z-index: 2;
}

/* Heading */

.services-subtitle,
.memories-subtitle {
   display: inline-flex;

   align-items: center;

   padding: 7px 15px;

   border-radius: 50px;

   background: rgba(201, 162, 39, 0.1);

   color: #a88416;

   font-size: 11px;

   font-weight: 700;

   letter-spacing: 1.5px;
}

.services-title {
   margin-top: 15px;

   margin-bottom: 12px;

   color: #09251d;

   font-size: 36px;

   font-weight: 700;
}

.services-title span {
   color: #c9a227;
}

.services-description {
   max-width: 620px;

   margin: auto;

   color: #6c7772;

   font-size: 14px;

   line-height: 1.7;
}

/* =========================================

   SERVICE CARD

========================================= */

.service-card {
   position: relative;

   display: flex;

   flex-direction: column;

   height: 100%;

   min-height: 290px;

   padding: 25px;

   background: #ffffff;

   border: 1px solid rgba(11, 61, 46, 0.08);

   border-radius: 20px;

   text-decoration: none;

   box-shadow: 0 8px 25px rgba(6, 41, 31, 0.055);

   overflow: hidden;

   transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* Gold line */

.service-card::before {
   content: "";

   position: absolute;

   top: 0;

   left: 0;

   width: 0;

   height: 4px;

   background: #c9a227;

   transition: width 0.35s ease;
}

/* Hover */

.service-card:hover {
   transform: translateY(-9px);

   border-color: rgba(201, 162, 39, 0.25);

   box-shadow: 0 20px 45px rgba(6, 41, 31, 0.12);

   color: inherit;
}

.service-card:hover::before {
   width: 100%;
}

/* =========================================

   TOP

========================================= */

.service-top {
   display: flex;

   align-items: flex-start;

   justify-content: space-between;

   margin-bottom: 22px;
}

/* Icon */

.service-icon {
   width: 62px;

   height: 62px;

   display: flex;

   align-items: center;

   justify-content: center;

   border-radius: 18px;

   background: linear-gradient(135deg, #0b3d2e, #125440);

   color: #d6b33b;

   font-size: 22px;

   box-shadow: 0 8px 18px rgba(11, 61, 46, 0.18);

   transition: all 0.35s ease;
}

.service-card:hover .service-icon {
   transform: rotate(-5deg) scale(1.08);

   background: linear-gradient(135deg, #c9a227, #e0bd4b);

   color: #fff;
}

/* Number */

.service-number {
   color: #dce5e1;

   font-size: 25px;

   font-weight: 800;

   line-height: 1;

   transition: color 0.3s ease;
}

.service-card:hover .service-number {
   color: #c9a227;
}

/* =========================================

   CONTENT

========================================= */

.service-content {
   flex: 1;
}

.service-content h5 {
   margin-bottom: 10px;

   color: #09251d;

   font-size: 17px;

   font-weight: 700;

   transition: color 0.3s ease;
}

.service-card:hover .service-content h5 {
   color: #0b3d2e;
}

.service-content p {
   margin: 0;

   color: #75817c;

   font-size: 13px;

   line-height: 1.7;
}

/* =========================================

   BOTTOM

========================================= */

.service-bottom {
   display: flex;

   align-items: center;

   justify-content: space-between;

   padding-top: 18px;

   margin-top: 20px;

   border-top: 1px solid #edf1ef;

   color: #0b3d2e;

   font-size: 12px;

   font-weight: 700;

   text-transform: uppercase;

   letter-spacing: 0.5px;
}

.service-bottom i {
   width: 30px;

   height: 30px;

   display: flex;

   align-items: center;

   justify-content: center;

   border-radius: 50%;

   background: #f1f5f3;

   color: #0b3d2e;

   transition: all 0.3s ease;
}

.service-card:hover .service-bottom i {
   background: #c9a227;

   color: #fff;

   transform: translateX(5px);
}

/* =========================================

   RESPONSIVE

========================================= */

@media (max-width: 991px) {
   .services-title {
      font-size: 32px;
   }
}

@media (max-width: 575px) {
   .services-section {
      padding-top: 45px !important;

      padding-bottom: 45px !important;
   }

   .services-title {
      font-size: 28px;
   }

   .services-description {
      font-size: 13px;

      padding: 0 15px;
   }

   .service-card {
      min-height: 270px;

      padding: 22px;
   }
}

/* ================================
       Memories Section
    ================================= */

.memories-section {
   /* background: #fff; */
   overflow: hidden;
}

/* ================================
       Heading
    ================================= */

.memories-heading h2 {
   margin: 0;
   font-size: 42px;
   font-weight: 800;
   line-height: 1.2;
   color: #151515;
}

.heading-decoration {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 15px;
   margin-top: 15px;
}

.heading-decoration span {
   width: 55px;
   height: 3px;
   background: #ff6900;
   display: block;
}

.heading-decoration i {
   color: #ff6900;
   font-size: 22px;
}

/* ================================
       Carousel Wrapper
    ================================= */
.memories-carousel-wrapper {
   position: relative;
   /* padding: 35px 45px 45px; */
   background: #fff;
   /* border-radius: 22px; */
   /* box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08); */
   /* border: 1px solid rgba(0, 0, 0, 0.04); */
}

/* ================================
       Image
    ================================= */

.memory-item {
   padding: 0 5px;
}

.memory-image {
   position: relative;
   width: 100%;
   height: 390px;
   overflow: hidden;
   border-radius: 12px;
   background: #f3f3f3;
}

.memory-image img {
   width: 100%;
   height: 100%;
   display: block;

   object-fit: cover;

   transition: transform 0.5s ease, filter 0.5s ease;
}

.memory-item:hover .memory-image img {
   transform: scale(1.05);
}

/* ================================
       Owl Navigation
    ================================= */

.memories-carousel .owl-nav {
   margin: 0;
}

.memories-carousel .owl-nav button.owl-prev,
.memories-carousel .owl-nav button.owl-next {
   position: absolute;

   top: 50%;
   transform: translateY(-50%);

   width: 58px;
   height: 58px;

   margin: 0;

   border-radius: 50% !important;

   background: #fff !important;

   color: #ff6900 !important;

   display: flex !important;
   align-items: center;
   justify-content: center;

   font-size: 27px !important;

   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

   transition: all 0.3s ease;

   z-index: 10;
}

.memories-carousel .owl-nav button.owl-prev {
   left: -30px;
}

.memories-carousel .owl-nav button.owl-next {
   right: -30px;
}

.memories-carousel .owl-nav button:hover {
   background: #ff6900 !important;
   color: #fff !important;

   transform: translateY(-50%) scale(1.08);
}

/* ================================
       Owl Dots
    ================================= */

.memories-carousel .owl-dots {
   margin-top: 28px;
   text-align: center;
}

.memories-carousel .owl-dots .owl-dot {
   margin: 0 4px;
}

.memories-carousel .owl-dots .owl-dot span {
   width: 10px;
   height: 10px;

   margin: 0;

   background: #d9dce2;

   transition: all 0.3s ease;
}

.memories-carousel .owl-dots .owl-dot.active span {
   width: 28px;
   border-radius: 20px;

   background: #ff6900;
}

/* ================================
       Responsive
    ================================= */

@media (max-width: 1199px) {
   .memory-image {
      height: 350px;
   }
}

@media (max-width: 991px) {
   .memories-heading h2 {
      font-size: 36px;
   }

   .memories-carousel-wrapper {
      padding: 30px 35px 40px;
   }

   .memory-image {
      height: 360px;
   }

   .memories-carousel .owl-nav button.owl-prev {
      left: -25px;
   }

   .memories-carousel .owl-nav button.owl-next {
      right: -25px;
   }
}

@media (max-width: 767px) {
   .memories-section {
      padding: 45px 0 !important;
   }

   .memories-heading {
      margin-bottom: 30px !important;
   }

   .memories-heading h2 {
      font-size: 30px;
   }

   .heading-decoration {
      gap: 10px;
   }

   .heading-decoration span {
      width: 40px;
   }

   .memories-carousel-wrapper {
      padding: 20px 20px 30px;
      border-radius: 16px;
   }

   .memory-image {
      height: 400px;
      border-radius: 12px;
   }

   .memories-carousel .owl-nav button.owl-prev,
   .memories-carousel .owl-nav button.owl-next {
      width: 45px;
      height: 45px;
      font-size: 20px !important;
   }

   .memories-carousel .owl-nav button.owl-prev {
      left: -15px;
   }

   .memories-carousel .owl-nav button.owl-next {
      right: -15px;
   }
}

@media (max-width: 480px) {
   .memories-heading h2 {
      font-size: 27px;
   }

   .memories-carousel-wrapper {
      /* padding: 15px 15px 25px; */
   }

   .memory-image {
      height: 350px;
   }
}

/* =========================================================
   MEMORIES SECTION
========================================================= */

.memories-section {
   position: relative;
   /* background:
      linear-gradient(180deg,
         #ffffff 0%,
         #f8fafc 100%); */

   overflow: hidden;
}


/* Decorative background */

.memories-section::before {
   content: "";
   position: absolute;

   width: 300px;
   height: 300px;

   top: -120px;
   left: -120px;

   background: rgba(13, 110, 253, 0.06);

   border-radius: 50%;
}

.memories-section::after {
   content: "";
   position: absolute;

   width: 250px;
   height: 250px;

   bottom: -100px;
   right: -100px;

   background: rgba(13, 110, 253, 0.05);

   border-radius: 50%;
}


/* =========================================================
   HEADER
========================================================= */

.memories-header {
   position: relative;
   z-index: 2;
}


/* Small Label */




/* Main Heading */

.memories-header .services-title {
   margin: 0;

   font-size: clamp(32px, 4vw, 48px);

   font-weight: 800;

   line-height: 1.2;

   color: #172033;
}

.memories-header .services-title span {
   position: relative;
}


/* Heading underline */

/* Description */

.memories-description {
   max-width: 600px;

   margin: 18px auto 0;

   color: #6b7280;

   font-size: 15px;

   line-height: 1.7;
}


/* =========================================================
   CAROUSEL WRAPPER
========================================================= */

.memories-carousel-wrapper {
   position: relative;
   z-index: 2;
   padding: 25px;
   /* background: rgba(255, 255, 255, 0.9); */
   /* border: 1px solid rgba(0, 0, 0, 0.06); */
   /* border-radius: 24px; */
   /* box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);*/
}


/* =========================================================
   MEMORY CARD
========================================================= */

.memory-item {
   padding: 7px;
}

.memory-image {
   position: relative;

   height: 360px;

   overflow: hidden;

   border-radius: 18px;

   /* background: #e9ecef; */
   /* 
   box-shadow:
      0 8px 20px rgba(0, 0, 0, 0.10); */

   cursor: pointer;
}


/* Image */

.memory-image img {
   width: 100%;
   height: 100%;

   display: block;

   object-fit: cover;

   transition:
      transform 0.7s cubic-bezier(.2, .8, .2, 1),
      filter 0.5s ease;
}


/* Hover image */

.memory-image:hover img {
   transform: scale(1.08);

   filter: brightness(0.72);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.memory-overlay {
   position: absolute;

   inset: 0;

   display: flex;

   flex-direction: column;

   align-items: center;

   justify-content: center;

   gap: 10px;

   background:
      linear-gradient(180deg,
         rgba(13, 110, 253, 0.05),
         rgba(13, 110, 253, 0.72));

   color: #fff;

   opacity: 0;

   transform: translateY(10px);

   transition:
      opacity 0.4s ease,
      transform 0.4s ease;
}

.memory-image:hover .memory-overlay {
   opacity: 1;

   transform: translateY(0);
}


/* Expand Icon */

.memory-icon {
   width: 55px;
   height: 55px;

   display: flex;

   align-items: center;
   justify-content: center;

   border-radius: 50%;

   background: rgba(255, 255, 255, 0.95);

   color: #0d6efd;

   font-size: 18px;

   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);

   transform: scale(0.7);

   transition: transform 0.4s ease;
}

.memory-image:hover .memory-icon {
   transform: scale(1);
}

.memory-overlay span {
   font-size: 13px;

   font-weight: 600;

   letter-spacing: .5px;
}


/* =========================================================
   OWL NAVIGATION
========================================================= */

.memories-carousel .owl-nav {
   margin: 0;
}


.memories-carousel .owl-nav button.owl-prev,
.memories-carousel .owl-nav button.owl-next {

   position: absolute;

   top: 50%;

   transform: translateY(-50%);

   width: 52px;

   height: 52px;

   margin: 0;

   border-radius: 50% !important;

   background: #0b3d2e !important;

   color: #fff !important;

   display: flex !important;

   align-items: center;

   justify-content: center;

   font-size: 18px !important;

   box-shadow:
      0 8px 25px rgba(0, 0, 0, .15);

   border: 1px solid rgba(13, 110, 253, .08);

   transition: all .3s ease;

   z-index: 20;
}


.memories-carousel .owl-nav button.owl-prev {
   left: -25px;
}

.memories-carousel .owl-nav button.owl-next {
   right: -25px;
}


.memories-carousel .owl-nav button:hover {
   background: #061b15 !important;

   color: #fff !important;

   transform:
      translateY(-50%) scale(1.08);
}


/* =========================================================
   OWL DOTS
========================================================= */

.memories-carousel .owl-dots {
   margin-top: 25px;

   text-align: center;
}


.memories-carousel .owl-dots .owl-dot {
   margin: 0 3px;
}


.memories-carousel .owl-dots .owl-dot span {
   width: 9px;

   height: 9px;

   margin: 0;

   border-radius: 20px;

   background: #d8dee8;

   transition: all .3s ease;
}


.memories-carousel .owl-dots .owl-dot.active span {
   width: 28px;

   background: #0d6efd;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

   .memory-image {
      height: 330px;
   }

}


@media (max-width: 991px) {

   .memories-carousel-wrapper {
      padding: 20px;
   }

   .memory-image {
      height: 360px;
   }

}


@media (max-width: 767px) {

   .memories-section {
      padding-top: 45px !important;
      padding-bottom: 45px !important;
   }

   .memories-header {
      margin-bottom: 35px !important;
   }

   .memories-description {
      padding: 0 15px;
   }

   .memories-carousel-wrapper {
      padding: 12px;

      border-radius: 18px;
   }

   .memory-item {
      padding: 5px;
   }

   .memory-image {
      height: 400px;

      border-radius: 15px;
   }

   .memories-carousel .owl-nav button.owl-prev,
   .memories-carousel .owl-nav button.owl-next {
      width: 43px;

      height: 43px;

      font-size: 15px !important;
   }

   .memories-carousel .owl-nav button.owl-prev {
      left: -12px;
   }

   .memories-carousel .owl-nav button.owl-next {
      right: -12px;
   }

}


@media (max-width: 480px) {

   .memory-image {
      height: 350px;
   }

   .memories-carousel-wrapper {
      padding: 8px;
   }

}







/* =========================================

   INFO CARDS BACKGROUND

========================================= */



.info-premium-card {

   position: relative;

   overflow: hidden;



   padding: 28px 24px;



   min-height: 150px;



   border-radius: 18px;



   background:

      linear-gradient(135deg,

         #ffffff 0%,

         #f3f8f5 100%);



   border: 1px solid rgba(11, 61, 46, 0.08);



   box-shadow:

      0 10px 30px rgba(6, 41, 31, 0.08);



   transition: all 0.3s ease;

}



.info-premium-card:hover {

   transform: translateY(-6px);



   box-shadow:

      0 18px 40px rgba(6, 41, 31, 0.14);



   border-color: rgba(201, 162, 39, 0.35);

}





/* Decorative background circle */



.info-premium-card::before {

   content: "";



   position: absolute;



   width: 160px;

   height: 160px;



   right: -70px;

   top: -70px;



   border-radius: 50%;



   background:

      rgba(11, 61, 46, 0.05);

}





/* Gold decorative circle */



.info-premium-card::after {

   content: "";



   position: absolute;



   width: 70px;

   height: 70px;



   right: 15px;

   bottom: -40px;



   border-radius: 50%;



   border: 2px solid rgba(201, 162, 39, 0.12);

}





/* Icon */



.info-icon {

   position: relative;

   z-index: 2;



   width: 50px;

   height: 50px;



   display: flex;



   align-items: center;

   justify-content: center;



   margin-bottom: 15px;



   border-radius: 14px;



   background:

      linear-gradient(135deg,

         #0b3d2e,

         #125441);



   color: #d6b33b;



   font-size: 19px;



   box-shadow:

      0 7px 18px rgba(11, 61, 46, 0.18);

}





/* Content */



.info-card-content {

   position: relative;

   z-index: 2;

}



.info-label {

   display: block;



   margin-bottom: 5px;



   color: #9b7a12;



   font-size: 10px;



   font-weight: 800;



   letter-spacing: 1.4px;

}



.info-card-content h5 {

   margin-bottom: 8px;



   color: #0b3d2e;



   font-size: 17px;



   font-weight: 700;

}



.info-card-content p {

   margin: 0;



   color: #7a8580;



   font-size: 12px;

}



.info-card-content p i {

   margin-right: 5px;



   color: #c9a227;

}





/* Number */



.info-number {

   position: absolute;



   z-index: 2;



   right: 20px;

   bottom: 15px;



   color: rgba(11, 61, 46, 0.08);



   font-size: 42px;



   line-height: 1;



   font-weight: 900;

}





/* Closed card */



.info-premium-card.closed-card {

   background:

      linear-gradient(135deg,

         #fffaf5,

         #fff4e8);

}



.closed-card .info-icon {

   background:

      linear-gradient(135deg,

         #8b3a24,

         #b75532);



   color: #ffd7b8;

}



.closed-card .info-label {

   color: #a64a2c;

}





/* Mobile */



@media (max-width: 767px) {



   .info-premium-card {

      padding: 22px 20px;



      min-height: 140px;

   }



   .info-card-content h5 {

      font-size: 15px;

   }



}



.info-section {

   background:

      linear-gradient(135deg,

         #f4f8f6,

         #ffffff);



   position: relative;

}



.info-section::before {

   content: "";



   position: absolute;



   width: 300px;

   height: 300px;



   left: -150px;

   top: -100px;



   border-radius: 50%;



   background: rgba(11, 61, 46, 0.035);

}






/* =====================================================

   PREMIUM TOP BAR

===================================================== */



.premium-topbar {

   position: relative;



   background:

      linear-gradient(100deg,

         #06281e,

         #0b3d2e 55%,

         #092f24);



   color: #fff;



   border-bottom: 1px solid rgba(201, 162, 39, 0.25);

}





/* Gold line */



.premium-topbar::after {

   content: "";



   position: absolute;



   left: 0;

   right: 0;

   bottom: 0;



   height: 2px;



   background:

      linear-gradient(90deg,

         transparent,

         #c9a227,

         transparent);

}





/* Contact items */



.topbar-info {

   display: flex;



   align-items: center;



   gap: 24px;



   min-height: 38px;

}



.topbar-item {

   display: inline-flex;



   align-items: center;



   gap: 7px;



   color: rgba(255, 255, 255, 0.72);



   font-size: 14px;



   text-decoration: none;



   white-space: nowrap;



   transition: all 0.25s ease;

}



.topbar-item:hover {

   color: #fff;

}



.topbar-icon {

   color: #d6b33b;



   font-size: 14px;

}





/* Social */



.topbar-social {

   display: flex;



   align-items: center;



   justify-content: flex-end;



   gap: 9px;



   min-height: 38px;

}



.topbar-social>span {

   margin-right: 5px;



   color: rgba(255, 255, 255, 0.55);



   font-size: 14px;



   text-transform: uppercase;



   letter-spacing: 1px;

}



.topbar-social a {

   width: 27px;

   height: 27px;



   display: flex;



   align-items: center;

   justify-content: center;



   border: 1px solid rgba(255, 255, 255, 0.13);



   border-radius: 50%;



   color: rgba(255, 255, 255, 0.7);



   font-size: 14px;



   text-decoration: none;



   transition: all 0.3s ease;

}



.topbar-social a:hover {

   background: #c9a227;



   border-color: #c9a227;



   color: #fff;



   transform: translateY(-2px);

}

.premium-navbar {
   min-height: 72px;
   padding: 6px 0;
   background: rgba(255, 255, 255, 0.97) !important;
   border-bottom: 1px solid rgba(11, 61, 46, 0.07);
   box-shadow: 0 6px 30px rgba(6, 41, 31, 0.07);
   backdrop-filter: blur(15px);

}





/* Logo */



.premium-brand {

   position: relative;



   display: flex;



   align-items: center;

}



.brand-logo-wrap {

   display: flex;



   align-items: center;

   justify-content: center;



   padding: 4px 10px;



   border-radius: 12px;



   transition: all 0.3s ease;

}



.brand-logo-wrap:hover {

   transform: translateY(-2px);

}



.navbar-logo {

   height: 55px;



   width: auto;



   display: block;



   object-fit: contain;

}





/* =====================================================

   NAV LINKS

===================================================== */



.premium-nav-link {

   position: relative;



   display: flex !important;



   align-items: center;



   gap: 7px;



   margin: 0 2px;



   padding: 11px 12px !important;



   border-radius: 10px;



   color: #34443e !important;



   font-size: 14px;



   font-weight: 600;



   transition: all 0.3s ease;

}



.premium-nav-link i {

   color: #7e8b86;



   font-size: 14px;



   transition: all 0.3s ease;

}



.premium-nav-link:hover {

   background: #f1f6f3;



   color: #0b3d2e !important;



   transform: translateY(-1px);

}



.premium-nav-link:hover i {

   color: #c9a227;

}





/* Active */



.premium-nav-link.active {

   background:

      linear-gradient(135deg,

         #0b3d2e,

         #125440);



   color: #fff !important;



   box-shadow:

      0 6px 16px rgba(11, 61, 46, 0.15);

}



.premium-nav-link.active i {

   color: #d6b33b;

}





/* Active gold indicator */



.premium-nav-link.active::after {

   content: "";



   position: absolute;



   left: 50%;

   bottom: -5px;



   width: 18px;

   height: 3px;



   border-radius: 20px;



   background: #c9a227;



   transform: translateX(-50%);

}





/* =====================================================

   DROPDOWN

===================================================== */



.premium-dropdown {

   width: 310px;



   margin-top: 12px !important;



   padding: 10px !important;



   background: #fff;



   border: 1px solid rgba(11, 61, 46, 0.08) !important;



   border-radius: 16px !important;



   box-shadow:

      0 20px 50px rgba(6, 41, 31, 0.14) !important;

}





/* Dropdown heading */



.dropdown-heading {

   padding: 9px 12px 11px;



   margin-bottom: 5px;



   border-bottom: 1px solid #edf1ef;

}



.dropdown-heading span {

   display: block;



   color: #0b3d2e;



   font-size: 14px;



   font-weight: 800;



   letter-spacing: 1.2px;

}



.dropdown-heading span i {

   margin-right: 5px;



   color: #c9a227;

}



.dropdown-heading small {

   display: block;



   margin-top: 3px;



   color: #9aa49f;



   font-size: 12px;

}





/* Dropdown items */



.premium-dropdown-item {

   display: flex !important;



   align-items: center;



   gap: 11px;



   padding: 8px 9px !important;



   margin: 2px 0;



   border-radius: 10px;



   color: #34443e !important;



   white-space: normal;



   transition: all 0.25s ease;

}



.premium-dropdown-item:hover {

   background: #f2f7f4;



   color: #0b3d2e !important;



   transform: translateX(4px);

}





/* Dropdown icon */



.dropdown-icon {

   width: 36px;

   height: 36px;



   min-width: 36px;



   display: flex;



   align-items: center;

   justify-content: center;



   border-radius: 9px;



   background: #f0f5f2;



   color: #0b3d2e;



   font-size: 14px;



   transition: all 0.25s ease;

}



.premium-dropdown-item:hover .dropdown-icon {

   background: #0b3d2e;



   color: #d6b33b;

}





/* Text */



.premium-dropdown-item strong {

   display: block;



   font-size: 14px;



   font-weight: 600;

}



.premium-dropdown-item small {

   display: block;



   margin-top: 2px;



   color: #98a29e;



   font-size: 12px;

}





/* Divider */



.premium-dropdown .dropdown-divider {

   margin: 8px 4px;



   border-color: #edf1ef;

}





/* Services width */



.services-menu {

   width: 330px;

}





/* =====================================================

   MEMBER LOGIN

===================================================== */



.premium-login {

   display: inline-flex;



   align-items: center;



   gap: 8px;



   padding: 7px 12px 7px 7px;



   border-radius: 11px;



   background:

      linear-gradient(135deg,

         #c9a227,

         #dfbd43);



   color: #fff !important;



   font-size: 14px;



   font-weight: 700;



   text-decoration: none;



   box-shadow:

      0 7px 20px rgba(201, 162, 39, 0.22);



   transition: all 0.3s ease;

}



.premium-login:hover {

   color: #fff !important;



   transform: translateY(-2px);



   box-shadow:

      0 11px 28px rgba(201, 162, 39, 0.32);

}





.login-circle {

   width: 30px;

   height: 30px;



   display: flex;



   align-items: center;

   justify-content: center;



   border-radius: 8px;



   background: rgba(255, 255, 255, 0.18);



   font-size: 14px;

}



.login-arrow {

   margin-left: 3px;



   font-size: 4px;



   transition: transform 0.3s ease;

}



.premium-login:hover .login-arrow {

   transform: translateX(3px);

}





/* =====================================================

   MOBILE TOGGLE

===================================================== */



.premium-toggler {

   width: 44px;

   height: 40px;



   padding: 7px !important;



   border: 0 !important;



   border-radius: 10px;



   background: #f1f6f3 !important;

}



.premium-toggler span {

   display: block;



   width: 21px;

   height: 2px;



   margin: 4px auto;



   border-radius: 10px;



   background: #0b3d2e;



   transition: all 0.3s ease;

}





/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 991px) {



   .premium-navbar {

      min-height: 64px;



      padding: 5px 0;

   }



   .navbar-logo {

      height: 50px;

   }



   .navbar-collapse {

      margin-top: 10px;



      padding: 10px;



      border-radius: 16px;



      background: #fff;



      box-shadow:

         0 15px 40px rgba(6, 41, 31, 0.10);

   }



   .premium-nav-link {

      margin: 2px 0;



      padding: 12px 13px !important;

   }



   .premium-nav-link.active::after {

      display: none;

   }



   .premium-dropdown {

      width: 100%;



      margin-top: 4px !important;



      border: 0 !important;



      box-shadow: none !important;



      background: #f7faf8;

   }



   .services-menu {

      width: 100%;

   }



   .premium-login {

      width: 100%;



      justify-content: center;



      padding: 10px;

   }



}





@media (max-width: 575px) {



   .navbar-logo {

      height: 46px;

   }



   .navbar-collapse {

      margin-left: 4px;

      margin-right: 4px;

   }



}



/* =========================================

   PREMIUM PAGE BANNER

========================================= */



.premium-page-banner {

   position: relative;



   overflow: hidden;



   padding: 65px 0 60px;



   background:

      linear-gradient(135deg,

         #06291f 0%,

         #0b3d2e 55%,

         #125441 100%);



   color: #fff;

}





/* Gold bottom line */



.premium-page-banner::after {

   content: "";



   position: absolute;



   left: 0;

   right: 0;

   bottom: 0;



   height: 3px;



   background:

      linear-gradient(90deg,

         transparent,

         #d6b33b,

         #c9a227,

         transparent);

}





/* =========================================

   DECORATIVE CIRCLES

========================================= */



.banner-shape {

   position: absolute;



   border-radius: 50%;



   pointer-events: none;

}





/* Large circle */



.banner-shape-one {

   width: 350px;

   height: 350px;



   right: -100px;

   top: -170px;



   border: 1px solid rgba(214, 179, 59, 0.18);



   box-shadow:

      0 0 0 35px rgba(214, 179, 59, 0.025),

      0 0 0 70px rgba(214, 179, 59, 0.018);

}





/* Small circle */



.banner-shape-two {

   width: 180px;

   height: 180px;



   left: -70px;

   bottom: -100px;



   border: 1px solid rgba(255, 255, 255, 0.08);

}





/* =========================================

   LABEL

========================================= */



.banner-label {

   display: inline-flex;



   align-items: center;



   justify-content: center;



   gap: 9px;



   margin-bottom: 12px;



   color: #d6b33b;



   font-size: 10px;



   font-weight: 700;



   letter-spacing: 2px;

}



.banner-label span {

   display: block;



   width: 25px;

   height: 1px;



   background: #d6b33b;



   opacity: 0.7;

}



.banner-label i {

   font-size: 11px;

}





/* =========================================

   TITLE

========================================= */



.banner-title {

   margin: 0;



   color: #fff;



   font-size: clamp(36px, 4vw, 54px);



   line-height: 1.1;



   font-weight: 800;



   letter-spacing: -1px;

}





/* =========================================

   DESCRIPTION

========================================= */



.banner-description {

   max-width: 600px;



   margin: 14px auto 18px;



   color: rgba(255, 255, 255, 0.70);



   font-size: 14px;



   line-height: 1.7;

}





/* =========================================

   BREADCRUMB

========================================= */



.premium-breadcrumb {

   margin: 10;

   padding: 0;



   font-size: 12px;

}



.premium-breadcrumb .breadcrumb-item {

   color: rgba(255, 255, 255, 0.65);

}



.premium-breadcrumb .breadcrumb-item a {

   color: rgba(255, 255, 255, 0.65);



   text-decoration: none;



   transition: all 0.25s ease;

}



.premium-breadcrumb .breadcrumb-item a:hover {

   color: #d6b33b;

}



.premium-breadcrumb .breadcrumb-item.active {

   color: #d6b33b;



   font-weight: 600;

}





/* Breadcrumb separator */



.premium-breadcrumb .breadcrumb-item+.breadcrumb-item::before {

   color: rgba(255, 255, 255, 0.35);



   content: "›";



   font-size: 17px;



   line-height: 12px;



   padding: 0 10px;

}





/* =========================================

   MOBILE

========================================= */



@media (max-width: 767px) {



   .premium-page-banner {

      padding: 45px 15px 42px;

   }



   .banner-title {

      font-size: 34px;

   }



   .banner-description {

      font-size: 12px;



      max-width: 90%;

   }



   .banner-label {

      font-size: 9px;



      letter-spacing: 1.5px;

   }



   .banner-shape-one {

      width: 250px;

      height: 250px;



      right: -130px;

      top: -120px;

   }



   .banner-shape-two {

      width: 130px;

      height: 130px;



      left: -70px;

      bottom: -70px;

   }



}

/* =========================================================
       MAIN SECTION
    ========================================================= */

.modern-info-section {
   position: relative;
   padding: 80px 0;
   background:
      radial-gradient(circle at 10% 20%,
         rgba(22, 163, 74, 0.07),
         transparent 28%),
      #f6f9f7;
   font-family:
      "Inter",
      "Noto Sans Devanagari",
      sans-serif;
}


/* =========================================================
       SECTION HEADING
    ========================================================= */

.section-heading {
   max-width: 720px;
   margin: auto;
}

.section-mini-title {
   display: inline-flex;
   align-items: center;

   padding: 7px 15px;
   margin-bottom: 13px;

   border-radius: 50px;

   background: #e8f7ed;
   color: #16803c;

   font-size: 12px;
   font-weight: 700;
   letter-spacing: 1px;
}

.section-heading h2 {
   margin: 0;
   color: #172033;
   font-size: 36px;
   font-weight: 800;
   letter-spacing: -1px;
}

.section-heading h2 span {
   color: #16a34a;
}

.section-heading p {
   max-width: 600px;
   margin: 12px auto 0;

   color: #707986;
   font-size: 15px;
   line-height: 1.7;
}


/* =========================================================
       MAIN CARD
    ========================================================= */

.modern-card {
   height: 100%;
   position: relative;

   padding: 28px;

   background: #ffffff;

   border: 1px solid #e5ebe7;
   border-radius: 24px;

   box-shadow:
      0 10px 35px rgba(20, 50, 35, 0.055);

   overflow: hidden;

   transition:
      transform .3s ease,
      box-shadow .3s ease;
}

.modern-card::before {
   content: "";

   position: absolute;
   left: 0;
   top: 0;

   width: 100%;
   height: 4px;

   background: linear-gradient(90deg,
         #16a34a,
         #4ade80);
}

.modern-card:hover {
   transform: translateY(-6px);

   box-shadow:
      0 20px 50px rgba(20, 50, 35, 0.11);
}


/* =========================================================
       CARD HEADER
    ========================================================= */

.modern-card-top {
   display: flex;
   align-items: center;
   gap: 14px;

   margin-bottom: 25px;
}

.modern-card-icon {
   width: 55px;
   height: 55px;
   min-width: 55px;

   display: flex;
   align-items: center;
   justify-content: center;

   border-radius: 16px;

   font-size: 21px;

   transition: .3s ease;
}

.announcement-icon-box {
   background: #eaf8ef;
   color: #16a34a;
}

.trust-icon-box {
   background: #eef5ff;
   color: #2563eb;
}

.links-icon-box {
   background: #fff5e8;
   color: #ea8a00;
}

.modern-card:hover .modern-card-icon {
   transform: rotate(-5deg) scale(1.05);
}

.card-small-title {
   display: block;

   margin-bottom: 3px;

   color: #89918c;

   font-size: 10px;
   font-weight: 700;

   letter-spacing: 1.3px;
}

.modern-card h3 {
   margin: 0;

   color: #172033;

   font-size: 21px;
   font-weight: 750;
}


/* =========================================================
       LIVE BADGE
    ========================================================= */

.live-badge {
   display: inline-flex;
   align-items: center;
   gap: 5px;

   margin-left: auto;
   padding: 5px 9px;

   border-radius: 30px;

   background: #eaf8ef;
   color: #15803d;

   font-size: 9px;
   font-weight: 800;
   letter-spacing: .5px;
}

.live-badge span {
   width: 6px;
   height: 6px;

   display: block;

   border-radius: 50%;

   background: #16a34a;

   animation: livePulse 1.4s infinite;
}

@keyframes livePulse {

   0% {
      box-shadow: 0 0 0 0 rgba(22, 163, 74, .5);
   }

   70% {
      box-shadow: 0 0 0 6px rgba(22, 163, 74, 0);
   }

   100% {
      box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
   }

}


/* =========================================================
       ANNOUNCEMENTS
    ========================================================= */

.modern-marquee {
   height: 375px;

   position: relative;

   overflow: hidden;

   padding-right: 5px;

   -webkit-mask-image:
      linear-gradient(to bottom,
         transparent,
         #000 7%,
         #000 93%,
         transparent);

   mask-image:
      linear-gradient(to bottom,
         transparent,
         #000 7%,
         #000 93%,
         transparent);
}

.modern-marquee marquee {
   width: 100%;
   height: 100%;
}

.notice-item {
   display: flex;
   gap: 15px;

   padding: 0 0 20px;
   margin-bottom: 20px;

   border-bottom: 1px solid #edf0ee;
}

.notice-number {
   width: 34px;
   height: 34px;
   min-width: 34px;

   display: flex;
   align-items: center;
   justify-content: center;

   margin-top: 2px;

   border-radius: 10px;

   background: #eff9f2;
   color: #16a34a;

   font-size: 11px;
   font-weight: 800;
}

.notice-content {
   min-width: 0;
}

.notice-meta {
   margin-bottom: 5px;

   color: #8b948e;

   font-size: 11px;
}

.notice-meta i {
   margin-right: 4px;
   color: #16a34a;
}

.notice-content h4 {
   margin: 0 0 6px;

   color: #263044;

   font-size: 15px;
   font-weight: 700;
}

.notice-content p {
   margin: 0;

   color: #737c84;

   font-family:
      "Noto Sans Devanagari",
      sans-serif;

   font-size: 13px;
   line-height: 1.7;
}


/* =========================================================
       ANNOUNCEMENT FOOTER
    ========================================================= */

.announcement-footer {
   display: flex;
   align-items: center;
   justify-content: space-between;

   padding-top: 15px;

   border-top: 1px solid #edf0ee;

   color: #8a928e;

   font-size: 11px;
}

.announcement-footer a {
   color: #16a34a;

   text-decoration: none;

   font-weight: 700;
}

.announcement-footer a:hover {
   color: #15803d;
}


/* =========================================================
       TRUST SECTION
    ========================================================= */

.trust-intro {
   display: flex;
   align-items: center;
   gap: 15px;

   padding: 15px;

   margin-bottom: 18px;

   border-radius: 15px;

   background: #f5faf7;
}

.trust-years {
   display: flex;
   align-items: center;
   gap: 8px;

   padding-right: 15px;

   border-right: 1px solid #dce8df;
}

.trust-years strong {
   color: #16a34a;

   font-size: 29px;
   line-height: 1;
}

.trust-years span {
   color: #69746d;

   font-size: 9px;
   font-weight: 700;

   line-height: 1.3;
   text-transform: uppercase;
}

.trust-intro p {
   margin: 0;

   color: #68736c;

   font-size: 12px;
   line-height: 1.6;
}


/* =========================================================
       FEATURES
    ========================================================= */

.feature-list {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.feature-box {
   display: flex;
   align-items: center;
   gap: 10px;

   padding: 11px;

   border: 1px solid #edf1ee;
   border-radius: 14px;

   background: #fff;

   transition: .25s ease;
}

.feature-box:hover {
   border-color: #b9dfc3;

   background: #f8fcf9;

   transform: translateX(4px);
}

.feature-number {
   color: #c1cac4;

   font-size: 9px;
   font-weight: 800;
}

.feature-icon {
   width: 34px;
   height: 34px;
   min-width: 34px;

   display: flex;
   align-items: center;
   justify-content: center;

   border-radius: 10px;

   background: #eaf8ef;
   color: #16a34a;

   font-size: 13px;
}

.feature-text {
   display: flex;
   flex-direction: column;
   gap: 2px;
}

.feature-text strong {
   color: #273044;

   font-size: 14px;
   font-weight: 700;
}

.feature-text span {
   color: #8a928e;
   font-size: 12px;
}


/* =========================================================
       QUICK LINKS
    ========================================================= */

.modern-links {
   display: flex;
   flex-direction: column;
}

.modern-link {
   display: flex;
   align-items: center;
   justify-content: space-between;

   padding: 13px 0;

   color: #263044;

   text-decoration: none;

   border-bottom: 1px solid #edf0ee;

   font-size: 12px;
   font-weight: 600;

   transition: .25s ease;
}

.modern-link:hover {
   color: #16a34a;
}

.link-left {
   display: flex;
   align-items: center;
   gap: 10px;
}

.link-icon {
   width: 32px;
   height: 32px;

   display: flex;
   align-items: center;
   justify-content: center;

   border-radius: 9px;

   background: #f5f8f6;
   color: #68746d;

   font-size: 12px;

   transition: .25s ease;
}

.modern-link:hover .link-icon {
   background: #eaf8ef;
   color: #16a34a;
}

.link-arrow {
   color: #a0a8a3;

   font-size: 10px;

   transition: .25s ease;
}

.modern-link:hover .link-arrow {
   color: #16a34a;
   transform: translate(3px, -3px);
}


/* =========================================================
       CTA
    ========================================================= */

.link-cta {
   display: flex;
   align-items: center;
   gap: 10px;

   margin-top: 20px;
   padding: 13px;

   border-radius: 14px;

   background: #172033;

   color: #fff;
}

.cta-icon {
   width: 34px;
   height: 34px;

   display: flex;
   align-items: center;
   justify-content: center;

   border-radius: 10px;

   background: rgba(255, 255, 255, .1);

   color: #6ee7a0;

   font-size: 13px;
}

.link-cta small {
   display: block;

   color: #aeb7b1;

   font-size: 8px;
}

.link-cta strong {
   display: block;

   margin-top: 2px;

   color: #fff;

   font-size: 11px;
}

.cta-arrow {
   margin-left: auto;

   color: #6ee7a0;

   font-size: 11px;
}


/* =========================================================
       TABLET
    ========================================================= */

@media (max-width: 991.98px) {

   .modern-info-section {
      padding: 60px 0;
   }

   .section-heading h2 {
      font-size: 31px;
   }

   .modern-card {
      padding: 24px;
   }

   .modern-marquee {
      height: 350px;
   }

}


/* =========================================================
       MOBILE
    ========================================================= */

@media (max-width: 767.98px) {

   .modern-info-section {
      padding: 45px 0;
   }

   .section-heading {
      padding: 0 15px;
   }

   .section-heading h2 {
      font-size: 27px;
   }

   .section-heading p {
      font-size: 13px;
   }

   .modern-card {
      border-radius: 20px;
      padding: 21px;
   }

   .modern-card-top {
      margin-bottom: 20px;
   }

   .modern-card h3 {
      font-size: 19px;
   }

   .modern-marquee {
      height: 330px;
   }

   .announcement-footer {
      font-size: 9px;
   }

}


/* =========================================================
       SMALL MOBILE
    ========================================================= */

@media (max-width: 400px) {

   .modern-card {
      padding: 18px;
   }

   .modern-card-icon {
      width: 48px;
      height: 48px;
      min-width: 48px;
   }

   .section-heading h2 {
      font-size: 24px;
   }

   .modern-marquee {
      height: 300px;
   }

   .live-badge {
      display: none;
   }

}