:root {
  --core-primary-hex: #FFCC00;
  --core-primary-rgb: 255, 204, 0;
  --core-secondary-hex: #141414;
  --core-secondary-rgb: 20, 20, 20;
  --core-white-hex: #FFFFFF;
  --core-white-rgb: 255, 255, 255;
  --core-black-hex: #000000;
  --core-black-rgb: 0, 0, 0;
  --neutral-900: #141414;
  --neutral-800: #2B2B2B;
  --neutral-700: #444444;
  --neutral-600: #5E5E5E;
  --neutral-500: #777777;
  --neutral-400: #919191;
  --neutral-300: #AAAAAA;
  --neutral-200: #C3C3C3;
  --neutral-100: #DDDDDD;
  --neutral-050: #F5F5F5;
  --success-100: #E2F0E1;
  --success-200: #BADBB8;
  --success-300: #52A64F;
  --success-400: #088003;
  --success-500: #065A02;
  --success-600: #044401;
  --success-700: #033301;
  --info-100: #BFE1FF;
  --info-200: #80C3FF;
  --info-300: #40A6FF;
  --info-400: #0088FF;
  --info-500: #0066BF;
  --info-600: #004480;
  --info-700: #002240;
  --warning-100: #FFF3CC;
  --warning-200: #FFE899;
  --warning-300: #FFD64D;
  --warning-400: #FFC501;
  --warning-500: #B28A01;
  --warning-600: #4D3B00;
  --warning-700: #3D2F00;
  --danger-100: #FBE4E6;
  --danger-200: #F6C2C5;
  --danger-300: #ED8087;
  --danger-400: #DA020F;
  --danger-500: #99010B;
  --danger-600: #630308;
  --danger-700: #4B0005;
  --bt-indigo-100: #EEE7F7;
  --bt-indigo-200: #DDD0F0;
  --bt-indigo-300: #662CBB;
  --bt-indigo-400: #5514B4;
  --bt-indigo-500: #441090;
  --bt-indigo-600: #3C0E7E;
  --bt-indigo-700: #2B0A5A;
  --bt-pink-100: #FFF2FF;
  --bt-pink-200: #FFD9FF;
  --bt-pink-300: #FFA6FF;
  --bt-pink-400: #FF80FF;
  --bt-pink-500: #E573E5;
  --bt-pink-600: #804080;
  --bt-pink-700: #4D264D;
  --ee-aqua-rgb: rgb(0, 155, 165);
  --ee-aqua-100: #E5F5F6;
  --ee-aqua-200: #CCEBED;
  --ee-aqua-300: #66C3C9;
  --ee-aqua-400: #009BA5;
  --ee-aqua-500: #008B94;
  --ee-aqua-600: #006D74;
  --ee-aqua-700: #005D63;
}

[data-theme=light] {
  --color-primary-dft: var(--core-primary-hex);
  --color-secondary-dft: var(--core-secondary-hex);
  --color-text-dft: var(--neutral-800);
  --color-text-drk: var(--neutral-900);
  --color-text-lit: var(--neutral-700);
  --color-text-xlt: var(--neutral-500);
  --color-text-xxlt: var(--neutral-300);
  --color-text-invert-dft: var(--neutral-100);
  --color-text-invert-drk: var(--core-white-hex);
  --color-text-invert-lit: var(--neutral-200);
  --color-text-invert-xlt: var(--neutral-300);
  --color-text-link: var(--info-400);
  --bg-surface-dft: var(--core-white-hex);
  --bg-surface-lit: var(--neutral-100);
  --bg-surface-xlt: var(--neutral-050);
  --bg-surface-invert-dft: var(--core-primary-hex);
  --bg-surface-invert-lit: var(--core-primary-hex);
  --color-border-xlt: var(--neutral-100);
  --color-border-lit: var(--neutral-200);
  --color-border-dft: var(--neutral-300);
  --color-border-drk: var(--core-primary-hex);
  --color-border-inverted-drk: var(--core-white-hex);
  --bg-body-dft: var(--core-white-hex);
  --bg-body-lit: var(--neutral-100);
  --bg-body-xlt: var(--neutral-050);
  --success-dft: var(--success-400);
  --success-drk: var(--success-500);
  --success-lit: var(--success-200);
  --success-xlt: var(--success-100);
  --info-dft: var(--info-400);
  --info-drk: var(--info-500);
  --info-lit: var(--info-200);
  --info-xlt: var(--info-100);
  --warning-dft: var(--warning-400);
  --warning-drk: var(--warning-500);
  --warning-lit: var(--warning-200);
  --warning-xlt: var(--warning-100);
  --danger-dft: var(--danger-400);
  --danger-drk: var(--danger-500);
  --danger-lit: var(--danger-200);
  --danger-xlt: var(--danger-100);
  --color-light-10: rgba(255, 255, 255, 0.1);
  --color-light-20: rgba(255, 255, 255, 0.2);
  --color-light-30: rgba(255, 255, 255, 0.3);
  --color-light-70: rgba(255, 255, 255, 0.7);
  --color-light-80: rgba(255, 255, 255, 0.8);
  --color-light-90: rgba(255, 255, 255, 0.8);
  --color-dark-10: rgba(0, 0, 0, 0.1);
  --color-dark-20: rgba(0, 0, 0, 0.2);
  --color-dark-30: rgba(0, 0, 0, 0.3);
  --color-dark-70: rgba(0, 0, 0, 0.7);
  --color-dark-80: rgba(0, 0, 0, 0.8);
  --color-dark-90: rgba(0, 0, 0, 0.8);
}

[data-theme=dark] {
  --color-primary-dft: var(--core-primary-hex);
  --color-secondary-dft: var(--core-secondary-hex);
  --color-text-dft: var(--neutral-100);
  --color-text-drk: var(--neutral-050);
  --color-text-lit: var(--neutral-700);
  --color-text-xlt: var(--neutral-500);
  --color-text-xxlt: var(--neutral-300);
  --color-text-invert-dft: var(--neutral-100);
  --color-text-invert-drk: var(--core-primary-hex);
  --color-text-invert-lit: var(--neutral-200);
  --color-text-invert-xlt: var(--neutral-300);
  --color-text-link: var(--info-400);
  --bg-surface-dft: var(--core-black-hex);
  --bg-surface-lit: var(--neutral-800);
  --bg-surface-xlt: var(--neutral-900);
  --bg-surface-invert-dft: var(--core-white-hex);
  --bg-surface-invert-lit: var(--core-primary-hex);
  --color-border-xlt: var(--neutral-800);
  --color-border-lit: var(--neutral-700);
  --color-border-dft: var(--neutral-600);
  --color-border-drk: var(--core-white-hex);
  --color-border-inverted-drk: var(--core-black-hex);
  --bg-body-dft: var(--core-black-hex);
  --bg-body-lit: var(--neutral-800);
  --bg-body-xlt: var(--neutral-900);
  --success-dft: var(--success-400);
  --success-drk: var(--success-500);
  --success-lit: var(--success-200);
  --success-xlt: var(--success-100);
  --info-dft: var(--info-400);
  --info-drk: var(--info-300);
  --info-lit: var(--info-600);
  --info-xlt: var(--info-700);
  --warning-dft: var(--warning-400);
  --warning-drk: var(--warning-500);
  --warning-lit: var(--warning-200);
  --warning-xlt: var(--warning-100);
  --danger-dft: var(--danger-400);
  --danger-drk: var(--danger-500);
  --danger-lit: var(--danger-200);
  --danger-xlt: var(--danger-100);
  --color-light-10: rgba(0, 0, 0, 0.1);
  --color-light-20: rgba(0, 0, 0, 0.2);
  --color-light-30: rgba(0, 0, 0, 0.3);
  --color-light-70: rgba(0, 0, 0, 0.7);
  --color-light-80: rgba(0, 0, 0, 0.8);
  --color-light-90: rgba(0, 0, 0, 0.8);
  --color-dark-10: rgba(255, 255, 255, 0.1);
  --color-dark-20: rgba(255, 255, 255, 0.2);
  --color-dark-30: rgba(255, 255, 255, 0.3);
  --color-dark-70: rgba(255, 255, 255, 0.7);
  --color-dark-80: rgba(255, 255, 255, 0.8);
  --color-dark-90: rgba(255, 255, 255, 0.8);
}

:root {
  --font-size-base: 1rem;
  --font-size-body: 1rem;
  --font-size-sml: 0.75rem;
  --font-weight-body: 400;
  --font-weight-heading: 500;
  --border-radius-dft: 0rem;
  --border-radius-50p: 50%;
  --border-radius-nor: 0rem;
  --border-radius-xsm: 0.125rem;
  --border-radius-sml: 0.25rem;
  --border-radius-mdm: 0.5rem;
  --border-radius-lrg: 0.75rem;
  --border-radius-xlg: 1rem;
  --line-height-base: 1.5;
  --line-height-content: 1.8;
  --padding-dft: 1rem;
  --padding-md: 1.5rem;
  --padding-sm: 0.75rem;
  --size-nos: 0rem;
  --size-xsm: 0.25rem;
  --size-sml: 0.5rem;
  --size-mdm: 1rem;
  --size-lrg: 2rem;
  --size-xlg: 4rem;
  --size-xxl: 5rem;
}

/*------------------------------------------------------------------------------
BASCIC ELEMENTS                                                               */
* {
  outline: none !important;
}

::-moz-selection {
  color: var(--color-text-drk);
  background: var(--color-primary-dft);
}

::selection {
  color: var(--color-text-drk);
  background: var(--color-primary-dft);
}

html, body {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: var(--font-size-base);
}

body {
  font-family: var(--font-primary);
  background-color: var(--bg-body-dft);
  color: var(--color-text-dft);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-base);
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

[data-theme=light] .img-light {
  display: block;
}
[data-theme=light] .img-dark {
  display: none;
}

[data-theme=dark] .img-light {
  display: none;
}
[data-theme=dark] .img-dark {
  display: block;
}

.wrapper {
  position: relative;
  min-height: 100vh;
}

.section-padding {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.text-reval .text {
  -webkit-transition: background-position-x 0.8s !important;
  -o-transition: background-position-x 0.8s !important;
  transition: background-position-x 0.8s !important;
}

[data-theme=light] .text-reval .text {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--neutral-800)), color-stop(50%, var(--neutral-300)));
  background: -webkit-linear-gradient(left, var(--neutral-800) 50%, var(--neutral-300) 50%);
  background: -o-linear-gradient(left, var(--neutral-800) 50%, var(--neutral-300) 50%);
  background: linear-gradient(to right, var(--neutral-800) 50%, var(--neutral-300) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

[data-theme=dark] .text-reval .text {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #7d7d7d));
  background: -webkit-linear-gradient(left, #fff 50%, #7d7d7d 50%);
  background: -o-linear-gradient(left, #fff 50%, #7d7d7d 50%);
  background: linear-gradient(to right, #fff 50%, #7d7d7d 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  overflow: hidden;
  z-index: 999999;
}
.preloader svg {
  position: absolute;
  top: 0;
  height: 110vh;
  width: 100vw;
  fill: var(--color-primary-dft);
}
.preloader .loader-container .loaded {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--color-secondary-dft);
  font-family: var(--font-monospace);
  letter-spacing: 0.5em;
  z-index: 99;
}
.preloader .loader-container .loaded span {
  animation: loader-animation 1s infinite alternate;
}
.preloader .loader-container .loaded span:nth-child(1) {
  animation-delay: 0s;
}
.preloader .loader-container .loaded span:nth-child(2) {
  animation-delay: 0.1s;
}
.preloader .loader-container .loaded span:nth-child(3) {
  animation-delay: 0.2s;
}
.preloader .loader-container .loaded span:nth-child(4) {
  animation-delay: 0.3s;
}
.preloader .loader-container .loaded span:nth-child(5) {
  animation-delay: 0.4s;
}
.preloader .loader-container .loaded span:nth-child(6) {
  animation-delay: 0.5s;
}
.preloader .loader-container .loaded span:nth-child(7) {
  animation-delay: 0.6s;
}
.preloader .loader-container .loaded span:nth-child(8) {
  animation-delay: 0.7s;
}

@keyframes loader-animation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Site Header styles*/
.site-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.site-menu > li {
  margin-left: 1rem;
}
.site-menu > li > a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  font-weight: 700;
  border-radius: 2rem;
  color: var(--color-text-drk);
}
.site-menu > li > a.active {
  background: rgba(0, 0, 0, 0.1);
}
.site-menu > li > a:hover {
  background: rgba(0, 0, 0, 0.08);
}

.site-header {
  position: fixed;
  left: 0px;
  top: 0px;
  padding-top: 1rem;
  width: 100%;
  z-index: 100;
}
.site-header .header-innerSec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 600px;
  margin: 0px auto;
  padding: 4px 4px;
  border-radius: 2rem;
  place-self: start stretch;
  background: var(--color-light-10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--color-light-20);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
}
.site-header .header-innerSec .brand {
  padding: 0px 8px;
}
.site-header .header-innerSec .brand img {
  height: 1rem;
}

.page-hero {
  position: relative;
  width: 100vw;
  padding-top: 100px;
  padding-bottom: 80px;
}

.home-hero {
  position: relative;
  overflow: hidden;
  width: 100vw;
  min-height: 100vh;
}
.home-hero > .container {
  min-height: 100vh;
  padding: 6rem 0rem;
}
.home-hero .intro-text {
  font-size: 1.2rem;
}
.home-hero .title {
  font-size: calc(5rem + 0.5vw);
  font-weight: 700;
}
@media (max-width: 575px) {
  .home-hero .title {
    font-size: 3.5rem;
  }
}
.home-hero .title span {
  font-weight: 600;
  color: var(--color-primary-dft);
}
.home-hero .title .small {
  font-size: 0.2em;
}
@media (max-width: 575px) {
  .home-hero .title .small {
    font-size: 0.5em;
  }
}
.home-hero .hero-content .content .sub-title {
  max-width: 50%;
}
@media (max-width: 767px) {
  .home-hero .hero-content .content .sub-title {
    max-width: 100%;
  }
}
.home-hero .stop-color-primary {
  stop-color: #FFCC00;
}
.home-hero .hero-bg {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  min-height: 100vh;
  top: 0;
  left: 0;
  opacity: 0.6;
  transition: opacity 300ms;
  inset: 0%;
  z-index: -1;
}
.home-hero .custom-hero-bg svg {
  width: 100vw;
  height: 100vh;
}

.bg-mouse-effect {
  backdrop-filter: blur(100px);
  top: 0;
  left: 0;
  position: absolute;
  width: 130vw;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.scroll-down {
  display: flex;
  justify-content: end;
  width: 20px;
  text-wrap: nowrap;
  flex-direction: column;
  position: absolute;
  right: 2rem;
  bottom: 0.5rem;
  gap: 1.5rem;
}
.scroll-down span {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.16px;
  opacity: 0.7;
  transform: rotate(-90deg);
  transform-origin: center center;
}
.scroll-down i {
  margin-left: 0.5rem;
  animation: moveUpDownAnim 4s linear infinite;
}

@keyframes moveUpDownAnim {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
.all-works .mb-60 {
  margin-bottom: 4rem;
}
.all-works .title-flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  grid-column-gap: 1.5rem;
  max-width: 930px;
}
.all-works .title-flex .line {
  height: 2px;
  margin-top: 1.5rem;
  flex: 1;
  background-color: var(--color-primary-dft);
}
.all-works .title-flex img {
  height: 90px;
  border-radius: 50px;
}
.all-works .large-header {
  padding-top: 5rem;
  margin-bottom: 3rem;
}
.all-works .large-header .heading .title {
  display: flex;
  align-items: center;
  grid-column-gap: 1.5rem;
}
.all-works .large-header .heading .title img {
  height: 90px;
  border-radius: 50px;
}
.all-works .large-header .title {
  margin-bottom: 0;
  font-size: 6rem;
}
@media (max-width: 768px) {
  .all-works .large-header .sub-title {
    width: 100% !important;
  }
}

.portfolio {
  position: relative;
  z-index: 0;
  padding-bottom: 5rem;
}

.portfolio-item {
  margin-bottom: 4rem;
  display: block;
  text-decoration: none;
}
.portfolio-item .cover-frame {
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
}
.portfolio-item .cover-frame .port-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portfolio-item .cover-frame .port-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.portfolio-item .cover-frame .port-cover img:hover {
  transform: scale(1.1);
}
.portfolio-item .cover-frame.portrait {
  padding-bottom: 130%;
}
.portfolio-item .cover-frame.landscape {
  padding-bottom: 65%;
}
.portfolio-item .port-descr .list-labels {
  display: flex;
}
.portfolio-item .port-descr .list-labels .label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 70%;
  margin-right: 0.5rem;
  color: var(--color-text-xlt);
}
.portfolio-item .port-descr h4 {
  color: var(--color-text-dft);
}
.portfolio-item .port-descr p {
  color: var(--color-text-lit);
}

@media screen and (max-width: 992px) {
  .prk-portfolio-item.prk-slider-item .prk-cover-frame {
    height: auto;
    padding-bottom: 100%;
  }
}
@media screen and (max-width: 992px) {
  .prk-portfolio-item.prk-slider-item .prk-descr {
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
  }
  .prk-portfolio-item.prk-slider-item .prk-descr .prk-descr-text {
    margin-bottom: 30px;
  }
}
.case-study-header {
  position: relative;
  width: 100%;
  text-align: center;
  height: 60vh;
  background: var(--core-primary-hex);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.case-study-header > .container {
  height: 100%;
  position: relative;
  z-index: 1;
  /*@include display-valign-middle;*/
}
.case-study-header > .container h1 {
  text-align: center;
  width: 100%;
  font-weight: 700;
  color: var(--neutral-900);
}
.case-study-header > .container h1 > strong {
  display: block;
  margin-bottom: 8px;
}
.case-study-header > .container h1 > small {
  font-size: 18px;
  display: block;
  font-weight: 500;
  font-family: var(--font-primary);
}
.case-study-header > .container h4 {
  font-family: var(--font-primary);
  color: var(--neutral-800);
}
.case-study-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: width 0.15s ease-in-out;
  transition: width 0.15s ease-in-out;
  background-color: rgba(var(--core-primary-rgb), 0.95);
}

.CS-description {
  margin-top: 4rem;
}
.CS-description h2 {
  line-height: 1.7;
  font-weight: var(--font-weight-heading);
}

.list-services {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.list-services > li {
  padding: 4px 12px;
  border-radius: 2rem;
  font-size: 0.8rem;
  background-color: var(--bg-surface-lit);
}

.box-color {
  position: relative;
  height: 150px;
  padding: 16px;
  width: 100%;
  margin-bottom: 40px;
}
.box-color.dark {
  color: #FFFFFF;
}
.box-color.light {
  color: #333333;
}
.box-color p {
  margin-bottom: 0;
  line-height: 2.5;
  font-size: 18px;
}

.case-study li, .case-study p {
  line-height: 1.9;
  margin-bottom: 2rem;
}
.case-study .table li, .case-study .table p {
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

em.img-alt {
  font-size: 0.8rem;
  opacity: 0.7;
}

.text-bottom-fade {
  display: block;
  margin: 5% 0 -5% 0;
  color: var(--core-secondary-hex);
  font-weight: 600;
  line-height: 1em !important;
  letter-spacing: -0.02em;
  -webkit-text-stroke-width: 3px;
  stroke-width: 3px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0);
  stroke: rgba(0, 0, 0, 0);
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFCC00 0%, #000 80%);
  -webkit-background-clip: text;
  background-clip: text;
}

.threejsAnimation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: -1 !important;
}

@media (min-width: 1921px) {
  .threejsAnimation {
    width: 100vw;
    height: 70vh;
  }
}
.hero-about {
  padding-top: 3rem;
  min-height: 60vh;
}
.hero-about .heading {
  padding: 5rem 0rem;
}
.hero-about .heading .title {
  display: flex;
  align-items: center;
  grid-column-gap: 1.5rem;
  letter-spacing: -1rem;
}
.hero-about .heading .title img {
  height: 6rem;
  border-radius: 4rem;
}
.hero-about .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  grid-column-gap: 1.5rem;
  max-width: 930px;
}
.hero-about .flex .line {
  height: 2px;
  flex: 1;
  background-color: var(--core-primary-hex);
}
@media (min-width: 992px) {
  .hero-about .w-60 {
    max-width: 60vw;
  }
}
.hero-about h1 {
  font-family: var(--font-secondary);
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0px;
  margin-top: 2rem;
}
.hero-about h5 {
  text-indent: 0.5rem;
}
.hero-about .sub-title {
  padding-top: 3rem;
  font-size: 1.4rem;
  width: 80%;
  text-indent: 2rem;
  line-height: 1.8;
  border-top: 2px solid var(--core-primary-hex);
}
@media (max-width: 768px) {
  .hero-about .sub-title {
    width: 100% !important;
  }
}

@media (max-width: 700px) {
  .hero-about .heading .title img {
    height: 4.5rem;
  }
  .hero-about h1 {
    font-size: 4.5rem;
  }
}
@media (max-width: 480px) {
  .hero-about .heading .title img {
    height: 3.5rem;
  }
  .hero-about .heading h1 {
    font-size: 3.5rem;
  }
}
.secFullCount .count-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.secFullCount .text-bottom-fade {
  font-size: clamp(80px, 26.6666666667px + 11.11111111vw, 160px);
}
.secFullCount .secTextInfo {
  display: block;
  padding-top: 2rem;
  margin-top: -3rem;
  background-color: var(--core-secondary-hex);
}
.secFullCount .secTextInfo p {
  opacity: 0.5;
}

@media (max-width: 700px) {
  .secFullCount .text-bottom-fade {
    font-size: calc(3.5rem + 10vw);
  }
}
@media (max-width: 480px) {
  .secFullCount .text-bottom-fade {
    font-size: calc(3.5rem + 25vw);
  }
}
.sticky .intro {
  position: sticky;
  top: 130px;
}

.list-experience {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-experience > li {
  display: flex;
  align-items: center;
  padding: 1.5rem 0.5rem;
  border-bottom: 1px dashed var(--color-border-lit);
}
.list-experience > li:first-child {
  border-top: 1px dashed var(--color-border-lit);
}
.list-experience > li .text-duration {
  width: 180px;
  text-transform: uppercase;
}
.list-experience > li .title a {
  text-decoration: none;
  color: var(--color-text-lit);
}

.secExpertise .item {
  margin-bottom: 2rem;
}
.secExpertise .item .content {
  padding: 0.75rem;
  height: 100%;
  background-color: var(--bg-surface-xlt);
}
.secExpertise .item i {
  display: block;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}

.section-offtime {
  margin-bottom: 3rem;
}
.section-offtime .skill-img {
  max-width: 760px;
  width: 100%;
  height: 770px;
  position: relative;
  overflow: hidden;
}
.section-offtime .skill-img img {
  max-width: 100%;
  position: absolute;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.section-offtime .content .list-bullets li {
  margin-bottom: 1.5rem;
  line-height: 1.8;
}
.section-offtime .content .list-bullets li strong {
  font-family: var(--font-secondary);
}

.section-myName {
  margin-bottom: -2.1vw;
}
.section-myName img {
  width: 50vw;
}

.sec-not-found {
  padding: 5rem 0rem;
  text-align: center;
}
.sec-not-found img {
  max-width: 70%;
  margin: 1rem auto;
}
.sec-not-found h2 {
  margin: 2rem 0rem;
}

.caseStudyN2 .N2secHero {
  padding-top: 140px;
}
.caseStudyN2 .N2secHero .hero-content p {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.caseStudyN2 .N2secHero .hero-content p span {
  position: relative;
  color: var(--color-primary-dft);
}
.caseStudyN2 .N2secHero .hero-content p span img {
  position: absolute;
  width: 24px;
  height: 24px;
  right: -20px;
  top: 8px;
  transform: rotate(42deg);
  animation: iconSway 4s ease-in-out infinite;
  transform-origin: bottom center;
}
.caseStudyN2 .N2secHero .hero-video video {
  width: 300px;
  height: 195px;
  object-fit: cover;
  margin-bottom: 10px;
}
.caseStudyN2 .N2secHero .logo-hero {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.caseStudyN2 .feature-area-01 .feature-area-item {
  padding-bottom: 3rem;
}
.caseStudyN2 .feature-area-01 .feature-icon {
  font-size: 2rem;
}
.caseStudyN2 .text-xl {
  font-size: 1.5rem;
  font-weight: 500;
}
.caseStudyN2 .title-faded {
  text-transform: uppercase;
  font-weight: 700;
}
.caseStudyN2 .title-faded.xxl {
  font-size: calc(6.5rem + 2vw);
  transform: scaleY(1.4);
  display: inline-block;
  transform-origin: top;
  margin-bottom: 2rem;
  letter-spacing: 0.2em;
}
.caseStudyN2 .bg-light .title-faded {
  color: var(--color-text-drk);
}
.caseStudyN2 .card-info {
  padding: 2rem;
}
.caseStudyN2 .list-fileS {
  list-style: none;
  margin: 0;
  padding: 0;
}
.caseStudyN2 .list-fileS > li {
  padding: 2rem 0rem;
  border-top: 1px solid var(--color-border-xlt);
}
.caseStudyN2 .list-grid-2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0 auto;
}
.caseStudyN2 .list-grid-2 > li {
  flex: 1 1 calc(33.333% - 20px);
  padding: 30px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: var(--bg-surface-dft);
}
.caseStudyN2 .list-grid-2 .grid-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: var(--color-text-dft);
}
.caseStudyN2 .list-grid-2 .grid-item i {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
.caseStudyN2 .list-grid-2 .grid-item span {
  font-family: var(--font-secondary);
}
.caseStudyN2 .scroll-container {
  width: 100%;
  overflow: hidden;
  padding: 2rem 0;
  position: relative;
}
.caseStudyN2 .scroll-container .scroll-wrapper {
  display: flex;
  width: fit-content;
}
.caseStudyN2 .scroll-container .scroll-item {
  flex-shrink: 0;
  padding: 0 20px;
}
.caseStudyN2 .scroll-container .scroll-item img {
  height: 900px;
  width: auto;
  max-width: none; /* Allow full width */
  display: block;
}

[data-theme=dark] .caseStudyN2 .N2secHero .hero-video video {
  filter: invert(1);
  mix-blend-mode: inherit;
}

@keyframes iconSway {
  0%, 100% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(90deg);
  }
}
.list-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.list-contact > li {
  margin-right: 0.5rem;
  font-size: 1.2rem;
  line-height: 2;
}
.list-contact > li > a {
  position: relative;
  text-decoration: none;
  color: var(--neutral-800);
  padding: 0.75rem 0.5rem;
  transition: all 0.2s ease;
}
.list-contact > li > a .animated-span {
  display: inline-block;
  position: relative;
  padding: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
  margin-left: -0.25rem;
  margin-bottom: -0.5rem;
}
.list-contact > li > a .animated-span .arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translate(-1.5rem, 1.5rem);
  opacity: 0;
  transition: all 0.1s ease;
}
.list-contact > li > a:hover {
  transform: translateY(-2px);
  color: var(--neutral-900);
}
.list-contact > li > a:hover .animated-span .arrow-icon {
  transform: translate(-50%, -50%) translate(0, 0);
  opacity: 1;
}

.list-theme-switcher {
  list-style: none;
  padding: 0.125rem;
  margin: 0px;
  display: flex;
  border-radius: 1rem;
  border: 1px solid var(--core-secondary-hex);
}
.list-theme-switcher > li {
  padding: 0px;
  margin: 0px;
}
.list-theme-switcher > li > a {
  display: block;
  text-decoration: none;
  padding: 0px 0.375rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  color: var(--core-secondary-hex);
}
.list-theme-switcher > li > a i {
  line-height: 24px;
}
.list-theme-switcher > li > a.active {
  background-color: var(--core-secondary-hex);
  color: var(--core-white-hex);
}

.site-footer {
  left: 0;
  bottom: 0;
  width: 100vw;
  background-color: var(--core-primary-hex);
  color: var(--core-secondary-hex);
}
.site-footer .footer-top {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.site-footer .footer-top h1 {
  font-weight: 700;
  font-size: calc(4.5rem + 2vw);
  font-family: var(--font-monospace);
  color: var(--core-secondary-hex);
}
.site-footer .footer-top h2 {
  font-style: italic;
  font-weight: 600;
  font-size: calc(1rem + 1.5vw);
  font-family: var(--font-secondary);
  color: var(--core-secondary-hex);
}
.site-footer .footer-top .list-contact {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.site-footer .footer-bottom {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--color-dark-10);
}
.site-footer .footer-bottom .footer-copyright {
  margin-bottom: 0;
}
.site-footer .footer-bottom .footer-copyright a {
  text-decoration: none;
  font-weight: 700;
  color: var(--core-secondary-hex);
}/*# sourceMappingURL=style.main.css.map */