[data-scroll] {
    opacity: 0;
    will-change: transform, scale, opacity;
    transform: translateY(6rem) scale(.93);
    transition: all 1.5s cubic-bezier(.165, .84, .44, 1)
}

[data-scroll=in] {
    opacity: 1;
    transform: translateY(0) scale(1)
}

section {
    position: relative;
    z-index: 1
}

.vision-section {
    background-color: var(--theme-creamy);
    position: relative;
    overflow: hidden;
    padding: 50px
}

.mission-section {
    background-color: var(--theme-emerald);
    position: relative;
    overflow: hidden;
    padding: 50px
}

.vision-section {
    padding: 100px 0;
    background: var(--theme-creamy);
    position: relative;
    overflow: hidden
}

.mission-image,
.vision-image {
    position: relative;
    overflow: hidden;
    text-align: center
}

.mission-image img,
.vision-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease
}

.mission-heading,
.vision-heading {
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-transform: uppercase
}

.vision-heading {
    color: var(--theme-palette-color-2)
}

.mission-heading {
    color: var(--theme-creamy)
}

.vision-text {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--theme-palette-color-3);
    margin-bottom: 0
}

.mission-text {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--theme-creamy);
    margin-bottom: 0
}

.mission-image:hover img,
.vision-image:hover img {
    transform: scale(1.05)
}

@media (max-width:991.98px) {

    .mission-section,
    .vision-section {
        padding: 60px 0
    }

    .mission-content,
    .vision-content {
        padding-left: 0;
        margin-top: 2rem;
        text-align: left
    }

    .vision-heading {
        font-size: 2rem
    }

    .mission-text,
    .vision-text {
        font-size: 1rem
    }

    .mission-image img,
    .vision-image img {
        width: 50%;
        height: 50%;
        object-fit: cover;
        transition: transform .6s ease
    }
}

.gm-speech .section-title,
.mission-section .section-title,
.ozod-2-strengths .section-title,
.ozod-new-strengths .section-title,
.ozod-strengths .section-title,
.timeline-container .section-title {
    color: var(--theme-creamy)
}

.strcture-section {
    background-color: var(--theme-creamy);
    position: relative;
    overflow: hidden;
    padding: 50px
}

.gm-speech-section {
    background-color: var(--theme-emerald);
    position: relative;
    overflow: hidden;
    padding: 50px
}

.container-fluid {
    width: 90%
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--cream-white)
}

.swiper-pagination-bullet {
    background: var(--cream-white)
}

.strengths-section {
    background-color: var(--theme-emerald);
    position: relative;
    overflow: hidden
}

.strengths-image {
    position: relative
}

.strengths-image img {
    border: 2px solid var(--theme-palette-color-2)
}

.strength-item {
    background: var(--theme-creamy);
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(var(--dark-blue-rgb), .2);
    transition: all .3s ease;
    height: 100%;
    border: 1px solid rgba(57, 132, 198, .1)
}

.strength-item:hover {
    transform: translateY(-5px);
    border-color: var(--emerald-dark)
}

.strength-icon {
    width: 46px;
    height: 46px;
    background: var(--theme-palette-color-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden
}

.strength-icon::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent, rgba(255, 255, 255, .1))
}

.strength-icon i {
    font-size: 1.5rem;
    color: var(--theme-creamy);
    position: relative;
    z-index: 1
}

.strength-details h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--theme-emerald);
    margin-bottom: .5rem
}

.strength-details p {
    color: var(--theme-emerald);
    margin-bottom: 0;
    font-size: .95rem;
    line-height: 1.6
}

.strength-item .strength-icon svg {
    width: 30px;
    color: var(--theme-creamy);
    font-size: 24px;
    transition: transform .3s ease
}

.strength-item:hover .strength-icon svg {
    color: var(--theme-creamy);
    transform: scale(1.1)
}

.strength-item:nth-child(1) .strength-icon {
    background: linear-gradient(135deg, var(--theme-palette-color-1), var(--theme-palette-color-2))
}

.strength-item:nth-child(2) .strength-icon {
    background: linear-gradient(135deg, var(--theme-palette-color-1), var(--theme-palette-color-2))
}

.strength-item:nth-child(3) .strength-icon {
    background: linear-gradient(135deg, var(--theme-palette-color-1), var(--theme-palette-color-2))
}

.strength-item:nth-child(4) .strength-icon {
    background: linear-gradient(135deg, var(--theme-palette-color-1), var(--theme-palette-color-2))
}

.strength-item:nth-child(5) .strength-icon {
    background: linear-gradient(135deg, var(--theme-palette-color-1), var(--theme-palette-color-2))
}

.strength-item:nth-child(6) .strength-icon {
    background: linear-gradient(135deg, var(--theme-palette-color-1), var(--theme-palette-color-2))
}

.strength-icon i {
    transition: transform .3s ease
}

.strength-item:hover .strength-icon i {
    transform: scale(1.2)
}

@media (max-width:991.98px) {
    .strengths-image {
        margin-bottom: 2rem
    }
}

.experts-section {
    padding: 100px 0;
    background: var(--theme-palette-color-7);
    overflow: hidden
}

.expert-card {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 30px;
    aspect-ratio: 3/4;
    cursor: pointer
}

.expert-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.4, 0, .2, 1)
}

.expert-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(var(--dark-blue-rgb), 0.81);
    padding: 25px;
    color: var(--cream-white);
    transform: translateY(calc(100% - 100px));
    transition: transform .5s cubic-bezier(.4, 0, .2, 1)
}

.expert-card:hover .expert-image {
    transform: scale(1.1)
}

.expert-card:hover .expert-overlay {
    transform: translateY(0)
}

.expert-name {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--cream-white)
}

.expert-position {
    color: var(--cream-white);
    font-size: 1rem;
    margin-bottom: 25px;
    font-weight: 500
}

.expert-description {
    font-size: .8rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, .9);
    margin: 0;
    opacity: 0;
    transform: translateY(20px);
    transition: all .3s ease .2s
}

.expert-card:hover .expert-description {
    opacity: 1;
    transform: translateY(0)
}

.expert-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s ease
}

.expert-card:hover::after {
    opacity: 1
}

@media (max-width:1199.98px) {
    .expert-name {
        font-size: 1.3rem
    }

    .expert-position {
        font-size: .95rem
    }
}

@media (max-width:991.98px) {
    .expert-card {
        aspect-ratio: 1/1
    }

    .expert-overlay {
        padding: 20px
    }
}

@media (max-width:767.98px) {
    .experts-section {
        padding: 75px 0
    }

    .expert-name {
        font-size: 1.2rem
    }

    .expert-overlay {
        transform: translateY(calc(100% - 75px))
    }

    .expert-description {
        font-size: .9rem
    }
}

.expert-card {
    animation: fadeInUp .6s ease forwards;
    opacity: 0
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.expert-card:nth-child(1) {
    animation-delay: .1s
}

.expert-card:nth-child(2) {
    animation-delay: .2s
}

.expert-card:nth-child(3) {
    animation-delay: .3s
}

.expert-card:nth-child(4) {
    animation-delay: .4s
}

.expert-card:nth-child(5) {
    animation-delay: .5s
}

.expert-card:nth-child(6) {
    animation-delay: .6s
}

.timeline-container {
    padding: 100px 0;
    background: var(--theme-palette-color-2);
    position: relative;
    overflow: hidden;
    text-align: center
}

.title-centered {
    text-align: center
}

.linetime {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 1200px;
    margin: 0 auto
}

.linetime:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 4px;
    background: linear-gradient(to bottom, transparent, var(--theme-palette-color-1) 5%, var(--theme-palette-color-1) 95%, transparent);
    transform: translateX(-50%)
}

.linetime li {
    position: relative;
    min-height: 200px;
    margin-bottom: 50px
}

.linetime li:after {
    content: "";
    display: block;
    clear: both
}

.linetime-img {
    position: absolute;
    left: 50%;
    top: 15px;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    background: var(--theme-palette-color-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--cream-white);
    z-index: 2;
    transition: all .3s ease
}

.linetime-panel {
    position: relative;
    width: 42%;
    background: var(--cream-white);
    padding: 30px;
    border-radius: 15px;
    transition: all .3s ease;
    margin-top: 15px
}

.linetime li:nth-child(odd) .linetime-panel {
    float: left
}

.linetime li:nth-child(even) .linetime-panel {
    float: right
}

.linetime-panel:after {
    content: '';
    position: absolute;
    top: 40px;
    border: 15px solid transparent
}

.linetime li:nth-child(odd) .linetime-panel:after {
    right: -29px;
    border-left-color: var(--cream-white)
}

.linetime li:nth-child(even) .linetime-panel:after {
    left: -29px;
    border-right-color: var(--cream-white)
}

.linetime-panel-content {
    position: relative
}

.linetime-panel-content p {
    color: var(--theme-palette-color-3);
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0
}

.linetime li:nth-child(odd) .linetime-panel {
    animation: slideInLeft .6s ease-out both
}

.linetime li:nth-child(even) .linetime-panel {
    animation: slideInRight .6s ease-out both
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.linetime li:hover .linetime-img {
    transform: translateX(-50%) scale(1.1);
    box-shadow: 0 0 0 6px var(--cream-white), 0 0 0 12px var(--theme-palette-color-1)
}

.linetime li:hover .linetime-panel {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(var(--dark-blue-rgb), .2)
}

@media (max-width:991px) {
    .linetime:before {
        left: 50px
    }

    .linetime-img {
        left: 50px;
        width: 80px;
        height: 80px;
        font-size: 1.5rem
    }

    .linetime-panel {
        width: calc(100% - 150px);
        float: right !important;
        margin-left: auto
    }

    .linetime li {
        margin-bottom: 70px
    }

    .linetime-panel:after {
        left: -29px !important;
        border-right-color: var(--cream-white) !important;
        border-left-color: transparent !important
    }

    .linetime-panel:after {
        display: none
    }

    .linetime li .linetime-panel {
        animation: slideInRight .6s ease-out both
    }
}

@media (max-width:767px) {
    .timeline-container {
        padding: 75px 0
    }

    .title-centered {
        text-align: left !important
    }

    .linetime-img {
        width: 60px;
        height: 60px;
        font-size: 1.25rem
    }

    .linetime-panel {
        padding: 20px;
        width: calc(100% - 120px)
    }

    .linetime-panel-content p {
        font-size: 1rem
    }

    .linetime li {
        margin-bottom: 50px
    }
}

.certification-card:hover {
    transform: translateY(-10px)
}

.certification-card img {
    max-width: 150px;
    height: auto;
    margin-bottom: 20px
}

@media (max-width:991.98px) {
    .timeline::before {
        left: 30px
    }

    .timeline-content {
        width: calc(100% - 30px);
        margin-left: 30px
    }

    .timeline-item:nth-child(even) .timeline-content {
        left: 0
    }

    .timeline-dot {
        left: 30px
    }
}

@media (max-width:767.98px) {
    .strength-item {
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .strength-icon {
        margin: 0 0 20px 0
    }
}

.certifications-section {
    padding: 100px 0;
    background: var(--theme-palette-color-7);
    position: relative
}

.certifications-slider {
    position: relative;
    padding: 20px 0
}

.certification-slide {
    background: var(--cream-white);
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    transition: all .3s ease;
    box-shadow: 0 5px 20px rgba(var(--dark-blue-rgb), .05)
}

.certification-slide:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(var(--dark-blue-rgb), .1)
}

.certification-image {
    width: 100%;
    height: 350px;
    object-fit: contain;
    border-radius: 10px;
    transition: all .3s ease
}

.swiper-button-next,
.swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: var(--cream-white);
    background: var(--theme-emerald)
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: var(--theme-palette-color-2);
    transform: scale(1.1)
}

.swiper-pagination {
    position: relative;
    margin-top: 30px
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--theme-palette-color-5);
    opacity: 1;
    transition: all .3s ease
}

.swiper-pagination-bullet-active {
    background: var(--theme-palette-color-1);
    width: 30px;
    border-radius: 5px
}

.certification-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    z-index: 1000;
    justify-content: center;
    align-items: center
}

.modal-content {
    max-width: 90%;
    max-height: 90vh;
    position: relative
}

.modal-image {
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain
}

.modal-close {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 40px;
    height: 40px;
    background: var(--theme-palette-color-1);
    border: none;
    border-radius: 50%;
    color: var(--cream-white);
    cursor: pointer;
    transition: all .3s ease
}

.modal-close:hover {
    background: var(--theme-palette-color-2);
    transform: scale(1.1)
}

@media (max-width:991px) {
    .certifications-section {
        padding: 80px 0
    }

    .certification-image {
        height: 300px
    }
}

@media (max-width:767px) {
    .certifications-section {
        padding: 75px 0
    }

    .certification-image {
        height: 250px
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 40px;
        height: 40px
    }

    .modal-close {
        top: -50px;
        right: 0
    }
}

.core-values-section {
    background: var(--cream-white);
    padding: 100px 0
}

@media (max-width:767px) {
    .core-values-section {
        padding: 75px 0
    }
}

.values-swiper {
    user-select: none;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    padding: 0
}

.values-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box
}

.values-swiper .swiper-slide-active:hover {
    transition: box-shadow .3s ease;
    transform: translateY(-10px)
}

.swiper-slide-aedc {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    height: 300px
}

.swiper-slide-aedc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
    z-index: 1
}

.swiper-slide-bg-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.swiper-slide-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit
}

.gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgb(6 27 56), rgb(1 6 14));
    z-index: 1
}

.swiper-slide-content {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    z-index: 2;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

.value-icon {
    font-size: 36px;
    color: var(--cream-white);
    margin-bottom: 15px
}

.value-icon img {
    height: 52px
}

.swiper-slide-text-08c0 {
    color: var(--cream-white);
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase
}

.swiper-slide-description {
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 1.4
}

@media (max-width:767px) {
    .values-swiper {
        height: auto
    }

    .values-swiper .swiper-slide {
        width: 100%
    }

    .swiper-slide-content {
        padding: 15px
    }

    .value-icon {
        font-size: 28px
    }

    .swiper-slide-text-08c0 {
        font-size: 18px
    }

    .swiper-slide-description {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .values-swiper {
        height: 250px
    }

    .values-swiper .swiper-slide {
        width: 50%
    }

    .swiper-slide-content {
        padding: 25px
    }

    .value-icon {
        font-size: 40px;
        width: 40px
    }

    .swiper-slide-text-08c0 {
        font-size: 22px
    }

    .swiper-slide-description {
        font-size: 14px
    }
}

.company-profile-section {
    padding: 100px 0;
    background: var(--theme-palette-color-2);
    position: relative
}

.company-profile-section .section-title {
    color: var(--cream-white);
    margin-bottom: 30px
}

.section-headline {
    text-align: center;
    margin-bottom: 30px;
    position: relative
}

.section-headline h2 {
    font-size: 2.5rem;
    color: var(--cream-primary);
    margin: 0;
    padding-top: 20px
}

.section-headline h2::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -10px;
    width: 50px;
    height: 2px;
    background-color: var(--theme-palette-color-1)
}

.profile-viewer {
    overflow: hidden;
    position: relative
}

.profile-iframe {
    width: 100%;
    height: 600px;
    border: none;
    box-shadow: unset
}

.profile-actions {
    padding: 30px;
    background: var(--theme-creamy);
    height: 100%
}

.profile-info__title {
    font-size: 1.8rem;
    color: var(--theme-emerald);
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 15px
}

.profile-info__title::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--theme-palette-color-1)
}

.rtl .profile-info__title::before {
    right: 0
}

.profile-info__text {
    color: var(--theme-palette-color-3);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 25px
}

.profile-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px
}

.profile-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--theme-emerald)
}

.profile-stat i {
    font-size: 1.2rem;
    color: var(--theme-palette-color-1)
}

.profile-download-options {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px
}

.btn-download {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 25px;
    font-weight: 600;
    transition: all .3s ease;
    text-decoration: none
}

.btn-download.primary {
    background: var(--theme-palette-color-1);
    color: var(--cream-white)
}

.btn-download.secondary {
    background: rgba(var(--theme-palette-color-1-rgb), .1);
    color: var(--theme-palette-color-1)
}

.btn-download:hover {
    transform: translateY(-3px);
    border-radius: 8px
}

.btn-download i {
    font-size: 1.2rem
}

.profile-share {
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.profile-share__label {
    display: block;
    color: var(--theme-emerald);
    margin-bottom: 15px;
    font-weight: 500
}

.profile-share__buttons {
    display: flex;
    gap: 15px
}

.share-btn {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: rgba(var(--theme-palette-color-1-rgb), .1);
    color: var(--theme-palette-color-1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    text-decoration: none
}

.share-btn:hover {
    background: var(--theme-palette-color-1);
    color: var(--cream-white);
    transform: translateY(-3px);
    border-radius: 0;
    border: 0
}

.share-btn svg {
    width: 24px
}

@media (max-width:991px) {
    .profile-actions {
        margin-top: 30px
    }

    .profile-iframe {
        height: 500px
    }
}

@media (max-width:767px) {
    .company-profile-section {
        padding: 75px 0
    }

    .profile-iframe {
        height: 400px
    }

    .section-headline h2 {
        font-size: 2rem
    }

    .profile-info__title {
        font-size: 1.5rem
    }
}

.strcture-section {
    padding: 100px 0
}

@media (max-width:767px) {
    .strcture-section {
        padding: 75px 0
    }
}

.strcture-section .section-title {
    margin-bottom: 30px
}

.image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

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

.structure-img {
    animation: fadeIn .8s ease
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.structure-img {
    box-shadow: 0 5px 15px rgba(var(--dark-blue-rgb), .1)
}

@media (max-width:768px) {
    .structure-img {
        max-height: 500px
    }
}

.gm-speech-section {
    padding: 100px 0;
    background: var(--theme-palette-color-2)
}

.gm-speech-section .section-title {
    color: var(--theme-creamy)
}

.ozod-strengths {
    padding: 100px 0;
    background-color: var(--theme-emerald);
    position: relative
}

.ozod-strengths__header {
    text-align: center;
    margin-bottom: 60px
}

.ozod-strengths__title {
    font-size: 2.5rem;
    color: var(--primary-color);
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 15px
}

.ozod-strengths__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--primary-color)
}

.ozod-strengths__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 0 15px
}

.ozod-strength {
    background: var(--cream-white);
    padding: 40px 30px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
    box-shadow: 0 5px 15px rgba(var(--dark-blue-rgb), .05)
}

.ozod-strength::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease
}

.ozod-strength:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(var(--dark-blue-rgb), .1)
}

.ozod-strength:hover::before {
    transform: scaleX(1);
    transform-origin: left
}

.ozod-strength__icon {
    margin-bottom: 25px;
    width: 60px;
    height: 60px;
    background: var(--gold-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease
}

.ozod-strength__icon i {
    font-size: 28px;
    color: var(--cream-white);
    transition: all .3s ease
}

.ozod-strength:hover .ozod-strength__icon {
    transform: rotateY(180deg)
}

.ozod-strength:hover .ozod-strength__icon i {
    transform: rotateY(-180deg)
}

.ozod-strength__content {
    position: relative;
    z-index: 1
}

.ozod-strength__title {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 15px
}

.ozod-strength__text {
    color: var(--secondary-color);
    font-size: .95rem;
    line-height: 1.6;
    margin: 0
}

@media (max-width:768px) {
    .ozod-strengths {
        padding: 60px 0
    }

    .ozod-strengths__title {
        font-size: 2rem
    }

    .ozod-strengths__grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px
    }

    .ozod-strength {
        padding: 30px 20px
    }

    .ozod-strength__icon {
        width: 50px;
        height: 50px
    }

    .ozod-strength__icon i {
        font-size: 24px
    }
}

.ozod-new-strengths {
    padding: 100px 0;
    background: var(--theme-palette-color-2);
    position: relative
}

.ozod-new-strengths::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20px 20px, rgba(13, 26, 59, .03) 2px, transparent 0), radial-gradient(circle at 40px 40px, rgba(13, 26, 59, .03) 2px, transparent 0);
    background-size: 40px 40px;
    pointer-events: none
}

.ozod-new-strengths__header {
    text-align: center;
    margin-bottom: 70px;
    position: relative
}

.ozod-new-strengths__title {
    font-size: 2.8rem;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    display: inline-block
}

.ozod-new-strengths__decor {
    display: block;
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    margin: 0 auto;
    position: relative
}

.ozod-new-strengths__decor::after,
.ozod-new-strengths__decor::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-color);
    transform: translateY(-50%)
}

.ozod-new-strengths__decor::before {
    left: -4px
}

.ozod-new-strengths__decor::after {
    left: 30px
}

.ozod-new-strengths__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 0 15px
}

.ozod-new-card {
    perspective: 1000px;
    height: 280px
}

.ozod-new-card__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform .8s;
    transform-style: preserve-3d;
    cursor: pointer
}

.ozod-new-card:hover .ozod-new-card__wrapper {
    transform: rotateY(180deg)
}

.ozod-new-card__back,
.ozod-new-card__front {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 30px rgba(var(--dark-blue-rgb), .08)
}

.ozod-new-card__front {
    background: var(--cream-white);
    border: 1px solid rgba(var(--dark-blue-rgb), .1)
}

.ozod-new-card__back {
    background: var(--emerald-primary);
    color: var(--cream-white);
    transform: rotateY(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px
}

.ozod-new-card__icon {
    width: 80px;
    height: 80px;
    background: rgba(var(--dark-blue-rgb), .05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    transition: all .3s ease
}

.ozod-new-card__icon::after {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 2px dashed var(--primary-color);
    opacity: .3;
    animation: spin 20s linear infinite
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.ozod-new-card__icon i {
    font-size: 32px;
    color: var(--primary-color)
}

.ozod-new-card__title {
    color: var(--primary-color);
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0
}

.ozod-new-card__text {
    color: rgba(255, 255, 255, .9);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0
}

@media (max-width:768px) {
    .ozod-new-strengths {
        padding: 60px 0
    }

    .ozod-new-strengths__title {
        font-size: 2.2rem
    }

    .ozod-new-strengths__grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 20px
    }

    .ozod-new-card {
        height: 260px
    }
}

@media (hover:none) {
    .ozod-new-card__wrapper {
        transform-style: flat
    }

    .ozod-new-card:hover .ozod-new-card__wrapper {
        transform: none
    }

    .ozod-new-card__back {
        display: none
    }
}

.ozod-2-strengths {
    padding: 100px 0;
    background: var(--theme-palette-color-2);
    position: relative;
    overflow: hidden
}

.ozod-2-strengths__header {
    text-align: center;
    margin-bottom: 60px;
    position: relative
}

.ozod-2-strengths__title {
    font-size: 2.8rem;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    display: inline-block
}

.ozod-2-strengths__accent {
    width: 120px;
    height: 4px;
    background: var(--primary-color);
    margin: 0 auto;
    position: relative;
    border-radius: 2px
}

.ozod-2-strengths__accent::after,
.ozod-2-strengths__accent::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 4px;
    background: var(--primary-color);
    border-radius: 2px;
    top: -8px
}

.ozod-2-strengths__accent::before {
    left: 20px;
    transform: rotate(45deg)
}

.ozod-2-strengths__accent::after {
    right: 20px;
    transform: rotate(-45deg)
}

.ozod-2-strengths__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    padding: 20px 15px
}

.ozod-2-strengths {
    padding: 80px 0;
    background-color: var(--theme-emerald)
}

.ozod-2-strengths__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 20px
}

.ozod-2-item {
    position: relative;
    padding: 40px 30px;
    background: var(--theme-creamy);
    box-shadow: 0 10px 30px rgba(var(--dark-blue-rgb), .05);
    overflow: hidden;
    transition: all .4s ease
}

.ozod-2-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(57, 132, 198, .15)
}

.ozod-2-item__inner {
    position: relative;
    z-index: 2
}

.ozod-2-item__backdrop {
    position: absolute;
    inset: 0;
    background: var(--theme-palette-color-1);
    opacity: 0;
    transition: opacity .4s ease
}

.ozod-2-item:hover .ozod-2-item__backdrop {
    opacity: 1
}

.ozod-2-item__icon-wrapper {
    margin-bottom: 25px
}

.ozod-2-item__icon {
    width: 70px;
    height: 70px;
    background: rgba(57, 132, 198, .1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s ease
}

.ozod-2-item:hover .ozod-2-item__icon {
    background: rgba(255, 255, 255, .15);
    transform: scale(1.1) rotate(10deg)
}

.ozod-2-item__icon i {
    font-size: 28px;
    color: var(--theme-palette-color-1);
    transition: color .4s ease
}

.ozod-2-item .ozod-2-item__icon svg {
    width: 34px;
    color: var(--theme-palette-color-1);
    font-size: 24px
}

.ozod-2-item:hover .ozod-2-item__icon svg {
    color: var(--theme-creamy)
}

.ozod-2-item:hover .ozod-2-item__icon i {
    color: var(--theme-creamy)
}

.ozod-2-item__title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    transition: color .4s ease;
    text-transform: UPPERCASE
}

.ozod-2-item:hover .ozod-2-item__title {
    color: var(--theme-creamy)
}

.ozod-2-item__divider {
    width: 40px;
    height: 3px;
    background: var(--theme-palette-color-1);
    margin-bottom: 20px;
    border-radius: 2px;
    transition: all .4s ease
}

.ozod-2-item:hover .ozod-2-item__divider {
    width: 60px;
    background: var(--theme-creamy)
}

.ozod-2-item__text {
    color: var(--emerald-dark);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    transition: color .4s ease;
    font-weight: 400
}

.ozod-2-item:hover .ozod-2-item__text {
    color: var(--theme-creamy)
}

.service3 .section-title {
    color: var(--theme-creamy)
}

@media (max-width:768px) {
    .ozod-2-strengths__grid {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

@media (max-width:768px) {
    .ozod-2-strengths {
        padding: 60px 0
    }

    .ozod-2-strengths__title {
        font-size: 2.2rem
    }

    .ozod-2-strengths__grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px
    }

    .ozod-2-item {
        padding: 30px 20px
    }

    .ozod-2-item__icon {
        width: 60px;
        height: 60px
    }

    .ozod-2-item__icon i {
        font-size: 24px
    }

    .ozod-2-item__title {
        font-size: 1.2rem
    }
}

.ozod-2-strengths::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(45deg, var(--primary-color) 25%, transparent 25%), linear-gradient(-45deg, var(--primary-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--primary-color) 75%), linear-gradient(-45deg, transparent 75%, var(--primary-color) 75%);
    background-size: 20px 20px;
    opacity: .02;
    pointer-events: none
}

.service3 {
    padding: 100px 0;
    background: var(--theme-palette-color-2);
    position: relative;
    overflow: hidden
}

.service3-box {
    margin: 20px 0;
    background-color: var(--theme-creamy);
    padding: 25px 10px 10px 10px;
    border-radius: 7px;
    display: flex;
    align-items: flex-start;
    transition: all .4s;
    box-shadow: 0 4px 15px rgba(var(--dark-blue-rgb), .05);
    height: 200px
}

#reputation {
    height: 160px
}

.service3-icon {
    height: 52px;
    width: 52px;
    background-color: rgba(57, 132, 198, .145);
    margin-right: 20px;
    text-align: center;
    line-height: 48px;
    border-radius: 50%;
    transition: all .4s;
    flex-shrink: 0
}

.rtl .service3-icon {
    margin-left: 20px;
    margin-right: 0
}

.service3-icon i,
.service3-icon svg {
    color: var(--theme-palette-color-1);
    font-size: 24px
}

.service3 .service3-box .service3-icon img {
    width: 36px;
    font-size: 24px
}

.service3-box:hover .service3-icon svg {
    color: var(--theme-creamy)
}

.heading3 h3 {
    color: var(--theme-emerald);
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 20px;
    text-transform: uppercase
}

.service3-item__divider {
    width: 40px;
    height: 3px;
    background: var(--theme-palette-color-1);
    margin: 15px 0;
    transition: all .4s ease
}

.heading3 p {
    color: var(--theme-palette-color-3);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0
}

.main-image {
    margin: 20px 0
}

.main-image img {
    width: 100%;
    height: auto;
    border-radius: 7px;
    box-shadow: 0 10px 30px rgba(var(--dark-blue-rgb), .1)
}

.service3-box:hover {
    transform: translateY(-10px);
    background-color: var(--gold-primary)
}

.service3-box:hover .service3-icon {
    background-color: var(--cream-white)
}

.service3-box:hover .service3-icon i,
.service3-box:hover .service3-icon svg {
    color: var(--theme-creamy)
}

.service3-box:hover .heading3 h3 {
    color: var(--theme-creamy)
}

.service3-box:hover .heading3 p {
    color: rgba(255, 255, 255, .9)
}

.service3-box:hover .service3-item__divider {
    background: rgba(255, 255, 255, .9);
    width: 100px
}

@media (max-width:1024px) {
    .service3 {
        padding: 40px 20px
    }

    .service3-box {
        padding: 20px;
        margin: 15px 0
    }

    .heading3 h3 {
        font-size: 18px
    }

    .heading3 p {
        font-size: 14px
    }

    .service3-icon {
        height: 40px;
        width: 40px;
        line-height: 40px
    }

    .service3-icon i,
    .service3-icon svg {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .service3 {
        padding: 75px 0
    }

    .service3-box {
        padding: 15px;
        margin: 10px 0;
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .service3-icon {
        margin: 0 0 15px 0
    }

    .heading3 h3 {
        font-size: 16px
    }

    .heading3 p {
        font-size: 13px
    }

    .service3-item__divider {
        margin: 10px auto
    }

    .main-image {
        margin: 15px 0
    }
}

.space30 {
    height: 30px
}

@media (max-width:767px) {
    .space30 {
        height: 20px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hide-on-md {
        display: none !important
    }
}

.gm-speech {
    padding: 100px 0;
    background: var(--theme-palette-color-2);
    position: relative;
    overflow: hidden
}

@media (max-width:767px) {
    .gm-speech {
        padding: 75px 0
    }
}

.gm-speech__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px
}

.gm-speech__wrapper {
    background: rgba(255, 255, 255, .02);
    border-radius: 0;
    padding: 50px;
    box-shadow: 0 10px 30px rgba(var(--dark-blue-rgb), .2);
    position: relative;
    border: 1px solid rgba(255, 255, 255, .05)
}

.gm-speech__header {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px
}

.gm-speech__photo {
    flex-shrink: 0;
    position: relative
}

.gm-speech__photo-inner {
    width: 180px;
    height: 180px;
    border-radius: 0;
    overflow: hidden;
    border: 3px solid var(--theme-palette-color-1);
    position: relative
}

.gm-speech__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.gm-speech__photo::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid var(--theme-palette-color-1);
    border-radius: 0;
    top: 10px;
    left: 10px;
    z-index: -1
}

.gm-speech__title-wrapper {
    flex-grow: 1
}

.gm-speech__title {
    color: var(--theme-creamy);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
    position: relative
}

.gm-speech__subtitle {
    color: var(--theme-palette-color-1);
    font-size: 18px;
    font-weight: 500
}

.gm-speech__content {
    color: var(--theme-palette-color-5);
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: justify
}

.gm-speech__paragraph {
    margin-bottom: 20px
}

.gm-speech__highlight {
    font-weight: 500
}

.gm-speech__signature {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.gm-speech__quote {
    font-style: italic;
    color: var(--theme-palette-color-1);
    font-size: 1.3rem;
    margin-bottom: 20px;
    line-height: 1.6
}

@media (max-width:768px) {
    .gm-speech__header {
        flex-direction: column;
        text-align: center;
        gap: 20px
    }

    .gm-speech__photo::after {
        display: none
    }

    .gm-speech__wrapper {
        padding: 30px 20px
    }
}

.vm-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden
}

.vision-section {
    background-color: var(--theme-creamy)
}

.mission-section {
    background-color: var(--theme-emerald)
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px
}

.vm-content {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 60px;
    align-items: flex-start
}

.vm-content.reverse {
    grid-template-columns: 1fr 300px
}

.vm-image {
    position: relative;
    text-align: center
}

.vm-image img {
    width: 70%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
    text-align: center;
    margin-top: -70px
}

.vm-image:hover img {
    transform: scale(1.1)
}

.vm-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(57, 132, 198, .2), transparent);
    pointer-events: none
}

.vm-text h3 {
    font-weight: 700;
    font-size: 1.45rem;
    margin-bottom: 25px;
    line-height: 1.2
}

.vision-section .vm-text h3 {
    color: var(--theme-emerald);
    font-size: 1.45rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: .5px
}

.mission-section .vm-text h3 {
    color: var(--theme-creamy)
}

.vm-text p {
    font-size: 1.2rem;
    line-height: 1.8;
    margin: 0
}

.vision-section .vm-text p {
    color: var(--theme-palette-color-3)
}

.mission-section .vm-text p {
    color: var(--theme-creamy)
}

@media (max-width:991px) {
    .vm-section {
        padding: 75px 0
    }

    .vm-content,
    .vm-content.reverse {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .vm-image {
        max-width: 400px;
        margin: 0 auto;
        margin-top: 0 !important
    }

    .vm-image img {
        margin-top: 0;
        width: 50%
    }

    .vm-image:hover img {
        transform: scale(1.1)
    }

    .vm-text h3 {
        font-size: 2rem;
        text-align: center
    }

    .vm-text p {
        font-size: 1.1rem;
        text-align: center
    }
}

@media (max-width:576px) {
    .vm-section {
        padding: 75px 0
    }

    .vm-text h3 {
        font-size: 1.75rem
    }

    .vm-text p {
        font-size: 1rem
    }
}

.content-text {
    text-align: justify
}

.certification-image {
    max-width: 100%;
    height: auto;
    cursor: pointer;
    transition: transform .3s ease
}

.certification-image:hover {
    transform: scale(1.05)
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 9999
}

.service-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.7);
    background: var(--cream-white);
    padding: .5rem;
    border-radius: 10px;
    max-width: 800px;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 10000;
    box-shadow: 0 5px 15px rgba(var(--dark-blue-rgb), .3)
}

.service-popup-image {
    position: relative
}

.service-popup-image img {
    max-width: 100%;
    max-height: 650px;
    margin: 0 auto;
    text-align: center
}

.service-popup-next,
.service-popup-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(245, 240, 230, .8);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    color: var(--emerald-primary);
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(var(--dark-blue-rgb), .2);
    z-index: 10
}

.service-popup-prev {
    left: 10px
}

.service-popup-next {
    right: 10px
}

.service-popup-next:hover,
.service-popup-prev:hover {
    background: var(--cream-white)
}

.service-popup.active {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible
}

.popup-overlay.active {
    opacity: 1;
    visibility: visible
}

.service-popup-content-wrapper {
    padding: 0
}

.service-popup-title {
    font-size: 1.75rem;
    margin: 1.5rem 0 1.5rem 0;
    color: var(--emerald-primary);
    font-weight: 600;
    padding-top: 20px;
    border-top: 1px solid #80808026
}

.service-popup-content {
    line-height: 1.6;
    color: var(--emerald-medium);
    text-align: justify;
    margin-bottom: 1.5rem
}

.service-popup-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, .9);
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: .5rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease;
    z-index: 10001;
    box-shadow: 0 2px 5px rgba(var(--dark-blue-rgb), .2)
}

.service-popup-close:hover {
    background-color: var(--cream-white);
    transform: scale(1.1)
}

.service-popup::-webkit-scrollbar {
    width: 8px
}

.service-popup::-webkit-scrollbar-track {
    background: var(--cream-light);
    border-radius: 4px
}

.service-popup::-webkit-scrollbar-thumb {
    background: var(--emerald-medium);
    border-radius: 4px
}

.service-popup::-webkit-scrollbar-thumb:hover {
    background: var(--emerald-dark)
}

@media (max-width:768px) {
    .service-popup {
        width: 95%;
        padding: .5rem
    }

    .service-popup-title {
        font-size: 1.5rem;
        text-align: center
    }

    .service-popup-content-wrapper {
        padding: 0 .5rem
    }

    .service-popup-image img {
        max-width: 80%;
        height: auto;
        margin: 0 auto;
        text-align: center
    }

    .service-popup-close {
        top: .5rem;
        right: .5rem;
        width: 35px;
        height: 35px;
        color: var(--emerald-primary)
    }
}

@supports (-webkit-touch-callout:none) {
    .service-popup {
        -webkit-overflow-scrolling: touch
    }
}