* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  background: #fff;
  overflow-x: hidden;
  font-family: "Lexend Deca", -apple-system, BlinkMacSystemFont, sans-serif;

/* 
   font-family: 'Lexend Deca', sans-serif;
  background: #fff; */
  /* line-height: 1.6; */
  /* color: #333; */
}
/* >===-----> ROOT <-----===< */
/* Base hidden state */
.anim {
  opacity: 0;
  transition:
    opacity 0.8s ease,
    transform 0.8s ease,
    filter 0.8s ease;
  will-change: opacity, transform;
  z-index: 9;
}

.anim.show {
  opacity: 1;
  transform: none;
  filter: none;
}
.fade-right {
  transform: translateX(-40px);
}
.fade-left {
  transform: translateX(40px);
}
.fade-down {
  transform: translateY(-40px);
}
.fade-up {
  transform: translateY(40px);
}
.fade-in {
  transform: none;
}
.zoom-out {
  transform: scale(1.1);
}
.zoom-in {
  transform: scale(0.9);
}


.m-6  { margin: 50px !important; }
.m-7  { margin: 52px !important; }
.m-8  { margin: 54px !important; }
.m-9  { margin: 56px !important; }
.m-10 { margin: 58px !important; }
.m-11 { margin: 60px !important; }
.m-12 { margin: 62px !important; }
.m-13 { margin: 64px !important; }
.m-14 { margin: 66px !important; }
.m-15 { margin: 68px !important; }
.m-16 { margin: 70px !important; }
.m-17 { margin: 72px !important; }
.m-18 { margin: 74px !important; }
.m-19 { margin: 76px !important; }
.m-20 { margin: 78px !important; }
.m-21 { margin: 80px !important; }
.m-22 { margin: 82px !important; }
.m-23 { margin: 84px !important; }
.m-24 { margin: 86px !important; }
.m-25 { margin: 88px !important; }
.m-26 { margin: 90px !important; }
.m-27 { margin: 92px !important; }
.m-28 { margin: 94px !important; }
.m-29 { margin: 96px !important; }
.m-30 { margin: 98px !important; }
.m-31 { margin: 100px !important; }

.mt-6  { margin-top: 50px !important; }
.mt-7  { margin-top: 52px !important; }
.mt-8  { margin-top: 54px !important; }
.mt-9  { margin-top: 56px !important; }
.mt-10 { margin-top: 58px !important; }
.mt-11 { margin-top: 60px !important; }
.mt-12 { margin-top: 62px !important; }
.mt-13 { margin-top: 64px !important; }
.mt-14 { margin-top: 66px !important; }
.mt-15 { margin-top: 68px !important; }
.mt-16 { margin-top: 70px !important; }
.mt-17 { margin-top: 72px !important; }
.mt-18 { margin-top: 74px !important; }
.mt-19 { margin-top: 76px !important; }
.mt-20 { margin-top: 78px !important; }
.mt-21 { margin-top: 80px !important; }
.mt-22 { margin-top: 82px !important; }
.mt-23 { margin-top: 84px !important; }
.mt-24 { margin-top: 86px !important; }
.mt-25 { margin-top: 88px !important; }
.mt-26 { margin-top: 90px !important; }
.mt-27 { margin-top: 92px !important; }
.mt-28 { margin-top: 94px !important; }
.mt-29 { margin-top: 96px !important; }
.mt-30 { margin-top: 98px !important; }
.mt-31 { margin-top: 100px !important; }

.mb-6  { margin-bottom: 50px !important; }
.mb-7  { margin-bottom: 52px !important; }
.mb-8  { margin-bottom: 54px !important; }
.mb-9  { margin-bottom: 56px !important; }
.mb-10 { margin-bottom: 58px !important; }
.mb-11 { margin-bottom: 60px !important; }
.mb-12 { margin-bottom: 62px !important; }
.mb-13 { margin-bottom: 64px !important; }
.mb-14 { margin-bottom: 66px !important; }
.mb-15 { margin-bottom: 68px !important; }
.mb-16 { margin-bottom: 70px !important; }
.mb-17 { margin-bottom: 72px !important; }
.mb-18 { margin-bottom: 74px !important; }
.mb-19 { margin-bottom: 76px !important; }
.mb-20 { margin-bottom: 78px !important; }
.mb-21 { margin-bottom: 80px !important; }
.mb-22 { margin-bottom: 82px !important; }
.mb-23 { margin-bottom: 84px !important; }
.mb-24 { margin-bottom: 86px !important; }
.mb-25 { margin-bottom: 88px !important; }
.mb-26 { margin-bottom: 90px !important; }
.mb-27 { margin-bottom: 92px !important; }
.mb-28 { margin-bottom: 94px !important; }
.mb-29 { margin-bottom: 96px !important; }
.mb-30 { margin-bottom: 98px !important; }
.mb-31 { margin-bottom: 100px !important; }

.ml-6  { margin-left: 50px !important; }
.ml-7  { margin-left: 52px !important; }
.ml-8  { margin-left: 54px !important; }
.ml-9  { margin-left: 56px !important; }
.ml-10 { margin-left: 58px !important; }
.ml-11 { margin-left: 60px !important; }
.ml-12 { margin-left: 62px !important; }
.ml-13 { margin-left: 64px !important; }
.ml-14 { margin-left: 66px !important; }
.ml-15 { margin-left: 68px !important; }
.ml-16 { margin-left: 70px !important; }
.ml-17 { margin-left: 72px !important; }
.ml-18 { margin-left: 74px !important; }
.ml-19 { margin-left: 76px !important; }
.ml-20 { margin-left: 78px !important; }
.ml-21 { margin-left: 80px !important; }
.ml-22 { margin-left: 82px !important; }
.ml-23 { margin-left: 84px !important; }
.ml-24 { margin-left: 86px !important; }
.ml-25 { margin-left: 88px !important; }
.ml-26 { margin-left: 90px !important; }
.ml-27 { margin-left: 92px !important; }
.ml-28 { margin-left: 94px !important; }
.ml-29 { margin-left: 96px !important; }
.ml-30 { margin-left: 98px !important; }
.ml-31 { margin-left: 100px !important; }

.mr-6  { margin-right: 50px !important; }
.mr-7  { margin-right: 52px !important; }
.mr-8  { margin-right: 54px !important; }
.mr-9  { margin-right: 56px !important; }
.mr-10 { margin-right: 58px !important; }
.mr-11 { margin-right: 60px !important; }
.mr-12 { margin-right: 62px !important; }
.mr-13 { margin-right: 64px !important; }
.mr-14 { margin-right: 66px !important; }
.mr-15 { margin-right: 68px !important; }
.mr-16 { margin-right: 70px !important; }
.mr-17 { margin-right: 72px !important; }
.mr-18 { margin-right: 74px !important; }
.mr-19 { margin-right: 76px !important; }
.mr-20 { margin-right: 78px !important; }
.mr-21 { margin-right: 80px !important; }
.mr-22 { margin-right: 82px !important; }
.mr-23 { margin-right: 84px !important; }
.mr-24 { margin-right: 86px !important; }
.mr-25 { margin-right: 88px !important; }
.mr-26 { margin-right: 90px !important; }
.mr-27 { margin-right: 92px !important; }
.mr-28 { margin-right: 94px !important; }
.mr-29 { margin-right: 96px !important; }
.mr-30 { margin-right: 98px !important; }
.mr-31 { margin-right: 100px !important; }

/* padding */

.p-6  { padding: 50px !important; }
.p-7  { padding: 52px !important; }
.p-8  { padding: 54px !important; }
.p-9  { padding: 56px !important; }
.p-10 { padding: 58px !important; }
.p-11 { padding: 60px !important; }
.p-12 { padding: 62px !important; }
.p-13 { padding: 64px !important; }
.p-14 { padding: 66px !important; }
.p-15 { padding: 68px !important; }
.p-16 { padding: 70px !important; }
.p-17 { padding: 72px !important; }
.p-18 { padding: 74px !important; }
.p-19 { padding: 76px !important; }
.p-20 { padding: 78px !important; }
.p-21 { padding: 80px !important; }
.p-22 { padding: 82px !important; }
.p-23 { padding: 84px !important; }
.p-24 { padding: 86px !important; }
.p-25 { padding: 88px !important; }
.p-26 { padding: 90px !important; }
.p-27 { padding: 92px !important; }
.p-28 { padding: 94px !important; }
.p-29 { padding: 96px !important; }
.p-30 { padding: 98px !important; }
.p-31 { padding: 100px !important; }

.pt-6  { padding-top: 50px !important; }
.pt-7  { padding-top: 52px !important; }
.pt-8  { padding-top: 54px !important; }
.pt-9  { padding-top: 56px !important; }
.pt-10 { padding-top: 58px !important; }
.pt-11 { padding-top: 60px !important; }
.pt-12 { padding-top: 62px !important; }
.pt-13 { padding-top: 64px !important; }
.pt-14 { padding-top: 66px !important; }
.pt-15 { padding-top: 68px !important; }
.pt-16 { padding-top: 70px !important; }
.pt-17 { padding-top: 72px !important; }
.pt-18 { padding-top: 74px !important; }
.pt-19 { padding-top: 76px !important; }
.pt-20 { padding-top: 78px !important; }
.pt-21 { padding-top: 80px !important; }
.pt-22 { padding-top: 82px !important; }
.pt-23 { padding-top: 84px !important; }
.pt-24 { padding-top: 86px !important; }
.pt-25 { padding-top: 88px !important; }
.pt-26 { padding-top: 90px !important; }
.pt-27 { padding-top: 92px !important; }
.pt-28 { padding-top: 94px !important; }
.pt-29 { padding-top: 96px !important; }
.pt-30 { padding-top: 98px !important; }
.pt-31 { padding-top: 100px !important; }

.pb-6  { padding-bottom: 50px !important; }
.pb-7  { padding-bottom: 52px !important; }
.pb-8  { padding-bottom: 54px !important; }
.pb-9  { padding-bottom: 56px !important; }
.pb-10 { padding-bottom: 58px !important; }
.pb-11 { padding-bottom: 60px !important; }
.pb-12 { padding-bottom: 62px !important; }
.pb-13 { padding-bottom: 64px !important; }
.pb-14 { padding-bottom: 66px !important; }
.pb-15 { padding-bottom: 68px !important; }
.pb-16 { padding-bottom: 70px !important; }
.pb-17 { padding-bottom: 72px !important; }
.pb-18 { padding-bottom: 74px !important; }
.pb-19 { padding-bottom: 76px !important; }
.pb-20 { padding-bottom: 78px !important; }
.pb-21 { padding-bottom: 80px !important; }
.pb-22 { padding-bottom: 82px !important; }
.pb-23 { padding-bottom: 84px !important; }
.pb-24 { padding-bottom: 86px !important; }
.pb-25 { padding-bottom: 88px !important; }
.pb-26 { padding-bottom: 90px !important; }
.pb-27 { padding-bottom: 92px !important; }
.pb-28 { padding-bottom: 94px !important; }
.pb-29 { padding-bottom: 96px !important; }
.pb-30 { padding-bottom: 98px !important; }
.pb-31 { padding-bottom: 100px !important; }

.pl-6  { padding-left: 50px !important; }
.pl-7  { padding-left: 52px !important; }
.pl-8  { padding-left: 54px !important; }
.pl-9  { padding-left: 56px !important; }
.pl-10 { padding-left: 58px !important; }
.pl-11 { padding-left: 60px !important; }
.pl-12 { padding-left: 62px !important; }
.pl-13 { padding-left: 64px !important; }
.pl-14 { padding-left: 66px !important; }
.pl-15 { padding-left: 68px !important; }
.pl-16 { padding-left: 70px !important; }
.pl-17 { padding-left: 72px !important; }
.pl-18 { padding-left: 74px !important; }
.pl-19 { padding-left: 76px !important; }
.pl-20 { padding-left: 78px !important; }
.pl-21 { padding-left: 80px !important; }
.pl-22 { padding-left: 82px !important; }
.pl-23 { padding-left: 84px !important; }
.pl-24 { padding-left: 86px !important; }
.pl-25 { padding-left: 88px !important; }
.pl-26 { padding-left: 90px !important; }
.pl-27 { padding-left: 92px !important; }
.pl-28 { padding-left: 94px !important; }
.pl-29 { padding-left: 96px !important; }
.pl-30 { padding-left: 98px !important; }
.pl-31 { padding-left: 100px !important; }

.pr-6  { padding-right: 50px !important; }
.pr-7  { padding-right: 52px !important; }
.pr-8  { padding-right: 54px !important; }
.pr-9  { padding-right: 56px !important; }
.pr-10 { padding-right: 58px !important; }
.pr-11 { padding-right: 60px !important; }
.pr-12 { padding-right: 62px !important; }
.pr-13 { padding-right: 64px !important; }
.pr-14 { padding-right: 66px !important; }
.pr-15 { padding-right: 68px !important; }
.pr-16 { padding-right: 70px !important; }
.pr-17 { padding-right: 72px !important; }
.pr-18 { padding-right: 74px !important; }
.pr-19 { padding-right: 76px !important; }
.pr-20 { padding-right: 78px !important; }
.pr-21 { padding-right: 80px !important; }
.pr-22 { padding-right: 82px !important; }
.pr-23 { padding-right: 84px !important; }
.pr-24 { padding-right: 86px !important; }
.pr-25 { padding-right: 88px !important; }
.pr-26 { padding-right: 90px !important; }
.pr-27 { padding-right: 92px !important; }
.pr-28 { padding-right: 94px !important; }
.pr-29 { padding-right: 96px !important; }
.pr-30 { padding-right: 98px !important; }
.pr-31 { padding-right: 100px !important; }

.ext-heading{
  background-color: #8a8a8a27;
}

.shadow-bg {
  position: relative;
  display: inline-block;
}
.shadow-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(93, 93, 93, 0.361); /* base shadow color */
  z-index: -1;
  border-radius: 6px;

  /* shadow look */
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.25);

  /* default offset */
  transform: translateY(18px);
}
.shadow-bg img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.shadow-bg.right::before {
  transform: translate(24px, 18px);
}
.shadow-bg.left::before {
  transform: translate(-24px, 18px);
}
.shadow-bg.soft::before {
  background: rgba(93, 93, 93, 0.361);
  box-shadow: 
    0 30px 60px rgba(0, 0, 0, 0.18);
  transform: translateY(22px);
}


/* >===-----> ROOT ENDS HERE <-----===< */


/* HEADER NAVIGATION */
/* .header {
  position: absolute;
  top: 0;
  left: 0;
  height: 200px;
  width: 100%;
  z-index: 100;
  padding: 25px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: padding 0.3s;
} */

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: rgba(0, 0, 0, 0.226);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  z-index: 1000;
}


@media (min-width: 768px) {
  .header {
    padding: 35px 40px;
  }
}

@media (min-width: 1200px) {
  .header {
    padding: 0px 80px 0px 80px;
  }
  
  
}

.logo {
  font-family: "Lexend Deca", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: white;
  letter-spacing: 1px;
  text-decoration: none;
  z-index: 101;
}

@media (min-width: 768px) {
  .logo {
    font-size: 28px;
    letter-spacing: 1.5px;
  }
}

@media (min-width: 1200px) {
  .logo {
    font-size: 32px;
    letter-spacing: 2px;
    flex: 1;
  }
}

/* Desktop Navigation */
.desktop-nav {
  display: none;
}

@media (min-width: 1200px) {
  .desktop-nav {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: center;
    flex: 2;
  }
}

.nav-link {
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 1.2px;
  padding: 12px 0;
  position: relative;
  transition: all 0.3s;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-link:hover {
  color: white;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: white;
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link.active {
  color: white;
}

.nav-link.active::after {
  width: 100%;
}

.arrow-down {
  font-size: 12px;
  margin-top: 2px;
  opacity: 0.8;
  transition: transform 0.3s;
}

.services-wrapper:hover .arrow-down {
  transform: rotate(180deg);
}

/* SERVICES SUBMENU - DESKTOP */
.services-wrapper {
  position: relative;
}

.services-submenu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 850px;
  background: white;
  padding: 0;
  display: none;
  grid-template-columns: 1fr 1.2fr;
  gap: 0;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
  z-index: 1000;
  margin-top: 15px;
}

.services-wrapper:hover .services-submenu {
  display: grid;
}

.submenu-image {
  background-image: url("../img/ser.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  letter-spacing: 3px;
  font-weight: 400;
  padding: 30px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 1400px) {
  .services-submenu {
    width: 750px;
  }
}

.submenu-items {
  padding: 35px 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.submenu-item {
  color: #333;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
  font-weight: 400;
}

.submenu-item:hover {
  color: #000;
  padding-left: 12px;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

.submenu-item::after {
  content: '→';
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.3s, transform 0.3s;
  font-size: 18px;
  color: #333;
}

.submenu-item:hover::after {
  opacity: 1;
  transform: translateX(0);
  color: #000;
}

/* MOBILE MENU TOGGLE */
.menu-toggle {
  display: block;
  width: 30px;
  height: 25px;
  position: relative;
  cursor: pointer;
  z-index: 101;
}

@media (min-width: 1200px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: white;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.menu-toggle span:nth-child(1) {
  top: 0px;
}

.menu-toggle span:nth-child(2) {
  top: 11px;
}

.menu-toggle span:nth-child(3) {
  top: 22px;
}

.menu-toggle.active span:nth-child(1) {
  top: 11px;
  transform: rotate(135deg);
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
  left: -30px;
}

.menu-toggle.active span:nth-child(3) {
  top: 11px;
  transform: rotate(-135deg);
}

/* MOBILE NAVIGATION */
.mobile-nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.95);
  z-index: 99;
  display: flex;
  flex-direction: column;
  transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  padding-top: 100px;
  overflow-y: auto;
}

.mobile-nav.active {
  right: 0;
}

@media (min-width: 768px) {
  .mobile-nav {
    width: 400px;
  }
}

@media (min-width: 1200px) {
  .mobile-nav {
    display: none;
  }
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
}

.mobile-nav-link {
  color: white;
  text-decoration: none;
  font-size: 18px;
  font-weight: 300;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.mobile-nav-link .arrow-right {
  font-size: 16px;
  transition: transform 0.3s;
}

.mobile-nav-link.active .arrow-right {
  transform: rotate(90deg);
}

/* MOBILE SUBMENU */
.mobile-submenu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background: rgba(10, 10, 10, 0.98);
  z-index: 98;
  display: flex;
  flex-direction: column;
  transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  padding-top: 100px;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .mobile-submenu {
    width: 400px;
  }
}

.mobile-submenu.active {
  right: 0;
}

.submenu-header {
  display: flex;
  align-items: center;
  padding: 0 30px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}

.back-button {
  background: none;
  border: none;
  color: white;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}

.back-arrow {
  font-size: 18px;
}

.submenu-title {
  color: white;
  font-size: 20px;
  font-weight: 400;
  margin-left: 15px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.mobile-submenu-items {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
}

.mobile-submenu-item {
  color: white;
  text-decoration: none;
  font-size: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-submenu-item::after {
  content: '→';
  opacity: 0.5;
  font-size: 16px;
  transition: transform 0.3s, opacity 0.3s;
}

.mobile-submenu-item:hover::after {
  transform: translateX(5px);
  opacity: 1;
}

/* HERO SECTION */
.hero {
  height: 100vh;
  position: relative;
  color: white;
  
}

/* SLIDES */
.slides {
  position: absolute;
  inset: 0;
}

.slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  z-index: 0;
}

.slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg, 
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.4) 10%,
    rgba(0, 0, 0, 0.2) 20%,
    rgba(0, 0, 0, 0.1) 30%,
    transparent 50%,
    rgba(0, 0, 0, 0.15) 70%,
    rgba(0, 0, 0, 0.2) 85%,
    rgba(0, 0, 0, 0.25) 100%
  );
  pointer-events: none;
}

.slide.active {
  opacity: 1;
  z-index: 1;
}

/* WIPE CONTAINER - For background images */
.wipe-container {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.wipe-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
}

.wipe-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg, 
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.4) 10%,
    rgba(0, 0, 0, 0.2) 20%,
    rgba(0, 0, 0, 0.1) 30%,
    transparent 50%,
    rgba(0, 0, 0, 0.15) 70%,
    rgba(0, 0, 0, 0.2) 85%,
    rgba(0, 0, 0, 0.25) 100%
  );
  pointer-events: none;
}

/* WIPE TEXT CONTAINER */
.wipe-text-container {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
  width: calc(100% - 40px);
}

@media (min-width: 768px) {
  .wipe-text-container {
    left: 40px;
    width: calc(100% - 80px);
  }
}

@media (min-width: 1200px) {
  .wipe-text-container {
    left: 80px;
    width: fit-content;
  }
}

.wipe-text {
  opacity: 0;
}

.wipe-text h1 {
  font-family: "Lexend Deca", sans-serif;
  font-size: 42px;
  line-height: 1.1;
  margin-bottom: 15px;
  font-weight: 400;
  letter-spacing: -0.5px;
}

@media (min-width: 768px) {
  .wipe-text h1 {
    font-size: 58px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1200px) {
  .wipe-text h1 {
    font-size: 72px;
    letter-spacing: -1.5px;
  }
}

.wipe-text .sub {
  font-family: "Lexend Deca", sans-serif;
  letter-spacing: 5px;
  font-size: 12px;
  opacity: 0.9;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .wipe-text .sub {
    letter-spacing: 8px;
    font-size: 13px;
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .wipe-text .sub {
    letter-spacing: 10px;
    font-size: 14px;
  }
}

.wipe-text .sub::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 15px;
  background: rgba(255, 255, 255, 0.9);
}

@media (min-width: 768px) {
  .wipe-text .sub::before {
    height: 18px;
  }
}

@media (min-width: 1200px) {
  .wipe-text .sub::before {
    height: 20px;
  }
}

/* PERMANENT TEXT */
.permanent-text {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  pointer-events: none;
  width: calc(100% - 40px);
}

@media (min-width: 768px) {
  .permanent-text {
    left: 40px;
    width: calc(100% - 80px);
  }
}

@media (min-width: 1200px) {
  .permanent-text {
    left: 80px;
    width: fit-content;
  }
}

.permanent-text h1 {
  font-family: "Lexend Deca", sans-serif;
  font-size: 42px;
  line-height: 1.1;
  margin-bottom: 15px;
  font-weight: 400;
  letter-spacing: -0.5px;
}

@media (min-width: 768px) {
  .permanent-text h1 {
    font-size: 58px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1200px) {
  .permanent-text h1 {
    font-size: 72px;
    letter-spacing: -1.5px;
  }
}

.permanent-text .sub {
  font-family: "Lexend Deca", sans-serif;
  letter-spacing: 5px;
  font-size: 12px;
  opacity: 0.9;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .permanent-text .sub {
    letter-spacing: 8px;
    font-size: 13px;
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .permanent-text .sub {
    letter-spacing: 10px;
    font-size: 14px;
  }
}

.permanent-text .sub::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 15px;
  background: rgba(255, 255, 255, 0.9);
}

@media (min-width: 768px) {
  .permanent-text .sub::before {
    height: 18px;
  }
}

@media (min-width: 1200px) {
  .permanent-text .sub::before {
    height: 20px;
  }
}

/* TIMER */
.timer-wrap {
  position: absolute;
  left: 20px;
  bottom: 100px;
  z-index: 5;
}

@media (min-width: 768px) {
  .timer-wrap {
    left: 40px;
    bottom: 110px;
  }
}

@media (min-width: 1200px) {
  .timer-wrap {
    left: 80px;
    bottom: 120px;
  }
}

.timer {
  width: 60px;
  height: 60px;
  position: relative;
}

@media (min-width: 768px) {
  .timer {
    width: 65px;
    height: 65px;
  }
}

@media (min-width: 1200px) {
  .timer {
    width: 70px;
    height: 70px;
  }
}

.timer svg {
  transform: rotate(-90deg);
  width: 100%;
  height: 100%;
}

circle {
  fill: none;
  stroke-width: 2;
}

circle:first-child {
  stroke: rgba(255, 255, 255, 0.1);
}

.progress {
  stroke: #fff;
  stroke-dasharray: 165;
  stroke-dashoffset: 165;
  stroke-linecap: round;
}

@media (min-width: 768px) {
  .progress {
    stroke-dasharray: 175;
    stroke-dashoffset: 175;
  }
}

@media (min-width: 1200px) {
  .progress {
    stroke-dasharray: 190;
    stroke-dashoffset: 190;
  }
}

.timer span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-family: "Lexend Deca", sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}

@media (min-width: 768px) {
  .timer span {
    font-size: 17px;
  }
}

@media (min-width: 1200px) {
  .timer span {
    font-size: 18px;
    letter-spacing: 1.5px;
  }
}

/* LOCATIONS */
.locations {
  position: absolute;
  left: 100px;
  bottom: 100px;
  display: flex;
  gap: 30px;
  z-index: 5;
  flex-wrap: wrap;
  max-width: calc(100% - 120px);
}

@media (min-width: 768px) {
  .locations {
    left: 130px;
    bottom: 110px;
    gap: 40px;
    max-width: calc(100% - 170px);
  }
}

@media (min-width: 1200px) {
  .locations {
    left: 180px;
    bottom: 120px;
    gap: 60px;
    max-width: none;
  }
}

.loc {
  padding-left: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  min-width: 80px;
}

@media (min-width: 768px) {
  .loc {
    min-width: 100px;
    padding-left: 20px;
  }
}

.loc::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  height: 0;
  width: 1px;
  background: white;
  transition: height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.loc span {
  display: block;
  font-family: "Lexend Deca", sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 2px;
  letter-spacing: 1px;
}

.mobilefix{
    display: none;
}

@media (max-width: 525px){

    .wipe-text h1{
        text-align: center;
    }

.timer-wrap{
    display: none;
}

.desktopremove{
    display: none;
}
.mobilefix{
    display: block;
}

.slide::before{
    display: none;
}

.permanent-text h1{
    text-align: center;
}

.permanent-text .sub{
    text-align: center;
    padding-left: 10px;
}

.permanent-text .sub::before{
    left: unset;
    
}

.wipe-text.sub::before{
     left: unset;
}

}

@media (min-width: 768px) {
  .loc span {
    font-size: 20px;
    margin-bottom: 3px;
  }
}

@media (max-width: 1200px) {
    
    .submenu-item{
        color:white;
    }
}

@media (min-width: 1200px) {
  .loc span {
    font-size: 22px;
    letter-spacing: 1.5px;
  }
}

.loc div {
  font-family: "Lexend Deca", sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  opacity: 0.7;
  font-weight: 400;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .loc div {
    font-size: 12px;
    letter-spacing: 2.5px;
  }
}

@media (min-width: 1200px) {
  .loc div {
    font-size: 13px;
    letter-spacing: 3px;
  }
}

.loc.active {
  opacity: 1;
}

.loc.active::before {
  height: 100%;
}

/* BOTTOM LINE FROM IMAGE */
.slide::before {
  content: "";
  position: absolute;
  bottom: 100px;
  left: 20px;
  width: 70px;
  height: 2px;
  background: rgba(255, 255, 255, 0.4);
  z-index: 1;
}

@media (min-width: 768px) {
  .slide::before {
    bottom: 110px;
    left: 40px;
    width: 100px;
  }
}

@media (min-width: 1200px) {
  .slide::before {
    bottom: 120px;
    left: 80px;
    width: 120px;
  }
  
  .slide:nth-child(2)::before {
    bottom: 120px;
    left: 240px;
    width: 140px;
  }
  
  .slide:nth-child(3)::before {
    bottom: 120px;
    left: 400px;
    width: 120px;
  }
}

/* Subtle text shadow for better contrast */
.permanent-text h1,
.wipe-text h1 {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Mobile specific adjustments */
@media (max-width: 767px) {
  .locations {
    gap: 20px;
  }
  
  .loc {
    min-width: 70px;
    padding-left: 12px;
  }
  
  .loc span {
    font-size: 16px;
  }
  
  .loc div {
    font-size: 10px;
    letter-spacing: 1.5px;
  }
}


















/* FULL WIDTH CONTAINER */
.arch-portfolio-container {
  width: 100%;
  /* padding: 8px;
  max-width: 1400px; */
  margin: 0 auto;
}

/* MAIN GRID - UNIQUE CLASSES */
.arch-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.arch-portfolio-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* IMAGE CARD - REMOVE DEFAULT BORDER */
.arch-portfolio-card {
  position: relative;
  overflow: hidden;
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 0 solid transparent;
}

/* HEIGHTS - Desktop */
.arch-portfolio-card-small { height: 500px; }
.arch-portfolio-card-medium { height: 600px; }
.arch-portfolio-card-large { height: 700px; }
.arch-portfolio-card-xlarge { height: 900px; }

/* Image optimization */
.arch-portfolio-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
  will-change: transform;
}

/* Blur-up loading effect */
.arch-portfolio-image.arch-portfolio-loading {
  filter: blur(5px);
}

.arch-portfolio-image.arch-portfolio-loaded {
  filter: blur(0);
}

/* GRADIENT OVERLAY - ORIGINAL STYLE */
.arch-portfolio-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,.25) 45%, transparent),
    linear-gradient(to left, rgba(0,0,0,.45), transparent 60%),
    linear-gradient(to right, rgba(0,0,0,.45), transparent 60%);
  opacity: 0;
  transition: .4s ease;
  pointer-events: none;
}

/* CAPTION STYLES - DESKTOP: Top Right */
.arch-portfolio-caption {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  color: #fff;
  text-align: right;
  opacity: 0;
  transition: .4s ease;
  pointer-events: none;
}

.arch-portfolio-title {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 4px;
}

.arch-portfolio-location {
  font-size: 18px;
  letter-spacing: 2px;
  opacity: .85;
  font-weight: 300;
  text-transform: uppercase;
}

/* COLOR BORDERS ON HOVER - DESKTOP ONLY */
.arch-portfolio-card.arch-portfolio-border-red:hover {
  border: 21px solid #92bebf !important;
}

.arch-portfolio-card.arch-portfolio-border-blue:hover {
  border: 21px solid #2980b9 !important;
}

.arch-portfolio-card.arch-portfolio-border-green:hover {
  border: 21px solid #27ae60 !important;
}

.arch-portfolio-card.arch-portfolio-border-yellow:hover {
  border: 21px solid #f39c12 !important;
}

.arch-portfolio-card.arch-portfolio-border-purple:hover {
  border: 21px solid #ff0097 !important;
}

.arch-portfolio-card.arch-portfolio-border-black:hover {
  border: 21px solid #cec7b7 !important;
}

/* Hover effects - DESKTOP ONLY */
.arch-portfolio-card:hover .arch-portfolio-image {
  transform: scale(1.07);
}

.arch-portfolio-card:hover .arch-portfolio-overlay,
.arch-portfolio-card:hover .arch-portfolio-caption {
  opacity: 1;
}

/* SEE ALL BUTTON */
.arch-portfolio-cta {
  height: 300px;
  background: #111;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 2px;
  font-size: 18px;
  cursor: pointer;
  transition: all .3s ease;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.arch-portfolio-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.7s ease;
}

.arch-portfolio-cta:hover::before {
  left: 100%;
}

.arch-portfolio-cta:hover {
  background: #000;
  transform: scale(1.02);
}

.arch-portfolio-cta-text {
  font-weight: 500;
  margin-bottom: 8px;
}

.arch-portfolio-cta-arrow {
  font-size: 24px;
  transition: transform 0.3s ease;
}

.arch-portfolio-cta:hover .arch-portfolio-cta-arrow {
  transform: translateX(5px);
}

/* =========================================== */
/* TABLET VIEW (768px - 1024px) */
/* =========================================== */
@media (min-width: 769px) and (max-width: 1024px) {
  .arch-portfolio-card-small { height: 450px; }
  .arch-portfolio-card-medium { height: 450px; }
  .arch-portfolio-card-large { height: 600px; }
  .arch-portfolio-card-xlarge { height: 750px; }
  
  /* Tablet: Always show overlay and caption */
  .arch-portfolio-overlay {
    opacity: 1 !important;
  }
  
  .arch-portfolio-caption {
    opacity: 1 !important;
    transform: none !important;
    top: auto !important;
    bottom: 20px;
    text-align: left;
  }
  
  /* Tablet: No hover effects */
  .arch-portfolio-card:hover .arch-portfolio-image {
    transform: none;
  }
  
  /* Tablet: No borders on hover */
  .arch-portfolio-card:hover {
    border: 0 solid transparent !important;
  }
  
  /* Tablet: Alternating pattern for ALL cards in sequence */
  /* First card (index 0): Bottom Left */
  .arch-portfolio-card:nth-child(1) .arch-portfolio-caption {
    left: 20px;
    right: auto;
    text-align: left;
  }
  
  /* Second card (index 1): Bottom Right */
  .arch-portfolio-card:nth-child(2) .arch-portfolio-caption {
    left: auto;
    right: 20px;
    text-align: right;
  }
  
  /* Third card (index 2): Bottom Left */
  .arch-portfolio-card:nth-child(3) .arch-portfolio-caption {
    left: 20px;
    right: auto;
    text-align: left;
  }
  
  /* Fourth card (index 3): Bottom Right */
  .arch-portfolio-card:nth-child(4) .arch-portfolio-caption {
    left: auto;
    right: 20px;
    text-align: right;
  }
  
  /* Fifth card (index 4): Bottom Left */
  .arch-portfolio-card:nth-child(5) .arch-portfolio-caption {
    left: 20px;
    right: auto;
    text-align: left;
  }
  
  /* Sixth card (index 5): Bottom Right */
  .arch-portfolio-card:nth-child(6) .arch-portfolio-caption {
    left: auto;
    right: 20px;
    text-align: right;
  }
  
  /* CTA button (index 7): Center (default) */
  .arch-portfolio-cta .arch-portfolio-caption {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }
  
  /* CTA adjustments for tablet */
  .arch-portfolio-cta {
    height: 220px;
  }
}

/* =========================================== */
/* MOBILE VIEW (up to 768px) */
/* =========================================== */
@media (max-width: 768px) {
  .arch-portfolio-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  
  .arch-portfolio-card-small,
  .arch-portfolio-card-medium,
  .arch-portfolio-card-large,
  .arch-portfolio-card-xlarge {
    height: 300px !important;
    min-height: 300px;
  }
  
  /* Mobile: Always show overlay and caption */
  .arch-portfolio-overlay {
    opacity: 1 !important;
  }
  
  .arch-portfolio-caption {
    opacity: 1 !important;
    transform: none !important;
    top: auto !important;
    bottom: 15px;
    text-align: left;
  }
  
  /* Mobile: No hover effects */
  .arch-portfolio-card:hover .arch-portfolio-image {
    transform: none;
  }
  
  /* Mobile: No borders on hover */
  .arch-portfolio-card:hover {
    border: 0 solid transparent !important;
  }
  
  /* Mobile: Alternating pattern for ALL cards in sequence */
  /* First card (index 0): Bottom Left */
  .arch-portfolio-card:nth-child(1) .arch-portfolio-caption {
    left: 15px;
    right: auto;
    text-align: left;
  }
  
  /* Second card (index 1): Bottom Right */
  .arch-portfolio-card:nth-child(2) .arch-portfolio-caption {
    left: auto;
    right: 15px;
    text-align: right;
  }
  
  /* Third card (index 2): Bottom Left */
  .arch-portfolio-card:nth-child(3) .arch-portfolio-caption {
    left: 15px;
    right: auto;
    text-align: left;
  }
  
  /* Fourth card (index 4): Bottom Right */
  .arch-portfolio-card:nth-child(4) .arch-portfolio-caption {
    left: auto;
    right: 15px;
    text-align: right;
  }
  
  /* Fifth card (index 5): Bottom Left */
  .arch-portfolio-card:nth-child(5) .arch-portfolio-caption {
    left: 15px;
    right: auto;
    text-align: left;
  }
  
  /* Sixth card (index 6): Bottom Right */
  .arch-portfolio-card:nth-child(6) .arch-portfolio-caption {
    left: auto;
    right: 15px;
    text-align: right;
  }
  
  /* CTA button: Center (default) */
  .arch-portfolio-cta {
    position: relative;
  }
  
  .arch-portfolio-cta .arch-portfolio-caption {
    position: static !important;
    text-align: center !important;
  }
  
  /* Mobile adjustments for CTA */
  .arch-portfolio-cta {
    height: 200px;
    font-size: 16px;
    margin-top: 0;
  }
  
  .arch-portfolio-title {
    font-size: 18px;
  }
  
  .arch-portfolio-location {
    font-size: 12px;
    letter-spacing: 1.5px;
  }
}

/* =========================================== */
/* SMALL MOBILE VIEW (up to 480px) */
/* =========================================== */
@media (max-width: 480px) {
  .arch-portfolio-container {
    padding: 6px;
  }
  
  .arch-portfolio-card-small,
  .arch-portfolio-card-medium,
  .arch-portfolio-card-large,
  .arch-portfolio-card-xlarge {
    height: 250px !important;
    min-height: 250px;
  }
  
  .arch-portfolio-cta {
    height: 180px;
    font-size: 15px;
  }
  
  .arch-portfolio-title {
    font-size: 16px;
  }
  
  .arch-portfolio-location {
    font-size: 11px;
    letter-spacing: 1px;
  }
  
  /* Mobile: Caption position */
  .arch-portfolio-caption {
    bottom: 12px;
  }
  
  /* Small mobile: Alternating pattern */
  .arch-portfolio-card:nth-child(1) .arch-portfolio-caption {
    left: 12px;
    right: auto;
  }
  
  .arch-portfolio-card:nth-child(2) .arch-portfolio-caption {
    left: auto;
    right: 12px;
  }
  
  .arch-portfolio-card:nth-child(3) .arch-portfolio-caption {
    left: 12px;
    right: auto;
  }
  
  .arch-portfolio-card:nth-child(4) .arch-portfolio-caption {
    left: auto;
    right: 12px;
  }
  
  .arch-portfolio-card:nth-child(5) .arch-portfolio-caption {
    left: 12px;
    right: auto;
  }
  
  .arch-portfolio-card:nth-child(6) .arch-portfolio-caption {
    left: auto;
    right: 12px;
  }
}

/* LOADING ANIMATION */
@keyframes arch-portfolio-fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.arch-portfolio-card {
  animation: arch-portfolio-fadeIn 0.5s ease forwards;
}







/* Background Image Section directly in section */
.pr-testimonial-wrapper {
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('assets/img/logo_make_11_06_2023_74.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 40px 20px;
    width: 100%;
}

/* Header Text */
.pr-header-text {
    text-align: center;
    color: white;
    margin-bottom: 40px;
    z-index: 2;
    width: 100%;
    max-width: 800px;
    padding: 0 20px;
}
.pr-header-text h2 { 
    font-size: clamp(28px, 5vw, 42px); 
    font-weight: 600; 
    margin-bottom: 10px; 
    line-height: 1.2;
}
.pr-header-text p { 
    font-size: clamp(16px, 3vw, 20px); 
    opacity: 0.9; 
    font-weight: 300;
    line-height: 1.4;
}

/* Swiper Container */
.pr-swiper-container {
    width: 100%;
    max-width: 1200px;
    height: auto;
    min-height: 400px;
    position: relative;
    padding: 20px 0;
    margin: 0 auto;
}

/* Swiper के default classes को override कर रहे हैं */
.pr-swiper-container .swiper {
    overflow: visible;
}

.pr-swiper-container .swiper-wrapper {
    display: flex;
    align-items: center;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.pr-swiper-container .swiper-slide {
    width: clamp(300px, 33vw, 400px);
    height: auto;
    min-height: 350px;
    position: relative;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                filter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.7;
    filter: blur(0.5px);
    flex-shrink: 0;
    transform-origin: center center;
    transform: scale(0.85); /* default small */
}

.pr-swiper-container .swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    filter: blur(0);
    z-index: 10;
}
.pr-swiper-container .swiper-slide-prev,
.pr-swiper-container .swiper-slide-next {
    opacity: 0.8;
    filter: blur(0.3px);
    z-index: 5;
}
/* .pr-swiper-container .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
} */
.arch-portfolio-image {
  filter: none !important;
}
.pr-swiper-container .swiper-slide {
  transition: all 0.6s ease;
  transform: scale(0.85);
  opacity: 0.5;
}

/* Center (focused) slide */
.pr-swiper-container .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  z-index: 10;
}

/* Neighbour slides */
.pr-swiper-container .swiper-slide-prev,
.pr-swiper-container .swiper-slide-next {
  transform: scale(0.9);
  opacity: 0.7;
  z-index: 5;
}
.pr-swiper-container {
  overflow: hidden;   /* 🔥 ye hi main fix hai */
}
/* Card Styling */
.pr-card {
    background: white;
    padding: clamp(25px, 4vw, 40px) clamp(20px, 3vw, 35px);
    width: 100%;
    height: 100%;
    min-height: 350px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    will-change: transform;
    position: relative;
}
.pr-swiper-container .swiper-slide-active .pr-card {
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    animation: pr-fadeIn 0.5s ease-out;
}

/* Card Content */
.pr-card-logos { 
    margin-bottom: 20px; 
    font-weight: bold; 
    font-size: clamp(12px, 2vw, 14px); 
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.pr-g-logo { color: #4285F4; font-size: clamp(16px, 2.5vw, 18px); font-weight: 700; white-space: nowrap; }
.pr-h-logo { color: #7ac142; font-size: clamp(16px, 2.5vw, 18px); font-weight: 700; white-space: nowrap; }
.pr-t-logo { color: #00b67a; font-weight: 700; white-space: nowrap; }

.pr-card-text {
    color: #555;
    line-height: 1.6;
    font-size: clamp(14px, 2vw, 16px);
    margin: 0;
    flex-grow: 1;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    position: relative;
}

/* Read More Button */
.pr-read-more {
    background: none;
    border: none;
    color: #4285F4;
    cursor: pointer;
    font-size: clamp(13px, 2vw, 14px);
    font-weight: 600;
    padding: 0;
    display: inline;
    margin-left: 5px;
    font-family: 'Lexend Deca', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.pr-read-more:hover {
    color: #3367d6;
    text-decoration: underline;
}

.pr-card-footer {
    border-top: 1px solid #eee;
    padding-top: 15px;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pr-footer-name {
    letter-spacing: 1px;
    font-size: clamp(11px, 1.5vw, 13px);
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
}

.pr-rating-stars {
    display: flex;
    gap: 3px;
}

.pr-rating-stars i {
    color: #FFD700;
    font-size: clamp(12px, 1.8vw, 14px);
}

/* Popup Modal */
.pr-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.pr-modal-content {
    background: white;
    max-width: 600px;
    width: 90%;
    padding: 40px;
    border-radius: 10px;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.pr-modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.pr-modal-close:hover {
    background: #f5f5f5;
    color: #333;
}

.pr-modal-logos {
    margin-bottom: 20px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.pr-modal-text {
    color: #555;
    line-height: 1.6;
    font-size: 16px;
    margin-bottom: 25px;
}

.pr-modal-footer {
    border-top: 1px solid #eee;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pr-modal-name {
    letter-spacing: 1px;
    font-size: 14px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
}

.pr-modal-stars {
    display: flex;
    gap: 3px;
}

.pr-modal-stars i {
    color: #FFD700;
    font-size: 16px;
}

/* Bottom Navigation */
.pr-nav-container {
    display: flex;
    gap: clamp(20px, 4vw, 30px);
    margin-top: 40px;
    z-index: 100;
    position: relative;
}
.pr-prev-btn, .pr-next-btn {
    color: white;
    font-size: clamp(24px, 3vw, 28px);
    cursor: pointer;
    opacity: 0.8;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255,255,255,0.1);
    width: clamp(50px, 8vw, 60px);
    height: clamp(50px, 8vw, 60px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.2);
    user-select: none;
}
.pr-prev-btn:hover, .pr-next-btn:hover { 
    opacity: 1; 
    background: rgba(255,255,255,0.15);
    transform: scale(1.05);
}

/* FadeIn Animation */
@keyframes pr-fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Mobile */
@media (max-width: 767px) {
    .pr-testimonial-wrapper { padding: 30px 15px; padding-top: 60px; }
    .pr-header-text { margin-bottom: 30px; padding: 0 10px; }
    .pr-swiper-container { padding: 10px 0; min-height: 380px; }
    .pr-swiper-container .swiper-slide { min-height: 320px; }
    .pr-card { min-height: 320px; padding: 20px; }
    .pr-nav-container { margin-top: 30px; }
    .pr-modal-content { padding: 30px 20px; }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .pr-card { min-height: 350px; padding: 25px; }
}
/* Desktop */





  /* --- About Section Container --- */
        .pr-about-wrapper {
            padding: 100px 10%;
            background: #fff;
            max-width: 1400px;
            margin: 0 auto;
        }

        /* --- Grid Layout --- */
        .pr-about-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }

        /* --- Left Column --- */
        .pr-about-leftcol {
            position: relative;
        }

        .pr-main-title {
            font-size: 60px;
            margin: 0;
            color: #555;
            font-weight: 600;
        }

        .pr-subtitle-text {
            font-size: 24px;
            font-weight: bold;
            color: #444;
            margin-top: 20px;
            line-height: 1.4;
        }

        /* --- Right Column --- */
        .pr-about-rightcol {
            display: flex;
            flex-direction: column;
        }

        .pr-content-paragraph {
            font-size: 18px;
            margin-bottom: 10px;
            color: #555;
            line-height: 1.7;
        }

        .pr-content-link {
            color: #333;
            font-weight: 500;
            text-decoration: none;
            border-bottom: 1px solid #ccc;
            transition: all 0.3s ease;
        }

        .pr-content-link:hover {
            color: #000;
            border-bottom-color: #000;
        }

        /* --- Button with Awesome Hover Animation --- */
        .pr-cta-button {
            background: #e8e8e8;
            border: none;
            padding: 15px 40px;
            letter-spacing: 2px;
            font-weight: bold;
            cursor: pointer;
            margin-top: 20px;
            font-family: 'Lexend Deca', Arial, sans-serif;
            font-size: 14px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            text-transform: uppercase;
            align-self: flex-start;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        /* Button Text Animation */
        .pr-cta-button .btn-text {
            position: relative;
            z-index: 2;
            transition: transform 0.4s ease;
            display: inline-block;
        }

        /* Arrow Icon */
        .pr-cta-button .btn-arrow {
            position: absolute;
            right: -30px;
            top: 50%;
            transform: translateY(-50%);
            opacity: 0;
            transition: all 0.4s ease;
            font-size: 18px;
            z-index: 2;
        }

        /* Background Animation Layer */
        .pr-cta-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, 
                rgba(200, 200, 200, 0.1) 0%,
                rgba(200, 200, 200, 0.3) 50%,
                rgba(200, 200, 200, 0.1) 100%);
            transition: left 0.7s ease;
            z-index: 1;
        }

        /* Border Animation */
        .pr-cta-button::after {
            content: '';
            position: absolute;
            inset: 0;
            border: 2px solid transparent;
            border-radius: 0;
            transition: border-color 0.4s ease;
            z-index: 0;
        }

        /* Hover Effects */
        .pr-cta-button:hover {
            background: #d8d8d8;
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
            padding-right: 60px;
        }

        .pr-cta-button:hover .btn-text {
            transform: translateX(-5px);
        }

        .pr-cta-button:hover .btn-arrow {
            right: 20px;
            opacity: 1;
            transform: translateY(-50%) rotate(0deg);
        }

        .pr-cta-button:hover::before {
            left: 100%;
        }

        .pr-cta-button:hover::after {
            border-color: #aaa;
        }

        /* Click Animation */
        .pr-cta-button:active {
            transform: translateY(-1px);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
            transition: all 0.1s ease;
        }

        /* Loading/Pulse Animation (optional for after click) */
        .pr-cta-button.loading {
            pointer-events: none;
        }

        .pr-cta-button.loading::before {
            left: 0;
            animation: pulse-shine 1.5s infinite;
        }

        @keyframes pulse-shine {
            0% {
                left: -100%;
                opacity: 0.3;
            }
            50% {
                opacity: 0.7;
            }
            100% {
                left: 100%;
                opacity: 0.3;
            }
        }

        /* --- Responsive Design --- */

        /* Tablet Devices (768px and up) */
        @media (min-width: 768px) {
            .pr-about-wrapper {
                padding: 100px 8%;
            }
            
            .pr-about-grid {
                grid-template-columns: 1fr 2fr;
                gap: 40px;
            }
        }

        /* Desktop Devices (1024px and up) */
        @media (min-width: 1024px) {
            .pr-about-wrapper {
                padding: 120px 10%;
            }
        }

        /* Small Mobile Devices (max-width: 480px) */
        @media (max-width: 480px) {
            .pr-about-wrapper {
                padding: 60px 5%;
            }
            
            .pr-main-title {
                font-size: 48px;
            }
            
            .pr-subtitle-text {
                font-size: 20px;
            }
            
            .pr-content-paragraph {
                font-size: 16px;
            }
            
            .pr-cta-button {
                width: 100%;
                text-align: center;
                padding: 16px 40px;
            }
            
            .pr-cta-button:hover {
                padding-right: 40px;
            }
            
            .pr-cta-button .btn-arrow {
                display: none;
            }
        }

        /* Very Small Mobile Devices (max-width: 360px) */
        @media (max-width: 360px) {
            .pr-main-title {
                font-size: 40px;
            }
            
            .pr-subtitle-text {
                font-size: 18px;
            }
            
            .pr-content-paragraph {
                font-size: 15px;
            }
        }

        /* Print Styles */
        @media print {
            .pr-about-wrapper {
                padding: 50px 5%;
                max-width: 100%;
            }
            
            .pr-cta-button {
                display: none;
            }
            
            .pr-content-link {
                color: #000;
                text-decoration: underline;
                border-bottom: none;
            }
        }




          .phx-section {
            padding: 60px 20px;
            background-color: #fff;
            width: 100%;
            overflow: hidden;
        }

        .phx-container {
            max-width: 1300px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 50px;
        }

        /* Left Side Content */
        .phx-content { 
            width: 100%;
            order: 1;
        }

        .phx-main-title {
            font-size: 2.5rem;
            color: #444;
            line-height: 1.1;
            margin-bottom: 30px;
            font-weight: 600;
            letter-spacing: -0.5px;
        }

        .phx-description {
            margin-bottom: 30px;
        }

        .phx-description p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 20px;
            font-weight: 300;
        }

        .phx-description a {
            color: #79a3b1;
            text-decoration: underline;
            font-weight: 400;
            transition: all 0.3s ease;
        }

        .phx-description a:hover {
            color: #5a8b9c;
            text-decoration: none;
        }

        /* Enhanced Button with Animation */
        .phx-learn-btn {
            background: #e6e6e6;
            border: none;
            padding: 16px 42px;
            font-weight: 600;
            letter-spacing: 2px;
            color: #333;
            cursor: pointer;
            margin-top: 10px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            font-family: 'Lexend Deca', sans-serif;
            font-size: 0.9rem;
            text-transform: uppercase;
            border-radius: 2px;
            position: relative;
            overflow: hidden;
            z-index: 1;
            align-self: flex-start;
        }

        /* Button Text Animation */
        .phx-learn-btn .btn-text-main {
            position: relative;
            z-index: 2;
            transition: transform 0.4s ease;
            display: inline-block;
        }

        /* Arrow Icon */
        .phx-learn-btn .btn-arrow-main {
            position: absolute;
            right: -30px;
            top: 50%;
            transform: translateY(-50%);
            opacity: 0;
            transition: all 0.4s ease;
            font-size: 18px;
            z-index: 2;
        }

        /* Background Animation Layer */
        .phx-learn-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, 
                rgba(200, 200, 200, 0.1) 0%,
                rgba(200, 200, 200, 0.3) 50%,
                rgba(200, 200, 200, 0.1) 100%);
            transition: left 0.7s ease;
            z-index: 1;
        }

        /* Border Animation */
        .phx-learn-btn::after {
            content: '';
            position: absolute;
            inset: 0;
            border: 2px solid transparent;
            border-radius: 0;
            transition: border-color 0.4s ease;
            z-index: 0;
        }

        /* Hover Effects */
        .phx-learn-btn:hover {
            background: #d4d4d4;
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
            padding-right: 60px;
        }

        .phx-learn-btn:hover .btn-text-main {
            transform: translateX(-5px);
        }

        .phx-learn-btn:hover .btn-arrow-main {
            right: 20px;
            opacity: 1;
            transform: translateY(-50%) rotate(0deg);
        }

        .phx-learn-btn:hover::before {
            left: 100%;
        }

        .phx-learn-btn:hover::after {
            border-color: #aaa;
        }

        /* Click Animation */
        .phx-learn-btn:active {
            transform: translateY(-1px);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
            transition: all 0.1s ease;
        }

        /* Features Grid */
        .phx-features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
            margin-top: 50px;
            border-top: 1px solid #eee;
            padding-top: 40px;
        }

        .phx-feature-item { 
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 0 10px;
        }

        .phx-feature-item img {
            width: 35px;
            height: 35px;
            opacity: 0.6;
            margin-bottom: 10px;
            transition: all 0.3s ease;
        }

        .phx-feature-item:hover img {
            opacity: 1;
            transform: translateY(-3px);
        }

        .phx-feature-item span {
            display: block;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 1.5px;
            color: #777;
            text-transform: uppercase;
        }

        /* Right Side Image */
        .phx-image-block {
            width: 100%;
            background-color: #f4f4f4;
            padding: 30px;
            border-radius: 4px;
            order: 2;
        }

        .phx-image-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
        }

        .phx-image-wrapper img {
            width: 93%;
            height: auto;
            display: block;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .phx-vertical-label {
            position: absolute;
            right: 0; /* Adjusted to sit on the edge */
            top: 30px;
            writing-mode: vertical-rl;
            font-size: 12px;
            color: #999;
            letter-spacing: 3px;
            font-weight: bold;
            text-transform: uppercase;
        }

        /* Responsive Design */

        /* Tablet (768px and up) */
        @media (min-width: 768px) {
            .phx-section {
                padding: 80px 40px;
            }
            
            .phx-container {
                flex-direction: row;
                gap: 70px;
            }
            
            .phx-content {
                width: 55%;
                order: 1;
            }
            
            .phx-image-block {
                width: 45%;
                order: 2;
                padding: 40px;
            }
            
            .phx-main-title {
                font-size: 3rem;
            }
            
            .phx-features-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        /* Desktop (1024px and up) */
        @media (min-width: 1024px) {
            .phx-section {
                padding: 100px 60px;
            }
            
            .phx-main-title {
                font-size: 3.5rem;
            }
            
            .phx-description p {
                font-size: 1.15rem;
            }
            
            .phx-features-grid {
                margin-top: 60px;
                padding-top: 50px;
                gap: 40px;
            }
            
            .phx-feature-item span {
                font-size: 0.8rem;
            }
            
            .phx-learn-btn {
                padding: 18px 45px;
                font-size: 0.95rem;
            }
        }

        /* Large Desktop (1440px and up) */
        @media (min-width: 1440px) {
            .phx-section {
                padding: 120px 80px;
            }
            
            .phx-main-title {
                font-size: 4rem;
            }
            
            .phx-description p {
                font-size: 1.2rem;
            }
            
            .phx-container {
                gap: 90px;
            }
        }

        /* Small Mobile (max-width: 480px) */
        @media (max-width: 480px) {
            .phx-section {
                padding: 50px 15px;
            }
            
            .phx-main-title {
                font-size: 2rem;
                margin-bottom: 20px;
            }
            
            .phx-description p {
                font-size: 1rem;
            }
            
            .phx-features-grid {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-top: 40px;
                padding-top: 30px;
            }
            
            .phx-feature-item {
                flex-direction: row;
                text-align: left;
                gap: 15px;
                align-items: center;
                padding: 10px;
            }
            
            .phx-feature-item img {
                margin-bottom: 0;
                width: 35px;
                height: 35px;
            }
            
            .phx-feature-item span {
                font-size: 0.8rem;
            }
            
            .phx-image-block {
                padding: 20px;
            }
            
            .phx-vertical-label {
                right: 10px;
                top: 20px;
                font-size: 0.65rem;
                letter-spacing: 2px;
                background: rgba(255,255,255,0.9);
                padding: 8px 3px;
            }
            
            .phx-learn-btn {
                width: 100%;
                text-align: center;
            }
            
            .phx-learn-btn:hover {
                padding-right: 40px;
            }
            
            .phx-learn-btn .btn-arrow-main {
                display: none;
            }
        }

        /* Extra Small Mobile (max-width: 360px) */
        @media (max-width: 360px) {
            .phx-main-title {
                font-size: 1.8rem;
            }
            
            .phx-description p {
                font-size: 0.95rem;
            }
            
            .phx-feature-item span {
                font-size: 0.7rem;
                letter-spacing: 1px;
            }
            
            .phx-vertical-label {
                font-size: 0.6rem;
                letter-spacing: 1.5px;
                right: 5px;
                top: 15px;
            }
        }

        /* Print Styles */
        @media print {
            .phx-section {
                padding: 40px 20px;
            }
            
            .phx-learn-btn {
                display: none;
            }
            
            .phx-image-block {
                break-inside: avoid;
            }
            
            .phx-description a {
                color: #000;
                text-decoration: underline;
            }
            
            .phx-vertical-label {
                color: #000;
                background: #fff;
                border: 1px solid #000;
            }
        }



  .fp-section { background: #fff; padding: 80px 20px; }
        .fp-container { max-width: 1200px; margin: auto; display: flex; flex-direction: column; gap: 50px; }
        
        .fp-map-area { width: 100%; order: 2; }
        .fp-map-image { width: 100%; opacity: 0.15; filter: grayscale(100%); }
        
        .fp-content-area { width: 100%; order: 1; }
        .fp-main-title { font-size: 2.8rem; color: #444; margin-bottom: 25px; font-weight: 600; }
        .fp-main-title span { font-weight: 300; color: #666; }
        .fp-description { font-size: 1.1rem; color: #666; margin-bottom: 35px; max-width: 450px; line-height: 1.6; }
        
        /* Search Box */
        .fp-search-container { max-width: 450px; }
        .fp-dropdown-wrapper { 
            border: 1px solid #ddd; 
            padding: 16px 20px; 
            display: flex; 
            align-items: center; 
            margin-bottom: 20px; 
            background: #fff; 
            position: relative;
            cursor: pointer;
        }
        .fp-dropdown-wrapper:focus-within { border-color: #555; }
        
        /* Premium Location Icon */
        .fp-location-icon { 
            margin-right: 15px; 
            width: 22px; 
            height: 22px; 
            color: #b31d1d;
        }
        
        .fp-borough-select { 
            width: 100%; 
            border: none; 
            outline: none; 
            font-size: 1rem; 
            color: #555; 
            background: transparent; 
            font-family: 'Lexend Deca'; 
            cursor: pointer;
            appearance: none;
            position: relative;
            z-index: 10;
        }
        
        /* Custom Dropdown Arrow */
        .fp-dropdown-wrapper::after {
            content: '';
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            width: 12px;
            height: 12px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
            pointer-events: none;
            transition: transform 0.3s;
        }
        
        .fp-dropdown-wrapper:focus-within::after {
            transform: translateY(-50%) rotate(180deg);
        }
        
        /* Custom Options Styling - Width same as select box */
        .fp-borough-select option {
            padding: 12px 15px;
            font-size: 1rem;
            color: #333;
            background: #fff;
            font-family: 'Lexend Deca';
        }
        
        /* Remove default blue background on selection */
        .fp-borough-select option:checked,
        .fp-borough-select option:hover,
        .fp-borough-select option:focus {
            background: #f5f5f5 !important;
            color: #333 !important;
        }
        
        .fp-borough-select option:first-child {
            color: #888;
            font-style: italic;
        }
        
        /* Button */
        .fp-search-btn {
            width: 100%;
            background: #e8e8e8;
            color: #333;
            border: none;
            padding: 16px;
            font-weight: 600;
            letter-spacing: 2px;
            cursor: pointer;
            font-family: 'Lexend Deca';
            font-size: 0.9rem;
            text-transform: uppercase;
            position: relative;
            overflow: hidden;
            transition: all 0.3s;
        }
        
        .fp-search-btn:hover {
            background: #ddd;
            padding-right: 60px;
        }
        
        .fp-search-btn .btn-arrow-search {
            position: absolute;
            right: -30px;
            top: 50%;
            transform: translateY(-50%);
            opacity: 0;
            transition: 0.3s;
            font-size: 18px;
        }
        
        .fp-search-btn:hover .btn-arrow-search {
            right: 20px;
            opacity: 1;
        }
        
        /* Responsive */
        @media (min-width: 768px) {
            .fp-section { padding: 100px 40px; }
            .fp-container { flex-direction: row; align-items: center; gap: 80px; }
            .fp-map-area { width: 50%; order: 1; }
            .fp-content-area { width: 50%; order: 2; }
            .fp-main-title { font-size: 3.2rem; }
        }
        
        @media (max-width: 480px) {
            .fp-section { padding: 60px 15px; }
            .fp-main-title { font-size: 2.2rem; }
            .fp-description { font-size: 1rem; max-width: 100%; }
            .fp-search-container { max-width: 100%; }
            .fp-search-btn:hover { padding-right: 40px; }
            .fp-search-btn .btn-arrow-search { display: none; }
        }


.formsectionukform{
    background-color: #444444;
            color: white;
             margin: 0;
            padding: 50px;
            line-height: 1.6;
}


           .cf-container {
            max-width: 1000px;
            margin: 0 auto;
            position: relative;
        }

        .cf-title {
            font-size: 42px;
            font-weight: 600;
            margin-bottom: 40px;
            letter-spacing: -0.5px;
        }

        .cf-title span {
            font-weight: 300;
        }

        /* Grid Layout */
        .cf-form-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }

        .cf-input-group {
            margin-bottom: 25px;
        }

        .cf-label {
            display: block;
            margin-bottom: 8px;
            font-size: 14px;
            font-weight: 500;
            color: #ddd;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .cf-input, .cf-textarea, .cf-select {
            width: 100%;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid #666;
            padding: 16px 20px;
            color: #fff;
            font-size: 16px;
            font-family: 'Lexend Deca', sans-serif;
            outline: none;
            transition: all 0.3s ease;
            border-radius: 2px;
        }

        .cf-input:focus, .cf-textarea:focus, .cf-select:focus {
            border-color: #888;
            background: rgba(255, 255, 255, 0.08);
        }

        .cf-input::placeholder, .cf-textarea::placeholder {
            color: #aaa;
            font-weight: 300;
        }

        .cf-textarea {
            height: 155px;
            resize: none;
        }

        /* Custom Select with Dark Options */
        .cf-select-wrapper {
            position: relative;
        }

        .cf-select {
            appearance: none;
            cursor: pointer;
            background: rgba(255, 255, 255, 0.05);
        }

        /* Dark Options Styling */
        .cf-select option {
            background: #444444 !important;
            color: white !important;
            padding: 12px 15px;
            font-size: 16px;
            border: none;
        }

        .cf-select option:hover,
        .cf-select option:focus,
        .cf-select option:checked {
            background: #555555 !important;
            color: white !important;
        }

        .cf-select option:first-child {
            color: #aaa !important;
            font-style: italic;
        }

        .cf-select-wrapper::after {
            content: '';
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            width: 12px;
            height: 12px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aaa'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
            pointer-events: none;
            transition: transform 0.3s;
        }

        .cf-select:focus + .cf-select-wrapper::after {
            transform: translateY(-50%) rotate(180deg);
        }

        /* Footer & Checkbox */
        .cf-form-footer {
            display: flex;
            flex-direction: column;
            gap: 30px;
            margin-top: 30px;
        }

        .cf-checkbox-group {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .cf-checkbox {
            width: 22px;
            height: 22px;
            cursor: pointer;
            accent-color: #fff;
        }

        .cf-checkbox-group a {
            color: #5dade2;
            text-decoration: none;
            font-weight: 400;
            transition: color 0.3s;
        }

        .cf-checkbox-group a:hover {
            color: #7dc4f5;
            text-decoration: underline;
        }

        .cf-submit-section {
            text-align: left;
        }

        .cf-captcha-note {
            font-size: 12px;
            color: #aaa;
            margin-bottom: 20px;
            font-weight: 300;
            line-height: 1.5;
        }

        .cf-captcha-note a {
            color: #aaa;
            text-decoration: underline;
            transition: color 0.3s;
        }

        .cf-captcha-note a:hover {
            color: #ddd;
        }

        /* Submit Button with Animation */
        .cf-submit-btn {
            background: #e0e0e0;
            color: #333;
            border: none;
            padding: 16px 45px;
            font-weight: 600;
            letter-spacing: 2px;
            cursor: pointer;
            font-family: 'Lexend Deca', sans-serif;
            font-size: 0.9rem;
            text-transform: uppercase;
            position: relative;
            overflow: hidden;
            z-index: 1;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border-radius: 2px;
        }

        .cf-submit-btn .btn-text-submit {
            position: relative;
            z-index: 2;
            transition: transform 0.4s ease;
            display: inline-block;
        }

        .cf-submit-btn .btn-arrow-submit {
            position: absolute;
            right: -30px;
            top: 50%;
            transform: translateY(-50%);
            opacity: 0;
            transition: all 0.4s ease;
            font-size: 18px;
            z-index: 2;
        }

        .cf-submit-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, 
                rgba(200, 200, 200, 0.1) 0%,
                rgba(200, 200, 200, 0.3) 50%,
                rgba(200, 200, 200, 0.1) 100%);
            transition: left 0.7s ease;
            z-index: 1;
        }

        .cf-submit-btn:hover {
            background: white;
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
            padding-right: 60px;
        }

        .cf-submit-btn:hover .btn-text-submit {
            transform: translateX(-5px);
        }

        .cf-submit-btn:hover .btn-arrow-submit {
            right: 20px;
            opacity: 1;
            transform: translateY(-50%) rotate(0deg);
        }

        .cf-submit-btn:hover::before {
            left: 100%;
        }

        .cf-submit-btn:active {
            transform: translateY(-1px);
            transition: all 0.1s ease;
        }

        /* Go to Top Button */
        .cf-go-top {
            position: fixed;
            right: 30px;
            bottom: 30px;
            background: #e0e0e0;
            color: #333;
            border: none;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            font-family: 'Lexend Deca', sans-serif;
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            overflow: hidden;
            z-index: 100;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }

        .cf-go-top::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, 
                rgba(200, 200, 200, 0.1) 0%,
                rgba(200, 200, 200, 0.3) 50%,
                rgba(200, 200, 200, 0.1) 100%);
            transition: left 0.7s ease;
            z-index: 1;
            border-radius: 50%;
        }

        .cf-go-top span {
            position: relative;
            z-index: 2;
            transform: translateY(0);
            transition: transform 0.4s ease;
        }

        .cf-go-top .top-arrow {
            position: absolute;
            top: -20px;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            transition: all 0.4s ease;
            font-size: 20px;
            z-index: 2;
        }

        .cf-go-top:hover {
            background: white;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
            padding-top: 10px;
        }

        .cf-go-top:hover span {
            transform: translateY(-5px);
        }

        .cf-go-top:hover .top-arrow {
            top: 12px;
            opacity: 1;
        }

        .cf-go-top:hover::before {
            left: 100%;
        }

        .cf-go-top:active {
            transform: translateY(-1px);
            transition: all 0.1s ease;
        }

        /* Responsive Design */
        @media (min-width: 768px) {
            .cf-form-grid {
                grid-template-columns: 1fr 1fr;
                gap: 40px;
            }
            
            .cf-form-footer {
                flex-direction: row;
                justify-content: space-between;
                align-items: flex-end;
            }
            
            .cf-submit-section {
                text-align: right;
            }
        }

        @media (max-width: 768px) {
          
            
            .cf-title {
                font-size: 32px;
                margin-bottom: 30px;
            }
            
            .cf-go-top {
                right: 20px;
                bottom: 65px;
                width: 50px;
                height: 50px;
                font-size: 12px;
            }
            
            .cf-go-top:hover {
                padding-top: 8px;
            }
            
            .cf-go-top .top-arrow {
                font-size: 16px;
            }
            
            .cf-go-top:hover .top-arrow {
                top: 10px;
            }
        }

        @media (max-width: 480px) {
            
            
            .cf-title {
                font-size: 28px;
            }
            
            .cf-input, .cf-textarea, .cf-select {
                padding: 14px 16px;
                font-size: 15px;
            }
            
            .cf-submit-btn {
                width: 100%;
                text-align: center;
                padding: 16px;
            }
            
            .cf-submit-btn:hover {
                padding-right: 40px;
            }
            
            .cf-submit-btn .btn-arrow-submit {
                display: none;
            }
        }


            .prf-footer {
            background-color: #5d5e5e;
            color: white;
            padding: 40px 60px 20px 60px;
            position: relative;
        }

        .prf-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            margin-bottom: 40px;
        }

        /* Logo Styling */
        .prf-logo {
            font-size: 32px;
            font-weight: 700;
            letter-spacing: -0.5px;
        }

        .prf-logo span {
            font-weight: 300;
        }

        .prf-house {
            color: #b32121;
            font-size: 24px;
            margin-left: 5px;
        }

        /* Contact Info */
        .prf-contact {
            font-size: 18px;
            font-weight: 300;
        }

        .prf-label {
            font-weight: 500;
            margin-right: 10px;
        }

        .prf-enquiry {
         
            cursor: pointer;
            transition: color 0.3s;
        }

        .prf-enquiry:hover {
            color: #ddd;
        }

        /* Bottom Section */
        .prf-bottom {
            display: flex;
            justify-content: space-between;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 20px;
            font-size: 12px;
            letter-spacing: 1.5px;
        }

        .prf-copyright {
            font-weight: 400;
            text-transform: uppercase;
        }

        .prf-links a {
            color: white;
            text-decoration: none;
            margin-left: 30px;
            font-weight: 400;
            transition: color 0.3s;
        }

        .prf-links a:hover {
            color: #ddd;
            text-decoration: underline;
        }

        /* Responsive for Mobile */
        @media (max-width: 768px) {
            .prf-footer {
                padding: 30px 20px 20px 20px;
            }
            
            .prf-top, .prf-bottom {
                flex-direction: column;
                text-align: center;
                gap: 20px;
            }
            
            .prf-logo {
                font-size: 28px;
            }
            
            .prf-contact {
                font-size: 16px;
            }
            
            .prf-links a {
                margin: 0 15px;
                display: inline-block;
                margin-bottom: 10px;
            }
        }

        @media (max-width: 480px) {
            .prf-logo {
                font-size: 24px;
            }
            
            .prf-contact {
                font-size: 15px;
            }
            
            .prf-links a {
                margin: 0 10px;
                font-size: 11px;
            }
            
            .prf-copyright {
                font-size: 11px;
            }
        }


      .move-up {
  transform: translateY(150px);
  transition: transform 2s cubic-bezier(0.15, 0.85, 0.25, 1);
}


.move-up.active {
  transform: translateY(0);
}




/* .move-up.fast {
  transition-duration: 0.4s;
}

.move-up.slow {
  transition-duration: 2s;
} */



.move-in-right {
  transform: translateX(100px);
  transition: transform 1.4s cubic-bezier(0.12, 0.9, 0.25, 1);
  will-change: transform;
}

.move-in-right.active {
  transform: translateX(0);
}


.move-in-left {
  transform: translateX(-100px);
  transition: transform 1.4s cubic-bezier(0.12, 0.9, 0.25, 1);
  will-change: transform;
}

.move-in-left.active {
  transform: translateX(0);
}

.move-in-right,
.move-in-left {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}



.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.45s; }
.delay-4 { transition-delay: 0.6s; }

.logo {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 60px;          /* Desktop height */
}

.logo img {
    height: auto;
    width: 100%;           /* aspect ratio safe */
    max-width: 160px;      /* max size control */
    object-fit: contain;
}

/* Tablet */
@media (max-width: 768px) {
    .logo {
        height: 50px;
    }

    .logo img {
        max-width: 150px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .logo {
        height: 42px;
    }

    .logo img {
        max-width: 120px;
    }
}


   .social-bar {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  z-index: 9999;
}

/* Common icon style */
.social-bar a {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Colors */
.social-bar .instagram { background: #E1306C; }
.social-bar .whatsapp  { background: #25D366; }
.social-bar .tiktok    { background: #000; }
.social-bar .pinterest { background: #E60023; }
.social-bar .youtube   { background: #FF0000; }

/* Desktop hover */
.social-bar a:hover {
  width: 60px;
}

/* ===========================
   📱 MOBILE VIEW (≤ 600px)
   =========================== */
@media (max-width: 600px) {
  .social-bar {
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
    width: 100%;
    flex-direction: row;
    justify-content: space-around;
  }

  .social-bar a {
    width: 100%;
    height: 50px;
  }

  .social-bar a:hover {
    width: 100%;
  }
}

/*-----==== About Us ====-----*/
.opacity{
    height: 100%;
    width: 100%;
    background-color: #0000008a;
    z-index: 0;
    position: absolute;
}
.about-heading{
  background-image: url("../img/sl33.webp");
    /* background-image: url("assets/img/house-forest-covered-greenery-sunlight-daytime_result.webp"); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 60vh;
    width: 100vw;
}
.heading{
    height: 100%;
}
.about-heading .heading h1{
    color: #fff;
    font-size: 100px;
    font-weight: 900;
    z-index: 1;
}
/* == About content == */
/*.ab-content{*/
/*    padding: 120px 150px;*/
/*}*/
.ab-content h2{
    color: #444444;
}
.ab-content p{
    color: #555555;
    font-size: 19px;
    font-weight: 500;
}

/* ====-- Contact-lc --==== */
.contact-lc{
  height: 70vh;
}
.lc-inner{
  height: 100%;
}
.contact-lc .svgg-mp svg{
  width: 500px;
}

.num-hding{
  color: #444444;
  font-weight: 600;
}
.cntct-txt{
  color: #555555;
}
.cntct-txt a{
  text-decoration: none;
  color: #555555;
}
/* ====-- Contact-lc end --==== */

/* >====--> KITCHEN EXTENSIONS PAGE STRT <--====< */
.hero-kitchen{
  height: 100vh;
}
.kitchen-img{
  background-image: url("../img/kt1.webp");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  /*background-attachment: fixed;*/
}
.beS{
  color: #444444;
  font-weight: 800;
  font-size: 42px;
  
}

@media(max-width:992px){
    .beS{
        margin-top:50px;
    }
    
   .heading h1{
    font-size: 3rem !important;
}

}
.exT{
  color: #444444;
  font-weight: 500;
  font-size: 42px;
}
.par{
  color: #555555;
  font-weight: 500;
}
.img-kitch{
  background: transparent;
  height: 95vh;
  width: 50vw;
}
/* >====--> KITCHEN EXTENSIONS PAGE END <--====< */

/* >====--> ALL-EXTENSIONS PAGE<--====< */
.sd-ext p a{
  text-decoration: none;
  color: #5c8b91;
}
.sd-ext img{
  height: auto;
  width: 500px;
}
.ext-heading h2{
  font-weight: 500;
  color: #444444;
  font-size: 42px;
}
.par a{
  text-decoration: none;
  color: #5c8b91;
}
/* >====--> ALL-EXTENSIONS PAGE END <--====< */
