:root {
  --ok-white: #ffffff;
  --ok-black: #080808;
  --ok-ink: #040404;
  --ok-muted: #828282;
  --ok-gray-2: #4f4f4f;
  --ok-gray-4: #bdbdbd;
  --ok-brand: #393f88;
  --ok-accent: #f10b2a;
  --ok-about-bg: #f3f3fb;
  --ok-footer-bg: #f2f6ff;
  --ok-border: #e7ecf2;
  --ok-radius-hero: 16px;
  --ok-radius-card: 24px;
  --ok-radius-pill: 40px;
  --ok-shell-max: 1280px;
}

html,
body {
  background: var(--ok-white);
  color: var(--ok-ink);
  overflow-x: hidden;
}

body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

/* 🔥 FINAL MOBILE FORCE HIDE */
@media (max-width: 620px) {

  .real-navbar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

}

@media (max-width: 620px) {

  .real-navbar {
    position: absolute !important;
    top: -1000px !important;
  }

}

/* .ok-shell {
  max-width: var(--ok-shell-max);
} */


.sub-list{
    list-style: none;   /* 🔥 default arrow remove */
    padding-left: 0;
    margin: 0;
}

/* real navbar */
.real-navbar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

/* 🔥 FORCE FIX */
.real-navbar {
  display: block !important;
  text-align: left !important;
}

.realnav-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;

  display: flex !important;
  align-items: center;
  justify-content: space-between !important;
}
/* logo left fix */
.realnav-logo {
  display: block;
  flex-shrink: 0;
}

/* nav right fix */
.realnav-links {
  display: flex !important;
  align-items: center;
  gap: 25px;
  margin-left: auto; /* 🔥 push right */
}

.project-page .project-nav {
  position: sticky;
  top: 60px; /* 🔥 EXACT same as real-navbar height */
  z-index: 9998;
  background: #fff;
}


/* sticky fix */
.project-page .aboutp-hero,
.project-page .home-shell,
.project-page .aboutp-overlay {
  overflow: visible !important;
  transform: none !important;
}

.real-navbar {
  position: fixed;
  top: 0;
  height: 80px; /* 🔥 IMPORTANT */
  display: flex;
  align-items: center;
  width: 100%;
  z-index: 9999;
}

.ok-accent {
  color: var(--ok-accent);
}

.ok-muted {
  color: #919cb0;
}
.realnav-logo {
  background: rgba(255,255,255,0.9);   /* pure white नहीं, soft */
  padding: 0px 26px;
  /* border-radius: 12px; */

  /* subtle premium shadow */
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);

  /* slight blur glass feel */
  backdrop-filter: blur(4px);
}



/* HIDDEN INIT */
.real-navbar {
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  background: #393f88;
  z-index: 9999;
  transition: 0.4s ease;
}

/* SHOW */
.real-navbar.show {
  top: 0;
}

/* INNER */
.realnav-container {
  max-width: 1300px;
  margin: auto;
  padding: 1px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.realnav-logo {
  /* height: 40px; */
height: 92px;
    margin-top: -2px;
}

/* LINKS */
.realnav-links {
  display: flex;
  gap: 64px;
  align-items: center;
}

.realnav-links a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  position: relative;
}

/* UNDERLINE */
.realnav-links a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #fff;
  transition: 0.3s;
}

/* .realnav-links a:hover::after {
  width: 100%;
} */

/* dropdown parent */
.realnav-dropdown {
  position: relative;
}

/* dropdown menu */
.realnav-dropdown-menu {
  position: absolute;
  top: 40px;
  left: 0;
  background: #fff;
  min-width: 200px;
  border-radius: 10px;
  padding: 10px 0;

  /* smooth show */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s;

  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* show on hover */
.realnav-dropdown:hover .realnav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* dropdown */
.realnav-dropdown.active .realnav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* items */
.realnav-dropdown-menu a {
  display: block;
  padding: 10px 16px;
  color: #393f88;
  font-size: 14px;
}

.realnav-dropdown-menu a:hover {
  background: #f3f4ff;
}

.realnav-dropdown-menu {
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,0,0,0.05);
}



.realnav-links a {
  position: relative;
}


.realnav-links a.active::after,
.realnav-links a:hover::after {
  width: 100%;
}

.realnav-links a:hover::after,
.realnav-links a.active::after{
  width:100%;
}






/* ============================= */
/* CONNECTED MEGA DROPDOWN */
/* ============================= */

.mega-dropdown{
  position: relative;
}

/* FIRST DROPDOWN */
.mega-menu{
  min-width: 260px;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* ITEM */
.mega-item{
  position: relative;
}

/* ALL LINKS */
.mega-item > a,
.mega-submenu a{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:10px 16px;

  background:#fff;
  color:#393F88;

  font-size:14px;
  text-decoration:none;

  transition:0.3s ease;

  white-space:nowrap;
}

/* SAME HOVER */
.mega-item > a:hover,
.mega-submenu a:hover{
  background:#f3f4ff;
  color:#393F88;
}

/* CONNECTED SUBMENU */
.mega-submenu{
  position:absolute;

  top:0;
  right:100%;

  min-width:240px;

  background:#fff;

  opacity:0;
  visibility:hidden;

  transition:0.3s ease;

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

  z-index:9999;

  border-radius:0 !important;   /* 🔥 SAME AS RESIDENTIAL */
  overflow:visible;
}

/* SHOW */
.mega-item:hover > .mega-submenu{
  opacity:1;
  visibility:visible;
}

/* ARROW */
.mega-item span{
  font-size:11px;
  margin-left:10px;
}

/* REMOVE LAST BORDER */
.mega-submenu a:last-child{
  border-bottom:none;
}

/* MOBILE */
@media(max-width:991px){

  .mega-menu,
  .mega-submenu{
    display:none !important;
  }

}


/*HOME SECTION CSS*/

.home-hero{
  height:100vh;
}

.home-slider,
.home-slider .slide{
  height:100%;
}


.home-hero
{position:relative;
  /* height:100vh; */
  overflow:hidden;
}

.home-slider{position:absolute;width:100%;height:100%;z-index:1;}
.home-slider .slide{height:122vh;}
.home-slider img{
  width:100%;height:100vh;object-fit:cover;
  transform:scale(1);transition:transform 8s ease;
}
 /*.slick-active img{transform:scale(1.15);} */

.home-hero::after{
  content:"";position:absolute;inset:0;
    display:none;
  z-index:2;
}

@media (max-width: 620px){

  .home-slider,
  .home-slider .slide{
    height: 100vh;
  }

  .home-slider video{
    object-fit: contain;   
  }

}

.home-shell{position:relative;z-index:3;color:#fff;}

.home-nav{padding:15px 0;}
.home-logo{height:80px;}

.home-pill{
  color:#fff;background:rgba(255,255,255,0.15);
  padding:6px 14px;border-radius:20px;text-decoration:none;
}

.home-pill:hover,.home-pill.active{
  background:#fff;color:#000;
}

.home-shell{
  padding-left: 40px;
  padding-right: 40px;
}

.container{
  max-width:1225px;
  margin:auto;
  padding:0 10px;
}

/* @media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 1300px;
  }
} */

.home-hero-row{min-height:100vh;display:flex;align-items:center;}

.home-hero-title{font-size:48px;font-weight:600;}
.home-hero-subtitle{margin-top:15px;color:#ddd;}

.home-hero-title,.home-hero-subtitle,.home-cta{
  opacity:0;transform:translateY(30px);
}

.home-hero-title.animate,
.home-hero-subtitle.animate,
.home-cta.animate{
  opacity:1;transform:translateY(0);transition:0.8s;
}

.home-cta{
  position:relative;
  display:inline-block;
  padding:12px 28px;
  border-radius:30px;
  background:#393F88; 
  color:#fff;
  text-decoration:none;
  font-weight:500;
  letter-spacing:0.5px;
  overflow:hidden;
  z-index:1;
  transition:all 0.35s ease;
}

.home-cta::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:#ffffff;
  z-index:-1;
  transition:all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-cta:hover{
  color:#393F88; 
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 12px 30px rgba(0,0,0,0.2);
}

.home-cta:hover::before{
  left:0;
}


.home-cta:active{
  transform:scale(0.96);
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
}


.home-menu-btn{
  font-size:26px;
  background:none;
  border:none;
  color:#fff;
}

.nav-link.active {
  background:#fff !important;
  color:#3D44B5 !important;
}

/* dropdown active */
.dropdown-menu a.active {
  background: #393F88;
  color: #fff;
}

 .home-drawer{
  transform:translateX(-100%);
  transition:0.5s cubic-bezier(0.68,-0.55,0.27,1.55);
}

.home-drawer.active{
  transform:translateX(0) rotate(0);
}

.home-hero::after{
  content:"";
  position:absolute;
  inset:0;

  background: linear-gradient(
    to right,
    rgba(0,0,0,0.75),
    rgba(0,0,0,0.45)
  );

  z-index: 2;
}

.home-drawer-header{
  margin-bottom:20px;
}

.home-close-btn{
  font-size:28px;
  border:none;
  background:none;
}

.home-link{
  display:block;
  font-size:18px;
  margin:15px 0;
  text-decoration:none;
  color:#000;
  position:relative;
}

.home-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:40%;
  height:3px;
  background:rgb(55 64 131);
  transform:skewX(-30deg) scaleX(0);
  transform-origin:left;
  transition:0.4s ease;
}

.home-link:hover::after,
.home-link.active::after{
  transform:skewX(-30deg) scaleX(1);
}

.home-drawer{
  position:fixed;
  top:0;
  left:0;
  width:75%;
  height:100%;
  background:#fff;
  z-index:9999;
  padding:25px;

  transform:translateX(-100%) rotate(-5deg) scale(0.9);
  opacity:0;

  transition:all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-drawer.active{
  transform:translateX(0) rotate(0) scale(1);
  opacity:1;
}

.home-overlay{
  opacity:0;
  transition:0.4s ease;
}

.home-overlay.active{
  opacity:1;
}

.home-link{
  opacity:0;
  transform:translateX(-20px);
  display:block;
  font-size:18px;
  margin:15px 0;
  text-decoration:none;
  color:#000;
  position:relative;
}

.home-drawer.active .home-link:nth-child(1){
  transition:0.3s 0.1s; opacity:1; transform:translateX(0);
}
.home-drawer.active .home-link:nth-child(2){
  transition:0.3s 0.2s; opacity:1; transform:translateX(0);
}
.home-drawer.active .home-link:nth-child(3){
  transition:0.3s 0.3s; opacity:1; transform:translateX(0);
}
.home-drawer.active .home-link:nth-child(4){
  transition:0.3s 0.4s; opacity:1; transform:translateX(0);
}
.home-drawer.active .home-link:nth-child(5){
  transition:0.3s 0.5s; opacity:1; transform:translateX(0);
}

.home-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:40%;
  height:2px;
  background:rgb(55 64 131);
  transform:scaleX(0);
  transform-origin:left;
  transition:0.3s;
}

.home-link:hover::after,
.home-link.active::after{
  transform:scaleX(1);
}

.home-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.4);
  z-index:9998;
  display:none;
}

.home-overlay.active{
  display:block;
}

@media(max-width:768px){
  .home-hero-title{font-size:28px;}
} 

/* 🔥 IMAGE ZOOM */
.home-slider img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1);
  transition: transform 6s ease;
}

/*.slick-active img{
  transform: scale(1.12);
}*/

/* 🔥 TEXT ANIMATION */
.home-hero-title,
.home-hero-subtitle,
.home-cta{
  opacity:0;
  transform: translateY(40px);
}

.home-hero-title.animate,
.home-hero-subtitle.animate,
.home-cta.animate{
  opacity:1;
  transform: translateY(0);
  transition: all 0.8s ease;
}














/* HERO */
.aboutp-hero{
  position:relative;
  height:100vh;
  overflow:hidden;
}

/* SLIDER */
.aboutp-slider{
  position:absolute;
  width:100%;
  height:100%;
  z-index:1;
}

.aboutp-slider img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1);
  transition: transform 6s ease;
}

.aboutp-slider .slick-active img{
  transform: scale(1.12);
}

/* DARK OVERLAY */
.aboutp-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to right,
    rgba(0,0,0,0.7),
    rgba(0,0,0,0.3)
  );
  z-index:2;
}

/* CONTENT */
.aboutp-overlay{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  flex-direction:column;
}

/* NAVBAR SAME */
.home-nav{
  padding:20px 0;
}

/* TEXT POSITION */
.aboutp-text-box{
  margin-top:auto;
  margin-bottom:80px;
  max-width:600px;
  color:#fff;
}

/* TEXT ANIMATION */
.aboutp-title,
.aboutp-subtitle,
.aboutp-cta{
  opacity:0;
  transform:translateY(40px);
}

.aboutp-title.animate,
.aboutp-subtitle.animate,
.aboutp-cta.animate{
  opacity:1;
  transform:translateY(0);
  transition:all 0.8s ease;
}


/* HERO FULL HEIGHT */
.home-hero{
  height:100vh;
  display:flex;
  flex-direction:column;
}

/* CONTAINER FULL HEIGHT */
.home-shell{
  display:flex;
  flex-direction:column;
  height:100%;
}

/* TEXT BOTTOM PUSH */
.aboutp-text-box{
  margin-top:auto;
  margin-bottom:80px;
}

.aboutp-slider .slick-current img {
  transform: scale(1.12);
}

.aboutp-slider img {
  transform: scale(1);
  transition: transform 6s ease;
}
.aboutp-slider,
.aboutp-slider .slide {
  height: 100vh;
}

.aboutp-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* base */
.aboutp-slider .slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1);
}

/* 🔥 smooth zoom animation */
.aboutp-slider .slick-active img{
  animation: zoomEffect 6s ease forwards;
}

/* KEYFRAMES */
@keyframes zoomEffect{
  from{
    transform: scale(1);
  }
  to{
    transform: scale(1.12);
  }
}







/* ABOUT SECTIONS */
.ok-section {
  padding-top: 21px;
  padding-bottom: 60px;
}

.ok-about-card {
   /*margin-top: -40px !important;*/
  background: var(--ok-about-bg);
  border-radius: var(--ok-radius-card);
  padding: 40px 32px 40px 21px;
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 80px;
}

.ok-about-label {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #919cb0;
}

.ok-about-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ok-about-text {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.4;
  color: var(--ok-ink);
}

.about-btn{
  position:relative;
  display:inline-block;
  padding:12px 28px;
  border-radius:30px;
  background:#ffffff; 
  color:#393F88;     
  text-decoration:none;
  font-weight:500;
  letter-spacing:0.5px;
  overflow:hidden;
  z-index:1;
  border:2px solid #393F88;
  transition:all 0.35s ease;
}

/* PURPLE SLIDE LAYER */
.about-btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:#393F88;
  z-index:-1;
  transition:all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* HOVER */
.about-btn:hover{
  color:#ffffff;
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 12px 30px rgba(57,63,136,0.4);
}

/* SLIDE EFFECT */
.about-btn:hover::before{
  left:0;
}

/* CLICK */
.about-btn:active{
  transform:scale(0.96);
}

.ok-outline-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 12px 24px;
  border-radius: 40px;
  border: 1.5px solid var(--ok-border);
  background: var(--ok-white);
  color: var(--ok-ink);
  text-decoration: none;
  width: fit-content;
}

.ok-outline-pill span:first-child {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
}

.ok-outline-icon {
  width: 20px;
  height: 20px;
  background: url("http://localhost:3845/assets/a7fd7004ac0300a59cce998d28233dcb2c7dec54.svg") center/contain no-repeat;
}

/*COUNTER CSS*/ 


/* ================= COUNTER ================= */
.counter-section{
  padding:7px 19px;
  margin-bottom: 25px;
}

.counter-wrapper{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
}

.counter-box{
  text-align:center;
  /*flex:1;*/
  min-width:120px;
}

.counter-box h2{
  font-size:45px;
  font-weight:bold;
}

@media (max-width: 620px) {

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

  .counter-box {
    text-align: center;
  }

  .counter-box:nth-child(5) {
    grid-column: 1 / span 2;   
    justify-self: center;   
    width: 60%;          
  }

}

@media (max-width: 620px) {
    .service-sec {
    margin-top: 12px !important;
    /* padding: 17px; */
    }

    .service-sec .ok-services-desc{
    font-size:14px;
    line-height:22px;
    margin-bottom:0;
}
}

/* ================= SLIDER ================= */
.slider-container{
  overflow:hidden;
}

/* .slider-track{
  display:flex;
  gap:20px;
  transition:0.5s;
} */

.card-box{
  min-width:320px;
}

.img-box{
  position:relative;
  height:500px;
  border-radius:20px;
  overflow:hidden;
}

.img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.corner-shape{
  position:absolute;
  top:0;
  right:0;
  width:110px;
  height:120px;
  background:#393F88;
  border-bottom-left-radius:20px;
}

/* top cut */
.corner-white.top{
  position:absolute;
  width:24px;
  height:24px;
  background:#fff;
  top:0;
  left:0;
  border-bottom-right-radius:20px;
}

/* bottom cut */
.corner-white.bottom{
  position:absolute;
  width:24px;
  height:24px;
  background:#fff;
  bottom:0;
  right:0;
  border-top-left-radius:20px;
}

/* arrow circle */
.arrow-circle{
  position:absolute;
  top:18px;
  right:18px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#393F88;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
/* ================= SLIDER BUTTON ================= */

/* gap fix */
.project-slider .slick-slide > div {
  margin: 0 12px;
}

.project-slider .slick-list {
  margin: 0 -12px;
}

/* card fix */
.card-box {
  border-radius: 12px;
  overflow: hidden;
}
.slider-btn{
  width:100px;
  height:60px;
  border-radius:70px;
  border:1px solid #393F88;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  cursor:pointer;
  transition:0.3s;
}

.purple-btn{
  background:#393F88;
  color:#fff;
}

.white-btn{
  background:#fff;
  color:#393F88;
}

.purple-btn:hover{
  background:#fff;
  color:#393F88;
}

.white-btn:hover{
  background:#393F88;
  color:#fff;
}

/* ================= RESPONSIVE ================= */
@media(max-width:620px){

  /* .slider-track{
    overflow-x:auto;
  } */

  .img-box{
    height:350px;
  }

}

/*.project-section{
  padding:40px 80px;
}*/

.project-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:30px;
}

.project-header h2{
  margin:0;
}

.project-header p{
  color:#666;
  font-size:14px;
}

/* SLIDER */
/* .project-slider{
  display:flex;
  gap:20px;
  overflow:hidden;
  scroll-behavior:smooth;
} */

.project-card{
  min-width:300px;
}

.card-img{
  position:relative;
}

.card-img img{
  width:100%;
  border-radius:20px;
}

/* IMAGE ARROW */
.img-arrow{
  position:absolute;
  top:10px;
  right:10px;
}

/* ================= BUTTON STYLE ================= */
.about-arrow-btn{
  width:45px;
  height:45px;
  border-radius:50%;
  border:1px solid #6c63ff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:0.3s;
  font-size:18px;
}

/* PURPLE DEFAULT */
.purple-btn{
  background:#6c63ff;
  color:#fff;
}

/* WHITE DEFAULT */
.white-btn{
  background:#fff;
  color:#6c63ff;
}

/* HOVER LOGIC */
.purple-btn:hover{
  background:#fff;
  color:#6c63ff;
}

.white-btn:hover{
  background:#6c63ff;
  color:#fff;
}

/* ================= RESPONSIVE ================= */
@media (max-width:620px){

  .counter-section,
  .project-section{
    padding:20px;
    margin-top: -28px;
  }

   .counter-section{
  padding: 16px;
  margin-top: -30px;
  }

  .counter-section2,
  .project-section2{
    padding: 9px;
     margin-top: -25px;
  }

 

  .counter-container{
    justify-content:center;
  }

  .project-header{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .project-slider .slick-list{
    overflow: hidden !important;
    margin: 0 !important;
  }

  .project-slider .slick-slide > div{
    margin: 0 !important;   
  }
}

@media (max-width:620px){

/* .upcoming-section.project-section{
    padding:17px !important;
} */
.upcoming-section {
    margin-top: -48px !important;
  }

  section.upcoming-section .ok-services-title{
    text-align:left;
}

.upcoming-section .ok-services-desc{
    font-size:14px;
    line-height: 0px;
    margin-bottom: 33px;
}

.upcoming-section .slider-container{
    padding-top:0 !important;
}
}

/* Services section */
.ok-services-kicker {
  font-family: Montserrat, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.96px;
  color: var(--ok-brand);
  margin-bottom: 16px;
}

.ok-services-title {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 1.2;
  letter-spacing: -1.68px;
  color: var(--ok-black);
  /* margin: 0 0 32px; */
}


.ok-services-desc {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.64px;
  color: var(--ok-muted);
  margin: 0 0 28px;
}

.ok-services-feature {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 579px;
}

.ok-services-feature-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ok-services-feature-card {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 15px;
  background: var(--ok-white);
  border-radius: 16px;
  padding: 25px;
}

.ok-num {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: var(--ok-brand);
  color: var(--ok-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Montserrat, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.36px;
}

.ok-services-feature-title {
  /* font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; */
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.96px;
  color: var(--ok-ink);
}

.ok-services-feature-desc {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.64px;
  color: var(--ok-gray-2);
}

.ok-services-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ok-service-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 8px;
  background: var(--ok-white);
  text-decoration: none;
  color: var(--ok-black);
  /* font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; */
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.96px;
}

.ok-service-item.active {
  background: var(--ok-brand);
  color: var(--ok-white);
}

.ok-service-icon {
  width: 24px;
  height: 24px;
  background: url("http://localhost:3845/assets/9db20a4d4eb55881f219ef6af78075d056fa6744.svg") center/contain no-repeat;
}

.ok-service-icon.white {
  background-image: url("http://localhost:3845/assets/fc8469566a62266f65bb77717d44cdfab95d599d.svg");
}

/* FOOTER */
.ok-footer {
  background: var(--ok-footer-bg);
  padding: 25px 0;
}

@media (min-width: 320px) and (max-width: 620px) {
  .ok-footer {
    padding: 23px 0;
  }
}

.ok-footer-desc {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  color: var(--ok-ink);
}

.ok-social {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background: var(--ok-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ok-social img {
  width: 16px;
  height: 16px;
}

.ok-footer-title {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.4px;
  margin-bottom: 16px;
  color: var(--ok-ink);
}

.ok-footer-list {
  display: grid;
  gap: 12px;
  margin: 0;
}

.ok-footer-list a {
  text-decoration: none;
  color: var(--ok-ink);
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
}

.ok-footer-address {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
  color: var(--ok-ink);
}

.ok-footer-bottom {
  border-top: 0.8px solid #ccc;
   padding-top: 14.8px;
    margin-top: 13px;
}

.ok-footer-mini {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--ok-ink);
}

/* Responsive adjustments (keep exact desktop tokens, adapt layout) */
@media (max-width: 991.98px) {
  .ok-hero::before {
    height: 900px;
  }

  .ok-hero-row {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 72px;
    padding-bottom: 140px;
  }

  .ok-hero-title {
    font-size: 40px;
  }

  .ok-logos-strip {
    margin-top: -160px;
    padding: 22px 0;
  }

   .ok-about-card {
        /* margin-top: -187px; */
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 23px 13px;
        /* max-width: 93px; */
    }

  /* .ok-about-card {
    
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px 20px;
  } */

  .ok-about-text {
    font-size: 18px;
  }

  .ok-project-media {
    height: 360px;
  }


}

@media (max-width: 575.98px) {
  .ok-logos {
    gap: 24px;
  }
}

.ok-hero-slider {
  height: 100%;
}

.ok-hero-slider .slide {
  height: 100%;
}

.ok-hero-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

@media (max-width: 991px) {
  .ok-hero-slider {
    margin-top: 20px;
  }

  .ok-hero-slider img {
    height: 250px;
  }
}


.footer-logo{
  width:150px;
  height:76px;
  object-fit:contain; 
  opacity:1;
}


/* BASE ICON */
.footer-social-icon{
  width:45px;
  height:45px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:all 0.35s ease;
}

/* ICON STYLE */
.footer-social-icon i{
  font-size:18px;
  color:#000000;
  transition:0.35s ease;
}

.footer-social-icon:hover{
  background:#393F88;
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 8px 20px rgba(57,63,136,0.4);
}

.footer-social-icon:hover i{
  color:#ffffff;
}









.slider-container{
  overflow:hidden;
}

/* .slider-track{
  display:flex;
  gap:24px;
  transition:transform 0.5s ease;
} */

.project-card{
  min-width:320px;
}

/* IMAGE */
.img-box{
  position:relative;
  height:420px;
  border-radius:20px;
  overflow:hidden;
}

.img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* CORNER DESIGN */
.corner-shape{
  position:absolute;
  top:0;
  right:0;
  width:110px;
  height:120px;
  background:#393F88;
  border-bottom-left-radius:20px;
}

.corner-white.top{
  position:absolute;
  width:24px;
  height:24px;
  background:#fff;
  top:0;
  left:0;
  border-bottom-right-radius:20px;
}

.corner-white.bottom{
  position:absolute;
  width:24px;
  height:24px;
  background:#fff;
  bottom:0;
  right:0;
  border-top-left-radius:20px;
}

/* ARROW CIRCLE */
.arrow-circle{
  position:absolute;
  top:18px;
  right:18px;
  width:50px;
  height:50px;
  border-radius:50%;
  background:#393F88;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* BUTTONS */
.ok-arrow{
  width:90px;
  height:50px;
  border-radius:50px;
  border:1px solid #393F88;
  cursor:pointer;
}

.purple-btn{
  background:#393F88;
  color:#fff;
}

.white-btn{
  background:#fff;
  color:#393F88;
}

/* RESPONSIVE */
@media(max-width:768px){
  .img-box{
    height:300px;
  }
}

/*.project-section{
  padding:40px 80px;
}*/

.project-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:30px;
}

/* SLIDER */
.slider-container{
  overflow:hidden;
}

/* .slider-track{
  display:flex;
  gap:20px;
  transition:transform 0.5s ease;
} */

.card-box{
  min-width:320px;
}

/* IMAGE */
.img-box{
  position:relative;
  height:450px;
  border-radius:20px;
  overflow:hidden;
}

.img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* CORNER SHAPE */
.corner-shape{
  position:absolute;
  top:0;
  right:0;
  width:110px;
  height:120px;
  background:#393F88;
  border-bottom-left-radius:20px;
}

.corner-white.top{
  position:absolute;
  width:24px;
  height:24px;
  background:#fff;
  top:0;
  left:0;
  border-bottom-right-radius:20px;
}

.corner-white.bottom{
  position:absolute;
  width:24px;
  height:24px;
  background:#fff;
  bottom:0;
  right:0;
  border-top-left-radius:20px;
}

/* ARROW CIRCLE */
.arrow-circle{
  position:absolute;
  top:18px;
  right:18px;
  width:55px;
  height:55px;
  border-radius:50%;
  background:#393F88;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

/* BUTTONS */
.slider-btn{
  width:80px;
  height:50px;
  border-radius:50px;
  border:1px solid #393F88;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.purple-btn{
  background:#393F88;
  color:#fff;
}

.white-btn{
  background:#fff;
  color:#393F88;
}

/* RESPONSIVE */
@media(max-width:768px){
  .project-section{
    padding:20px;
  }
  .img-box{
    height:300px;
  }
}



/*PROJECT SLIDER*/

/* SECTION */
/*.project-section{
  padding:40px 60px;
}*/


/* BUTTONS */
.slider-btn{
  width:80px;
  height:50px;
  border-radius:50px;
  border:1px solid #393F88;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:0.3s;
}

.purple-btn{
  background:#393F88;
  color:#fff;
}

.white-btn{
  background:#fff;
  color:#393F88;
}

/* PAGINATION */
.ok-pager{
  font-size:14px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:4px;
}

.ok-pager-strong{
  color:#000;
  font-weight:600;
}

.ok-pager-muted{
  color:#999;
}

.project-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:30px;
}

/* SLIDER */
.slider-container{
  overflow:hidden;
}

/* .slider-track{
  display:flex;
  gap:20px;
  transition:transform 0.5s ease;
} */

.card-box{
  min-width:320px;
}

.img-box{
  position:relative;
  height:450px;
  border-radius:20px;
  overflow:hidden;
}

.img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:620px){
  .img-box{
    height:280px;
  }
}

/* SIMPLE PURPLE CORNER */
.corner-shape{
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  height: 75px;
  background: #fff;
  border-bottom-left-radius: 32px;
}

/* WHITE CIRCLE */

/* DEFAULT */
.arrow-circle{
  position:absolute;
  top:10px;
  right:10px;
  width:51px;
  height:51px;
  border-radius:50%;
  background:#393F88;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:0.3s ease;
  border:1px solid transparent;
}

/* ICON */
.arrow-circle span{
  color:#fff;
  transition:0.3s ease;
}

/* 🔥 HOVER ONLY ON CIRCLE */
.arrow-circle:hover{
  background:#fff;
  border:1px solid #393F88; 
}

/* ICON CHANGE */
.arrow-circle:hover span{
  color:#393F88;
}

/* FORCE ACTIVE STATE */
.slider-btn.purple-btn{
  background:#393F88 !important;
  color:#fff !important;
  border-color:#393F88 !important;
}

.slider-btn.white-btn{
  background:#fff !important;
  color:#393F88 !important;
  border-color:#393F88 !important;
}

.arrow-icon{
  display:inline-block;
  transform:rotate(-45deg);
}
/* BUTTONS */
.slider-btn{
  width:80px;
  height:50px;
  border-radius:50px;
  border:1px solid #393F88;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.purple-btn{
  background:#393F88;
  color:#fff;
}

.white-btn{
  background:#fff;
  color:#393F88;
}

/* RESPONSIVE */
@media(max-width:768px){
  .project-section{
    padding:20px;
    margin-top: 18px;
    
  }
  .img-box{
    height:300px;
  }
}


/*ABOUT SECTION NEW CSS*/

/* Team card */
.ok-team-card {
  background: var(--ok-about-bg);
  border-radius: var(--ok-radius-card);
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.ok-team-card-2 {
  background: var(--ok-about-bg);
  border-radius: var(--ok-radius-card);
  padding: 40px;
  position: relative;
  overflow: hidden;
}


.ok-team-name {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 47px;
  color: #000;
  white-space: nowrap;
}

.ok-team-role {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 47px;
  color: #000;
}

.ok-team-media {
    width: 100%;
    max-width: 379px;
    height: 452px;  
    margin: auto;       
    border-radius: 20px;
    overflow: hidden;
    background: #ddd;
}

.ok-team-right{
    margin-left: -55px;
}

/* .ok-team-media {
  border-radius: 20px;
  overflow: hidden;
  height: 679px;
  background: #ddd;
} */

.ok-team-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ok-team-quote {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 47px;
  color: #000;
  margin-bottom: 23px;
}

.ok-team-desc {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.16px;
  color: rgba(0, 0, 0, 0.8);
}

.ok-team-bubble {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 269px;
  height: 269px;
  border-radius: 50%;
  overflow: hidden; 
  transform: translate(-18px, 20px);
}

.ok-team-bubble img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
   filter: brightness(0.5) contrast(1.3);
}

/* @media (max-width: 620px) {
  .ok-team-bubble img {
    margin-top: 47px;
  }
}

.ok-team-right{
  margin-bottom: 86px; 
} */


.slick-slide{
  padding: 0 10px;
} 

.slick-list{
  margin: 0 -10px;
} 


/*BLOG SECTION*/

.blog-section {
      background-color: #f4f5fb;
      padding: 55px 35px 59px;
      font-family: 'DM Sans', sans-serif;
    }

    .blog-kicker {
      display: inline-block;
      font-family:'DM Sans', sans-serif;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #5b5ef4;
      margin-bottom: 10px;
    }

    .blog-title {
      /* font-family: 'Playfair Display', serif; */
      font-size: clamp(1.9rem, 4vw, 2.6rem);
      font-weight: 700;
      color: #1a1a2e;
      line-height: 1.2;
      margin-bottom: 12px;
    }

    .blog-desc {
      font-size: 0.95rem;
      color: #6b7280;
      max-width: 480px;
      line-height: 1.7;
      margin-bottom: 0;
    }

    .blog-card {
      background: #ffffff;
      border-radius: 16px;
      border: 1px solid #e5e7f0;
      box-shadow: 0 4px 24px rgba(91, 94, 244, 0.08);
      overflow: hidden;
      transition: transform 0.28s ease, box-shadow 0.28s ease;
      height: 100%;
    }

    .blog-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 40px rgba(91, 94, 244, 0.18);
    }

    .blog-img-wrapper {
      width: 100%;
      height: 210px;
      overflow: hidden;
    }

    .blog-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }

    .blog-card:hover .blog-img {
      transform: scale(1.05);
    }

    .blog-card-body {
      padding: 22px 22px 24px;
    }

    .blog-category {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 600;
      color: #5b5ef4;
      background: #eeeffe;
      border-radius: 50px;
      padding: 3px 12px;
      margin-bottom: 14px;
      letter-spacing: 0.04em;
    }

    .blog-card-title {
      /* font-family: 'Playfair Display', serif; */
      font-size: 1.08rem;
      font-weight: 700;
      color: #1a1a2e;
      line-height: 1.45;
      margin-bottom: 18px;
    }

    .blog-author {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .blog-author > div {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }

    .blog-author-avatar {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
      border: 2px solid #eeeffe;
    }

    .blog-author-name {
      font-size: 0.82rem;
      font-weight: 600;
      color: #1a1a2e;
      margin: 0;
      line-height: 1.2;
    }

    .blog-author-date {
      font-size: 0.75rem;
      color: #6b7280;
      margin: 0;
    }

    @media (max-width: 767.98px) {
      .blog-section {
        padding: 36px 0 64px;
        margin-top :0px
      }

        .blog-section .ok-services-desc{
          font-size:14px;
          line-height:22px;
          margin-bottom:-21px;
      }

      .blog-header-row {
        margin-bottom: 32px;
      }

      .blog-img-wrapper {
        height: 190px;
      }
    }

    @media (max-width: 575.98px) {
      .blog-img-wrapper {
        height: 200px;
      }
    }


    /* TESTOMONIAL SECTION CSS*/

     .testimonial-section {
      background-color: #ffffff;
      padding: 55px 35px 59px;
      font-family: 'DM Sans', sans-serif;
     overflow: visible;
    }

    .slider-container {
      padding-top: 10px;
    }
    .testimonial-slider .slick-slide {
      width: 33.3333% !important;
    }

    .testimonial-slider .slick-slide > div {
      margin: 0 10px;
    }

    .testimonial-slider .slick-list {
      margin: 0 -10px;
    }

    .testimonial-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 24px;
      margin-bottom: 48px;
    }

    .testimonial-header-left {
     flex: 0 0 auto;
      max-width: 295px;
    }

    @media (max-width: 620px) {

  .testimonial-header-left {
    flex: unset;        
    max-width: 100%;  
    margin-right: auto; 
    text-align: left;
  }

}

    .testimonial-kicker {
      display: inline-block;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #393F88;
      margin-bottom: 10px;
    }

    .testimonial-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.8rem, 3.5vw, 2.5rem);
      font-weight: 700;
      color: #1a1a2e;
      line-height: 1.2;
      margin-bottom: 0;
    }

    .testimonial-header-center {
     flex: 1;
    max-width: 420px;
    padding: 0 24px;
    }

    .testimonial-desc {
     font-size: 0.92rem;
    color: #828282;
    line-height: 1.75;
    margin-bottom: -26px;
    text-align: left;
    margin-right: -116px;
    }

    .testimonial-header-right {
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 0 0 auto;
    }

    .testimonial-slider-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 2px solid #e5e7f0;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      cursor: pointer;
      transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.2s;
      color: #1a1a2e;
      user-select: none;
    }

    .testimonial-slider-btn:hover,
    .testimonial-slider-btn.testimonial-purple-btn {
      background:   #393F88;
      border-color: #393F88;
      color: #fff;
    }

    .testimonial-slider-btn:active {
      transform: scale(0.93);
    }

    .testimonial-pager {
      font-size: 0.85rem;
      font-weight: 600;
      color: #6b7280;
      display: flex;
      align-items: center;
      gap: 4px;
      min-width: 48px;
      justify-content: center;
    }

    .testimonial-pager .testimonial-current-slide {
      color: #393F88;
    }

    .testimonial-slider-container {
      overflow: hidden;
      width: 100%;
    }

    /* .testimonial-slider-track {
      display: flex;
      gap: 24px;
      will-change: transform;
    } */

    .testimonial-card {
      background: #ffffff;
      border-radius: 16px;
      border: 1px solid #e5e7f0;
      box-shadow: 0 4px 24px rgba(57, 63, 136, 0.08);
      padding: 28px 26px 24px;
      /* flex: 0 0 340px;
      min-width: 300px; */
      transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
      cursor: pointer;
    }

    .testimonial-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 40px rgba(57, 63, 136, 0.18);
      border-color: #393F88;
    }

    .testimonial-quote {
      font-size: 0.92rem;
      color: #6b7280;
      line-height: 1.75;
      margin-bottom: 24px;
      min-height: 90px;
    }

    .testimonial-divider {
      border: none;
      border-top: 1px solid #e5e7f0;
      margin-bottom: 18px;
    }

    /* .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
    } */

    .testimonial-author-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
      border: 2px solid #393F88;
    }

    .testimonial-author-name {
      font-size: 0.9rem;
      font-weight: 600;
      color: #1a1a2e;
      margin: 0 0 2px;
    }

    .testimonial-author-role {
      font-size: 0.78rem;
      color: #6b7280;
      margin: 0;
    }

    .testimonial-card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }

    /* .testimonial-stars {
      display: flex;
      gap: 3px;
    } */

    .testimonial-star {
      color:#f59e0b;
      font-size: 1rem;
    }

    .testimonial-read-link {
      font-size: 0.8rem;
      font-weight: 600;
      color:   #393F88;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 5px;
      transition: gap 0.2s ease;
    }

    .testimonial-read-link:hover {
      gap: 9px;
      color: #393F88;
    }

  .slider-track .testimonial-card {
    margin: 16px 12px;
  }

  .slider-container {
    margin: 0 -10px;
  }

  .testimonial-slider .slick-slide > div {
    margin: 0 10px;
  }

  .testimonial-slider .slick-list {
    margin: 0 -10px;
  }


@media (max-width: 620px){

  .testimonial-slider .slick-slide{
    width: 100% !important;
  }

  .testimonial-slider .slick-slide > div{
    margin: 0 !important;
  }

  .testimonial-slider .slick-list{
    margin: 0 !important;
  }

  /* .testimonial-card {
    width: 94% !important;
    max-width: 360px;
    margin: 0 auto;
    padding: 18px;        
    border-radius: 14px;
    aspect-ratio: unset;
    min-height: 330px;  
  } */

}

  /* ONLY AMENITIES SLIDER */
.amenities-section .slick-slide {
  padding: 5px 93px;
}

.amenities-section .slick-list {
  margin: 0 -10px;
}


/* 📱 MOBILE ONLY FOR AMENITIES */
@media (max-width: 620px) {

  .amenities-section .slick-slide {
    padding: 5px 12px;
  }

  .amenities-section .slick-list {
    margin: 0 -5px;
  }

}



  @media (max-width: 620px){

  .project-section .project-slider{
    overflow-x: hidden !important;
  }

  .project-section .project-slider .slick-list{
    overflow: hidden !important;
    margin: 0 !important;
  }

  .project-section .project-slider .slick-slide > div{
    margin: 0 !important;
  }

  .project-section .project-slider .slick-slide{
    width: 100% !important;
  }



}

@media (max-width: 400px){

  .project-section .project-slider .slick-slide{
    width: 100% !important;
  }

  
  .project-section .project-slider .slick-slide > div{
    margin: 0 !important;
    padding: 0 !important;
  }

  .project-section .card-box{
    min-width: unset !important;
    width: 100% !important;
  }


  .project-section .project-slider .slick-list{
    overflow: hidden !important;
    margin: 0 !important;
  }

 

}

@media (max-width: 400px){

  .img-box {
    height: 250px; 
  }

}



/*PROJECT LIST PAGE CSS*/

/* ================= CONFIG ================= */

.config-section {
  padding: 60px 0;
}

@media (min-width: 320px) and (max-width: 620px) {
  .config-section {
    margin-top: -68px;
  }
}

@media (min-width: 320px) and (max-width: 620px) {
  .amenities-section {
    margin-top: -68px;
  }
}

.config-header h2 {
  color: #393F88;
  font-size: 28px;
  margin-bottom: 5px;
}


.config-header p {
  color: #000;
  font-weight: 300;
  margin-bottom: 30px;
}

.config-card {
  background: #f5f6fa;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  height: 100%;
  transition: 0.3s;
}

.config-card:hover {
  transform: translateY(-5px);
}

.config-type {
  color: #393F88;
  font-weight: 600;
  font-size: 14px;
}

.config-card h4 {
  font-size: 16px;
  margin: 10px 0 20px;
}

.config-btn {
  border: 1px solid #393F88;
  color: #393F88;
  padding: 8px 20px;
  border-radius: 30px;
  background: transparent;
  transition: 0.3s;
}

.config-btn:hover {
  background: #393F88;
  color: #fff;
}

/*Amenities Section css*/

.amenities-section {
    padding: 60px 0;
}

.am-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.am-left h2 {
    color: #393F88;
    font-weight: 600;
}

.am-tabs {
    border: none;
    gap: 20px;
}

.am-tabs .nav-link {
    border: none;
    background: none;
    color: #979FA8;
    position: relative;
}

.am-tabs .nav-link::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0%;
    height: 2px;
    background: #393F88;
    transition: 0.3s;
}

.am-tabs .nav-link.active,
.am-tabs .nav-link:hover {
    color: #393F88;
}

.am-tabs .nav-link.active::after {
    width: 100%;
}

/* .am-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;   
} */


.am-item img {
    height: 40px;
    margin-bottom: 10px;
}

.slick-track {
  display: flex !important;
}

.amenities-arrow {
    width: 80px;
    height: 50px;
    border-radius: 50px;
    border: 1px solid #393F88;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
    color: #393F88;
}

.amenities-arrow:hover {
    background: #393F88;
    color: #fff;
}


.am-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.slick-track {
    display: flex !important;
}

.tab-pane {
    transition: none !important; 
}

.tab-content {
  position: relative;
  background: #fff;
}

.am-tabs .nav-link.active,
.am-tabs .nav-link.active:focus,
.am-tabs .nav-link.active:active {
  color: #393F88 !important;
}

.am-tabs .nav-link{
  color: #979FA8;
}

.am-tabs .nav-link.active{
  color: #393F88 !important;
}

.tab-pane{
  transition: opacity 0.3s ease;
}




.tab-pane.active {
  opacity: 1 !important;
  position: relative;
  height: auto;
}

.am-tabs .nav-link{
  color: #979FA8;
}

.am-tabs .nav-link.active{
  color: #393F88 !important;
}


/* @media (max-width: 620px) {


    .am-tabs {
        display: flex;
        flex-direction: row;        
        justify-content: space-between;
        width: 100%;
        gap: 10px;
    }

    .am-tabs .nav-item {
        flex: 1;                   
        text-align: center;
    }

    .am-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .amenities-arrow {
        width: 60px;
        height: 40px;
    }
} */

/* Location Advantages Section */
/* SECTION */
.loc-section {
  background: #f8f9fb;
}

/* HEADING */
.loc-title {
  font-size: 32px;
  font-weight: 600;
  color: #2c3e50;
}

.loc-desc {
  font-size: 14px;
  color: #6c757d;
  max-width: 900px;
  line-height: 1.7;
}
/* MAP */
.loc-map img {
  width: 100%;
  border-radius: 12px;
}

/* CENTER TIMELINE */
.loc-line {
  position: absolute;
  left: 20px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #3b2f8f;
}

/* ITEM */
.loc-item {
  position: relative;
  padding-left: 50px;
  margin-bottom: 40px;
}

/* DOT */
.loc-dot {
  position: absolute;
  left: 13px;
  top: 5px;
  width: 14px;
  height: 14px;
  background: #3b2f8f;
  border-radius: 50%;
}

/* ACTIVE */
.loc-item.active .loc-dot {
  background: #3b2f8f;
}

/* HEADING */
.loc-head {
  font-size: 16px;
  font-weight: 600;
}

/* RIGHT SIDE LIST */
.loc-links {
  list-style: none;
  padding: 0;
  margin-top: 5px;
}

.loc-links li {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 10px;
  padding-left: 18px;
  position: relative;
}

/* DASH */
.loc-links li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 2px;
  background: #3b2f8f;
}

@media (max-width: 992px) {

  /* stack layout */
  .loc-line {
    left: 15px;
  }

  .loc-item {
    padding-left: 40px;
  }

}

@media (max-width: 768px) {

  /* mobile full stack */
  .loc-links {
    margin-top: 20px;
  }

  .loc-head {
    font-size: 14px;
  }

  .loc-links li {
    font-size: 13px;
  }

}

/* hide */
.loc-content {
  display: none;
}

/* show active */
.loc-content.active {
  display: block;
}

/* color */
.loc-head {
  color: #979FA8;
}

.loc-item.active .loc-head {
  color: #3b2f8f;
}


/*GALLERY*/

@media (min-width: 320px) and (max-width: 620px) {
  .gallery-section {
    margin-top: -13px;
  }
}
.gallery-slider {
  scroll-behavior: smooth;
}

/* CARD */
/* GALLERY */
.gallery-slider {
  width: 100%;
}

/* CARD */
.gallery-card {
  padding: 0 10px;   /* spacing same feel */
}

/* IMAGE */
.gallery-card img {
  width: 100%;
  height: 283px;
  object-fit: cover;
  border-radius: 16px;
}

/* 🔥 slick track spacing */
.gallery-slider .slick-track {
  display: flex !important;
}

/* 🔥 slide ke andar gap create karo */
.gallery-slider .slick-slide > div {
  margin: 0 10px;   
}

/* 🔥 outer edges balance */
.gallery-slider .slick-list {
  margin: 0 -10px;
}

/* slick fix */
.slick-slide {
  display: block !important;
}

.white-btn {
  background: #fff;
}

.purple-btn {
  background: #6c63ff;
  color: #fff;
}

@media (min-width: 320px) and (max-width: 620px) {

  /* 🔹 SECTION */
  .gallery-section {
    margin-top: -14px;
    /* padding: 30px 0;    */
  }

  /* 🔹 slide ke andar gap */
.gallery-slider .slick-slide > div {
  margin: 0 8px;   /* 🔥 thoda space left-right */
}

/* 🔹 outer edge balance */
.gallery-slider .slick-list {
  margin: 0 -8px;
}
  /* 🔹 TITLE */
  .config-header h2 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  /* 🔹 SLIDER */
  .gallery-slider {
    width: 100%;
  }

  .gallery-slider .slick-track {
    display: flex !important;
  }

  /* 🔥 GAP CONTROL */
  .gallery-slider .slick-slide > div {
    margin: 0 6px;   /* 🔥 kam gap */
  }

  .gallery-slider .slick-list {
    margin: 0 -6px;
  }

  /* 🔹 CARD */
  .gallery-card {
    padding: 0;   /* remove extra */
  }

  /* 🔥 IMAGE */
  .gallery-card img {
  width: 100%;
  aspect-ratio: 1 / 1;   /* 🔥 square */
  height: auto;          /* 🔥 important */
  object-fit: cover;
  border-radius: 12px;
}

  /* 🔹 ARROW CONTAINER */
  .am-controls {
    margin-top: 30px;   /* 🔥 image ke niche perfect gap */
    gap: 10px;
  }

  /* 🔹 ARROWS */
  .amenities-arrow {
    width: 45px;
    height: 38px;
    font-size: 14px;
  }

  /* 🔹 OUTER FLEX */
  .gallery-section .d-flex {
    margin-top: 10px;   /* 🔥 arrow upar na chipke */
  }

}


.maharera-section {
  background: #f8f9fb;
}

@media (min-width: 320px) and (max-width: 620px) {
  .maharera-section {
    margin-top: -22px;
  }
}

/* TITLE */
.maharera-title {
  font-size: 24px;
  font-weight: 600;
  color: #393F88;
}

/* DESC */
.maharera-desc {
  font-size: 14px;
  color: #6b7280;
  max-width: 700px;
  margin: auto;
  line-height: 1.6;
}

.maharera-desc a {
  color: #393F88;
  text-decoration: none;
}

/* IMAGE */
.maharera-img-box img {
  width: 120px;
  height: 120px;
  object-fit: cover;
}

/* RERA ID */
.maharera-id {
  font-size: 13px;
  color: #6b7280;
}

/* LINK */
.maharera-link {
  color: #393F88;
  font-size: 14px;
  text-decoration: none;
}

.maharera-text {
    font-size: 14px;
    color: #000000;
    max-width: 1238px;
    margin: auto;
    line-height: 1.6;
    text-align: center;
}

@media (min-width: 320px) and (max-width: 620px) {

  /* 🔹 SECTION */
  .maharera-section {
    margin-top: -22px;   /* 🔥 same as tu chah rahi */
    padding: 30px 12px;  /* 🔥 compact + side space */
    text-align: center;
  }

  /* 🔹 TITLE */
  .maharera-title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  /* 🔹 DESC */
  .maharera-desc {
    font-size: 13px;
    line-height: 20px;
    max-width: 100%;
    margin-bottom: 12px;
  }

  .maharera-desc a {
    word-break: break-all;   /* 🔥 link break mobile me */
  }

  /* 🔹 IMAGE */
  .maharera-img-box {
    margin: 15px 0;
  }

  .maharera-img-box img {
    width: 182px;
        height: 158px;
    object-fit: cover;
    border-radius: 8px;
  }

  /* 🔹 RERA ID */
  .maharera-id {
    font-size: 12px;
    margin-bottom: 6px;
  }

  /* 🔹 LINK */
  .maharera-link {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .maharera-text {
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
    position: relative;
  }

  .maharera-img-box img {
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

}

.nook-team-card {
    border-radius: var(--ok-radius-card);
    padding: 4px;
    position: relative;
    overflow: hidden;
}


/*ABOUT US PAGE CSS*/

.ok-about-media-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;  
  display: block;
  border-radius: 20px; 
}

@media (min-width: 320px) and (max-width: 620px) {

  .ok-about-media-img {
    width: 100%;
    height: auto;          
    display: block;
    margin-top: -15px;
    border-radius: 20px;   
    object-fit: cover;      
  }

}

.ok-about-us-card{
    border-radius: var(--ok-radius-card);
    padding: 3px;
    position: relative;
    overflow: hidden;
}

/* .ok-about-us-quote {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
    font-size: 36px;
    line-height: 34px;
    color: #000;
    margin-bottom: 23px;
    white-space: nowrap;

} */

/* .ok-about-us2-desc {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.16px;
  color: rgba(0, 0, 0, 0.8);
} */

.ok-about-main {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}


/* .ok-about-us-combined {
  display: flex;
  flex-direction: column;
  margin-top: 190px;
  margin-left: -163px;
} */
/* @media (max-width: 620px) {
  .ok-about-us-combined {
    margin-left: 0;
  }
} */


/* .ok-about-us2-desc {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.16px;
  color: rgba(0, 0, 0, 0.8); 
} */



/* .ok-about-person-combined {
    margin-left: -151px;
    display: flex;
    flex-direction: column;
    margin-top: 384px;
} */

/* .ok-about-us-name {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 47px;
  color: #000;
  margin-top: -65px;
} */

/* .ok-about-us-role {
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #393f88;
  margin-top: 5px;
} */

.ok-about-left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}



.ok-about-us-media {
  width: 100%;
  max-width: 420px;   
  height: 473px; 
  border-radius: 20px;
  overflow: hidden;
  background: #ddd;
}

.ok-about-us-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-us-header h2 {
  color: #393F88;
  font-size: 28px;
  margin-bottom: 5px;
}


/* @media (min-width: 320px) and (max-width: 620px) {


  .ok-about-us-card {
    padding: 6px;
    margin-top: -42px !important;
  }

  .about-us-p {
  margin-top: 22px;
}


  .ok-about-left {
    gap: 8px;
  }


  .about-us-header h2 {
    font-size: 26px;
    margin-bottom: 8px;
  }

  .ok-about-us-media {
    width: 100%;
    height: auto;      
    border-radius: 20px;
  }

  .ok-about-us-media img {
    width: 100%;
    height: auto;      
    object-fit: cover;
    border-radius: 20px;
    display: block;
  }

  .ok-about-us-combined {
    margin-top: 15px;  
  }

  .ok-about-us-quote {
    margin-top: -15px;
    font-size: 20px;
    line-height: 26px;
    white-space: normal;  
    margin-bottom: 10px;
  }

  .ok-about-us2-desc {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px;
  }

  .ok-about-person-combined {
    margin-top: 10px;   
  }

  .ok-about-us-name {
    font-size: 22px;
    margin-top: -15px;  
  }

  .ok-about-us-role {
         margin-bottom: 40px;
        margin-top: -11px;
        font-size: 14px;
  }

} */

/*new css */
@media (min-width: 320px) and (max-width: 620px) {

  /* 🔹 CARD */
  .ok-about-us-card {
    padding: 6px;
  }

  .about-us-p {
  margin-top: 22px;
}

  /* 🔹 LEFT SIDE */
  .ok-about-left {
    gap: 8px;
  }

  /* 🔹 HEADER */
  .about-us-header h2 {
    font-size: 26px;
    margin-bottom: 8px;
  }

  .ok-about-us-media {
    width: 100%;
    height: auto;      
    border-radius: 20px;
  }

  .ok-about-us-media img {
    width: 100%;
    height: auto;      
    object-fit: cover;
    border-radius: 20px;
    display: block;
  }

  /* 🔹 RIGHT SIDE RESET */
  .ok-about-us-combined {
    margin-top: 15px;  
  }

  /* .ok-about-us-quote {
    margin-top: -15px;
    font-size: 20px;
    line-height: 26px;
    white-space: normal;  
    margin-bottom: 10px;
  } */

  /* .ok-about-us2-desc {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px;
  } */

  .ok-about-person-combined {
    margin-top: 10px;   
  }

  .ok-about-us-name {
    font-size: 22px;
    margin-top: -15px;  
  }

  /* .ok-about-us-role {
         margin-bottom: 40px;
        margin-top: -11px;
        font-size: 14px;
  } */

}



.vision-p-section {
  padding: 113px 11px;
  margin-top: -79px;
}

.vision-p-title {
  color: #393F88;
  font-size: 36px;
  margin-bottom: 10px;
}

.mission-p-title {
  color: #393F88;
  font-size: 36px;
  margin-bottom: 10px;
}

.vision-p-subtitle {
   font-size: 23px;
  margin-bottom: 10px;
  white-space: nowrap;
}

.mission-p-subtitle {
   font-size: 23px;
  margin-bottom: 10px;
  white-space: nowrap;
}

.vision-p-desc {
  font-size: 17px;
  color: #555;
}

.vision-p-img {
  width: 416px;
  height: 512px;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto;
}

.vision-p-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vision-p-left {
   padding-left: 14px;
  text-align: left;
}

.vision-p-right {
     margin-top: -69px;
    text-align: left;
    transform: translateX(-76px);

}


@media (min-width: 320px) and (max-width: 620px) {

  /* 🔹 SECTION */
  .vision-p-section {
    padding: 30px 12px;
    margin-top: -40px;
  }

  
 .vision-p-section .row {
    display: flex;
    flex-direction: column;
    align-items: center;  
  }


  .vision-p-left,
  .vision-p-right {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;      
  }

  
  /* .vision-p-left {
    transform: translateX(-36px);  
    text-align: left;
  }

  .vision-p-right {
    transform: translateX(0px);   
    text-align: left;
  }

  .mission-p-right {
    transform: translateX(0px);   
    text-align: left;
  } */



}


 @media (min-width:320px) and (max-width:620px){

  .vision-p-left,
  .vision-p-right,
  .mission-p-right{
      text-align:left;
      margin-left:0;
      padding-left:15px;
      transform:none;
  }


  @media (max-width:620px){

  .award-p-section .am-controls{
      margin-top:22px;
  }

}




  /* 🔹 IMAGE */
  .vision-p-img {
    margin-bottom: 14px;
     margin-top: -11px;
    width: 100%;
    height: auto;
    border-radius: 20px;
  }

  .vision-p-img img {
    width: 100%;
    height: 303px;
    object-fit: cover;
    border-radius: 20px;
  }



  /* 🔹 TEXT */
  .vision-p-title {
    font-size: 33px;
     margin-top: 45px;
  }
  .vision-p-subtitle {
    font-size: 16px;
    white-space: normal;
  }

  .vision-p-desc {
    font-size: 13px;
    line-height: 20px;
  }

   .mission-p-title {
    font-size: 33px;
     margin-top: 4px;
  }
  .mission-p-subtitle {
    font-size: 16px;
    white-space: normal;
  }

  .mission-p-desc {
    font-size: 13px;
    line-height: 20px;
  }



}



.award-p-section {
  padding: 0px 11px;
 margin-bottom: 84px;
 margin-top: -81px;
}

.award-p-title {
  color: #393F88;
  font-size: 36px;
  margin-bottom: 0px;
}

.award-p-section .d-flex {
  justify-content: center;
}

.award-p-desc {
  font-size: 20px;
   max-width: 990px;
  margin-bottom: 30px;
}

.award-p-slider {
  gap: 30px;
  margin-top: 35px;
}

.award-p-item img {
  width: 80px;
  margin-bottom: 10px;
}

.award-p-item p {
  font-size: 17px;
}

/* gap between items */
.award-p-slider .slick-slide > div {
  margin: 0 10px;
}

.award-p-slider .slick-list {
  margin: 0 -10px;
}

/* card style */
.award-p-item img {
  width: 100%;
  height: 120px;
  object-fit: contain;
}

.award-p-item p {
  margin-top: 10px;
  font-size: 14px;
}


@media (min-width: 320px) and (max-width: 620px) {

  /* 🔹 SECTION */
  .award-p-section {
    margin-top: -4px;
    padding: 0px 17px;
    margin-bottom: 28px;  
  }

  /* 🔹 TITLE */
  .award-p-title {
    font-size: 33px;
    margin-bottom: 8px;
  }

  /* 🔹 DESC */
  .award-p-desc {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 15px;   
    line-height: 20px;
  }

  /* 🔹 SLIDER */
  .award-p-slider {
    margin-top: 10px;   
  }

 
  .award-p-item img {
    height: 80px;   
  }

  .award-p-item p {
    font-size: 14px;
    margin-top: 8px;
  }

  /* 🔹 GAP CONTROL */
  .award-p-slider .slick-slide > div {
    margin: 0 6px;
  }

  .award-p-slider .slick-list {
    margin: 0 -6px;
  }

  /* 🔹 ARROWS */
  .award-p-section .d-flex {
    justify-content: center;
    margin-top: -46px;  /
  }

  .am-controls {
    gap: 10px;
  }

  .amenities-arrow {
    width: 45px;
    height: 38px;
    font-size: 14px;
  }

}


@media (max-width: 620px) {
  .home-hero {
    padding-top: 70px;
  }
}



/* NAVBAR */
.nav-container {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.home-pill {
    color: #fff;
    background: rgba(255,255,255,0.15);
    padding: 8px 16px;
    border-radius: 20px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    height: 36px;
    transition: all 0.25s ease;
}

.home-pill:hover {
    background: #fff;
    color: #393F88;
}

.home-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.home-dropdown:hover .home-pill {
    background: #fff;
    color: #393F88;
    border-radius: 20px 20px 0 0; 
}

.dropdown-menu {
    position: absolute;
    top: 100%; 
    left: 0;
    background: #fff;
    min-width: 200px;
    border-radius: 0 16px 16px 16px;
    padding: 8px 0;
    box-shadow: 0 12px 25px rgba(0,0,0,0.12);
    display: none;
    z-index: 9999;
}



/* active */
.dropdown-menu a.active {
  background: #393F88;
  color: #fff;
}

.dropdown-menu a {
    color: #393F88;
    padding: 12px 16px;
    display: block;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
}

.dropdown-menu a:hover {
    background: #E9EBFF;   
  color: #393F88;        
    padding-left: 18px;
    transition: 0.2s ease;
}

.home-dropdown:hover .dropdown-menu {
    display: block;
}

@media (max-width: 620px) {
    .nav-container {
        gap: 6px;
    }

    .home-pill {
        padding: 6px 12px;
        height: 32px;
        font-size: 13px;
    }

    .dropdown-menu {
        min-width: 160px;
    }
}


/* DRAWER */
.home-drawer {
    position: fixed;
    top: 0;
    left: -100%;
    width: 280px;
    height: 100%;
    background: #fff;
    box-shadow: 5px 0 20px rgba(0,0,0,0.2);
    transition: 0.3s ease;
    z-index: 9999;
    padding: 15px;
}

/* OPEN STATE */
.home-drawer.open {
    left: 0;
}

/* HEADER */
.home-drawer-header {
    margin-bottom: 20px;
}

/* LINKS */
.mobile-link {
    display: block;
    padding: 12px 14px;
    color: #393F88;
    text-decoration: none;
    border-radius: 10px;
    transition: 0.2s;
    cursor: pointer;
}

/* ACTIVE PAGE */
.mobile-link.active {
    background: #393F88;
    color: #fff;
}

/* HOVER */
.mobile-link:hover {
    background: rgba(57, 63, 136, 0.1);
}

/* DROPDOWN WRAPPER */
.mobile-dropdown {
    display: block;
}

/* TOGGLE HEADER (Projects) */
.dropdown-toggle {
    font-weight: 500;
}

/* SUBMENU */
.mobile-submenu {
    display: none;
    padding-left: 10px;
}

/* SUB LINKS */
.mobile-submenu a {
    display: block;
    padding: 10px 12px;
    font-size: 14px;
    color: #393F88;
    text-decoration: none;
    border-radius: 8px;
}

/* SUB HOVER */
.mobile-submenu a:hover {
    background: #393F88;
    color: #fff;
}

/* SHOW SUBMENU */
.mobile-dropdown.open .mobile-submenu {
    display: block;
}

/* RESPONSIVE ONLY */
@media (max-width: 620px) {
    .home-drawer {
        width: 260px;
    }
}

.home-drawer.open {
    left: 0;
}

.home-slider,
.home-slider .slide{
  width: 100%;
  height: 100vh;   
}



.home-slider video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;  
}

.home-slider img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-slider img{
  object-fit: cover;
}

@media (max-width: 620px) {

  .blog-d-side-buttons {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

}


/*TOGGLE NAVBAR MOBILE */
.mobile-header {
  display: none;
}

@media (max-width: 620px) {

  /* show mobile header */
  .mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
      height: 62px; 
    padding: 0 16px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1500;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  }

 .mobile-logo {
    height: 61px;
  }

  /* hide desktop navbar */
  .home-nav {
    display: none !important;
  }

}

/* HIDE BY DEFAULT */
.ham-btn {
  display: none;
}

.ham-btn.scrolled {
  background: #2c2f9e;
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* SHOW ONLY MOBILE */
@media (max-width: 620px){
  .ham-btn {
    display: flex;
  }
}

/* ===== MOBILE ONLY ===== */
@media(min-width:621px){
  .ham-btn,.scrim,.drawer{display:none;}
}



/* HAMBURGER */
.ham-btn{
  position: fixed;
   right: 16px;
  z-index: 1200;
  width: 42px;
  height: 42px;
  background:#3D44B5;
  border:none;
  border-radius:10px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  box-shadow:0 4px 14px rgba(61,68,181,.4);
}

.ham-btn span{
  width:20px;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:.3s;
}

.ham-btn.is-open span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.ham-btn.is-open span:nth-child(2){
  opacity:0;
}
.ham-btn.is-open span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* OVERLAY */
.scrim{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.3);
  opacity:0;
  pointer-events:none;
  transition:.3s;
  z-index:900;
}

/* .scrim.on{
  opacity:1;
  pointer-events:all;
} */

/* DRAWER */
.drawer{
  position:fixed;
  top:60px;
  left:0;
  width:250px;
  height:100%;
  background:#3D44B5;
  transform:translateX(-110%);
  transition:.35s ease;
  z-index:1000;
  padding:33px 12px;
}

.drawer.is-open{
  transform:translateX(0);
}

/* HEADER */
.d-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#fff;
  padding-bottom:14px;
}

.close-x{
  width:28px;
  height:28px;
  border:none;
  border-radius:6px;
  background:rgba(255,255,255,.2);
  color:#fff;
  cursor:pointer;
}

/* NAV */
.nav-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:2px;
}


.nav-link,
.sub-list a {
  transition: background 0.25s ease, color 0.25s ease;
}

/* SOFT LIGHT FOLLOW HOVER EFFECT */
.nav-link:hover,
.sub-list a:hover {
  background: rgba(255, 255, 255, 0.12); /* very light glow */
  color: #fff;
  transform: translateX(3px); /* small smooth movement */
}

/* ACTIVE (STICKY) */
/* .nav-link.active,
.sub-list a.active {
  background: #fff;
  color: #3D44B5;
  transform: none;
} */

/* ACTIVE should not react on hover */
/* .nav-link.active:hover,
.sub-list a.active:hover {
  background: #fff;
  color: #3D44B5;
} */

.nav-link.active,
.sub-list a.active {
  background: #fff !important;
  color: #3D44B5 !important;
  transform: none !important;
}

.nav-link {
  position: relative;
  margin-left: -26px;
  margin-right: -13px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 26px;
  border-radius: 12px 0 0 12px;
  color: rgba(255,255,255,.9);
  text-decoration: none;
  overflow: hidden;
}

.nav-link.active,
.nav-link:hover {
  background: #fff;
  color: #3D44B5;
  border-radius: 30px 0 0 30px;
  position: relative;
  z-index: 2;
}

.nav-link {
  position: relative;
  transition: all 0.25s ease;
}

body.menu-open {
  overflow: hidden;
}

/* DROPDOWN */
.arr{
  margin-left:auto;
  transition:.3s;
}

.nav-link.dd-open .arr{
  transform:rotate(180deg);
}

.sub-list{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
  padding-left:12px;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.sub-list.open{
  max-height:200px;
}

.sub-list a{
  margin-top: 8px;
  padding:8px 12px;
  border-radius:10px;
  color:rgba(255,255,255,.75);
  text-decoration:none;
  font-size:13px;
  display:flex;
  align-items:center;
  gap:6px;
}

.sub-list a::before {
  content: "•";
  color: rgba(255,255,255,0.7);
  font-size: 14px;
  margin-right: 6px;
}

.sub-list a.active::before {
  color: #3D44B5 !important;
}

.sub-list a:hover::before {
  color: #3D44B5 !important;
}

.sub-list a:hover{
  background:#fff;
  color:#3D44B5;
}



/*contact old css */

.contact-p-section {
  padding: 60px 20px;
}

.contact-pp{
  color: #C9C9C9;
}

.contact-p-info {
  margin-top: 61px;
}

.contact-p-box {
  background: #f5f5f5;
  border-radius: 15px;
  overflow: hidden;
}

.contact-p-left {
  background: #393F88;
  color: #fff;
  padding: 40px;
}

.contact-p-left h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.contact-p-left p {
  margin-bottom: 30px;
}

.contact-p-info div {
  margin-bottom: 20px;
  font-size: 14px;
}

.contact-p-right {
  padding: 40px;
}

.contact-p-form input,
.contact-p-form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #999;
  padding: 10px 5px;
  margin-bottom: 25px;
  outline: none;
  font-size: 14px;
  background: transparent;
}

.contact-p-form input::placeholder,
.contact-p-form textarea::placeholder {
 color: #C9C9C9;
}

.contact-p-form textarea {
  width: 100%;
  height: 27px;
  padding: 0 0 6px;
  border: none;
  border-bottom: 1px solid #999;
  resize: none !important;  
  overflow-y: auto;          
  line-height: 20px;
}

.contact-p-subject {
  margin-bottom: 20px;
  font-size: 14px;
}

.contact-p-form button {
  background: #393F88;
  color: #fff;
  border: 1px solid transparent;
  padding: 12px 30px;
  border-radius: 6px;
  transition: 0.3s;
}

.contact-p-form button:hover{
  background: #fff;
  color: #393F88;
  border: 1px solid #393F88;
}

.contact-p-btn-wrap {
  display: flex;
  justify-content: flex-end;
}

.contact-p-left {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.contact-p-social {
  margin-top: auto;
  display: flex;
  gap: 15px;
  margin-top: 40px;
}

.contact-p-social a {
  width: 40px;
  height: 40px;
  background: #fff;
  color: #393F88;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  transition: 0.3s;
}

.contact-p-social a i {
  color: #393F88;
  font-size: 16px;
}

.contact-p-social a:hover {
  background: #F6AF03;
}

.contact-p-social a:hover i {
  color: #fff;
}

.subject-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* hide checkbox */
.subject-item input {
  display: none;
}

/* circle */
.circle {
  width: 18px;
  height: 18px;
  border: 2px solid #bbb;
  border-radius: 50%;
  position: relative;
}

/* fill */
.circle::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #393F88;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.2s ease;
}

/* click → fill */
.subject-item input:checked + .circle::after {
  transform: translate(-50%, -50%) scale(1);
}

.subject-item input:checked + .circle {
  border-color: #393F88;
}



.ok-blogdetail-title {
    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 41px;
    line-height: 1.2;
    letter-spacing: -1.68px;
    color: var(--ok-black);
    margin: 0 0 32px;
}




.map-p-section {
  padding: 1px 20px;
}

.map-p-box {
  width: 100%;
  height: 400px;
  border-radius: 15px;
  overflow: hidden;
}

.map-p-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
}



@media (max-width: 620px) {

  .contact-p-left {
    padding: 20px;
  }

  .contact-p-right {
    padding: 20px;
  }

  .contact-p-form button {
    width: 100%;
  }

  .map-p-box {
    height: 300px;
  }

}

.contact-p-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}

.contact-p-item i {
  font-size: 16px;
  color: #fff;
  margin-top: 3px;
}

.contact-p-item span {
  font-size: 14px;
  line-height: 20px;
  word-break: break-word;
  overflow-wrap: break-word;
}

.contact-p-section {
  position: relative;
}

.side-p-buttons {
  position: absolute;
  right: -62px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.side-p-btn {
  background: #393F88;
  color: #fff;
  padding: 12px 10px;
  font-size: 14px;
  cursor: pointer;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  transition: 0.3s;
}

.side-p-btn:hover {
  background: #fff;
  color: #393F88;
  border: 1px solid #393F88;
}

/* new add contact page css*/

/* 🔹 LABEL STYLE */
.contact-label {
  display: block;
  margin-bottom: 4px;

  font-family: 'Poppins', sans-serif;
  font-weight: 600;   
  font-size: 12px;
  line-height: 20px;

  color: #8D8D8D;
}

/* 🔹 PLACEHOLDER LIGHT */
.contact-p-form input::placeholder,
.contact-p-form textarea::placeholder {
  color: #C9C9C9;  
  font-size: 12px;
}




/*BLOG DETAIL PAGE*/

.blog-d-section {
  padding: 36px 20px;
}

.blog-d-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.blog-d-date {
    margin-top: -26px;
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.blog-d-main-img {
  width: 100%;
  height: 350px;
  overflow: hidden;
  margin-bottom: 20px;
}

.blog-d-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-d-content p {
  font-size: 14px;
  color: #444;
  line-height: 22px;
  margin-bottom: 15px;
}

.blog-d-categories {
  border: 1px solid #ddd;
  padding: 20px;
  margin-top: 85px;
  margin-bottom: 49px;
}

.blog-d-categories h4 {
  margin-bottom: 10px;
}

.blog-d-categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-d-categories li {
  font-size: 14px;
  margin-bottom: 10px;
  color: #555;
}

.blog-d-side-post {
  margin-bottom: 20px;
}

.blog-d-side-post img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  margin-bottom: 10px;
}

.blog-d-side-post h5 {
  font-size: 16px;
  margin-bottom: 5px;
}

.blog-d-side-post span {
  font-size: 12px;
  color: #777;
}



@media (max-width: 620px) {

  .blog-d-section {
    padding: 30px 15px;
  }

  .blog-d-title {
    font-size: 22px;
  }

  .blog-d-main-img {
    height: 220px;
  }

  .blog-d-right {
    margin-top: 30px;
  }

}

.blog-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.blog-card-link:hover {
  text-decoration: none;
}

.blog-card-link:focus,
.blog-card-link:active {
  outline: none;
  text-decoration: none;
}


.blog-d-section {
  position: relative;
}

.blog-d-side-buttons {
  position: absolute;
  right: -19px;
  top: 40%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10;
}

.blog-d-side-btn {
  background: #393F88;
  color: #fff;
  padding: 17px 6px;
  font-size: 14px;
  cursor: pointer;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.blog-d-side-btn:hover {
  background: #fff;
  color: #393F88;
  border: 1px solid #393F88;
}

/*PROJECT LIST 1 NAVBAR CSS*/

.project-nav {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #eee;
    position: sticky;
     position: -webkit-sticky;
    top: 0;
    z-index: 9999;
}


  .project-nav-header {
     margin-left: 51px;
    margin-top: 54px;
  }

  .project-nav {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  z-index: 9999;
}

@media (min-width:320px) and (max-width:620px){

  .project-nav.fixed{
    position: fixed !important;
    top: 60px !important;
    left: 0;
    width: 100%;
    z-index: 9998;
    background: #fff;
  }

  .project-nav {
    z-index: 1 !important;
   }

}

/* 🔥 sticky state */
.project-nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.project-nav.fixed {
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.project-nav.fixed + main {
  margin-top: 70px; /* nav height */
}

.project-nav-inner {
    max-width: 1400px;
    margin: auto;
    padding: 0 40px;    
}

.project-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 130px;
    margin-left: 67px;
}

.project-tabs a {
    text-decoration: none;
    color: #979FA8;
    font-weight: 500;
    padding: 18px 0;
    font-size: 16px;
    position: relative;
    transition: 0.3s;
}


.project-tabs a:hover,
.project-tabs a.active {
    color: #393F88;
}

.project-tabs a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0%;
    background: #393F88;
    transition: 0.3s;
}

.project-tabs a:hover::after,
.project-tabs a.active::after {
    width: 100%;
}

.project-section {
   /* height: 654px; */
    padding: 27px;
}


@media (max-width: 630px) {

    .project-nav-inner {
        padding: 0 12px;
    }

    .project-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px 0;  
        margin-left: 0;
        text-align: center;
    }


    .project-tabs a {
        font-size: 13px;
        padding: 10px 0;
        color: #979FA8;
        text-decoration: none;
        position: relative;
        display: inline-block;
    }


    .project-tabs a::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 0%;
        height: 2px;
        background: #393F88;
        transition: 0.3s;
        transform: translateX(-50%);
    }

    .project-tabs a:hover {
        color: #393F88;
    }

    .project-tabs a:hover::after {
        width: 60%;
    }

    .project-tabs a.active {
        color: #393F88;
    }

    .project-tabs a.active::after {
        width: 60%;
    }

}


/* MANAGMENT RESPOSISVE CSS*/

@media (min-width: 320px) and (max-width: 620px) {

  /* SECTION CARD */
  .ok-team-card-2 {
    padding: 20px;
    border-radius: 14px;
     /* padding-bottom: 80px; */
  }

  .ok-team-right{
        margin-left:0;
    }

   .ok-team-card {
    padding: 20px;
    border-radius: 14px;
     padding-bottom: 80px;
  }

  /* LEFT TEXT */
  .ok-team-name {
    font-size: 26px;
    line-height: 32px;
  }

  .ok-team-role {
    font-size: 14px;
    line-height: 20px;
  }

  /* IMAGE CONTAINER */
  .ok-team-media {
    width: 100% !important;   
    margin: 0 auto;          
     height: auto;           
    border-radius: 14px;
  }

  .ok-team-media img {
    object-position: center;  /* center image */
  }

  /* RIGHT TEXT */
  .ok-team-quote {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 12px;
  }

  .ok-team-desc {
    font-size: 14px;
    line-height: 20px;
  }

   .ok-team-bubble {
    width: 147px;
    height: 147px;
    /* width: 140px;
    height: 140px; */
    transform: translate(-10px, 30px); 
  }

}


@media (min-width: 320px) and (max-width: 620px) {
  .completed-project_mr {
    margin-top: -38px;
  }
  .completed-project_mr.project-section{
    padding:15px !important;
}

.completed-project_mr .slider-container{
    padding-top:0;
}
}


@media (min-width: 320px) and (max-width: 620px) {

  /* 🔹 KICKER */
  .ok-services-kicker {
    font-size: 16px;
    margin-bottom: 10px;
  }

  /* 🔹 TITLE */
  .ok-services-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
    letter-spacing: 0.32px;
  }


  /* 🔹 DESCRIPTION */
  .ok-services-desc {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 18px;
  }

  /* 🔹 FEATURE IMAGE BOX */
  .ok-services-feature {
    height: 400px;   
    border-radius: 12px;
  }

  .ok-services-feature-img {
    object-position: center;
  }


  .ok-services-feature-card {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 14px;
    border-radius: 12px;
  }

  /* 🔹 NUMBER BOX */
  .ok-num {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .ok-services-feature-title {
    font-size: 16px;
    line-height: 22px;
  }


  .ok-services-feature-desc {
    font-size: 13px;
    line-height: 20px;
  }

  .ok-services-list {
    gap: 10px;
  }

  .ok-service-item {
    padding: 12px;
    font-size: 16px;
    border-radius: 6px;
  }


  .ok-service-item.active {
    background: var(--ok-brand);
    color: #fff;
  }

  .ok-service-icon {
    width: 18px;
    height: 18px;
  }

}


@media (min-width: 320px) and (max-width: 620px) {

  /* 🔹 SECTION */
  .testimonial-section {
    padding: 40px 0;
  }

  /* 🔹 HEADER */
  .testimonial-header {
    flex-direction: column;
     align-items: center;
    gap: 12px;
    margin-bottom: 11px;
  }

  .testimonial-header .d-flex {
    width: 100%;
    justify-content: center !important;
    margin-top: 34px;
  }

  .testimonial-title {
    font-size: 22px;
    line-height: 28px;
  }

  .testimonial-header-center {
    width: 100%;
        max-width: 100%;
        flex: none;
        padding: 0;
        margin-top: -14px;
        overflow: visible;
}

  .testimonial-desc {
   width: 100%;
        white-space: normal;
        overflow: visible;
        line-height: 22px;
        word-break: break-word;
  }

  /* 🔹 SLIDER FIX */
  .testimonial-slider .slick-slide {
    width: 100% !important;
  }

  .testimonial-slider .slick-slide > div {
    margin: 0; 
  }

  .testimonial-slider .slick-list {
    margin: 0;
  }
  
  .testimonial-section .slider-container{
    padding: 0px;
  }

  .testimonial-card {
    padding: 16px;
    border-radius: 12px;
  }


  .testimonial-quote {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 14px;
    min-height: auto;
  }

  /* 🔹 DIVIDER */
  .testimonial-divider {
    margin-bottom: 12px;
  }


  .testimonial-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
  }

  .testimonial-author-avatar {
    width: 36px;
    height: 36px;
  }

  .testimonial-author-name {
    font-size: 13px;
  }

  .testimonial-author-role {
    font-size: 11px;
  }


  .testimonial-card-footer {
    display: flex;
    flex-direction: column;   
    align-items: flex-start;
    gap: 6px;
  }


  .testimonial-stars {
    font-size: 13px;
    margin-right:-219px;
  }

  .testimonial-read-link {
    font-size: 12px;
  }

}

@media (max-width: 620px) {

  /* 🔹 SECTION */
  .amenities-section {
    padding: 30px 0;
    margin-top: 23px;
  }


  .am-top {
    flex-direction: column;
    align-items: flex-start;   
    text-align: left;
    gap: 10px;
  }



  .config-header h2 {
    font-size: 24px;
  }

  .config-header p {
    font-size: 14px;
  }

  /* 🔹 TABS */
  .am-tabs {
      justify-content: center;
      gap: 19px;  
      width: 100%;
  }

  .am-tabs .nav-link {
    font-size: 15px;
    padding: 10px 21px;
  }

  .am-slider .slick-list {
    padding: 0 25px; 
  }

  .am-slider .slick-slide {
    display: flex !important;
    justify-content: center;
  }

  .am-slider .slick-slide > div {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .am-item {
    width: 100%;   
    max-width: 120px;   
    margin: 0 auto;

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

    text-align: center;
  }

  /* 🔹 IMAGE */
  .am-item img {
    height: 58px;
    margin-bottom: 6px;
  }

  /* 🔹 TEXT */
  .am-item p {
    font-size: 12px;
    margin: 0;
    line-height: 16px;
  }

  /* 🔹 CONTROLS */
  .am-controls {
    margin-top: 0px;
     /* margin-top: 35px; */
    gap: 10px;
  }

  .amenities-arrow {
    width: 50px;
    height: 40px;
    font-size: 14px;
  }

}

@media (min-width: 320px) and (max-width: 620px) {
  .map-p-section {
    margin-top: -21px;
    margin-bottom: 26px;
    padding: 5px 9px;
  }
}

/* container */

.subject-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 🔹 icon */
.check-icon {
  font-size: 15px;     
  color: #0b2d36;
}

.subject-item.active .check-icon {
  color: #0b2d36;
}

.subject-item:not(.active) .check-icon {
  color: #ccc;    
}

/* 🔹 text */
.subject-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #0b2d36;
}

@media (min-width: 320px) and (max-width: 620px) {

  .subject-item {
    gap: 10px;
  }

  .check-icon {
    font-size: 18px; 
  }

  .subject-text {
    font-size: 13px;
    line-height: 18px;
  }

}

/* 🔹 LABEL */
.contact-label {
  display: block;
  margin-bottom: 6px;

  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0%;

  color: #8D8D8D;
}

.contact-p-field textarea {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;

  font-family: 'Poppins', sans-serif;
  font-size: 13px;
}


.contact-p-field textarea::placeholder {
  color: #bbb;
  font-size: 12px;
}

/*new add css about page */
.ok-about-us-combined {
    display: flex;
    flex-direction: column;
    margin-top: 190px;
    margin-left: -163px;
}

.ok-about-us-quote {
    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 34px;
    color: #000;
    margin-bottom: 23px;
    white-space: nowrap;
}

.ok-about-us2-desc {
    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -0.16px;
    color: rgba(0, 0, 0, 0.8);
}


.ok-about-person-combined {
    display: flex;
    flex-direction: column;
    margin-top: 185px;
}

.ok-about-us-name {
    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 47px;
    color: #000;
    margin-top: -65px;
}

.ok-about-us-role {
    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #393f88;
    margin-top: 5px;
}

/**/
/* ===== MOBILE RESPONSIVE ===== */

@media(max-width:620px){
  

    .ok-about-us-combined{
        margin-top:40px;
        margin-left:0;

        text-align:left;
        align-items:flex-start;
         width:100%;
    }

    .ok-about-us-quote{
        font-size:24px;
        line-height:34px;

        margin-bottom:16px;

        white-space:normal;

        text-align:left;
                margin-top: -46px;
    }

    .ok-about-us2-desc{
        font-size:15px;
        line-height:28px;

        letter-spacing:0;

        text-align:left;

        padding:0;

        max-width:100%;
         word-break:normal;
    overflow-wrap:normal;
    }

    .ok-about-person-combined{
        margin-top:35px;

        text-align:left;
        align-items:flex-start;
    }

    .ok-about-us-name{
        font-size:30px;
        line-height:38px;
        margin-top: -14px;
        margin-top:0;

        text-align:left;
    }

    .ok-about-us-role{
        font-size:17px;
        line-height:26px;

        margin-top:4px;

        text-align:left;
    }

}

/* ===== CLIENT LOGO SECTION ===== */

.client-logo-section{
    background:#fff;
    overflow:hidden;
}

.logo-box{
    width:171px;
    height:140px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin:auto;
    cursor:pointer;
    transition:0.4s ease;
}

.logo-box img{
    width:100%;
    height:100%;
    object-fit:contain;

    /* grey shade */
    /* filter: grayscale(100%) brightness(0.8); */
    /* opacity:0.7; */

    transition:0.4s ease;
}

/* hover effect */
.logo-box:hover img{
    /* filter: brightness(0) saturate(100%) invert(25%) sepia(30%) saturate(1172%) hue-rotate(202deg) brightness(93%) contrast(90%); */
    
    /* opacity:1; */
    transform:scale(1.08);
}

/* slick spacing */
/* .slick-slide{
    padding:10px 12px;
} */

/* responsive */
@media(max-width:991px){

    .logo-box{
        width:150px;
        height:42px;
    }

}

@media(max-width:767px){

    .logo-box{
        width:120px;
        height:38px;
    }

}


/* ===== DESKTOP ===== */

/* ===== DESKTOP ===== */
.amenities-section{
    position:relative;
}

.amenities-float-btns{
    position:absolute;
    right:-13px;
    top:41%;
    transform:translateY(-50%);
    z-index:0;
    display:flex;
    flex-direction:column;
    gap:29px;
}

.amenities-btn{
    background:#393f88;
    color:#fff;
    text-decoration:none;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    padding:13px 1px;
    font-size:14px;
    font-weight:500;
    letter-spacing:1px;
    border:1.5px solid #393f88;
    transition:0.35s ease;
    margin-right: 15px;
}

.amenities-btn:hover{
    background:#fff;
    color:#393f88;
}

/* ===== MOBILE ONLY ===== */
@media(max-width:620px){

    .amenities-section{
        position:relative !important;  /* relative rakhna zaroori hai */
    }

    .amenities-float-btns{
        position:fixed !important;
        bottom:0 !important;
        top:auto !important;
        right:auto !important;
        left:0 !important;
        width:100% !important;
        height:50px !important;
        transform:none !important;
        flex-direction:row !important;
        z-index:99999 !important;
        margin:0 !important;
        padding:0 !important;
        gap:0 !important;
        -webkit-transform:translateZ(0);
        will-change:transform;
    }

    .amenities-btn{
        flex:1;
        writing-mode:initial;
        transform:none;
        border-radius:0;
        padding:0;
        height:50px;
        font-size:13px;
        text-align:center;
        display:flex;
        align-items:center;
        justify-content:center;
        margin:0;
        border:none;
        border-right:1px solid rgba(255,255,255,0.25);
        background:#393f88;
        color:#fff;
        text-decoration:none;
        letter-spacing:.5px;
    }

    .amenities-btn:last-child{
        border-right:none;
    }

    /* body{
        padding-bottom:50px;
    } */
}

.pl-2-btn{
    margin-top:64rem;
}

.aboutp-btn{
    margin-top:64rem;
}

.contactp-btn{
    margin-top:36rem;
}

.blogp-btn{
    margin-top:41rem;
}


.blogdeatil-btn{
    margin-top:41rem;
}



/* MOBILE SUB DROPDOWN */
.mobile-sub-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:10px 16px;

  color:#fff;
  cursor:pointer;
}

/* PLUS */
.mobile-sub-toggle .plus{
  font-size:18px;
}

/* INNER LIST */
.mobile-inner-list{
  display:none;

  list-style:none;

  padding-left:18px;
  margin:0;
}

/* OPEN */
.mobile-inner-list.open{
  display:block;
}

/* LINKS */
.mobile-inner-list a{
  display:block;

  padding:10px 16px;

  color:#dcdcdc;
  text-decoration:none;
  font-size:14px;
}


.mobile-inner-list a.active{
  color:#fff;
}


.realnav-dropdown-menu a::after{
  display:none !important;
}

.realnav-dropdown-menu a.active,
.realnav-dropdown-menu .active{
  background:#393F88 !important;
  color:#fff !important;
}

.realnav-dropdown-menu a.active span{
  color:#fff !important;
}






.drawer{
  z-index:99999 !important;
}

.scrim{
  z-index:99998 !important;
}

.project-nav{
  z-index:1 !important;
}

 .am-tabs{
    position:relative;
    z-index:0;
  }

@media(max-width:991px){

  .am-tabs{
    position:relative;
    z-index:0;
  }

  .project-nav{
    z-index:999;
  }

}












@media (min-width:320px) and (max-width:620px){

  .data-wrap{
    list-style:none;
    margin-top:8px;
  }

  /* RESET */
  .data-main-btn,
  .data-group-btn,
  .data-sub-btn{

    -webkit-appearance:none;
    appearance:none;

    background:transparent;
    border:none;
    outline:none;
    box-shadow:none;

    width:100%;

    display:flex;
    align-items:center;

    color:#fff;

    text-align:left;

    text-decoration:none;
  }

  /* PROJECT BUTTON */
  .data-main-btn{
      width:calc(100% + 35px);
    justify-content:space-between;
  }

  /* MAIN MENU */
  .data-main-menu{
    display:none;

    margin-top:10px;
    padding-left:12px;
  }

  .data-main-menu.open{
    display:block;
  }

  /* GROUP */
  .data-group{
    margin-bottom:12px;
  }

  /* RESIDENTIAL / COMMERCIAL */
  .data-group-btn{

    gap:10px;

    padding:8px 0;

    font-size:13px;
    font-weight:500;
  }

  /* NUMBER */
  .data-no{
    min-width:20px;

    opacity:0.7;

    font-size:11px;
  }

  /* TEXT */
  .data-text{
    flex:1;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* GROUP MENU */
  .data-group-menu{
    display:none;

    margin-top:6px;
    padding-left:18px;
  }

  .data-group-menu.open{
    display:block;
  }

  /* SUBGROUP */
  .data-subgroup{
    margin-top:8px;
  }

  /* ONGOING / COMPLETED */
  .data-sub-btn{

    gap:10px;

    color:#d7d7d7;

    padding:6px 2px;

    font-size:12px;
  }

  /* ONLY CURRENT PAGE ACTIVE */
  .data-sub-btn.active,
  .data-link.active{

    background:#fff;
    color:#3D44B5;

    border-radius:8px;
  }

  /* ROMAN */
  .data-roman{
    min-width:18px;

    opacity:0.7;

    font-size:11px;
  }

  /* SUBTEXT */
  .data-subtext{
    flex:1;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* PROJECT MENU */
  .data-project-menu{
    display:none;

    margin-top:6px;
    padding-left:16px;
  }

  .data-project-menu.open{
    display:block;
  }

  /* PROJECT LINKS */
  .data-link{
    display:block;

    color:#fff;

    text-decoration:none;

    padding:7px 10px;

    font-size:12px;

    margin-bottom:4px;

    transition:0.3s ease;
  }

  /* MAIN ARROW */
  .data-main-arrow{

    margin-left:auto;

    font-size:12px;
  }

  /* INNER + */
  .data-arrow{
    margin-left:auto;

    font-size:16px;
  }

}


.card-link{
    text-decoration: none;
    color: inherit;
}


.testimonial-author{
    display:flex;
    align-items:center;
    gap:14px;
}

.testimonial-author-avatar{
    flex-shrink:0;
}

.testimonial-top-row{
    display:flex;
    align-items:flex-start;
    width:100%;
}

.testimonial-top-row > div:first-child{
    min-width:0;
}

.testimonial-stars{
    display:flex;
    gap:4px;
    margin-left:auto;
    flex-shrink:0;
    margin-right:-279px;
    white-space:nowrap;
}


 @media (min-width:320px) and (max-width:620px){

  .testimonial-stars{
      font-size:13px;
      margin-right:-221px;
      display:flex;
      gap:2px;
      white-space:nowrap;
      flex-shrink:0;
  }

}


.completed-projects-new {
    margin-top: -33px;
    margin-bottom: 17px;
}
 

.services-new-sec {
  padding: 26px 26px 59px;
}

.about-new-sec {
  padding: 26px 26px 59px;
}

@media (max-width: 620px) {
    .about-new-sec {
        padding: 17px 16px 57px;
    }
}

.home-about1-new-sec {
  padding: 26px 26px 59px;
}
  
.ok-our-services-title {
    max-width: 320px;
    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 42px;
    line-height: 1.2;
    letter-spacing: -0.68px;
    color: var(--ok-black);
    /* margin: 0 0 32px; */
}

@media (min-width: 320px) and (max-width: 620px) {
.services-new-sec {
    padding: 23px 15px 59px;
}

.ok-our-services-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
    letter-spacing: 0.32px;
  }

  .home-about1-new-sec {
    padding: 28px 16px 59px;
}

.upcoming-mobile-css {
   
    padding: 18px;
    margin-top: -38px;
    
}

}




.data-sub-link{
    display:flex;
    align-items:center;
    gap:14px;

    text-decoration:none;
    color:#fff;

    flex:1;
}

.data-sub-link:hover{
    color:#fff;
}



.data-sub-btn-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:3px;
}

.data-toggle-btn{
    width:28px;
    height:28px;

    border:1px solid rgba(255,255,255,.4);
    border-radius:6px;

    background:transparent;
    color:#fff;

    font-size:18px;
    line-height:1;

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

.data-sub-btn{
    flex:1;
}

.password-wrapper {
  position: relative;
  width: 100%;
}

.password-wrapper input {
  width: 100%;
  padding-right: 40px; /* space for eye icon */
  box-sizing: border-box;
}

.toggle-eye {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #666;
}


.password-wrapper {
  position: relative;
  width: 100%;
}

.password-wrapper input {
  width: 100%;
  height: 40px;
  padding-right: 45px;   /* space for eye */
  box-sizing: border-box;
}

.toggle-eye {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #666;
  z-index: 10;
}


