@import url('./assets/fonts/Peyda/font-face.css');
@import url('./assets/fonts/Yekan\ Bakh/fontiran.css');


:root {
    --gray1: #D9D9D9;
    --gray2: #F9F9F9;
    --text: #352C2C;
    --c1: #FF9500;
    --c2: #363533;
}


body {
    font-family: 'yekanbakh', sans-serif;
    direction: rtl;

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.max-width {
    max-width: 1166px;
    margin-left: auto;
    margin-right: auto;
}


/* header */

header {
    width: 100%;

    background: var(--gray2);
    border-top: 2px solid var(--c1);

    /* Use percentage-based padding instead */
    height: 72px;
    box-sizing: border-box;
    /* Ensures padding doesn't add extra width */
    overflow: hidden;
    /* Prevents any accidental overflow */
}

header .max-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px;
    box-sizing: border-box;
    /* Ensures padding doesn't add extra width */
    overflow: hidden;
}


.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;


}

.contact {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.office-contact-info {
    display: flex;
    flex-direction: column;
    margin-right: 8px;
    text-align: left;
    gap: 28px;
}

.label {
    font-size: 13px;
    font-weight: bold;
    color: var(--gray1);
}

.phone-number {
    font-size: 13px;
    color: #222;
    font-weight: bold;
    letter-spacing: 7%;
}

.icon-box {
    width: 35px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.call {
    background: var(--c1);
    margin-right: 8px;
}

.search {
    background: var(--c2);
    margin-right: 10px;
    cursor: pointer;
}


nav {
    display: flex;
    justify-content: space-between;
    align-items: center;

}


.logo {
    display: flex;
    align-items: center;
    margin-left: 73px;
    width: fit-content;
}

.logo img {
    height: 48px;

}


.menu {
    display: flex;
    list-style: none;
    padding: 0;
}

.menu li {
    margin-left: 48px;
}

.menu li a {
    text-decoration: none;
    font-family: 'Peyda', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: black;
    transition: 0.3s;
    height: 72px;
    line-height: 72px;
    display: block;
}

.menu li a:hover {
    color: var(--c1);
}

/* hero section */
.main-container {
    font-family: 'yekanbakh', sans-serif !important;
    background-color: var(--c2);
    position: relative;
}

.hero {
    position: relative;
    width: 100%;
    height: 500px;
    background: url('./assets/img/hero-background.png') no-repeat center center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    font-family: 'yekanbakh', sans-serif;
    /* Use Yekan Bakh font */
}

.hero .max-width {
    position: relative;
    width: 100%;
    height: 100%;
}

.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(54, 53, 51, .78);
}

.hero-content {
    position: absolute;
    max-width: 600px;
    z-index: 2;
    top: 50%;
    right: 50%;
    text-align: right;
    transform: translateY(-50%);
}

.hero h1 {
    font-size: 50px;
    font-weight: bolder;
    line-height: 78px;
    margin-bottom: 3px;
    margin-top: 0;
}

.hero .highlight {
    color: var(--c1);
}

.subtitle {
    font-size: 38px;
    font-weight: 500;
    line-height: 49px;
    margin-bottom: 7px;
    margin-top: 0;
}

.description {
    font-size: 20px;
    line-height: 26px;
    margin-top: 0;
}

.buttons {
    margin-top: 17px;
    display: flex;
    gap: 20px;
    justify-content: flex-start;
}

.btn {
    width: 120px;
    height: 40px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    /* Smooth transition */
}

.primary {
    background: var(--c1);
    color: white;
    border: 2px solid var(--c1);
}

.primary:hover {
    background: white;
    color: var(--c1);

}

.secondary {
    background: #7A7A7A;
    color: white;
    border: 2px solid #7A7A7A;
}

.secondary:hover {
    background: white;
    color: #7A7A7A;

}

/* Floating Containers */
.floating-containers {
    position: absolute;
    bottom: -34px;
    right: 0;
    z-index: 1;
    height: 519px;
    width: 626px;
    animation: float 3s ease-in-out infinite;
}

.container {
    position: absolute;
}

.container.orange {
    right: 0;

}

.container-shadow {
    position: absolute;
    width: 351px;
    height: 11px;
    background: rgb(0, 0, 0);
    /* Black shadow */
    border-radius: 50%;
    /* Soft edges */
    left: 17%;
    /* Align left */
    bottom: -20px;
    /* Place below the container */
    filter: blur(4px);
    /* Add blur for realistic effect */

}



/* Floating Animation */
@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* service section */
.services {

    padding-top: 80px;

    text-align: center;
}

.section-title {
    font-size: 30px;
    font-weight: bolder;
    line-height: 47px;
    color: white;
    margin-bottom: 9px;
}

.section-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}


.section-divider .line {
    width: 130px;
    height: 1px;
}

.section-divider .line:first-child {

    background: linear-gradient(to right, var(--c1), transparent);
}

.section-divider .line:last-child {
    background: linear-gradient(to left, var(--c1), transparent);
}

.service-cards {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 37px;
    margin-top: 36px;
}

.service-card {
    width: 375px;
    height: 187px;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    padding-bottom: 30px;
    text-align: center;
    transition: 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;

}

.service-card:hover {
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.3);
    transform: translateY(-5px);
}

/* Background Overlay */
.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(119, 119, 119, 0.9);
    /* Dark overlay */
    border-radius: 30px;
    z-index: 1;
    transition: all .3s ease;
}

/* Card Mask for Curved Effect */
.card-mask {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 249px;
    height: 45px;

    clip-path: ellipse(50% 100% at 50% 0%);
    z-index: 2;
}

/* Service Icon */
.service-icon {
    width: 74px;
    height: 74px;
    position: absolute;
    top: -41px;
    left: 50%;
    transform: translateX(-50%);
    background: white;

    border-radius: 50%;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner-circle {
    width: 52px;
    height: 52px;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to bottom, #F7F7F7, #D9D9D9);
}

/* Text Styling */
.service-card h3 {
    font-size: 20px;
    font-weight: bolder;
    line-height: 31px;
    color: white;
    position: relative;
    z-index: 3;
    margin-bottom: 6px;
    margin-top: 29px;
}

.service-card p {
    max-width: 322px;
    margin: 0 auto;
    font-size: 12px;
    color: white;
    text-align: center;
    position: relative;
    z-index: 3;
}

/* Hover Effect */
.service-card:hover::before {
    background: rgba(119, 119, 119, 0.7);
}


/* About Section */
.about {
    overflow: hidden;
    padding-top: 113px;
    padding-bottom: 109px;
}

.about-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 72px;
}

/* Left Side: Forklift Image */
.about-image {
    position: relative;
    width: 17%;
    height: 320px;
}

.truck {
    position: absolute;
    z-index: 2;
    top: 56%;
    left: 0;
    transform: translateY(-50%);
    transition: transform 0.1s ease-out;
}


/* Orange Background Shape */
.orange-bg {
    position: absolute;
    top: 0;
    right: 0;

    width: 100vw;
    height: 320px;
    background: linear-gradient(to bottom, #FF9500, #995900);
    border-top-right-radius: 90px;
    border-bottom-right-radius: 90px;
    z-index: 1;
}

/* Right Side: Text Content */
.about-content {

    color: white;
    position: relative;
    padding: 31px 0;
    z-index: 2;

}


.about-right {
    width: 77%;
    position: relative;
    height: 320px;
}

.about-right::before {
    content: '';
    background: linear-gradient(to bottom, #595959, #3C3C3C);
    border-top-left-radius: 90px;
    border-bottom-left-radius: 90px;
    height: 320px;
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;

}

/* Header with Icon */
.about-header {


    display: flex;
    position: relative;
}

/* Text Container */
.title-container {
    display: flex;
    flex-direction: column;
}

/* Title */
.about-header h2 {
    font-size: 30px;
    font-weight: bolder;
    color: white;
    margin: 0;
    margin-top: -9px;
}

/* Subtitle */
.about-subtitle {
    font-size: 15px;
    color: white;
    margin: 0;
    margin-top: -9px;
    text-align: left;
}

.about-icon {
    width: 64px;
    height: 54px;
    position: relative;
    background: url('./assets/icons/about-info-diagonal.png') no-repeat center center;
    background-size: contain;
}

.about-icon img {
    position: absolute;
    top: 15px;
    right: 16px;
}





.about-content>p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 30px;
    text-align: justify;
    max-width: 558px;
    letter-spacing: 0%;
}



/* subdivision section */

.subdivisions {

    padding-bottom: 50px;
    text-align: center;
}

/* Section Header */

/* Card Container */
.subdivision-cards {
    display: flex;
    gap: 17px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 45px;
}

/* Individual Cards */
.subdivision-card {
    width: 377px;
    height: 197px;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

/* Orange Gradient Overlay */
.overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(255, 149, 0);
    background: linear-gradient(0deg, rgba(255, 149, 0, 1) 0%, rgba(255, 149, 0, 0.8979924733565301) 10%, rgba(255, 149, 0, 0.85) 15%, rgba(255, 149, 0, 0.75) 24%, rgba(255, 149, 0, 0) 76%);
    transition: opacity 0.4s ease-in-out;
    opacity: 1;
}

.overlay-hover {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(80, 78, 75);
    background: linear-gradient(0deg, rgba(80, 78, 75, 1) 0%, rgba(68, 68, 68, 0) 100%);
    transition: opacity 0.4s ease-in-out;
    opacity: 0;
}


/* On Hover: Switch Opacity */
.subdivision-card:hover .overlay {
    opacity: 0;
}

.subdivision-card:hover .overlay-hover {
    opacity: 1;
}

/* Card Content */
.card-content {
    position: absolute;
    bottom: 20px;
    right: 32px;
    color: white;
    text-align: right;
    z-index: 2;
}

.card-content h3 {
    font-size: 30px;
    font-weight: bolder;
    line-height: 47px;
    margin: 0;
    transition: color 0.4s ease-in-out;
}

.subdivision-card:hover h3 {
    color: var(--c1);
}

.card-content p {
    font-size: 19px;
    line-height: 30px;
    margin: 0;
}

/* Hover Effect */
.subdivision-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);

}


/* consultation section */
.consultation {


    color: white;
}

.consultation-container {
    display: flex;
    justify-content: space-between;
    gap: 54px;
}

/* Left Side: Text and Icon */
.consultation-left {
    width: 50%;
    text-align: right;
}

.consultation-left h2 {
    font-size: 30px;
    font-weight: bolder;
    color: white;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    margin-bottom: 7px;
    margin-top: 15px;
}



.consultation-left p {
    margin-top: 9px;
    font-size: 21px;
    line-height: 33px;
    color: white;
    margin: 0;
}

/* Right Side: Form */
.consultation-right {
    width: 598px;

    border-radius: 15px;

    position: relative;


}

.consultation-inner {
    width: 100%;
    height: 100%;
    background-color: var(--c2);
    padding: 33px 46px;
    z-index: 2;
    position: relative;
    box-sizing: border-box;
    border-radius: 15px;
}


/* Create the fading border effect with pseudo-element */
.fade-border {

    position: absolute;
    top: -1px;
    /* Adjust the offset as needed */
    left: -1px;
    /* Adjust the offset as needed */
    width: calc(100% + 2px);
    /* Adjust the width to cover the padding */
    height: calc(100% + 2px);
    /* Adjust the height to cover the padding */
    border-radius: 15px;
    background: linear-gradient(to bottom, #FF9400 0%, rgba(255, 148, 0, 0) 100%);
    z-index: 0;
}


/* Fading border using pseudo-element */
/* .consultation-right::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(to bottom, #FF9400 0%, rgba(255, 148, 0, 0) 100%);
    
} */

.consultation-form {
    display: flex;
    flex-direction: column;
    gap: 9px;
    background-color: var(--c2);
    z-index: 2;
}

.form-field {
    display: flex;
    flex-direction: column;
}

.form-field label {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 23px;
    color: white;
}

.form-field input {
    padding: 0 17px;
    height: 45px;
    line-height: 45px;
    text-align: right;
    font-size: 15px;
    border-radius: 10px;
    background: #5C5C5C;
    border: none;
    color: white;
    font-family: inherit;
    outline: none;
}

.submit-btn {
    margin-top: 12px;
    width: 182px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 18px;

    background: var(--c1);
    color: white;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.3s ease;
    font-family: inherit;
}

.submit-btn:hover {
    background: #e87b00;
}


.divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    /* Adjust the space between icon and the lines */
    margin: 0;
    /* Adjust the top and bottom margin for spacing */
    margin-bottom: 62px;
}

.dotted-line {
    flex-grow: 1;
    border-top: 1px dashed #5F5D5D;
    /* Dotted line with the orange color */
}

.divider-icon {
    width: 30px;
    /* Adjust the size of the airplane icon */
    height: auto;
}

/* investor section */
.contact-investor {

    padding-bottom: 104px;
    color: white;
}

.contact-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 21px;

    border-radius: 20px;
    padding: 48px 52px;
    position: relative;
    height: 203px;
    /* box-shadow: 12px 0 15px -4px rgba(31, 73, 125, 0.8), -12px 0 8px -4px rgba(31, 73, 125, 0.8); */
    /* box-shadow: -20px 20px 15px -10px rgba(0, 0, 0, 0.5), 20px 20px 15px -10px rgba(0, 0, 0, 0.5); */
}


.contact-shadow {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

/* Pseudo-elements to create the shadow effect */
.contact-shadow::before,
.contact-shadow::after {
    content: "";
    position: absolute;
    top: 20px;
    bottom: 0;
    width: 50%;
    /* Adjust the width of the shadow */
    background: rgba(0, 0, 0, 0.2);
    /* Shadow color */
    z-index: 0;
    /* Ensure shadows are behind the container */
    border-radius: 20px;
}

.contact-shadow::before {
    transform: rotate(-4deg);
    left: 27px;
    /* Position the left shadow */
    box-shadow: -10px 10px 22px -10px rgba(0, 0, 0, 0.5);
    /* Shadow on the left side */
}

.contact-shadow::after {
    transform: rotate(4deg);
    right: 27px;
    /* Position the right shadow */
    box-shadow: 10px 10px 22px -10px rgba(0, 0, 0, 0.5);
    /* Shadow on the right side */
}

.contact-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    z-index: 1;
    background-color: var(--c1);

    overflow: hidden;
}

/* Left Side: Image with Icons */
.contact-left {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    /* height: 181px; */

}

.circle {
    position: absolute;
    border-radius: 50%;
    border: 34px solid rgba(256, 256, 256, .1);
    width: 145px;
    height: 145px;
}

.circle-top {

    left: 412px;
    top: -83px;
}

.circle-bottom {
    left: 652px;
    bottom: -78px;
}

.contact-left .contact-image {
    position: absolute;
    left: 46px;
    bottom: 0;

    object-fit: cover;
}

.contact-icons {

    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;

}



/* Right Side: Content and Phone Number */
.contact-right {
    z-index: 2;
}

.contact-right h2 {
    font-size: 32px;
    font-weight: bolder;
    line-height: 50px;
    margin-bottom: 19px;
    color: black;
}

.contact-p {
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    background: linear-gradient(to left, #fff 0%, rgba(256, 256, 256, 0) 100%);
    padding: 0 8px;
    border-radius: 5px;
    color: black;

}

.contact-details {
    align-items: center;
    display: flex;

}

.contact-phone-number {
    font-size: 37px;
    font-weight: bold;
    margin-right: 49px;
}

.investment-amount {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}


/* offices section */

.offices {

    padding-bottom: 64px;
    color: white;
    text-align: center;
}

.offices-container {
    display: flex;
    justify-content: space-between;
    gap: 17px;
    margin-top: 78px;
}

/* Office Cards */
.office-card {
    position: relative;
    width: 395px;
    height: 381px;
    border-radius: 20px;
    background-color: var(--c2);
    box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.3), 12px 12px 30px rgba(0, 0, 0, 0.2);
    /* Improved shadow with stronger right and bottom shadow */
    transition: transform 0.3s ease;
    z-index: 10;

}

.office-card:hover {
    transform: translateY(-5px);
    /* Lift effect on hover */
}


.office-inner {
    position: absolute;
    padding-right: 41px;
    padding-bottom: 37px;
    padding-top: 107px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--c2);
    z-index: 2;
    border-radius: 20px;
}

.office-card .fade-border {
    border-radius: 20px;

}

.office-card .fade-border .border-cut {
    position: absolute;
    width: 78px;
    height: 1px;
    background-color: var(--c2);
    top: 0;
    right: 34px;
}

.office-card:last-child {
    box-shadow: -6px 6px 20px rgba(0, 0, 0, 0.3), -12px 12px 30px rgba(0, 0, 0, 0.2);
}

.office-card:last-child .office-header {
    right: 38px;
    top: -78px;
}

.office-card:last-child .office-header h3 {
    margin: 0;
    margin-right: 25px;
}

.office-card:last-child .border-cut {
    width: 57px;
    right: 36px;
}

.office-card:last-child .office-bg-image {
    left: 35px;
    bottom: 12px;
}

.office-header {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    margin-bottom: 30px;
    position: absolute;
    right: 7px;
    top: -48px;
}

.office-header h3 {
    font-size: 30px;
    font-weight: bolder;
    line-height: 47px;
    color: white;
    margin-bottom: 13px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    text-align: left;
    /* Space between address and phone number */
}

.contact-info p {
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    /* Space between the icon and text */
}

.contact-info strong {
    font-weight: bold;

}

.contact-info-row {
    display: flex;
    gap: 25px;
}

.contact-icon {
    width: 48px;
    height: 48px;
    background: var(--c1);
    /* Icon color */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.office-bg-image {
    position: absolute;
    left: -5px;
    bottom: 0;

}

.contact-text-title {
    font-size: 17px;
    font-weight: bolder;
    text-align: right;
}

.contact-text-description {
    font-size: 15px;
    text-align: right;
    line-height: 21px;
    max-width: 264px;
}

.office-card .contact-info-row:nth-child(2) .contact-text-description {
    font-size: 18px;
}


button.images-btn {
    width: 133px;
    height: 40px;
    line-height: 40px;
    font-family: inherit;
    margin-top: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    background: #777777;
    color: white;
    font-size: 20px;
    text-align: center;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    position: absolute;
    left: 152px;
    bottom: 37px;
}

button.images-btn:hover {
    background: var(--c1);
}

.office-middle {
    width: 339px;
    height: 381px;
    border-radius: 20px;

}


/* statistics section */
.statistics {
    padding-bottom: 86px;
}

.stats-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    /* background: linear-gradient(to bottom, #777777 0%, #53514E 100%), url('./assets/img/statistics-world-map.png');
    background-blend-mode: multiply; 
    background-size: cover;
    background-position: center; */
    padding: 28px 0;
    border-radius: 15px;
    text-align: center;
    height: 133px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    /* gap: 20px; */
}

/* Gray Gradient Background */


/* Yellow Background Layer */
.yellow-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(to bottom, #FF9400 0%, #966400 100%);
    mix-blend-mode: multiply;
    z-index: -1;
}

/* World Map Mask */
.world-map {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('./assets/img/statistics-world-map.png') center/contain no-repeat;
    mask-image: linear-gradient(to bottom, rgba(119, 119, 119, .5) 0%, rgba(83, 81, 78, .5) 100%);
    /* Alpha mask */
    opacity: .25;
    z-index: 1;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    gap: 17px;
}

.stat-value {
    font-size: 28px;
    line-height: 25px;
    font-weight: bold;
    opacity: 0;
    /* Initially hidden */
    transform: translateY(10px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}


.stat-value.visible {
    opacity: 1;
    transform: translateY(0);
}


.stat-label {
    font-size: 22px;
    line-height: 25px;

}


/* footer */

.footer {
    position: relative;
    background-color: var(--c2);
    color: white;
    padding-top: 38px;
    text-align: center;

    overflow: hidden;
    /* Ensures everything stays inside rounded corners */
}

/* Semi-Transparent Overlay */
.footer-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(119, 119, 119, 0.5);
    z-index: 0;
}

/* Footer Container */
.footer-container {
    position: relative;
    z-index: 1;
    /* Keep content above overlay */
    display: flex;
    flex-direction: column;
    align-items: center;

    background: url('./assets/img/footer-image.png') center/cover no-repeat;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}

.footer-content {
    display: flex;
    gap: 46px;
    padding-top: 38px;
    padding-right: 50px;
    padding-bottom: 37px;
    padding-left: 44px;
    z-index: 3;
}

/* Social Media Box */
.social-box {
    background: rgba(54, 53, 51, 0.4);
    padding: 23px;
    border-radius: 20px;
    text-align: center;
    width: 164px;
    height: 211px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-top: 28px;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 9px 23px;
    margin-top: 25px;
    width: 100%;
    flex-wrap: wrap;
}

.social-icons img {}

.social-icon:hover {
    transform: scale(1.1);
}

.social-icon {
    width: 35px;
    height: 35px;
    border-radius: 5px;
    background-color: var(--gray1);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease-in-out;
}

.footer-text {
    max-width: 382px;
    margin-left: 19px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.footer-text img {
    width: 167px;
    margin-bottom: 11px;
}

.footer-text p {
    width: 100%;
    font-size: 10px;
    line-height: 30px;
    text-align: justify;
}

/* Contact Info */
.footer-contact-info {
    width: 415px;
    margin-top: 28px;
    text-align: center;
}

.footer-office {
    margin-bottom: 16px;
    display: flex;
    gap: 25px;
    align-items: flex-end;
}

.footer-office:last-child {
    gap: 3px;
    margin-right: -27px;
}

.footer-office-content {
    text-align: right;
    color: white;
}

.footer-office-content h3 {
    font-size: 20px;
    font-weight: bolder;
    margin-bottom: 5px;
}

.footer-office-content p {
    font-size: 13px;
    display: flex;
    gap: 5px;
}



hr {
    width: 100%;
    border: 1px solid #C6C6C6;
}

.footer-contact-info hr {
    margin-bottom: 12px;

}

/* Footer Bottom Section */
.footer-bottom {
    height: 42px;
    line-height: 42px;
    text-align: center;
    z-index: 3;
}

.footer-bottom p {
    font-size: 11px;
    color: black;
    text-align: center;

}

.footer-curve {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 249px;
    height: 45px;
    clip-path: ellipse(50% 100% at 50% 0%);
    z-index: 2;

}

.footer-to-top {
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translateX(-50%);
    width: 47px;
    height: 47px;
    border-radius: 50%;
    background: linear-gradient(to bottom, #D9D9D9, #737373);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 3;

}

.main-map {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 186px;
    z-index: 0;
}


/* hamburger menu */
/* 🔥 Hamburger Button */
/* .hamburger {
    display: none;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
} */

/* 🔥 Slide Menu */
.slide-menu {
    position: fixed;
    top: 0;
    left: -280px;
    /* Hidden initially */
    width: 280px;
    height: 100vh;
    background: var(--gray2);
    /* White background */
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
    padding: 20px;
    transition: left 0.3s ease-in-out;
    z-index: 1001;
    overflow-y: auto;
    border-right: 4px solid var(--c1);
}

.slide-menu ul {
    list-style: none;
    padding: 0;
}

.slide-menu ul li {
    margin-bottom: 15px;
}

.slide-menu ul li a {
    color: #333;
    text-decoration: none;
    font-size: 18px;
}

/* 🔥 Backdrop */
.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* Dark transparent */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
    z-index: 1000;
}

/* ✅ Show Menu & Backdrop */
.slide-menu.show {
    left: 0;
}

.backdrop.show {
    opacity: 1;
    visibility: visible;
}

/* Hamburger Icon */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 35px;
    height: 25px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1100;
}

.hamburger span {
    display: block;
    width: 100%;
    height: 4px;
    background: var(--c1);
    /* Change color as needed */
    transition: all 0.3s ease-in-out;
    border-radius: 2px;
}

/* Hover Effect */
.hamburger:hover span {

    transform: scale(1.1);
}

/* Active (Menu Open) Effect */
.hamburger.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}


/* 📱 Mobile & Tablet */
@media screen and (max-width: 768px) {

    .menu,
    .top-bar {
        display: none;
        /* Hide default menu */
    }

    .hamburger {
        display: flex;
    }

    .max-width {
        max-width: 90vw;
    }

    .ham-top-bar {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 15px;
        margin-top: 57px;
    }

    .ham-menu {
        text-align: center;
    }


    .floating-containers {
        display: none;
    }

    .hero-content {
        max-width: unset;
        width: 100%;
        right: 0;
        text-align: center;

    }

    .buttons {
        justify-content: center;
    }

    .hero h1 {
        font-size: 47px;
    }

    .subtitle {
        font-size: 34px;
    }

    .description {
        font-size: 18px;
    }

    .section-title {
        font-size: 27px;
    }

    .section-divider .line {
        width: 107px;
    }

    .service-cards {
        gap: 78px;
    }

    .truck {
        display: none;
    }

    .about-right {
        width: 85%;
    }

    .about-container {
        gap: 30px;
    }

    .about-image {
        width: 10%;
    }

    .about-header h2 {
        font-size: 27px;
    }

    .about-icon {
        height: 44px;
    }

    .about-icon img {
        top: 9px;
    }

    .about-content>p {
        font-size: 13px;
        max-width: 526px;
    }

    .subdivision-cards {
        gap: 47px;
    }

    .card-content h3 {
        font-size: 28px;
    }

    .card-content p {
        font-size: 18px;
    }

    .consultation-right {
        width: 362px;
    }

    .consultation-container {
        gap: 25px;
    }

    .consultation-left {
        width: 48%;
    }

    .consultation-left h2 {
        font-size: 25px;
    }

    .consultation-left p {
        font-size: 18px;
    }

    .consultation-inner {
        padding: 19px 31px;
    }

    .form-field input {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }

    .submit-btn {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        width: 146px;
    }

    .contact-left .contact-image {
        display: none;
    }

    .contact-right h2 {
        font-size: 26px;
    }

    .contact-phone-number {
        font-size: 26px;
    }

    .investment-phone img {
        width: 34px;
        margin-right: 7px;
    }

    .contact-p {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }

    .contact-container {
        padding: 16px 34px;
        height: 173px;
    }

    .contact-icons {
        height: 173px;
    }

    .circle {
        border: 22px solid rgba(256, 256, 256, .1);
        width: 117px;
        height: 117px;
    }

    .circle-top {
        left: 359px;
        top: -74px;
      }

      .circle-bottom {
        left: 498px;
        bottom: -78px;
      }

      .offices-container{
        flex-direction: column;
        align-items: center;
        gap: 102px;
      }

      .office-middle{
        width: 395px;
        height: fit-content ;
        position: relative;
      }

      .office-middle img{
        width: 100%;
        
      }

      .stat-value{
        font-size: 25px;
      }

      .stat-label{
        font-size: 19px;
      }

      .world-map{
        background: url('./assets/img/statistics-world-map.png') center/cover no-repeat;
      }

      .social-box{
        display: none;
      }

      .footer-text{
        max-width: 297px;
      }

      .footer-content{
        gap: 21px;
      }

      .footer-office-content p{
        font-size: 11px;
      }

      .footer-office-content h3{
        font-size: 19px;
      }

      .footer-bottom p{
        font-size: 10px;
      }
}



@media screen and (max-width: 480px) {
    /* Adjust styles for mobile */

    /* .max-width{
        max-width: 324px;
    } */

    .hero h1 {
        font-size: 37px;
        line-height: 65px;
      }

      .subtitle {
        font-size: 22px;
        line-height: 34px;
      }

      .description {
        font-size: 16px;
      }

      .btn{
        width: 104px;
        font-size: 13px;
      }

      .buttons{
        gap: 15px;
      }

      .section-title {
        font-size: 23px;
        margin-bottom: 5px;
      }

      .section-divider .line {
        width: 82px;
      }

      .service-card p {
        max-width: 286px;
      }

      .about-header h2 {
        font-size: 19px;
      }

      .about-icon {
        height: 30px;
        width: 34px;
      }

      .about-icon img {
        top: 7px;
        width: 16px;
        right: 6px;
      }

      .about-image {
        width: 3%;
      }

      .about-right {
        width: 92%;
      }

      .about-container {
        gap: 17px;
      }

      .about-content > p {
        font-size: 10px;
        max-width: 265px;
        line-height: 22px;
      }

      .card-content{
        right: 21px;
      }

      .card-content h3 {
        font-size: 26px;
        line-height: 38px;
      }

      .card-content p {
        font-size: 16px;
      }

      .consultation-container{
        flex-direction: column-reverse;
      }

      .consultation-left {
        width: 100%;
      }

      .consultation-right {
        width: 100%;
      }

      .consultation-left h2 {
        font-size: 23px;
      }

      .consultation-left p {
        font-size: 15px;
      }

      .consultation-inner {
        padding: 16px 25px;
      }

      .contact-p {
        display: none;
      }

      .contact-right h2 {
        font-size: 21px;
        line-height: 37px;
      }

      .contact-phone-number {
        margin-right: 0;
      }

      .contact-details{
        justify-content: center;
      }

      .circle{
        display: none;
      }

      .contact-investor {
        padding-bottom: 79px;
      }

      .office-card{
        width: 100%;
      }

      .office-header h3 {
        font-size: 26px;
      }

      .office-inner{
        padding-right: 15px;
      }

      .contact-text-description {
        font-size: 13px;
      }

      .contact-info-row {
        gap: 20px;
      }

      .contact-icon {
        min-width: 48px !important;
       
      }

      .office-contact-info{
        margin-right: 0;
      }

      .office-middle {
        width: 100%;
      }

      .stats-container{
        height: 100px;
      }

      .stat-item{
        gap: 4px;
      }

      .stat-label {
        font-size: 12px;
      }

      .stat-value {
        font-size: 20px;
      }

      .footer-text {
        max-width: unset;
        margin-left: 0;
        margin-top: 19px;
      }

      .footer-contact-info {
        display: none;
        width: 264px;
      }

      .footer-content{
        padding-left: 24px;
        padding-right: 24px;
      }
}