@font-face {
    font-family: 'Neutrif Pro';
    src: local('Neutrif Pro Regular'), local('Neutrif-Pro-Regular'),
        url('/assets/fonts/NeutrifPro-Regular.woff2') format('woff2'),
        url('/assets/fonts/NeutrifPro-Regular.woff') format('woff'),
        url('/assets/fonts/NeutrifPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves Hairline';
    src: url('/assets/fonts/TTHoves-HairlineItalic.eot');
    src: local('TT Hoves Hairline Italic'), local('TTHoves-HairlineItalic'),
        url('/assets/fonts/TTHoves-HairlineItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-HairlineItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-HairlineItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-HairlineItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-ExtraLightItalic.eot');
    src: local('TT Hoves ExtraLight Italic'), local('TTHoves-ExtraLightItalic'),
        url('/assets/fonts/TTHoves-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-ExtraLightItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-ExtraLightItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-Thin.eot');
    src: local('TT Hoves Thin'), local('TTHoves-Thin'),
        url('/assets/fonts/TTHoves-Thin.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Thin.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Thin.woff') format('woff'),
        url('/assets/fonts/TTHoves-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-DemiBold.eot');
    src: local('TT Hoves DemiBold'), local('TTHoves-DemiBold'),
        url('/assets/fonts/TTHoves-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-DemiBold.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-DemiBold.woff') format('woff'),
        url('/assets/fonts/TTHoves-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-BoldItalic.eot');
    src: local('TT Hoves Bold Italic'), local('TTHoves-BoldItalic'),
        url('/assets/fonts/TTHoves-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-BoldItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-BoldItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-Black.eot');
    src: local('TT Hoves Black'), local('TTHoves-Black'),
        url('/assets/fonts/TTHoves-Black.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Black.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Black.woff') format('woff'),
        url('/assets/fonts/TTHoves-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-ExtraLight.eot');
    src: local('TT Hoves ExtraLight'), local('TTHoves-ExtraLight'),
        url('/assets/fonts/TTHoves-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-ExtraLight.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-ExtraLight.woff') format('woff'),
        url('/assets/fonts/TTHoves-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-Bold.eot');
    src: local('TT Hoves Bold'), local('TTHoves-Bold'),
        url('/assets/fonts/TTHoves-Bold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Bold.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Bold.woff') format('woff'),
        url('/assets/fonts/TTHoves-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-ThinItalic.eot');
    src: local('TT Hoves Thin Italic'), local('TTHoves-ThinItalic'),
        url('/assets/fonts/TTHoves-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-ThinItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-ThinItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-Italic.eot');
    src: local('TT Hoves Italic'), local('TTHoves-Italic'),
        url('/assets/fonts/TTHoves-Italic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Italic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Italic.woff') format('woff'),
        url('/assets/fonts/TTHoves-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-BlackItalic.eot');
    src: local('TT Hoves Black Italic'), local('TTHoves-BlackItalic'),
        url('/assets/fonts/TTHoves-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-BlackItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-BlackItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-ExtraBold.eot');
    src: local('TT Hoves ExtraBold'), local('TTHoves-ExtraBold'),
        url('/assets/fonts/TTHoves-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-ExtraBold.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-ExtraBold.woff') format('woff'),
        url('/assets/fonts/TTHoves-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-DemiBoldItalic.eot');
    src: local('TT Hoves DemiBold Italic'), local('TTHoves-DemiBoldItalic'),
        url('/assets/fonts/TTHoves-DemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-DemiBoldItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-DemiBoldItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-DemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-MediumItalic.eot');
    src: local('TT Hoves Medium Italic'), local('TTHoves-MediumItalic'),
        url('/assets/fonts/TTHoves-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-MediumItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-MediumItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-ExtraBoldItalic.eot');
    src: local('TT Hoves ExtraBold Italic'), local('TTHoves-ExtraBoldItalic'),
        url('/assets/fonts/TTHoves-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-ExtraBoldItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-ExtraBoldItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-Regular.eot');
    src: local('TT Hoves Regular'), local('TTHoves-Regular'),
        url('/assets/fonts/TTHoves-Regular.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Regular.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Regular.woff') format('woff'),
        url('/assets/fonts/TTHoves-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves Hairline';
    src: url('TTHoves-Hairline.eot');
    src: local('TT Hoves Hairline'), local('TTHoves-Hairline'),
        url('/assets/fonts/TTHoves-Hairline.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Hairline.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Hairline.woff') format('woff'),
        url('/assets/fonts/TTHoves-Hairline.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-LightItalic.eot');
    src: local('TT Hoves Light Italic'), local('TTHoves-LightItalic'),
        url('/assets/fonts/TTHoves-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-LightItalic.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-LightItalic.woff') format('woff'),
        url('/assets/fonts/TTHoves-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-Light.eot');
    src: local('TT Hoves Light'), local('TTHoves-Light'),
        url('/assets/fonts/TTHoves-Light.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Light.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Light.woff') format('woff'),
        url('/assets/fonts/TTHoves-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('TTHoves-Medium.eot');
    src: local('TT Hoves Medium'), local('TTHoves-Medium'),
        url('/assets/fonts/TTHoves-Medium.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/TTHoves-Medium.woff2') format('woff2'),
        url('/assets/fonts/TTHoves-Medium.woff') format('woff'),
        url('/assets/fonts/TTHoves-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


* {
    padding: 0;
    margin: 0;
}

:root {
    /* Colors */
    --primary-color: #000;
    --text-color: #000;
    --heading-color: var(--primary-color);
    --paragraph-color: var(--text-color);

    --white-color: #fff;

    /* Fonts */
    --font-family-base: 'TT Hoves', sans-serif;
    --font-family-heading: 'TT Hoves', sans-serif;
    --btn-font: 'Neutrif Pro';


    /* Font Sizes */
    --font-size-h1: 96px;
    --font-size-h2: 48px;
    --font-size-h3: 28px;
    --font-size-h4: 24px;
    --font-size-h5: 20px;
    --font-size-h6: 16px;
    --font-size-p: 16px;
}

/* Typography */
body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-p);
    color: var(--paragraph-color);
    background-color: #fff;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1728px !important;
    }
}

@media (min-width: 768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 100%;
    }
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 100%;
    }
}

.container {
    padding: 0px 20px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-heading);
    color: var(--heading-color);
    margin-bottom: 1rem;
}

h1 {
    font-size: var(--font-size-h1);
}

h2 {
    font-size: var(--font-size-h2);
}

h3 {
    font-size: var(--font-size-h3);
}

h4 {
    font-size: var(--font-size-h4);
}

h5 {
    font-size: var(--font-size-h5);
}

h6 {
    font-size: var(--font-size-h6);
}

p {
    font-size: var(--font-size-p);
    line-height: 1.6;
}

/* Swiper styling */

a.btn {
    text-decoration: none;
    color: var(--white-color);
    background-color: var(--primary-color);
    padding: 12px 24px;
    border-radius: 0;
    border: 1px solid var(--primary-color);
    font-family: var(--btn-font);
}

a.btn-primary:hover {
    background-color: var(--white-color);
    color: var(--primary-color);
    border-color: var(--primary-color);
}

a.btn-secondary {
    background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

a.btn-secondary :hover {
    background-color: var(--primary-color) !important;
    color: var(--white-color);
}

a.btn.btn-light {
    background: transparent;
    border: 1px solid var(--white-color);
    color: var(--white-color);
}

a.btn.btn-light:hover {
    background: var(--white-color);
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

/* Global css close************************************************* */

/* Header start ******************************************************/
header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    padding: 20px;
}

.header a {
    text-decoration: none;
    font-weight: 400;
    padding: 0 10px;
    transition: color 0.3s ease;
    color: #fff;
    mix-blend-mode: difference;
}

.mobileHeader a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    padding: 0 10px;
}

.humberger i {
    font-size: 30px;
}

.offcanvas-body a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

.offcanvas-body a:hover,
.offcanvas-footer a:hover {
    color: #FFC32E;
}

.offcanvas-footer i {
    font-size: 20px;
}

.offcanvas.offcanvas-end {
    z-index: 100000;
}

/* Header close ****************************************************/

/* Footer start */
/* === FOOTER TOP === */
.footerTop {
    position: relative;
    height: 828px;
    background: url('../images/Home/Frame\ 2968.png') bottom/cover no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 20px;
}

.footerTop-bg {
    max-width: 1728px;
    width: 100%;
}

img.big-text {
    width: 100%;
    margin: auto;
}

/* === FOOTER MIDDLE === */
.footerMiddle {
    padding: 87px 0px 67px;
    background-color: var(--primary-color);
}

.footerMiddle ul {
    list-style: none;
    margin-left: 0px;
    padding: 0;
}

.footerMiddle-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
}

/* === Logo Area === */
.footerLogoArea {
    flex: 1 1 55%;
    max-width: 55%;
}

.footerLogoArea-logo img {
    width: 248px;
    margin-bottom: 32px;
}

.footerLogoArea-tagline {
    color: #B9B3B3;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    opacity: .9;
    max-width: 379px;
    /* 28.8px */
}

.footerLogoArea-social {
    display: flex;
}

.footerLogoArea-social a {
    margin-right: 10px;
    font-size: 18px;
    color: var(--white-color);
    transition: color 0.3s ease;
    background-color: #4b4b4b;
    border-radius: 100px;
    padding: 5px;
    height: 36px;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.footerLogoArea-social a:hover {
    background-color: #ffd300;
}

/* === Company Area === */
.companyArea {
    flex: 1 1 100px;
}

.companyArea-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--white-color);
}

.companyArea-menu li {
    margin-bottom: 10px;
}

.companyArea-menu a {
    color: #B9B3B3;
    text-decoration: none;
    font-size: 14px;
}

.companyArea-menu a:hover {
    color: #ffd300;
}

/* === Help Area === */
.helpArea {
    flex: 1 1 100px;
}

.helpArea-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--white-color);
}

.helpArea-menu li {
    margin-bottom: 10px;
}

.helpArea-menu a {
    color: #B9B3B3;
    text-decoration: none;
    font-size: 14px;
}

.helpArea-menu a:hover {
    color: #ffd300;
}

/* === Newsletter Area === */
.newsletterArea {
    flex: 1 1 350px;
}

.newsletterArea-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--white-color);
}

.newsletterArea-form {
    display: flex;
    gap: 0px;
    flex-wrap: wrap;
}

.newsletterArea-form input {
    flex: 1 1 auto;
    padding: 10px 14px;
    border: 1px solid #ccc;
    border-radius: 0px;
    font-size: 15px;
}

.newsletterArea-form button {
    padding: 10px 24px;
    background: #ffd300;
    color: #fff;
    border: none;
    border-radius: 0px;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.3s ease;
}


/* === FOOTER BOTTOM === */
.footerBottom {
    background-color: var(--primary-color);
}

.innerFooterBottom.container {
    border-top: 1px solid #dddddd4b;
    padding: 67px 0px !important;
    text-align: center;
}

.footerBottom-text {
    color: #FAFAFA;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
}

/* Footer close ***************************************************/

/* Homepage start************************************************ */
.hero {
    position: relative;
    background-image: url('../images/Home/home-hero.png');
    /* Replace with your actual image */
    background-size: cover;
    background-position: center;
    height: 900px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'TT Hoves', sans-serif;
}

.hero-overlay {
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero-content {
    text-align: center;
    color: #fff;
}

.hero-content h1 {
    font-size: 48px;
    font-weight: 500;
    line-height: 1em;
    color: var(--white-color);
    font-size: 128px;
}

.hero-buttons {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.hero-buttons .btn {
    padding: 12px 24px;
    font-size: 16px;
}

.hero-btn-primary {
    background: var(--white-color) !important;
    border: 1px solid var(--white-color) !important;
    color: var(--primary-color) !important;
}

.hero-btn-primary:hover {
    background: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--white-color) !important;
}

.hero-buttons a.btn-outline-light {
    background: transparent;
    border: 1px solid var(--white-color);
    color: var(--white-color);
}

.hero-buttons a.btn-outline-light:hover {
    background: var(--primary-color);
    border: 1px solid var(--white-color);
    color: var(--white-color);
    border-color: var(--primary-color);
}

/* Hero close */

/* section two start */
.stats-section {
    padding: 80px 0px;
    font-family: 'TT Hoves', sans-serif;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.stat-box {
    background: #fff;
    padding: 0px;
    text-align: left;
    transition: transform 0.3s ease;
}

.stat-number {
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--primary-color);
}


.stat-description {
    font-size: 14px;
    color: var(--primary-color);
    line-height: 1.5;
}

/* section two close */

/* section three start */
.about-highlight {
    padding: 40px 0px 60px;
    background-color: var(--white-color);
}

.about-grid {
    display: flex;
    gap: 250px;
    flex-wrap: nowrap;
}

.about-left {
    flex: 1 1 40%;
}

.about-left h1 {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 30px;
    color: #000;
}


.btn-about:hover {
    background-color: #333;
}

.about-right {
    flex: 1 1 55%;
}

.about-description {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.6;
    padding-bottom: 30px;
}

.feature-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.feature-box {
    flex: 1 1 30%;
    padding: 150px 20px 20px 20px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 20px;
    background: rgba(255, 195, 46, 0.15);
}

.feature-box h3 {
    color: #513E10;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.feature-box p {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.5;
}

.about-bottom-text {
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -2.88px;
    padding: 100px 0px 0px;
}

/* section three close */

/* section four start */
.service-section {
    padding: 60px 0px;
}

.services-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0px 0 50px;
}

.services-title h2 {
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.08px;
    opacity: .2;
}

.services-actions {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/* Service Block Layout */
.service-block {
    display: flex;
    gap: 60px;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 50px 0px;
}

/* Divider Above Heading */
.section-divider {
    gap: 20px;
}

.divider-label {
    color: var(--primary-color);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: .5;
}

.section-divider .divider {
    width: 100%;
    height: 1px;
    background: var(--primary-color);
    opacity: .3;
    display: block;
}

/* Text Column */
.service-text {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.service-text h2 {
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.44px;
    padding: 20px 0px;
}

.service-text p {
    color: var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 489px;
    opacity: .6;
    padding: 0px 0px 15px;
}

/* Image Column */
.service-image {
    flex: 1 1 45%;
    border-radius: 12px;
    max-width: 804px;
    width: 804px;
    align-self: stretch;
}

.service-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* section four close */

/* SECTION 5 START */
.location-slider .location-slider {
    position: relative;
}

.location-slider .swiper-slide {
    background-size: cover;
    background-position: center;
    height: 888px;
    display: flex;
    align-items: center;
}

.location-slider .slide-content {
    color: #fff;
    max-width: 100%;
}

.location-slider .slide-content .slid-content-top h4 {
    color: var(--white-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0.6;
    padding-top: 118px;
}

.location-slider .slide-content .slid-content-top h1 {
    color: var(--white-color);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -2.88px;
}

.location-slider .slide-content .slide-content-text {
    color: var(--white-color);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 118px 0px;
}


.location-slider .slide-meta .slide-meta-heading {
    color: var(--white-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
}

.location-slider .slide-meta .slide-meta-text {
    color: var(--white-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.6;
}

/* Navigation Buttons */
.container.sliderNavArea {
    position: relative;
}

.location-slider .slider-nav {
    position: absolute;
    top: 100px;
    left: 0px;
    z-index: 10;
    display: flex;
    gap: 0px;
}


.location-slider .metro-prev {
    left: 20px;
    top: 24px;
    border-radius: 0px;
    padding: 10px;
    border: 1px solid var(--white-color);
    width: 60px;
    color: #fff;
    transition: 0.3s;
    background: transparent;
}

.location-slider .metro-next {
    top: 24px;
    left: 70px;
    border-radius: 0px;
    padding: 10px;
    border: 1px solid var(--white-color);
    width: 60px;
    color: #fff;
    transition: 0.3s;
    background: transparent;
}

.location-slider .swiper-button-disabled {
    color: #9e9e9e;
    border-color: #9e9e9e;
    cursor: not-allowed;
}



/* SECTION 5 CLOSE */

/* === SECTION 6: BUILDING TOMORROW === */
.building-tomorrow {
    padding: 80px 0px;
    background-color: #fff;
    font-family: 'TT Hoves', sans-serif;
    color: #000;
}

.building-tomorrow .section-title {
    color: var(--primary-color);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.44px;
    max-width: 645px;
}

.building-tomorrow .section-description {
    color: var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: .6;
    max-width: 479px;
}

/* === Swiper Slide Layout === */
.building-tomorrow .buildingSwiper {
    padding: 10px 20px;
}

.building-tomorrow .swiper-slide {
    overflow: hidden;
    padding: 0px !important;
    width: 100%;
}

.building-tomorrow .slide-inner .sliderImage img {
    max-width: 100%;
    width: 100%;
    height: 468px;
    border-radius: 12px;
    object-fit: cover;
}


.building-tomorrow .slide-info {
    position: relative;
    z-index: 2;
    max-width: 100%;
    margin-top: 20px;
}

.building-tomorrow .slide-info h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.building-tomorrow .slide-info p {
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    opacity: .6;
}

/* Section Six close */

/* Section 7 start */
.buildWithSaraya {
    background-color: var(--primary-color);
    padding: 95px 0px;
}


.buildWithSaraya-title {
    color: var(--white-color);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -2.88px;
    margin-bottom: 40px;
}


.buildWithSaraya-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.buildWithSaraya-card .card-left {
    max-width: 583px;
    padding-right: 50px;
}

.buildWithSaraya-card .buildWithSaraya-text {
    color: var(--white-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.buildWithSaraya-card .card-left {
    max-width: 965px;
}

.buildWithSaraya-img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    border-radius: 12px;
}

.buildWithSaraya-heading {
    color: var(--white-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.6px;
    margin-top: 20px;
}

.bswCardText {
    color: var(--white-color);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: .6;
}

.buildWithSaraya-card.bottom-card {
    gap: 40px;
    width: 100%;
    margin-top: 40px;
}

.bwsBottom-left {
    max-width: 377px;
    width: 100%;
    margin: -25rem 0 0 0;
}

.bwsBottom-left img {
    border-radius: 12px;
}

.bwsBottom-right {
    max-width: 1210px;
    width: 100%;
    gap: 20px;
    margin: 5rem 0 0 0;
}

.bwsBottom-right img {
    max-width: 30vw;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    margin: 0px;
}

.bwsBottom-right .buildWithSaraya-heading {
    margin-top: 0px;
}

.bwsBottom-right ul.buildWithSaraya-text-list {
    padding: 0;
    margin-left: 15px;
    margin-top: -17px;
}

/* Section 7 close */

/* Section 8 start */
.equipmentSection {
    padding: 100px 0px;
}

.equipmentGrid {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 40px;
}

.equipmentGrid .equipmentCardLeft {
    width: 24%;
}

.equipmentCardLeft h2 {
    color: var(--primary-color);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.44px;
}

.equipmentCardLeft p {
    color: var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 40px;
}

.equipmentGrid .equipmentCardRight {
    width: 76%;
    margin-top: 90px;
}

.equipmentSlider .slide-inner .container {
    padding: 10px !important;
}

.equipmentSlider .slide-inner .sliderImage img {
    max-width: 600px;
    width: 100%;
    height: 442px;
    border-radius: 12px;
    object-fit: cover;
}

.equipmentSlider .slide-inner .slide-info h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 20px;
}

.equipmentSlider .slide-inner .slide-info p {
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    opacity: .6;
}

/* Section 8 close */

/* Section 9 start */
.certificateArea {
    padding: 80px 0px 120px;
    background-color: #fff;
    font-family: 'TT Hoves', sans-serif;
    color: #000;
}

.certificateArea .certificateTop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}


.certificateTop .sliderNavigation {
    z-index: 10;
    display: flex;
    gap: 0px;
}


.certificateTop .certPrev {
    left: 20px;
    top: 24px;
    border-radius: 0px;
    padding: 10px;
    border: 1px solid var(--primary-color);
    width: 60px;
    color: var(--primary-color);
    transition: 0.3s;
    background: transparent;
}

.certificateTop .certNext {
    top: 24px;
    left: 70px;
    border-radius: 0px;
    padding: 10px;
    border: 1px solid var(--primary-color);
    width: 60px;
    color: var(--primary-color);
    transition: 0.3s;
    background: transparent;
}

.sliderNavigation .swiper-button-disabled {
    color: #c5c5c5;
    border-color: #c5c5c5;
    cursor: not-allowed;
}

.certificateArea .sliderNavigation button:hover {
    background-color: #fff;
}

.certificateArea .sectionTitle {
    color: var(--primary-color);
    text-align: right;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.44px;
    max-width: 479px;
}

.certificateArea .certificateBottom {
    padding-left: 20px;
    padding-right: 20px;
}

.certificateArea .certificateItem {
    text-align: center;
    position: relative;
}

.certificateArea .certificateImage {
    position: relative;
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 160px;
}

.certificateArea .certificateImage::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 76px;
    height: 100%;
    background-image: url(../images/Home/shape-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 20;
    display: block;
}

.certificateArea .certificateImage::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 76px;
    height: 100%;
    background-image: url(../images/Home/shape-2.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 20;
    display: block;
}

.certificateArea .certificateImage img {
    display: block;
    max-width: 230px;
    height: auto;
    object-fit: contain;
    z-index: 2;
    filter: grayscale(1);
}

.certificateArea .certificateImage img:hover {
    filter: unset;
}

.certificateArea .certificateTitle {
    margin-top: 20px;
    color: var(--primary-color);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.fancybox__toolbar .fancybox__button--close {
    display: inline-block !important;
    opacity: 1 !important;
}

/* Section 9 close */
/* Homepage close************************************************ */
/* ******************************************************** */

/* **************************************************** */
/* About us start****************************** */
.aboutHero {
    position: relative;
    background-image: url('../images/About/hero-image.jpg');
    /* Replace with your actual image */
    background-size: cover;
    background-position: center;
    height: 900px;
    display: flex;
    align-items: end;
    justify-content: end;
}

.aboutHero .hero-overlay {
    background-color: rgba(0, 0, 0, 0.719);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    padding-bottom: 100px;
}

.aboutHero .hero-content {
    text-align: unset;
    color: #fff;
    gap: 30px;
}

.aboutHero .heroLeft {
    max-width: 598px;
}

.aboutHero .heroRight {
    max-width: 804px;
}

.aboutHero .heroRight p {
    opacity: .9;
    color: var(--white-color);
    font-size: 15px;
    line-height: 1.4em;
    font-style: normal;
    font-weight: 400;
}

/* Section 3 start OUR VISION */
/* === OUR VISION SECTION === */
.ourVision {
    padding: 120px 0px;
    background: url('../images/About/map.png') center bottom no-repeat;
    background-size: contain;
    color: var(--primary-color);
}

.ourVision-subtitle {
    color: var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.6;
}

.ourVision-heading {
    color: var(--primary-color);
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    line-height: 68px;
    /* 106.25% */
    letter-spacing: -1.92px;
    max-width: 1180px;
}

.ourVision-text {
    font-size: 16px;
    line-height: 1.6;
    max-width: 700px;
    margin-bottom: 40px;
    color: #555;
}

.ourVision-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/* Section 3 close OUR VISION */


/* Section 4 OUR Mission start */
.ourMission .card-left {
    max-width: 1100px;
}

.ourMission .card-right {
    max-width: 583px;
}

.ourMission .card-right .card-right-text {
    color: var(--white-color);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 72px;
}

/* Section 4 OUR Mission close */

/* === Section 6; OUR PILLARS Start === */
.ourPillars {
    padding: 80px 0px;
    background-color: var(--primary-color);
}

.ourPillars .secTitle {
    color: var(--white-color);
    text-align: center;
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -1.92px;
}

.ourPillars-image.mobile {
    display: none;
}

.ourPillars-grid {
    display: flex;
    gap: 100px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 100px;
}

/* Columns */
.ourPillars-column {
    flex: 1 1 30%;
    max-width: 440px;
}

.ourPillars-middle {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ourPillars-left,
.ourPillars-content,
.ourPillars-right {
    max-width: 198px;
}

/* Titles & Text */
.ourPillars-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.6px;
    color: var(--white-color);
}

.ourPillars-text {
    color: var(--white-color);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.6;
}

/* Middle Image */
.ourPillars-image {
    margin-bottom: 100px;
}

.ourPillars-image img {
    width: 100%;
    border-radius: 12px;
    max-height: 220px;
    object-fit: cover;
}

/* Section seven start aboutUsBuildingTomorrow */
.innerAboutUsBuilding {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-around;
}

.aboutUsBuildingTomorrow .img-box {
    width: 49%;
}

.aboutUsBuildingTomorrow .img-box .container {
    padding: 0px 0px !important;
}

/* === ABT BOTTOM DIV BLOCK === */
.abtBottom {
    padding: 120px 0px 40px;
    background-color: #fff;
}

.abtBottom-grid {
    display: flex;
    justify-content: center;
    gap: 150px;
    flex-wrap: nowrap;
    text-align: center;
}

.abtBottom-item {
    flex: 1 1 30%;
    max-width: 392px;
}

.abtBottom-title {
    color: var(--primary-color);
    text-align: center;
    font-size: 36px;
    letter-spacing: -1.08px;
}

.abtBottom-text {
    color: var(--primary-color);
    text-align: center;
    font-size: 14px;
    opacity: .6;
}


/* Section seven close aboutUsBuildingTomorrow */

/* === Section 6; OUR PILLARS Close === */

/* About us close************************************************ */
/* ******************************************************** */


/* ***************************************************** *
/* Project page start *********************************/
/* === DEFINING TOMORROW SECTION === */
.project-page-header a {
    color: var(--primary-color);
}

.definingTomorrow {
    padding: 0px 0px;
}

.definingTomorrow-top {
    padding: 180px 0px 0px;
    max-width: 550px;
    margin: auto;
}


.definingTomorrow-subtitle {
    color: var(--primary-color);
    text-align: center;
    font-size: 14px;
    opacity: 0.6;
}

.definingTomorrow-heading {
    color: var(--primary-color);
    text-align: center;
    font-size: 128px;
    font-style: normal;
    font-weight: 500;
    line-height: 105px;
    letter-spacing: -3.84px;
    text-transform: capitalize;
    padding: 32px 0px;
}

.definingTomorrow-text {
    color: var(--primary-color);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
}

/* Bottom Flex Row */
.definingTomorrow-bottom {}

.definingTomorrow-innerBox {
    display: flex;
    gap: 20px 0px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.definingTomorrow-innerBox .img-box {
    width: 50%;
}

.definingTomorrow-innerBox .img-box img {
    height: 595px !important;
}

.definingTomorrow-innerBox .img-box.full-width-box {
    width: 100%;
}

/* Section one close */

/* Section Two start RIYADH METRO === */
.riyadhMetro {
    width: 100%;
    background: #FCF3E9;
    padding: 99px 0px;
}

.riyadhMetro-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 100px;
}

/* Left Column */
.riyadhMetro-left {
    width: 35%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 72px;
}

.riyadhMetro-right {
    width: 65%;
}


.riyadhMetro-asphalt .riyadhMetro-subtitle {
    color: var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: .6;
}

.riyadhMetro-asphalt .riyadhMetro-heading {
    color: var(--primary-color);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.44px;
}

.riyadhMetro-locationSubtitle {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: normal;
}

.riyadhMetro-locationText {
    font-size: 14px;
    font-weight: 400;
    opacity: .6;
}

.riyadhMetro-leftText p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.riyadhMetro-riyadhSliderNav {
    display: flex;
    gap: 0px;
}

.riyadhMetro-prevBtn,
.riyadhMetro-nextBtn {
    border-radius: 0px;
    padding: 10px;
    border: 1px solid var(--primary-color);
    width: 60px;
    color: var(--primary-color);
    transition: 0.3s;
    background: transparent;
    cursor: pointer;
}

.riyadhMetro-riyadhSliderNav .swiper-button-disabled {
    color: #c5c5c5;
    border-color: #c5c5c5;
    cursor: not-allowed;
}


/* Right Column (Slider) */
.riyadhMetroSlider .swiper-slide {
    height: auto;
    overflow: hidden;
}

.riyadhMetroSlider .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    height: 756px;
    border-radius: 12px;
}

/* Section Two Close RIYADH METRO === */

/* Section three start */
/* === PROJECT SHOWCASE === */
.projectShowcase {
    padding: 80px 0px;
}

/* Top Row */
.projectShowcase-topRow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.projectShowcase-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.projectShowcase-tab {
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 400;
    background: transparent;
    border: none;
    opacity: 0.3;
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.projectShowcase-tab:hover,
.projectShowcase-tab.active {
    opacity: 1;
}

/* Heading */
.projectShowcase-heading h2 {
    text-align: right;
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -1.44px;
    margin: 0;
}

/* Gallery Grid */
.projectShowcase-gallery {
    display: flex;
    justify-content: start;
    gap: 50px;
    flex-wrap: wrap;
    margin-top: 91px;
}

/* Gallery Cards */
.projectShowcase-card {
    width: 31.2%;
    transition: transform 0.3s ease, opacity 0.4s ease;
    border-radius: 12px;
}


.projectShowcase-thumb img {
    width: 100%;
    height: 262px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 15px;
}

/* Card Text */
.projectShowcase-title {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.6px;
    margin-bottom: 10px;
}

.projectShowcase-desc {
    font-size: 12px;
    font-weight: 400;
    color: #333;
    opacity: 0.6;
}


/* Section three close */


/* Project page close********************************* */
/* ****************************************************** */