@charset "utf-8";

:root {  
  /** @font family declaration **/   
  --ff-anekb-regular:'AnekBangla-Regular';
  --ff-anekb-bold:'AnekBangla-Bold';
  --ff-anekb-ebold:'AnekBangla-ExtraBold';
  --ff-anekb-medium:'AnekBangla-Medium';
  --ff-anekb-semibold:'AnekBangla-SemiBold';
  --ff-anekb-light:'AnekBangla-Light';
  --ff-anekb-elight: 'AnekBangla-ExtraLight';
  --ff-anekb-thin:'AnekBangla-Thin';
  
  --ff-anekbcond-bold:'AnekBanglaCondensed-Bold';
  --ff-anekbcond-ebold:'AnekBanglaCondensed-ExtraBold';
  --ff-anekbcond-elight:'AnekBanglaCondensed-ExtraLight';
  --ff-anekbcond-regular:'AnekBanglaCondensed-Regular';
  --ff-anekbcond-medium:'AnekBanglaCondensed-Medium';
  --ff-anekbcond-thin: 'AnekBanglaCondensed-Thin';
  --ff-anekbcond-light: 'AnekBanglaCondensed-Light';
  --ff-anekbcond-sbold: 'AnekBanglaCondensed-SemiBold';

  --ff-anekbsemicond-ebold: 'AnekBanglaSemiCondensed-ExtraBold';
  --ff-anekbsemicond-bold:'AnekBanglaSemiCondensed-Bold';
  --ff-anekbsemicond-elight:'AnekBanglaSemiCondensed-ExtraLight';
  --ff-anekbsemicond-thin:'AnekBanglaSemiCondensed-Thin';
  --ff-anekbsemicond-sbold:'AnekBanglaSemiCondensed-SemiBold';
  --ff-anekbsemicond-regular:'AnekBanglaSemiCondensed-Regular';
  --ff-anekbsemicond-light:'AnekBanglaSemiCondensed-Light';
  --ff-anekbsemicond-medium:'AnekBanglaSemiCondensed-Medium';

  --ff-anekbexpand-bold:'AnekBanglaExpanded-Bold';
  --ff-anekbexpand-ebold: 'AnekBanglaExpanded-ExtraBold';
  --ff-anekbexpand-elight:'AnekBanglaExpanded-ExtraLight';
  --ff-anekbexpand-regular:'AnekBanglaExpanded-Regular';
  --ff-anekbexpand-light:'AnekBanglaExpanded-Light';
  --ff-anekbexpand-thin:'AnekBanglaExpanded-Thin';
  --ff-anekbexpand-medium:'AnekBanglaExpanded-Medium';
  --ff-anekbexpand-sbold:'AnekBanglaExpanded-SemiBold';
  
  --ff-anekbsemiexpand-regular:'AnekBanglaSemiExpanded-Regular';
  --ff-anekbsemiexpand-ebold:'AnekBanglaSemiExpanded-ExtraBold';
  --ff-anekbsemiexpand-bold:'AnekBanglaSemiExpanded-Bold';
  --ff-anekbsemiexpand-elight:'AnekBanglaSemiExpanded-ExtraLight';
  --ff-anekbsemiexpand-medium:'AnekBanglaSemiExpanded-Medium';
  --ff-anekbsemiexpand-light:'AnekBanglaSemiExpanded-Light';
   
  /** background color declaration **/
  --bg-white: #FFFFFF;
  --bg-black: #000000;
  --bg-lblack: #022B23;
  --bg-green: #114E46;
  --bg-lgreen: #9FDBCD; 
  --bg-dgreen: #18675C; 
  --bg-yellow: #E9D039; 
  --bg-grey: #7A8483;
  --bg-lgrey: #F4F1EB;
  --bg-dgrey: #666666;
  --bg-ltgrey: #f4f1ec;
  --bg-dyellow: #F5C233;
  
  /** text color declaration **/
  --txt-white: #FFFFFF;
  --txt-black: #000000;
  --txt-lblack: #022B23;
  --txt-green: #114E46;
  --txt-lgreen: #9FDBCD; 
  --txt-yellow: #E9D039; 
  --txt-grey: #7A8483;
  --txt-lgrey: #F4F1EB;
  --txt-dgrey: #666666;
  --txt-dyellow: #F5C233;

}

/* CSS Document */
body { padding:0px; margin:0px; background:var(--bg-ltgrey); font-size:1rem; color:#000000; line-height:1.3; font-family: var(--ff-anekb-regular);}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #000000; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:1rem; line-height:1.3; padding:0px; margin:0px; color:#000000;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 1.4; }
a{ color: #000000; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row { width:100%; max-width: 1240px; margin:auto; padding:0px;}
img { border: 0; height: auto; max-width: 100%; vertical-align: middle;  width: 100%; }

/* common css */
.d-flex { display: flex; flex-wrap: wrap; }
.justify-space-between { justify-content: space-between;}
.div-center { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;padding: 12px 0 12px 0;float: left;width: 100%;}
.align-center { align-items: center;}
.align-top { align-items: flex-start;}
::selection { color: var(--txt-white); background-color: var(--bg-yellow);}

html.lenis { height: auto;}
.lenis.lenis-smooth { scroll-behavior: auto;}
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain;}
.lenis.lenis-stopped { overflow: hidden;}

/* header css */
header {  transform: translateY(0%); transition: transform 0.6s ease; width: 100%; background: none; position: fixed; top: 0; left: 0; z-index: 99;}
.logo img.stick-logo { display: none;}
.logo img { transition:all .5s ease;}
.sticky .logo img { width: 140px;}
.hdr-rht { display: flex; align-items: center; column-gap: 10px;}
header.sticky { background: var(--bg-green); transform: translateY(0); animation: slideDown 0.6s ease forwards; box-shadow: 0 5px 5px rgba(6, 0, 0, 0.10); position: fixed;}
.sticky .megamenu-sec ul li a { color: var(--txt-black);}
.megamenu-sec ul li a.active{color: #ff5757;}
.sticky .megamenu-sec ul li.has-mega-menu a::after { border-right: 2px solid var(--bg-black); border-bottom: 2px solid var(--bg-black);}
.sticky .megamenu-sec ul li a:hover, .sticky .megamenu-sec ul li a.active { color:#ff5757;}
.sticky .megamenu-sec ul li.has-mega-menu:hover a { color:#ff5757;}
.sticky .megamenu-sec ul li.has-mega-menu:hover a::after { border-right: 2px solid var(--bg-green); border-bottom: 2px solid var(--bg-green); }
.sticky .m-menu span { background: var(--bg-white);}
.sticky .m-menu.open span:nth-child(1), .sticky .m-menu.open span:nth-child(3) { background: var(--bg-white);}
.sticky .m-menu a:hover span { background: var(--bg-white);}

.header-static header { position: relative; background: var(--bg-blue);}
.header-static header.sticky { position: fixed; background: var(--bg-white);}

/* Keyframes for sliding down */
@keyframes slideDown {
  0% { transform: translateY(-100%); opacity: 0;}
  100% { transform: translateY(0); opacity: 1; }
}

.menu-nav { float: left; background: var(--bg-white); height: 60px; border-radius: 15px; padding: 0 30px; display: flex; flex-wrap: wrap; align-items: center;}

/* megamenu css starts */
.megamenu-sec ul { margin: 0; padding: 0; display: flex; column-gap: 32px; flex-wrap: wrap; align-items: center;}
.megamenu-sec ul li { display: inline-block; margin-right: 0; /*position: relative;*/ }
.megamenu-sec ul li a { font-size: 1.125rem; font-family: var(--ff-anekb-medium); line-height: 24px; color: var(--txt-lblack); transition: all 0.4s ease; padding: 19px 0; display: flex; flex-wrap: wrap; align-items: center; text-decoration: none; position: relative; column-gap: 8px;}
.megamenu-sec ul li.has-mega-menu a::after { display: block; content: ""; width: 7px; height: 7px; border-right: 2px solid var(--bg-lblack); border-bottom: 2px solid var(--bg-lblack); transform: rotate(45deg); transition: transform 0.3s ease-in-out; margin-left: 0px; position: relative; right: 0px;}
.megamenu-sec ul li a:hover { color: #ff5757;}
.megamenu-sec ul li a:hover::after { border-right: 2px solid var(--bg-green); border-bottom: 2px solid var(--bg-green);}

.megamenu-sec ul li ul.submenu { transition: 0.4s ease; position: absolute; background-color: var(--white); padding: 25px; transition: 0.3s; top: 130%; opacity: 0; visibility: hidden; border: 0px solid #A1A1A1; }
.megamenu-sec ul li:hover ul.submenu { opacity: 1; visibility: visible; top: 100%;}

.megamenu-sec ul li.has-mega-menu:hover a { color: #ff5757;}
.megamenu-sec ul li.has-mega-menu:hover a::after { border-right: 2px solid var(--bg-green); border-bottom: 2px solid var(--bg-green);}

.megamenu-sec ul li ul.submenu { border-radius: 15px;z-index: 2; left:0; right: 0; background-color: #fff;
  box-shadow: 2px 4px 12px #00000014;margin: 0 auto; width: 390px; position: absolute; background: var(--bg-white); padding: 30px; transition: all 0.3s ease; top: 130%; opacity: 0; visibility: hidden; border: 0px solid #A1A1A1; }
.megamenu-sec ul li:hover ul.submenu { opacity: 1; visibility: visible; top:93%; }
.megamenu-sec ul li:first-child ul.submenu { width: 550px;}
.megamenu-sec ul li:first-child ul.submenu li { padding-bottom: 20px; margin-bottom: 20px; }

.megamenu-sec ul li ul.submenu li { padding-bottom:25px; margin-bottom:25px; border-bottom: 1px solid var(--bg-lgrey); width: 100%;}
.megamenu-sec ul li ul.submenu li a { display: flex; flex-wrap: wrap; row-gap: 20px; column-gap: 20px; padding: 0;}
.megamenu-sec ul li ul.submenu li a::after { display: none;}
.megamenu-sec ul li ul.submenu li a img { width: auto; max-width: none;}
.megamenu-sec ul li ul.submenu li a h2 {font-size: 1.250rem;line-height: 1.2;color: var(--txt-black);margin-bottom: 40px;
font-family: var(--ff-anekb-semibold);margin-bottom: 6px;}
.megamenu-sec ul li ul.submenu li p {font-size: 1.125rem;color: var(--txt-grey);line-height: 1.3;}
.menu-cont {flex: 0 1 74%;}
.megamenu-sec ul li ul.submenu li .menu-img {background: #f7c443;color: #0b5954;width: 55px;height: 55px;border-radius: 50%;display: flex;align-items: center;
justify-content: center;font-size: 20px;flex-shrink: 0;} 
.megamenu-sec ul li ul.submenu li .menu-img img { width:40px;}
.megamenu-sec ul li ul.submenu li .menu-title h2 { font-family: var(--ff-neue-medium);color: var(--txt-green);}
.megamenu-sec ul li ul.submenu li .menu-title p { font-size: 16px; font-family: var(--ff-roboto-regular); line-height: 1; color: #666666; margin-top: 5px;}
.megamenu-sec ul li ul.submenu li:last-child { margin: 0; padding: 0; border: none;}
.megamenu-sec ul li ul.submenu li a:hover h2 { color: var(--txt-purple);}

 



 

.request-btn { position: relative; float: left; width: auto;}
.request-btn a { background: var(--bg-dyellow); border-radius: 15px; height: 60px; width:auto; color: var(--txt-lblack);padding: 0 15px 0 15px;font-size: 1.125rem;
  font-family: var(--ff-anekb-medium); display: inline-flex; align-items: center; justify-content: center; column-gap: 10px; position: relative;overflow: hidden;
  transition: all 0.5s ease; text-decoration: none; z-index: 1;}
.request-btn a:hover { background: var(--bg-lgreen); color: var(--txt-white);}
.request-btn a span {  background: var(--bg-white) url(../images/arrow-right.svg) no-repeat center; width: 39px;height: 39px;border-radius: 20px;display: flex;align-items: center;justify-content: center;transition: all 0.4s ease;flex-shrink: 0;}
.request-btn a:hover span { background: var(--bg-white) url(../images/arrow-right.svg) no-repeat center;}
.request-btn a::after {position: absolute;left: 0;top: 0;content: "";width: 0;height: 100%;transition: all 0.4s ease;background: #FF5757;z-index: -1;border-radius: 15px;}
.request-btn a:hover::after { width: 100%;}


/**********home banner css**************/
.home-banner { position: relative; overflow: hidden; background: var(--bg-green); background-size: cover; min-height: 660px;}
.home-banner > img { width: 100%; height: 650px;}


.banner-cap-sec { float: left; width: 1240px; display: flex; flex-wrap: wrap; position: absolute; top: 0; justify-content: space-between; height: 100%; align-items: flex-end;}
.ban-caption-lft { float: left; width: 45%; transform: translateY(-20%); position: relative;}
.ban-caption-lft h1 {float: left; width: 100%;font-size: 3.8rem; color: var(--txt-white); line-height: 1.15; font-family: var(--ff-anekb-bold); margin-bottom: 22px;}
.ban-caption-lft h1 span{color: var(--txt-yellow); font-family: var(--ff-anekb-bold);}
.ban-caption-lft p {float: left; width: 100%; font-size:1.500rem; color: var(--txt-white); line-height: 1.2; font-family: var(--ff-anekb-medium); margin-bottom: 40px;}
.star1 {width: auto; position: absolute; left: -30px; top: -40px;} 
.star2 {width: auto; position: absolute; left: -30px; bottom: -50px;}
.triangle1 {width: auto;position: absolute;right: 165px;top: 35px;}
.triangle2 {width: auto; position: absolute; right: 30px; bottom: -50px;}
.ban-caption-lft .request-btn a { background: VAR(--bg-white);}
.ban-caption-lft .request-btn a span { background: var(--bg-green) url(../images/arrow-white.svg) no-repeat center;}

.ban-caption-rht { float: right; width: 54%; position: relative; text-align: right;}
.infograpic img { transition: all 0.2s ease-out; max-width: 100%; width: auto;}
.star3 {width: auto; position: absolute; bottom: 0; left: 0; right: -30px; margin-top: 0;}
.star4 { width: 110px; position: absolute; top: 18%; right:-20px; z-index: 1; text-align: center;}
.about-ban .star4 { top: 5%;}
.star5 {width: 180px; position: absolute; top: 33%; left: 10%; margin-top: 0;}
.star3 img, .star4 img, .star5 img{width: auto;}
.sound-icon { position: absolute; top: 15%; left: 15%;}
.ban-lady-img img {transition: all .2s ease; width: auto;}
/* .record-cnt {background: none; border: 21px solid var(--bg-lgreen); border-radius: 100%;padding: 0; width: 107px; height: 107px; margin-top: 0px;display: flex;column-gap: 12px;} */
.record-cnt h5{color: var(--txt-green); font-size: 30px; line-height: 30px; font-family: var(--ff-anekb-bold);}
.record-cnt p{color: var(--txt-grey); font-size: 16px; line-height: 24px; font-family: var(--ff-anekb-medium);}
.record-cnt.center{flex-wrap: wrap; border-radius: 22px 0 22px 22px; row-gap: 5px; text-align: center; justify-content: center; margin-top: 0;}

.shape-1 {
  -webkit-animation:hero-thumb-animation 4s linear infinite alternate;
  animation:hero-thumb-animation 4/s linear infinite alternate
 }
 .shape-2 {
  -webkit-animation:hero-thumb-sm-animation 6s linear infinite alternate;
  animation:hero-thumb-sm-animation 6s linear infinite alternate
 }
 .shape-3 {
  -webkit-animation:hero-thumb-sm-2-animation 8s linear infinite alternate;
  animation:hero-thumb-sm-2-animation 8s linear infinite alternate
 }

 .jump {
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-animation: jump 56s linear alternate infinite;
  animation: jump 6s linear alternate infinite;
    animation-name: jump;
    animation-delay: 0s;
}

@-webkit-keyframes hero-thumb-animation {
  0% {
   transform:translateY(-20px)
  }
  to {
   transform:translateY(0)
  }
 }
 @keyframes hero-thumb-animation {
  0% {
   transform:translateY(-20px)
  }
  to {
   transform:translateY(0)
  }
 }


 @-webkit-keyframes hero-thumb-sm-animation {
  0% {
   transform:translateY(-30px) translateX(30px) 
  }
  to {
   transform:translateY(0px) translateX(0px) 
  }
 }
 @keyframes hero-thumb-sm-animation {
  0% {
   transform:translateY(-30px) translateX(30px) 
  }
  to {
   transform:translateY(0px) translateX(0px) 
  }
 }

 @-webkit-keyframes hero-thumb-sm-2-animation {
  0% {
   transform:translateY(-40px) translateX(30px) 
  }
  to {
   transform:translateY(0)
  }
 }
 @keyframes hero-thumb-sm-2-animation {
  0% {
   transform:translateY(-40px) translateX(30px) 
  }
  to {
   transform:translateY(0)
  }
 }


 @keyframes jump {
  0% {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }
  50% {
    -webkit-transform: translate3d(15px, 15px, 0);
    transform: translate3d(15px, 15px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
 }



/*mobile-menu-start*/
/* body.over { overflow: hidden;}
.mobile-menu{ position:fixed; top:115px; bottom: 0; width:100%; height:calc(100% - 65px); overflow-y: auto; -webkit-overflow-scrolling: touch;  z-index: 99; border-top: 2px solid var(--bg-grey); padding: 40px 0 50px; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: var(--bg-white); border-bottom:none; }
.mobile-menu.slow { opacity: 1; visibility: visible; }
.mobile-menu .nav { width: 100%;  background: var(--bg-white);  padding: 0 0 75px 0; height:100%; }
.m-menu { width: 28px; height: 18px; margin: 0px 0 0 0; -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;  position: relative; left: 0; top: auto; display:none; z-index:9; }
.m-menu a { display: block; height: 100%;}
.m-menu span { display: block; position: absolute; height: 2px; width: 28px; background: var(--bg-white); border-radius: 0px; opacity: 1;left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px;  right: 0; left: auto; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu a:hover span { background: var(--bg-white);}
.m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 4px;  background: var(--bg-white);}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; left: 4px; background: var(--bg-white);}

.mobile-menu ul.menu-list { display: flex; flex-wrap: wrap; row-gap: 15px;}
.mobile-menu ul.menu-list li { flex: 1 1 100%;}
.mobile-menu ul.menu-list li {border-bottom: 1px solid rgba(0,0,0,.1); padding: 0 0 10px 0;}
.mobile-menu ul.menu-list li a { font-size: 1.25rem; color: var(--txt-black); line-height: 1; font-family: var(--ff-anekb-regular);  display: block; padding: 0px 30px 6px 0; position: relative; transition: all 0.4s ease;}
.mobile-menu ul.menu-list li a.dropdwn{position: relative;}
.mobile-menu ul.menu-list li a.dropdwn::after { display: block; content: ""; width: 9px; height: 9px; border-right: 2px solid var(--txt-black); border-bottom: 2px solid var(--txt-black); transform: rotate(45deg); transition: transform 0.3s ease-in-out;  margin-left: 0px; position: absolute; right: 10px; top: 7px;}
.mobile-menu ul.menu-list li ul { display: none; padding:20px 0 10px 15px;}
.mobile-menu ul.menu-list li ul li { margin-bottom: 18px;}
.mobile-menu ul.menu-list li ul li:last-child { margin-bottom: 0;}
.mobile-menu ul.menu-list li ul li a { font-size: 1rem; font-family: var(--ff-anekb-regular);  padding: 0; color: var(--txt-black);}
.mobile-menu ul.menu-list li ul li a::after { display: none;}
.mobile-menu ul.menu-list li.active > a { font-family: var(--ff-inter-bold);}
.mobile-menu ul.menu-list li.active a:after { border-right: 2px solid var(--txt-black); border-bottom: 2px solid var(--txt-black); transform: rotate(-135deg); margin: 0px; }
.mobile-menu ul.menu-list li a:hover, .mobile-menu ul li a.active { color: var(--bg-white); }
.mobile-menu ul.menu-list li a:hover::after { border-right: 2px solid var(--bg-white); border-bottom: 2px solid var(--bg-white);} */

/*mobile-menu-start*/
body.over { overflow: hidden;}
.mobile-menu{ position:fixed; top:115px; bottom: 0; width:100%; height:calc(100% - 65px); overflow-y: auto; -webkit-overflow-scrolling: touch;  z-index: 99; border-top: 2px solid var(--bg-grey); padding: 40px 0 50px; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: var(--bg-white); border-bottom:none; }
.mobile-menu.slow { opacity: 1; visibility: visible; }
.mobile-menu .nav { width: 100%;  background: var(--bg-white);  padding: 0 0 75px 0; height:100%; }
.m-menu { width: 28px; height: 18px; margin: 0px 0 0 0; -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;  position: relative; left: 0; top: auto; display:none; z-index:9; }
.m-menu a { display: block; height: 100%;}
.m-menu span { display: block; position: absolute; height: 2px; width: 28px; background: var(--bg-white); border-radius: 0px; opacity: 1;left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px;  right: 0; left: auto; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu a:hover span { background: var(--bg-white);}
.m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 4px;  background: var(--bg-white);}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; left: 4px; background: var(--bg-white);}

.mobile-menu ul { display: flex; flex-wrap: wrap; row-gap: 0px;}
.mobile-menu ul li { flex: 1 1 100%; border-bottom: 1px solid #e6e6e6;}
.mobile-menu ul li a { font-size: 1.25rem; color: var(--txt-black); line-height: 1; font-family: var(--ff-anekb-regular);  display: block; padding: 14px 30px 14px 0; position: relative; transition: all 0.4s ease;}
.mobile-menu ul li.menu-item-has-children > a::after { display: block; content: ""; width: 9px; height: 9px; border-right: 2px solid #000000; border-bottom: 2px solid #000000; transform: rotate(45deg); transition: transform 0.3s ease-in-out;  margin-left: 0px; position: absolute; right: 10px; top: 18px;}
.mobile-menu ul li ul { display: none; padding:10px 0 25px 15px;}
.mobile-menu ul li ul li { margin-bottom: 18px; border: none;}
.mobile-menu ul li ul li:last-child { margin-bottom: 0;}
.mobile-menu ul li ul li a { font-size: 1rem;line-height: 1.2; font-family: var(--ff-anekb-regular);  padding: 0; color: var(--txt-black);}
.mobile-menu ul li ul li a::after { display: none;}
.mobile-menu ul li.active > a { font-family: var(--ff-roboto-bold);}
.mobile-menu ul li.active a:after { border-right: 2px solid #000000; border-bottom: 2px solid #000000; transform: rotate(-135deg); margin: 0px; }
/* .mobile-menu ul li a:hover { opacity: 0.7; } */
.mobile-menu .hdr-last { display: inline-flex; row-gap: 20px; justify-content: center; margin-top: 30px; width: 100%;} 
.mobile-menu .hdr-last .contact-btn a { height: 50px; }
.mobile-menu .hdr-last .contact-btn a span { width: 34px; height: 34px;}
.mobile-menu ul li a.active { color: #ff5757; font-weight: 600;}
.mobile-menu ul li a:hover { color: #ff5757;}
.mobile-menu .hdr-last .call-ico { width: 44px; height: 44px; }

.mob-contact-detail { display: block; width: 100%; margin-top: 30px; }
.mob-contact-detail h3 { color: var(--txt-black); font-family: 1.5rem; line-height: 1.2;font-family: var(--ff-dmsans-bold); text-align: center;}
.mob-contact-detail ul.social-lst { justify-content: center; margin-top: 20px;column-gap: 20px;  }
.mob-contact-detail ul.social-lst li {flex: 0 1 auto; border: none;}
.mob-contact-detail ul.social-lst li a { color: var(--txt-black); padding: 0; }
.mob-contact-detail ul.social-lst li a:hover { color: var(--bg-white); }
.mob-contact-detail ul.social-lst li a:hover i { color: #ff5757;}
.mob-contact-detail ul.contact-lst { display: block; width: 100%; margin: 10px 0px 35px; }
.mob-contact-detail ul.contact-lst li { justify-content: center; display: flex;flex-wrap: wrap;}
.mob-contact-detail ul.contact-lst li a { color: var(--txt-black); transition: all 0.4s ease; }
.mob-contact-detail ul.contact-lst li a:hover { color: var(--bg-white); }

.about-care-section {background: none;padding: 90px 0 100px;overflow: hidden;}
.about-care-content {  display: flex;  flex-wrap: wrap;  align-items: center;  column-gap: 9.4%;}
.about-text {  flex: 0 1 44.6%;}
.about-image {  flex: 0 1 46%;}


.story-section {
	background: none;
	padding: 0px 20px;
	float: left;
	width: 100%;
}
.story-main{
  float: left;
   width: 100%;
	background: var(--bg-green);
	padding: 100px 0;
	overflow: hidden;
	border-radius: 20px;
}
.story-content { float: left; width: 100%;  display: flex;  flex-wrap: wrap;  align-items: center;  column-gap: 9.4%;}

.story-text {  flex: 0 1 44.6%;}
.story-text h2 {
	width: 100%;
	color: var(--bg-ltgrey);
	font-size: 3.75rem;
	line-height: 1.2;
	font-family: var(--ff-anekb-medium);
	margin-bottom: 25px;
}
.story-text h2 span{color: var(--bg-yellow);}
.story-text p {
	font-size: 1.250rem;
	color: var(--txt-white);
	line-height: 1.3;
	margin-bottom: 25px;
	font-family: var(--ff-anekb-regular);
}
.story-image {  flex: 0 1 46%;}
.story-image img {
	width: 100%;
	height: auto;
	border-radius: 34px;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 30px;
	transition: transform 0.4s;
}
.story-image:hover img {
	transform: scale(1.03);
}
/* Tag */
h5.tag {
  display: inline-block;
  background: var(--bg-white);
  color: var(--txt-green);
  padding: 11px 18px 11px 35px;
  border-radius: 30px;
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 20px;
  position: relative;
  font-family: var(--ff-anekb-medium);
  text-transform: uppercase;
}
h5.tag::after { position: absolute; display: block; content: ""; background: var(--bg-dyellow); width: 10px; height: 10px; border-radius: 50%; left: 17px; top: 50%; transform: translateY(-50%);}



/* Text Content */
.about-text h2 {
  font-size: 2.625rem;
  line-height: 1.2;
  color: var(--txt-green);
  margin-bottom: 40px;
  font-family: var(--ff-anekb-medium);
  margin-bottom: 25px;
  
}

.about-text p {
  font-size: 1.250rem;
  color: var(--txt-grey);
  line-height: 1.3;
  margin-bottom: 25px;
  font-family: var(--ff-anekb-regular);
}

.about-text span {
  font-family: var(--ff-anekb-semibold);
}

.btn-know { position: relative; width: auto;}
.btn-know a {
  background: var(--bg-green);
  border-radius: 15px;
  height: 60px;
  width: auto;
  color: var(--txt-white);
  padding: 0 25px;
  font-size: 1.125rem;
  font-family: var(--ff-anekb-medium);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
  text-decoration: none;
  z-index: 1;
}

.btn-know a:hover { background: var(--bg-green); color: var(--txt-white);}
.btn-know a span {  background: var(--bg-yellow) url(../images/arrow-right.svg) no-repeat center; width: 39px;height: 39px;border-radius: 20px;display: flex;align-items: center;justify-content: center;transition: all 0.4s ease;flex-shrink: 0;}
.btn-know a:hover span { background: var(--bg-white) url(../images/arrow-right.svg) no-repeat center;}
.btn-know a::after {position: absolute;left: 0;top: 0;content: "";width: 0;height: 100%;transition: all 0.4s ease;background: #FF5757;z-index: -1;border-radius: 15px;}
.btn-know a:hover::after { width: 100%;}

/* Image */
.about-image {
  position: relative;
  border-radius: 34px;
  float: left;
  width: 100%;
  overflow: hidden;
}
.about-image img {
  width: 100%;
  height: auto;
  border-radius: 34px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease;
}
.about-image:hover img {
  transform: scale(1.03);
}

/* Fade Animation (on scroll) */
.fade-element {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-element.visible {
  opacity: 1;
  transform: translateY(0);
}



.app-section {
  background: none;
  padding: 0 20px;
  float: left;
  width: 100%;
}
.app-main {
  float: left; width: 100%;
  background: var(--bg-green);
  padding: 100px 0;
  overflow: hidden;
  border-radius: 20px;
}
.title-sec { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between;align-items: flex-end; margin-bottom: 40px;}
.title-rgt .request-btn a {background: var(--bg-yellow);}
.title-sec h5 {
  display: inline-block;
  background: var(--bg-white);
  color: var(--txt-green);
  padding: 11px 18px 11px 35px;
  border-radius: 30px;
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 15px;
  position: relative;
  font-family: var(--ff-anekb-medium);
}
.title-sec h5::after { position: absolute; display: block; content: ""; background: var(--bg-dyellow); width: 10px; height: 10px; border-radius: 50%; left: 17px; top: 50%; transform: translateY(-50%);}

.title-sec h2 {
  font-size: 3.750rem;
  line-height: 1.2;
  color: var(--txt-white);
  font-family: var(--ff-anekb-medium);
  margin-bottom: 15px;
  max-width: 65%;
}
.title-sec h2 span {
  color: var(--txt-yellow);
}
.title-sec p {font-size: 1.250rem; line-height: 1.1; font-family: var(--ff-anekb-regular); color: var(--txt-white); position: relative; padding-left: 0px; margin-bottom: 0px;}
.tabs-section {
  width: 100%;
  float: left;
  background: var(--bg-white);
  padding: 60px;
  border-radius: 30px;
}

.app-tabs {
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
  justify-content: center;
}

.app-tabs .tab {
  padding: 20px 25px;
  border-radius: 15px;
  border: none;
  font-size: 1.125rem; color: var(--txt-lblack); line-height: 1; font-family: var(--ff-anekb-medium);
  cursor: pointer;
  background: var(--bg-white);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.app-tabs .tab.active {
  background: #f7c443;
  color: #0b5954;
}

.app-tabs .tab:hover {
  transform: translateY(-3px);
}

.app-content {
  display: none;
  align-items: center;
  column-gap: 5.5%;
  row-gap: 30px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.app-left {
  flex:0 1 36.9%;
}
.app-right {
  flex:0 1 57%;
}
.fade-in {
  opacity: 1 !important;
  transform: translateY(0);
}
.app-content.active {
  display: flex;
  flex-wrap: wrap;
  opacity: 1;
  transform: translateY(0);
}

/* Left */
.app-left h3 {
  font-size: 2.625rem;
  line-height: 1.2;
  color: var(--txt-green);
  margin-bottom: 40px;
  font-family: var(--ff-anekb-medium);
}

.feature-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 25px;
}
.feature-item:last-child {
  border-bottom: none;
}
.feature-item .icon {
  background: #f7c443;
  color: #0b5954;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.feature-item h4 {
  font-size: 1.250rem;
  line-height: 1.2;
  color: var(--txt-black);
  margin-bottom: 40px;
  font-family: var(--ff-anekb-semibold);
  margin-bottom: 6px;
}

.feature-item p {
  font-size: 1.125rem;
  color: var(--txt-grey);
  line-height: 1.3;
}


/* Right */
/* .image-box {
  position: relative;
  background: var(--bg-lgrey);
  border-radius: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 40px;
  padding-bottom: 0;
  overflow: hidden;
}

.image-box img {
  max-width: 100%;
  height: auto;
  z-index: 2;
  position: relative;
  animation: float 3s ease-in-out infinite;
}
.round-shape1 {
  background: url(../images/shape1.svg) no-repeat center;
  width: 42px;
  height: 83px;
}
.round-shape2 {
  background: url(../images/shape2.svg) no-repeat center;
  width: 83px;
  height: 42px;
}
.round-shape3 {
  background: url(../images/shape3.svg) no-repeat center;
  width: 384px;
  height: 398px;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 992px) {
  .app-content.active {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .feature-item {
    justify-content: center;
  }

  .app-left h2 {
    font-size: 30px;
  }
} */


.image-box {
  position: relative;
  border-radius: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: right;
  padding: 0px;
  padding-bottom: 0;
  overflow: hidden;
  text-align: center;
  float: left;
  width: 100%;
}
#residents.active .image-box { justify-content: center;}
#admin.active .shape2 { right: 20px; }
#admin.active .shape1 { left: 110px; }
.image-box::after {
  position: absolute;
  content: '';
  background: var(--bg-lgrey);
  width: 566px;
  height: 455px;
   bottom: 0;
   right: 0;
  border-radius: 34px;
}

/* Base state before animation trigger */
.scroll-animate {
  opacity: 0;
  transform: translateY(50px) scale(0.95);
  transition: all 1s ease;
}

.scroll-animate.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* SVG Shapes */
.shape {
  position: absolute;
  opacity: 0.9;
  z-index: 1;
}

/* Shape positions + floating motion */
.shape3 {
  width: auto;
  bottom: 30px;
  right: 80px;
  animation: floatLarge 8s ease-in-out infinite;
}

.shape1 {
  width: auto;
  top: 105px;
  left: 125px;
  animation: floatSmall 5s ease-in-out infinite alternate;
}

.shape2 {
  width: auto;
  bottom: 100px;
  right: 60px;
  animation: floatSmall 6s ease-in-out infinite alternate-reverse;
}

/* Floating hand animation */
.hand-image {
  width: auto;
  display: inline-block;
  z-index: 3;
  position: relative;
  /* animation: floatUpDown 3s ease-in-out infinite, swaySide 6s ease-in-out infinite;*/
}

/* Floating animations */
@keyframes floatUpDown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes swaySide {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  75% { transform: rotate(-1deg); }
}

@keyframes floatLarge {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-12px) scale(1.03); }
}

@keyframes floatSmall {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(4deg); }
}


.who-we-section { float: left; width: 100%; padding: 90px 0 80px; text-align: center;}
.who-we-section h2{float: left;width: 100%;text-align: center;color: var(--txt-green);font-family: var(--ff-anekb-medium);font-size: 3.750rem;line-height: 1;margin-bottom: 35px;}
.who-we-section h2 span { color: var(--txt-dyellow);}
.who-we-section p { font-size: 1.625rem; color: var(--txt-grey); line-height: 1.4; padding: 0 15%;}

.benefits-section {
  float: left;
  width: 100%;
  background: linear-gradient(rgba(5, 81, 71, 0.95), rgba(5, 81, 71, 0.95)),
  url(../images/benefit-bg.webp) top/cover no-repeat;
  padding: 100px 0;
  color: var(--txt-white);
  position: relative;
  overflow: hidden;
  font-family: var(--ff-anekb-regular);
}
.benefits-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: start;
  gap: 30px;
}
.benefits-right {
  width: 440px;
}

/* Left Section */
h5.section-tag {
  display: inline-block;
  background: var(--bg-white);
  color: var(--txt-green);
  padding: 11px 18px 11px 35px;
  border-radius: 30px;
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 25px;
  position: relative;
  font-family: var(--ff-anekb-medium);
}
h5.section-tag::after { position: absolute; display: block; content: ""; background: var(--bg-dyellow); width: 10px; height: 10px; border-radius: 50%; left: 17px; top: 50%; transform: translateY(-50%);}

.benefits-section h2 {
  font-size: 3.750rem;
  line-height: 1.2;
  color: var(--txt-white);
  font-family: var(--ff-anekb-medium);
  margin-bottom: 50px;
  max-width: 65%;
}
.benefits-section h2 span {
  color: var(--txt-yellow);
}
.benefits-left h2 span {
  color: #f7c443;
}

.benefit-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
 gap: 20px;
}

/* Benefit Card */
.benefit-card {
  background: var(--bg-white);
  color: #333;
  border-radius: 20px;
  padding: 30px 80px 30px 30px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-6px);
}

.benefit-card .icon {
  font-size: 26px;
  color: #f7c443;
  flex-shrink: 0;
}

.benefit-card h4 {
  font-size: 1.375rem;
  line-height: 1.2;
  color: var(--txt-black);
  font-family: var(--ff-anekb-semibold);
  margin-bottom: 6px;
}

.benefit-card p {
  font-size: 1.125rem;
  line-height: 1.3;
  color: var(--txt-dgrey);
  font-family: var(--ff-anekb-regular);
}

/* Right Side */
.highlight-box {
  background: #f7c443;
  border-radius: 20px;
  padding: 50px 35px 35px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  text-align: left;
  color: #000;
}

.highlight-box h3 {
  font-size: 2.938rem;
  line-height: 1;
 color: var(--txt-green);
  font-family: var(--ff-anekb-medium);
  padding-right: 30px;
  margin-bottom: 33px;
}

.highlight-icon {
  margin-top: 30px; text-align: right;
}

.highlight-icon img {
  width: auto;
}

/* Animation */
.wow {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeInUp 1s ease forwards;
}
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.benefit-card:nth-child(1) { animation-delay: 0.2s; }
.benefit-card:nth-child(2) { animation-delay: 0.4s; }
.benefit-card:nth-child(3) { animation-delay: 0.6s; }
.benefit-card:nth-child(4) { animation-delay: 0.8s; }
.benefit-card:nth-child(5) { animation-delay: 1s; }
.benefit-card:nth-child(6) { animation-delay: 1.2s; }
.wow {
  opacity: 0;
  transform: translateY(40px) scale(0.95);
  animation: fadeZoomIn 0.8s ease forwards;
}

@keyframes fadeZoomIn {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* Responsive */
@media (max-width: 992px) {
  .benefits-content {
    grid-template-columns: 1fr;
  }
  .highlight-box {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .benefit-boxes {
    grid-template-columns: 1fr;
  }
  .benefits-left h2 {
    font-size: 30px;
  }
}

.global-sec{float: left;width: 100%; background: none; padding: 75px 0;}
.global-inner{float: left;width: 100%; background: var(--bg-dgreen); border-radius: 20px; padding: 30px 30px 0 60px; display: flex; flex-wrap: wrap; column-gap: 4%; justify-content: space-between; align-items: center; row-gap: 0; position: relative; overflow: hidden;}
.global-inner::before {position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100%;background: url(../images/partner-bg.svg) no-repeat 0 0;background-size: cover;z-index: 1; opacity: 0.3;}
.global-lft{flex: 0 1 48%; position: relative; z-index: 1; }
.global-rgt{flex: 0 1 46%; position: relative;}
.global-rgt img{width: auto; float: left; z-index: 9;}
.global-sec h5 {font-size: 1.125rem; line-height: 1.1; font-family: var(--ff-anekb-medium); color: var(--txt-white); position: relative; padding-left: 0px; margin-bottom: 15px;}
.global-sec h2{float: left;width: 100%;text-align: left;color: var(--txt-white);font-family: var(--ff-anekb-bold);font-size: 3.125rem;line-height: 1.2;margin-bottom: 30px; position: relative; z-index: 1;}
.global-sec h2 span { color: var(--txt-dyellow);}

/* footer */
.footer { float: left; width: 100%; padding: 0 20px;}
.footer-main { float: left; width: 100%; position: relative; background: var(--bg-green); color: var(--txt-white); border-top-left-radius: 50px; border-top-right-radius: 50px; overflow: hidden; font-family: inherit;}
.footer-top { padding: 70px 0 60px; display: flex; flex-wrap: wrap; position: relative; z-index: 2;}
.footer-logo img {  display: block; width: auto;  margin-bottom: 25px;}
.footer-desc { line-height: 1.6; max-width: 277px;}
.footer-col { flex: 0 1 28%;}
.footer-col.about { flex: 0 1 42%;}
.footer-col.solutions { flex: 0 1 30%;}
.footer-col h4 { font-size: 1.250rem; line-height: 1.1; font-family: var(--ff-anekb-semibold); margin-bottom: 20px;}
.footer-col ul { list-style: none; padding: 0;display: flex;flex-wrap: wrap;row-gap: 15px;}
.footer-col ul li { margin-bottom: 0; position: relative; padding-left: 20px;flex: 0 1 100%;}
.footer-col ul li::after { position: absolute; display: block; content: ""; background: url(../images/star-ico.svg) no-repeat 0 0;; width: 14px; height: 14px; border-radius: 50%; left: 0; top: 50%; transform: translateY(-50%);}
.footer-col ul li a { color: var(--txt-white); font-size: 1rem; font-family: var(--ff-anekb-regular); text-decoration: none; transition: 0.3s;}
.footer-col ul li a:hover { color: var(--txt-yellow); }
.footer-col p { color: var(--txt-white); font-size: 1rem; line-height: 1.2; font-family: var(--ff-anekb-regular); }
.footer-contact { display: flex; flex-wrap: wrap; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, 0.2);  padding-top: 40px;margin-top: 0px; gap: 20px; padding-bottom: 60px  ;}
.contact-item { display: flex; align-items: flex-start; gap: 12px; flex: 0 1 33%; }
.contact-item:first-child { flex: 0 1 22%;}
.contact-item:last-child { flex: 0 1 41%;}
.contact-item i { font-size: 22px; margin-top: 2px;}
.contact-item p { margin-bottom: 10px;color: var(--txt-white); font-size: 1rem; line-height: 1.1; font-family: var(--ff-anekb-regular);}
.contact-item p.address { color: var(--txt-white); font-size: 1.125rem; line-height: 1.2; font-family: var(--ff-anekb-semibold); text-decoration: none; }
.contact-item a { color: var(--txt-white); font-size: 1.125rem; line-height: 1.1; font-family: var(--ff-anekb-semibold); text-decoration: none; }
.contact-item a:hover { color: var(--txt-yellow);}

/* Bottom bar */
.footer-bottom { background: var(--bg-dgreen); padding: 25px 0 30px; position: relative; z-index: 2;}
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px;}
.footer-bottom p {color: var(--txt-white); font-size: 1rem; line-height: 1.1; font-family: var(--ff-anekb-regular);}
.social-links a { color: var(--txt-white); font-size: 1.125rem ;margin-left: 15px; transition: 0.3s;}
.social-links a:hover { color: var(--txt-yellow);}

/* Yellow decorative shape */
.footer-shape { position: absolute; top:-90px; right: 0; width: 174px; height: 100%; background: url(../images/footer-shape.svg) no-repeat center;;
  opacity: 0.95; z-index: 1;animation: floatShape 6s ease-in-out infinite alternate;}
@keyframes floatShape {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
.wow {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeInUp 0.9s ease forwards;
}
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/*inner page CSS*/
.inner-banner { position: relative; overflow: hidden; background: var(--bg-green); background-size: cover; min-height: 620px;}
.inner-banner > img { width: 100%; height: 600px;}
.inner-banner-cap-sec { float: left; width: 1240px; display: flex; flex-wrap: wrap; position: absolute; top: 0; justify-content: space-between; height: 100%; align-items: flex-end;}
.iban-caption-lft { float: left; width: 45%; transform: translateY(-20%); position: relative;}
.iban-caption-lft h1 {float: left; width: 100%;font-size: 3.5rem; color: var(--txt-white); line-height: 1.1; font-family: var(--ff-anekb-bold); margin-bottom: 25px;}
.iban-caption-lft h1 span, .cban-caption-lft h1 span{color: var(--txt-yellow); font-family: var(--ff-anekb-bold);}
.iban-caption-lft p {float: left; width: 100%; font-size: 1.125rem ;color: var(--txt-white); line-height: 1.4; font-family: var(--ff-anekb-medium); margin-bottom: 40px;}
.iban-caption-rht { float: right; width: 54%; position: relative; text-align: right;}
.in-img img{ width:90%;}

.breadcrum { width: 100%; padding-bottom: 25px;}
.breadcrum ul { width: 100%; display: flex; flex-wrap: wrap; row-gap: 5px;}
.breadcrum ul li { flex: 0 1 auto; color: var(--bg-dyellow); font-size: 1rem; line-height: 1.1; padding-right: 22px; margin-right: 8px; position: relative;}
.breadcrum ul li::after { position: absolute; top: 50%; content: ""; transform: translateY(-50%);width:24px; height:24px; background: url(../images/arrow-brd.svg) no-repeat center;}
.breadcrum ul li:last-child { padding-right: 0; margin-right: 0;}
.breadcrum ul li:last-child::after { content: none;}
.breadcrum ul li a:hover { color: var(--bg-yellow);}
 .breadcrum ul li a { color: var(--txt-white); font-size: 1rem; line-height: 1.1; transition: all 0.5s ease;}
 
/*Key Features section*/ 
.key-future-sec{float: left;width: 100%; padding: 0 20px;}
.key-future-sec-main {position: relative;background: var(--bg-green);color: var(--txt-white);overflow: hidden;padding:100px 0;
font-family: inherit; ;border-radius: 30px;}
.key-future-title{width: 100%; float: left; justify-content: center;padding: 0 20%; display: flex; flex-wrap: wrap;margin-bottom: 30px;}
.key-future-title h2{float: left;text-align: center; color: var(--bg-white);font-size: 3.750rem; line-height:1.2;}
.key-future-title h2{text-align: center; font-size: 3.750rem;line-height: 1.1;color: var(--txt-white);font-family: var(--ff-anekb-medium);margin-bottom:20px;
width: 100%; }
.key-future-title h2 span{color: var(--bg-yellow);}
.key-future-title p{width: 100%; float: left; text-align: center; color: #555555; font-size: 1.750rem; line-height:1.2;}

.key-future-list{width: 100%; float: left;}
.key-future-list ul{width: 100%; float: left;  display: flex; flex-wrap: wrap; column-gap: 3%; row-gap:36px;justify-content: center;}
.key-future-list ul li{flex: 0 1 48.3%; display: flex; flex-wrap: wrap; row-gap:10px; background: #fff; padding: 40px; border-radius: 20px; align-content: flex-start;}
.key-future-list ul li .key-future-icon {width: 80px;height: 80px;border-radius: 20%; margin-bottom: 20px;display: flex;align-items: center;justify-content: center;text-align: center;}

.key-future-list ul li .key-future-icon img{width: auto;min-width: 50px;}
.key-future-list ul li h3{float: left;width: 100%; color: var(--bg-green); font-family: var(--ff-anekb-medium); font-size: 2rem;line-height: 1.3;}
.key-future-list ul li p{float: left;width: 100%; color: var(--txt-grey); font-family: var(--ff-anekb-regular); font-size: 1.125rem; line-height: 1.3;}
.key-future-icon.green{background: var(--bg-yellow); }
.key-future-icon.blue{background: #1F5584;}
.key-future-icon.yellow{background: #D79617;}

.why-choose-sec {float: left;width: 100%;background: var(--bg-lgrey);padding: 85px 0 0 0;}
.why-choose-title {	width: 100%;	float: left;	padding: 0 20%;	display: flex;	flex-wrap: wrap;	/* row-gap: 20px; */margin-bottom: 40px;	justify-content: center;} 
.why-choose-title h2 {/* float: left; */width: 100%;text-align: center;color: var(--bg-dgreen);font-size: 3.750rem;line-height: 1.1;font-family: var(--ff-anekb-medium);}
.why-choose-title h2 span {color: var(--bg-yellow);}

.why-choose-main {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 5%;row-gap: 25px;align-items: center;}
.why-choose-img {flex: 0 1 50%;border-radius: 20px;overflow: hidden;}
.why-choose-img img { float: left; width:auto; }
.why-choose-cnt { flex: 0 1 45%; }
.why-choose-cnt ul {float: left;width: 100%;display: flex;flex-wrap: wrap;row-gap: 30px;margin-bottom: 0px;}
.why-choose-cnt ul li {flex: 0 1 100%;padding-left: 75px;font-family: var(--ff-anekb-regular);font-size: 1.375rem;line-height: 1.3;letter-spacing: 0.5px;color: var(--txt-black);position: relative;min-height: 50px; display: flex; align-items: center;}
.why-choose-cnt ul li span {color: var(--txt-blue);}
.why-choose-cnt ul li::before { position: absolute; top: 2px; left: 0; content: ""; width:50px; height:50px; background: url(../images/blue-tick.svg) no-repeat center;  }

/* inner banner */
.mob-star1{width: auto;position: absolute;right: 130px;top:10px;}
.mob-star3 {width: auto;position: absolute;bottom: 85px;right: 90px;}
.mob-star2 {width: auto;position: absolute;left: 170px;bottom: 160px;}

/*About Us Page*/
.about-page-section {background: none;padding: 90px 0 100px;overflow: hidden;}
.about-page-content {display: flex;flex-wrap: wrap;align-items: center;column-gap: 9.4%;}
.about-text1 {flex: 0 1 44.6%;}
.about-text1 h2 {width: 100%;color: var(--bg-dgreen);font-size: 3.750rem;line-height: 1.2;font-family: var(--ff-anekb-medium);margin-bottom: 25px;}
.about-text1 h2 span {color: var(--bg-dyellow);}
.about-text1 p {font-size: 1.7rem;color: var(--bg-lblack);line-height: 1.3;margin-bottom:40px;font-family: var(--ff-anekb-regular);}
.vision-sec{flex: 0 1 46%;}
.app-left h3 {font-size: 2.625rem;line-height: 1.2;color: var(--txt-green);margin-bottom: 40px;font-family: var(--ff-anekb-medium);}
.vision-list {display: flex;flex-direction: column;gap:50px;}
.vision-item {display: flex;align-items: flex-start;gap:40px;border-bottom: 1px solid rgba(0, 0, 0, 0.1);padding-bottom:50px;}
.vision-item:last-child {border-bottom: none; padding-bottom: 0;}
.vision-item .icon {width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;font-size: 20px;flex-shrink: 0;}
.vision-item h4 {font-size: 2.125rem;line-height: 1.2;color: var(--txt-green);margin-bottom: 40px;font-family: var(--ff-anekb-semibold);margin-bottom: 6px;}
.vision-item p {font-size: 1.125rem;color: var(--txt-grey);line-height: 1.3;}

/* Image */
.about-image {position: relative;border-radius: 34px;float: left;width: 100%;overflow: hidden;}
.about-image img {width: 100%;height: auto;border-radius: 34px;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);transition: transform 0.4s ease;}
.about-image:hover img {transform: scale(1.03);}

/*Contact Us page*/
.contact-banner {position: relative;background: var(--bg-green);background-size: cover;min-height: 620px;}
.contact-banner-cap-sec {float: left;width: 1240px;display: flex;flex-wrap: wrap;position: absolute;top: 0;justify-content: space-between;height: 100%;align-items: flex-end;}
.cban-caption-lft {float: left;width: 45%;transform: translateY(-20%);position: relative;}
.cban-caption-lft h1 {float: left;width: 100%;font-size: 3.5rem;color: var(--txt-white);line-height: 1.1;font-family: var(--ff-anekb-bold);margin-bottom: 25px;}
.cban-caption-lft p {float: left;width: 100%;font-size: 1.125rem;color: var(--txt-white);line-height: 1.4;font-family: var(--ff-anekb-medium);margin-bottom: 40px;}
/* .contact-form-rht {float: right;width: 54%;position: relative;text-align: right;} */

.contact-rgt { flex: 0 1 40%;float: right;width: 50%;position: relative;text-align: right; bottom: -100px;  z-index: 1;}
.contact-form { width: 100%; padding: 2rem ; border-radius:30px; background:var(--bg-white);border-radius: 18px;  box-shadow: 2px 4px 12px #00000014;}
.contact-form h3 {color: var(--txt-black);font-size: 2rem;line-height: 1.2;font-family: var(--ff-anekb-semibold);margin-bottom: 1.375rem;text-align: left;} 
.contact-form ul{width: 100%;display: flex; flex-wrap: wrap; row-gap:1rem;}
.contact-form ul li {flex: 0 1 100%;}
.contact-form ul li input[type="text"], .contact-form ul li input[type="email"], .contact-form ul li input[type="tel"] {background: var(--bg-white); height:50px; border: none; color: #626262; font-family: var(--ff-anekb-regular); font-size:1rem;text-align: left;width: 100%;padding: 0rem 1rem;border-radius: 10px;   border: 1px solid #DDD;}
.contact-form ul li textarea {background: var(--bg-white); border: none; color: #626262; font-size:1rem; font-family: var(--ff-anekb-regular); height:100px; resize: none; text-align: left;width: 100%;padding: 1rem 1rem;border-radius: 10px;  border: 1px solid #DDD;}
.contact-form ul li .submit-btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; border-radius: 12px; font-size: 1.125rem; color: var(--txt-white); padding: 0rem 1rem; cursor: pointer; transition:all .5s ease; border: none; cursor: pointer;border: 1px solid rgba(255, 255, 255, 0.56);background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) -1.14%, rgba(255, 255, 255, 0.15) 98.86%), #FE7300;}
.contact-form ul li .submit-btn:hover {background: #090F2A;}
.contact-form ul li input[type="text"]::-webkit-input-placeholder, .contact-form ul li input[type="email"]::-webkit-input-placeholder, .contact-form ul li input[type="tel"]::-webkit-input-placeholder,.contact-form ul li textarea::-webkit-input-placeholder { color: #626262;}
.contact-form ul li input[type="text"]::-moz-placeholder, .contact-form ul li input[type="email"]::-moz-placeholder, .contact-form ul li input[type="tel"]::-moz-placeholder,.contact-form ul li textarea::-moz-placeholder {color: #626262;}
.contact-form ul li input[type="text"]:-ms-input-placeholder, .contact-form ul li input[type="email"]:-ms-input-placeholder, .contact-form ul li input[type="tel"]:-ms-input-placeholder,.contact-form ul li textarea::-ms-input-placeholder{ color: #626262;}
.contact-form ul li input[type="text"]:-moz-placeholder, .contact-form ul li input[type="email"]:-moz-placeholder, .contact-form ul li input[type="tel"]:-moz-placeholder,.contact-form ul li textarea::-moz-placeholder { color: #626262;}
.contact-form ul li input.error, .contact-form ul li textarea.error {border: 1px solid #FF000045; background: #FF000005;}
.contact-form ul li button{background: var(--bg-dyellow);border-radius: 15px;height: 60px;width: auto;color: var(--txt-lblack);padding: 0 15px 0 15px;font-size: 1.125rem;font-family: var(--ff-anekb-medium); cursor: pointer; display: inline-flex;align-items: center;justify-content: center;column-gap: 10px;position: relative;overflow: hidden;transition: all 0.5s ease;text-decoration: none;z-index: 1; border:none;}
.contact-form ul li button:hover {	background:#ff5757;	color: var(--txt-white);}
.contact-form ul li textarea { min-height: 110px;}
.contact-form ul li button { width: 100%;}
.contact-form ul li input:focus, .contact-form ul li textarea:focus, .contact-form ul li input.error:focus, .contact-form ul li textarea.error:focus { background:#ffffff; }
.err-msg {color: #f00;font-size: 12px;padding: 3px 0 0 10px;display: block;text-align: left;}

.contact-page-section {  background: none;  padding: 90px 0 100px;  overflow: hidden; float: left; width: 100%;}
.contact-page-content {  display: flex;  flex-wrap: wrap;  align-items: center;  column-gap: 9.4%;}
.contact-text1 {  flex: 0 1 70%;}
.contact-text1 h2 {	width: 100%;	color: var(--bg-dgreen);	font-size: 3.750rem;	line-height: 1.2;	font-family: var(--ff-anekb-medium);margin-bottom: 25px;}
.contact-text1 h2 span {	color: var(--bg-dyellow);}
.contact-text1 p {font-size:1.25rem;color: var(--bg-lblack);line-height: 1.5;margin-bottom:50px;font-family: var(--ff-anekb-regular);}
.get-in-rgt ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap:3%; row-gap: 25px;justify-content: center;}
.get-in-rgt ul li{flex: 0 1 31.2%; background: var(--bg-white);justify-content: center;  text-align: center;padding:60px 30px; border: 1px solid #E7E9E7; border-radius: 20px; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 15px; align-content: flex-start;}
.get-in-rgt ul li span{background: #D8E5E5; width: 60px; height: 60px; border-radius: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.get-in-rgt ul li span img{width: auto;}
.get-in-inner.contact {align-items: flex-start; column-gap: 4%;}
.get-in-lft.contact{padding: 0; /*! flex: 0 1 48%; */}
.get-in-rgt.contact{flex: 0 1 100%;}
.get-in-rgt ul li h3{width: 100%; float: left; font-size: 22px; line-height: 26px; font-weight: 600;}
.get-in-rgt ul li p{width: 100%; float: left; color: #797979; font-weight: 400; font-size: 1.125rem; line-height: 26px; margin: 0;}
.get-in-rgt ul li a{  color: #797979; font-weight: 400; font-size: 1.125rem; line-height: 26px; transition: all 0.4s ease;}
.get-in-rgt ul li a:hover{color: #D79617;}

.loc-section {background: none;padding: 0px 20px;float: left;width: 100%;}
.loc-main{background: var(--bg-green);padding:90px 0;overflow: hidden;border-radius: 20px;}
.loc-content {  width: 100%; display: flex; flex-wrap: wrap;column-gap:3%;}
.loc-title {float: left;width: 100%;display: flex;flex-wrap: wrap;row-gap: 15px;margin-bottom: 10px;justify-content: center;text-align: center;}
.loc-title h2 {width: 100%;color: var(--bg-white);font-size: 3.750rem;line-height: 1.2;font-family: var(--ff-anekb-medium);margin-bottom: 25px;}
.loc-title h2 span{color: var(--bg-dyellow);}
.our-location-sec { width: 100%; padding: 4.375rem 0px 7.5rem; background: var(--bg-ltgrey); }
.our-location-sec h2 { color: var(--txt-black); font-size: 2.5rem; line-height: 1.2; font-family: var(--ff-AESFont-bold); margin-bottom: 3.5rem; }
.locations-out { width: 100%; }
.india-locations { width: 100%; margin-bottom: 4rem; }
.india-locations h3 { color: var(--txt-black); font-size: 2rem; line-height: 1.2; font-family: var(--ff-AESFont-bold); margin-top: 1rem; margin-bottom: 1.25rem; }
.loc-lft { padding: 2rem;border-radius: 20px; background: var(--bg-white);box-shadow: 3px 4px 21px 0px rgba(0, 0, 0, 0.25); flex: 0 1 64%;}
.loc-lft ul{width: 100%;display: flex;flex-wrap: wrap;column-gap: 3%;row-gap: 3%;}
.loc-lft h2{float: left;width: 100%;text-align: left;color: var(--txt-black);font-family: var(--ff-anekb-semibold);font-size:2.4rem;line-height: 1.2;margin-bottom:40px;position: relative;z-index: 1;}
.loc-lft h2::after {position: absolute;content: '';height: 1px;width: 100%;left: 0;bottom: 0;background: #eee;}
.loc-lft li { flex: 0 1 48%;padding-bottom: 5%;}
.loc-img {display:none;width: 100%;float: left;margin-bottom: 25px; max-height:275px;overflow: hidden;border-radius: 10px;}
.loc-img img { width: 100%; float: left;}

.loc-lft li h4 {color: var(--txt-green);font-size: 1.5rem;line-height: 1.2;font-family: var(--ff-anekb-semibold);margin-bottom: 1rem;}
.loc-lft li p {color: var(--txt-dgrey);font-size: 1.250rem;line-height: 1.5;font-family: var(--ff-AESFontIn-regular);}
.loc-lft li p a {color: var(--txt-dgrey);transition: all 0.5s ease; }
.loc-lft li h3 { color: var(--txt-dgrey); font-size: 2rem; line-height: 1.2; margin-top: 1rem; margin-bottom: 1rem; }
.loc-lft li p a:hover,.loc-rgt li p a:hover { text-decoration: underline;}
.loc-rgt{ padding: 2rem;border-radius: 20px;background: var(--bg-dyellow);box-shadow: 3px 4px 21px 0px rgba(0, 0, 0, 0.25); flex: 0 1 33%; display: flex; flex-wrap: wrap;}
.loc-rgt li {flex: 0 1 100%;border-bottom: 1px solid rgba(2, 43, 35, 0.20);padding-bottom: 25px;  margin-bottom: 25px; }
.loc-rgt li:last-child{border:none;}
.loc-rgt li h4 {color: var(--txt-green);font-size: 1.5rem;line-height: 1.2;font-family: var(--ff-anekb-semibold);margin-bottom: 1rem;}
.loc-rgt li p {color: var(--txt-black);font-size: 1.250rem;line-height: 1.5;font-family: var(--ff-anekb-regular);}

/*plan page*/
.plans-page-section {background: none;padding: 90px 0 0 0;overflow: hidden;float: left;width: 100%;}
.plans-page-content {float: left;width: 100%;}
.plans-text1{width: 100%; float: left;display: flex;flex-wrap: wrap;justify-content: center;text-align: center;}
.plans-text1 h2 {width: 100%;color: var(--bg-dgreen);font-size: 3.750rem;line-height: 1.2;font-family: var(--ff-anekb-medium);margin-bottom:10px;}
.plans-text1 p {font-size: 1.25rem;color: var(--bg-lblack);line-height: 1.5;margin-bottom:40px;font-family: var(--ff-anekb-regular);}
.pricing-compare {max-width: 1200px;margin: 0 auto;background: var(--bg);border-radius: 16px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);padding: 32px 24px 32px;}

@media (min-width: 768px) {
  .pricing-compare {padding: 40px 32px 32px;}
}

.compare-header {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;align-items: center;margin-bottom: 24px;}
.compare-header-text h2 {font-size: 24px;font-weight: 700;margin-bottom: 4px;}
.compare-header-text p {font-size: 14px;color: var(--muted);}
.legend {display: flex;align-items: center;gap: 12px;font-size: 12px;color: var(--muted);flex-wrap: wrap;}
.legend-item {display: inline-flex;align-items: center;gap: 6px;}
.legend-check,.legend-dash {width: 18px;height: 18px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;font-size: 11px;}
.legend-check {background: var(--primary-soft);color: var(--primary);}
.legend-dash {border: 1px solid var(--bg-lgrey);color: var(--muted);}
.compare-table-wrapper {margin-top: 16px;overflow-x: auto;padding-bottom: 8px;}
.compare-wrapper {overflow-x: auto;width: 100%;position: relative;}
.compare-table .feature-col {position: sticky;left: 0;z-index: 5;background: #fff;}
.compare-table .title {position: sticky;top: 0;z-index: 6;background: #fff;}
.compare-table {display: grid;grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(180px, 1fr));border-top: 1px solid var(--bg-lgrey);border-left: 1px solid var(--bg-lgrey);width: 100%;background: #fff;border-radius:20px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;}
.compare-cell {border-right: 1px solid var(--bg-lgrey);border-bottom: 1px solid var(--bg-lgrey);padding:20px;font-size: 1.125rem;font-family: var(--ff-anekb-medium);line-height: 1.4;background: var(--bg-white);}
.feature-col {font-weight: 500;color: #111827;} 
.feature-col.title {color: var(--txt-green);font-size: 1.5rem;line-height: 1.2;font-family: var(--ff-anekb-semibold);text-align: left;}

/* Plan header row */
.plan-header-row .compare-cell {background: #fbfcff;vertical-align: top;}
.plan-header-row .feature-col {background: #fff;border-bottom: none;font-size: 12px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--muted);}
.plan-card {display: flex;flex-direction: column;gap: 4px;align-items: center;}
.plan-name {color: var(--txt-green);font-size: 1.5rem;line-height: 1.2;font-family: var(--ff-anekb-semibold);text-align: center;}

/* Check / dash styles */
.has-check {display: inline-flex;align-items: center;justify-content: center;}
.has-check::before {content: "✓";width: 28px;height: 28px;border-radius: 999px;background: var(--bg-lgreen);color: var(--bg-green);display: inline-flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 600;}
.has-dash {display: inline-flex;align-items: center;justify-content: center;color: var(--muted);font-size: 16px;}
.has-dash::before {content: "–";}

/* Small screens */
@media (max-width: 767px) {
  .pricing-compare {padding: 24px 16px;border-radius: 12px;}
  .compare-header-text h2 {font-size: 20px;}
  .compare-table {min-width: 680px;grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(120px, 1fr));}
}
.about-text p.mb-0 { margin-bottom: 0;}