* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: currentColor;
}

button {
    border: none;
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0px;
}

p {
    margin-bottom: 0px;
}

ul {
    margin-bottom: 0px;
    padding-left: 0px;
}

hr {
    margin: 0px;
}

body {
    overflow-x: hidden;
    font-family: var(--font-family);
    font-size: 22px;
    line-height: 1.5;
}

:root {
    --third-family: "Anton", sans-serif;
    --font-family: "Instrument Sans", sans-serif;
    --font3: "Archivo", sans-serif;
    --font4: "Antonio", sans-serif;
    --lime-green: #b6e403;
    --light-lime: #e0ff65;
    --almost-black-green: #0c1000;
    --off-white: #fdfff6;
    --dark-olive: #3f4235;
    --sage-gray: #939781;
    --medium-gray: #666666;
    --charcoal: #1f1f1f;
    --black: #0a0a0a;
    --light-gray: #cacaca;
    --cool-gray: #999999;
    --dim-gray: #383838;
    --warm-gray: #6d6868;
    --white: #ffffff;
    --deep-olive: #141b01;
    --translucent-black: #0c100033;
    --eggshell: #fafaf5;
    --midnight-black: #121212;
}

/* Icon */

/* gap */

.g-32,
.gx-32 {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 32px;
}

.g-52,
.gy-52 {
    --bs-gutter-y: 52px;
}

.g-50,
.gx-50 {
    --bs-gutter-x: 50px;
}

.g-30,
.gy-30 {
    --bs-gutter-y: 30px;
    --bs-gutter-x: 30px;
}


/* ========================================= Header-Section-Home ============================= */
/* =========================================================================================== */

.header-link-active li .active {
    color: var(--off-white);
}

/* Header-Bg */
.dex_header {
    background: transparent;
    padding: 24px 0px;
    border-bottom: 1px solid rgba(12, 16, 0, 0.32);
}

.dex_nav_area-mobail-offcanvers-button {
    background: transparent;
}

.dex_nav_area-mobail-offcanvers-button i {
    font-size: 30px;
    color: var(--almost-black-green);
}

@keyframes scroll {
    to {
        transform: translate(calc(-50% - 0.5rem));
    }
}

.dex_header-main-box {
    position: relative;
    z-index: 24;
}

.dex_header-logo {
    width: 154px;
    height: 47px;
    flex-shrink: 0;
}

.dex_header-logo a img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobile */
.dex_nav_area-mobail-logo-box {
    display: block;
    width: 40%;
    height: 100%;
    overflow: hidden;
}

.dex_nav_area-mobail-logo-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Nav_bar */
.dex_nav_bar > ul {
    display: flex;
    align-items: center;
    gap: 64px;
}

.dex_nav_bar > ul {
    gap: 60px;
}

.dex_nav_bar ul li {
    position: relative;
}

.dex_nav_bar > ul > li > a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    padding: 6px 6px 44px 6px;
    text-transform: uppercase;
    color: var(--almost-black-green);
    transition: all 0.4s ease;
    flex-shrink: 0;
}

.dex_nav_bar > ul > li > a:hover {
    color: var(--dark-olive);
}

/* Icon::after */
.dex_nav_bar ul li {
    position: relative;
}

.dex_nav_bar > ul > li > ul li {
    padding-left: 20px;
}

.dex_nav_bar > ul > li > a::before {
    content: "\e001";
    font-family: "Iconly" !important;
    font-weight: 400;
    font-size: 10px;
    position: absolute;
    top: 0px;
    right: -18px;
    transition: all 0.4s ease;
    padding: 0px 5px;
}

.dex_nav_bar-ul-box > li:hover a:before {
    transform: rotate(-180deg);
}

/* End-Icon::after */
.dex_nav_bar ul > li > ul {
    top: 214%;
    left: 0%;
}

.dex_nav_bar ul > li:hover > ul,
.dex_nav_bar ul ul ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}

.dex_nav_bar ul ul ul {
    top: 0%;
    left: 100%;
}

.dex_nav_bar ul li ul li {
    padding: 4px 20px;
    transition: all 0.3s ease;
}

.dex_nav_bar ul li ul li a {
    padding: 6px 8px;
}

.dex_nav_bar ul > li > ul,
.dex_nav_bar ul ul ul {
    position: absolute;
    background: var(--almost-black-green);
    min-width: 300px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--off-white);
    padding: 10px 0;
}

.dex_nav_bar ul > li > ul li a {
    display: inline-flex;
    transition: all 0.3s ease;
}

.dex_nav_bar ul > li > ul li a:hover {
    transform: translatex(4px);
}

.dex_nav_bar-ul-box li:hover > ul {
    animation: dropdownSlide 0.5s ease-out forwards;
}

@keyframes dropdownSlide {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* End-Nav_bar */

/* HM3-Header-Sticky */

#head-sticky {
    width: 100%;
    z-index: 1000;
    transition: transform 0.3s ease, background-color 0.3s ease;
    position: fixed;
    top: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
}

.head-sticky-head-hidden {
    transform: translateY(-100%);
}

.head-scrolled {
    background: var(--lime-green);
}

/* End-HM3-Header-Sticky */

/* Button-Style01 */
.dnx_btn01 {
    display: inline-flex;
    position: relative;
    margin-right: 52px;
}

.dnx_btn01 span {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--off-white);
    border-radius: 37px;
    display: flex;
    padding: 16px 40px;
    background: var(--almost-black-green);
    overflow: hidden;
    transition: all 0.4s ease;
    z-index: 11;
    line-height: 1.5;
}

.dnx_btn01 span::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0%;
    height: 100%;
    transition: all 0.4s ease;
    border-radius: 40px;
    z-index: -11;
}

.dnx_btn01-icon {
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%);
    border: 1px solid var(--almost-black-green);
    width: 52px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: var(--off-white);
    transition: all 0.4s ease;
    z-index: 20;
}

.dnx_btn01:hover .dnx_btn01-icon {
    left: calc(-52px / 2);
}

.dnx_btn01 .dnx_btn01-icon:hover {
    left: calc(-52px / 2);
}

.dnx_btn01-icon i {
    transition: all 0.4s ease;
    color: var(--almost-black-green);
    font-size: 14px;
}

.dnx_btn01:hover .dnx_btn01-icon i {
    transform: rotate(45deg);
}

/* End-Button-Style01 */
.dex_nav-top-close-icon-set {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--almost-black-green);
}

.jquery-accordion-menu {
    min-width: 260px;
    float: left;
    position: relative;
    box-shadow: none;
}

.jquery-accordion-menu ul li a {
    background: var(--almost-black-green);
}

.dex_header-mobile-logo {
    width: 34%;
    height: 100%;
    overflow: hidden;
}

.dex_header-mobile-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_header-mobile-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--almost-black-green);
}

.dex_nav-icon-close {
    background: transparent;
}

.dex_nav-icon-close i {
    font-size: 30px;
    color: var(--off-white);
}

.dex_header-mobile-btn {
    margin-left: 20px;
}


/* End-Button-Style01 */


/* ======================================= Section-HeroArea-Home ============================= */
/* =========================================================================================== */

.dex_hero {
    background: var(--lime-green);
    background-image: url(../img/home-1/dot.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    padding: 220px 0px 120px 0px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.dex_hero-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_hero-shap01 {
    position: absolute;
    top: 0;
    left: 0;
}

.dex_hero-shap02 {
    position: absolute;
    top: 0;
    right: 0;
}

.dex_hero-shap02 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_hero-top-content-box {
    display: flex;
    flex-wrap: nowrap;
    align-items: start;
    gap: 68px;
}

.dex_hero-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 150px;
    line-height: 96%;
    text-transform: uppercase;
    text-align: center;
    color: var(--almost-black-green);
    z-index: 1;
}

.dex_hero-title-mw {
    max-width: 974px;
}

/* Hero-btn */
.dex_hero-btn {
    display: inline-flex;
    position: relative;
}

.dex_hero-btn::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--almost-black-green);
}

.dex_hero-btn a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    white-space: nowrap;
}

.dex_hero-btn a i {
    font-size: 20px;
    margin-left: 12px;
}

@keyframes arrowBounce {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(6px);
    }
    100% {
        transform: translateX(0px);
    }
}

.dex_hero-btn:hover a i {
    animation: arrowBounce 2s ease-in-out infinite;
}

/* Pill-Style */
.dex_hero-title-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: black;
}

.dex_hero-title-pill {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    position: absolute;
    border: 2px solid black;
    border-radius: 50px;
    padding: 14px 32px;
    transform: translateY(-200px);
    transition: transform 1s ease-out;
}

.dex_hero-title-pill-left {
    left: -2%;
    top: 14%;
    rotate: -50deg;

}

.dex_hero-title-pill-right {
    right: -6%;
    top: 9%;
    rotate: -26deg;
}

@keyframes dropIn {
    0% {
        transform: translateY(-200px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideFadeIn {
    0% {
        transform: translateX(200px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.dex_hero-title-pill {
    opacity: 0;
}

.dex_hero-title-pill.dex_hero-title-pill-left.show {
    animation: dropIn 1s ease-out forwards;
}

.dex_hero-title-pill.dex_hero-title-pill-right.show {
    animation: slideFadeIn 1.2s ease-out forwards;
}

/* End-Pill-Style */
.dex_hero-bottom-content-left-box {
    display: flex;
    gap: 24px;
    align-items: end;
}

.dex_hero-bottom-content-box {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: center;
    justify-content: space-between;
    margin-top: -70px;
}

.dex_hero-text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_hero-text-mw {
    max-width: 182px;
}

.dex_hero-img {
    width: 617px;
    height: 258px;
    overflow: hidden;
}

.dex_hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.dex_hero-text-mw02 {
    max-width: 325px;
}


/* ======================================== Section-Counter-Home ============================= */
/* =========================================================================================== */

.dex_counter {
    background: var(--off-white);
    padding: 120px 0px;
}

.dex_counter-wrapper {
    display: flex;
    gap: 60px;
    flex-wrap: nowrap;
    align-items: center;
}

.dex_about_counter-item-main-box {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 64px;
}

.dex_title_01 {
    font-family: var(--font6);
    font-weight: 400;
    font-size: 72px;
    line-height: 128%;
    text-transform: uppercase;
    line-height: 140%;
    color: var(--dark-olive);
}

.dex_title_01-counter-mw {
    max-width: 1020px;
    margin: auto;
    margin-bottom: -60px;
    text-align: center;
}

.dex_counter-number-box {
    display: inline-flex;
    align-items: center;
}

.dex_counter-number-box span {
    font-family: var(--font4);
    font-weight: 700;
    font-size: 110px;
    line-height: 106%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_counter-stats-container {
    display: inline-flex;
    /* min-height: 880px; */
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 52px;
    flex-wrap: nowrap;
    padding: 80px 100px;
    border: 1px solid var(--dark-olive);
}

.dex_counter-stat-item .dex_counter-number {
    display: block;
}

.dex_counter-stat-item p {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--dark-olive);
    margin-top: 26px;
}

.dex_them-horijontal {
    border-top: 1px solid rgb(0, 0, 0);
}

.dex_counter-stat-item {
    min-width: 272px;
    padding-bottom: 52px;
    border-bottom: 1px solid var(--sage-gray);
}

.dex_counter-stat-item:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.dex_title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 86px;
    line-height: 102%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_title-counter-mb {
    margin-bottom: 60px;
}

/* Video-Play */
.dex_banner-wrapper {
    width: 100%;
    height: 528px;
    position: relative;
    z-index: 3;
    margin-bottom: 42px;
}

.dex_banner-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_banner-wrapper:hover::after {
    transform: rotate(2deg);
}

.dex_banner-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--almost-black-green);
    transform: rotate(-2deg);
    z-index: -2;
    transition: all 0.4s ease;
}

.dex_banner-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.dex_banner-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* Play-btn */
.dex_banner-video {
    width: 91px;
    aspect-ratio: 1/1;
    line-height: 50px;
    text-align: center;
    border-radius: 100%;
    background: var(--lime-green);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    position: relative;
}

/* End-Play-btn */
.dex_counter-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 155%;
    text-transform: capitalize;
    color: var(--dark-olive);
}


/* ======================================== Section-Services-Home ============================ */
/* =========================================================================================== */

.dex_services {
    background: var(--almost-black-green);
    padding: 120px 0px;
    position: relative;
    z-index: 1;
}

.dex_title02 {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 86px;
    line-height: 102%;
    text-transform: uppercase;
    color: var(--off-white);
}

.dex_services-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_services-shap01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 833px;
    height: 100%;
}

.dex_services-shap02 img,
.dex_services-shap01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_services-shap02 {
    position: absolute;
    top: 0;
    right: 0;
    width: 870px;
    height: 100%;
}

.dex_title02-services-mw {
    max-width: 732px;
}

.dex_services-top-content {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 64px;
}

.dex_services-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 155%;
    text-transform: capitalize;
    color: var(--sage-gray);
}

.dex_services-text-mw {
    max-width: 524px;
}

/* Hover-Changer */

.dex_services-text-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 70px;
}

.dex_services-text-main-box {
    padding-right: 50px;
}

.dex_services-text-title {
    font-family: var(--font4);
    font-weight: 600;
    font-size: 48px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--off-white);
}

.dex_services-text-title-mw {
    min-width: 250px;
}

.active .dex_services-arrow {
    background: var(--lime-green);
    border-color: var(--lime-green);
}

.dex_services-js {
    padding: 32px 0;
    border-bottom: 1px solid var(--dark-olive);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.8;
    transform: translateY(0);
    gap: 80px;
    flex-shrink: 0;
}

.dex_services-js:last-child {
    border-bottom: none;
}

.active.dex_services-js {
    opacity: 1;
    transform: translateY(0);
}

.active.dex_services-js .dex_services-arrow i {
    color: var(--almost-black-green);
}

.dex_services-arrow {
    display: inline-flex;
    border: 1px solid var(--medium-gray);
    width: 94px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.dex_services-arrow:hover {
    background: var(--off-white);
}

.dex_services-arrow:hover i {
    transform: translate(3px, -3px);
}

.dex_services-arrow i {
    color: var(--sage-gray);
    transition: all 0.3s ease;
    font-size: 20px;
}

.dex_services-img-preview {
    width: 100%;
    height: 532px;
    overflow: hidden;
    transition: all 0.4s ease;
    position: sticky;
    top: 50px;
}

.dex_services-img-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

#dex_services-preview-img-js {
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
}


/* ======================================== Section-Dream-Home =========================== */
/* ======================================================================================= */

.dex_dream {
    background: var(--off-white);
    padding: 120px 0px;
}

.dex_dream-title-box {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: center;
    justify-content: space-between;
}

.dex_drem-text-mw {
    max-width: 616px;
}

/* Clip-path-style */
.dex_dream-clippath-wrapper {
    display: flex;
    width: 100%;
    height: 502px;
    overflow: hidden;
    gap: 12px;
}

.dex_dream-bar {
    position: relative;
    height: 100%;
    width: 20%;
    background-image: url(../img/home-1/dream.png);
    background-repeat: no-repeat;
    background-size: 500% 100%; /* 100% across 5 bars */
    background-position-y: center;
    z-index: 0;
    overflow: hidden;
}

/* Hover image layer */
.dex_dream-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../img/home-1/dream-2.jpg);
    background-repeat: no-repeat;
    background-size: 500% 100%; /* Match main image */
    background-position-y: center;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    z-index: 1;
    pointer-events: none;
}

/* Fade in new image */
.dex_dream-bar.hovered::before {
    opacity: 1;
}

/* Clip paths and position alignment */
.dex_clippath-left-full {
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 85%);
    background-position-x: 0%;
}

.dex_clippath-left-short {
    clip-path: polygon(0 20%, 100% 20%, 100% 100%, 0 100%);
    background-position-x: 25%;
}

.dex_clippath-center {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    background-position-x: 50%;
}

.dex_clippath-right-short {
    clip-path: polygon(0 20%, 100% 20%, 100% 100%, 0 100%);
    background-position-x: 75%;
}

.dex_clippath-right-full {
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 85%);
    background-position-x: 100%;
}

/* Match hover image position */
.dex_clippath-left-full::before {
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 85%);
    background-position-x: 0%;
}

.dex_clippath-left-short::before {
    clip-path: polygon(0 20%, 100% 20%, 100% 100%, 0 100%);
    background-position-x: 25%;
}

.dex_clippath-center::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    background-position-x: 50%;
}

.dex_clippath-right-short::before {
    clip-path: polygon(0 20%, 100% 20%, 100% 100%, 0 100%);
    background-position-x: 75%;
}

.dex_clippath-right-full::before {
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 85%);
    background-position-x: 100%;
}


/* ======================================== Section-Dream-Home =========================== */
/* ======================================================================================= */


.dex_slider01 {
    background: var(--lime-green);
    padding: 120px 0px;
    background-image: url(../img/home-1/dot.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.dex_slider01-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_slider01-shap {
    position: absolute;
    top: 0;
    left: 0;
}

.dex_design-title-mw {
    max-width: 978px;
    margin: auto;
    text-align: center;
    margin-bottom: 60px;
}

/* 	Section Slider */

.dex_slider01-section-slider {
    position: relative;
    cursor: none;
}

.dex_slider01-clip {
    overflow: visible;
}

.dex_slider01-content {
    display: flex;
    flex-direction: column;
    min-height: 550px;
    justify-content: space-between;
    border: 1px solid var(--almost-black-green);
    text-align: center;
    padding-top: 24px;
}

.dex_slider01-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 148px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: var(--light-lime);
    margin: auto;
}

.dex_slider01-define h3 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font4);
    font-weight: 600;
    font-size: 48px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--almost-black-green);
    border: 1px solid var(--almost-black-green);
    border-radius: 113px;
    padding: 52px 0px;
    width: 100%;
    text-align: center;
    margin-bottom: -1px;
}

.dex_slider01-imgBtn-box {
    margin-top: 184px;
}

.dex_slider01-stepTag {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 26px;
    line-height: 115%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

/**\ Drag-Cursor-Style \**/
.dex_articles-cursor,
.dex_slider02-cursor,
.dex_slider01-cursor {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.dex_articles-cursor.visible,
.dex_slider02-cursor.visible,
.dex_slider01-cursor.visible {
    opacity: 1;
    visibility: visible;
}

.dex_slider01-cursor-inner {
    font-family: var(--font4);
    font-weight: 400;
    font-size: 22px;
    line-height: 102%;
    text-transform: uppercase;
    color: var(--off-white);
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -80%) scale(0.7);
    width: 120px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    transition: transform 0.3s;
    background: var(--almost-black-green);
}

.visible .dex_slider01-cursor-inner {
    transform: translate(-50%, -80%) scale(1);
}

/**\ End-Drag-Cursor-Style \**/

/* ======================================== Section-Design-Home ========================== */
/* ======================================================================================= */

.dex_slider02 {
    background: var(--off-white);
    overflow: hidden;
    padding: 120px 0px 134px 0px;
}

.dex_slider02-title-box {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
}

.dex_slider02-btn-box {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    gap: 56px;
    text-align: end;
    max-width: 589px;
}

.dex_slider02-title-mw {
    max-width: 558px;
}

/* Button-Style02 */
.dnx_btn02-icon {
    background: var(--lime-green);
}

/* End-Button-Style02 */


/* ======================================== Section-Client-Projects-Home =========================== */
/* ================================================================================================= */


.dex_slider02-slider {
    position: relative;
}

.dex_slider02-wrapper {
    margin-bottom: 40px;
}

.dex_slider02-swiper-container {
    width: 100%;
}

.dex_slider02-swiper-container .swiper-slide {
    width: auto;
    flex-shrink: 0;
}

.dex_slider02-content {
    border-bottom: 2px solid var(--sage-gray);
    overflow: hidden;
}

.dex_slider02-img {
    width: 100%;
    height: 584px;
    overflow: hidden;
}

.dex_slider02-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_slider02-item-title {
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 36px;
    line-height: 128%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_slider02-item-title-mg {
    margin: 24px 0px 16px 0px;
}


/* ======================================== Section-Working-Home =========================== */
/* ========================================================================================= */

.dex_working {
    padding: 120px 0px 114px 0px;
    background: var(--almost-black-green);
    position: relative;
    z-index: 1;
}

.dex_working-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_working-shap01 {
    position: absolute;
    top: 0;
    left: 0;
}

.dex_working-shap02 {
    position: absolute;
    top: 0;
    right: 0;
}

.dex_working-title-box {
    text-align: center;
    margin-bottom: 60px;
}

.dex_working-item-img {
    width: 100%;
    height: 288px;
}

.dex_working-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_working-item {
    border: 1px solid var(--dark-olive);
    padding: 60px 38px 18px 38px;
    transition: all 0.5s ease;
}

.dex_working-item:hover {
    background: var(--lime-green);
}

.dex_working-item:hover .dex_working-text-mg,
.dex_working-item:hover .dex_working-item-title-box h4,
.dex_working-item:hover .dex_working-item-title-box h3 {
    color: var(--almost-black-green);
}

.dex_working-item:hover .dex_working-socal-icon {
    color: var(--almost-black-green);
    border: 1px solid var(--almost-black-green);
}

.dex_working-item-title-box {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--dark-olive);
}

.dex_working-item {
    position: relative;
}

.dex_working-text-mg {
    margin: 24px 0px 32px 0px;
    text-align: center;
    transition: all 0.5s ease;
}

.dex_working-item-title-box h3 {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 111%;
    text-transform: uppercase;
    text-align: center;
    color: var(--off-white);
    transition: all 0.5s ease;
}

.dex_working-item-title-box h4 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    text-align: center;
    color: var(--lime-green);
    margin-top: 8px;
    transition: all 0.5s ease;
}

.dex_working-text-mw {
    max-width: 786px;
    margin: 24px auto auto auto;
}

.dex_working-socal-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

a.dex_working-socal-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--lime-green);
    font-size: 20px;
    width: 42px;
    aspect-ratio: 1/1;
    border: 1px solid var(--lime-green);
    border-radius: 100%;
    flex-shrink: 0;
    transition: all 0.5s ease;
    overflow: hidden;
}

.dex_working-socal-icon:hover i {
    animation: rotate-scale 0.35s;
}

@keyframes rotate-scale {
    0% {
        transform: scale(3) rotate(-50deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}

/* ======================================== Section-Awards-Home =========================== */
/* ======================================================================================== */

.dex_awards {
    background: var(--off-white);
    padding: 120px 0px;
}

.dex_awards-title-box {
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    margin-bottom: 60px;
}

.dex_awards-title-mw {
    max-width: 724px;
}

.dex_awards-text-mw {
    max-width: 487px;
}

.dex_awards-img {
    width: 100%;
    height: 768px;
    overflow: hidden;
    position: relative;
}

.dex_awards-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_awards-img-text-content {
    position: absolute;
    top: 0;
    right: 0;
}

.dex_awards-img-text {
    padding: 60px 80px;
    background: var(--off-white);
    border: 1px solid var(--almost-black-green);
    width: 770px;
}

.dex_awards-img-text-item01 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--sage-gray);
    padding: 32px 0px;
}

.dex_awards-img-text-item01:first-child {
    padding-top: 0px;
}

.dex_awards-img-text-item01:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.dex_awards-img-text01-box {
    display: flex;
    align-items: center;
    gap: 100px;
}

.dex_awards-img-text01 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 26px;
    line-height: 115%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_awards-img-text01:nth-child(1) {
    width: 45%;
}

.dex_awards-img-text01:nth-child(2) {
    width: 30%;
}

.dex_awards-img-text01:nth-child(3) {
    width: 25%;
}

/* ======================================== Section-Articles-Home ========================= */
/* ======================================================================================== */

.dex_articles {
    background: var(--off-white);
    padding-bottom: 230px;
    overflow-x: hidden;
}

.dex_articles-title-mb {
    padding-bottom: 60px;
    border-bottom: 1px solid var(--sage-gray);
    margin-bottom: 40px;
    text-align: center;
}

.dex_articles-content {
    border: 1px solid var(--sage-gray);
    padding: 52px 40px;
    transition: all 0.3s ease;
}

.dex_articles-content:hover {
    border: 1px solid var(--almost-black-green);
    background: var(--lime-green);
}

.dex_articles-content:hover .dex_articles-item-arrow {
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
    color: #fff;
}

.dex_articles-content:hover .dex_articles-item-title-mt {
    border-bottom: 1px solid var(--almost-black-green);
}

.dex_articles-item-tag-box {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.dex_articles-item-tag {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    text-align: center;
    color: var(--almost-black-green);
    border: 1px solid var(--almost-black-green);
    border-radius: 71px;
    padding: 12px 24px;
}

.dex_articles-item-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 36px;
    line-height: 128%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_articles-item-title-mt {
    padding: 32px 0px;
    border-bottom: 1px solid var(--sage-gray);
    transition: all 0.3s ease;
}

.dex_articles-item-img {
    width: 70px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    overflow: hidden;
}

.dex_articles-item-img img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    object-fit: cover;
}

.dex_articles-item-details-box {
    display: flex;
    align-items: center;
    gap: 24px;
}

.dex_articles-item-details-mainbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
}

.dex_articles-item-name h4 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_articles-item-name h5 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    margin-top: 10px;
}

.dex_articles-item-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: var(--almost-black-green);
    color: var(--off-white);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    transform: translateX(-20px);
}


/* ======================================== Section-Footer-Home =========================== */
/* ======================================================================================== */

.dex_footer {
    background: var(--almost-black-green);
    padding: 120px 0px 85px 0px;
    position: relative;
    z-index: 1;
}

.dex_footer-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_footer-shap01 {
    position: absolute;
    top: 0;
    left: 0;
}

.dex_footer-shap02 {
    position: absolute;
    top: 0;
    right: 0;
}

.dex_footer-logo {
    width: 280px;
    height: 85px;
    flex-shrink: 0;
    overflow: hidden;
}

.dex_footer-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_footer-link-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 26px;
    line-height: 115%;
    text-transform: uppercase;
    color: var(--off-white);
}

.dex_footer-link-box {
    margin-top: 24px;
}

.dex_footer-link-main-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--dark-olive);
    margin-top: 52px;
    gap: 120px;
    width: 830px;
    padding: 52px 92px 0px 0px;
}

.dex_footer-link-childbox {
    width: 100%;
}

.dex_footer-form-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 64px;
    line-height: 112%;
    text-transform: uppercase;
    color: var(--off-white);
}

.dex_footer-link-box li a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 155%;
    text-transform: capitalize;
    color: var(--sage-gray);
    position: relative;
    transition: all 0.4s ease;
}

.dex_footer-link-box li a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 1px;
    background: var(--off-white);
    transition: all 0.4s ease;
}

.dex_footer-link-box li a:hover::after {
    width: 100%;
}

.dex_footer-link-box li a:hover {
    color: var(--off-white);
}


.dex_footer-link-box li:first-child {
    margin-top: 0px;
}
.dex_footer-link-box{
    gap: 18px;
}

.dex_footer-content-main-box {
    display: flex;
    flex-direction: row;
    gap: 0;
    padding-bottom: 110px;
    border-bottom: 1px solid var(--dark-olive);
}

/* Footer-Form */
.dex_footer-form-box {
    padding: 52px 40px 34px 40px;
    border: 1px solid var(--dark-olive);
    background: rgba(255, 255, 255, 0.05);
}

.dex_footer-form-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 999px;
    padding: 5px;
    background-color: transparent;
    margin-top: 52px;
}

input[type="email"].dex_footer-form-input {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 155%;
    text-transform: capitalize;
    color: var(--sage-gray);
    background: transparent;
    border: none;
    outline: none;
    padding: 16px 32px;
    border-radius: 37px;
    width: 100%;
    border: 1px solid var(--sage-gray);
}

.dex_footer-form-submit-btn {
    background: var(--lime-green);
    border: none;
    width: 52px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
    font-size: 14px;
    transition: all 0.5s ease;
}

.dex_footer-form-submit-btn:hover {
    background: var(--off-white);
}

/* End-Footer-Form */

.dex_footer-socal-icon-box {
    display: flex;
    justify-content: end;
    align-items: end;
    margin-top: 44px;
}

@keyframes arrowBouncefooter {
    0% {
        transform: translateX(0) translateY(0px);
    }
    25% {
        transform: translateX(3px) translateY(-3px);
    }
    50% {
        transform: translateX(0) translateY(0px);
    }
    75% {
        transform: translateX(3px) translateY(-3px);
    }
    100% {
        transform: translateX(0) translateY(0px);
    }
}

.dex_footer-form-submit-btn:hover i {
    animation: arrowBouncefooter 4s ease-in-out infinite;
}

.dex_footer-copy-text {
    text-align: center;
    margin-top: 40px;
}


/* =========================================================================================================== */
/* =========================================================================================================== */
/* =============================================== Section-Header-Home02 ===================================== */
/* =========================================================================================================== */
/* =========================================================================================================== */


/* Header-Bg */
.dex_header02 {
    background: var(--charcoal);
    padding: 24px 0px;
    border-bottom: 1px solid var(--charcoal);
}

.dex_header02-icon-box {
    display: flex;
    align-items: center;
    gap: 52px;
}

.dex_header02-offcanvas-body .jquery-accordion-menu ul li a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    color: var(--off-white);
    width: 100%;
    padding: 14px 22px;
}

.dex_nav_area-mobail-section02 .dex_header-mobile-btn i {
    color: var(--almost-black-green);
    font-size: 14px;
}

.dex_header02-offcanvas-body .jquery-accordion-menu .submenu-indicator {
    font-size: 34px;
}

.dex_header02-offcanvas-body .jquery-accordion-menu ul ul.submenu li a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--off-white);
    width: 100%;
}

.dex_header02-offcanvas-body::-webkit-scrollbar {
    display: none;
}

.dex_header02-btn {
    color: var(--off-white);
    font-size: 38px;
    background: transparent;
}

.dex_header02-icon-mobile-main-box {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 30px;
}

.dex_header02-icon-mobile-main-box i,
.dex_header02-icon-mobile-main-box .dex_header02-btn {
    color: var(--off-white);
    font-size: 28px;
}

.dex_header02-offcanvas {
    --bs-offcanvas-height: 70vh;
    background-color: var(--black);
}

.dex_header02-offcanvas-menu {
    --bs-offcanvas-width: 600px;
    background-color: var(--black);
}

/* Search-Style */
.dex_header02-btn-close-main-box {
    display: flex;
    align-items: end;
    justify-content: end;
}

.dex_header02-btn-close-main-box02 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dex_header02-btn-close {
    color: var(--off-white);
    font-size: 38px;
    background: transparent;
    transition: all 0.3s ease;
}

.dex_header02-btn-close:hover {
    opacity: 0.7;
}

.dex_header02-search-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type="search"].dex_header02-search-input {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 167%;
    text-transform: capitalize;
    color: var(--light-gray);
    padding: 14px 28px;
    border: none;
    border-bottom: 1px solid var(--lime-green);
    background-color: transparent;
    outline: none;
    transition: all 0.3s ease;
    width: 500px;
}

.dex_header02-search-input::placeholder {
    color: var(--cool-gray);
}

.dex_header02-search-input:focus {
    border: 1px solid var(--lime-green);
    border-right: none;
}

.dex_header02-search-button {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 170%;
    text-transform: capitalize;
    color: var(--black);
    padding: 14px 48px;
    background-color: var(--lime-green);
    border: none;
    border-radius: 0;
}
.dex_header02-btn-box button.dex_header02-btn {
    padding: 0;
}
.dex_header02-offcanvas-body .jquery-accordion-menu ul .current-menu-item a {
    color: #B6E403 !important;
}

/* Menu-Style */
.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(1) {
    animation: in 0.4s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(2) {
    animation: in 0.45s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(3) {
    animation: in 0.5s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.55s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.6s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.65s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.7s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.75s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.8s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.85s forwards;
}

.dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.9s forwards;
}

.dex_nav_area-mobail-offcanvers-box .dex_nav_area-mobail-offcanvers-box .submenu-indicator-minus + .submenu li:nth-of-type(4) {
    animation: in 0.95s forwards;
}

@-webkit-keyframes in {
    from {
        left: -100%;
        opacity: 0;
    }
    to {
        left: 0;
        opacity: 1;
    }
}

@keyframes in {
    from {
        left: -100%;
        opacity: 0;
    }
    to {
        left: 0;
        opacity: 1;
    }
}

.dex_nav_area-mobail-offcanvers-box.jquery-accordion-menu ul ul.submenu li a {
    width: 100%;
    float: left;
    font-size: 11px;
    background: transparent;
    border-top: none;
    position: relative;
    border-left: solid 6px transparent;
    -o-transition: border .2s linear;
    -moz-transition: border .2s linear;
    -webkit-transition: border .2s linear;
    transition: border .2s linear;
}

.dex_nav_area-mobail-offcanvers-box .jquery-accordion-menu ul ul.submenu {
    width: 100%;
    float: left;
    font-size: 11px;
    background: var(--dim-gray);
    border-top: none;
    position: relative;
    border-left: solid 6px transparent;
    -o-transition: border .2s linear;
    -moz-transition: border .2s linear;
    -webkit-transition: border .2s linear;
    transition: border .2s linear;
    overflow: hidden;
}


/* ======================================= Section-Hero-Home02 ================================== */
/* ============================================================================================== */


.dex_hero02 {
    padding-bottom: 120px;
    background: var(--black);
    background-image: url(../img/home-2/svg/dot.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.dex_hero02-big-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_hero02-shap01-img01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dex_hero02-wrapper {
    padding: 216px 0px 0px 60px;
    border-left: 1px solid var(--warm-gray);
}

.dex_hero02-top-content {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: center;
    justify-content: space-between;
}

.dex_hero02-body-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 167%;
    text-transform: capitalize;
    color: var(--light-gray);
}

.dex_hero02-body-text-mw {
    max-width: 466px;
}

.dex_hero02-title {
    font-family: var(--font3);
    font-weight: 600;
    font-size: 94px;
    line-height: 104%;
    color: var(--off-white);
}

.dex_hero02-title-mw {
    max-width: 774px;
}

.dex_hero02-title-animate {
    color: var(--warm-gray);
}

/* right-content */
.dex_hero02-bottom-content {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    gap: 220px;
    position: relative;
    margin-top: 96px;
}

.dex_hero02-img-mainbox {
    position: absolute;
    top: -116px;
    left: 410px;
}

.dex_hero02-counter-number-box {
    display: inline-flex;
    align-items: center;
}

.dex_hero02-counter-number-box span {
    font-family: var(--font3);
    font-weight: 600;
    font-size: 48px;
    line-height: 83%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--off-white);
}

.dex_hero02-counter-stat-item p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    text-transform: capitalize;
    color: var(--light-gray);
    margin-top: 20px;
}

.dex_hero02-counter-stats-container {
    display: flex;
    flex-direction: column;
    gap: 80px;
    width: 180px;
    flex-shrink: 0;
    margin-top: 22px;
}

.dex_hero02-img {
    width: 690px;
    height: 528px;
    position: relative;
    z-index: 1;
}

.dex_hero02-img:hover::after {
    left: -34px;
}

.dex_hero02-img::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: -24px;
    width: 100%;
    height: 94%;
    background: var(--lime-green);
    z-index: -1;
    transition: all 0.4s ease;
}

.dex_hero02-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_hero02-img-shap-box {
    position: absolute;
    top: -19px;
    right: -43px;
    transition: all 0.4s ease;
}

/* Shap-style */
.dex_hero02-shap-box {
    width: 86px;
    aspect-ratio: 1/1;
    position: relative;
}

.dex_hero02-shap-childbox {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
}

.dex_hero02-shap01 {
    width: 50%;
    height: 50%;
    background: var(--lime-green);
}

.dex_hero02-shap01:first-child {
    position: absolute;
    top: 0;
    right: 0;
}

.dex_hero02-shap01:last-child {
    position: absolute;
    bottom: 0;
    left: 0;
}

/* End-Shap-style */

/* Hero02-Btn */
.dex_hero02-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 129px;
    font-size: 47px;
    aspect-ratio: 1/1;
    border: 2px solid var(--light-gray);
    border-radius: 100%;
    color: var(--light-gray);
    flex-shrink: 0;
    transition: all 0.5s ease;
}

.dex_hero02-btn i {
    transition: all 0.5s ease;
}

.dex_hero02-btn:hover {
    background: var(--off-white);
    color: var(--almost-black-green);
    border: 2px solid var(--lime-green);
}

.dex_hero02-btn:hover i {
    transform: translate(4px, -3px);
}


/* ============================================ Section-Marquee-Home02 ============================== */
/* ================================================================================================== */

.dex_marquee-logo {
    border-top: 1px solid var(--dark-olive);
    border-bottom: 1px solid var(--dark-olive);
    position: relative;
    z-index: 3;
}

.dex_marquee-slider-img {
    width: 264px;
    height: 67px;
    overflow: hidden;
    filter: brightness(0.4);
    transition: all 0.5s ease;
}

.dex_marquee-slider-img:hover {
    filter: brightness(1);
}

.dex_marquee-slider-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dex_marquee-ul-style {
    display: flex;
    gap: 98px;
}

.dex_marquee-ul-style li {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
}

.dex_marquee-ul-style span {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 17px;
    line-height: 140%;
    text-transform: uppercase;
    text-align: center;
    color: var(--white-text-color);
    opacity: 0.8;
}

.dex_marquee-box {
    overflow: hidden;
    background: var(--charcoal);
    padding: 60px 0px;
}

.dex_marquee-box:last-child {
    margin-bottom: 0px;
}

.dex_marquee-box[data-direction="right"] {
    --_animation-direction: reverse;
}

.dex_marquee-box[data-direction="left"] {
    --_animation-direction: forwards;
}

.dex_marquee-box[data-speed="faster"] {
    --_animation-duration: 10s;
}

.dex_marquee-box[data-speed="fast"] {
    --_animation-duration: 30s;
}

.dex_marquee-box[data-speed="medium"] {
    --_animation-duration: 90s;
}

.dex_marquee-box[data-speed="slow"] {
    --_animation-duration: 120s;
}

.dex_marquee-box[data-speed="extraslow"] {
    --_animation-duration: 150s;
}

.dex_marquee-box[data-speed="slower"] {
    --_animation-duration: 30s;
}

.dex_marquee-ul-style {
    width: -moz-max-content;
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll var(--_animation-duration, 60s) var(--_animation-direction, forwards) linear infinite;
}

.dex_marquee-ul-style:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    to {
        transform: translate(calc(-50% - 0.5rem));
    }
}


/* ============================================ Section-Idea-Home02 ============================== */
/* =============================================================================================== */

.dex_idea {
    background: var(--black);
    padding: 120px 0px;
    background-image: url(../img/home-2/svg/dot.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.dex_idea-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_idea-shap01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
}

.dex_idea-shap02 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%;
    height: 100%;
}

.dex_idea-shap02 img,
.dex_idea-shap01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_idea-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: start;
}

.dex_idea-img-main-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.dex_idea-left-content {
    padding: 168px 114px 52px 0px;
    border-right: 1px solid var(--light-gray);
    flex-shrink: 0;
}

.dex_idea-img-box {
    display: flex;
    align-items: center;
}

.dex_idea-img:nth-child(2) {
    margin-left: -12px;
    z-index: 1;
}

.dex_idea-img:nth-child(3) {
    margin-left: -12px;
    z-index: 2;
}

.dex_idea-img {
    width: 60px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    overflow: hidden;
    border: 1px solid var(--off-white);
}

.dex_idea-img:hover img {
    transform: scale(1.2);
}

.dex_idea-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.dex_idea-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 167%;
    text-transform: capitalize;
    color: rgba(253, 255, 245, 0.46);
}

.dex_idea-text-mw {
    max-width: 464px;
}

.dex_idea-service {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-transform: capitalize;
    color: var(--light-gray);
}

.dex_idea-service-mw {
    max-width: 168px;
}

.dex_hm02_title01 {
    font-family: var(--font3);
    font-weight: 500;
    font-size: 64px;
    line-height: 131%;
    text-transform: capitalize;
    color: var(--off-white);
}

.dex_idea-appr {
    font-family: var(--font3);
    font-weight: 400;
    font-size: 36px;
    text-transform: capitalize;
    color: var(--off-white);
}

/* BTN-Style-HM2 */

.dex_idea-circle-button {
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    text-transform: capitalize;
    text-align: center;
    color: var(--light-gray);
    position: relative;
    width: 130px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: 0.3s ease;
    overflow: hidden;
    z-index: 1;
}

.dex_idea-circle-button::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 60%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: 0.6s ease;
    border-radius: 50%;
    z-index: 0;
}

.dex_idea-circle-button::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--light-gray);
    border-radius: 50%;
    opacity: 0.7;
    z-index: -1;
}

@keyframes ringPulse {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.1);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0.7;
    }
}

.dex_idea-circle-button:hover {
    color: var(--white);
    box-shadow: 0 0 0px var(--white),
    0 0 25px var(--white) inset;
    opacity: 1;
}

.dex_idea-circle-button:active::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

/* End-BTN-Style-HM2 */
.dex_idea-right-content {
    padding-left: 60px;
}

.dex_idea-right-bottom-text-box {
    background: var(--charcoal);
    padding: 40px;
    margin-top: 160px;
    margin-right: -134px;
    position: relative;
    z-index: 1;
}

.dex_idea-text-mg {
    margin: 16px 0px 32px 0px;
}

.dex_idea-more-btn {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-skip-ink: none;
    color: var(--off-white);
    transition: all 0.4s ease;
}

.dex_idea-more-btn:hover {
    color: var(--lime-green);
}

.dex_idea-right-bottom-box {
    display: flex;
    align-items: start;
    margin-top: 60px;
}

.dex_idea-right-img {
    width: 397px;
    height: 524px;
    flex-shrink: 0;
}

.dex_idea-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

/* ============================================ Section-Business-Home02 ============================== */
/* =================================================================================================== */

.dex_business {
    background: var(--lime-green);
    padding: 120px 0px;
}

.dex_business-title-box {
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 60px;
}

.dex_hm02_title02 {
    font-family: var(--font3);
    font-weight: 500;
    font-size: 64px;
    line-height: 131%;
    text-transform: capitalize;
}

.dex_hm02_title02-mw {
    max-width: 832px;
}

.dex_business-text-mw {
    max-width: 464px;
}

.dex_business-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 158%;
    text-transform: capitalize;
    color: var(--black);
}

.dex_business-item-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0px 20px 0px;
}

.dex_business-item-title {
    font-family: var(--font3);
    font-weight: 500;
    font-size: 40px;
    text-transform: capitalize;
    color: var(--black);
}

.dex_business-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    border: 2px solid var(--black);
    border-radius: 100%;
    width: 67px;
    aspect-ratio: 1/1;
    transition: all 0.3s ease;
}

.dex_business-icon i {
    transition: all 0.4s ease;
}

.dex_business-icon:hover i {
    transform: translate(2px, -2px);
}

.dex_business-explore-btn {
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    text-transform: capitalize;
    color: var(--black);
    margin-top: 32px;
    transition: all 0.4s ease;
    position: relative;
}

.dex_business-explore-btn::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--almost-black-green);
    transition: all 0.4s ease;
}

.dex_business-explore-btn:hover::after {
    width: 0%;
}

/* Hover-Changer */
.dex_business-item-section {
    border-top: 1px solid rgba(10, 10, 10, 0.77);
    position: relative;
}

.dex_business-item-content {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    opacity: 0;
    height: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.4s ease;
    position: relative;
}

.dex_business-item-section.active .dex_business-item-content {
    opacity: 1;
    height: auto;
    visibility: visible;
    pointer-events: auto;
}

.dex_business-item-image {
    width: 398px;
    height: 340px;
    transform: translateY(30px);
    opacity: 0;
    margin-right: 128px;
    margin-top: -127px;
    flex-shrink: 0;
}

.dex_business-item-section.active .dex_business-item-image {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.5s ease;
}

.text {
    max-width: 810px;
}

.dex_business-item-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 158%;
    text-transform: capitalize;
    color: var(--black);
}

.dex_business-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_business-item-main-box .active .dex_business-icon {
    background: var(--almost-black-green);
    color: var(--lime-green);
}


/* ============================================ Section-FAQ-Home02 ============================== */
/* ============================================================================================== */


.dex_accordion {
    background: var(--black);
    background-image: url(../img/home-2/svg/dot.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid var(--charcoal);
}

.dex_accordion-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_accordion-shap01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
}

.dex_accordion-shap02 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60%;
    height: 100%;
}

.dex_accordion-shap02 img,
.dex_accordion-shap01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_accordion-wrapper {
    padding: 150px 0px;
}

.dex_accordion-img-box {
    position: absolute;
    top: 120px;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    z-index: 1;
}

.dex_accordion-img01 {
    border: 1px solid var(--off-white);
    width: 415px;
    height: 313px;
    margin-right: -97px;
}

.dex_accordion-img02 {
    border: 1px solid var(--off-white);
    width: 668px;
    height: 396px;
    margin-top: -60px;
}

.dex_accordion-img02 img,
.dex_accordion-img01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_accordion-right-content {
    max-width: 820px;
}

.dex_accordion-left-content {
    display: flex;
    flex-direction: column;
    gap: 52px;
}

.dex_accordion-img {
    width: 100%;
    height: 320px;
    overflow: hidden;
}

.dex_accordion-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Accordion Style */
.dex_accordion-container {
    max-width: 100%;
    margin-top: 76px;
}

.dex_accordion-faq-item {
    border-bottom: 1px solid rgba(202, 202, 202, 0.3);
}

.dex_accordion-faq-item:last-child {
    padding: 10px 0 0px 0px;
}

.dex_accordion-question {
    font-family: var(--font3);
    font-weight: 400;
    font-size: 24px;
    text-transform: capitalize;
    color: var(--light-gray);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    padding: 24px 0px 12px 0px;
}

.dex_accordion-question:hover {
    color: var(--lime-green);
}

.dex_accordion-question:hover .faq-icon {
    border: 1.50px solid var(--lime-green);
}

.dex_accordion-answer {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 175%;
    text-transform: capitalize;
    color: var(--light-gray);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    padding-bottom: 12px;
}

.open .dex_accordion-answer {
    animation: slideDown 0.5s ease-in-out forwards, fadeIn 0.5s ease-in-out forwards;
}

.dex_accordion-answer.hidden {
    animation: slideUp 0.5s ease-in-out forwards, fadeOut 0.5s ease-in-out forwards;
}

/* Keyframe animations */
@keyframes slideDown {
    0% {
        max-height: 0;
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        max-height: 200px;
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    0% {
        max-height: 200px;
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        max-height: 0;
        opacity: 0;
        transform: translateY(-10px);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes rotateOpen {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(180deg);
    }
}

@keyframes rotateClose {
    from {
        transform: rotate(180deg);
    }
    to {
        transform: rotate(0deg);
    }
}

/* Icon styling */
.faq-icon {
    display: flex;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    width: 42px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: transparent;
    border: 1.50px solid var(--light-gray);
    transition: all 0.4s ease;
}

.rotate-open {
    animation: rotateOpen 0.3s ease-in-out forwards;
}

.rotate-close {
    animation: rotateClose 0.3s ease-in-out forwards;
}

/* End-Accordion Style */


/* ============================================ Section-Banner-Home02 ============================== */
/* ================================================================================================= */


.dex_banner02 {
    background: var(--black);
    padding: 120px 0px;
    background-image: url(../img/home-2/svg/dot.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.dex_banner02-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_banner02-shap01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
}

.dex_banner02-shap02 img,
.dex_banner02-shap01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_banner02-shap02 {
    position: absolute;
    top: 120px;
    right: 0;
    width: 60%;
    height: 100%;
}

.dex_hm02_title01-banner02-mw {
    max-width: 877px;
    margin-bottom: 60px;
}

.dex_banner02-main-wrapper {
    background-image: url(../img/home-2/banner02.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 750px;
    position: relative;
    z-index: 1;
    margin-bottom: 32px;
    z-index: 1;
}

.dex_banner02-main-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, 0.25);
    z-index: -1;
}


/* ============================================ Section-Blog-Home02 ============================== */
/* =============================================================================================== */

.dex_blog {
    background: var(--lime-green);
    padding: 120px 0px;
}

.dex_blog-left-img {
    width: 100%;
    height: 860px;
    overflow: hidden;
    position: relative;
}

.dex_blog-left-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_blog-left-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--deep-olive) 120%);
}

.dex_blog-left-details {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px;
    z-index: 1;
}

.dex_blog-left-content {
    position: sticky;
    top: 20px;
}

.dex_hm02_blog-title02-mb {
    margin-bottom: 60px;
    text-align: center;
}

.dex_blog-left-link-box .dex_blog-from-left-and-back {
    font-family: var(--font3);
    font-weight: 500;
    font-size: 34px;
    line-height: 135%;
    text-transform: capitalize;
    color: var(--off-white);
}

.dex_blog-left-details h4 {
    font-family: var(--font3);
    font-weight: 400;
    font-size: 24px;
    text-transform: capitalize;
    color: var(--off-white);
    margin-bottom: 24px;
}

.dex_blog-right-img {
    width: 100%;
    height: 283px;
    overflow: hidden;
}

.dex_blog-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_blog-right-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.dex_blog-right-content01 {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.dex_blog-right-details h4 {
    font-family: var(--font3);
    font-weight: 400;
    font-size: 18px;
    text-transform: capitalize;
    color: var(--black);
}

.dex_blog-left-link-box {
    display: block;
    margin-top: 24px;
}

/*  */
.dex_blog-from-left-and-back-main {
    display: block;
    margin-top: 16px;
}

.dex_blog-from-left-and-back {
    display: inline;
    font-family: var(--font3);
    font-weight: 500;
    font-size: 26px;
    line-height: 138%;
    text-transform: capitalize;
    color: var(--black);
    background-image: linear-gradient(transparent calc(100% - 3px), currentColor 3px);
    background-size: 0 100%;
    display: inline;
    background-position-y: 1px;
    background-repeat: no-repeat;
    transition: background-size 0.60s;
}

.dex_blog-from-left-and-back:hover {
    background-size: 100% 100%;
}


/* ============================================ Section-Clients-Home02 ============================== */
/* ================================================================================================== */


.dex_client {
    background: var(--black);
    padding: 120px 0px;
    background-image: url(../img/home-2/svg/dot.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.dex_client-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_client-shap01 {
    position: absolute;
    top: -20px;
    left: 0;
    width: 40%;
    height: 100%;
}

.dex_client-shap02 {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
}

.dex_client-shap01 img,
.dex_client-shap02 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_client-right-box01 {
    display: flex;
    padding: 60px;
    gap: 60px;
    border: 1px solid rgba(253, 255, 245, 0.46);
}

.dex_client-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dex_client-right-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.dex_client-left-content {
    position: sticky;
    top: 40px;
}

.dex_hm02_client-title01 {
    margin-bottom: 60px;
}

.dex_client-details h4 {
    font-family: var(--font3);
    font-style: italic;
    font-weight: 400;
    font-size: 36px;
    line-height: 131%;
    text-transform: capitalize;
    color: var(--off-white);
}

.dex_client-details h3 {
    font-family: var(--font3);
    font-weight: 300;
    font-size: 20px;
    line-height: 180%;
    text-transform: capitalize;
    color: var(--off-white);
    margin-top: 20px;
}

.dex_client-img {
    width: 275px;
    height: 310px;
    overflow: hidden;
    flex-shrink: 0;
}

.dex_client-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ============================================ Section-Footer02-Home ============================== */
/* ================================================================================================= */

.dex_footer02 {
    background: var(--charcoal);
    border-top: 1px solid var(--light-gray);
    padding: 120px 0px 60px 0px;
    overflow-y: hidden;
}

.dex_footer02-top-content {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: center;
    justify-content: space-between;
}

.dex_hm02_footer02-title01-mw {
    max-width: 466px;
}

.dex_footer02-text-mw {
    max-width: 460px;
}

.dex_footer02-middle-content {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0px;
    margin-top: 60px;
    border-top: 1px solid rgba(202, 202, 202, 0.46);
    border-bottom: 1px solid rgba(202, 202, 202, 0.46);
}

.dex_footer02-ul-box {
    display: flex;
    align-items: center;
    gap: 52px;
}

.dex_footer02-ul-box li a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    text-transform: capitalize;
    color: var(--light-gray);
    transition: all 0.4s ease;
    position: relative;
}

.dex_footer02-ul-box li a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 1px;
    transition: all 0.4s ease;
    background: var(--off-white);
}

.dex_footer02-ul-box li a:hover {
    color: var(--off-white);
}

.dex_footer02-ul-box li a:hover::after {
    width: 100%;
}

.dex_footer02-bottom-content h4 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    text-transform: capitalize;
    color: var(--light-gray);
}

.dex_footer02-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
}

.dex_footer02-socail-icon {
    display: flex;
    align-items: center;
    gap: 16px;
}

.dex_footer02-socail-icon li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--light-gray);
    border-radius: 100%;
    width: 42px;
    aspect-ratio: 1/1;
    color: var(--light-gray);
    font-size: 22px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.dex_footer02-socail-icon li a:hover {
    color: var(--lime-green);
    border: 1px solid var(--lime-green);
}

.dex_footer02-socail-icon li:hover i {
    animation: rotate-scale 0.35s;
}

@keyframes rotate-scale {
    0% {
        transform: scale(3) rotate(-50deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}


/* =========================================================================================================== */
/* =========================================================================================================== */
/* ==================================================== Section-About ======================================== */
/* =========================================================================================================== */
/* =========================================================================================================== */


/* ============================================ Section-HeroArea-About ============================= */
/* ================================================================================================= */


.dex_breadcrumb {
    padding: 220px 0px 140px 0px;
}


/* ============================================ Section-Service-About ============================= */
/* ================================================================================================ */

.dex_about_service {
    padding: 120px 0px 110px 0px;
    background: var(--off-white);
}

.dex_about_service-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: center;
    justify-content: space-between;
}

.dex_about_service-left-content {
    max-width: 598px;
}

.dex_about_service-left-text-box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 64px;
}

.dex_about_service-dotet {
    width: 12px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: var(--lime-green);
}

.dex_about_service-left-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 155%;
    text-transform: capitalize;
    color: var(--almost-black-green);
}

.dex_about_service-img01 {
    width: 100%;
    height: 448px;
    position: relative;
}

.dex_about_service-img01:hover::after {
    transform: rotate(-2deg);
}

.dex_about_service-img01::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--almost-black-green);
    z-index: -1;
    transition: all 0.4s ease;
}

.dex_about_service-img01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_about_service-right-content {
    max-width: 746px;
}

.dex_about_service-img02 {
    width: 100%;
    height: 528px;
    position: relative;
    transition: all 0.4s ease;
}

.dex_about_service-img02:hover::after {
    transform: rotate(2deg);
}

.dex_about_service-img02::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--almost-black-green);
    z-index: -1;
    transform: rotate(-2deg);
    transition: all 0.4s ease;
}

.dex_about_service-img02 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_about_service-text-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0px 52px 0px;
}

/* ============================================ Section-Counter-About ============================= */
/* ================================================================================================ */


.dex_about_counter {
    background: var(--almost-black-green);
    padding: 120px 0px;
    position: relative;
    z-index: 1;
}

.dex_about_counter-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_about_counter-shap01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
}

.dex_about_counter-shap02 {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
}

.dex_about_counter-shap01 img,
.dex_about_counter-shap02 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_about_counter-title02-mw {
    max-width: 710px;
}

.dex_about_counter-title-box {
    display: flex;
    flex-direction: row;
    gap: 0px;
    justify-content: space-between;
}

.dex_about_counter-text-mw {
    max-width: 517px;
}

.dex_about_counter-text01 {
    font-family: var(--font4);
    font-weight: 600;
    font-size: 48px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--sage-gray);
}

.dex_about_counter-top-counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dex_about_counter-top-counter02 {
    display: flex;
    align-items: end;
    justify-content: end;
    gap: 40px;
}

.dex_about_counter-item {
    padding: 52px;
    border: 1px solid var(--dark-olive);
    background: rgba(255, 255, 255, 0.04);
    max-width: 432px;
    transition: all 0.4s ease;
}

.dex_about_counter-item:hover {
    background: rgb(10, 10, 10, 0.3);
}

.dex_about_counter-item-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 26px;
    line-height: 115%;
    text-transform: uppercase;
    color: var(--off-white);
    margin-top: 42px;
}

.dex_about_counter-number-box {
    width: 100%;
    display: inline-flex;
    justify-content: end;
    align-items: end;
}

.dex_about_counter-item-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: var(--off-white);
    opacity: 0.6;
    margin-top: 16px;
}

.dex_about_counter-number-box span {
    font-family: var(--font4);
    font-weight: 700;
    font-size: 110px;
    line-height: 106%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--lime-green);
}


/* ============================================ Section-Awards-About ============================= */
/* =============================================================================================== */

.dex_awards02 {
    background: var(--lime-green);
    padding: 120px 0px;
    background-image: url(../img/about/svg/dot.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.dex_awards02-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_awards02-shap01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dex_awards02-shap01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_awards02-title-box {
    display: flex;
    flex-direction: row;
    gap: 0px;
    justify-content: space-between;
    align-items: center;
}

.dex_awards02-text01 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 155%;
    text-transform: capitalize;
    color: var(--almost-black-green);
}

.dex_awards02-text-mw {
    max-width: 480px;
}

.dex_awards02-item-box {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0px;
    justify-content: space-between;
    padding: 40px 0px;
    border-top: 1px solid var(--dark-olive);
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    position: relative;
    transition: all 0.5s ease;
}

.dex_awards02-item-box-active .dex_awards02-item-img {
    opacity: 1;
}

.dex_awards02-item-img {
    position: absolute;
    top: 50%;
    right: 165px;
    transform: translateY(-50%) rotate(-19deg);
    width: 185px;
    height: 230px;
    overflow: hidden;
    z-index: 1;
    opacity: 0;
    transition: all 0.4s ease;
}

.dex_awards02-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_awards02-item-box:last-child {
    border-bottom: 1px solid var(--dark-olive);
}

.dex_awards02-item-box-active {
    padding: 40px 32px;
    border-left: 1px solid var(--almost-black-green);
    border-right: 1px solid var(--almost-black-green);
    background: rgba(12, 16, 0, 0.16);
}

.dex_awards02-item-text02-mr {
    transition: all 0.5s ease;
}

.dex_awards02-item-box-active .dex_awards02-item-text02-mr {
    margin-right: 100px;
}

.dex_awards02-item-number-box {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 444px;
}

.dex_awards02-item-number {
    font-family: var(--font4);
    font-weight: 600;
    font-size: 48px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_awards02-item-box-list li {
    font-family: var(--font4);
    font-weight: 600;
    font-size: 48px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--almost-black-green);
    list-style: auto;
}

.dex_awards02-item-text03,
.dex_awards02-item-text02,
.dex_awards02-item-text01 {
    font-family: var(--font4);
    font-weight: 600;
    font-size: 48px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_awards02-item-text02 {
    min-width: 460px;
}

.dex_awards02-item-text03 {
    min-width: 110px;
}

/* ============================================ Section-Team-About =============================== */
/* =============================================================================================== */


.dex_team {
    padding: 120px 0px;
    background: var(--off-white);
}

.dex_team-title-mb {
    margin-bottom: 94px;
}

.dex_team-item-img {
    width: 100%;
    border: 1px solid var(--sage-gray);
    overflow: hidden;
    height: 100%;
}

.dex_team-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.dex_team-item-box {
    width: 100%;
    height: 462px;
    position: relative;
    transition: all 0.5s ease;
}

.dex_team-item-box:hover .dex_team-icon-box {
    opacity: 1;
    visibility: visible;
    bottom: 32px;
}

.dex_team-item-box:hover .dex_team-item-text-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) rotate(-5deg);
}

.dex_team-item-box:hover::after {
    height: 100%;
}

.dex_team-item-box::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, rgba(0, 0, 0, -0.3) 40%, rgba(0, 0, 0, 0.7) 90%);
    transition: all 0.5s ease;
}

.dex_team-icon-box {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.dex_team-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--lime-green);
    border-radius: 100%;
    width: 42px;
    height: 42px;
    background: var(--lime-green);
    font-size: 22px;
    overflow: hidden;
}

.dex_team-item-text-box {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
    text-align: center;
    padding: 24px 42px;
    background: var(--lime-green);
    min-width: 300px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.dex_team-item-text-box h4 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    text-align: center;
    color: var(--almost-black-green);
}

.dex_team-item-text-box h3 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    text-align: center;
    color: var(--dark-olive);
    margin-top: 4px;
}

.dex_team-icon:hover i {
    animation: rotate-scale 0.35s;
}

@keyframes rotate-scale {
    0% {
        transform: scale(3) rotate(-50deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}


/* =========================================================================================================== */
/* =========================================================================================================== */
/* ===================================================== Section-Blog ======================================== */
/* =========================================================================================================== */
/* =========================================================================================================== */


/* ==================================================== Section-Blog ======================================== */
/* ========================================================================================================== */

.dex_blog_cat {
    padding: 120px 0px;
    background: var(--off-white);
}

.dex_blog_cat-link-box {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 52px;
}

.dex_blog_cat-link {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--dark-olive);
    border: 1px solid var(--dark-olive);
    border-radius: 37px;
    padding: 10px 52px;
    transition: all 0.4s ease;
    display: block;
}

.dex_blog_cat-link:hover {
    background: var(--almost-black-green);
    color: var(--off-white);
}

.dex_blog_cat-link-box .active {
    background: var(--almost-black-green);
    color: var(--off-white);
    border: 1px solid transparent;
}

.dex_blog_cat-item-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.dex_blog_cat-item {
    padding: 40px 32px;
    border: 1px solid var(--translucent-black);
    position: relative;
    transition: all 0.5s ease;
    word-break: break-word;
}

.dex_blog_cat-item:nth-child(even) {
    margin-left: -1px;
    margin-top: -1px;
}

.dex_blog_cat-item:nth-child(odd) {
    margin-left: -1px;
    margin-top: -1px;
}

.dex_blog_cat-item:hover .dex_blog-cat-arrow-box {
    opacity: 1;
    visibility: visible;
    top: 208px;
}

.dex_blog_cat-item:hover {
    background: var(--lime-green);
}

.dex_blog-cat-arrow-box {
    position: absolute;
    top: 240px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.dex_blog-cat-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--off-white);
    border-radius: 100%;
    width: 112px;
    aspect-ratio: 1/1;
    backdrop-filter: blur(6px);
    background: var(--off-white);
    font-size: 28px;
    transition: all 0.4s ease;
}

.dex_blog-cat-arrow:hover {
    background: var(--lime-green);
    color: var(--off-white);
}

.dex_blog-cat-arrow i {
    transition: all 0.4s ease;
}

.dex_blog-cat-arrow:hover i {
    transform: translate(3px, -3px);
}

.dex_blog_cat-item-img {
    width: 100%;
    height: 447px;
    overflow: hidden;
}

.dex_blog_cat-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_blog_cat-item-title {
    display: inline-flex;
    font-family: var(--font4);
    font-weight: 700;
    font-size: 48px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_blog_cat-item-title-mt {
    margin-top: 24px;
}

.dex_blog_cat-item-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(12, 16, 0, 0.2);
    padding-top: 24px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.dex_blog_cat-item-date h4 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--dark-olive);
}

.dex_pagination-box {
    margin-top: 70px;
}

.dex_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 20px;
}

.dex_pagination-btn {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 112%;
    text-transform: uppercase;
    color: var(--off-white);
    display: inline-block;
    position: relative;
    padding: 18px 34px;
    border: 1px solid transparent;
    background: var(--charcoal);
    overflow: hidden;
    z-index: 0;
    transition: transform 0.2s ease, color 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), inset 0 -5px 0px rgba(80, 80, 80, 0.1), inset 0 -10px 0px rgba(150, 150, 150, 0.1);
}

.dex_pagination-btn::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, var(--lime-green), #000, var(--lime-green), #000);
    animation: rotate 3s linear infinite;
    z-index: -2;
    filter: blur(15px);
}

.dex_pagination-btn::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #0d0d0d;
    z-index: -1;
}

.dex_pagination-btn:hover {
    color: var(--light-lime);
}

.dex_pagination-btn.dex_current {
    background: linear-gradient(135deg, pink, deeppink);
    color: var(--light-lime);
    border-color: pink;
    box-shadow: 0 0 10px pink;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* =========================================================================================================== */
/* =========================================================================================================== */
/* ===================================================== Section-Details ===================================== */
/* =========================================================================================================== */
/* =========================================================================================================== */


/* ==================================================== Section-Details ===================================== */
/* ========================================================================================================== */

.dex_details {
    padding: 98px 0px;
    background: var(--off-white);
}

.dex_details-name-box,
.dex_details-name-right-box,
.dex_details-name-left-box {
    display: flex;
    align-items: center;
    gap: 24px;
}

.dex_details-name-img {
    width: 48px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
}

.dex_details-name-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_details-name {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 26px;
    line-height: 115%;
    text-transform: uppercase;
    color: var(--dark-olive);
}

.dex_details-star-img {
    width: 32px;
    aspect-ratio: 1/1;
}

.dex_details-star-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_details-img01 {
    width: 100%;
    height: 620px;
    object-fit: cover;
    margin: 24px 0 0;
}

.dex_details-img01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_details-text-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0px 32px 0px;
}

.dex_details-img-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.dex_details-img-box01 {
    width: 100%;
    height: 296px;
    overflow: hidden;
}

.dex_details-img-box01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_details-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 64px;
    line-height: 112%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    margin-top: 24px;
}


/* ==================================================== Section-Artical ===================================== */
/* ========================================================================================================== */


.dex_artical {
    padding: 120px 0px;
    background: var(--lime-green);
    background-image: url(../img/about/svg/dot.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.dex_artical-shap-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.dex_artical-shap01 {
    position: absolute;
    top: 0;
    right: 0;
}

.dex_artical-item-main-box {
    margin-top: 64px;
}

.dex_artical-item-main-box .dex_blog_cat-item:first-child {
    border-bottom: 1px solid rgba(12, 16, 0, 0.2);
}

.dex_artical-item-main-box .dex_blog_cat-item:hover {
    background: var(--almost-black-green);
}

.dex_artical-item-main-box .dex_blog_cat-item:hover .dex_blog_cat-item-date h4,
.dex_artical-item-main-box .dex_blog_cat-item:hover .dex_blog_cat-item-title {
    transition: all 0.5s ease;
}

.dex_artical-item-main-box .dex_blog_cat-item:hover .dex_blog_cat-item-date h4,
.dex_artical-item-main-box .dex_blog_cat-item:hover .dex_blog_cat-item-title {
    color: var(--off-white);
}


/* =========================================================================================================== */
/* =========================================================================================================== */
/* ===================================================== Section-Details ===================================== */
/* =========================================================================================================== */
/* =========================================================================================================== */


/* ==================================================== Section-Project ===================================== */
/* ========================================================================================================== */


.dex_project {
    padding: 120px 0px;
}

.dex_project-item {
    display: grid;
    grid-template-columns: 538px 692px;
    gap: 60px;
    justify-content: space-between;
    padding: 60px;
    border: 1px solid rgba(138, 145, 113, 0.2);
    transition: all 0.5s ease;
}

.dex_project-item:hover {
    border: 1px solid var(--almost-black-green);
}

.dex_project-item-box {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.dex_project-left-item {
    display: flex;
    flex-direction: column;
    gap: 0px;
    justify-content: space-between;
}
.dex_project-tag-wrap{
    margin-bottom: 32px;
    display: flex;
    gap: 16px;
}
.dex_project-tag {
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--dark-olive);
    border-radius: 37px;
    padding: 14px 32px;
    background: rgba(12, 16, 0, 0.04);
}

.dex_project-item-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 53px;
    line-height: 109%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_project-item-title-mb {
    margin-bottom: 24px;
}

.dex_project-left-bottombox {
    margin-top: 20px;
}

.dex_Project-btn {
    display: block;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--dark-olive);
    border: 1px solid var(--dark-olive);
    border-radius: 37px;
    padding: 16px 32px;
    text-align: center;
    transition: all 0.4s ease;
}

.dex_Project-btn:hover {
    background: var(--almost-black-green);
    color: var(--off-white);
}

.dex_project-right-img {
    width: 100%;
    height: 482px;
    display: flex;
    position: relative;
}

.dex_project-right-img:hover::after {
    transform: rotate(-2deg);
}

.dex_project-right-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--almost-black-green);
    z-index: -1;
    transition: all 0.4s ease;
}

.dex_project-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.dex_project-btn-box {
    margin-top: 52px;
    text-align: end;
}


/* ==================================================================================================== */
/* ===================================================================================================== */
/* ======================================= Section-Project-Details ===================================== */
/* ===================================================================================================== */
/* ===================================================================================================== */


/* ======================================= Section-Project-Details ===================================== */
/* ===================================================================================================== */

.dex_project_details {
    padding: 120px 0px;
    background: var(--off-white);
}

.dex_project_details-top-box h5 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 26px;
    line-height: 115%;
    text-transform: uppercase;
    color: var(--dark-olive);
}

.dex_project_details-top-box h4 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 36px;
    line-height: 128%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    margin-top: 10px;
}

.dex_project_details-top-mainbox {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: center;
    justify-content: space-between;
}

.dex_project_details-banner-img {
    width: 100%;
    height: 645px;
    overflow: hidden;
    margin: 32px 0px 24px 0px;
}

.dex_project_details-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_project_details-info-mainbox {
    display: flex;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: space-between;
    background: var(--lime-green);
    padding: 32px 42px;
}

.dex_project_details-info-box {
    display: flex;
    align-items: center;
    gap: 18px;
}

.dex_project_details-overview-box {
    margin-top: 52px;
}

.dex_project_details-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    width: 64px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: rgba(12, 16, 0, 0.2);
}

.dex_project_details-overview-left-box {
    padding-right: 30px;
}

.dex_project_details-text-box h4 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--dark-olive);
}

.dex_project_details-text-box h5 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    margin-top: 10px;
}

.dex_project_details-list-box {
    margin-top: 24px;
}

.dex_project_details-list-box li {
    list-style: square;
    list-style-position: inside;
}

.dex_project_details-img01 {
    width: 100%;
    height: 502px;
    overflow: hidden;
    margin: 32px 0px;
}

.dex_project_details-img01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_project_details-overview-right-box {
    position: sticky;
    top: 40px;
    padding: 40px;
    border: 1px solid var(--sage-gray);
}

.dex_project_details-overview-right-item-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}

.dex_project_details-overview-right-item {
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--sage-gray);
    padding: 14px 16px;
}

.dex_project_details-overview-right-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 111%;
    text-transform: uppercase;
    color: var(--almost-black-green);
}

.dex_project_details-overview-right-img {
    display: inline-flex;
    width: 73px;
    height: 68px;
    overflow: hidden;
    flex-shrink: 0;
}

.dex_project_details-overview-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_project_details-overview-right-details h6 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--sage-gray);
}

.dex_project_details-overview-right-details a {
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    margin-top: 4px;
}


/* ==================================================================================================== */
/* ===================================================================================================== */
/* ======================================= Section-Project-Details ===================================== */
/* ===================================================================================================== */
/* ===================================================================================================== */


/* ======================================= Section-Services ===================================== */
/* ============================================================================================== */


.dex_services02 {
    padding: 120px 0px;
    background: var(--off-white);
}

.dex_services02-item {
    display: grid;
    grid-template-columns: 795px 435px;
    gap: 0px;
    justify-content: space-between;
    padding: 60px;
    border: 1px solid rgba(138, 145, 113, 0.2);
    transition: all 0.5s ease;
}

.dex_services02-item-box {
    display: flex;
    flex-direction: column;
    gap: 52px;
}

.dex_services02-item:hover {
    border: 1px solid var(--almost-black-green);
    background: var(--eggshell);
}

.dex_services02-item-img {
    width: 100%;
    height: 308px;
    overflow: hidden;
}

.dex_services02-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_services02-item-details {
    display: flex;
    gap: 60px;
}

.dex_services02-item-number {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 150px;
    line-height: 96%;
    text-transform: uppercase;
    text-align: center;
    -webkit-text-stroke: 1px var(--sage-gray);
    color: transparent;
}

.dex_services02-item:hover .dex_services02-btn span {
    color: var(--off-white);
    background: var(--almost-black-green);
    padding: 16px 40px;
}

.dex_services02-item:hover .dex_services02-btn .dnx_btn02-icon {
    transform: translateY(-50%);
    border: 1px solid var(--almost-black-green);
    background: var(--lime-green);
    width: 52px;
    flex-shrink: 0;
}

.dex_services02-btn span {
    color: var(--almost-black-green);
    background: transparent;
    padding: 16px 8px;
    transition: all 0.5s ease;
}

.dex_services02-btn .dnx_btn02-icon {
    transform: translateY(-50%);
    border: 1px solid transparent;
    background: transparent;
    width: 24px;
    transition: all 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dex_services02-btn .dnx_btn01-icon-i02 {
    font-size: 22px;
    margin-left: 10px;
}

.dex_services02-btn .dnx_btn01-icon-i01 {
    opacity: 0;
    visibility: hidden;
}

.dex_services02-item:hover .dex_services02-btn .icon-dex-right-arrow {
    opacity: 0;
    visibility: hidden;
}

.dex_services02-item:hover .dex_services02-btn .dnx_btn01-icon-i01 {
    opacity: 1;
    visibility: visible;
}

.dnx_btn01-icon-i01 {
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}

.dex_services02-btn-box {
    display: inline-flex;
}

.dex_services02-btn {
    position: relative;
}

.dex_services02-btn-icon .dnx_btn01-icon-i01 {
    transform: rotate(0deg);
}


/* ==================================================================================================== */
/* ===================================================================================================== */
/* ======================================= Section-Project-Details ===================================== */
/* ===================================================================================================== */
/* ===================================================================================================== */


/* ======================================= Section-Services-Details ===================================== */
/* ====================================================================================================== */

.dex_services_details {
    padding: 120px 0px;
    background: var(--off-white);
}

.dex_services_details-left-img {
    width: 100%;
    height: 552px;
    overflow: hidden;
    margin-bottom: 32px;
}

.dex_services_details-left-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_services_details-left-box {
    padding-right: 30px;
}

.dex_services-details-list-box {
    margin-bottom: 32px;
}

.dex_services-details-list-box li {
    list-style: square;
    list-style-position: inside;
    margin-top: 10px;
}

.dex_services-details-list-box li:first-child {
    margin-top: 0px;
}

.dex_services_details-right-box {
    position: sticky;
    top: 40px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.dex_services_details-right-box-top {
    padding: 40px;
    border: 1px solid var(--sage-gray);
}

.dex_services_details-right-list-box {
    margin-top: 32px;
}

.dex_services_details-right-list-box li {
    border-top: 1px solid rgba(138, 145, 113, 0.2);
}

.dex_services_details-right-list-box li a {
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--dark-olive);
    padding: 18px 16px;
}

.dex_services_details-right-list-box li:last-child {
    border-bottom: 1px solid rgba(138, 145, 113, 0.2);
}

.dex_services_details-right-box-bottom {
    padding: 40px;
    border: 1px solid var(--sage-gray);
}

.dex_projecrt_details-right-box-img {
    width: 100%;
    height: 202px;
    overflow: hidden;
}

.dex_projecrt_details-right-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dex_services_details-right-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    width: 30px;
    aspect-ratio: 1/1;
    background: var(--lime-green);
    border-radius: 100%;
}

.dex_services_details-text {
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: var(--dark-olive);
}

.dex_services_details-right-icon-mainbox {
    display: flex;
    align-items: center;
    gap: 16px;
}

.dex_services_details-text-mg {
    margin: 16px 0px 32px 0px;
}

.dex_services_details-right-icon-list-box {
    margin-top: 32px;
}

.dex_services_details-right-icon-list-box li {
    margin-top: 16px;
}

.dex_services_details-right-icon-list-box li:first-child {
    margin-top: 0px;
}


/* ==================================================================================================== */
/* ===================================================================================================== */
/* ============================================ Section-Contact ======================================== */
/* ===================================================================================================== */
/* ===================================================================================================== */


/* ======================================= Section-Contact ===================================== */
/* ============================================================================================= */

.dex_contact {
    padding: 120px 0px;
    background: var(--off-white);
}

.dex_contact-icon-box {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    border-radius: 100%;
    width: 42px;
    aspect-ratio: 1/1;
    background: rgba(138, 145, 113, 0.12);
}

.dex_contact-icon-details {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 155%;
    text-transform: capitalize;
    color: var(--dark-olive);
}

.dex_contact-icon-mainbox {
    display: flex;
    align-items: center;
    gap: 20px;
}

.dex_counter-list-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 20px;
}

.dex_contact-socail-icon-box {
    display: flex;
    align-items: center;
    gap: 16px;
}

.dex_contact-left-box {
    display: flex;
    flex-direction: column;
    gap: 0px;
    justify-content: space-between;
}

.dex_contact-socail-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--almost-black-green);
    border-radius: 100%;
    width: 42px;
    aspect-ratio: 1/1;
    background: var(--lime-green);
    font-size: 22px;
    overflow: hidden;
}

.dex_contact-socail-icon-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--almost-black-green);
    margin-bottom: 24px;
}

.dex_contact-details-box {
    display: grid;
    grid-template-columns: 620px 710px;
    gap: 0px;
    justify-content: space-between;
}

.dex_contact-btn-box {
    margin-top: 52px;
}

/* Form-Style */

.dex_contact-form-container {
    background: rgba(246, 247, 244, 0.93);
    border: 1px solid rgba(138, 145, 113, 0.4);
    padding: 32px;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.dex_contact-form-group {
    margin-bottom: 20px;
}

.dex_contact-form-container input,
.dex_contact-form-container textarea {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    width: 100%;
    padding: 20px 24px;
    border: 1px solid rgba(138, 145, 113, 0.2);
    background-color: var(--off-white);
    box-sizing: border-box;
}

.dex_contact-form-container textarea:focus,
.dex_contact-form-container input:focus {
    border: 1px solid rgba(90, 93, 78, 0.4);
    outline: none;
}

.dex_contact-form-container textarea {
    height: 260px;
    resize: none;
}

.dex_contact-form-container input::placeholder,
.dex_contact-form-container textarea::placeholder {
    color: var(--medium-gray);
}

/* End-Form-Style */

/* Button-Style03 */
.dnx_btn03-submit-icon {
    background: var(--almost-black-green);
}

.dnx_btn03-submit-icon i {
    color: var(--off-white);
}

.dex_contact-btn-box .dnx_btn01 span {
    color: var(--almost-black-green);
    background: var(--lime-green);
}

.dex_contact-btn-box button {
    background: transparent;
}

/* End-Button-Style03 */

.dex_contact-socail-icon:hover i {
    animation: rotate-scale 0.35s;
}

@keyframes rotate-scale {
    0% {
        transform: scale(3) rotate(-50deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}


/* Preloder-Style */
#dex_preloder {
    position: absolute;
    top: 0;
    z-index: 2;
    background: rgb(20, 20, 20);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: screen 0.8s ease-out 1s both;
    z-index: 2000;
}

#dex_preloder-text p {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 88px;
    line-height: 102%;
    text-transform: uppercase;
    color: var(--color-4);
    display: inline-block;
    text-align: center;
    font-family: 'montserrat';
    transform: scale(.7);
}

#dex_preloder-text p:nth-child(1) {
    animation: hover 1s ease-in-out infinite;
}

#dex_preloder-text p:nth-child(2) {
    animation: hover 1s ease-in-out infinite .125s;
}

#dex_preloder-text p:nth-child(3) {
    animation: hover 1s ease-in-out infinite .25s;
}

#dex_preloder-text p:nth-child(4) {
    animation: hover 1s ease-in-out infinite .375s;
}

#dex_preloder-text p:nth-child(5) {
    animation: hover 1s ease-in-out infinite .5s;
}

#dex_preloder-text p:nth-child(6) {
    animation: hover 1s ease-in-out infinite .625s;
}

#dex_preloder-text p:nth-child(7) {
    animation: hover 1s ease-in-out infinite .75s;
}

@keyframes hover {
    0%, 100% {
        transform: scale(.6);
        color: var(--midnight-black);
    }

    50% {
        transform: scale(1);
        color: var(--white);
    }
}

@keyframes screen {
    to {
        transform: translateY(-100%);
    }
}

/* End-Preloder-Style */

.dex_blog_cat-link-box a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    text-transform: uppercase;
    color: var(--dark-olive);
    border: 1px solid var(--dark-olive);
    border-radius: 37px;
    padding: 14px 52px;
    transition: all 0.4s ease;
    display: block;
}
.dex_blog_cat-link-box a:hover {
    background: var(--almost-black-green);
    color: var(--off-white);
    border: 1px solid transparent;
}
.dex_blog_cat-link-box .current-cat a {
    background: var(--almost-black-green);
    color: var(--off-white);
    border: 1px solid transparent;
}

.dex_blog_cat-item-date ul.post-categories {
    margin: 0;
    display: flex;
    gap: 10px;
}

.dex_breadcrumb h1 {
    margin: 0;
}

.dex_breadcrumb.alignfull {
    margin: 0;
}
.dex_blog_cat-link-box li {
    list-style: none;
}
ul.dex_footer-link-box{
    list-style: none;
    margin-left: 0;
    padding: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.dex__social_icon_wrap{
    display: flex;
    gap: 16px;
}
.dexolix__image_bg_with_rotate .elementor-widget-container:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--almost-black-green);
    z-index: -1;
    transition: all 0.4s ease;
}
.dexolix__image_bg_with_rotate .elementor-widget-container:hover:after{
    transform: rotate(-2deg);
}
.dexolix__image_bg_with_rotate_2 .elementor-widget-container:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--almost-black-green);
    z-index: -1;
    transition: all 0.4s ease;
    transform: rotate(-2deg);
}
.dexolix__image_bg_with_rotate_2 .elementor-widget-container:hover:after{
    transform: rotate(2deg);
}
ul.dex_services_details-right-list-box{
    list-style: none;
    margin-left: 0;
}
section.error-404.not-found {
    margin-top: 200px;
}
.dex_related_post_box_wrap .dex_blog_cat-item-date h4 a:hover{
    color: inherit;
}
.blog__comment_section {
    margin: 0 auto 80px;
    max-width: 920px;
}
.form-submit button.gla_blog-form-btn {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--off-white);
    border-radius: 37px;
    display: flex;
    padding: 16px 40px;
    background: #0c1000;
    overflow: hidden;
    transition: all 0.4s ease;
    z-index: 11;
    line-height: 1.5;
}
.blog-review-form p.comment-notes {
    font-size: 16px;
}
.dex_details-animation {
    word-wrap: break-word;
}


