@charset "UTF-8";
/*! Normalise CSS !*/
@import url(normalize.css);
/*!Root Css!*/
@import url(root.css);
/*! Google Fonts !*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap");
/*! Google Fonts !*/
* {
  margin: 0rem;
  padding: 0rem;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0rem;
  padding: 0rem;
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  letter-spacing: 0.04rem;
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: scrollbar;
}

body::-webkit-scrollbar {
  display: none;
}

p {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  letter-spacing: 0.04rem;
  margin-bottom: 20px;
}
p:last-child {
  margin: 0;
}

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

ul li {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
}

sub,
sup {
  position: relative;
  font-size: 7px;
  vertical-align: baseline;
}

sub {
  bottom: -4px;
}

sup {
  top: -4px;
}

a,
button {
  transition: all 0.3s ease;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

::-moz-selection {
  background-color: #000;
  color: #fff;
  text-shadow: none;
}

::selection {
  background-color: #000;
  color: #fff;
  text-shadow: none;
}

.bg-black {
  background-color: #000 !important;
}
.bg-black .subtext {
  color: #fff;
}
.bg-black h2 {
  color: #fff;
}
.bg-black ::-moz-selection {
  background-color: white;
  color: black;
  text-shadow: none;
}
.bg-black ::selection {
  background-color: white;
  color: black;
  text-shadow: none;
}

.bg-offwhite {
  background: #f2eedf !important;
}
.bg-offwhite h3 {
  color: #000;
  font-family: "Century Gothic";
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 138.462% */
  letter-spacing: 1.04px;
  text-transform: uppercase;
}

.bg-white {
  background: #fff !important;
}

.common-padding-5 {
  padding-block: 5rem;
}
.common-padding-5 .heading-section {
  margin-top: 1.87rem;
}

h1 {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: "Century Gothic";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.375rem; /* 116.667% */
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

h2 {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: "Century Gothic";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem; /* 138.462% */
  letter-spacing: 0.065rem;
  text-transform: uppercase;
}

h3 {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: "Century Gothic";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 130% */
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

h4 {
  margin: 0;
  padding: 0;
  margin-bottom: 28px;
  color: #000;
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 103.1%; /* 32.992px */
}

h5 {
  margin: 0;
  color: var(--Black, #000);
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
  margin-bottom: 16px;
}

h6 {
  margin: 0;
  color: var(--Blue, #0808ed);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 150% */
  text-transform: uppercase;
  margin-bottom: 16px;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-object-fit: cover;
}

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

a {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.subtext {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  letter-spacing: 0.04rem;
  margin-bottom: 1rem;
  display: inline-block;
}

.btn {
  position: relative;
  display: inline-flex;
  color: #000;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  padding: 0.782rem 1.125rem;
  align-items: center;
  gap: 0.5rem;
  background: var(--White, #fff);
  border: 1px solid white;
  border-radius: 0;
}
.btn:focus, .btn:active:focus {
  outline: 0;
  box-shadow: none;
  background: black;
  color: white;
}
.btn img {
  transition: all 0.3s ease-in-out;
}
.btn:hover {
  background: black;
  color: white;
}
.btn:hover img {
  filter: brightness(1) invert(1);
}
.btn.transparent {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
.btn.transparent:hover {
  background-color: white;
  color: black;
}
.btn.withblacktext {
  background-color: transparent;
  border: 1px solid black;
  color: black;
}
.btn.withblacktext:hover {
  background-color: white;
  color: black;
}
.btn.withblacktext:hover img {
  filter: brightness(1) invert(0);
}
.btn.blackbtn {
  border: 1px solid black;
  background-color: black;
  color: #fff;
}
.btn.blackbtn:hover {
  background-color: #fff;
  color: black;
}
.btn.blackbtn:hover img {
  filter: brightness(1) invert(1);
}

input:not([type=submit])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  opacity: 0.5;
}

input:not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  opacity: 0.5;
}

input:not([type=submit]),
select {
  display: block;
  width: 100%;
  padding: 8px 20px;
  border-radius: 8px;
  background: #f1f1f1;
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  outline: none;
  box-shadow: none;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}

select {
  background: #f1f1f1 url(../images/downarrow.svg) no-repeat right 10px center !important;
}

textarea {
  height: 208px;
  resize: none;
  overflow: hidden;
  display: block;
  width: 100%;
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 8px 20px;
  border: none;
  border-radius: 12px;
  background: #f1f1f1;
  margin-bottom: 16px;
  outline: none;
  box-shadow: none;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}

textarea:focus {
  outline: none;
  box-shadow: none;
  border: none;
  background: #f1f1f1;
  box-shadow: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--Black, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: url(../images/downarrow.svg) no-repeat right center;
}

select:focus {
  border: 1px solid #cccccc;
  outline: none;
  background-color: #fff;
}

select option {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
}

label {
  color: #0d0d0d;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
  display: block;
}

.checkbox {
  display: inline-block;
}
.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.checkbox label {
  position: relative;
  cursor: pointer;
  color: #090914;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 8px;
  text-align: left;
}
.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #bbc4cd;
  padding: 11px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-right: 8px;
  border-radius: 4px;
  top: 0;
}
.checkbox label a {
  text-decoration: none;
  color: var(--accent-color-2, #ed7005);
}
.checkbox input:checked + label::before {
  background: #fff;
}
.checkbox input:checked + label:after {
  position: absolute;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  left: 6px;
  font-size: 13px;
  top: 1px;
  color: #121212;
}

.line {
  pointer-events: none;
  position: absolute;
  background-color: #dedede;
  z-index: 0;
}
.line.line-vertical {
  height: 1px;
  left: 0;
  right: 0;
}
.line.line-horizontal {
  width: 1px;
  top: 0;
  bottom: 0;
}

.mainhd {
  padding: 0 0;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: #fff;
}
.mainhd .headerrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  transition: 0.5s all ease;
}
.mainhd .headerrow .logo {
  max-width: 13.9375rem;
  width: 100%;
}
.mainhd .headerrow .logo img {
  width: 100%;
}
.mainhd .headerrow .navigation ul {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mainhd .headerrow .navigation ul li.dropdown a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.62rem;
}
.mainhd .headerrow .navigation ul li.dropdown a::after {
  content: "";
  width: 0.625rem;
  height: 0.35156rem;
  background-image: url(../images/nav-arow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}
.mainhd .headerrow .navigation ul li a {
  padding: 1.875rem 0.625rem;
  color: var(--Black, #181818);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
}
.mainhd .headerrow .navigation ul li a:hover {
  text-decoration: none;
  opacity: 0.5;
}
.mainhd.sticky {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  background-color: rgba(255, 255, 255, 0.8);
}
.mainhd.sticky:after {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(10px);
  z-index: -1;
}
.mainhd.sticky .headerrow {
  margin-inline: -10px;
}

.button-container {
  display: inline-flex;
  align-items: center;
  gap: 1.875rem;
}

.banner {
  position: relative;
}
.banner:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(24, 24, 24, 0.1) 0%, rgba(24, 24, 24, 0.8) 100%);
}
.banner .container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-bottom: 2.5rem;
}
.banner .container .mxw-48 {
  max-width: 50rem;
  width: 100%;
}
.banner .container .mxw-48 h1 {
  color: white;
}
.banner .container .mxw-48 p {
  color: white;
}
.banner .button-container {
  margin-top: 0.625rem;
}

.common-banner {
  position: relative;
}
.common-banner img {
  width: 100%;
}
.common-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(24, 24, 24, 0.1) 0%, rgba(24, 24, 24, 0.8) 100%);
}
.common-banner .container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-bottom: 4.375rem;
}
.common-banner .container .mxw-48 {
  max-width: 50rem;
  width: 100%;
}
.common-banner .container .mxw-48 h1 {
  color: white;
  color: #fff;
  font-family: "Century Gothic";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.common-banner .container .mxw-48 p {
  color: white;
}

.about-us-sec {
  position: relative;
  padding: 7.5625rem 0 5.625rem;
  overflow: hidden;
  background: var(--Light-Yellow, #f2eedf);
}
.about-us-sec p {
  color: var(--dark-Grey-2, #484848);
}
.about-us-sec h2 {
  margin-bottom: 1.25rem;
}
.about-us-sec .row {
  align-items: center;
}
.about-us-sec .imgsec {
  padding-right: 2.5625rem;
  position: relative;
  z-index: 1;
}
.about-us-sec .imgsec .line-horizontal {
  top: -50vh;
  bottom: -50vh;
  right: 0;
}
.about-us-sec .imgsec .line-vertical {
  top: -1.88rem;
  left: -50vw;
}
.about-us-sec .section-logo {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 231px;
  width: 100%;
  height: 415px;
  pointer-events: none;
}
.about-us-sec .imgtext {
  padding-left: 1.25rem;
  position: relative;
  z-index: 1;
}
.about-us-sec .imgtext ul li {
  list-style: disc;
  margin-left: 1.5rem;
  padding: 3px 0;
}
.about-us-sec .imgtext > ul + p {
  margin-top: 20px;
}
.about-us-sec .imgtext .line-horizontal {
  right: 11.63rem;
  top: -50vh;
  bottom: -50vh;
}
.about-us-sec.enquiry {
  padding: 5rem 0 5.63rem;
}
.about-us-sec.enquiry .row {
  align-items: unset;
}
.about-us-sec.enquiry .imgsec {
  padding-top: 1.87rem;
}
.about-us-sec.enquiry .imgsec .line-vertical {
  top: 0;
}
.about-us-sec.enquiry .imgtext .line.line-horizontal {
  z-index: -1;
}
.about-us-sec.about-us-sec-edit h2 {
  margin-bottom: 1.87rem;
}
.about-us-sec.about-us-sec-edit .imgsec {
  position: relative;
  z-index: 2;
  padding: 0;
}
.about-us-sec.about-us-sec-edit .imgsec .line-vertical {
  right: 11.5vh;
}
.about-us-sec.about-us-sec-edit .imgsec .line-horizontal {
  right: 11.6vh;
}
.about-us-sec.about-us-sec-edit .imgtext {
  position: relative;
  z-index: 2;
  padding: 0;
}
.about-us-sec.about-us-sec-edit .imgtext > ul li {
  margin-bottom: 4px;
}
.about-us-sec.about-us-sec-edit .imgtext > ul + p {
  margin-top: 0.37rem;
}

.repeated-image-content .about-us-sec:nth-of-type(odd) {
  background-color: #fff;
}
.repeated-image-content .about-us-sec:nth-of-type(odd) .row {
  flex-direction: row-reverse;
}
.repeated-image-content .about-us-sec:nth-of-type(odd) .imgsec {
  padding-right: 0;
  padding-left: 2.5625rem;
}
.repeated-image-content .about-us-sec:nth-of-type(odd) .imgsec .line-vertical {
  top: -1.88rem;
  right: -50vw;
  left: 0;
}
.repeated-image-content .about-us-sec:nth-of-type(odd) .imgsec .line-horizontal {
  display: none;
}

.repeated-image-content .about-us-sec:nth-of-type(even) {
  background-color: #f2eedf;
}
.repeated-image-content .about-us-sec:nth-of-type(even) .about-us-sec .imgsec .line-vertical {
  top: -1.88rem;
  left: -50vw;
  right: 0;
}

.discover-serv {
  padding: 2.5rem 0 5.63rem;
  overflow: hidden;
}
.discover-serv .imgsec {
  padding-right: 2.5625rem;
  position: relative;
  z-index: 1;
  padding-top: 2.5rem;
}
.discover-serv .imgsec .line-horizontal {
  top: -50vh;
  bottom: -100vh;
  right: 0;
}
.discover-serv .imgsec .line-vertical {
  top: 0;
  background-color: #efefef;
  left: -50vw;
}
.discover-serv .imgtext {
  position: relative;
}
.discover-serv .imgtext > p {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  letter-spacing: 0.04rem;
  margin-bottom: 2.5rem;
}
.discover-serv .imgtext .line-horizontal {
  right: 11.63rem;
  top: -50vh;
  bottom: -50vh;
}
.discover-serv .faq_box.architecture-services {
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
  align-self: stretch;
}
.discover-serv .faq_box.architecture-services .faq_item {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.discover-serv .faq_box.architecture-services .faq_item:last-child {
  border-bottom: none;
}
.discover-serv .faq_box.architecture-services .faq_item .item-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.discover-serv .faq_box.architecture-services .faq_item .content-col {
  flex: 1;
  padding-right: 0;
  position: relative;
}
.discover-serv .faq_box.architecture-services .faq_item .image-col {
  max-width: 19.125rem;
  width: 100%;
  padding-left: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.discover-serv .faq_box.architecture-services .faq_item .image-col img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.discover-serv .faq_box.architecture-services .faq_item .faq_hd {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0;
  cursor: pointer;
}
.discover-serv .faq_box.architecture-services .faq_item .faq_hd .number {
  color: var(--Grey, #bbb);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  letter-spacing: 0.04rem;
}
.discover-serv .faq_box.architecture-services .faq_item .faq_hd h3 {
  margin-bottom: 0;
}
.discover-serv .faq_box.architecture-services .faq_item .faq_hd::after {
  content: "+";
  position: absolute;
  right: 0px;
  font-size: 24px;
  font-weight: 300;
  color: #111;
  transition: transform 0.3s ease;
}
.discover-serv .faq_box.architecture-services .faq_item .faq_cont {
  display: none;
  margin-top: 1rem;
}
.discover-serv .faq_box.architecture-services .faq_item .faq_cont .faq-content-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4.3rem;
  padding: 0 0 0 34px;
}
.discover-serv .faq_box.architecture-services .faq_item .faq_cont p {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.04rem;
  max-width: calc(50% - 40px);
  width: 100%;
  margin: 0;
}
.discover-serv .faq_box.architecture-services .faq_item.main_active .faq_hd::after {
  content: "×";
  font-size: 28px;
  line-height: 1;
  transform: translateY(-2px);
}
.discover-serv .faq_box.architecture-services .faq_item.main_active .image-col {
  display: block;
  animation: fadeIn 0.5s forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.projects-area {
  padding-top: 1.587rem;
  padding-bottom: 5.25rem;
  position: relative;
  overflow: hidden;
}
.projects-area .container {
  position: relative;
}
.projects-area .heading-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  align-self: stretch;
  margin-bottom: 1.88rem;
}
.projects-area .heading-section .heading-left {
  max-width: 53.9375rem;
}
.projects-area .heading-section .heading-right {
  flex-shrink: 0;
}
.projects-area .projectbx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  position: relative;
}
.projects-area .projectbx .imgbx {
  position: relative;
  overflow: hidden;
}
.projects-area .projectbx .imgbx img {
  transform: scale(1);
  transition: 1s all ease;
}
.projects-area .projectbx .imgbx .tags {
  display: flex;
  padding: 0.12rem 0.25rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.1875rem;
  background-color: #f2eedf;
  position: absolute;
  top: 0.63rem;
  right: 0.62rem;
  z-index: 1;
  color: #000;
  font-family: "Century Gothic";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.035rem;
}
.projects-area .projectbx .imgbx .hovericon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.projects-area .projectbx .imgbx .hovericon img {
  scale: unset;
  display: block;
}
.projects-area .projectbx .txtbx h3 {
  color: #000 !important;
}
.projects-area .projectbx .txtbx .loc-date {
  margin-bottom: 0.63rem;
}
.projects-area .projectbx .txtbx .loc-date ul {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.projects-area .projectbx .txtbx .loc-date ul li {
  color: #959595;
  font-family: "Century Gothic";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.035rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.projects-area .projectbx .txtbx .loc-date ul li i {
  color: #959595;
}
.projects-area .projectbx .txtbx p {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  letter-spacing: 0.04rem;
  margin-bottom: 0;
}
.projects-area .projectbx .txtbx p + .btn {
  margin-top: 1.38rem;
}
.projects-area .projectbx .txtbx h3 {
  color: #666666;
  margin-bottom: 1.25rem;
}
.projects-area .projectbx .txtbx .btn {
  padding: 0;
  border: 0;
}
.projects-area .projectbx .txtbx.black-text p,
.projects-area .projectbx .txtbx.black-text h3 {
  color: #000;
}
.projects-area .projectbx .abs {
  position: absolute;
  inset: 0;
}
.projects-area .projectbx:hover .imgbx img {
  transform: scale(1.1);
}
.projects-area .projectbx:hover .hovericon {
  opacity: 1;
}
.projects-area .projectbx .link {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  display: flex;
  padding: 0.375rem 0;
  align-items: center;
  gap: 0.5rem;
}
.projects-area .line-vertical {
  top: 0;
  width: calc(50vw - 120px);
  background-color: #efefef;
}
.projects-area .line-horizontal {
  background-color: #dedede;
}
.projects-area .line-horizontal.line-1 {
  right: calc(50vw + 120px);
}
.projects-area .line-horizontal.line-2 {
  right: 199px;
  top: -30vh;
  bottom: -50vh;
}
.projects-area.journal {
  padding-top: 7.56rem;
}
.projects-area.journal .line-vertical {
  top: 5.63rem;
  background-color: #dedede;
}
.projects-area.journal .line-horizontal {
  background-color: #dedede;
}
.projects-area.journal .line-horizontal.line-2 {
  top: -30vh;
}
.projects-area.service-cards-wrap .line, .projects-area.projects-listing-wrap .line {
  background-color: #efefef;
}
.projects-area.service-cards-wrap .line-vertical, .projects-area.projects-listing-wrap .line-vertical {
  top: 5rem;
}
.projects-area.service-cards-wrap .line-horizontal .line-2, .projects-area.projects-listing-wrap .line-horizontal .line-2 {
  right: 198px;
  top: -50vh;
  bottom: -50vh;
}

.projects-area.service-cards-wrap .row .col-md-6:not(:nth-last-of-type(-n + 2)) .projectbx {
  margin-bottom: 3.75rem;
}

.service-cards-wrap {
  padding: 7.56rem 0 8.62rem 0;
}

.projects-area.projects-listing-wrap .row .col-md-4:not(:nth-last-of-type(-n + 3)) .projectbx {
  margin-bottom: 1.86rem;
}

.projects-listing-wrap {
  padding: 7.56rem 0 1.38rem 0;
}
.projects-listing-wrap .heading-section {
  margin-bottom: 1.87rem;
}
.projects-listing-wrap .categories {
  display: flex;
  align-items: center;
  gap: 3.75rem;
  margin-bottom: 1.5rem;
}
.projects-listing-wrap .categories a {
  color: #909090;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  transition: 0.3s all ease;
}
.projects-listing-wrap .categories a:hover {
  color: #000;
}
.projects-listing-wrap .categories li.active a {
  color: #000;
}

.pagination-wrap {
  padding-top: 3.75rem;
  padding-bottom: 5.25rem;
}
.pagination-wrap .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.pagination-wrap .pagination a {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 171.429% */
  letter-spacing: 0.035rem;
}
.pagination-wrap .pagination li.active {
  color: #000;
}

.counter-cont .heading-section {
  margin-bottom: 2.5rem;
}

.count-number {
  padding-bottom: 1rem;
  border-bottom: 1px solid #5a5647;
}
.count-number > span.numb {
  color: #fff;
  font-family: "Century Gothic";
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-bottom: 0.38rem;
}
.count-number p {
  color: #fff;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.linewrap {
  position: relative;
}
.linewrap .line-horizontal {
  right: 11.63rem;
  top: -50vh;
  bottom: -50vh;
}

.testimonial-wrap {
  overflow: hidden;
}
.testimonial-wrap .testimonial-slider {
  overflow: hidden;
}
.testimonial-wrap .heading-section {
  height: 100%;
  position: relative;
}
.testimonial-wrap .heading-section .line-horizontal {
  top: -50vh;
  bottom: -50vh;
  right: 0;
}
.testimonial-wrap .heading-section .line-vertical {
  top: -1.88rem;
  left: -50vw;
}
.testimonial-wrap .swiper-slide {
  height: auto;
}
.testimonial-wrap .testimonial-card {
  display: flex;
  height: 20.375rem;
  padding: 1.88rem 1.75rem;
  flex-direction: column;
  background: #fff;
}
.testimonial-wrap .testimonial-card .stars {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  margin-bottom: 1.88rem;
}
.testimonial-wrap .testimonial-card .testimonial-title {
  color: var(--Black, #181818);
  font-family: "Century Gothic";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: 0.045rem;
  margin-bottom: 1rem;
}
.testimonial-wrap .testimonial-card .testimonial-text {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: 0.04rem;
  margin-bottom: 1.87rem;
}
.testimonial-wrap .testimonial-card .client-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.testimonial-wrap .testimonial-card .client-info .client-img img {
  width: 4.125rem;
  height: 4.125rem;
  border-radius: 50%;
}
.testimonial-wrap .testimonial-card .client-info .client-meta h5 {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.04rem;
  font-weight: 700;
  margin-bottom: 0.44rem;
}
.testimonial-wrap .testimonial-card .client-info .client-meta span {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.04rem;
  font-weight: 400;
}
.testimonial-wrap .testimonial-nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}
.testimonial-wrap .testimonial-nav .nav-btn {
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
  color: #555;
  transition: 0.3s;
}
.testimonial-wrap .testimonial-nav .nav-btn img {
  width: 3.75rem;
  height: 1.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.testimonial-wrap .testimonial-nav .nav-btn.swiper-button-disabled.prev img {
  -o-object-position: left;
     object-position: left;
}
.testimonial-wrap .testimonial-nav .nav-btn.swiper-button-disabled.next img {
  -o-object-position: right;
     object-position: right;
}
.testimonial-wrap .testimonial-nav .nav-btn.swiper-button-disabled img {
  width: 1.875rem;
  height: 1.875rem;
  filter: brightness(0) saturate(100%) invert(83%) sepia(8%) saturate(4%) hue-rotate(323deg) brightness(91%) contrast(88%);
}
.testimonial-wrap .testimonial-nav .nav-btn:hover {
  color: #000;
}

.get-in-touch {
  position: relative;
  overflow: hidden;
}
.get-in-touch .heading-section {
  position: relative;
  padding-right: 2.3rem;
}
.get-in-touch .heading-section h2 {
  margin-bottom: 1rem;
}
.get-in-touch .heading-section .line-horizontal {
  top: -50vh;
  bottom: -100vh;
  right: 0;
}
.get-in-touch .heading-section .line-vertical {
  top: -1.88rem;
  left: -50vw;
}
.get-in-touch .formtext {
  margin-top: 1.88rem;
  display: flex;
  max-width: 26.125rem;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
}
.get-in-touch .formtext .formcontactarea {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.get-in-touch .formtext .formcontactarea span {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  display: block;
}
.get-in-touch .formtext .formcontactarea p {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}
.get-in-touch .formtext .formcontactarea p a {
  color: var(--dark-Grey-2, #484848);
}
.get-in-touch .formtext .formcontactarea.two-cols {
  display: flex;
  align-items: flex-start;
  gap: 1.875rem;
  align-self: stretch;
  flex-direction: unset;
}
.get-in-touch .formtext .formcontactarea.two-cols .cols {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.contact-form-lined {
  position: relative;
  z-index: 1;
}
.contact-form-lined .form-intro {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: 0.04rem;
}
.contact-form-lined .form-row {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .contact-form-lined .form-row {
    flex-direction: column;
    gap: 20px;
  }
}
.contact-form-lined .form-group {
  flex: 1;
  margin-bottom: 1.87rem;
  position: relative;
}
.contact-form-lined .form-group.submit input[type=submit] {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.contact-form-lined .form-group label {
  display: block;
  font-size: 13px;
  color: #6f6f6f;
  margin-bottom: 6px;
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.contact-form-lined .form-group input,
.contact-form-lined .form-group select,
.contact-form-lined .form-group textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #848484;
  border-radius: 0;
  background: transparent;
  padding: 0;
  font-size: 14px;
  outline: none;
  color: #000 !important;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  padding-bottom: 1.25rem;
}
.contact-form-lined .form-group input:focus,
.contact-form-lined .form-group select:focus,
.contact-form-lined .form-group textarea:focus {
  border-bottom: 1px solid #000;
}
.contact-form-lined .form-group input::-moz-placeholder {
  color: #000 !important;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  opacity: 1;
}
.contact-form-lined .form-group input::placeholder {
  color: #000 !important;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  opacity: 1;
}
.contact-form-lined .form-group select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: transparent !important;
}
.contact-form-lined .form-group.select-group {
  position: relative;
}
.contact-form-lined .form-group.select-group::after {
  content: "";
  width: 10px;
  height: 5.625px;
  position: absolute;
  right: 0px;
  top: 0.45rem;
  background: url(../images/dropdown-arrow.png) no-repeat center;
  background-size: cover;
}
.contact-form-lined .last {
  margin-top: 20px;
  margin-bottom: 0;
}
.contact-form-lined .acceptance {
  margin-bottom: 1.87rem;
}
.contact-form-lined .acceptance label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #000;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
}
.contact-form-lined .acceptance label input[type=checkbox] {
  padding: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  accent-color: black;
}

.site-footer {
  color: #fff;
}
.site-footer .footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6.2rem;
  margin-bottom: 1.87rem;
  padding-top: 3.75rem;
}
.site-footer h5 {
  color: var(--Light-Yellow, #f2eedf);
  font-family: "Century Gothic";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
  margin-bottom: 1.87rem;
}
.site-footer a {
  color: #fff;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
}
.site-footer a:hover {
  color: #fff;
  opacity: 0.5;
}
.site-footer .footer-brand {
  max-width: 285px;
  display: flex;
  flex-direction: column;
}
.site-footer .footer-brand .logo {
  margin-bottom: 1.88rem;
  display: inline-block;
}
.site-footer .footer-brand .footer-text {
  color: #fff;
  font-family: "Century Gothic";
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
}
.site-footer .footer-brand .social-icons {
  display: flex;
  gap: 0.75rem;
  margin-top: auto;
  margin-bottom: 2rem;
}
.site-footer .footer-brand .social-icons a {
  width: 1.875rem;
  height: 1.875rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.site-footer .footer-brand .social-icons a i {
  font-size: 1rem;
  color: #000;
}
.site-footer .footer-brand .social-icons a:hover {
  border-color: #fff;
}
.site-footer ul {
  list-style: none;
  padding: 0;
}
.site-footer ul li {
  margin-bottom: 0.8rem;
}
.site-footer .footer-contact li {
  display: flex;
  gap: 10px;
}
.site-footer .footer-contact li i {
  font-size: 20px;
  margin-top: 3px;
  color: #fff;
}
.site-footer .footer-contact li a,
.site-footer .footer-contact li span {
  color: #fff;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}
.site-footer .footer-bottom {
  border-top: 1px solid #d9d9d9;
  padding-block: 1.87rem;
  text-align: center;
}
.site-footer .footer-bottom p {
  color: #fff;
  text-align: center;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
}

.what-we-do {
  position: relative;
}
.what-we-do .container {
  position: relative;
}
.what-we-do .line-vertical {
  top: 5rem;
  width: calc(50vw - 122px);
  background-color: #dedede;
}
.what-we-do .line-horizontal {
  background-color: #dedede;
}
.what-we-do .line-horizontal.line-1 {
  right: calc(50vw + 122px);
}
.what-we-do .line-horizontal.line-2 {
  right: 198px;
  top: -50vh;
  bottom: -50vh;
}

.philosophy {
  position: relative;
}
.philosophy .line {
  background-color: #efefef !important;
}
.philosophy .imgsec img {
  position: relative;
  z-index: 2;
}
.philosophy .imgsec .line-horizontal {
  display: block !important;
  top: -50vh;
  bottom: -50vh;
  right: 11.6rem;
}
.philosophy .imgtext .line-horizontal {
  left: 525px;
  top: -50vh;
  bottom: -50vh;
}
.philosophy .approach .line {
  background-color: #dedede !important;
}
.philosophy .approach .imgsec .line-horizontal {
  right: 0;
}
.philosophy .approach .imgtext .line-horizontal {
  right: 11.63rem;
  top: -50vh;
  bottom: -50vh;
  left: auto;
}

.image-content-block {
  padding: 7.56rem 0 5.62rem 0;
}
.image-content-block .about-img img {
  width: 100%;
  display: block;
}
.image-content-block .about-content p {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}
.image-content-block .about-content ul {
  padding-left: 18px;
  margin-bottom: 15px;
}
.image-content-block .about-content ul li {
  font-size: 14px;
  margin-bottom: 6px;
  color: #555;
}
@media (max-width: 768px) {
  .image-content-block .about-row {
    flex-direction: column;
    gap: 30px;
  }
  .image-content-block .about-row.reverse {
    flex-direction: column;
  }
}

.discover-wrap {
  background-color: #fffbee;
  text-align: center;
  padding: 5rem 0 6.25rem 0;
}
.discover-wrap .heading-section {
  margin-bottom: 3.25rem;
}

/* Colors */
.orange {
  background: #e3a44c;
}
.orange.text {
  color: #e3a44c;
  background-color: transparent;
  background: transparent;
}

.pink {
  background: #e88b82;
}
.pink.text {
  color: #e88b82;
  background-color: transparent;
  background: transparent;
}

.teal {
  background: #7dc1c3;
}
.teal.text {
  color: #7dc1c3;
  background-color: transparent;
  background: transparent;
}

.yellow {
  background: #e3c24d;
}
.yellow.text {
  color: #e3c24d;
  background-color: transparent;
  background: transparent;
}

.green {
  background: #7db58c;
}
.green.text {
  color: #7db58c;
  background-color: transparent;
  background: transparent;
}

.purple {
  background: #b7a6c9;
}
.purple.text {
  color: #b7a6c9;
  background-color: transparent;
  background: transparent;
}

.sand {
  background: #d8c38d;
}
.sand.text {
  color: #d8c38d;
  background-color: transparent;
  background: transparent;
}

.blue {
  background: #7faed6;
}
.blue.text {
  color: #7faed6;
  background-color: transparent;
  background: transparent;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.sub-categories {
  display: none;
  margin-top: -15px;
  padding-bottom: 1.5rem;
  align-items: center;
  gap: 3.75rem;
}
.sub-categories a {
  color: #909090;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  transition: 0.3s all ease;
}
.sub-categories li.active a {
  color: #000;
}

.sub-categories.active {
  display: flex;
}

.testimonial-wrap.testi-border .line {
  background-color: #efefef !important;
}
.testimonial-wrap.testi-border .testimonial-card {
  border: 1px solid #d9d9d9;
}

.arch {
  padding-top: 7.56rem;
  position: relative;
  overflow: hidden;
}
.arch .container {
  position: relative;
  z-index: 1;
}
.arch .line {
  background-color: #efefef !important;
}
.arch .line-vertical {
  top: 5.62rem;
  width: calc(50vw - 122px);
  background-color: #efefef;
}
.arch .line-horizontal {
  background-color: #dedede;
}
.arch .line-horizontal.line-1 {
  right: calc(50vw + 122px);
}
.arch .line-horizontal.line-2 {
  right: 198px;
  top: -30vh;
  bottom: -50vh;
  z-index: -1;
}
.arch p {
  color: var(--dark-Grey-2, #484848);
}
.arch h2 {
  margin-bottom: 1rem;
}
.arch .workstages {
  padding: 3rem 1.5rem 3rem 1.5rem;
  margin-bottom: 1.87em;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.arch .workstages ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  row-gap: 1rem;
  flex-wrap: wrap;
  position: relative;
}
.arch .workstages ul:before {
  content: "";
  height: 0.25rem;
  left: 0;
  right: 0;
  top: 24%;
  position: absolute;
  transform: translateY(-50%);
  background: linear-gradient(90deg, #e8aa56 0%, #e8ae56 7.14%, #e8b356 14.29%, #e8b756 21.43%, #e8bc56 28.57%, #e8c056 35.71%, #e8c556 42.86%, #e8c956 50%, #dac874 57.14%, #cdc68d 64.29%, #bfc4a2 71.43%, #b1c2b5 78.57%, #a3bfc7 85.71%, #94bcd8 92.86%, #85b8e8 100%);
  z-index: 0;
}
.arch .workstages ul li {
  max-width: 5.875rem;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
}
.arch .workstages ul li .icon {
  display: flex;
  width: 6rem;
  height: 6rem;
  justify-content: center;
  align-items: center;
  margin: 0 auto 1rem;
  border-radius: 1048575rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.arch .workstages ul li .icon img {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}
.arch .workstages ul li .text {
  display: flex;
  flex-direction: column;
}
.arch .workstages ul li .text .num {
  color: #484848;
  text-align: center;
  font-family: "Century Gothic";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
  letter-spacing: 0.00438rem;
  margin-bottom: 0.53rem;
}
.arch .workstages ul li .text strong {
  color: #484848;
  text-align: center;
  font-family: "Century Gothic";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09375rem; /* 125% */
  letter-spacing: -0.00938rem;
}
.arch .stages ul {
  display: flex;
  align-items: flex-start;
  gap: 1.875rem;
  align-self: stretch;
  flex-wrap: wrap;
  margin-bottom: 1.85rem;
}
.arch .stages ul li {
  padding: 1.75rem 1.25rem 3.1875rem 1.25rem;
  max-width: calc(25% - 23px);
  border-radius: 0.875rem;
  border-top: 4px solid #f2eedf;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex-shrink: 0;
}
.arch .stages ul li .icon {
  display: flex;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0 0.875rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.625rem;
  background: rgba(217, 217, 217, 0.25);
}
.arch .stages ul li .icon img {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
}
.arch .stages ul li .text span {
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: inline-block;
}
.arch .stages ul li .text h6 {
  color: #181818;
  font-family: "Century Gothic";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 155.556% */
  letter-spacing: 0.00069rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.arch .stages ul li .text p {
  color: #484848;
  font-family: "Century Gothic";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42188rem; /* 162.5% */
  letter-spacing: -0.00938rem;
  margin-bottom: 0;
}

.gt-text {
  padding-bottom: 0;
}
.gt-text .container {
  position: relative;
}
.gt-text .line {
  background-color: #efefef !important;
}
.gt-text .line-vertical {
  top: 5.63rem;
  width: calc(50vw - 122px);
}
.gt-text .line-horizontal.line-1 {
  right: calc(50vw + 122px);
}
.gt-text .line-horizontal.line-2 {
  right: 198px;
  top: -30vh;
  bottom: -50vh;
}

.faq-sec {
  padding: 7.56rem 0 5.62rem;
  position: relative;
  overflow: hidden;
}
.faq-sec .container {
  position: relative;
}
.faq-sec .line {
  background-color: #efefef !important;
}
.faq-sec .line-vertical {
  top: 5.62rem;
  width: calc(50vw - 122px);
  background-color: #efefef;
}
.faq-sec .line-horizontal {
  background-color: #dedede;
}
.faq-sec .line-horizontal.line-1 {
  right: calc(50vw + 122px);
}
.faq-sec .line-horizontal.line-2 {
  right: 198px;
  top: -50vh;
  bottom: -50vh;
}
.faq-sec h2 {
  margin-bottom: 1.87rem;
}
.faq-sec .faq_box {
  width: 100%;
  padding: 0;
  margin: 0;
}
.faq-sec .faq_box .faq_item {
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 1.6rem;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  align-self: stretch;
  border-bottom: 1px solid #ddd8c6;
}
.faq-sec .faq_box .faq_item:last-child {
  margin-bottom: 0;
}
.faq-sec .faq_box .faq_item.main_active .faq_hd h5 {
  color: #000;
}
.faq-sec .faq_box .faq_item.main_active .faq_hd img {
  rotate: 90deg;
}
.faq-sec .faq_box .faq_item.main_active .faq_cont p {
  color: #555555;
}
.faq-sec .faq_box .faq_item .faq_hd {
  padding: 0;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 3.5rem;
}
.faq-sec .faq_box .faq_item .faq_hd img {
  position: absolute;
  right: 1.5rem;
  top: 0;
  transform: unset;
  z-index: 1;
  font-size: 1.125rem;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.faq-sec .faq_box .faq_item .faq_hd h5 {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem; /* 150% */
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.faq-sec .faq_box .faq_item .faq_cont {
  display: none;
  padding: 0 0 1.5rem 0;
  margin: 0;
  border-top: none;
}
.faq-sec .faq_box .faq_item .faq_cont p {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  letter-spacing: 0.04rem;
  margin-top: -0.6rem;
}

.project-details {
  padding: 1.94rem 0 5.62rem;
  position: relative;
}
.project-details.pb-188 {
  padding-bottom: 1.88rem;
}
.project-details .container {
  position: relative;
}
.project-details .project-details-inner {
  padding-bottom: 0;
  position: relative;
}
.project-details .project-details-inner .breadcrumb {
  margin-bottom: 1rem;
}
.project-details .project-details-inner .breadcrumb ul {
  gap: 0;
}
.project-details .project-details-inner .breadcrumb ul li {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 171.429% */
  letter-spacing: 0.035rem;
}
.project-details .project-details-inner .details-main,
.project-details .project-details-inner .secondary {
  width: 100%;
  margin-bottom: 1.87rem;
}
.project-details .project-details-inner h2 {
  margin-bottom: 1rem;
}
.project-details .project-details-inner h3 {
  margin-bottom: 1rem;
}
.project-details .project-details-inner p {
  margin-bottom: 1.87rem;
}
.project-details .project-details-inner ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  align-self: stretch;
  margin-bottom: 1.87rem;
}
.project-details .project-details-inner ul:last-of-type {
  margin-bottom: 0;
}
.project-details .project-details-inner ul li {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  align-self: stretch;
}
.project-details .project-details-inner ul li img {
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1/1;
}
.project-details .project-details-inner blockquote {
  background: var(--Black, #181818);
  padding: 1.25rem;
  color: #fff;
  font-family: "Century Gothic";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 140% */
  letter-spacing: 0.05rem;
  margin-bottom: 1.87rem;
}
.project-details .sidebar {
  position: sticky;
  top: 120px;
  background-color: white;
}
.project-details .sidebar ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  top: -8px;
}
.project-details .sidebar ul li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.project-details .sidebar ul li strong {
  color: var(--Black, #181818);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04rem;
}
.project-details .sidebar ul li span {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  display: block;
}

.gallery {
  padding: 5.62rem 0;
  position: relative;
  overflow: hidden;
}
.gallery.pt-custom {
  padding-top: 1.87rem;
}
.gallery .container {
  position: relative;
  z-index: 2;
}
.gallery .row {
  position: relative;
  z-index: 2;
}

.full-width-sec-line .line-vertical {
  top: 0;
  width: calc(50vw - 122px);
  background-color: #efefef;
}
.full-width-sec-line .line-horizontal {
  background-color: #efefef !important;
}
.full-width-sec-line .line-horizontal.line-1 {
  right: calc(50vw + 122px);
}
.full-width-sec-line .line-horizontal.line-2 {
  right: 198px;
  top: -30vh;
  bottom: -50vh;
}

.lightbg {
  position: relative;
  padding: 1.88rem 0 5.62rem;
}
.lightbg .container {
  position: relative;
}

.teamarea {
  padding: 7.56rem 0 5.63rem;
  position: relative;
  overflow: hidden;
}
.teamarea .container {
  position: relative;
}
.teamarea .line-vertical {
  top: 5.63rem;
}
.teamarea .teambx {
  position: relative;
  z-index: revert-layer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.875rem;
  flex: 1 0 0;
}
.teamarea .teambx .img {
  max-width: 12.125rem;
  width: 100%;
  margin: 0 auto;
  border-radius: 12.125rem;
  overflow: hidden;
}
.teamarea .teambx .img img {
  width: 100%;
}
.teamarea .teambx .text {
  text-align: center;
}
.teamarea .teambx .text h3 {
  color: #000;
  text-align: center;
  font-family: "Century Gothic";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  margin-bottom: 0.37rem;
}
.teamarea .teambx .text span {
  color: #000;
  text-align: center;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1rem;
}
.teamarea .teambx .popup-show {
  position: absolute;
  inset: 0;
}

.collab {
  padding: 6.94rem 0 5rem;
  background: var(--Light-Yellow, #f2eedf);
  position: relative;
}
.collab .container {
  position: relative;
}
.collab h2 {
  margin-bottom: 1.88rem;
}
.collab .line {
  background-color: #dedede !important;
}
.collab .line.line-vertical {
  top: 5rem;
}
.collab .partner {
  margin-top: 5.63rem;
}
.collab .partner h3 {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.065rem;
  text-transform: uppercase;
  margin-bottom: 1.87rem;
}
.collab .partner h4 {
  color: var(--Black, #181818);
  font-family: "Century Gothic";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.collab .partner ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  flex-shrink: 0;
  align-self: stretch;
}
.collab .partner ul li {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  position: relative;
  padding-left: 1rem;
}
.collab .partner ul li:before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  aspect-ratio: 1/1;
  background-color: var(--dark-Grey-2, #484848);
  left: 0;
  top: 50%;
  border-radius: 50px;
  transform: translateY(-50%);
}

.support {
  position: relative;
  padding: 7.62rem 0 5.62rem;
  background-color: white;
}
.support .container {
  position: relative;
}
.support h2 {
  margin-bottom: 1.88rem;
}
.support .line.line-vertical {
  top: 5.69rem;
}
.support ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.support ul li {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  position: relative;
  padding-left: 1rem;
}
.support ul li:before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  aspect-ratio: 1/1;
  background-color: var(--dark-Grey-2, #484848);
  left: 0;
  top: 50%;
  border-radius: 50px;
  transform: translateY(-50%);
}

.fix-btn-wraper {
  position: fixed;
  bottom: 6rem;
  right: 1.88rem;
  padding-top: 1.56rem;
  padding-right: 1.56rem;
  z-index: 99999;
}
.fix-btn-wraper span.circle {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fix-btn-wraper span.circle::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 0.75rem;
  background: #000;
  position: relative;
  display: block;
}
.fix-btn-wraper a {
  color: #000;
  font-family: "Century Gothic";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.035rem;
  border-radius: 0.625rem 0.0625rem 0.625rem 0.625rem;
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: 0.56rem 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
}
.fix-btn-wraper a img {
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mb-none {
  display: block;
}

.mb-block {
  display: none;
}

/* Reset and Base Font application (Assuming a clean sans-serif like Montserrat, Poppins, or Jost is used globally) */
.team-modal {
  font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.team-modal.is-active {
  opacity: 1;
  visibility: visible;
}
.team-modal .team-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
}
.team-modal .team-modal-dialog {
  border-top: 0.5rem solid #f2eedf;
  position: relative;
  background-color: #ffffff;
  width: 100%;
  max-width: 56rem;
  max-height: 90vh;
  border-radius: 12px;
  padding: 2.5rem 1.88rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  z-index: 1;
  box-sizing: border-box;
  /* Custom scrollbar for webkit */
}
.team-modal .team-modal-dialog::-webkit-scrollbar {
  width: 6px;
}
.team-modal .team-modal-dialog::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}
.team-modal .team-modal-dialog::-webkit-scrollbar-thumb {
  background: #d4d4d4;
  border-radius: 8px;
}
.team-modal .team-modal-close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #f5f5f5;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.team-modal .team-modal-close:hover {
  background-color: #e5e5e5;
}
.team-modal .team-modal-header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.team-modal .team-modal-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 25px;
  border: 1px solid #eaeaea;
}
.team-modal .team-modal-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.team-modal .team-modal-name {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.team-modal .team-modal-title {
  color: #000;
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.team-modal .team-modal-socials {
  display: flex;
  gap: 10px;
}
.team-modal .team-modal-socials .social-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #f7f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.team-modal .team-modal-socials .social-icon:hover {
  background-color: #edf1f4;
  transform: translateY(-2px);
}
.team-modal .team-modal-divider {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) -6%, #454545 50%, rgba(0, 0, 0, 0) 100%);
  margin: 0 0 2rem 0;
}
.team-modal .team-modal-body {
  color: #444444;
  font-size: 14.5px;
  line-height: 1.7;
}
.team-modal .team-modal-body p {
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: var(--Black, #181818);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
}
.team-modal .team-modal-body p:last-child {
  margin-bottom: 0;
}
.team-modal .team-modal-quote {
  border-left: 4px solid #e5e5e5;
  padding-left: 20px;
  margin: 20px 0;
}
.team-modal .team-modal-quote p {
  color: var(--Black, #181818);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
  margin-bottom: 0;
}
.team-modal .team-modal-highlight {
  border-radius: 0.875rem;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  background: linear-gradient(90deg, #eff6ff 0%, #faf5ff 100%);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
}
.team-modal .team-modal-highlight p {
  color: var(--dark-Grey-2, #484848);
  font-family: "Century Gothic";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 162.5% */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .team-modal .team-modal-dialog {
    padding: 30px 20px;
    max-width: 90%;
  }
  .team-modal .team-modal-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .team-modal .team-modal-avatar {
    margin-bottom: 15px;
  }
}
/* Mobile */
@media (max-width: 768px) {
  .team-modal .modal-box {
    padding: 20px;
  }
  .team-modal .modal-header {
    align-items: flex-start;
  }
  .team-modal .avatar {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
  }
}/*# sourceMappingURL=style.css.map */