/* =========================================================
   EGYPT MOBILE APP SECTION
   Scoped CSS - Safe for other pages
========================================================= */

.egypt-app-section {
    --egypt-bg: #050c1f;
    --egypt-bg-light: #08152f;
    --egypt-blue: #087fff;
    --egypt-blue-light: #2498ff;
    --egypt-text: #ffffff;
    --egypt-muted: #9caecc;
    --egypt-border: rgba(72, 135, 220, 0.18);

    position: relative;
    width: 100%;
    padding: 55px 20px; 
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(0, 112, 255, 0.08),
            transparent 35%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(0, 112, 255, 0.07),
            transparent 35%
        ),
        var(--egypt-bg);

    overflow: hidden;
    box-sizing: border-box;
}

.egypt-app-section *,
.egypt-app-section *::before,
.egypt-app-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-app-container {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}


/* =========================================================
   MAIN GRID
========================================================= */

.egypt-app-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 70px;
    align-items: center;
}


/* =========================================================
   IMAGE AREA
========================================================= */

.egypt-app-visual {
    position: relative;
    min-width: 0;
}

.egypt-app-image-wrap {
    position: relative;
    width: 100%;
    min-height: 620px;
    border: 1px solid rgba(34, 126, 255, 0.45);
    border-radius: 30px;
    overflow: hidden;
    background: #06132b;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45),
        0 0 50px rgba(0, 112, 255, 0.08);
}


/* Main Image */

.egypt-app-main-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.5s ease;

    filter: brightness(0.78) saturate(0.9);
}


/* Image Hover */

.egypt-app-image-wrap:hover .egypt-app-main-image {
    transform: scale(1.055);
    filter: brightness(0.88) saturate(1.05);
}


/* Dark overlay */

.egypt-app-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(3, 12, 30, 0.02) 20%,
            rgba(3, 12, 30, 0.12) 50%,
            rgba(3, 12, 30, 0.72) 100%
        );

    pointer-events: none;
}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

.egypt-app-dots {
    position: absolute;
    top: 28px;
    left: 28px;

    width: 90px;
    height: 60px;

    background-image: radial-gradient(
        rgba(20, 132, 255, 0.9) 1.5px,
        transparent 1.5px
    );

    background-size: 14px 14px;

    opacity: 0.65;
    z-index: 3;

    pointer-events: none;
}


/* =========================================================
   IMAGE GLOW
========================================================= */

.egypt-app-image-glow {
    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -80px;

    border-radius: 50%;

    background: rgba(0, 119, 255, 0.45);

    filter: blur(80px);

    z-index: 2;
    pointer-events: none;
}


/* =========================================================
   EXPERIENCE CARD
========================================================= */

.egypt-app-experience {
    position: absolute;

    left: 30px;
    bottom: 30px;

    z-index: 5;

    display: flex;
    align-items: center;
    gap: 15px;

    padding: 18px 24px;

    min-width: 260px;

    border: 1px solid rgba(27, 132, 255, 0.8);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(7, 27, 57, 0.96),
            rgba(3, 14, 34, 0.96)
        );

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.4),
        0 0 25px rgba(0, 119, 255, 0.12);

    backdrop-filter: blur(12px);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Experience hover */

.egypt-app-experience:hover {
    transform: translateY(-6px);

    border-color: var(--egypt-blue);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.45),
        0 0 35px rgba(0, 127, 255, 0.25);
}


/* Experience Icon */

.egypt-app-exp-icon {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(28, 139, 255, 0.6);

    border-radius: 50%;

    color: #2498ff;

    background:
        radial-gradient(
            circle,
            rgba(0, 126, 255, 0.15),
            transparent 70%
        );
}

.egypt-app-exp-icon svg {
    width: 26px;
    height: 26px;
}


/* Experience Text */

.egypt-app-exp-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.egypt-app-exp-text strong {
    color: #ffffff;

    font-size: 21px;
    line-height: 1.1;
    font-weight: 800;
}

.egypt-app-exp-text span {
    color: #b5c5dc;

    font-size: 14px;
    line-height: 1.2;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.egypt-app-content {
    position: relative;
}


/* Label */

.egypt-app-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: #1687ff;

    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.6px;
}

.egypt-app-label span {
    width: 45px;
    height: 2px;

    display: block;

    background: linear-gradient(
        90deg,
        #1687ff,
        transparent
    );
}


/* Heading */

.egypt-app-heading {
    max-width: 800px;

    margin: 0 0 24px;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 62px);
    line-height: 1.08;

    font-weight: 800;
    letter-spacing: -1.8px;
}

.egypt-app-heading span {
    display: inline;

    background: linear-gradient(
        90deg,
        #1687ff,
        #36a2ff
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* Description */

.egypt-app-description {
    max-width: 780px;

    margin: 0 0 36px;

    color: var(--egypt-muted);

    font-size: 17px;
    line-height: 1.8;
    font-weight: 400;
}

.egypt-app-description a {
    color: #168cff;
    text-decoration: underline;

    text-underline-offset: 3px;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}

.egypt-app-description a:hover {
    color: #55b0ff;
    opacity: 0.9;
}


/* =========================================================
   BENEFITS
========================================================= */

.egypt-app-benefits {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px 22px;
}


/* Benefit Card */

.egypt-app-benefit {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 17px;

    padding: 18px;

    border: 1px solid var(--egypt-border);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 27, 57, 0.72),
            rgba(5, 16, 36, 0.5)
        );

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


/* Benefit hover */

.egypt-app-benefit:hover {
    transform: translateY(-7px);

    border-color: rgba(27, 139, 255, 0.6);

    background:
        linear-gradient(
            135deg,
            rgba(9, 36, 74, 0.9),
            rgba(5, 19, 42, 0.8)
        );

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(0, 119, 255, 0.1);
}


/* Benefit Icon */

.egypt-app-benefit-icon {
    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(28, 133, 255, 0.35);

    border-radius: 15px;

    color: #168cff;

    background:
        radial-gradient(
            circle,
            rgba(0, 123, 255, 0.16),
            rgba(0, 80, 180, 0.04)
        );

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.egypt-app-benefit:hover .egypt-app-benefit-icon {
    transform: rotate(-5deg) scale(1.08);

    background:
        radial-gradient(
            circle,
            rgba(0, 137, 255, 0.3),
            rgba(0, 80, 180, 0.08)
        );

    box-shadow:
        0 0 22px rgba(0, 130, 255, 0.2);
}

.egypt-app-benefit-icon svg {
    width: 27px;
    height: 27px;
}


/* Benefit Text */

.egypt-app-benefit h3 {
    margin: 2px 0 7px;

    color: #ffffff;

    font-size: 17px;
    line-height: 1.3;

    font-weight: 750;
}

.egypt-app-benefit p {
    margin: 0;

    color: #96a9c3;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   STATISTICS
========================================================= */

.egypt-app-stats {
    position: relative;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-top: 65px;

    padding: 30px 25px;

    border: 1px solid rgba(39, 116, 202, 0.24);

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(7, 25, 54, 0.8),
            rgba(4, 15, 34, 0.65)
        );

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.25);

    backdrop-filter: blur(12px);
}


/* Stat */

.egypt-app-stat {
    position: relative;

    display: flex;
    align-items: center;

    gap: 20px;

    padding: 8px 35px;

    min-width: 0;
}


/* Vertical separator */

.egypt-app-stat:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 10%;
    right: 0;

    width: 1px;
    height: 80%;

    background: linear-gradient(
        transparent,
        rgba(64, 125, 197, 0.35),
        transparent
    );
}


/* Stat Icon */

.egypt-app-stat-icon {
    width: 70px;
    height: 70px;

    flex: 0 0 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(32, 130, 255, 0.45);

    border-radius: 50%;

    color: #2395ff;

    background:
        radial-gradient(
            circle,
            rgba(0, 122, 255, 0.14),
            rgba(0, 122, 255, 0.02)
        );

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.egypt-app-stat:hover .egypt-app-stat-icon {
    transform: scale(1.1) rotate(4deg);

    border-color: #168cff;

    box-shadow:
        0 0 30px rgba(0, 127, 255, 0.22);
}

.egypt-app-stat-icon svg {
    width: 32px;
    height: 32px;
}


/* Stat Content */

.egypt-app-stat-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.egypt-app-stat-content strong {
    color: #168cff;

    font-size: 34px;
    line-height: 1;

    font-weight: 800;

    transition:
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

.egypt-app-stat:hover .egypt-app-stat-content strong {
    transform: translateX(3px);

    text-shadow:
        0 0 20px rgba(0, 135, 255, 0.4);
}

.egypt-app-stat-content span {
    color: #d0d9e7;

    font-size: 14px;
    line-height: 1.4;
}


/* =========================================================
   RESPONSIVE - LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .egypt-app-section {
        padding: 75px 25px;
    }

    .egypt-app-grid {
        gap: 45px;
    }

    .egypt-app-heading {
        font-size: 46px;
    }

    .egypt-app-image-wrap {
        min-height: 570px;
    }

    .egypt-app-stat {
        padding: 8px 20px;
    }

    .egypt-app-stat-icon {
        width: 60px;
        height: 60px;
        flex-basis: 60px;
    }

    .egypt-app-stat-content strong {
        font-size: 30px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-app-section {
        padding: 65px 25px;
    }

    .egypt-app-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .egypt-app-visual {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }

    .egypt-app-image-wrap {
        min-height: 560px;
    }

    .egypt-app-content {
        max-width: 850px;
        margin: 0 auto;
    }

    .egypt-app-heading {
        max-width: 750px;
        font-size: clamp(38px, 6vw, 52px);
    }

    .egypt-app-description {
        max-width: 750px;
    }

    .egypt-app-benefits {
        gap: 15px;
    }

    .egypt-app-stats {
        grid-template-columns: repeat(2, 1fr);

        gap: 0;

        padding: 25px 15px;
    }

    .egypt-app-stat {
        padding: 22px 25px;
    }

    .egypt-app-stat:nth-child(2)::after {
        display: none;
    }

    .egypt-app-stat:nth-child(-n+2) {
        border-bottom: 1px solid rgba(64, 125, 197, 0.2);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-app-section {
        padding: 55px 16px;
    }

    .egypt-app-grid {
        gap: 38px;
    }

    .egypt-app-image-wrap {
        min-height: 430px;

        border-radius: 22px;
    }

    .egypt-app-experience {
        left: 18px;
        right: 18px;
        bottom: 18px;

        min-width: 0;

        padding: 14px 17px;
    }

    .egypt-app-exp-icon {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
    }

    .egypt-app-exp-icon svg {
        width: 23px;
        height: 23px;
    }

    .egypt-app-exp-text strong {
        font-size: 18px;
    }

    .egypt-app-exp-text span {
        font-size: 13px;
    }

    .egypt-app-label {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .egypt-app-label span {
        width: 32px;
    }

    .egypt-app-heading {
        font-size: 35px;
        line-height: 1.12;
        letter-spacing: -1px;

        margin-bottom: 20px;
    }

    .egypt-app-description {
        font-size: 15px;
        line-height: 1.7;

        margin-bottom: 28px;
    }

    .egypt-app-benefits {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .egypt-app-benefit {
        padding: 16px;

        gap: 14px;
    }

    .egypt-app-benefit-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .egypt-app-benefit-icon svg {
        width: 24px;
        height: 24px;
    }

    .egypt-app-benefit h3 {
        font-size: 16px;
    }

    .egypt-app-benefit p {
        font-size: 13px;
        line-height: 1.6;
    }

    .egypt-app-stats {
        grid-template-columns: 1fr;

        margin-top: 40px;

        padding: 10px 10px;

        border-radius: 18px;
    }

    .egypt-app-stat {
        padding: 20px 15px;
    }

    .egypt-app-stat:not(:last-child)::after {
        top: auto;
        right: 10%;
        bottom: 0;

        width: 80%;
        height: 1px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(64, 125, 197, 0.3),
            transparent
        );
    }

    .egypt-app-stat:nth-child(2)::after {
        display: block;
    }

    .egypt-app-stat:nth-child(-n+2) {
        border-bottom: none;
    }

    .egypt-app-stat-icon {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    .egypt-app-stat-icon svg {
        width: 28px;
        height: 28px;
    }

    .egypt-app-stat-content strong {
        font-size: 29px;
    }

    .egypt-app-stat-content span {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-app-section {
        padding: 45px 13px;
    }

    .egypt-app-image-wrap {
        min-height: 370px;
    }

    .egypt-app-heading {
        font-size: 31px;
    }

    .egypt-app-benefit {
        padding: 14px;
    }

    .egypt-app-benefit-icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
        border-radius: 12px;
    }

    .egypt-app-benefit-icon svg {
        width: 22px;
        height: 22px;
    }

    .egypt-app-stat {
        gap: 15px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-app-section *,
    .egypt-app-section *::before,
    .egypt-app-section *::after {
        transition: none !important;
        animation: none !important;
    }

}




/* =========================================================
   OPERATIONAL FRICTION SECTION
   Fully Scoped CSS
========================================================= */

.egypt-operational-friction-section {
    --eof-bg: #050c1f;
    --eof-bg-2: #07142c;
    --eof-card: rgba(7, 25, 53, 0.72);
    --eof-blue: #0785ff;
    --eof-blue-light: #31a2ff;
    --eof-text: #ffffff;
    --eof-muted: #9eafc8;
    --eof-border: rgba(50, 128, 220, 0.22);

    position: relative;
    width: 100%;
    padding: 55px 20px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 25%,
            rgba(0, 117, 255, 0.08),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 65%,
            rgba(0, 117, 255, 0.07),
            transparent 35%
        ),
        var(--eof-bg);

    box-sizing: border-box;
}


/* Global protection inside section */

.egypt-operational-friction-section *,
.egypt-operational-friction-section *::before,
.egypt-operational-friction-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__container {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}


/* =========================================================
   MAIN GRID
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__main {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(520px, 0.9fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__content {
    position: relative;
    z-index: 2;
}


/* Eyebrow */

.egypt-operational-friction-section
.egypt-operational-friction-section__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color: var(--eof-blue-light);

    font-size: 15px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 1px;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__eyebrow span {
    width: 42px;
    height: 2px;

    display: block;

    background: linear-gradient(
        90deg,
        var(--eof-blue),
        transparent
    );
}


/* Main heading */

.egypt-operational-friction-section
.egypt-operational-friction-section__title {
    max-width: 760px;

    margin: 0 0 28px;

    color: var(--eof-text);

    font-size: clamp(40px, 4vw, 59px);
    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1.8px;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__title span {
    color: var(--eof-blue-light);

    background: linear-gradient(
        90deg,
        #087fff,
        #39a6ff
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* Paragraph */

.egypt-operational-friction-section
.egypt-operational-friction-section__paragraph {
    max-width: 780px;

    margin: 0 0 20px;

    color: var(--eof-muted);

    font-size: 16px;
    line-height: 1.85;

    font-weight: 400;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__paragraph strong {
    color: #ffffff;
    font-weight: 700;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__visual {
    position: relative;

    min-height: 590px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Background glow */

.egypt-operational-friction-section
.egypt-operational-friction-section__visual-glow {
    position: absolute;

    width: 330px;
    height: 330px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: rgba(0, 119, 255, 0.16);

    filter: blur(90px);

    pointer-events: none;
}


/* =========================================================
   CENTRAL CORE
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__core {
    position: absolute;

    z-index: 5;

    width: 220px;
    height: 220px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    border: 1px solid rgba(35, 145, 255, 0.6);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at center,
            rgba(11, 54, 105, 0.95),
            rgba(4, 17, 39, 0.98) 65%
        );

    box-shadow:
        0 0 0 15px rgba(0, 116, 255, 0.025),
        0 0 0 35px rgba(0, 116, 255, 0.015),
        0 0 50px rgba(0, 119, 255, 0.22);

    animation:
        eof-core-pulse 4s ease-in-out infinite;
}


/* Core icon */

.egypt-operational-friction-section
.egypt-operational-friction-section__core-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 13px;

    border: 1px solid rgba(41, 148, 255, 0.55);

    border-radius: 15px;

    color: #2499ff;

    background: rgba(0, 119, 255, 0.09);
}

.egypt-operational-friction-section
.egypt-operational-friction-section__core-icon svg {
    width: 28px;
    height: 28px;
}


/* Core title */

.egypt-operational-friction-section
.egypt-operational-friction-section__core strong {
    color: #ffffff;

    font-size: 17px;
    line-height: 1.15;

    font-weight: 800;

    letter-spacing: 0.5px;
}


/* Core subtitle */

.egypt-operational-friction-section
.egypt-operational-friction-section__core span {
    margin-top: 8px;

    color: #7fa0c8;

    font-size: 12px;
}


/* =========================================================
   PROBLEM CARDS
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__problem {
    position: absolute;

    z-index: 6;

    width: 275px;

    display: flex;
    align-items: flex-start;

    gap: 13px;

    padding: 17px;

    border: 1px solid var(--eof-border);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(9, 31, 64, 0.94),
            rgba(4, 17, 38, 0.94)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.32);

    backdrop-filter: blur(12px);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* Hover */

.egypt-operational-friction-section
.egypt-operational-friction-section__problem:hover {
    border-color: rgba(20, 139, 255, 0.75);

    background:
        linear-gradient(
            135deg,
            rgba(10, 40, 82, 0.98),
            rgba(4, 19, 43, 0.98)
        );

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.38),
        0 0 28px rgba(0, 127, 255, 0.13);

    transform: translateY(-7px);
}


/* Card positions */

.egypt-operational-friction-section
.egypt-operational-friction-section__problem--one {
    top: 35px;
    left: 0;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__problem--two {
    top: 35px;
    right: 0;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__problem--three {
    bottom: 35px;
    left: 0;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__problem--four {
    bottom: 35px;
    right: 0;
}


/* Card icon */

.egypt-operational-friction-section
.egypt-operational-friction-section__problem-icon {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(24, 137, 255, 0.4);

    border-radius: 12px;

    color: #168dff;

    background:
        radial-gradient(
            circle,
            rgba(0, 127, 255, 0.17),
            transparent 75%
        );

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__problem:hover
.egypt-operational-friction-section__problem-icon {
    transform: scale(1.1) rotate(-5deg);

    box-shadow:
        0 0 20px rgba(0, 127, 255, 0.2);
}

.egypt-operational-friction-section
.egypt-operational-friction-section__problem-icon svg {
    width: 23px;
    height: 23px;
}


/* Number */

.egypt-operational-friction-section
.egypt-operational-friction-section__problem span {
    display: block;

    margin-bottom: 3px;

    color: #178cff;

    font-size: 10px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 1px;
}


/* Card title */

.egypt-operational-friction-section
.egypt-operational-friction-section__problem h3 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 15px;
    line-height: 1.3;

    font-weight: 750;
}


/* Card text */

.egypt-operational-friction-section
.egypt-operational-friction-section__problem p {
    margin: 0;

    color: #8fa5c2;

    font-size: 12px;
    line-height: 1.55;
}


/* =========================================================
   CONNECTING LINES
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__line {
    position: absolute;

    z-index: 1;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(20, 133, 255, 0.55),
        transparent
    );

    opacity: 0.55;
}


/* Top left */

.egypt-operational-friction-section
.egypt-operational-friction-section__line--one {
    width: 105px;
    height: 1px;

    top: 145px;
    left: 225px;

    transform: rotate(24deg);
}


/* Top right */

.egypt-operational-friction-section
.egypt-operational-friction-section__line--two {
    width: 105px;
    height: 1px;

    top: 145px;
    right: 225px;

    transform: rotate(-24deg);
}


/* Bottom left */

.egypt-operational-friction-section
.egypt-operational-friction-section__line--three {
    width: 105px;
    height: 1px;

    bottom: 145px;
    left: 225px;

    transform: rotate(-24deg);
}


/* Bottom right */

.egypt-operational-friction-section
.egypt-operational-friction-section__line--four {
    width: 105px;
    height: 1px;

    bottom: 145px;
    right: 225px;

    transform: rotate(24deg);
}


/* =========================================================
   CTA
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(500px, 0.85fr);

    gap: 50px;

    margin-top: 80px;

    padding: 45px 48px;

    border: 1px solid rgba(35, 129, 224, 0.3);

    border-radius: 24px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(0, 119, 255, 0.13),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(7, 29, 61, 0.95),
            rgba(4, 16, 36, 0.92)
        );

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.3);
}


/* CTA top glow */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;

    width: 84%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #148bff,
        transparent
    );

    opacity: 0.7;
}


/* CTA content */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-content {
    position: relative;
    z-index: 2;
}


/* CTA label */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #168cff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-label span {
    width: 30px;
    height: 2px;
    background: #168cff;
}


/* CTA title */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-title {
    margin: 0 0 34px;
    color: #ffffff;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -1px;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-title span {
    color: #188dff;
}


/* CTA description */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-text {
    max-width: 650px;
    margin: 0 0 25px;
    color: #91a6c2;
    font-size: 14px;
    line-height: 1.7;
}


/* CTA button */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 54px;
    padding: 0 25px;
    border: 1px solid rgba(77, 174, 255, 0.6);
    border-radius: 10px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #087fff,
            #0b6fd9
        );
    box-shadow:
        0 12px 30px rgba(0, 118, 255, 0.22);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.3px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* Button hover */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-button:hover {
    transform: translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #1991ff,
            #0878eb
        );

    box-shadow:
        0 17px 38px rgba(0, 127, 255, 0.35);
    color: #ffffff;
}


/* Arrow */

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-button svg {
    width: 20px;
    height: 20px;
    transition:
        transform 0.3s ease;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__cta-button:hover svg {
    transform: translateX(5px);
}


/* =========================================================
   METRICS
========================================================= */

.egypt-operational-friction-section
.egypt-operational-friction-section__metrics {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid rgba(55, 126, 207, 0.18);
    border-radius: 17px;
    overflow: hidden;
    background: rgba(2, 13, 30, 0.45);
}


/* Metric */

.egypt-operational-friction-section
.egypt-operational-friction-section__metric {
    min-height: 120px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 25px;
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


/* Metric border */

.egypt-operational-friction-section
.egypt-operational-friction-section__metric:nth-child(1),
.egypt-operational-friction-section
.egypt-operational-friction-section__metric:nth-child(2) {
    border-bottom: 1px solid rgba(55, 126, 207, 0.15);
}

.egypt-operational-friction-section
.egypt-operational-friction-section__metric:nth-child(1),
.egypt-operational-friction-section
.egypt-operational-friction-section__metric:nth-child(3) {
    border-right: 1px solid rgba(55, 126, 207, 0.15);
}


/* Metric hover */

.egypt-operational-friction-section
.egypt-operational-friction-section__metric:hover {
    background: rgba(0, 111, 230, 0.08);
}


/* Number */

.egypt-operational-friction-section
.egypt-operational-friction-section__metric strong {
    color: #168cff;
    font-size: 31px;
    line-height: 1;
    font-weight: 850;
    white-space: nowrap;
    transition:
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

.egypt-operational-friction-section
.egypt-operational-friction-section__metric:hover strong {
    transform: scale(1.06);
    text-shadow:
        0 0 20px rgba(0, 137, 255, 0.35);
}


/* Label */

.egypt-operational-friction-section
.egypt-operational-friction-section__metric span {
    color: #a5b6cc;

    font-size: 12px;
    line-height: 1.45;
}


/* =========================================================
   CORE ANIMATION
========================================================= */

@keyframes eof-core-pulse {

    0%,
    100% {
        box-shadow:
            0 0 0 15px rgba(0, 116, 255, 0.025),
            0 0 0 35px rgba(0, 116, 255, 0.015),
            0 0 50px rgba(0, 119, 255, 0.22);
    }

    50% {
        box-shadow:
            0 0 0 20px rgba(0, 116, 255, 0.035),
            0 0 0 45px rgba(0, 116, 255, 0.018),
            0 0 70px rgba(0, 119, 255, 0.32);
    }

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1200px) {

    .egypt-operational-friction-section {
        padding: 80px 25px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(460px, 0.9fr);

        gap: 45px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {
        width: 245px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem--one {
        left: 0;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem--two {
        right: 0;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__line--one {
        left: 190px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__line--two {
        right: 190px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__line--three {
        left: 190px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__line--four {
        right: 190px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-operational-friction-section {
        padding: 70px 25px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__main {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__content {
        max-width: 850px;
        margin: 0 auto;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__visual {
        max-width: 700px;
        width: 100%;

        margin: 0 auto;

        min-height: 570px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__cta {
        grid-template-columns: 1fr;

        gap: 35px;

        margin-top: 60px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-operational-friction-section {
        padding: 55px 16px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__eyebrow {
        font-size: 12px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__title {
        font-size: 34px;
        line-height: 1.13;

        letter-spacing: -1px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__paragraph {
        font-size: 14px;
        line-height: 1.75;
    }


    /* Visual */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__visual {
        min-height: auto;

        display: grid;

        grid-template-columns: 1fr;

        gap: 14px;
    }


    /* Hide connecting lines on mobile */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__line {
        display: none;
    }


    /* Core */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__core {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 170px;
        height: 170px;
        margin: 0 auto 15px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__core-icon {
        width: 45px;
        height: 45px;

        margin-bottom: 9px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__core-icon svg {
        width: 24px;
        height: 24px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__core strong {
        font-size: 14px;
    }


    /* Problem cards */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {
        position: relative;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100%;
    }


    /* CTA */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__cta {
        margin-top: 45px;
        padding: 30px 22px;
        border-radius: 19px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__cta-title {
        font-size: 29px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__cta-text {
        font-size: 13px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__cta-button {
        width: 100%;
        font-size: 11px;
        padding: 0 15px;
    }


    /* Metrics */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__metrics {
        grid-template-columns: 1fr;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__metric {
        min-height: 90px;
        padding: 17px 18px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__metric:nth-child(1),
    .egypt-operational-friction-section
    .egypt-operational-friction-section__metric:nth-child(2) {
        border-bottom: 1px solid rgba(55, 126, 207, 0.15);
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__metric:nth-child(1),
    .egypt-operational-friction-section
    .egypt-operational-friction-section__metric:nth-child(3) {
        border-right: none;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__metric strong {
        font-size: 27px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-operational-friction-section {
        padding: 45px 13px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__title {
        font-size: 30px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {
        padding: 15px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem h3 {
        font-size: 14px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem p {
        font-size: 11px;
    }

    .egypt-operational-friction-section
    .egypt-operational-friction-section__cta-title {
        font-size: 26px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-operational-friction-section *,
    .egypt-operational-friction-section *::before,
    .egypt-operational-friction-section *::after {
        animation: none !important;
        transition: none !important;
    }

}



/* =========================================================
   EGYPT OPERATIONAL FRICTION
   RESPONSIVE VISUAL FIX
========================================================= */


/* -----------------------------------------
   DESKTOP / LAPTOP
------------------------------------------ */

@media (min-width: 992px) {

    .egypt-operational-friction-section
    .egypt-operational-friction-section__visual {

        min-height: 600px;

        display: grid;

        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);

        gap: 24px;

        align-items: center;

        justify-items: stretch;

        position: relative;

        padding: 20px 0;
    }


    /* -----------------------------------------
       PROBLEM CARDS
    ------------------------------------------ */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100%;
        min-width: 0;
        min-height: 175px;
        display: flex;
        align-items: flex-start;
        padding: 20px;
        z-index: 4;
    }


    /* -----------------------------------------
       REMOVE OLD ABSOLUTE POSITIONING
    ------------------------------------------ */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem--one,

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem--two,

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem--three,

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem--four {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
    }


    /* -----------------------------------------
       CENTER CORE
    ------------------------------------------ */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__core {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 205px;
        height: 205px;
        z-index: 8;
        pointer-events: none;
    }


    /* -----------------------------------------
       CONNECTING LINES
    ------------------------------------------ */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__line {
        display: none;
    }


    /* -----------------------------------------
       VISUAL GLOW
    ------------------------------------------ */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__visual-glow {
        width: 300px;
        height: 300px;
        z-index: 0;
    }

}


/* =========================================================
   MEDIUM LAPTOP
   992px - 1150px
========================================================= */

@media (min-width: 992px) and (max-width: 1150px) {

    .egypt-operational-friction-section
    .egypt-operational-friction-section__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(450px, 0.9fr);
        gap: 35px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__visual {
        min-height: 570px;
        gap: 18px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {
        min-height: 165px;
        padding: 16px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem h3 {
        font-size: 14px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem p {
        font-size: 11px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__core {
        width: 180px;
        height: 180px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-operational-friction-section
    .egypt-operational-friction-section__visual {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 16px;
        padding: 0;
        position: relative;
    }


    /* Center Core */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__core {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        width: 190px;
        height: 190px;
        margin: 0 auto 12px;
        order: 0;
        z-index: 5;
    }


    /* Cards */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {

        position: relative !important;

        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;

        width: 100%;

        min-height: 0;

        order: 1;
    }


    /* Remove old connecting lines */

    .egypt-operational-friction-section
    .egypt-operational-friction-section__line {

        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-operational-friction-section
    .egypt-operational-friction-section__visual {

        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 14px;

        padding: 0;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__core {

        width: 165px;
        height: 165px;

        flex: 0 0 165px;

        margin: 0 auto 10px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {

        width: 100%;

        min-height: auto;

        padding: 16px;

        gap: 13px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem-icon {

        width: 45px;
        height: 45px;

        flex: 0 0 45px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-operational-friction-section
    .egypt-operational-friction-section__core {

        width: 150px;
        height: 150px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem {

        padding: 14px;
    }


    .egypt-operational-friction-section
    .egypt-operational-friction-section__problem-icon {

        width: 42px;
        height: 42px;

        flex-basis: 42px;
    }

}



/* =========================================================
   EGYPT MOBILE APP SERVICES SECTION
   FULLY SCOPED CSS
========================================================= */

.egypt-mobile-services-section {
    --ems-bg: #050c1f;
    --ems-bg-light: #07152f;
    --ems-card: rgba(7, 24, 52, 0.72);
    --ems-card-hover: rgba(8, 35, 72, 0.95);

    --ems-blue: #087fff;
    --ems-blue-light: #35a5ff;

    --ems-white: #ffffff;
    --ems-muted: #9dafc8;
    --ems-muted-light: #c1cde0;

    --ems-border: rgba(55, 132, 222, 0.22);

    position: relative;

    width: 100%;

    padding: 55px 20px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(0, 119, 255, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 75%,
            rgba(0, 119, 255, 0.07),
            transparent 32%
        ),
        var(--ems-bg);

    box-sizing: border-box;
}


/* =========================================================
   SAFETY
========================================================= */

.egypt-mobile-services-section *,
.egypt-mobile-services-section *::before,
.egypt-mobile-services-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__container {
    width: 100%;

    max-width: 1450px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__header {
    max-width: 900px;

    margin: 0 auto 60px;

    text-align: center;
}


/* Eyebrow */

.egypt-mobile-services-section
.egypt-mobile-services-section__eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    margin-bottom: 18px;

    color: var(--ems-blue-light);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.6px;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__eyebrow span {
    width: 38px;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--ems-blue)
    );
}

.egypt-mobile-services-section
.egypt-mobile-services-section__eyebrow span:last-child {
    background: linear-gradient(
        90deg,
        var(--ems-blue),
        transparent
    );
}


/* Main title */

.egypt-mobile-services-section
.egypt-mobile-services-section__title {
    margin: 0 0 20px;

    color: var(--ems-white);

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.7px;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__title span {
    display: inline;

    color: var(--ems-blue-light);

    background: linear-gradient(
        90deg,
        #087fff,
        #39a8ff
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* Intro */

.egypt-mobile-services-section
.egypt-mobile-services-section__intro {
    max-width: 820px;

    margin: 0 auto;

    color: var(--ems-muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   SERVICE GRID
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__card {
    position: relative;

    min-width: 0;

    min-height: 390px;

    display: flex;

    flex-direction: column;

    padding: 28px;

    overflow: hidden;

    border: 1px solid var(--ems-border);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 31, 65, 0.85),
            rgba(4, 17, 38, 0.78)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.22);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* Card top glow */

.egypt-mobile-services-section
.egypt-mobile-services-section__card::before {
    content: "";

    position: absolute;

    top: -100px;
    right: -100px;

    width: 200px;
    height: 200px;

    border-radius: 50%;

    background: rgba(0, 126, 255, 0.08);

    filter: blur(50px);

    opacity: 0;

    transition: opacity 0.4s ease;
}


/* Card bottom glow */

.egypt-mobile-services-section
.egypt-mobile-services-section__card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -100px;

    width: 240px;
    height: 150px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(0, 119, 255, 0.08);

    filter: blur(50px);

    opacity: 0;

    transition: opacity 0.4s ease;
}


/* Hover */

.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover {
    transform: translateY(-9px);

    border-color: rgba(26, 142, 255, 0.65);

    background:
        linear-gradient(
            145deg,
            rgba(10, 39, 79, 0.96),
            rgba(5, 20, 43, 0.94)
        );

    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.38),
        0 0 35px rgba(0, 123, 255, 0.1);
}

.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover::before,
.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover::after {
    opacity: 1;
}


/* =========================================================
   CARD TOP
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__card-top {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 30px;
}


/* Number */

.egypt-mobile-services-section
.egypt-mobile-services-section__number {
    color: #238fff;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* Arrow */

.egypt-mobile-services-section
.egypt-mobile-services-section__arrow {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(40, 139, 245, 0.25);

    border-radius: 50%;

    color: #6092c8;

    background: rgba(0, 91, 190, 0.05);

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__arrow svg {
    width: 18px;
    height: 18px;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover
.egypt-mobile-services-section__arrow {
    transform: rotate(45deg);

    color: #ffffff;

    border-color: rgba(40, 149, 255, 0.7);

    background: rgba(0, 127, 255, 0.16);
}


/* =========================================================
   ICON
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__icon {
    position: relative;

    z-index: 2;

    width: 68px;
    height: 68px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border: 1px solid rgba(32, 139, 255, 0.38);

    border-radius: 18px;

    color: var(--ems-blue-light);

    background:
        radial-gradient(
            circle,
            rgba(0, 126, 255, 0.17),
            rgba(0, 126, 255, 0.03)
        );

    box-shadow:
        inset 0 0 25px rgba(0, 119, 255, 0.04);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__icon svg {
    width: 32px;
    height: 32px;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover
.egypt-mobile-services-section__icon {
    transform: translateY(-4px) scale(1.06);

    border-color: rgba(35, 150, 255, 0.8);

    background:
        radial-gradient(
            circle,
            rgba(0, 138, 255, 0.27),
            rgba(0, 126, 255, 0.05)
        );

    box-shadow:
        0 0 28px rgba(0, 127, 255, 0.18);
}


/* =========================================================
   CARD TITLE
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__card-title {
    position: relative;

    z-index: 2;

    margin: 0 0 13px;

    color: #ffffff;

    font-size: 21px;

    line-height: 1.25;

    font-weight: 800;

    letter-spacing: -0.4px;

    transition: color 0.3s ease;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover
.egypt-mobile-services-section__card-title {
    color: #39a5ff;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__card-text {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #94a8c2;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   TAGS
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__tags {
    position: relative;

    z-index: 2;

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: auto;

    padding-top: 25px;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__tags span {
    padding: 6px 10px;

    border: 1px solid rgba(42, 125, 210, 0.2);

    border-radius: 50px;

    color: #7fa2ca;

    background: rgba(0, 108, 225, 0.04);

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover
.egypt-mobile-services-section__tags span {
    color: #b9ddff;

    border-color: rgba(38, 139, 239, 0.35);

    background: rgba(0, 119, 255, 0.08);
}


/* =========================================================
   BOTTOM BLUE LINE
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__card-line {
    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ems-blue),
            transparent
        );

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform 0.4s ease;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__card:hover
.egypt-mobile-services-section__card-line {
    transform: scaleX(1);
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.egypt-mobile-services-section
.egypt-mobile-services-section__bottom {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 45px;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__bottom-line {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(49, 123, 207, 0.25)
        );
}

.egypt-mobile-services-section
.egypt-mobile-services-section__bottom-line:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(49, 123, 207, 0.25),
            transparent
        );
}

.egypt-mobile-services-section
.egypt-mobile-services-section__bottom p {
    margin: 0;

    color: #7088a8;

    font-size: 13px;

    text-align: center;
}

.egypt-mobile-services-section
.egypt-mobile-services-section__bottom strong {
    color: #a9bdd6;
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .egypt-mobile-services-section {
        padding: 80px 25px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__grid {
        gap: 18px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__card {
        padding: 24px;

        min-height: 385px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__card-title {
        font-size: 19px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-mobile-services-section {
        padding: 70px 25px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__header {
        margin-bottom: 45px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__card {
        min-height: 370px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-mobile-services-section {
        padding: 55px 16px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__header {
        margin-bottom: 35px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__eyebrow {
        font-size: 11px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__eyebrow span {
        width: 25px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__title {
        font-size: 34px;

        line-height: 1.12;

        letter-spacing: -1px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__intro {
        font-size: 14px;

        line-height: 1.7;
    }


    /* One card per row */

    .egypt-mobile-services-section
    .egypt-mobile-services-section__grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__card {
        min-height: 350px;

        padding: 22px;

        border-radius: 18px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__card-top {
        margin-bottom: 25px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__icon {
        width: 60px;
        height: 60px;

        margin-bottom: 20px;

        border-radius: 16px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__icon svg {
        width: 28px;
        height: 28px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__card-title {
        font-size: 19px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__card-text {
        font-size: 13px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__bottom {
        margin-top: 30px;
    }


    .egypt-mobile-services-section
    .egypt-mobile-services-section__bottom-line {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-mobile-services-section {
        padding: 45px 13px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__title {
        font-size: 30px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__card {
        min-height: 330px;

        padding: 19px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__card-title {
        font-size: 18px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__tags {
        padding-top: 20px;
    }

    .egypt-mobile-services-section
    .egypt-mobile-services-section__bottom p {
        font-size: 11px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-mobile-services-section *,
    .egypt-mobile-services-section *::before,
    .egypt-mobile-services-section *::after {
        animation: none !important;

        transition: none !important;
    }

}



/* =========================================================
   EGYPT TRUST / COMPLIANCE / AWARDS SECTION
   FULLY SCOPED
========================================================= */

.egypt-trust-achievements-section {
    --eta-bg: #040b1c;
    --eta-bg-two: #07152d;

    --eta-card: rgba(7, 27, 57, 0.72);
    --eta-card-hover: rgba(9, 38, 78, 0.92);

    --eta-blue: #087fff;
    --eta-blue-light: #35a6ff;

    --eta-white: #ffffff;
    --eta-muted: #9eafc8;
    --eta-muted-light: #c3d0e1;

    --eta-border: rgba(53, 131, 221, 0.22);

    position: relative;

    width: 100%;

    padding: 55px 20px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(0, 116, 255, 0.09),
            transparent 30%
        ),
        radial-gradient(
            circle at 0% 70%,
            rgba(0, 116, 255, 0.06),
            transparent 30%
        ),
        radial-gradient(
            circle at 100% 25%,
            rgba(0, 116, 255, 0.06),
            transparent 30%
        ),
        var(--eta-bg);

    box-sizing: border-box;
}


/* =========================================================
   SAFETY
========================================================= */

.egypt-trust-achievements-section *,
.egypt-trust-achievements-section *::before,
.egypt-trust-achievements-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__container {
    width: 100%;

    max-width: 1450px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__header {
    max-width: 900px;

    margin: 0 auto 65px;

    text-align: center;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 18px;

    color: var(--eta-blue-light);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.6px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__eyebrow span {
    width: 38px;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--eta-blue)
    );
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__eyebrow span:last-child {
    background: linear-gradient(
        90deg,
        var(--eta-blue),
        transparent
    );
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__title {
    margin: 0 0 20px;

    color: var(--eta-white);

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.7px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__title span {
    color: var(--eta-blue-light);

    background: linear-gradient(
        90deg,
        #087fff,
        #38a7ff
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__intro {
    max-width: 820px;

    margin: 0 auto;

    color: var(--eta-muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   TRUST SYSTEM
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__system {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        300px
        minmax(0, 1fr);

    align-items: center;

    gap: 35px;
}


/* =========================================================
   PANELS
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel {
    position: relative;

    min-width: 0;

    min-height: 390px;

    padding: 30px;

    border: 1px solid var(--eta-border);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 32, 67, 0.86),
            rgba(4, 17, 38, 0.82)
        );

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.25);

    overflow: hidden;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* Panel glow */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -80px;
    right: -80px;

    border-radius: 50%;

    background: rgba(0, 126, 255, 0.09);

    filter: blur(45px);

    opacity: 0;

    transition: opacity 0.4s ease;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel:hover {
    transform: translateY(-8px);

    border-color: rgba(36, 145, 255, 0.62);

    background:
        linear-gradient(
            145deg,
            rgba(10, 39, 79, 0.95),
            rgba(5, 19, 42, 0.94)
        );

    box-shadow:
        0 30px 65px rgba(0, 0, 0, 0.38),
        0 0 35px rgba(0, 127, 255, 0.1);
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel:hover::before {
    opacity: 1;
}


/* =========================================================
   PANEL HEADER
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel-header {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 17px;

    margin-bottom: 22px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel-icon {
    width: 62px;
    height: 62px;

    flex: 0 0 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(35, 143, 255, 0.4);

    border-radius: 17px;

    color: var(--eta-blue-light);

    background:
        radial-gradient(
            circle,
            rgba(0, 126, 255, 0.18),
            transparent 75%
        );

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel:hover
.egypt-trust-achievements-section__panel-icon {
    transform: scale(1.07);

    box-shadow:
        0 0 25px rgba(0, 126, 255, 0.18);
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel-icon svg {
    width: 31px;
    height: 31px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel-number {
    display: block;

    margin-bottom: 4px;

    color: var(--eta-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel-header h3 {
    margin: 0;

    color: #ffffff;

    font-size: 23px;

    line-height: 1.2;

    font-weight: 800;
}


/* =========================================================
   PANEL DESCRIPTION
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__panel-description {
    position: relative;

    z-index: 2;

    margin: 0 0 25px;

    color: var(--eta-muted);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   ITEMS
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__items {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 9px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__item {
    display: flex;

    align-items: center;

    gap: 12px;

    min-height: 44px;

    padding: 9px 12px;

    border: 1px solid transparent;

    border-radius: 10px;

    color: #b4c3d7;

    background: rgba(0, 103, 215, 0.025);

    font-size: 13px;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__item:hover {
    transform: translateX(6px);

    border-color: rgba(35, 143, 255, 0.25);

    color: #ffffff;

    background: rgba(0, 119, 255, 0.09);
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__check {
    width: 25px;
    height: 25px;

    flex: 0 0 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(30, 143, 255, 0.35);

    border-radius: 50%;

    color: #1c92ff;

    background: rgba(0, 127, 255, 0.08);

    font-size: 12px;

    font-weight: 800;
}


/* =========================================================
   CENTER CORE
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__core-area {
    position: relative;

    width: 300px;
    height: 300px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* Orbit */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__orbit {
    position: absolute;

    border: 1px solid rgba(27, 135, 255, 0.2);

    border-radius: 50%;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__orbit--outer {
    width: 300px;
    height: 300px;

    border-style: dashed;

    animation:
        eta-orbit-spin 25s linear infinite;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__orbit--inner {
    width: 245px;
    height: 245px;

    border-color: rgba(27, 135, 255, 0.14);
}


/* Core */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__core {
    position: relative;

    z-index: 5;

    width: 190px;
    height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(40, 151, 255, 0.7);

    border-radius: 50%;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            rgba(9, 50, 96, 0.98),
            rgba(3, 15, 35, 0.99) 70%
        );

    box-shadow:
        0 0 40px rgba(0, 119, 255, 0.2),
        inset 0 0 40px rgba(0, 119, 255, 0.08);

    animation:
        eta-core-pulse 4s ease-in-out infinite;
}


/* Core icon */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__core-icon {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 13px;

    border: 1px solid rgba(37, 151, 255, 0.55);

    border-radius: 15px;

    color: #2397ff;

    background: rgba(0, 127, 255, 0.1);
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__core-icon svg {
    width: 28px;
    height: 28px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__core strong {
    color: #ffffff;

    font-size: 20px;

    line-height: 1;

    font-weight: 850;

    letter-spacing: 1px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__core span {
    margin-top: 5px;

    color: #359fff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__core small {
    margin-top: 8px;

    color: #7f9abb;

    font-size: 10px;
}


/* =========================================================
   AWARDS
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards {
    position: relative;

    margin-top: 35px;

    padding: 30px;

    border: 1px solid var(--eta-border);

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 29, 61, 0.88),
            rgba(4, 16, 35, 0.82)
        );

    overflow: hidden;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #0b84ff,
            transparent
        );
}


/* Awards header */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards-header {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 25px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards-icon {
    width: 62px;
    height: 62px;

    flex: 0 0 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(35, 143, 255, 0.4);

    border-radius: 17px;

    color: #2497ff;

    background: rgba(0, 119, 255, 0.08);
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards-icon svg {
    width: 32px;
    height: 32px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards-header span {
    display: block;

    margin-bottom: 4px;

    color: #178cff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards-header h3 {
    margin: 0 0 6px;

    color: #ffffff;

    font-size: 22px;

    font-weight: 800;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__awards-header p {
    margin: 0;

    color: #8fa4bf;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   AWARD LIST
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__award-list {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 12px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__award {
    position: relative;

    min-width: 0;

    min-height: 145px;

    display: flex;

    flex-direction: column;

    padding: 18px;

    border: 1px solid rgba(52, 125, 210, 0.16);

    border-radius: 15px;

    background: rgba(2, 14, 32, 0.42);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__award:hover {
    transform: translateY(-7px);

    border-color: rgba(32, 143, 255, 0.58);

    background: rgba(7, 35, 70, 0.78);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.25),
        0 0 25px rgba(0, 127, 255, 0.08);
}


/* Badge */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__award-badge {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;
    border: 1px solid rgba(34, 144, 255, 0.38);

    border-radius: 50%;

    color: #168cff;

    background: rgba(0, 119, 255, 0.07);

    font-size: 10px;

    font-weight: 800;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__award strong {
    display: block;

    margin-bottom: 6px;

    color: #ffffff;

    font-size: 13px;

    line-height: 1.35;

    font-weight: 750;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__award div > span {
    color: #7089a9;

    font-size: 10px;

    line-height: 1.4;
}


/* Arrow */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__award > svg {
    position: absolute;

    right: 15px;
    bottom: 15px;

    width: 17px;
    height: 17px;

    color: #4d7097;

    opacity: 0;

    transform: translateX(-5px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__award:hover > svg {
    opacity: 1;

    transform: translateX(0);

    color: #168cff;
}


/* =========================================================
   FOOTER
========================================================= */

.egypt-trust-achievements-section
.egypt-trust-achievements-section__footer {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 40px;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__footer span {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(45, 119, 204, 0.25)
        );
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__footer span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(45, 119, 204, 0.25),
            transparent
        );
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__footer p {
    margin: 0;

    color: #7189a8;

    font-size: 12px;

    text-align: center;
}


.egypt-trust-achievements-section
.egypt-trust-achievements-section__footer strong {
    color: #b1c5dc;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes eta-core-pulse {

    0%,
    100% {
        box-shadow:
            0 0 40px rgba(0, 119, 255, 0.2),
            inset 0 0 40px rgba(0, 119, 255, 0.08);
    }

    50% {
        box-shadow:
            0 0 65px rgba(0, 119, 255, 0.32),
            inset 0 0 50px rgba(0, 119, 255, 0.12);
    }

}


@keyframes eta-orbit-spin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .egypt-trust-achievements-section {
        padding: 80px 25px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__system {
        grid-template-columns:
            minmax(0, 1fr)
            240px
            minmax(0, 1fr);

        gap: 20px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core-area {
        width: 240px;
        height: 240px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__orbit--outer {
        width: 240px;
        height: 240px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__orbit--inner {
        width: 195px;
        height: 195px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core {
        width: 160px;
        height: 160px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__panel {
        padding: 24px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__award-list {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-trust-achievements-section {
        padding: 70px 25px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__system {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core-area {
        grid-column: 1 / -1;

        grid-row: 2;

        width: 250px;
        height: 250px;

        margin: 5px auto;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__orbit--outer {
        width: 250px;
        height: 250px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__orbit--inner {
        width: 205px;
        height: 205px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core {
        width: 165px;
        height: 165px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__award-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-trust-achievements-section {
        padding: 55px 16px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__header {
        margin-bottom: 40px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__eyebrow {
        font-size: 10px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__eyebrow span {
        width: 23px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__title {
        font-size: 34px;

        line-height: 1.12;

        letter-spacing: -1px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__intro {
        font-size: 14px;

        line-height: 1.7;
    }


    /* System */

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__system {
        display: flex;

        flex-direction: column;

        gap: 15px;
    }


    /* Core first */

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core-area {
        order: -1;

        width: 190px;
        height: 190px;

        margin: 0 auto 10px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__orbit--outer {
        width: 190px;
        height: 190px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__orbit--inner {
        width: 155px;
        height: 155px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core {
        width: 130px;
        height: 130px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core-icon {
        width: 40px;
        height: 40px;

        margin-bottom: 8px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core-icon svg {
        width: 22px;
        height: 22px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core strong {
        font-size: 16px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core span {
        font-size: 8px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__core small {
        font-size: 8px;
    }


    /* Panels */

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__panel {
        width: 100%;

        min-height: auto;

        padding: 22px;

        border-radius: 18px;
    }


    /* Awards */

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__awards {
        margin-top: 30px;

        padding: 22px;

        border-radius: 18px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__awards-header {
        align-items: flex-start;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__awards-header h3 {
        font-size: 19px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__award-list {
        grid-template-columns: 1fr;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__award {
        min-height: 115px;

        flex-direction: row;

        align-items: center;

        gap: 15px;

        padding: 15px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__award-badge {
        margin: 0;

        flex: 0 0 35px;
    }


    /* Footer */

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__footer span {
        display: none;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__footer {
        justify-content: center;

        margin-top: 30px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-trust-achievements-section {
        padding: 45px 13px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__title {
        font-size: 30px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__panel {
        padding: 18px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__panel-icon {
        width: 52px;
        height: 52px;

        flex-basis: 52px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__panel-header h3 {
        font-size: 20px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__item {
        font-size: 12px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__awards {
        padding: 18px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__awards-icon {
        width: 52px;
        height: 52px;

        flex-basis: 52px;
    }

    .egypt-trust-achievements-section
    .egypt-trust-achievements-section__award strong {
        font-size: 12px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-trust-achievements-section *,
    .egypt-trust-achievements-section *::before,
    .egypt-trust-achievements-section *::after {
        animation: none !important;
        transition: none !important;
    }

}




/* =========================================================
   EGYPT INDUSTRY MOBILE SECTION
   LIGHT CONTRAST SECTION
   FULLY SCOPED
========================================================= */

.egypt-industry-mobile-section {

    --eim-bg: #f4f8fc;
    --eim-blue: #087fff;
    --eim-blue-dark: #0567d2;

    --eim-dark: #07152b;
    --eim-muted: #60738d;

    --eim-border: #d8e5f2;

    position: relative;

    width: 100%;

    padding: 60px 20px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(8,127,255,0.07),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(8,127,255,0.06),
            transparent 30%
        ),
        var(--eim-bg);

    box-sizing: border-box;
}


/* =========================================================
   SAFETY
========================================================= */

.egypt-industry-mobile-section *,
.egypt-industry-mobile-section *::before,
.egypt-industry-mobile-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__header {

    max-width: 950px;

    margin: 0 auto 58px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 18px;

    color: var(--eim-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__eyebrow span {

    width: 38px;

    height: 2px;

    border-radius: 10px;

    background: var(--eim-blue);
}


/* =========================================================
   TITLE
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__title {

    margin: 0 auto 22px;

    max-width: 900px;

    color: var(--eim-dark);

    font-size: clamp(38px, 4vw, 57px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.8px;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__title strong {

    display: block;

    color: var(--eim-blue);

    font-weight: 800;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__description {

    max-width: 850px;

    margin: 0 auto 10px;

    color: var(--eim-muted);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   INDUSTRY GRID
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;

    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   CARD
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card {

    position: relative;

    min-width: 0;

    min-height: 265px;

    display: flex;

    flex-direction: column;

    padding: 27px;

    overflow: hidden;

    border: 1px solid var(--eim-border);

    border-radius: 20px;

    background: rgba(255,255,255,0.85);

    box-shadow:
        0 12px 30px rgba(31,68,105,0.055);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* Glow */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card::before {

    content: "";

    position: absolute;

    width: 200px;
    height: 200px;

    top: -110px;
    right: -110px;

    border-radius: 50%;

    background: rgba(8,127,255,0.12);

    filter: blur(45px);

    opacity: 0;

    transition:
        opacity 0.4s ease;
}


/* Bottom line */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card::after {

    content: "";

    position: absolute;

    left: 27px;
    right: 27px;

    bottom: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--eim-blue),
            transparent
        );

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform 0.4s ease;
}


/* Hover */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card:hover {

    transform: translateY(-8px);

    border-color: rgba(8,127,255,0.42);

    background: #ffffff;

    box-shadow:
        0 25px 50px rgba(30,70,110,0.12),
        0 0 25px rgba(8,127,255,0.06);
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__card:hover::before {

    opacity: 1;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__card:hover::after {

    transform: scaleX(1);
}


/* =========================================================
   CARD HEADER
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card-head {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 28px;
}


/* Number */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__number {

    color: #9aafc5;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition:
        color 0.3s ease;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__card:hover
.egypt-industry-mobile-section__number {

    color: var(--eim-blue);
}


/* =========================================================
   ICON
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__icon {

    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #d5e4f2;

    border-radius: 14px;

    color: var(--eim-blue);

    background: #f3f8fd;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__icon svg {

    width: 27px;
    height: 27px;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__card:hover
.egypt-industry-mobile-section__icon {

    transform: rotate(-5deg) scale(1.08);

    border-color: rgba(8,127,255,0.42);

    box-shadow:
        0 8px 20px rgba(8,127,255,0.12);
}


/* =========================================================
   CARD TITLE
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 10px;

    color: var(--eim-dark);

    font-size: 22px;

    line-height: 1.25;

    font-weight: 800;

    letter-spacing: -0.4px;

    transition:
        color 0.3s ease;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__card:hover h3 {

    color: var(--eim-blue-dark);
}


/* =========================================================
   CARD TEXT
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card p {

    position: relative;

    z-index: 2;

    max-width: 560px;

    margin: 0;

    color: #667c96;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   CARD FOOTER
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__card-footer {

    position: relative;

    z-index: 2;

    margin-top: auto;

    padding-top: 20px;

    color: #9aacbf;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.8px;

    text-transform: uppercase;

    transition:
        color 0.3s ease;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__card:hover
.egypt-industry-mobile-section__card-footer {

    color: var(--eim-blue);
}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.egypt-industry-mobile-section
.egypt-industry-mobile-section__bottom {

    max-width: 1120px;

    display: flex;

    align-items: center;

    gap: 20px;

    margin: 42px auto 0;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__bottom div {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #cdddea
        );
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__bottom div:last-child {

    background:
        linear-gradient(
            90deg,
            #cdddea,
            transparent
        );
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__bottom p {

    margin: 0;

    color: #8498ad;

    font-size: 12px;

    text-align: center;
}


.egypt-industry-mobile-section
.egypt-industry-mobile-section__bottom strong {

    color: var(--eim-blue);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-industry-mobile-section {

        padding: 80px 25px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__grid {

        gap: 16px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__card {

        padding: 22px;

        min-height: 250px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-industry-mobile-section {

        padding: 60px 16px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__header {

        margin-bottom: 40px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__eyebrow {

        font-size: 10px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__eyebrow span {

        width: 24px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__title {

        font-size: 34px;

        line-height: 1.12;

        letter-spacing: -1px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__description {

        font-size: 14px;

        line-height: 1.7;
    }


    /* 1 CARD PER ROW */

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__grid {

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__card {

        min-height: 235px;

        padding: 21px;

        border-radius: 17px;
    }


    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__card h3 {

        font-size: 20px;
    }


    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__card p {

        font-size: 13px;
    }


    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__bottom div {

        display: none;
    }


    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__bottom {

        justify-content: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-industry-mobile-section {

        padding: 50px 13px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__title {

        font-size: 30px;
    }

    .egypt-industry-mobile-section
    .egypt-industry-mobile-section__card {

        padding: 18px;

        min-height: 225px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-industry-mobile-section *,
    .egypt-industry-mobile-section *::before,
    .egypt-industry-mobile-section *::after {

        animation: none !important;

        transition: none !important;
    }

}


/* =========================================================
   EGYPT CASE STUDIES
   COMPLETE SCOPED CSS
========================================================= */

.egypt-case-studies-section {

    --ecs-bg: #050b1b;
    --ecs-bg-2: #071126;

    --ecs-panel: #0b1529;
    --ecs-panel-2: #0d1b33;

    --ecs-blue: #087fff;
    --ecs-blue-dark: #0668d3;
    --ecs-blue-light: #35a6ff;

    --ecs-white: #ffffff;
    --ecs-text: #d7e3f2;
    --ecs-muted: #8da2bf;
    --ecs-muted-2: #637b99;

    --ecs-border: rgba(73, 128, 193, 0.17);
    --ecs-border-hover: rgba(8, 127, 255, 0.42);

    position: relative;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 60px 20px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(8, 127, 255, 0.09),
            transparent 34%
        ),
        radial-gradient(
            circle at 0% 70%,
            rgba(8, 127, 255, 0.045),
            transparent 30%
        ),
        radial-gradient(
            circle at 100% 70%,
            rgba(8, 127, 255, 0.035),
            transparent 30%
        ),
        var(--ecs-bg);

    box-sizing: border-box;
}


/* =========================================================
   RESET
========================================================= */

.egypt-case-studies-section *,
.egypt-case-studies-section *::before,
.egypt-case-studies-section *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__container {

    width: 100%;
    max-width: 1450px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__header {

    width: 100%;
    max-width: 900px;

    margin: 0 auto 45px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 16px;

    color: var(--ecs-blue-light);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.egypt-case-studies-section
.egypt-case-studies-section__eyebrow span {

    width: 35px;
    height: 2px;

    flex: 0 0 35px;

    border-radius: 50px;

    background: var(--ecs-blue);
}


/* =========================================================
   TITLE
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__title {

    margin: 0 0 17px;
    padding: 0;

    color: var(--ecs-white);

    font-size: clamp(36px, 4vw, 56px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.8px;

    text-align: center;
}


.egypt-case-studies-section
.egypt-case-studies-section__title span {

    color: var(--ecs-blue);

    background:
        linear-gradient(
            90deg,
            #087fff,
            #35a6ff
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   INTRO
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__intro {

    width: 100%;
    max-width: 820px;

    margin: 0 auto;
    padding: 0;

    color: var(--ecs-muted);

    font-size: 16px;

    line-height: 1.75;

    font-weight: 400;

    text-align: center;
}


/* =========================================================
   SHOWCASE
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__showcase {

    position: relative;

    width: 100%;

    overflow: hidden;

    border: 1px solid var(--ecs-border);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 24, 48, 0.96),
            rgba(5, 13, 29, 0.98)
        );

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   TABS
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__tabs {

    position: relative;
    z-index: 50;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    gap: 7px;

    padding: 18px 20px;

    border-bottom: 1px solid var(--ecs-border);

    background:
        rgba(4, 11, 25, 0.60);
}


/* =========================================================
   TAB
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__tab {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-width: 145px;
    min-height: 42px;

    padding: 11px 17px;

    border: 1px solid transparent;

    border-radius: 9px;

    outline: none;

    color: #7188a6;

    background: transparent;

    font-family: inherit;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 700;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* =========================================================
   TAB NUMBER
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__tab-number {

    color: #3e5877;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        color 0.3s ease;
}


/* =========================================================
   TAB ARROW
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__tab-arrow {

    opacity: 0;

    transform: translateX(-5px);

    color: #ffffff;

    font-size: 16px;

    line-height: 1;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


/* =========================================================
   ACTIVE TAB
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__tab--active {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--ecs-blue),
            var(--ecs-blue-dark)
        );

    border-color:
        rgba(75, 174, 255, 0.28);

    box-shadow:
        0 8px 25px rgba(0, 127, 255, 0.20);
}


.egypt-case-studies-section
.egypt-case-studies-section__tab--active
.egypt-case-studies-section__tab-number {

    color: rgba(255,255,255,0.70);
}


.egypt-case-studies-section
.egypt-case-studies-section__tab--active
.egypt-case-studies-section__tab-arrow {

    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   TAB HOVER
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__tab:hover {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--ecs-blue),
            var(--ecs-blue-dark)
        );

    border-color:
        rgba(75, 174, 255, 0.28);

    box-shadow:
        0 8px 25px rgba(0, 127, 255, 0.20);

    transform:
        translateY(-1px);
}


.egypt-case-studies-section
.egypt-case-studies-section__tab:hover
.egypt-case-studies-section__tab-number {

    color: rgba(255,255,255,0.70);
}


.egypt-case-studies-section
.egypt-case-studies-section__tab:hover
.egypt-case-studies-section__tab-arrow {

    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   CONTENT AREA
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__content {

    position: relative;

    width: 100%;

    min-height: 625px;
}


/* =========================================================
   PROJECT
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__project {

    position: absolute;

    inset: 0;

    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(390px, 0.92fr)
        minmax(0, 1.08fr);

    width: 100%;

    min-height: 625px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(8px);

    transition:
        opacity 0.4s ease,
        transform 0.4s ease,
        visibility 0.4s ease;
}


/* =========================================================
   ACTIVE PROJECT
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__project--active {

    position: relative;

    z-index: 5;

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);
}


/* =========================================================
   VISUAL
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__visual {

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;

    min-height: 625px;

    overflow: hidden;

    border-right: 1px solid var(--ecs-border);

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(8, 127, 255, 0.11),
            transparent 50%
        );
}


/* =========================================================
   GRID BACKGROUND
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__visual::before {

    content: "";

    position: absolute;

    inset: 0;

    opacity: 0.24;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(60,130,210,0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(60,130,210,0.07) 1px,
            transparent 1px
        );

    background-size: 44px 44px;

    mask-image:
        radial-gradient(
            circle,
            black,
            transparent 75%
        );
}


/* =========================================================
   GLOW
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__visual-glow {

    position: absolute;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        rgba(0, 123, 255, 0.12);

    filter: blur(75px);

    pointer-events: none;

    animation:
        egypt-case-study-glow 5s ease-in-out infinite;
}


/* =========================================================
   PROJECT LABEL
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__project-label {

    position: absolute;

    top: 26px;
    left: 28px;

    z-index: 10;

    color: #4d6d91;

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.egypt-case-studies-section
.egypt-case-studies-section__project-label strong {

    margin-left: 4px;

    color: var(--ecs-blue);
}


/* =========================================================
   DEVICE STAGE
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__device-stage {

    position: relative;

    z-index: 5;

    width: 380px;
    height: 390px;

    max-width: 90%;
}


/* =========================================================
   PHONE
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__phone {

    position: absolute;

    width: 145px;
    height: 295px;

    padding: 7px;

    overflow: hidden;

    border: 3px solid #26374f;

    border-radius: 25px;

    background: #030812;

    box-shadow:
        0 30px 55px rgba(0,0,0,0.55);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}


.egypt-case-studies-section
.egypt-case-studies-section__phone--back {

    top: 52px;
    left: 47px;

    transform:
        rotate(-18deg);
}


.egypt-case-studies-section
.egypt-case-studies-section__phone--front {

    top: 12px;
    right: 40px;

    transform:
        rotate(8deg);
}


.egypt-case-studies-section
.egypt-case-studies-section__phone:hover {

    box-shadow:
        0 35px 70px rgba(0,0,0,0.65);
}


.egypt-case-studies-section
.egypt-case-studies-section__phone--back:hover {

    transform:
        rotate(-13deg)
        translateY(-7px);
}


.egypt-case-studies-section
.egypt-case-studies-section__phone--front:hover {

    transform:
        rotate(4deg)
        translateY(-7px);
}


/* =========================================================
   PHONE SCREEN
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__phone-screen {

    width: 100%;
    height: 100%;

    padding: 14px;

    overflow: hidden;

    border-radius: 18px;

    background:
        linear-gradient(
            150deg,
            #f8fbff,
            #dceaf6
        );
}


/* =========================================================
   MOCK ELEMENTS
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__mock-header {

    width: 60%;
    height: 8px;

    margin-bottom: 18px;

    border-radius: 20px;

    background: #1b3858;
}


.egypt-case-studies-section
.egypt-case-studies-section__mock-image {

    width: 100%;
    height: 95px;

    margin-bottom: 15px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #087fff,
            #8bd0ff
        );
}


.egypt-case-studies-section
.egypt-case-studies-section__mock-card {

    width: 100%;
    height: 75px;

    margin-bottom: 14px;

    border-radius: 10px;

    background: #c5d9e9;
}


.egypt-case-studies-section
.egypt-case-studies-section__mock-line {

    width: 90%;
    height: 7px;

    margin-bottom: 9px;

    border-radius: 20px;

    background: #829cb7;
}


.egypt-case-studies-section
.egypt-case-studies-section__mock-line--small {

    width: 55%;
}


.egypt-case-studies-section
.egypt-case-studies-section__mock-row {

    display: flex;

    gap: 7px;

    margin-bottom: 12px;
}


.egypt-case-studies-section
.egypt-case-studies-section__mock-row span {

    width: 50%;
    height: 35px;

    border-radius: 8px;

    background: #c5d9e9;
}


.egypt-case-studies-section
.egypt-case-studies-section__mock-button {

    width: 100%;

    margin-top: 16px;

    padding: 9px;

    border-radius: 7px;

    color: #ffffff;

    background: var(--ecs-blue);

    font-size: 7px;

    line-height: 1.2;

    font-weight: 800;

    text-align: center;
}


/* =========================================================
   VISUAL TAGS
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__visual-tags {

    position: absolute;

    left: 28px;
    bottom: 27px;

    z-index: 10;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    max-width:
        calc(100% - 56px);
}


.egypt-case-studies-section
.egypt-case-studies-section__visual-tags span {

    display: inline-flex;

    align-items: center;

    min-height: 24px;

    padding: 5px 9px;

    border: 1px solid rgba(63, 133, 203, 0.18);

    border-radius: 50px;

    color: #7891ae;

    background:
        rgba(7, 20, 40, 0.78);

    font-size: 12px;

    line-height: 1.2;

    font-weight: 700;

    white-space: nowrap;
}


/* =========================================================
   DETAILS
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__details {

    width: 100%;
    min-width: 0;

    min-height: 625px;

    padding: 29px 32px;

    overflow: hidden;
}


/* =========================================================
   DETAILS HEADING
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__details-heading {

    width: 100%;

    padding-bottom: 18px;

    border-bottom: 1px solid var(--ecs-border);
}


.egypt-case-studies-section
.egypt-case-studies-section__details-heading span {

    display: block;

    margin-bottom: 6px;

    color: var(--ecs-blue);

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


.egypt-case-studies-section
.egypt-case-studies-section__details-heading h3 {

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -0.5px;

    overflow-wrap: anywhere;
}


/* =========================================================
   INFO BLOCK
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__info-block {

    width: 100%;

    padding: 15px 0;

    border-bottom:
        1px solid rgba(67, 118, 178, 0.10);
}


.egypt-case-studies-section
.egypt-case-studies-section__info-block--result {

    border-bottom: none;

    padding-bottom: 13px;
}


/* =========================================================
   INFO HEADING
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__info-block h4 {

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 0 0 9px;
    padding: 0;

    color: var(--ecs-blue);

    font-size: 12px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.egypt-case-studies-section
.egypt-case-studies-section__info-block h4 span {

    width: 5px;
    height: 5px;

    flex: 0 0 5px;

    border-radius: 50%;

    background: var(--ecs-blue);

    box-shadow:
        0 0 8px rgba(0,127,255,0.65);
}


/* =========================================================
   LIST
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__info-block ul {

    display: flex;

    flex-direction: column;

    gap: 4px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.egypt-case-studies-section
.egypt-case-studies-section__info-block li {

    position: relative;

    margin: 0;
    padding: 0 0 0 15px;

    color: #91a5c0;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 400;

    overflow-wrap: anywhere;
}


.egypt-case-studies-section
.egypt-case-studies-section__info-block li::before {

    content: "◆";

    position: absolute;

    top: 3px;
    left: 0;

    color: var(--ecs-blue);

    font-size: 5px;
}


/* =========================================================
   TECH STACK
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__tech {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 6px;

    width: 100%;

    padding-top: 13px;

    border-top: 1px solid var(--ecs-border);
}


.egypt-case-studies-section
.egypt-case-studies-section__tech strong {

    margin-right: 3px;

    color: #54708f;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 0.7px;

    white-space: nowrap;
}


.egypt-case-studies-section
.egypt-case-studies-section__tech span {

    display: inline-flex;

    align-items: center;

    min-height: 23px;

    padding: 5px 9px;

    border: 1px solid rgba(52,123,205,0.13);

    border-radius: 50px;

    color: #8197b2;

    background:
        rgba(0,91,180,0.05);

    font-size: 12px;

    line-height: 1.2;

    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}


.egypt-case-studies-section
.egypt-case-studies-section__tech span:hover {

    color: #c0e2ff;

    border-color:
        rgba(8,127,255,0.3);

    background:
        rgba(8,127,255,0.08);
}


/* =========================================================
   HEALTH CARD
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__health-card {

    position: relative;

    width: 270px;
    max-width: 80%;

    padding: 22px;

    border: 1px solid rgba(60,151,255,0.28);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #102b50,
            #071426
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,0.45),
        0 0 45px rgba(0,127,255,0.08);

    transform:
        rotate(-5deg);

    transition:
        transform 0.45s ease;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-card:hover {

    transform:
        rotate(0deg)
        translateY(-8px);
}


.egypt-case-studies-section
.egypt-case-studies-section__health-top {

    display: flex;

    align-items: center;
    justify-content: space-between;

    color: #80a8d2;

    font-size: 9px;

    font-weight: 800;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-top b {

    color: #25a0ff;

    font-size: 20px;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-circle {

    width: 140px;
    height: 140px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin: 35px auto;

    border: 1px solid rgba(35,154,255,0.4);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,127,255,0.22),
            transparent 70%
        );
}


.egypt-case-studies-section
.egypt-case-studies-section__health-circle strong {

    color: #ffffff;

    font-size: 29px;

    line-height: 1;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-circle span {

    margin-top: 7px;

    color: #7091b5;

    font-size: 9px;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-bars {

    display: flex;

    flex-direction: column;

    gap: 8px;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-bars span {

    display: block;

    width: 100%;
    height: 7px;

    border-radius: 10px;

    background: #153a63;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-bars span:first-child {

    width: 85%;

    background: #168cff;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-bars span:nth-child(2) {

    width: 65%;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-bars span:nth-child(3) {

    width: 45%;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-bottom {

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 20px;

    color: #6f88a7;

    font-size: 9px;
}


.egypt-case-studies-section
.egypt-case-studies-section__health-bottom strong {

    color: #3da5ff;
}


/* =========================================================
   HOSPITAL CARD
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__hospital-card {

    width: 300px;
    max-width: 80%;

    padding: 23px;

    border: 1px solid rgba(60,145,235,0.3);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #f7fbff,
            #dceaf6
        );

    box-shadow:
        0 25px 55px rgba(0,0,0,0.4);

    transform:
        rotate(4deg);

    transition:
        transform 0.45s ease;
}


.egypt-case-studies-section
.egypt-case-studies-section__hospital-card:hover {

    transform:
        rotate(0deg)
        translateY(-8px);
}


.egypt-case-studies-section
.egypt-case-studies-section__hospital-header {

    display: flex;

    align-items: center;
    justify-content: space-between;

    color: #087fff;

    font-size: 9px;

    font-weight: 800;
}


.egypt-case-studies-section
.egypt-case-studies-section__hospital-title {

    margin: 35px 0 18px;

    color: #142a43;

    font-size: 22px;

    line-height: 1.15;

    font-weight: 800;
}


.egypt-case-studies-section
.egypt-case-studies-section__doctor {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;
}


.egypt-case-studies-section
.egypt-case-studies-section__doctor > div {

    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    border-radius: 50%;

    background: #9cc5e6;
}


.egypt-case-studies-section
.egypt-case-studies-section__doctor span {

    color: #71869c;

    font-size: 9px;
}


.egypt-case-studies-section
.egypt-case-studies-section__doctor strong {

    display: block;

    margin-top: 3px;

    color: #1a344e;

    font-size: 11px;
}


.egypt-case-studies-section
.egypt-case-studies-section__calendar {

    display: flex;

    gap: 6px;

    margin-bottom: 20px;
}


.egypt-case-studies-section
.egypt-case-studies-section__calendar span {

    padding: 9px 7px;

    border-radius: 7px;

    color: #7890a8;

    background: #edf4fa;

    font-size: 8px;
}


.egypt-case-studies-section
.egypt-case-studies-section__calendar span.active {

    color: #ffffff;

    background: #087fff;
}


.egypt-case-studies-section
.egypt-case-studies-section__hospital-button {

    padding: 11px;

    border-radius: 8px;

    color: #ffffff;

    background: #087fff;

    font-size: 9px;

    font-weight: 800;

    text-align: center;
}


/* =========================================================
   FOOD CARD
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__food-card {

    width: 300px;
    max-width: 80%;

    overflow: hidden;

    border: 1px solid rgba(50,130,210,0.25);

    border-radius: 25px;

    background: #ffffff;

    box-shadow:
        0 25px 55px rgba(0,0,0,0.45);

    transform:
        rotate(-3deg);

    transition:
        transform 0.45s ease;
}


.egypt-case-studies-section
.egypt-case-studies-section__food-card:hover {

    transform:
        rotate(0deg)
        translateY(-8px);
}


.egypt-case-studies-section
.egypt-case-studies-section__food-image {

    height: 150px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,0.65);

    background:
        radial-gradient(
            circle at 50% 55%,
            #725037,
            #2c1c12 70%
        );

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.egypt-case-studies-section
.egypt-case-studies-section__food-content {

    padding: 20px;
}


.egypt-case-studies-section
.egypt-case-studies-section__food-content small {

    color: #087fff;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.egypt-case-studies-section
.egypt-case-studies-section__food-content strong {

    display: block;

    margin: 9px 0;

    color: #15273b;

    font-size: 22px;

    line-height: 1.15;
}


.egypt-case-studies-section
.egypt-case-studies-section__food-content p {

    margin: 0 0 17px;

    color: #78899b;

    font-size: 10px;

    line-height: 1.5;
}


.egypt-case-studies-section
.egypt-case-studies-section__food-content > div {

    display: flex;

    align-items: center;
    justify-content: space-between;

    color: #087fff;

    font-size: 9px;

    font-weight: 800;
}


/* =========================================================
   BOTTOM
========================================================= */

.egypt-case-studies-section
.egypt-case-studies-section__bottom {

    display: flex;

    align-items: center;

    gap: 20px;

    max-width: 850px;

    margin: 32px auto 0;
}


.egypt-case-studies-section
.egypt-case-studies-section__bottom span {

    height: 1px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(56,124,199,0.25)
        );
}


.egypt-case-studies-section
.egypt-case-studies-section__bottom span:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(56,124,199,0.25),
            transparent
        );
}


.egypt-case-studies-section
.egypt-case-studies-section__bottom p {

    margin: 0;

    color: #647d9a;

    font-size: 10px;

    line-height: 1.4;

    text-align: center;
}


.egypt-case-studies-section
.egypt-case-studies-section__bottom strong {

    color: var(--ecs-blue);
}


/* =========================================================
   GLOW ANIMATION
========================================================= */

@keyframes egypt-case-study-glow {

    0%,
    100% {

        opacity: 0.55;

        transform: scale(0.95);
    }

    50% {

        opacity: 1;

        transform: scale(1.08);
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1150px) {

    .egypt-case-studies-section {

        padding: 80px 18px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tab {

        min-width: 125px;

        padding-left: 12px;
        padding-right: 12px;

        font-size: 11px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__project {

        grid-template-columns:
            minmax(340px, 0.85fr)
            minmax(0, 1.15fr);
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__details {

        padding-left: 25px;
        padding-right: 25px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-case-studies-section {

        padding: 70px 18px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tabs {

        justify-content: flex-start;

        overflow-x: auto;

        scrollbar-width: none;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tabs::-webkit-scrollbar {

        display: none;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tab {

        flex: 0 0 auto;

        min-width: 145px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__content {

        min-height: auto;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__project {

        position: relative;

        display: grid;

        grid-template-columns: 1fr;

        min-height: auto;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__visual {

        min-height: 450px;

        border-right: none;

        border-bottom: 1px solid var(--ecs-border);
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__details {

        min-height: auto;

        padding: 30px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__project:not(
        .egypt-case-studies-section__project--active
    ) {

        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-case-studies-section {

        padding: 58px 13px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__header {

        margin-bottom: 32px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__eyebrow {

        gap: 7px;

        font-size: 8px;

        letter-spacing: 1.2px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__eyebrow span {

        width: 22px;

        flex-basis: 22px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__title {

        font-size: 33px;

        letter-spacing: -1px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__intro {

        font-size: 12.5px;

        line-height: 1.7;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__showcase {

        border-radius: 14px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tabs {

        justify-content: flex-start;

        gap: 5px;

        padding: 10px;

        overflow-x: auto;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tab {

        min-width: auto;

        min-height: 40px;

        padding: 9px 12px;

        font-size: 9px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tab-number {

        font-size: 7px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__visual {

        min-height: 390px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__project-label {

        top: 18px;
        left: 18px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__visual-tags {

        left: 18px;
        bottom: 18px;

        max-width:
            calc(100% - 36px);
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__device-stage {

        transform: scale(0.78);
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__health-card,
    .egypt-case-studies-section
    .egypt-case-studies-section__hospital-card,
    .egypt-case-studies-section
    .egypt-case-studies-section__food-card {

        transform: scale(0.88);
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__details {

        padding: 23px 17px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__details-heading h3 {

        font-size: 23px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__info-block li {

        font-size: 10px;

        line-height: 1.55;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__bottom span {

        display: none;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__bottom {

        justify-content: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-case-studies-section {

        padding: 50px 11px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__title {

        font-size: 29px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__intro {

        font-size: 12px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__visual {

        min-height: 350px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__device-stage {

        transform: scale(0.68);
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__health-card,
    .egypt-case-studies-section
    .egypt-case-studies-section__hospital-card,
    .egypt-case-studies-section
    .egypt-case-studies-section__food-card {

        transform: scale(0.80);
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__details {

        padding: 20px 14px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__details-heading h3 {

        font-size: 21px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__tech span {

        font-size: 7px;

        padding: 5px 7px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .egypt-case-studies-section
    .egypt-case-studies-section__title {

        font-size: 27px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__visual {

        min-height: 325px;
    }


    .egypt-case-studies-section
    .egypt-case-studies-section__device-stage {

        transform: scale(0.60);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-case-studies-section *,
    .egypt-case-studies-section *::before,
    .egypt-case-studies-section *::after {

        animation: none !important;

        transition: none !important;
    }

}


/* ============================================================
   EGYPT TECH STACK SECTION
   ALL STYLES ARE SCOPED
============================================================ */

.egypt-tech-stack-section {

    --ets-bg: #050b1b;
    --ets-bg-light: #08142a;

    --ets-panel: #09162c;
    --ets-panel-hover: #0c1c36;

    --ets-blue: #0784ff;
    --ets-blue-light: #38a9ff;
    --ets-blue-dark: #0568d4;

    --ets-white: #ffffff;
    --ets-text: #d8e5f4;
    --ets-muted: #91a6c0;
    --ets-muted-dark: #607995;

    --ets-border: rgba(75, 137, 201, 0.17);
    --ets-border-hover: rgba(8, 132, 255, 0.48);

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 55px 20px;

    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 5%,
            rgba(8, 132, 255, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 0% 70%,
            rgba(8, 132, 255, 0.045),
            transparent 25%
        ),
        radial-gradient(
            circle at 100% 80%,
            rgba(8, 132, 255, 0.04),
            transparent 28%
        ),
        var(--ets-bg);

    box-sizing: border-box;
}


/* ============================================================
   RESET
============================================================ */

.egypt-tech-stack-section *,
.egypt-tech-stack-section *::before,
.egypt-tech-stack-section *::after {

    box-sizing: border-box;
}


/* ============================================================
   CONTAINER
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__container {

    width: 100%;

    max-width: 1380px;

    margin: 0 auto;
}


/* ============================================================
   HEADER
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__header {

    width: 100%;

    max-width: 920px;

    margin: 0 auto 48px;

    text-align: center;
}


/* ============================================================
   BADGE
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__badge {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 32px;

    padding: 7px 14px;

    margin-bottom: 19px;

    border: 1px solid rgba(8, 132, 255, 0.35);

    border-radius: 50px;

    color: var(--ets-blue-light);

    background:
        rgba(8, 132, 255, 0.055);

    font-size: 9px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    box-shadow:
        0 0 25px rgba(8, 132, 255, 0.06);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__badge-icon {

    font-size: 12px;

    line-height: 1;

    color: var(--ets-blue);
}


/* ============================================================
   TITLE
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__title {

    margin: 0 auto;

    padding: 0;

    max-width: 920px;

    color: var(--ets-white);

    font-size: clamp(36px, 4vw, 57px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.8px;

    text-align: center;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__title span {

    display: block;

    margin-top: 3px;

    color: var(--ets-blue);

    background:
        linear-gradient(
            90deg,
            #087fff 0%,
            #39a9ff 50%,
            #087fff 100%
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        egypt-tech-title-gradient 6s linear infinite;
}


@keyframes egypt-tech-title-gradient {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }

}


/* ============================================================
   HEADING LINE
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__heading-line {

    width: 45px;
    height: 2px;

    margin: 19px auto 17px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ets-blue),
            transparent
        );

    box-shadow:
        0 0 14px rgba(8,132,255,0.5);
}


/* ============================================================
   INTRO
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__intro {

    max-width: 850px;

    margin: 0 auto;

    color: var(--ets-muted);

    font-size: 16px;

    line-height: 1.75;

    font-weight: 400;

    text-align: center;
}


/* ============================================================
   TABLE WRAPPER
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__table-wrapper {

    width: 100%;

    overflow: hidden;

    border: 1px solid rgba(38, 108, 176, 0.38);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 24, 47, 0.96),
            rgba(4, 14, 29, 0.98)
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.02);
}


/* ============================================================
   TABLE HEADER
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__table-header {

    display: grid;

    grid-template-columns:
        28%
        24%
        48%;

    min-height: 58px;

    border-bottom: 1px solid rgba(50, 121, 190, 0.25);

    background:
        rgba(5, 18, 37, 0.78);
}


/* ============================================================
   COLUMN
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__column {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 0 24px;

    color: var(--ets-blue-light);

    font-size: 13px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 0.5px;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__column:not(:last-child) {

    border-right:
        1px solid rgba(50,121,190,0.18);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__column-icon {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    flex: 0 0 25px;

    border: 1px solid rgba(8,132,255,0.25);

    border-radius: 6px;

    color: var(--ets-blue);

    background:
        rgba(8,132,255,0.07);

    font-size: 12px;
}


/* ============================================================
   ROW
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__row {

    display: grid;

    grid-template-columns:
        28%
        24%
        48%;

    min-height: 72px;

    border-bottom:
        1px solid rgba(57, 112, 169, 0.13);

    background:
        rgba(5, 16, 32, 0.32);

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__row:last-child {

    border-bottom: none;
}


/* ============================================================
   ROW HOVER
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__row:hover {

    position: relative;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(8,132,255,0.055),
            rgba(8,132,255,0.085),
            rgba(8,132,255,0.035)
        );

    border-color:
        rgba(8,132,255,0.26);

    box-shadow:
        inset 3px 0 0 var(--ets-blue),
        0 8px 30px rgba(0,90,180,0.08);
}


/* ============================================================
   CATEGORY
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__category {

    display: flex;

    align-items: center;

    gap: 14px;

    min-width: 0;

    padding: 12px 24px;

    border-right:
        1px solid rgba(57,112,169,0.13);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__category-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    border: 1px solid rgba(8,132,255,0.27);

    border-radius: 9px;

    color: #32a4ff;

    background:
        linear-gradient(
            145deg,
            rgba(8,132,255,0.12),
            rgba(8,132,255,0.035)
        );

    box-shadow:
        inset 0 0 15px rgba(8,132,255,0.035);

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__row:hover
.egypt-tech-stack-section__category-icon {

    border-color:
        rgba(8,132,255,0.55);

    background:
        rgba(8,132,255,0.12);

    transform:
        translateY(-2px);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__category > span {

    min-width: 0;

    color: #b6c8dc;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 600;

    overflow-wrap: anywhere;
}


/* ============================================================
   TECHNOLOGY
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__technology {

    display: flex;

    align-items: center;

    gap: 13px;

    min-width: 0;

    padding: 12px 24px;

    border-right:
        1px solid rgba(57,112,169,0.13);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__technology-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 9px;
    color: #ffffff;
    background: linear-gradient(145deg, #fdfdfd, #ffffff);
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    box-shadow:
        0 7px 18px rgba(8,127,255,0.16);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__row:hover
.egypt-tech-stack-section__technology-icon {

    transform:
        scale(1.07)
        rotate(-3deg);

    box-shadow:
        0 10px 25px rgba(8,127,255,0.3);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__technology strong {

    min-width: 0;

    color: #edf6ff;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 800;

    overflow-wrap: anywhere;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__row:hover
.egypt-tech-stack-section__technology strong {

    color: #42aaff;

    transform:
        translateX(2px);
}


/* ============================================================
   BENEFIT
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__benefit {

    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;

    padding: 12px 24px;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__benefit-dot {

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: var(--ets-blue);

    box-shadow:
        0 0 9px rgba(8,132,255,0.75);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__benefit p {

    min-width: 0;

    margin: 0;

    color: #8fa5c0;

    font-size: 13px;

    line-height: 1.5;

    font-weight: 400;

    overflow-wrap: anywhere;

    transition:
        color 0.3s ease;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__row:hover
.egypt-tech-stack-section__benefit p {

    color: #b9cbe0;
}


/* ============================================================
   CTA
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__cta {

    position: relative;

    display: grid;

    grid-template-columns:
        180px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 28px;

    min-height: 155px;

    margin-top: 24px;

    padding: 25px 34px;

    overflow: hidden;

    border: 1px solid rgba(8,132,255,0.48);

    border-radius: 17px;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(8,132,255,0.15),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #07162d,
            #091a34
        );

    box-shadow:
        0 20px 55px rgba(0,0,0,0.22);
}


/* ============================================================
   CTA TOP GLOW
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__cta::before {

    content: "";

    position: absolute;

    top: 0;
    left: 8%;

    width: 84%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #1c9bff,
            transparent
        );

    opacity: 0.8;
}


/* ============================================================
   CTA DECORATION
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__cta-decoration {

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 150px;
    height: 105px;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-orbit {

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 75px;
    height: 75px;

    border: 1px solid rgba(8,132,255,0.65);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(8,132,255,0.2),
            rgba(5,29,58,0.85)
        );

    box-shadow:
        0 0 35px rgba(8,132,255,0.18);

    transform:
        rotate(-8deg);

    animation:
        egypt-tech-orbit 4s ease-in-out infinite;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-orbit::before {

    content: "";

    position: absolute;

    inset: -13px;

    border: 1px dashed rgba(8,132,255,0.25);

    border-radius: 22px;

    transform: rotate(20deg);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-orbit span {

    color: #39aaff;

    font-size: 20px;

    font-weight: 900;
}


@keyframes egypt-tech-orbit {

    0%,
    100% {
        transform:
            rotate(-8deg)
            translateY(0);
    }

    50% {
        transform:
            rotate(-3deg)
            translateY(-7px);
    }

}


/* ============================================================
   CTA CONTENT
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__cta-content {

    min-width: 0;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-label {

    display: block;

    margin-bottom: 8px;

    color: var(--ets-blue);

    font-size: 9px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-title {

    margin: 0;

    color: #ffffff;

    font-size: clamp(24px, 2.5vw, 34px);

    line-height: 1.18;

    font-weight: 800;

    letter-spacing: -0.7px;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-title span {

    display: block;

    color: var(--ets-blue-light);
}


/* ============================================================
   CTA BUTTON
============================================================ */

.egypt-tech-stack-section
.egypt-tech-stack-section__cta-button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 16px;

    min-width: 205px;

    min-height: 52px;

    padding: 12px 19px;

    border: 1px solid rgba(90,190,255,0.2);

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0988ff,
            #066dd8
        );

    box-shadow:
        0 12px 28px rgba(8,127,255,0.2);

    font-size: 11px;

    line-height: 1.2;

    font-weight: 800;

    text-decoration: none;

    white-space: nowrap;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-button:hover {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #1595ff,
            #0875e6
        );

    box-shadow:
        0 16px 35px rgba(8,127,255,0.35);

    transform:
        translateY(-3px);
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-button strong {

    font-size: 20px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.egypt-tech-stack-section
.egypt-tech-stack-section__cta-button:hover strong {

    transform:
        translateX(5px);
}


/* ============================================================
   1200 PX
============================================================ */

@media (max-width: 1200px) {

    .egypt-tech-stack-section {

        padding: 90px 18px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__column,
    .egypt-tech-stack-section
    .egypt-tech-stack-section__category,
    .egypt-tech-stack-section
    .egypt-tech-stack-section__technology,
    .egypt-tech-stack-section
    .egypt-tech-stack-section__benefit {

        padding-left: 18px;
        padding-right: 18px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__category {

        gap: 10px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__category > span {

        font-size: 10px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__benefit p {

        font-size: 9.5px;
    }

}


/* ============================================================
   991 PX TABLET
============================================================ */

@media (max-width: 991px) {

    .egypt-tech-stack-section {

        padding: 75px 16px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__header {

        margin-bottom: 38px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__title {

        font-size: 40px;

        letter-spacing: -1.2px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__intro {

        font-size: 12px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__table-wrapper {

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__table-header,
    .egypt-tech-stack-section
    .egypt-tech-stack-section__row {

        min-width: 900px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta {

        grid-template-columns:
            130px
            minmax(0, 1fr)
            auto;

        gap: 20px;

        padding: 22px 25px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-decoration {

        width: 120px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-title {

        font-size: 25px;
    }

}


/* ============================================================
   767 PX MOBILE
============================================================ */

@media (max-width: 767px) {

    .egypt-tech-stack-section {

        padding: 60px 13px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__header {

        margin-bottom: 32px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__badge {

        min-height: 29px;

        padding: 6px 11px;

        margin-bottom: 15px;

        font-size: 8px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__title {

        font-size: 31px;

        line-height: 1.12;

        letter-spacing: -0.8px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__title span {

        margin-top: 2px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__intro {

        font-size: 11.5px;

        line-height: 1.7;
    }


    /*
    --------------------------------------------------------
    TABLE BECOMES CARD LIST
    --------------------------------------------------------
    */

    .egypt-tech-stack-section
    .egypt-tech-stack-section__table-wrapper {

        overflow: visible;

        border: none;

        border-radius: 0;

        background: transparent;

        box-shadow: none;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__table-header {

        display: none;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__row {

        display: block;

        min-width: 0;

        min-height: auto;

        margin-bottom: 12px;

        padding: 17px;

        border:
            1px solid var(--ets-border);

        border-radius: 13px;

        background:
            linear-gradient(
                145deg,
                rgba(10,25,49,0.96),
                rgba(5,15,30,0.98)
            );

        box-shadow:
            0 10px 30px rgba(0,0,0,0.12);
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__row:last-child {

        margin-bottom: 0;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__row:hover {

        transform:
            translateY(-2px);

        box-shadow:
            inset 3px 0 0 var(--ets-blue),
            0 15px 35px rgba(0,80,170,0.12);
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__category,
    .egypt-tech-stack-section
    .egypt-tech-stack-section__technology,
    .egypt-tech-stack-section
    .egypt-tech-stack-section__benefit {

        width: 100%;

        min-width: 0;

        padding: 0;

        border: none;
    }


    /*
    --------------------------------------------------------
    CATEGORY
    --------------------------------------------------------
    */

    .egypt-tech-stack-section
    .egypt-tech-stack-section__category {

        margin-bottom: 14px;

        padding-bottom: 13px;

        border-bottom:
            1px solid rgba(58,117,177,0.13);
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__category-icon {

        width: 36px;
        height: 36px;

        flex-basis: 36px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__category > span {

        color: #a9bed5;

        font-size: 10px;
    }


    /*
    --------------------------------------------------------
    TECHNOLOGY
    --------------------------------------------------------
    */

    .egypt-tech-stack-section
    .egypt-tech-stack-section__technology {

        margin-bottom: 14px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__technology-icon {

        width: 39px;
        height: 39px;

        flex-basis: 39px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__technology strong {

        font-size: 14px;
    }


    /*
    --------------------------------------------------------
    BENEFIT
    --------------------------------------------------------
    */

    .egypt-tech-stack-section
    .egypt-tech-stack-section__benefit {

        align-items: flex-start;

        gap: 10px;

        padding-top: 13px;

        border-top:
            1px solid rgba(58,117,177,0.10);
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__benefit-dot {

        margin-top: 6px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__benefit p {

        font-size: 10px;

        line-height: 1.55;
    }


    /*
    --------------------------------------------------------
    MOBILE CTA
    --------------------------------------------------------
    */

    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta {

        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 18px;

        min-height: auto;

        margin-top: 20px;

        padding: 30px 20px;

        text-align: center;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-decoration {

        width: 100%;
        height: 70px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-orbit {

        width: 58px;
        height: 58px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-orbit span {

        font-size: 16px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-content {

        width: 100%;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-label {

        font-size: 8px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-title {

        font-size: 23px;

        line-height: 1.2;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-title span {

        margin-top: 3px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-button {

        width: 100%;

        max-width: 270px;

        min-height: 50px;
    }

}


/* ============================================================
   480 PX SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .egypt-tech-stack-section {

        padding: 50px 11px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__title {

        font-size: 28px;

        letter-spacing: -0.7px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__intro {

        font-size: 11px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__row {

        padding: 15px;

        border-radius: 12px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__category-icon {

        width: 34px;
        height: 34px;

        flex-basis: 34px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__technology-icon {

        width: 37px;
        height: 37px;

        flex-basis: 37px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__technology strong {

        font-size: 13px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__benefit p {

        font-size: 9.5px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta {

        padding: 27px 16px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-title {

        font-size: 21px;
    }

}


/* ============================================================
   360 PX
============================================================ */

@media (max-width: 360px) {

    .egypt-tech-stack-section
    .egypt-tech-stack-section__title {

        font-size: 26px;
    }


    .egypt-tech-stack-section
    .egypt-tech-stack-section__cta-title {

        font-size: 19px;
    }

}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .egypt-tech-stack-section *,
    .egypt-tech-stack-section *::before,
    .egypt-tech-stack-section *::after {

        animation: none !important;

        transition: none !important;
    }

}



/* =========================================================
   EGYPT STANDOUT SECTION
   ALL CSS IS FULLY SCOPED
========================================================= */

.egypt-standout-section {

    --standout-bg: #050b1b;
    --standout-card: #09162c;
    --standout-card-hover: #0c1d38;

    --standout-blue: #0785ff;
    --standout-blue-light: #36aaff;

    --standout-white: #ffffff;
    --standout-text: #d7e4f3;
    --standout-muted: #8fa5c0;

    --standout-border: rgba(66, 125, 184, 0.18);
    --standout-border-hover: rgba(8, 133, 255, 0.55);

    position: relative;

    width: 100%;

    margin: 0;
    padding: 70px 20px 70px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(8, 133, 255, 0.075),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #050b1b 0%,
            #061021 100%
        );

    box-sizing: border-box;
}


/* =========================================================
   RESET
========================================================= */

.egypt-standout-section *,
.egypt-standout-section *::before,
.egypt-standout-section *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-standout-section
.egypt-standout-section__container {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.egypt-standout-section
.egypt-standout-section__header {

    width: 100%;

    max-width: 900px;

    margin: 0 auto 52px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.egypt-standout-section
.egypt-standout-section__eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 18px;

    color: var(--standout-blue-light);

    font-size: 9px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


.egypt-standout-section
.egypt-standout-section__eyebrow-line {

    display: block;

    width: 27px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--standout-blue)
        );
}


.egypt-standout-section
.egypt-standout-section__eyebrow-line:last-child {

    background:
        linear-gradient(
            90deg,
            var(--standout-blue),
            transparent
        );
}


/* =========================================================
   MAIN TITLE
========================================================= */

.egypt-standout-section
.egypt-standout-section__title {

    max-width: 850px;

    margin: 0 auto;

    padding: 0;

    color: var(--standout-white);

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1.6px;

    text-align: center;
}


.egypt-standout-section
.egypt-standout-section__title span {

    display: block;

    margin-top: 5px;

    color: var(--standout-blue);

    background:
        linear-gradient(
            90deg,
            #0785ff,
            #45b1ff,
            #0785ff
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        egypt-standout-title-shine 7s linear infinite;
}


@keyframes egypt-standout-title-shine {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }

}


/* =========================================================
   INTRO
========================================================= */

.egypt-standout-section
.egypt-standout-section__intro {

    max-width: 790px;

    margin: 21px auto 0;

    color: var(--standout-muted);

    font-size: 16px;

    line-height: 1.78;

    font-weight: 400;

    text-align: center;
}


/* =========================================================
   CARDS GRID
========================================================= */

.egypt-standout-section
.egypt-standout-section__grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;

    width: 100%;
}


/* =========================================================
   CARD
========================================================= */

.egypt-standout-section
.egypt-standout-section__card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    min-height: 330px;

    padding: 25px 26px 22px;

    overflow: hidden;

    border: 1px solid var(--standout-border);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 27, 52, 0.96),
            rgba(5, 17, 34, 0.98)
        );

    box-shadow:
        0 15px 45px rgba(0,0,0,0.13),
        inset 0 1px 0 rgba(255,255,255,0.015);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   CARD BACKGROUND GLOW
========================================================= */

.egypt-standout-section
.egypt-standout-section__card::before {

    content: "";

    position: absolute;

    top: -100px;
    right: -90px;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,133,255,0.13),
            transparent 68%
        );

    opacity: 0;

    transition:
        opacity 0.35s ease;
}


.egypt-standout-section
.egypt-standout-section__card::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--standout-blue),
            var(--standout-blue-light)
        );

    transition:
        width 0.4s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.egypt-standout-section
.egypt-standout-section__card:hover {

    transform:
        translateY(-7px);

    border-color:
        var(--standout-border-hover);

    background:
        linear-gradient(
            145deg,
            rgba(12, 31, 59, 0.98),
            rgba(6, 19, 38, 1)
        );

    box-shadow:
        0 24px 55px rgba(0, 68, 145, 0.14),
        0 0 35px rgba(8,133,255,0.055),
        inset 0 1px 0 rgba(255,255,255,0.025);
}


.egypt-standout-section
.egypt-standout-section__card:hover::before {

    opacity: 1;
}


.egypt-standout-section
.egypt-standout-section__card:hover::after {

    width: 100%;
}


/* =========================================================
   CARD TOP
========================================================= */

.egypt-standout-section
.egypt-standout-section__card-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    min-height: 22px;

    margin-bottom: 25px;
}


/* =========================================================
   NUMBER
========================================================= */

.egypt-standout-section
.egypt-standout-section__number {

    color: var(--standout-blue);

    font-size: 11px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 1.2px;
}


/* =========================================================
   TAG
========================================================= */

.egypt-standout-section
.egypt-standout-section__tag {

    max-width: 170px;

    padding: 5px 8px;

    overflow: hidden;

    border: 1px solid rgba(8,133,255,0.18);

    border-radius: 50px;

    color: #6684a3;

    background:
        rgba(8,133,255,0.035);

    font-size: 7px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 0.9px;

    text-overflow: ellipsis;

    white-space: nowrap;
}


/* =========================================================
   ICON WRAPPER
========================================================= */

.egypt-standout-section
.egypt-standout-section__icon-wrap {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 59px;
    height: 59px;

    margin-bottom: 22px;

    border: 1px solid rgba(8,133,255,0.32);

    border-radius: 14px;

    color: var(--standout-blue-light);

    background:
        linear-gradient(
            145deg,
            rgba(8,133,255,0.13),
            rgba(8,133,255,0.025)
        );

    box-shadow:
        inset 0 0 20px rgba(8,133,255,0.025);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


.egypt-standout-section
.egypt-standout-section__icon {

    width: 28px;
    height: 28px;

    transition:
        transform 0.35s ease;
}


.egypt-standout-section
.egypt-standout-section__card:hover
.egypt-standout-section__icon-wrap {

    transform:
        translateY(-3px)
        scale(1.04);

    border-color:
        rgba(8,133,255,0.65);

    background:
        rgba(8,133,255,0.12);

    box-shadow:
        0 8px 28px rgba(8,133,255,0.12);
}


.egypt-standout-section
.egypt-standout-section__card:hover
.egypt-standout-section__icon {

    transform:
        scale(1.08);
}


/* =========================================================
   CONTENT
========================================================= */

.egypt-standout-section
.egypt-standout-section__content {

    position: relative;

    z-index: 2;

    flex: 1;

    min-width: 0;
}


/* =========================================================
   CARD TITLE
========================================================= */

.egypt-standout-section
.egypt-standout-section__card-title {

    margin: 0;

    color: #f4f8fd;

    font-size: 23px;

    line-height: 1.16;

    font-weight: 800;

    letter-spacing: -0.55px;
}


.egypt-standout-section
.egypt-standout-section__card-title span {

    display: block;

    margin-top: 2px;

    color: var(--standout-blue-light);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.egypt-standout-section
.egypt-standout-section__description {

    max-width: 490px;

    margin: 13px 0 0;

    color: var(--standout-muted);

    font-size: 14px;

    line-height: 1.72;

    font-weight: 400;
}


/* =========================================================
   CARD BOTTOM
========================================================= */

.egypt-standout-section
.egypt-standout-section__card-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: 25px;

    padding-top: 16px;

    border-top:
        1px solid rgba(67,126,184,0.12);
}


/* =========================================================
   BOTTOM LABEL
========================================================= */

.egypt-standout-section
.egypt-standout-section__bottom-label {

    color: #56718e;

    font-size: 9.5px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   ARROW
========================================================= */

.egypt-standout-section
.egypt-standout-section__arrow {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    border: 1px solid rgba(8,133,255,0.25);

    border-radius: 50%;

    color: var(--standout-blue-light);

    background:
        rgba(8,133,255,0.045);

    font-size: 15px;

    line-height: 1;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


.egypt-standout-section
.egypt-standout-section__card:hover
.egypt-standout-section__arrow {

    transform:
        translateX(5px);

    border-color:
        rgba(8,133,255,0.6);

    background:
        rgba(8,133,255,0.12);
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.egypt-standout-section
.egypt-standout-section__bg-orb {

    position: absolute;

    z-index: 0;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(2px);
}


.egypt-standout-section
.egypt-standout-section__bg-orb--one {

    top: 28%;

    left: -180px;

    width: 420px;
    height: 420px;

    background:
        radial-gradient(
            circle,
            rgba(8,133,255,0.06),
            transparent 68%
        );
}


.egypt-standout-section
.egypt-standout-section__bg-orb--two {

    right: -180px;

    bottom: 5%;

    width: 400px;
    height: 400px;

    background:
        radial-gradient(
            circle,
            rgba(8,133,255,0.05),
            transparent 68%
        );
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .egypt-standout-section {

        padding-top: 115px;
        padding-bottom: 120px;
    }


    .egypt-standout-section
    .egypt-standout-section__container {

        max-width: 1240px;
    }


    .egypt-standout-section
    .egypt-standout-section__grid {

        gap: 20px;
    }


    .egypt-standout-section
    .egypt-standout-section__card {

        min-height: 340px;

        padding: 27px 28px 23px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 991px) {

    .egypt-standout-section {

        padding:
            80px 17px
            85px;
    }


    .egypt-standout-section
    .egypt-standout-section__header {

        margin-bottom: 40px;
    }


    .egypt-standout-section
    .egypt-standout-section__title {

        font-size: 40px;

        letter-spacing: -1.1px;
    }


    .egypt-standout-section
    .egypt-standout-section__intro {

        font-size: 12px;

        line-height: 1.72;
    }


    .egypt-standout-section
    .egypt-standout-section__grid {

        gap: 15px;
    }


    .egypt-standout-section
    .egypt-standout-section__card {

        min-height: 315px;

        padding:
            22px 21px
            20px;
    }


    .egypt-standout-section
    .egypt-standout-section__card-title {

        font-size: 21px;
    }


    .egypt-standout-section
    .egypt-standout-section__description {

        font-size: 10.5px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-standout-section {

        padding:
            65px 13px
            70px;
    }


    .egypt-standout-section
    .egypt-standout-section__header {

        margin-bottom: 34px;
    }


    .egypt-standout-section
    .egypt-standout-section__eyebrow {

        gap: 8px;

        margin-bottom: 15px;

        font-size: 8px;

        letter-spacing: 1.4px;
    }


    .egypt-standout-section
    .egypt-standout-section__eyebrow-line {

        width: 20px;
    }


    .egypt-standout-section
    .egypt-standout-section__title {

        font-size: 30px;

        line-height: 1.12;

        letter-spacing: -0.75px;
    }


    .egypt-standout-section
    .egypt-standout-section__title span {

        margin-top: 3px;
    }


    .egypt-standout-section
    .egypt-standout-section__intro {

        margin-top: 17px;

        font-size: 11px;

        line-height: 1.7;
    }


    /*
    ----------------------------------------------
    ONE COLUMN
    ----------------------------------------------
    */

    .egypt-standout-section
    .egypt-standout-section__grid {

        grid-template-columns: 1fr;

        gap: 13px;
    }


    .egypt-standout-section
    .egypt-standout-section__card {

        min-height: 0;

        padding:
            20px 19px
            19px;

        border-radius: 14px;
    }


    .egypt-standout-section
    .egypt-standout-section__card-top {

        margin-bottom: 21px;
    }


    .egypt-standout-section
    .egypt-standout-section__icon-wrap {

        width: 55px;
        height: 55px;

        margin-bottom: 19px;
    }


    .egypt-standout-section
    .egypt-standout-section__icon {

        width: 26px;
        height: 26px;
    }


    .egypt-standout-section
    .egypt-standout-section__card-title {

        font-size: 21px;

        line-height: 1.18;
    }


    .egypt-standout-section
    .egypt-standout-section__description {

        margin-top: 11px;

        font-size: 10.5px;

        line-height: 1.68;
    }


    .egypt-standout-section
    .egypt-standout-section__card-bottom {

        margin-top: 22px;

        padding-top: 14px;
    }


    .egypt-standout-section
    .egypt-standout-section__bottom-label {

        font-size: 7px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-standout-section {

        padding:
            55px 11px
            60px;
    }


    .egypt-standout-section
    .egypt-standout-section__title {

        font-size: 27px;

        letter-spacing: -0.65px;
    }


    .egypt-standout-section
    .egypt-standout-section__intro {

        font-size: 10.5px;
    }


    .egypt-standout-section
    .egypt-standout-section__card {

        padding:
            18px 17px
            17px;
    }


    .egypt-standout-section
    .egypt-standout-section__tag {

        max-width: 130px;

        font-size: 6.5px;
    }


    .egypt-standout-section
    .egypt-standout-section__card-title {

        font-size: 19px;
    }


    .egypt-standout-section
    .egypt-standout-section__description {

        font-size: 10px;

        line-height: 1.65;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .egypt-standout-section
    .egypt-standout-section__title {

        font-size: 25px;
    }


    .egypt-standout-section
    .egypt-standout-section__card-title {

        font-size: 18px;
    }


    .egypt-standout-section
    .egypt-standout-section__description {

        font-size: 9.5px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-standout-section *,
    .egypt-standout-section *::before,
    .egypt-standout-section *::after {

        animation: none !important;

        transition: none !important;
    }

}


.egypt-standout-section
.egypt-standout-section__card--active {

    transform:
        translateY(-7px);

    border-color:
        rgba(8, 133, 255, 0.55);

    background:
        linear-gradient(
            145deg,
            rgba(12, 31, 59, 0.98),
            rgba(6, 19, 38, 1)
        );

    box-shadow:
        0 24px 55px rgba(0, 68, 145, 0.14),
        0 0 35px rgba(8,133,255,0.055),
        inset 0 1px 0 rgba(255,255,255,0.025);
}


.egypt-standout-section
.egypt-standout-section__card--active::before {

    opacity: 1;
}


.egypt-standout-section
.egypt-standout-section__card--active::after {

    width: 100%;
}


.egypt-standout-section
.egypt-standout-section__card--active
.egypt-standout-section__icon-wrap {

    transform:
        translateY(-3px)
        scale(1.04);

    border-color:
        rgba(8,133,255,0.65);

    background:
        rgba(8,133,255,0.12);

    box-shadow:
        0 8px 28px rgba(8,133,255,0.12);
}


.egypt-standout-section
.egypt-standout-section__card--active
.egypt-standout-section__arrow {

    transform:
        translateX(5px);

    border-color:
        rgba(8,133,255,0.6);

    background:
        rgba(8,133,255,0.12);
}


/* ==========================================================
   EGYPT PROCESS SECTION
   FULLY SCOPED CSS
========================================================== */

.egypt-process-section {

    --eps-bg: #050b1b;
    --eps-card: #09162c;
    --eps-card-hover: #0c1d38;

    --eps-blue: #0785ff;
    --eps-blue-light: #38aaff;

    --eps-white: #ffffff;
    --eps-text: #d8e5f3;
    --eps-muted: #8ea5c0;

    --eps-border: rgba(67, 126, 184, 0.18);
    --eps-border-hover: rgba(8, 133, 255, 0.58);

    position: relative;

    width: 100%;

    margin: 0;

    padding: 55px 20px 55px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(8, 133, 255, 0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #050b1b 0%,
            #061021 100%
        );

    box-sizing: border-box;
}


/* ==========================================================
   RESET
========================================================== */

.egypt-process-section *,
.egypt-process-section *::before,
.egypt-process-section *::after {

    box-sizing: border-box;
}


/* ==========================================================
   CONTAINER
========================================================== */

.egypt-process-section
.egypt-process-section__container {

    width: 100%;

    max-width: 1160px;

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* ==========================================================
   HEADER
========================================================== */

.egypt-process-section
.egypt-process-section__header {

    max-width: 880px;

    margin: 0 auto 70px;

    text-align: center;
}


/* ==========================================================
   EYEBROW
========================================================== */

.egypt-process-section
.egypt-process-section__eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-bottom: 17px;

    color: var(--eps-blue-light);

    font-size: 9px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.egypt-process-section
.egypt-process-section__eyebrow span {

    width: 28px;

    height: 1px;

    display: block;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--eps-blue)
        );
}


.egypt-process-section
.egypt-process-section__eyebrow span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--eps-blue),
            transparent
        );
}


/* ==========================================================
   TITLE
========================================================== */

.egypt-process-section
.egypt-process-section__title {

    margin: 0;

    color: var(--eps-white);

    font-size: clamp(35px, 4vw, 53px);

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1.6px;
}


.egypt-process-section
.egypt-process-section__title strong {

    display: block;

    color: var(--eps-blue);

    background:
        linear-gradient(
            90deg,
            #0785ff,
            #43b0ff,
            #0785ff
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        eps-title-shine 7s linear infinite;
}


@keyframes eps-title-shine {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }

}


/* ==========================================================
   INTRO
========================================================== */

.egypt-process-section
.egypt-process-section__intro {

    max-width: 800px;

    margin: 20px auto 0;

    color: var(--eps-muted);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


/* ==========================================================
   TIMELINE
========================================================== */

.egypt-process-section
.egypt-process-section__timeline {

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        90px
        minmax(0, 1fr);

    grid-template-rows:
        repeat(6, auto);

    row-gap: 34px;

    width: 100%;
}


/* ==========================================================
   CENTER LINE
========================================================== */

.egypt-process-section
.egypt-process-section__line {

    position: absolute;

    top: 45px;
    bottom: 45px;

    left: 50%;

    width: 1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(8,133,255,0.38) 8%,
            rgba(8,133,255,0.38) 92%,
            transparent
        );

    z-index: 1;
}


.egypt-process-section
.egypt-process-section__line-progress {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 0;

    background:
        linear-gradient(
            180deg,
            #0785ff,
            #45b1ff
        );

    box-shadow:
        0 0 12px rgba(8,133,255,0.7);

    transition:
        height 0.5s ease;
}


/* ==========================================================
   PROCESS ITEM
========================================================== */

.egypt-process-section
.egypt-process-section__item {

    position: relative;

    width: 100%;

    z-index: 3;
}


/* LEFT ITEMS */

.egypt-process-section
.egypt-process-section__item--left {

    grid-column: 1;

    padding-right: 28px;
}


/* RIGHT ITEMS */

.egypt-process-section
.egypt-process-section__item--right {

    grid-column: 3;

    padding-left: 28px;
}


/* ==========================================================
   ROW POSITIONING
========================================================== */

.egypt-process-section
.egypt-process-section__item:nth-of-type(1) {

    grid-row: 1;
}


.egypt-process-section
.egypt-process-section__item:nth-of-type(2) {

    grid-row: 2;
}


.egypt-process-section
.egypt-process-section__item:nth-of-type(3) {

    grid-row: 3;
}


.egypt-process-section
.egypt-process-section__item:nth-of-type(4) {

    grid-row: 4;
}


.egypt-process-section
.egypt-process-section__item:nth-of-type(5) {

    grid-row: 5;
}


.egypt-process-section
.egypt-process-section__item:nth-of-type(6) {

    grid-row: 6;
}


/* ==========================================================
   CARD
========================================================== */

.egypt-process-section
.egypt-process-section__card {

    position: relative;

    min-height: 255px;

    padding:
        25px 27px
        23px;

    border:
        1px solid var(--eps-border);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(10,27,52,0.97),
            rgba(5,16,33,0.98)
        );

    box-shadow:
        0 16px 40px rgba(0,0,0,0.13);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* CARD GLOW */

.egypt-process-section
.egypt-process-section__card::before {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    top: -110px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,133,255,0.16),
            transparent 68%
        );

    opacity: 0;

    transition:
        opacity 0.35s ease;
}


/* LEFT CARD ARROW */

.egypt-process-section
.egypt-process-section__item--left
.egypt-process-section__card::after {

    content: "";

    position: absolute;

    right: -29px;

    top: 50%;

    width: 29px;

    height: 1px;

    background:
        rgba(8,133,255,0.35);
}


/* RIGHT CARD ARROW */

.egypt-process-section
.egypt-process-section__item--right
.egypt-process-section__card::after {

    content: "";

    position: absolute;

    left: -29px;

    top: 50%;

    width: 29px;

    height: 1px;

    background:
        rgba(8,133,255,0.35);
}


/* ==========================================================
   CARD HOVER
========================================================== */

.egypt-process-section
.egypt-process-section__item:hover
.egypt-process-section__card,
.egypt-process-section
.egypt-process-section__item.is-active
.egypt-process-section__card {

    transform:
        translateY(-6px);

    border-color:
        var(--eps-border-hover);

    background:
        linear-gradient(
            145deg,
            rgba(12,32,62,0.98),
            rgba(6,20,40,1)
        );

    box-shadow:
        0 25px 55px rgba(0,74,160,0.13),
        0 0 30px rgba(8,133,255,0.06);
}


.egypt-process-section
.egypt-process-section__item:hover
.egypt-process-section__card::before,
.egypt-process-section
.egypt-process-section__item.is-active
.egypt-process-section__card::before {

    opacity: 1;
}


/* ==========================================================
   CARD HEAD
========================================================== */

.egypt-process-section
.egypt-process-section__card-head {

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 18px;
}


/* ==========================================================
   ICON
========================================================== */

.egypt-process-section
.egypt-process-section__icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    border:
        1px solid rgba(8,133,255,0.35);

    border-radius: 13px;

    color: var(--eps-blue-light);

    background:
        rgba(8,133,255,0.065);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.egypt-process-section
.egypt-process-section__icon svg {

    width: 27px;
    height: 27px;
}


.egypt-process-section
.egypt-process-section__item:hover
.egypt-process-section__icon,
.egypt-process-section
.egypt-process-section__item.is-active
.egypt-process-section__icon {

    transform:
        rotate(-4deg)
        scale(1.06);

    border-color:
        rgba(8,133,255,0.7);

    background:
        rgba(8,133,255,0.13);

    box-shadow:
        0 8px 25px rgba(8,133,255,0.14);
}


/* ==========================================================
   STEP NUMBER
========================================================== */

.egypt-process-section
.egypt-process-section__step {

    color: rgba(73,157,232,0.38);

    font-size: 36px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -1px;

    transition:
        color 0.35s ease;
}


.egypt-process-section
.egypt-process-section__item:hover
.egypt-process-section__step,
.egypt-process-section
.egypt-process-section__item.is-active
.egypt-process-section__step {

    color:
        rgba(48,163,255,0.8);
}


/* ==========================================================
   PHASE LABEL
========================================================== */

.egypt-process-section
.egypt-process-section__phase {

    display: inline-block;

    margin-bottom: 8px;

    color: var(--eps-blue);

    font-size: 8px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1.4px;
}


/* ==========================================================
   CARD TITLE
========================================================== */

.egypt-process-section
.egypt-process-section__card-title {

    margin: 0;

    color: var(--eps-white);

    font-size: 23px;

    line-height: 1.13;

    font-weight: 800;

    letter-spacing: -0.5px;
}


.egypt-process-section
.egypt-process-section__card-title span {

    color: var(--eps-blue-light);
}


/* ==========================================================
   LIST
========================================================== */

.egypt-process-section
.egypt-process-section__list {

    display: flex;

    flex-direction: column;

    gap: 8px;

    margin:
        16px 0 0;

    padding: 0;

    list-style: none;
}


.egypt-process-section
.egypt-process-section__list li {

    position: relative;

    padding-left: 17px;

    color: var(--eps-muted);

    font-size: 13px;

    line-height: 1.5;

    font-weight: 400;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.egypt-process-section
.egypt-process-section__list li::before {

    content: "";

    position: absolute;

    top: 6px;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--eps-blue);

    box-shadow:
        0 0 8px rgba(8,133,255,0.6);
}


.egypt-process-section
.egypt-process-section__item:hover
.egypt-process-section__list li,
.egypt-process-section
.egypt-process-section__item.is-active
.egypt-process-section__list li {

    color: #b7cbe0;

    transform:
        translateX(2px);
}


/* ==========================================================
   CENTER NODES
========================================================== */

.egypt-process-section
.egypt-process-section__node {

    position: absolute;

    left: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    transform:
        translateX(-50%);

    border:
        1px solid rgba(8,133,255,0.42);

    border-radius: 50%;

    background:
        #07152a;

    color: var(--eps-blue-light);

    font-size: 9px;

    line-height: 1;

    font-weight: 900;

    z-index: 5;

    box-shadow:
        0 0 0 7px rgba(5,11,27,0.9),
        0 0 18px rgba(8,133,255,0.07);

    transition:
        border-color 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* NODE POSITIONS */

.egypt-process-section
.egypt-process-section__node--01 {

    top: 70px;
}


.egypt-process-section
.egypt-process-section__node--02 {

    top: 359px;
}


.egypt-process-section
.egypt-process-section__node--03 {

    top: 648px;
}


.egypt-process-section
.egypt-process-section__node--04 {

    top: 937px;
}


.egypt-process-section
.egypt-process-section__node--05 {

    top: 1226px;
}


.egypt-process-section
.egypt-process-section__node--06 {

    top: 1515px;
}


/* ACTIVE NODE */

.egypt-process-section
.egypt-process-section__node.is-active {

    transform:
        translateX(-50%)
        scale(1.12);

    border-color:
        var(--eps-blue-light);

    color: #ffffff;

    background:
        #087fff;

    box-shadow:
        0 0 0 7px rgba(5,11,27,0.9),
        0 0 25px rgba(8,133,255,0.45);
}


/* ==========================================================
   RESPONSIVE - 991
========================================================== */

@media (max-width: 991px) {

    .egypt-process-section {

        padding:
            85px 16px
            90px;
    }


    .egypt-process-section
    .egypt-process-section__header {

        margin-bottom: 55px;
    }


    .egypt-process-section
    .egypt-process-section__title {

        font-size: 40px;
    }


    .egypt-process-section
    .egypt-process-section__intro {

        font-size: 12px;
    }


    .egypt-process-section
    .egypt-process-section__timeline {

        grid-template-columns:
            minmax(0, 1fr)
            70px
            minmax(0, 1fr);

        row-gap: 28px;
    }


    .egypt-process-section
    .egypt-process-section__item--left {

        padding-right: 20px;
    }


    .egypt-process-section
    .egypt-process-section__item--right {

        padding-left: 20px;
    }


    .egypt-process-section
    .egypt-process-section__card {

        min-height: 270px;

        padding:
            22px 21px
            20px;
    }


    .egypt-process-section
    .egypt-process-section__card-title {

        font-size: 20px;
    }


    .egypt-process-section
    .egypt-process-section__description {

        font-size: 10px;
    }

}


/* ==========================================================
   MOBILE - 767
========================================================== */

@media (max-width: 767px) {

    .egypt-process-section {

        padding:
            65px 13px
            75px;
    }


    .egypt-process-section
    .egypt-process-section__header {

        margin-bottom: 42px;
    }


    .egypt-process-section
    .egypt-process-section__eyebrow {

        font-size: 8px;

        margin-bottom: 14px;
    }


    .egypt-process-section
    .egypt-process-section__title {

        font-size: 30px;

        line-height: 1.12;

        letter-spacing: -0.8px;
    }


    .egypt-process-section
    .egypt-process-section__intro {

        margin-top: 17px;

        font-size: 11px;

        line-height: 1.7;
    }


    /* -----------------------------------------
       MOBILE TIMELINE
    ----------------------------------------- */

    .egypt-process-section
    .egypt-process-section__timeline {

        display: block;

        padding-left: 52px;
    }


    /* MOBILE LINE */

    .egypt-process-section
    .egypt-process-section__line {

        top: 20px;
        bottom: 20px;

        left: 21px;

        transform: none;

        background:
            linear-gradient(
                180deg,
                transparent,
                rgba(8,133,255,0.38) 4%,
                rgba(8,133,255,0.38) 96%,
                transparent
            );
    }


    /* MOBILE ITEMS */

    .egypt-process-section
    .egypt-process-section__item,
    .egypt-process-section
    .egypt-process-section__item--left,
    .egypt-process-section
    .egypt-process-section__item--right {

        display: block;

        width: 100%;

        padding:
            0 0 18px;

        margin-bottom: 18px;
    }


    /* MOBILE CARD */

    .egypt-process-section
    .egypt-process-section__card {

        min-height: 0;

        padding:
            19px 18px;

        border-radius: 14px;
    }


    /* Remove horizontal connectors */

    .egypt-process-section
    .egypt-process-section__item--left
    .egypt-process-section__card::after,

    .egypt-process-section
    .egypt-process-section__item--right
    .egypt-process-section__card::after {

        display: none;
    }


    .egypt-process-section
    .egypt-process-section__card-head {

        margin-bottom: 15px;
    }


    .egypt-process-section
    .egypt-process-section__icon {

        width: 48px;
        height: 48px;

        border-radius: 11px;
    }


    .egypt-process-section
    .egypt-process-section__icon svg {

        width: 24px;
        height: 24px;
    }


    .egypt-process-section
    .egypt-process-section__step {

        font-size: 30px;
    }


    .egypt-process-section
    .egypt-process-section__phase {

        font-size: 8px;

        margin-bottom: 7px;
    }


    .egypt-process-section
    .egypt-process-section__card-title {

        font-size: 20px;
    }


    .egypt-process-section
    .egypt-process-section__list {

        margin-top: 14px;

        gap: 7px;
    }


    .egypt-process-section
    .egypt-process-section__list li {

        font-size: 10px;

        line-height: 1.5;
    }


    /* -----------------------------------------
       HIDE DESKTOP NODES
    ----------------------------------------- */

    .egypt-process-section
    .egypt-process-section__node {

        left: 21px;

        width: 42px;
        height: 42px;

        transform:
            translateX(-50%);
    }


    .egypt-process-section
    .egypt-process-section__node--01,
    .egypt-process-section
    .egypt-process-section__node--02,
    .egypt-process-section
    .egypt-process-section__node--03,
    .egypt-process-section
    .egypt-process-section__node--04,
    .egypt-process-section
    .egypt-process-section__node--05,
    .egypt-process-section
    .egypt-process-section__node--06 {

        position: relative;

        top: auto;

        left: auto;

        margin-left: -31px;

        margin-bottom: 0;

        display: none;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .egypt-process-section {

        padding:
            55px 11px
            65px;
    }


    .egypt-process-section
    .egypt-process-section__title {

        font-size: 27px;
    }


    .egypt-process-section
    .egypt-process-section__intro {

        font-size: 10.5px;
    }


    .egypt-process-section
    .egypt-process-section__timeline {

        padding-left: 45px;
    }


    .egypt-process-section
    .egypt-process-section__line {

        left: 18px;
    }


    .egypt-process-section
    .egypt-process-section__card {

        padding:
            17px 16px;
    }


    .egypt-process-section
    .egypt-process-section__icon {

        width: 45px;
        height: 45px;
    }


    .egypt-process-section
    .egypt-process-section__step {

        font-size: 27px;
    }


    .egypt-process-section
    .egypt-process-section__card-title {

        font-size: 18px;
    }


    .egypt-process-section
    .egypt-process-section__list li {

        font-size: 9.5px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .egypt-process-section *,
    .egypt-process-section *::before,
    .egypt-process-section *::after {

        animation: none !important;

        transition: none !important;
    }

}



/* =========================================================
   EGYPT APP COST SECTION
   FULLY SCOPED
========================================================= */

.egypt-app-cost-section {

    --eac-bg: #050b1b;
    --eac-card: #09162c;
    --eac-card-hover: #0c1d38;

    --eac-blue: #0785ff;
    --eac-blue-light: #3db0ff;

    --eac-white: #ffffff;
    --eac-text: #d8e6f4;
    --eac-muted: #8ea5c0;

    --eac-border: rgba(67,126,184,0.18);
    --eac-border-hover: rgba(8,133,255,0.6);

    position: relative;

    width: 100%;

    margin: 0;

    padding:60px 20px 60px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(8,133,255,0.085),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #050b1b 0%,
            #061021 100%
        );

    box-sizing: border-box;
}


/* =========================================================
   RESET
========================================================= */

.egypt-app-cost-section *,
.egypt-app-cost-section *::before,
.egypt-app-cost-section *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__container {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1210px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__header {

    max-width: 900px;

    margin:
        0 auto
        55px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-bottom: 17px;

    color: var(--eac-blue-light);

    font-size: 9px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.egypt-app-cost-section
.egypt-app-cost-section__eyebrow span {

    display: block;

    width: 27px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--eac-blue)
        );
}


.egypt-app-cost-section
.egypt-app-cost-section__eyebrow span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--eac-blue),
            transparent
        );
}


/* =========================================================
   TITLE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__title {

    margin: 0;

    color: var(--eac-white);

    font-size: clamp(35px,4vw,52px);

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.egypt-app-cost-section
.egypt-app-cost-section__title strong {

    display: block;

    margin-top: 4px;

    color: var(--eac-blue-light);

    background:
        linear-gradient(
            90deg,
            #0785ff,
            #43b1ff,
            #0785ff
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        eac-title-shine 7s linear infinite;
}


@keyframes eac-title-shine {

    0% {
        background-position: 0 center;
    }

    100% {
        background-position: 200% center;
    }

}


/* =========================================================
   INTRO
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__intro {

    max-width: 800px;

    margin:
        20px auto
        0;

    color: var(--eac-muted);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   PRICING SCALE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__scale {

    display: flex;

    align-items: center;

    width: 76%;

    margin:
        0 auto
        42px;
}


/* =========================================================
   SCALE ITEM
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__scale-item {

    display: flex;

    align-items: center;

    gap: 8px;

    flex-shrink: 0;

    color: #64809d;

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1.1px;
}


.egypt-app-cost-section
.egypt-app-cost-section__scale-item:nth-of-type(1) {

    color: var(--eac-blue-light);
}


/* =========================================================
   SCALE DOT
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__scale-dot {

    display: block;

    width: 8px;
    height: 8px;

    border:
        1px solid rgba(8,133,255,0.6);

    border-radius: 50%;

    background:
        #07172d;

    box-shadow:
        0 0 0 4px rgba(8,133,255,0.04);
}


/* =========================================================
   SCALE LINE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__scale-line {

    flex: 1;

    height: 1px;

    margin:
        0 12px;

    background:
        linear-gradient(
            90deg,
            rgba(8,133,255,0.35),
            rgba(8,133,255,0.08)
        );
}


/* =========================================================
   GRID
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    align-items: stretch;

    gap: 18px;

    width: 100%;
}


/* =========================================================
   CARD
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding:
        25px 25px
        24px;
    overflow: hidden;
    border:
        1px solid var(--eac-border);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(10,27,52,0.97),
            rgba(5,16,33,0.99)
        );
    box-shadow:
        0 18px 50px rgba(0,0,0,0.14);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* =========================================================
   CARD TOP
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__card-top {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: space-between;

    min-height: 20px;

    margin-bottom: 25px;
}


.egypt-app-cost-section
.egypt-app-cost-section__card-number {

    color:
        rgba(57,160,240,0.45);

    font-size: 10px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 1px;
}


.egypt-app-cost-section
.egypt-app-cost-section__card-label {

    padding:
        5px 8px;

    border:
        1px solid rgba(8,133,255,0.18);

    border-radius: 50px;

    color: #617d9b;

    font-size: 6.5px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: .9px;
}


/* =========================================================
   PLAN ICON
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__plan-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    margin-bottom: 19px;

    border:
        1px solid rgba(8,133,255,0.3);

    border-radius: 13px;

    color: var(--eac-blue-light);

    background:
        rgba(8,133,255,0.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.egypt-app-cost-section
.egypt-app-cost-section__plan-icon svg {

    width: 27px;
    height: 27px;
}


/* =========================================================
   PLAN TITLE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__plan-title {

    position: relative;

    z-index: 2;

    margin: 0;

    color: var(--eac-white);

    font-size: 25px;

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -.7px;
}


.egypt-app-cost-section
.egypt-app-cost-section__plan-title span {

    color: var(--eac-blue-light);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__plan-description {

    min-height: 76px;

    margin:
        12px 0
        18px;

    color: var(--eac-muted);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   PRICE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__price {

    display: flex;

    flex-wrap: wrap;

    align-items: flex-end;

    gap: 5px;

    min-height: 78px;

    margin-bottom: 17px;

    padding:
        15px 14px;

    border:
        1px solid rgba(8,133,255,0.15);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(8,133,255,0.07),
            rgba(8,133,255,0.015)
        );
}


.egypt-app-cost-section
.egypt-app-cost-section__price-prefix {

    width: 100%;

    color: #607b98;

    font-size: 8.5px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.egypt-app-cost-section
.egypt-app-cost-section__price div {

    display: flex;

    align-items: baseline;

    gap: 4px;
}


.egypt-app-cost-section
.egypt-app-cost-section__price small {

    color: var(--eac-blue-light);

    font-size: 12px;

    line-height: 1;

    font-weight: 800;
}


.egypt-app-cost-section
.egypt-app-cost-section__price strong {

    color: var(--eac-white);

    font-size: 32px;

    line-height: .9;

    font-weight: 900;

    letter-spacing: -1.5px;
}


.egypt-app-cost-section
.egypt-app-cost-section__price-range {

    padding-bottom: 2px;

    color: #6d88a4;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;
}


/* =========================================================
   TIMELINE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__timeline {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    align-self: flex-start;

    margin-bottom: 21px;

    padding:
        7px 10px;

    border:
        1px solid rgba(8,133,255,0.15);

    border-radius: 50px;

    color: #9bb3ca;

    background:
        rgba(8,133,255,0.035);

    font-size: 10px;

    line-height: 1;

    font-weight: 700;
}


.egypt-app-cost-section
.egypt-app-cost-section__timeline-icon {

    color: var(--eac-blue-light);

    font-size: 10px;
}


/* =========================================================
   FEATURES
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__features {

    display: flex;

    flex-direction: column;

    gap: 11px;

    flex: 1;

    margin: 0;

    padding: 0;

    list-style: none;
}


.egypt-app-cost-section
.egypt-app-cost-section__features li {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    color: #9bb0c7;

    font-size: 13px;

    line-height: 1.45;

    transition:
        color .3s ease,
        transform .3s ease;
}


.egypt-app-cost-section
.egypt-app-cost-section__features li span {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 15px;

    width: 15px;
    height: 15px;

    border:
        1px solid rgba(8,133,255,0.3);

    border-radius: 50%;

    color: var(--eac-blue-light);

    font-size: 8px;

    line-height: 1;
}


/* =========================================================
   CTA
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__cta {

    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 100%;

    margin-top: 24px;

    padding:
        13px 14px;

    border:
        1px solid rgba(8,133,255,0.25);

    border-radius: 9px;

    color: #8eb3d6;

    background:
        rgba(8,133,255,0.035);

    font-size: 8px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1px;

    text-decoration: none;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease;
}


.egypt-app-cost-section
.egypt-app-cost-section__cta span {

    font-size: 15px;

    line-height: 1;

    transition:
        transform .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__card:hover,
.egypt-app-cost-section
.egypt-app-cost-section__card.is-active {

    transform:
        translateY(-8px);

    border-color:
        var(--eac-border-hover);

    background:
        linear-gradient(
            145deg,
            rgba(12,32,62,0.99),
            rgba(6,19,38,1)
        );

    box-shadow:
        0 28px 65px rgba(0,67,145,.15),
        0 0 35px rgba(8,133,255,.055);
}


.egypt-app-cost-section
.egypt-app-cost-section__card:hover
.egypt-app-cost-section__plan-icon,
.egypt-app-cost-section
.egypt-app-cost-section__card.is-active
.egypt-app-cost-section__plan-icon {

    transform:
        translateY(-3px)
        scale(1.04);

    border-color:
        rgba(8,133,255,.65);

    box-shadow:
        0 10px 28px rgba(8,133,255,.12);
}


.egypt-app-cost-section
.egypt-app-cost-section__card:hover
.egypt-app-cost-section__features li,
.egypt-app-cost-section
.egypt-app-cost-section__card.is-active
.egypt-app-cost-section__features li {

    color: #c0d2e4;

    transform:
        translateX(2px);
}


.egypt-app-cost-section
.egypt-app-cost-section__card:hover
.egypt-app-cost-section__cta,
.egypt-app-cost-section
.egypt-app-cost-section__card.is-active
.egypt-app-cost-section__cta {

    border-color:
        rgba(8,133,255,.55);

    color: #ffffff;

    background:
        rgba(8,133,255,.1);
}


.egypt-app-cost-section
.egypt-app-cost-section__card:hover
.egypt-app-cost-section__cta span,
.egypt-app-cost-section
.egypt-app-cost-section__card.is-active
.egypt-app-cost-section__cta span {

    transform:
        translateX(5px);
}


/* =========================================================
   FEATURED CARD
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__card--featured {

    border-color:
        rgba(8,133,255,.36);

    transform:
        translateY(-8px);

    box-shadow:
        0 24px 65px rgba(0,65,145,.14);
}


.egypt-app-cost-section
.egypt-app-cost-section__card--featured:hover {

    transform:
        translateY(-14px);
}


/* =========================================================
   FEATURED BADGE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__featured-badge {

    position: absolute;

    top: 0;
    left: 50%;

    transform:
        translate(-50%,-1px);

    padding:
        7px 14px;

    border-radius:
        0 0 8px 8px;

    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            #0577eb,
            #27a5ff
        );

    font-size: 6.5px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 1px;

    white-space: nowrap;

    box-shadow:
        0 5px 18px rgba(8,133,255,.2);
}


.egypt-app-cost-section
.egypt-app-cost-section__card--featured
.egypt-app-cost-section__card-top {

    margin-top: 17px;
}


/* =========================================================
   ENTERPRISE GLOW
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__enterprise-glow {

    position: absolute;

    top: -120px;
    right: -120px;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,133,255,.13),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.egypt-app-cost-section
.egypt-app-cost-section__bottom-note {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    max-width: 650px;

    margin:
        30px auto
        0;

    text-align: center;
}


.egypt-app-cost-section
.egypt-app-cost-section__bottom-note-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 20px;

    width: 20px;
    height: 20px;

    border:
        1px solid rgba(8,133,255,.3);

    border-radius: 50%;

    color: var(--eac-blue-light);

    font-size: 9px;
}


.egypt-app-cost-section
.egypt-app-cost-section__bottom-note p {

    margin: 0;

    color: #68829d;

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-app-cost-section {

        padding:
            85px 16px
            90px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__header {

        margin-bottom: 45px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__title {

        font-size: 40px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__intro {

        font-size: 11.5px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__scale {

        width: 90%;

        margin-bottom: 32px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__grid {

        gap: 12px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__card {

        min-height: 600px;

        padding:
            21px 19px
            20px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__plan-title {

        font-size: 21px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__plan-description {

        min-height: 86px;

        font-size: 9.5px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__price strong {

        font-size: 27px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__features li {

        font-size: 9px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-app-cost-section {

        padding:
            65px 13px
            75px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__header {

        margin-bottom: 35px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__title {

        font-size: 30px;

        line-height: 1.12;

        letter-spacing: -.8px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__intro {

        margin-top: 17px;

        font-size: 10.5px;

        line-height: 1.7;
    }


    /* SCALE */

    .egypt-app-cost-section
    .egypt-app-cost-section__scale {

        width: 100%;

        margin-bottom: 28px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__scale-item {

        font-size: 6px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__scale-line {

        margin:
            0 7px;
    }


    /* GRID */

    .egypt-app-cost-section
    .egypt-app-cost-section__grid {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    /* CARD */

    .egypt-app-cost-section
    .egypt-app-cost-section__card {

        min-height: 0;

        padding:
            21px 19px
            20px;

        border-radius: 15px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__card--featured {

        transform: none;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__card--featured:hover {

        transform:
            translateY(-7px);
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__card-top {

        margin-bottom: 20px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__plan-icon {

        width: 51px;
        height: 51px;

        margin-bottom: 17px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__plan-icon svg {

        width: 25px;
        height: 25px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__plan-title {

        font-size: 22px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__plan-description {

        min-height: 0;

        margin-bottom: 17px;

        font-size: 10px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__price {

        min-height: 76px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__price strong {

        font-size: 30px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__features {

        gap: 9px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__features li {

        font-size: 10px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__bottom-note {

        align-items: flex-start;

        margin-top: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-app-cost-section {

        padding:
            55px 11px
            65px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__title {

        font-size: 27px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__intro {

        font-size: 10px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__scale-item {

        font-size: 5.5px;

        letter-spacing: .7px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__scale-line {

        margin:
            0 5px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__card {

        padding:
            18px 17px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__plan-title {

        font-size: 20px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__price strong {

        font-size: 28px;
    }


    .egypt-app-cost-section
    .egypt-app-cost-section__features li {

        font-size: 9.5px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-app-cost-section *,
    .egypt-app-cost-section *::before,
    .egypt-app-cost-section *::after {

        animation: none !important;

        transition: none !important;
    }

}





/* =========================================================
   EGYPT FAQ SECTION
   FULLY SCOPED
========================================================= */

.egypt-faq-section {

    --efs-bg: #050b1b;
    --efs-card: #09162c;
    --efs-card-hover: #0b1b34;

    --efs-blue: #0785ff;
    --efs-blue-light: #42b1ff;

    --efs-white: #ffffff;
    --efs-text: #dce9f6;
    --efs-muted: #8ea5c0;

    --efs-border: rgba(68,126,184,.17);
    --efs-border-hover: rgba(8,133,255,.55);

    position: relative;

    width: 100%;

    margin: 0;

    padding:70px 20px 70px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 40%,
            rgba(8,133,255,.055),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(8,133,255,.045),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #050b1b,
            #061021
        );

    box-sizing: border-box;
}


/* RESET */

.egypt-faq-section *,
.egypt-faq-section *::before,
.egypt-faq-section *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.egypt-faq-section
.egypt-faq-section__container {

    display: grid;

    grid-template-columns:
        minmax(280px, .75fr)
        minmax(0, 1.25fr);

    gap: 75px;

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    align-items: start;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.egypt-faq-section
.egypt-faq-section__intro {

    position: sticky;

    top: 40px;

    padding-top: 8px;
}


/* =========================================================
   EYEBROW
========================================================= */

.egypt-faq-section
.egypt-faq-section__eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--efs-blue-light);

    font-size: 9px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.egypt-faq-section
.egypt-faq-section__eyebrow span {

    width: 29px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--efs-blue)
        );
}


/* =========================================================
   TITLE
========================================================= */

.egypt-faq-section
.egypt-faq-section__title {

    max-width: 440px;

    margin: 0;

    color: var(--efs-white);

    font-size: clamp(38px,4vw,55px);

    line-height: 1.04;

    font-weight: 800;

    letter-spacing: -1.8px;
}


.egypt-faq-section
.egypt-faq-section__title strong {

    display: block;

    color: var(--efs-blue-light);

    background:
        linear-gradient(
            90deg,
            #0785ff,
            #42b1ff
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.egypt-faq-section
.egypt-faq-section__description {

    max-width: 440px;

    margin:
        22px 0
        30px;

    color: var(--efs-muted);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   TRUST BOX
========================================================= */

.egypt-faq-section
.egypt-faq-section__trust-box {

    display: flex;

    align-items: center;

    gap: 13px;

    max-width: 390px;

    padding:
        17px;

    border:
        1px solid var(--efs-border);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(8,133,255,.07),
            rgba(8,133,255,.018)
        );
}


.egypt-faq-section
.egypt-faq-section__trust-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    border:
        1px solid rgba(8,133,255,.32);

    border-radius: 11px;

    color: var(--efs-blue-light);

    background:
        rgba(8,133,255,.06);
}


.egypt-faq-section
.egypt-faq-section__trust-icon svg {

    width: 23px;
    height: 23px;
}


.egypt-faq-section
.egypt-faq-section__trust-box strong {

    display: block;

    margin-bottom: 4px;

    color: #d9e9f8;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 800;
}


.egypt-faq-section
.egypt-faq-section__trust-box p {

    margin: 0;

    color: #718aa4;

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================================
   CTA
========================================================= */

.egypt-faq-section
.egypt-faq-section__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 390px;
    margin-top: 12px;
    padding:
        14px 16px;
    border:
        1px solid rgba(8,133,255,.25);
    border-radius: 9px;
    color: #9ec5e7;
    background:
        rgba(8,133,255,.035);
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.egypt-faq-section
.egypt-faq-section__cta span {

    font-size: 15px;

    transition:
        transform .3s ease;
}


.egypt-faq-section
.egypt-faq-section__cta:hover {

    color: #ffffff;

    border-color:
        rgba(8,133,255,.6);

    background:
        rgba(8,133,255,.1);
}


.egypt-faq-section
.egypt-faq-section__cta:hover span {

    transform:
        translateX(5px);
}


/* =========================================================
   FAQ LIST
========================================================= */

.egypt-faq-section
.egypt-faq-section__list {

    width: 100%;

    border-top:
        1px solid var(--efs-border);
}


/* =========================================================
   FAQ ITEM
========================================================= */

.egypt-faq-section
.egypt-faq-section__item {

    position: relative;

    width: 100%;

    border-bottom:
        1px solid var(--efs-border);

    transition:
        background .35s ease;
}


/* ACTIVE LEFT INDICATOR */

.egypt-faq-section
.egypt-faq-section__item::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 2px;
    height: 0;

    background:
        linear-gradient(
            180deg,
            var(--efs-blue),
            var(--efs-blue-light)
        );

    box-shadow:
        0 0 15px rgba(8,133,255,.6);

    transition:
        height .4s ease;
}


.egypt-faq-section
.egypt-faq-section__item.is-open::before {

    height: 100%;
}


/* =========================================================
   QUESTION
========================================================= */

.egypt-faq-section
.egypt-faq-section__question {

    display: grid;

    grid-template-columns:
        38px
        minmax(0,1fr)
        38px;

    align-items: center;

    gap: 15px;

    width: 100%;

    margin: 0;

    padding:
        21px 15px 21px 20px;

    border: 0;

    outline: none;

    color: var(--efs-text);

    background: transparent;

    text-align: left;

    cursor: pointer;

    font-family: inherit;
}


/* =========================================================
   NUMBER
========================================================= */

.egypt-faq-section
.egypt-faq-section__number {

    color:
        rgba(67,157,232,.42);

    font-size: 16px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .8px;

    transition:
        color .3s ease;
}


.egypt-faq-section
.egypt-faq-section__item.is-open
.egypt-faq-section__number,

.egypt-faq-section
.egypt-faq-section__question:hover
.egypt-faq-section__number {

    color:
        var(--efs-blue-light);
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.egypt-faq-section
.egypt-faq-section__question-text {

    color: #b9cbe0;

    font-size: 14.5px;

    line-height: 1.5;

    font-weight: 650;

    transition:
        color .3s ease;
}


.egypt-faq-section
.egypt-faq-section__item.is-open
.egypt-faq-section__question-text,

.egypt-faq-section
.egypt-faq-section__question:hover
.egypt-faq-section__question-text {

    color:
        #ffffff;
}


/* =========================================================
   TOGGLE
========================================================= */

.egypt-faq-section
.egypt-faq-section__toggle {

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(8,133,255,.18);

    border-radius: 50%;

    background:
        rgba(8,133,255,.025);

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.egypt-faq-section
.egypt-faq-section__toggle span {

    position: absolute;

    width: 10px;
    height: 1px;

    background:
        #7391ae;

    transition:
        transform .3s ease,
        background .3s ease;
}


.egypt-faq-section
.egypt-faq-section__toggle span:first-child {

    transform:
        rotate(0deg);
}


.egypt-faq-section
.egypt-faq-section__toggle span:last-child {

    transform:
        rotate(90deg);
}


/* ACTIVE TOGGLE */

.egypt-faq-section
.egypt-faq-section__item.is-open
.egypt-faq-section__toggle {

    border-color:
        rgba(8,133,255,.5);

    background:
        rgba(8,133,255,.1);

    transform:
        rotate(0deg);
}


.egypt-faq-section
.egypt-faq-section__item.is-open
.egypt-faq-section__toggle span {

    background:
        var(--efs-blue-light);
}


.egypt-faq-section
.egypt-faq-section__item.is-open
.egypt-faq-section__toggle span:last-child {

    transform:
        rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */

.egypt-faq-section
.egypt-faq-section__answer {

    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows .42s ease;
}


.egypt-faq-section
.egypt-faq-section__answer-inner {

    min-height: 0;

    overflow: hidden;

    padding:
        0 68px 0 68px;

    color:
        #819ab5;

    font-size: 13px;

    line-height: 1.85;

    opacity: 0;

    transform:
        translateY(-5px);

    transition:
        opacity .3s ease,
        transform .35s ease,
        padding .42s ease;
}


/* OPEN ANSWER */

.egypt-faq-section
.egypt-faq-section__item.is-open
.egypt-faq-section__answer {

    grid-template-rows: 1fr;
}


.egypt-faq-section
.egypt-faq-section__item.is-open
.egypt-faq-section__answer-inner {

    padding:
        0 68px 25px 68px;

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   ITEM HOVER
========================================================= */

.egypt-faq-section
.egypt-faq-section__item:hover {

    background:
        linear-gradient(
            90deg,
            rgba(8,133,255,.045),
            transparent 70%
        );
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .egypt-faq-section {

        padding:
            85px 16px
            90px;
    }


    .egypt-faq-section
    .egypt-faq-section__container {

        grid-template-columns:
            minmax(240px,.7fr)
            minmax(0,1.3fr);

        gap: 40px;
    }


    .egypt-faq-section
    .egypt-faq-section__intro {

        position: relative;

        top: auto;
    }


    .egypt-faq-section
    .egypt-faq-section__title {

        font-size: 39px;
    }


    .egypt-faq-section
    .egypt-faq-section__description {

        font-size: 10.5px;
    }


    .egypt-faq-section
    .egypt-faq-section__question {

        grid-template-columns:
            30px
            minmax(0,1fr)
            34px;

        gap: 10px;

        padding:
            19px 10px 19px 15px;
    }


    .egypt-faq-section
    .egypt-faq-section__question-text {

        font-size: 10px;
    }


    .egypt-faq-section
    .egypt-faq-section__answer-inner {

        padding-left: 55px;
        padding-right: 45px;

        font-size: 9.5px;
    }


    .egypt-faq-section
    .egypt-faq-section__item.is-open
    .egypt-faq-section__answer-inner {

        padding-left: 55px;
        padding-right: 45px;
        padding-bottom: 21px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .egypt-faq-section {

        padding:
            65px 13px
            75px;
    }


    .egypt-faq-section
    .egypt-faq-section__container {

        display: block;

        max-width: 600px;
    }


    .egypt-faq-section
    .egypt-faq-section__intro {

        margin-bottom: 40px;
    }


    .egypt-faq-section
    .egypt-faq-section__title {

        max-width: 100%;

        font-size: 31px;

        letter-spacing: -.9px;
    }


    .egypt-faq-section
    .egypt-faq-section__description {

        max-width: 100%;

        margin:
            17px 0
            22px;

        font-size: 10.5px;
    }


    .egypt-faq-section
    .egypt-faq-section__trust-box {

        max-width: 100%;
    }


    .egypt-faq-section
    .egypt-faq-section__cta {

        max-width: 100%;
    }


    .egypt-faq-section
    .egypt-faq-section__question {

        grid-template-columns:
            25px
            minmax(0,1fr)
            30px;

        gap: 8px;

        padding:
            17px 5px 17px 12px;
    }


    .egypt-faq-section
    .egypt-faq-section__question-text {

        font-size: 10px;

        line-height: 1.5;
    }


    .egypt-faq-section
    .egypt-faq-section__toggle {

        width: 28px;
        height: 28px;
    }


    .egypt-faq-section
    .egypt-faq-section__answer-inner {

        padding:
            0 12px 0 45px;

        font-size: 9.5px;

        line-height: 1.75;
    }


    .egypt-faq-section
    .egypt-faq-section__item.is-open
    .egypt-faq-section__answer-inner {

        padding:
            0 12px 20px 45px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .egypt-faq-section {

        padding:
            55px 11px
            65px;
    }


    .egypt-faq-section
    .egypt-faq-section__title {

        font-size: 28px;
    }


    .egypt-faq-section
    .egypt-faq-section__description {

        font-size: 10px;
    }


    .egypt-faq-section
    .egypt-faq-section__question {

        grid-template-columns:
            23px
            minmax(0,1fr)
            28px;

        gap: 7px;

        padding:
            16px 3px 16px 10px;
    }


    .egypt-faq-section
    .egypt-faq-section__number {

        font-size: 8px;
    }


    .egypt-faq-section
    .egypt-faq-section__question-text {

        font-size: 9.5px;
    }


    .egypt-faq-section
    .egypt-faq-section__answer-inner {

        padding-left: 40px;

        font-size: 9px;
    }


    .egypt-faq-section
    .egypt-faq-section__item.is-open
    .egypt-faq-section__answer-inner {

        padding-left: 40px;
        padding-bottom: 18px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.egypt-faq-section
.egypt-faq-section__question:focus-visible {

    outline:
        1px solid rgba(8,133,255,.65);

    outline-offset:
        -2px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .egypt-faq-section *,
    .egypt-faq-section *::before,
    .egypt-faq-section *::after {

        transition: none !important;

        animation: none !important;
    }

}


/* =========================================================
   OMAN APP INVESTMENT SECTION
   Scoped CSS — no global selectors
========================================================= */

.oman-app-investment-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 20px 55px;
    background:
        radial-gradient(
            circle at 78% 38%,
            rgba(35, 125, 255, 0.10),
            transparent 32%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(22, 185, 255, 0.055),
            transparent 28%
        ),
        #080d1b;
    color: #ffffff;
    isolation: isolate;
}

.oman-app-investment-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.30;

    background-image:
        linear-gradient(
            rgba(91, 151, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(91, 151, 255, 0.035) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 18%,
        black 80%,
        transparent
    );
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.oman-app-investment-section__orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(90px);
    z-index: -1;
}

.oman-app-investment-section__orb--1 {
    width: 300px;
    height: 300px;
    top: 8%;
    right: -100px;
    background: rgba(37, 116, 255, 0.16);
}

.oman-app-investment-section__orb--2 {
    width: 230px;
    height: 230px;
    bottom: -100px;
    left: 15%;
    background: rgba(24, 186, 255, 0.09);
}


/* =========================================================
   CONTAINER
========================================================= */

.oman-app-investment-section__container {
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.oman-app-investment-section__header {
    max-width: 900px;
    margin-bottom: 65px;
}

.oman-app-investment-section__label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 21px;

    color: #6ea9ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}

.oman-app-investment-section__label span {
    width: 38px;
    height: 1px;
    display: inline-block;
    background: linear-gradient(
        90deg,
        #287cff,
        #35c8ff
    );
    box-shadow: 0 0 10px rgba(45, 143, 255, 0.55);
}

.oman-app-investment-section__header h2 {
    margin: 0;
    max-width: 900px;

    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: -2.6px;
}

.oman-app-investment-section__header h2 em {
    margin-top: 6px;
    font-style: normal;
    background: linear-gradient(
        90deg,
        #ffffff 5%,
        #8abaff 55%,
        #39c9ff 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


/* =========================================================
   MAIN GRID
========================================================= */

.oman-app-investment-section__main {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(370px, 0.75fr);
    gap: 80px;
    align-items: stretch;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.oman-app-investment-section__text {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 25px;
}

.oman-app-investment-section__intro-mark {
    position: relative;
}

.oman-app-investment-section__intro-mark::after {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    width: 1px;
    height: calc(100% - 40px);

    background: linear-gradient(
        to bottom,
        rgba(54, 147, 255, 0.55),
        rgba(54, 147, 255, 0.03)
    );
}

.oman-app-investment-section__intro-mark span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    border: 1px solid rgba(66, 155, 255, 0.4);
    border-radius: 50%;

    color: #75b4ff;
    background: rgba(41, 116, 255, 0.08);

    font-size: 11px;
    font-weight: 700;

    box-shadow:
        0 0 25px rgba(39, 125, 255, 0.10);
}

.oman-app-investment-section__paragraphs {
    max-width: 760px;
}

.oman-app-investment-section__paragraphs p {
    margin: 0 0 24px;

    color: #aab4c7;
    font-size: 16px;
    line-height: 1.82;
    font-weight: 400;
}

.oman-app-investment-section__paragraphs p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   STATS PANEL
========================================================= */

.oman-app-investment-section__stats {
    position: relative;

    padding: 28px 28px 10px;

    border: 1px solid rgba(102, 158, 255, 0.14);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(24, 38, 67, 0.82),
            rgba(9, 17, 31, 0.72)
        );

    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255,255,255,0.035);

    backdrop-filter: blur(16px);
}

.oman-app-investment-section__stats::before {
    content: "";

    position: absolute;
    top: -1px;
    left: 45px;

    width: 95px;
    height: 2px;

    background: linear-gradient(
        90deg,
        #287cff,
        #35c8ff
    );

    box-shadow:
        0 0 16px rgba(45, 144, 255, 0.65);
}

.oman-app-investment-section__stats-top {
    display: flex;
    align-items: baseline;
    gap: 8px;

    padding: 3px 8px 23px;
}

.oman-app-investment-section__stats-top span {
    color: #66758e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.8px;
}

.oman-app-investment-section__stats-top strong {
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 1px;
}


/* =========================================================
   STAT ITEM
========================================================= */

.oman-app-investment-section__stat {
    position: relative;

    display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    align-items: center;

    min-height: 105px;

    border-top: 1px solid rgba(120, 160, 215, 0.10);

    transition:
        background 0.35s ease,
        transform 0.35s ease;
}

.oman-app-investment-section__stat:hover {
    transform: translateX(6px);

    background:
        linear-gradient(
            90deg,
            rgba(39, 126, 255, 0.08),
            transparent
        );
}

.oman-app-investment-section__stat-number {
    display: flex;
    align-items: baseline;

    white-space: nowrap;
}

.oman-app-investment-section__stat-number span {
    color: #ffffff;

    font-size: 43px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -2px;

    text-shadow:
        0 0 25px rgba(63, 145, 255, 0.16);
}

.oman-app-investment-section__stat-number b {
    margin-left: 2px;

    color: #39c9ff;

    font-size: 24px;
    font-weight: 600;
}

.oman-app-investment-section__stat-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.oman-app-investment-section__stat-index {
    color: #4d9bff;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.oman-app-investment-section__stat-info strong {
    color: #c8d0df;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
}


/* =========================================================
   BOTTOM LINE
========================================================= */

.oman-app-investment-section__bottom-line {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 65px;
}

.oman-app-investment-section__bottom-line span {
    flex: 1;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(70, 144, 255, 0.25)
    );
}

.oman-app-investment-section__bottom-line span:last-child {
    background: linear-gradient(
        90deg,
        rgba(70, 144, 255, 0.25),
        transparent
    );
}

.oman-app-investment-section__bottom-line small {
    color: #506078;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
    white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .oman-app-investment-section {
        padding: 85px 24px;
    }

    .oman-app-investment-section__main {
        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(330px, 0.9fr);

        gap: 45px;
    }

    .oman-app-investment-section__header {
        margin-bottom: 50px;
    }

    .oman-app-investment-section__header h2 {
        font-size: clamp(38px, 5.5vw, 54px);
    }

    .oman-app-investment-section__paragraphs p {
        font-size: 15px;
        line-height: 1.75;
    }

    .oman-app-investment-section__stats {
        padding-left: 20px;
        padding-right: 20px;
    }

    .oman-app-investment-section__stat {
        grid-template-columns: 115px minmax(0, 1fr);
    }

    .oman-app-investment-section__stat-number span {
        font-size: 36px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .oman-app-investment-section {
        padding: 70px 18px;
    }

    .oman-app-investment-section__header {
        margin-bottom: 42px;
    }

    .oman-app-investment-section__header h2 {
        font-size: clamp(34px, 9.5vw, 46px);
        letter-spacing: -1.7px;
    }

    .oman-app-investment-section__main {
        display: flex;
        flex-direction: column;
        gap: 45px;
    }

    .oman-app-investment-section__text {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 17px;
    }

    .oman-app-investment-section__intro-mark span {
        width: 34px;
        height: 34px;
        font-size: 9px;
    }

    .oman-app-investment-section__intro-mark::after {
        top: 34px;
    }

    .oman-app-investment-section__paragraphs p {
        font-size: 14px;
        line-height: 1.78;
        margin-bottom: 20px;
    }

    .oman-app-investment-section__stats {
        width: 100%;
        box-sizing: border-box;
        padding: 25px 17px 8px;
        border-radius: 19px;
    }

    .oman-app-investment-section__stat {
        grid-template-columns: 105px minmax(0, 1fr);
        min-height: 92px;
    }

    .oman-app-investment-section__stat-number span {
        font-size: 32px;
    }

    .oman-app-investment-section__stat-number b {
        font-size: 20px;
    }

    .oman-app-investment-section__stat-info strong {
        font-size: 13px;
    }

    .oman-app-investment-section__bottom-line {
        margin-top: 45px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .oman-app-investment-section {
        padding: 58px 15px;
    }

    .oman-app-investment-section__label {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .oman-app-investment-section__header h2 {
        font-size: 31px;
    }

    .oman-app-investment-section__text {
        grid-template-columns: 1fr;
    }

    .oman-app-investment-section__intro-mark {
        display: none;
    }

    .oman-app-investment-section__paragraphs p {
        font-size: 14px;
    }

    .oman-app-investment-section__stats {
        padding-left: 14px;
        padding-right: 14px;
    }

    .oman-app-investment-section__stat {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .oman-app-investment-section__stat-number span {
        font-size: 29px;
    }

    .oman-app-investment-section__stat-info strong {
        font-size: 12px;
    }

    .oman-app-investment-section__bottom-line small {
        font-size: 7px;
        letter-spacing: 1.5px;
    }
}


/* =========================================================
   OMAN REGIONAL ENGINEERING SECTION
   ALL CSS SCOPED
========================================================= */

.oman-regional-engineering-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 20px 55px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(43, 126, 255, 0.10),
            transparent 30%
        ),
        #080d1b;
    color: #ffffff;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.oman-regional-engineering-section__grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.28;

    background-image:
        linear-gradient(
            rgba(78, 137, 220, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(78, 137, 220, 0.035) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image: linear-gradient(
        to right,
        transparent,
        black 22%,
        black 78%,
        transparent
    );
}


/* =========================================================
   GLOW
========================================================= */

.oman-regional-engineering-section__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.oman-regional-engineering-section__glow--top {
    width: 300px;
    height: 300px;
    top: -140px;
    right: 8%;
    background: rgba(35, 120, 255, 0.13);
}

.oman-regional-engineering-section__glow--bottom {
    width: 250px;
    height: 250px;
    bottom: -150px;
    left: 10%;
    background: rgba(32, 190, 255, 0.07);
}


/* =========================================================
   CONTAINER
========================================================= */

.oman-regional-engineering-section__container {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.oman-regional-engineering-section__header {
    max-width: 850px;
    margin-bottom: 65px;
}

.oman-regional-engineering-section__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;

    color: #70aaff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.8px;
}

.oman-regional-engineering-section__eyebrow-line {
    width: 40px;
    height: 1px;
    background: linear-gradient(
        90deg,
        #2e7dff,
        #3ac9ff
    );

    box-shadow:
        0 0 12px rgba(48, 145, 255, 0.5);
}

.oman-regional-engineering-section__header h2 {
    margin: 0;

    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.07;
    letter-spacing: -2.5px;
    font-weight: 700;
}

.oman-regional-engineering-section__header h2 span {
    display: block;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #8abaff 60%,
        #3bcaff 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.oman-regional-engineering-section__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(390px, 0.85fr);

    gap: 80px;
    align-items: start;
}


/* =========================================================
   CONTENT
========================================================= */

.oman-regional-engineering-section__content {
    position: relative;
}

.oman-regional-engineering-section__content-block {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 25px;

    position: relative;
    padding-bottom: 42px;
}

.oman-regional-engineering-section__content-block:last-child {
    padding-bottom: 0;
}


/* connecting line */

.oman-regional-engineering-section__content-block:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 42px;
    left: 27px;

    width: 1px;
    height: calc(100% - 20px);

    background: linear-gradient(
        to bottom,
        rgba(65, 148, 255, 0.45),
        rgba(65, 148, 255, 0.04)
    );
}


/* number */

.oman-regional-engineering-section__number {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    border-radius: 50%;

    border: 1px solid rgba(71, 151, 255, 0.28);

    color: #62a6ff;

    background:
        radial-gradient(
            circle,
            rgba(52, 132, 255, 0.15),
            rgba(20, 36, 61, 0.5)
        );

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;

    box-shadow:
        0 0 25px rgba(41, 125, 255, 0.08);
}


/* block label */

.oman-regional-engineering-section__block-label {
    margin-bottom: 12px;

    color: #4e9bff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.4px;
}


/* paragraph */

.oman-regional-engineering-section__block-text p {
    margin: 0;

    color: #a9b3c6;

    font-size: 15px;
    line-height: 1.82;
}


/* =========================================================
   CTA PANEL
========================================================= */

.oman-regional-engineering-section__cta {
    position: sticky;
    top: 30px;

    padding: 34px;

    border: 1px solid rgba(77, 149, 255, 0.18);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(21, 37, 66, 0.90),
            rgba(8, 16, 29, 0.92)
        );

    box-shadow:
        0 35px 90px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.035);

    backdrop-filter: blur(18px);
}

.oman-regional-engineering-section__cta::before {
    content: "";

    position: absolute;
    top: -1px;
    left: 34px;

    width: 85px;
    height: 2px;

    background: linear-gradient(
        90deg,
        #277dff,
        #36c8ff
    );

    box-shadow:
        0 0 18px rgba(42, 139, 255, 0.7);
}


/* CTA top */

.oman-regional-engineering-section__cta-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 24px;
}

.oman-regional-engineering-section__cta-tag {
    color: #5b9fff;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.4px;
}

.oman-regional-engineering-section__cta-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #35c8ff;

    box-shadow:
        0 0 12px rgba(53, 200, 255, 0.8);
}


/* CTA heading */

.oman-regional-engineering-section__cta h3 {
    margin: 0 0 30px;

    color: #ffffff;

    font-size: 27px;
    line-height: 1.25;
    letter-spacing: -0.7px;
    font-weight: 650;
}


/* =========================================================
   BENEFITS
========================================================= */

.oman-regional-engineering-section__benefits {
    border-top: 1px solid rgba(100, 150, 210, 0.10);
}

.oman-regional-engineering-section__benefit {
    display: flex;
    align-items: center;
    gap: 15px;

    min-height: 70px;

    border-bottom: 1px solid rgba(100, 150, 210, 0.10);

    transition:
        background 0.3s ease,
        padding-left 0.3s ease;
}

.oman-regional-engineering-section__benefit:hover {
    padding-left: 7px;

    background:
        linear-gradient(
            90deg,
            rgba(39, 125, 255, 0.08),
            transparent
        );
}

.oman-regional-engineering-section__benefit-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #4da2ff;

    border: 1px solid rgba(69, 146, 255, 0.18);

    background: rgba(48, 126, 255, 0.065);
}

.oman-regional-engineering-section__benefit-icon svg {
    width: 19px;
    height: 19px;
}

.oman-regional-engineering-section__benefit strong {
    color: #c7d0df;

    font-size: 13px;
    font-weight: 500;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.oman-regional-engineering-section__button {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    width: 100%;
    box-sizing: border-box;

    margin-top: 28px;
    padding: 16px 18px;

    border: 1px solid rgba(78, 158, 255, 0.45);
    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #1d67e8,
            #168dcc
        );

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.7px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.oman-regional-engineering-section__button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background: linear-gradient(
        100deg,
        transparent,
        rgba(255,255,255,0.20),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.6s ease;
}

.oman-regional-engineering-section__button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(28, 113, 235, 0.25);
}

.oman-regional-engineering-section__button:hover::before {
    left: 130%;
}

.oman-regional-engineering-section__button svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}


/* =========================================================
   CTA FOOT
========================================================= */

.oman-regional-engineering-section__cta-foot {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 20px;

    color: #53637c;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.5px;

    white-space: nowrap;
}

.oman-regional-engineering-section__cta-foot span {
    flex: 1;
    height: 1px;
    background: rgba(83, 145, 220, 0.12);
}


/* =========================================================
   BOTTOM
========================================================= */

.oman-regional-engineering-section__bottom {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 75px;
}

.oman-regional-engineering-section__bottom-line {
    flex: 1;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(70, 145, 255, 0.18)
    );
}

.oman-regional-engineering-section__bottom-line:last-child {
    background: linear-gradient(
        90deg,
        rgba(70, 145, 255, 0.18),
        transparent
    );
}

.oman-regional-engineering-section__bottom-text {
    color: #465671;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
    white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .oman-regional-engineering-section {
        padding: 85px 24px;
    }

    .oman-regional-engineering-section__layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(340px, 0.75fr);

        gap: 45px;
    }

    .oman-regional-engineering-section__header h2 {
        font-size: clamp(38px, 5.5vw, 55px);
    }

    .oman-regional-engineering-section__cta {
        padding: 27px;
    }

    .oman-regional-engineering-section__cta h3 {
        font-size: 23px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .oman-regional-engineering-section {
        padding: 70px 18px;
    }

    .oman-regional-engineering-section__header {
        margin-bottom: 45px;
    }

    .oman-regional-engineering-section__header h2 {
        font-size: clamp(34px, 9.5vw, 46px);
        letter-spacing: -1.7px;
    }

    .oman-regional-engineering-section__layout {
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .oman-regional-engineering-section__content-block {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 17px;
        padding-bottom: 35px;
    }

    .oman-regional-engineering-section__number {
        width: 42px;
        height: 42px;
        font-size: 9px;
    }

    .oman-regional-engineering-section__content-block:not(:last-child)::after {
        left: 21px;
        top: 42px;
    }

    .oman-regional-engineering-section__block-label {
        font-size: 8px;
        letter-spacing: 1.8px;
    }

    .oman-regional-engineering-section__block-text p {
        font-size: 14px;
        line-height: 1.78;
    }

    .oman-regional-engineering-section__cta {
        position: relative;
        top: auto;

        width: 100%;
        box-sizing: border-box;

        padding: 25px 19px;

        border-radius: 19px;
    }

    .oman-regional-engineering-section__cta h3 {
        font-size: 23px;
        line-height: 1.3;
    }

    .oman-regional-engineering-section__benefit {
        min-height: 64px;
    }

    .oman-regional-engineering-section__bottom {
        margin-top: 48px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .oman-regional-engineering-section {
        padding: 58px 15px;
    }

    .oman-regional-engineering-section__header h2 {
        font-size: 31px;
    }

    .oman-regional-engineering-section__content-block {
        grid-template-columns: 1fr;
    }

    .oman-regional-engineering-section__number {
        display: none;
    }

    .oman-regional-engineering-section__content-block:not(:last-child)::after {
        display: none;
    }

    .oman-regional-engineering-section__block-text p {
        font-size: 14px;
    }

    .oman-regional-engineering-section__cta {
        padding: 23px 16px;
    }

    .oman-regional-engineering-section__cta h3 {
        font-size: 21px;
    }

    .oman-regional-engineering-section__benefit strong {
        font-size: 12px;
    }

    .oman-regional-engineering-section__bottom-text {
        font-size: 7px;
        letter-spacing: 1.5px;
    }

}


/* =========================================================
   OMAN MOBILE SERVICES
   LIGHT THEME
   ALL CSS SCOPED
========================================================= */

.oman-mobile-services-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 20px 55px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(42, 132, 255, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 5% 85%,
            rgba(47, 194, 255, 0.055),
            transparent 28%
        ),
        #f5f8fc;

    color: #101a2d;
    isolation: isolate;
}


/* subtle background grid */

.oman-mobile-services-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.45;

    background-image:
        linear-gradient(
            rgba(45, 104, 170, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(45, 104, 170, 0.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 20%,
        black 80%,
        transparent
    );
}


/* =========================================================
   CONTAINER
========================================================= */

.oman-mobile-services-section__container {
    position: relative;
    z-index: 2;

    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.oman-mobile-services-section__header {
    max-width: 950px;
    margin: 0 auto 60px;
    text-align: center;
}

.oman-mobile-services-section__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    margin-bottom: 18px;

    color: #2879e8;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.oman-mobile-services-section__eyebrow span {
    display: block;

    width: 38px;
    height: 1px;

    background: linear-gradient(
        90deg,
        #2879e8,
        #31bdf4
    );
}

.oman-mobile-services-section__header h2 {
    margin: 0 0 23px;

    color: #111b2d;

    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.08;
    font-weight: 750;

    letter-spacing: -2.2px;
}

.oman-mobile-services-section__header h2 strong {
    display: block;

    background: linear-gradient(
        90deg,
        #1766d4,
        #159dcf
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.oman-mobile-services-section__header p {
    max-width: 880px;
    margin: 0 auto;

    color: #617087;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   SERVICES GRID
========================================================= */

.oman-mobile-services-section__grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.oman-mobile-services-section__card {
    position: relative;

    min-height: 365px;

    padding: 26px 23px 25px;

    box-sizing: border-box;

    border: 1px solid #dfe6ef;
    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,251,255,0.90)
        );

    box-shadow:
        0 12px 30px rgba(28, 53, 84, 0.055);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.oman-mobile-services-section__card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #2879e8,
        #31c5f5
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.4s ease;
}

.oman-mobile-services-section__card:hover {
    transform: translateY(-7px);

    border-color: rgba(49, 143, 235, 0.35);

    box-shadow:
        0 22px 45px rgba(29, 82, 143, 0.12);
}

.oman-mobile-services-section__card:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   CARD TOP
========================================================= */

.oman-mobile-services-section__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 31px;
}

.oman-mobile-services-section__number {
    color: #9aa9bc;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.oman-mobile-services-section__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border: 1px solid #d5e3f2;
    border-radius: 12px;

    color: #287ee9;

    background:
        linear-gradient(
            145deg,
            #f3f8ff,
            #eaf4ff
        );

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease;
}

.oman-mobile-services-section__card:hover
.oman-mobile-services-section__icon {
    transform: rotate(-4deg) scale(1.06);

    border-color: #94c5fa;

    background:
        linear-gradient(
            145deg,
            #eaf4ff,
            #dff4ff
        );
}

.oman-mobile-services-section__icon svg {
    width: 22px;
    height: 22px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.oman-mobile-services-section__card h3 {
    min-height: 52px;

    margin: 0 0 15px;

    color: #15223a;

    font-size: 19px;
    line-height: 1.28;
    font-weight: 700;

    letter-spacing: -0.35px;
}

.oman-mobile-services-section__card p {
    margin: 0;

    color: #68778d;

    font-size: 13px;
    line-height: 1.78;
}


/* =========================================================
   CARD BOTTOM LINE
========================================================= */

.oman-mobile-services-section__card-line {
    position: absolute;

    left: 23px;
    bottom: 20px;

    width: 30px;
    height: 2px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #2879e8,
        #31c5f5
    );

    transition:
        width 0.35s ease;
}

.oman-mobile-services-section__card:hover
.oman-mobile-services-section__card-line {
    width: 70px;
}


/* =========================================================
   BOTTOM
========================================================= */

.oman-mobile-services-section__bottom {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 55px;
}

.oman-mobile-services-section__bottom span {
    flex: 1;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d5e0ec
    );
}

.oman-mobile-services-section__bottom span:last-child {
    background: linear-gradient(
        90deg,
        #d5e0ec,
        transparent
    );
}

.oman-mobile-services-section__bottom small {
    color: #9aa8ba;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2.3px;

    white-space: nowrap;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .oman-mobile-services-section__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .oman-mobile-services-section__card {
        min-height: 330px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 767px) {

    .oman-mobile-services-section {
        padding: 75px 18px 65px;
    }

    .oman-mobile-services-section__header {
        margin-bottom: 42px;
    }

    .oman-mobile-services-section__header h2 {
        font-size: clamp(34px, 9vw, 46px);
        letter-spacing: -1.6px;
    }

    .oman-mobile-services-section__header p {
        font-size: 14px;
        line-height: 1.75;
    }

    .oman-mobile-services-section__grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .oman-mobile-services-section__card {
        min-height: auto;
        padding: 25px 22px 31px;
    }

    .oman-mobile-services-section__card h3 {
        min-height: auto;
        font-size: 19px;
    }

    .oman-mobile-services-section__card p {
        font-size: 13px;
        line-height: 1.76;
    }

    .oman-mobile-services-section__card-line {
        position: relative;

        left: auto;
        bottom: auto;

        margin-top: 25px;
    }

    .oman-mobile-services-section__bottom {
        margin-top: 42px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .oman-mobile-services-section {
        padding: 60px 15px;
    }

    .oman-mobile-services-section__eyebrow {
        font-size: 8px;
        letter-spacing: 1.8px;
    }

    .oman-mobile-services-section__header h2 {
        font-size: 31px;
    }

    .oman-mobile-services-section__header p {
        font-size: 13.5px;
    }

    .oman-mobile-services-section__card {
        padding: 22px 19px 28px;
        border-radius: 15px;
    }

    .oman-mobile-services-section__card-top {
        margin-bottom: 25px;
    }

    .oman-mobile-services-section__icon {
        width: 42px;
        height: 42px;
    }

    .oman-mobile-services-section__card h3 {
        font-size: 18px;
    }

    .oman-mobile-services-section__card p {
        font-size: 13px;
    }

    .oman-mobile-services-section__bottom small {
        font-size: 7px;
        letter-spacing: 1.4px;
    }

}



/* =========================================================
   OMAN COMPLIANCE SECTION
   DARK BLUE / CYAN THEME
   ALL CSS SCOPED
========================================================= */

.oman-compliance-section {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 55px 20px 55px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(40, 120, 255, 0.075),
            transparent 34%
        ),
        radial-gradient(
            circle at 8% 10%,
            rgba(40, 150, 255, 0.055),
            transparent 25%
        ),
        #080d1b;

    color: #ffffff;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.oman-compliance-section__bg-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(69, 137, 220, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(69, 137, 220, 0.035) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 15%,
            black 85%,
            transparent
        );
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.oman-compliance-section__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;

    z-index: -1;
}

.oman-compliance-section__glow--left {
    width: 300px;
    height: 300px;

    left: -170px;
    top: 35%;

    background: rgba(35, 117, 255, 0.12);
}

.oman-compliance-section__glow--right {
    width: 280px;
    height: 280px;

    right: -150px;
    bottom: 10%;

    background: rgba(31, 190, 255, 0.07);
}


/* =========================================================
   CONTAINER
========================================================= */

.oman-compliance-section__container {
    position: relative;
    z-index: 2;

    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.oman-compliance-section__header {
    max-width: 900px;

    margin: 0 auto 60px;

    text-align: center;
}

.oman-compliance-section__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    margin-bottom: 20px;

    color: #5ca8ff;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2.8px;
}

.oman-compliance-section__eyebrow > span {
    width: 35px;
    height: 1px;

    background: linear-gradient(
        90deg,
        #267aff,
        #39caff
    );

    box-shadow:
        0 0 12px rgba(47, 147, 255, 0.65);
}

.oman-compliance-section__header h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: clamp(39px, 5vw, 61px);

    line-height: 1.03;

    letter-spacing: -2.4px;

    font-weight: 750;
}

.oman-compliance-section__header h2 span {
    display: block;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #9bbfff 55%,
        #35c9ff 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
}

.oman-compliance-section__header p {
    max-width: 850px;

    margin: 0 auto;

    color: #9caac0;

    font-size: 14px;

    line-height: 1.78;
}


/* =========================================================
   TOP TWO-CARD GRID
========================================================= */

.oman-compliance-section__top-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 25px;
}


/* =========================================================
   PANEL
========================================================= */

.oman-compliance-section__panel {
    position: relative;

    padding: 25px 26px 17px;

    border: 1px solid rgba(74, 145, 240, 0.17);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 33, 59, 0.86),
            rgba(8, 17, 32, 0.76)
        );

    box-shadow:
        0 20px 50px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.025);

    transform: translateY(25px);

    opacity: 0;

    transition:
        transform 0.75s cubic-bezier(.2,.8,.2,1),
        opacity 0.75s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.oman-compliance-section__panel.is-visible {
    transform: translateY(0);
    opacity: 1;
}

.oman-compliance-section__panel:hover {
    border-color: rgba(68, 157, 255, 0.38);

    box-shadow:
        0 25px 60px rgba(0,0,0,0.28),
        0 0 35px rgba(37, 126, 255, 0.06);
}

.oman-compliance-section__panel::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 25px;

    width: 42px;
    height: 2px;

    background: linear-gradient(
        90deg,
        #287cff,
        #38caff
    );

    box-shadow:
        0 0 13px rgba(42, 143, 255, 0.7);
}


/* =========================================================
   PANEL HEADER
========================================================= */

.oman-compliance-section__panel-top {
    display: flex;
    align-items: center;
    gap: 15px;

    padding-bottom: 17px;

    border-bottom: 1px solid rgba(87, 135, 196, 0.10);
}

.oman-compliance-section__panel-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(62, 145, 255, 0.25);

    border-radius: 9px;

    color: #4da5ff;

    background:
        rgba(38, 123, 255, 0.08);

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}

.oman-compliance-section__panel:hover
.oman-compliance-section__panel-icon {
    transform: rotate(-5deg) scale(1.06);

    background:
        rgba(40, 137, 255, 0.14);
}

.oman-compliance-section__panel-icon svg {
    width: 20px;
    height: 20px;
}

.oman-compliance-section__panel-title small {
    display: block;

    margin-bottom: 3px;

    color: #438ee3;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.oman-compliance-section__panel-title h3 {
    margin: 0;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
}


/* =========================================================
   LIST
========================================================= */

.oman-compliance-section__list {
    padding-top: 4px;
}

.oman-compliance-section__list-item {
    display: grid;

    grid-template-columns:
        25px
        28px
        minmax(0, 1fr);

    align-items: center;

    gap: 7px;

    min-height: 48px;

    border-bottom: 1px solid rgba(91, 137, 194, 0.085);

    transition:
        background 0.3s ease,
        padding-left 0.3s ease;
}

.oman-compliance-section__list-item:last-child {
    border-bottom: 0;
}

.oman-compliance-section__list-item:hover {
    padding-left: 7px;

    background:
        linear-gradient(
            90deg,
            rgba(42, 130, 255, 0.075),
            transparent
        );
}

.oman-compliance-section__list-item > span {
    color: #41658f;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 1px;
}

.oman-compliance-section__mini-icon {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #399cff;

    transition:
        transform 0.3s ease;
}

.oman-compliance-section__list-item:hover
.oman-compliance-section__mini-icon {
    transform: scale(1.12);
}

.oman-compliance-section__mini-icon svg {
    width: 18px;
    height: 18px;
}

.oman-compliance-section__list-item strong {
    color: #aebbd0;

    font-size: 11px;
    line-height: 1.35;

    font-weight: 500;
}

.oman-compliance-section__list-item:hover strong {
    color: #e0ebff;
}


/* =========================================================
   FULL WIDTH AWARDS
========================================================= */

.oman-compliance-section__awards {
    position: relative;

    margin-top: 25px;

    padding: 25px 28px 28px;

    border: 1px solid rgba(74, 145, 240, 0.19);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(46, 119, 255, 0.09),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(18, 34, 61, 0.91),
            rgba(8, 17, 32, 0.82)
        );

    box-shadow:
        0 25px 65px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.025);

    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(.2,.8,.2,1);
}

.oman-compliance-section__awards.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.oman-compliance-section__awards::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 50%;

    width: 75px;
    height: 2px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        #287cff,
        #39caff
    );

    box-shadow:
        0 0 17px rgba(48, 151, 255, 0.7);
}


/* =========================================================
   AWARDS HEADER
========================================================= */

.oman-compliance-section__awards-header {
    display: flex;
    align-items: center;

    gap: 15px;

    padding-bottom: 19px;

    border-bottom: 1px solid rgba(88, 139, 202, 0.10);
}

.oman-compliance-section__panel-icon--award {
    width: 42px;
    height: 42px;
}

.oman-compliance-section__awards-header small {
    display: block;

    margin-bottom: 3px;

    color: #438ee3;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.oman-compliance-section__awards-header h3 {
    margin: 0;

    color: #ffffff;

    font-size: 18px;
    font-weight: 700;
}


/* =========================================================
   AWARDS LIST
========================================================= */

.oman-compliance-section__awards-list {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    padding-top: 22px;
}


/* =========================================================
   INDIVIDUAL AWARD
========================================================= */

.oman-compliance-section__award {
    position: relative;

    min-height: 145px;

    padding: 0 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    text-align: center;

    border-right: 1px solid rgba(87, 137, 198, 0.10);

    opacity: 0;

    transform: translateY(20px);

    transition:
        opacity 0.6s ease,
        transform 0.6s ease,
        background 0.35s ease;
}

.oman-compliance-section__award:last-child {
    border-right: 0;
}

.oman-compliance-section__awards.is-visible
.oman-compliance-section__award {
    opacity: 1;
    transform: translateY(0);
}

.oman-compliance-section__awards.is-visible
.oman-compliance-section__award:nth-child(1) {
    transition-delay: 0.12s;
}

.oman-compliance-section__awards.is-visible
.oman-compliance-section__award:nth-child(2) {
    transition-delay: 0.22s;
}

.oman-compliance-section__awards.is-visible
.oman-compliance-section__award:nth-child(3) {
    transition-delay: 0.32s;
}

.oman-compliance-section__awards.is-visible
.oman-compliance-section__award:nth-child(4) {
    transition-delay: 0.42s;
}

.oman-compliance-section__awards.is-visible
.oman-compliance-section__award:nth-child(5) {
    transition-delay: 0.52s;
}


/* =========================================================
   AWARD BADGE
========================================================= */

.oman-compliance-section__award-badge {
    position: relative;

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    border: 1px solid rgba(72, 144, 255, 0.25);

    border-radius: 50%;

    color: #5ba9ff;

    background:
        radial-gradient(
            circle,
            rgba(50, 133, 255, 0.14),
            rgba(15, 31, 53, 0.8)
        );

    box-shadow:
        0 0 25px rgba(40, 124, 255, 0.07);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.oman-compliance-section__award:hover
.oman-compliance-section__award-badge {
    transform: translateY(-5px) scale(1.06);

    border-color: rgba(74, 169, 255, 0.65);

    box-shadow:
        0 0 30px rgba(39, 143, 255, 0.20);
}

.oman-compliance-section__award-badge::before {
    content: "";

    position: absolute;

    inset: -6px;

    border: 1px dashed rgba(57, 143, 255, 0.16);

    border-radius: 50%;
}

.oman-compliance-section__award-badge span {
    position: absolute;

    top: -7px;
    right: -5px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;

    border-radius: 50%;

    color: #74b5ff;

    background: #0b172a;

    border: 1px solid rgba(65, 143, 255, 0.22);

    font-size: 6px;
    font-weight: 800;
}

.oman-compliance-section__award-badge svg {
    width: 27px;
    height: 27px;
}

.oman-compliance-section__award > strong {
    max-width: 170px;

    color: #aebbd0;

    font-size: 10px;
    line-height: 1.45;

    font-weight: 500;
}

.oman-compliance-section__award:hover > strong {
    color: #e0ebff;
}


/* =========================================================
   FOOTER
========================================================= */

.oman-compliance-section__footer {
    display: flex;
    align-items: center;
    gap: 20px;

    margin-top: 52px;
}

.oman-compliance-section__footer > span {
    flex: 1;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(69, 143, 231, 0.18)
    );
}

.oman-compliance-section__footer > span:last-child {
    background: linear-gradient(
        90deg,
        rgba(69, 143, 231, 0.18),
        transparent
    );
}

.oman-compliance-section__footer div {
    text-align: center;
}

.oman-compliance-section__footer strong {
    display: block;

    color: #5798d5;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.oman-compliance-section__footer small {
    display: block;

    margin-top: 5px;

    color: #354b67;

    font-size: 6px;
    font-weight: 700;

    letter-spacing: 1.5px;

    white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .oman-compliance-section {
        padding: 85px 24px 70px;
    }

    .oman-compliance-section__header {
        margin-bottom: 48px;
    }

    .oman-compliance-section__top-grid {
        gap: 18px;
    }

    .oman-compliance-section__panel {
        padding: 22px 20px 15px;
    }

    .oman-compliance-section__awards {
        padding-left: 20px;
        padding-right: 20px;
    }

    .oman-compliance-section__award {
        padding: 0 12px;
    }

    .oman-compliance-section__award > strong {
        font-size: 9px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .oman-compliance-section {
        padding: 70px 18px 60px;
    }

    .oman-compliance-section__header {
        margin-bottom: 40px;
    }

    .oman-compliance-section__header h2 {
        font-size: clamp(34px, 9.5vw, 46px);
        letter-spacing: -1.7px;
    }

    .oman-compliance-section__header p {
        font-size: 13.5px;
        line-height: 1.75;
    }


    /* top cards stack */

    .oman-compliance-section__top-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }


    /* awards */

    .oman-compliance-section__awards {
        margin-top: 15px;
        padding: 22px 17px 20px;
    }

    .oman-compliance-section__awards-list {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .oman-compliance-section__award {
        min-height: 105px;

        display: grid;

        grid-template-columns: 70px minmax(0, 1fr);

        align-items: center;

        gap: 18px;

        padding: 13px 5px;

        text-align: left;

        border-right: 0;

        border-bottom: 1px solid rgba(87, 137, 198, 0.10);
    }

    .oman-compliance-section__award:last-child {
        border-bottom: 0;
    }

    .oman-compliance-section__award-badge {
        margin: 0;
    }

    .oman-compliance-section__award > strong {
        max-width: none;
        font-size: 11px;
    }

    .oman-compliance-section__footer {
        margin-top: 40px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .oman-compliance-section {
        padding: 58px 15px;
    }

    .oman-compliance-section__eyebrow {
        font-size: 7px;
        letter-spacing: 1.7px;
    }

    .oman-compliance-section__header h2 {
        font-size: 31px;
    }

    .oman-compliance-section__header p {
        font-size: 13px;
    }

    .oman-compliance-section__panel {
        padding: 20px 16px 13px;
        border-radius: 12px;
    }

    .oman-compliance-section__list-item {
        grid-template-columns:
            23px
            25px
            minmax(0, 1fr);

        min-height: 46px;
    }

    .oman-compliance-section__list-item strong {
        font-size: 10.5px;
    }

    .oman-compliance-section__awards-header h3 {
        font-size: 17px;
    }

    .oman-compliance-section__award {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 15px;
    }

    .oman-compliance-section__award-badge {
        width: 56px;
        height: 56px;
    }

    .oman-compliance-section__award > strong {
        font-size: 10.5px;
    }

    .oman-compliance-section__footer small {
        font-size: 5.5px;
    }

}


/* =========================================================
   OMAN INDUSTRY SOLUTIONS
   DARK BLUE / CYAN THEME
   ALL CSS SCOPED
========================================================= */

.oman-industry-solutions-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 20px 55px;
    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(38, 123, 255, 0.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 75%,
            rgba(34, 190, 255, 0.055),
            transparent 28%
        ),
        #080d1b;

    color: #ffffff;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.oman-industry-solutions-section__grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(75, 139, 220, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(75, 139, 220, 0.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 15%,
        black 85%,
        transparent
    );
}


/* =========================================================
   GLOWS
========================================================= */

.oman-industry-solutions-section__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;

    z-index: -1;
}

.oman-industry-solutions-section__glow--one {
    width: 320px;
    height: 320px;

    left: -170px;
    top: 25%;

    background: rgba(37, 119, 255, 0.10);
}

.oman-industry-solutions-section__glow--two {
    width: 300px;
    height: 300px;

    right: -160px;
    bottom: 15%;

    background: rgba(35, 189, 255, 0.075);
}


/* =========================================================
   CONTAINER
========================================================= */

.oman-industry-solutions-section__container {
    position: relative;
    z-index: 2;

    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.oman-industry-solutions-section__header {
    max-width: 960px;

    margin: 0 auto 65px;

    text-align: center;
}

.oman-industry-solutions-section__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin-bottom: 20px;

    color: #63aaff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.7px;
}

.oman-industry-solutions-section__eyebrow span {
    width: 38px;
    height: 1px;

    background: linear-gradient(
        90deg,
        #287cff,
        #39caff
    );

    box-shadow:
        0 0 12px rgba(46, 148, 255, 0.55);
}

.oman-industry-solutions-section__header h2 {
    margin: 0 0 23px;

    color: #ffffff;

    font-size: clamp(39px, 5vw, 61px);
    line-height: 1.06;

    font-weight: 750;

    letter-spacing: -2.4px;
}

.oman-industry-solutions-section__header h2 span {
    display: block;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #91baff 55%,
        #39c9ff 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
}

.oman-industry-solutions-section__header p {
    max-width: 850px;

    margin: 0 auto;

    color: #9eabc0;

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   INDUSTRY GRID
========================================================= */

.oman-industry-solutions-section__industries {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   INDUSTRY CARD
========================================================= */

.oman-industry-solutions-section__industry {
    position: relative;

    display: grid;

    grid-template-columns: 70px minmax(0, 1fr);

    min-height: 265px;

    border: 1px solid rgba(74, 145, 240, 0.14);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 34, 60, 0.84),
            rgba(8, 17, 32, 0.76)
        );

    overflow: hidden;

    opacity: 0;

    transform: translateY(25px);

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(.2,.8,.2,1),
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.oman-industry-solutions-section__industry.is-visible {
    opacity: 1;

    transform: translateY(0);
}

.oman-industry-solutions-section__industry:hover {
    border-color: rgba(62, 154, 255, 0.36);

    box-shadow:
        0 22px 55px rgba(0,0,0,0.25),
        0 0 35px rgba(38, 126, 255, 0.045);
}


/* top glow */

.oman-industry-solutions-section__industry::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        #287cff,
        #36caff,
        transparent 75%
    );

    transform: scaleX(0);

    transform-origin: left;

    transition:
        transform 0.5s ease;
}

.oman-industry-solutions-section__industry:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   BIG NUMBER
========================================================= */

.oman-industry-solutions-section__number {
    position: relative;

    display: flex;

    align-items: flex-start;
    justify-content: center;

    padding-top: 27px;

    color: rgba(79, 147, 230, 0.25);

    font-size: 38px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: -2px;

    border-right: 1px solid rgba(83, 137, 197, 0.09);

    transition:
        color 0.35s ease;
}

.oman-industry-solutions-section__industry:hover
.oman-industry-solutions-section__number {
    color: rgba(76, 165, 255, 0.65);
}


/* =========================================================
   CONTENT
========================================================= */

.oman-industry-solutions-section__industry-content {
    min-width: 0;

    padding: 26px 26px 27px;
}


/* =========================================================
   TOP
========================================================= */

.oman-industry-solutions-section__industry-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 17px;
}

.oman-industry-solutions-section__category {
    color: #4e92df;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.oman-industry-solutions-section__icon {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(61, 145, 255, 0.20);

    border-radius: 11px;

    color: #4ca6ff;

    background:
        rgba(39, 123, 255, 0.07);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}

.oman-industry-solutions-section__industry:hover
.oman-industry-solutions-section__icon {
    transform: rotate(-5deg) scale(1.08);

    border-color: rgba(67, 164, 255, 0.55);

    background:
        rgba(39, 134, 255, 0.14);
}

.oman-industry-solutions-section__icon svg {
    width: 21px;
    height: 21px;
}


/* =========================================================
   TITLE
========================================================= */

.oman-industry-solutions-section__industry h3 {
    margin: 0 0 13px;

    color: #ffffff;

    font-size: 21px;
    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -0.45px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.oman-industry-solutions-section__industry p {
    margin: 0;

    color: #aab7ca;

    font-size: 15px;
    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   BOTTOM
========================================================= */

.oman-industry-solutions-section__bottom {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 58px;
}

.oman-industry-solutions-section__bottom > span {
    flex: 1;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(69, 143, 231, 0.18)
    );
}

.oman-industry-solutions-section__bottom > span:last-child {
    background: linear-gradient(
        90deg,
        rgba(69, 143, 231, 0.18),
        transparent
    );
}

.oman-industry-solutions-section__bottom div {
    text-align: center;
}

.oman-industry-solutions-section__bottom strong {
    display: block;

    color: #578fca;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 2.3px;
}

.oman-industry-solutions-section__bottom small {
    display: block;

    margin-top: 5px;

    color: #354b67;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 1.3px;

    white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .oman-industry-solutions-section {
        padding: 85px 24px 75px;
    }

    .oman-industry-solutions-section__header {
        margin-bottom: 48px;
    }

    .oman-industry-solutions-section__header h2 {
        font-size: clamp(37px, 5.5vw, 53px);
    }

    .oman-industry-solutions-section__header p {
        font-size: 15px;
    }

    .oman-industry-solutions-section__industry {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .oman-industry-solutions-section__number {
        font-size: 32px;
    }

    .oman-industry-solutions-section__industry-content {
        padding: 23px 21px;
    }

    .oman-industry-solutions-section__industry h3 {
        font-size: 19px;
    }

    .oman-industry-solutions-section__industry p {
        font-size: 14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .oman-industry-solutions-section {
        padding: 70px 18px 60px;
    }

    .oman-industry-solutions-section__header {
        margin-bottom: 42px;
    }

    .oman-industry-solutions-section__eyebrow {
        font-size: 8px;
        letter-spacing: 2px;
    }

    .oman-industry-solutions-section__header h2 {
        font-size: clamp(34px, 9.5vw, 46px);
        letter-spacing: -1.6px;
    }

    .oman-industry-solutions-section__header p {
        font-size: 14px;
        line-height: 1.75;
    }

    .oman-industry-solutions-section__industries {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .oman-industry-solutions-section__industry {
        grid-template-columns: 58px minmax(0, 1fr);
        min-height: auto;
    }

    .oman-industry-solutions-section__number {
        padding-top: 25px;

        font-size: 30px;
    }

    .oman-industry-solutions-section__industry-content {
        padding: 24px 19px 27px;
    }

    .oman-industry-solutions-section__industry-top {
        margin-bottom: 14px;
    }

    .oman-industry-solutions-section__category {
        font-size: 8px;
        letter-spacing: 1.4px;
    }

    .oman-industry-solutions-section__icon {
        width: 40px;
        height: 40px;
    }

    .oman-industry-solutions-section__industry h3 {
        font-size: 20px;
    }

    .oman-industry-solutions-section__industry p {
        font-size: 14px;
        line-height: 1.78;
    }

    .oman-industry-solutions-section__bottom {
        margin-top: 43px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .oman-industry-solutions-section {
        padding: 58px 15px;
    }

    .oman-industry-solutions-section__header h2 {
        font-size: 31px;
    }

    .oman-industry-solutions-section__header p {
        font-size: 14px;
    }

    .oman-industry-solutions-section__industry {
        grid-template-columns: 48px minmax(0, 1fr);
        border-radius: 14px;
    }

    .oman-industry-solutions-section__number {
        padding-top: 23px;

        font-size: 25px;
    }

    .oman-industry-solutions-section__industry-content {
        padding: 21px 16px 24px;
    }

    .oman-industry-solutions-section__industry h3 {
        font-size: 19px;
    }

    .oman-industry-solutions-section__industry p {
        font-size: 14px;
        line-height: 1.76;
    }

    .oman-industry-solutions-section__bottom small {
        font-size: 6px;
        letter-spacing: 1px;
    }

}


/* =========================================================
   OMAN NEXT-GEN TECHNOLOGY SECTION
   DARK BLUE / CYAN PREMIUM THEME
   ALL SELECTORS SCOPED
========================================================= */

.oman-nextgen-tech-section {
    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 55px 20px 55px;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(35, 118, 255, 0.075),
            transparent 34%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(25, 153, 255, 0.045),
            transparent 25%
        ),
        #080d1b;

    color: #ffffff;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.oman-nextgen-tech-section__grid {
    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .24;

    background-image:
        linear-gradient(
            rgba(76, 139, 220, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(76, 139, 220, .035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 12%,
            black 88%,
            transparent
        );
}


/* =========================================================
   GLOWS
========================================================= */

.oman-nextgen-tech-section__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;

    z-index: -1;
}

.oman-nextgen-tech-section__glow--one {
    width: 360px;
    height: 360px;

    left: -190px;
    top: 30%;

    background: rgba(35, 123, 255, .10);
}

.oman-nextgen-tech-section__glow--two {
    width: 330px;
    height: 330px;

    right: -180px;
    bottom: 20%;

    background: rgba(32, 190, 255, .07);
}


/* =========================================================
   CONTAINER
========================================================= */

.oman-nextgen-tech-section__container {
    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.oman-nextgen-tech-section__header {
    max-width: 930px;

    margin: 0 auto 65px;

    text-align: center;
}

.oman-nextgen-tech-section__eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 19px;

    color: #58a4ff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}

.oman-nextgen-tech-section__eyebrow span {
    width: 38px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #287cff,
            #39caff
        );

    box-shadow:
        0 0 12px rgba(45, 148, 255, .5);
}

.oman-nextgen-tech-section__header h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: clamp(40px, 5vw, 61px);

    line-height: 1.05;

    font-weight: 750;

    letter-spacing: -2.5px;
}

.oman-nextgen-tech-section__header h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #94baff 55%,
            #3acaff
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
}

.oman-nextgen-tech-section__header p {
    max-width: 850px;

    margin: 0 auto;

    color: #a1afc3;

    font-size: 16px;

    line-height: 1.82;
}


/* =========================================================
   ARCHITECTURE
========================================================= */

.oman-nextgen-tech-section__architecture {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    padding: 25px 0 15px;
}


/* =========================================================
   CENTRAL CORE
========================================================= */

.oman-nextgen-tech-section__core {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 235px;
    height: 235px;

    transform: translate(-50%, -50%);

    display: flex;

    align-items: center;
    justify-content: center;

    pointer-events: none;

    z-index: 0;
}

.oman-nextgen-tech-section__core-circle {
    position: relative;

    width: 132px;
    height: 132px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(64, 157, 255, .32);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(27, 105, 201, .18),
            rgba(8, 19, 37, .92) 70%
        );

    box-shadow:
        0 0 50px rgba(32, 125, 255, .10),
        inset 0 0 30px rgba(38, 133, 255, .06);

    z-index: 3;
}

.oman-nextgen-tech-section__core-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 7px;

    color: #4da8ff;

    border: 1px solid rgba(68, 158, 255, .20);

    border-radius: 10px;

    background:
        rgba(38, 126, 255, .08);
}

.oman-nextgen-tech-section__core-icon svg {
    width: 20px;
    height: 20px;
}

.oman-nextgen-tech-section__core-circle strong {
    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}

.oman-nextgen-tech-section__core-circle strong span {
    color: #45a4ff;
}

.oman-nextgen-tech-section__core-circle small {
    margin-top: 5px;

    color: #54789f;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1.6px;

    text-align: center;
}


/* =========================================================
   CORE RINGS
========================================================= */

.oman-nextgen-tech-section__core-ring {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.oman-nextgen-tech-section__core-ring--outer {
    inset: 5px;

    border: 1px dashed rgba(56, 145, 255, .16);

    animation:
        omanTechRotate 18s linear infinite;
}

.oman-nextgen-tech-section__core-ring--inner {
    inset: 29px;

    border: 1px solid rgba(59, 151, 255, .10);

    animation:
        omanTechRotateReverse 12s linear infinite;
}

@keyframes omanTechRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}

@keyframes omanTechRotateReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


/* =========================================================
   ORBIT DOTS
========================================================= */

.oman-nextgen-tech-section__orbit-dot {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #43a7ff;

    box-shadow:
        0 0 14px rgba(47, 157, 255, .9);

    z-index: 5;
}

.oman-nextgen-tech-section__orbit-dot--one {
    top: 13px;
    left: 50%;
}

.oman-nextgen-tech-section__orbit-dot--two {
    right: 15px;
    bottom: 45px;
}

.oman-nextgen-tech-section__orbit-dot--three {
    left: 19px;
    bottom: 45px;
}


/* =========================================================
   CONNECTOR LINES
========================================================= */

.oman-nextgen-tech-section__connector {
    position: absolute;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(57, 148, 255, .16),
            transparent
        );

    opacity: .55;

    pointer-events: none;
}

.oman-nextgen-tech-section__connector--one {
    width: 21%;

    left: 17%;

    top: 38%;
}

.oman-nextgen-tech-section__connector--two {
    width: 21%;

    right: 17%;

    top: 38%;
}

.oman-nextgen-tech-section__connector--three {
    width: 21%;

    left: 17%;

    bottom: 32%;
}

.oman-nextgen-tech-section__connector--four {
    width: 21%;

    right: 17%;

    bottom: 32%;
}


/* =========================================================
   CARD
========================================================= */

.oman-nextgen-tech-section__card {
    position: relative;

    z-index: 2;

    min-height: 205px;

    padding: 23px 23px 24px;

    border: 1px solid rgba(75, 145, 237, .14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(15, 31, 55, .88),
            rgba(8, 17, 31, .88)
        );

    box-shadow:
        0 16px 45px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.018);

    opacity: 0;

    transform: translateY(28px);

    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.oman-nextgen-tech-section__card.is-visible {
    opacity: 1;

    transform: translateY(0);
}

.oman-nextgen-tech-section__card:hover {
    border-color:
        rgba(62, 157, 255, .40);

    background:
        linear-gradient(
            145deg,
            rgba(17, 38, 68, .96),
            rgba(8, 18, 34, .94)
        );

    box-shadow:
        0 22px 55px rgba(0,0,0,.28),
        0 0 35px rgba(37, 128, 255, .06);

    transform: translateY(-5px);
}


/* =========================================================
   CARD TOP
========================================================= */

.oman-nextgen-tech-section__card-head {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 17px;
}

.oman-nextgen-tech-section__card-number {
    color: rgba(72, 155, 244, .35);

    font-size: 27px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;
}

.oman-nextgen-tech-section__card-icon {
    width: 39px;
    height: 39px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(61, 146, 242, .18);

    border-radius: 10px;

    color: #4ba4ff;

    background:
        rgba(37, 123, 239, .055);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}

.oman-nextgen-tech-section__card:hover
.oman-nextgen-tech-section__card-icon {
    transform: rotate(-5deg) scale(1.07);

    border-color:
        rgba(65, 161, 255, .48);

    background:
        rgba(38, 131, 255, .12);
}

.oman-nextgen-tech-section__card-icon svg {
    width: 19px;
    height: 19px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.oman-nextgen-tech-section__card h3 {
    margin: 0 0 17px;

    color: #ffffff;

    font-size: 19px;

    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -.35px;
}


/* =========================================================
   TECH GROUP
========================================================= */

.oman-nextgen-tech-section__tech-group {
    display: block;

    padding: 10px 0;

    border-top: 1px solid rgba(75, 132, 193, .09);
}

.oman-nextgen-tech-section__tech-group span {
    display: block;

    margin-bottom: 4px;

    color: #4f87bd;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .2px;
}

.oman-nextgen-tech-section__tech-group strong {
    display: block;

    color: #aebdd0;

    font-size: 14px;

    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   CTA
========================================================= */

.oman-nextgen-tech-section__cta {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 55px;

    padding: 30px 32px;

    overflow: hidden;

    border: 1px solid rgba(60, 151, 255, .20);

    border-radius: 17px;

    background:
        linear-gradient(
            110deg,
            rgba(17, 48, 88, .65),
            rgba(8, 23, 42, .85)
        );

    box-shadow:
        0 20px 55px rgba(0,0,0,.18);
}

.oman-nextgen-tech-section__cta::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background:
        linear-gradient(
            to bottom,
            #267cff,
            #3acaff
        );

    box-shadow:
        0 0 18px rgba(43, 148, 255, .55);
}

.oman-nextgen-tech-section__cta-glow {
    position: absolute;

    width: 220px;
    height: 220px;

    right: 10%;

    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        rgba(37, 129, 255, .07);

    filter: blur(70px);

    pointer-events: none;
}

.oman-nextgen-tech-section__cta-content {
    position: relative;

    z-index: 2;
}

.oman-nextgen-tech-section__cta-content > span {
    display: block;

    margin-bottom: 8px;

    color: #4b9af0;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}

.oman-nextgen-tech-section__cta-content h3 {
    margin: 0;

    color: #ffffff;

    font-size: 25px;

    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -.5px;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.oman-nextgen-tech-section__cta-button {
    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    flex: 0 0 auto;

    min-width: 145px;

    min-height: 48px;

    padding: 12px 19px;

    border: 1px solid rgba(71, 165, 255, .45);

    border-radius: 7px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #177fe9,
            #176ed0
        );

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 10px 30px rgba(26, 116, 220, .20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.oman-nextgen-tech-section__cta-button:hover {
    transform: translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #238cff,
            #1978dc
        );

    box-shadow:
        0 14px 35px rgba(29, 127, 238, .32);
}

.oman-nextgen-tech-section__cta-button svg {
    width: 17px;
    height: 17px;

    transition:
        transform .3s ease;
}

.oman-nextgen-tech-section__cta-button:hover svg {
    transform: translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .oman-nextgen-tech-section {
        padding: 90px 24px 75px;
    }

    .oman-nextgen-tech-section__architecture {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .oman-nextgen-tech-section__core {
        display: none;
    }

    .oman-nextgen-tech-section__connector {
        display: none;
    }

    .oman-nextgen-tech-section__card {
        min-height: 215px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .oman-nextgen-tech-section {
        padding: 70px 18px 60px;
    }

    .oman-nextgen-tech-section__header {
        margin-bottom: 42px;
    }

    .oman-nextgen-tech-section__eyebrow {
        font-size: 8px;

        letter-spacing: 1.8px;
    }

    .oman-nextgen-tech-section__header h2 {
        font-size: clamp(34px, 9.5vw, 46px);

        letter-spacing: -1.7px;
    }

    .oman-nextgen-tech-section__header p {
        font-size: 14px;

        line-height: 1.76;
    }


    /* Architecture */

    .oman-nextgen-tech-section__architecture {
        grid-template-columns: 1fr;

        gap: 14px;

        padding: 0;
    }


    /* Cards */

    .oman-nextgen-tech-section__card {
        min-height: auto;

        padding: 22px 19px 24px;

        border-radius: 15px;
    }

    .oman-nextgen-tech-section__card h3 {
        font-size: 20px;
    }

    .oman-nextgen-tech-section__tech-group {
        padding: 11px 0;
    }

    .oman-nextgen-tech-section__tech-group span {
        font-size: 11px;
    }

    .oman-nextgen-tech-section__tech-group strong {
        font-size: 14px;

        line-height: 1.7;
    }


    /* CTA */

    .oman-nextgen-tech-section__cta {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 22px;

        margin-top: 38px;

        padding: 26px 22px;
    }

    .oman-nextgen-tech-section__cta-content h3 {
        font-size: 22px;
    }

    .oman-nextgen-tech-section__cta-button {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .oman-nextgen-tech-section {
        padding: 58px 15px;
    }

    .oman-nextgen-tech-section__header h2 {
        font-size: 31px;
    }

    .oman-nextgen-tech-section__header p {
        font-size: 14px;
    }

    .oman-nextgen-tech-section__card {
        padding: 20px 17px 22px;
    }

    .oman-nextgen-tech-section__card-number {
        font-size: 24px;
    }

    .oman-nextgen-tech-section__card-icon {
        width: 37px;
        height: 37px;
    }

    .oman-nextgen-tech-section__card h3 {
        font-size: 19px;
    }

    .oman-nextgen-tech-section__tech-group strong {
        font-size: 14px;
    }

    .oman-nextgen-tech-section__cta-content h3 {
        font-size: 20px;
    }

}



/* =========================================================
   OMAN STANDOUT SECTION
   PREMIUM DARK BLUE THEME
   ALL CSS SCOPED
========================================================= */

.oman-standout-section {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 55px 20px 55px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(32, 117, 255, .075),
            transparent 32%
        ),
        #080d1b;

    color: #ffffff;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.oman-standout-section__grid {

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .20;

    background-image:
        linear-gradient(
            rgba(69, 133, 213, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(69, 133, 213, .035) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 12%,
            black 88%,
            transparent
        );
}


/* =========================================================
   GLOWS
========================================================= */

.oman-standout-section__glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(115px);

    pointer-events: none;

    z-index: -1;
}

.oman-standout-section__glow--left {

    width: 380px;
    height: 380px;

    left: -230px;
    top: 35%;

    background:
        rgba(33, 119, 255, .10);
}

.oman-standout-section__glow--right {

    width: 330px;
    height: 330px;

    right: -190px;
    bottom: 15%;

    background:
        rgba(33, 185, 255, .065);
}


/* =========================================================
   CONTAINER
========================================================= */

.oman-standout-section__container {

    position: relative;

    z-index: 2;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.oman-standout-section__header {

    max-width: 900px;

    margin: 0 auto 75px;

    text-align: center;
}

.oman-standout-section__eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #4c9fff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}

.oman-standout-section__eyebrow span {

    width: 35px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #247cff,
            #3bc7ff
        );
}

.oman-standout-section__header h2 {

    margin: 0 0 22px;

    color: #ffffff;

    font-size: clamp(39px, 5vw, 58px);

    line-height: 1.05;

    font-weight: 750;

    letter-spacing: -2.5px;
}

.oman-standout-section__header h2 span {

    display: block;

    color: #318fff;
}

.oman-standout-section__header p {

    max-width: 840px;

    margin: 0 auto;

    color: #a1afc3;

    font-size: 16px;

    line-height: 1.82;
}


/* =========================================================
   SYSTEM
========================================================= */

.oman-standout-section__system {

    position: relative;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    column-gap: 120px;

    row-gap: 34px;

    padding: 15px 0;
}


/* =========================================================
   CENTRAL RAIL
========================================================= */

.oman-standout-section__rail {

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(59, 147, 255, .22) 8%,
            rgba(59, 147, 255, .22) 92%,
            transparent
        );

    z-index: 1;
}

.oman-standout-section__rail-line {

    position: absolute;

    left: 50%;

    top: 10%;

    width: 5px;

    height: 150px;

    transform: translateX(-50%);

    border-radius: 10px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #2d91ff,
            transparent
        );

    filter:
        drop-shadow(
            0 0 10px rgba(42, 145, 255, .7)
        );

    animation:
        omanStandoutRail 4s ease-in-out infinite;
}

@keyframes omanStandoutRail {

    0% {
        top: 8%;
        opacity: .2;
    }

    50% {
        top: 45%;
        opacity: 1;
    }

    100% {
        top: 85%;
        opacity: .2;
    }

}


/* =========================================================
   ITEM
========================================================= */

.oman-standout-section__item {

    position: relative;

    display: flex;

    align-items: center;

    min-width: 0;

    opacity: 0;

    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.2,.8,.2,1);

    z-index: 2;
}

.oman-standout-section__item.is-visible {

    opacity: 1;

    transform: translateX(0);
}

.oman-standout-section__item--left {

    justify-content: flex-end;

    transform: translateX(-35px);

    grid-column: 1;
}

.oman-standout-section__item--right {

    justify-content: flex-start;

    transform: translateX(35px);

    grid-column: 2;
}


/* Alternate rows */

.oman-standout-section__item:nth-of-type(2) {
    grid-row: 1;
}

.oman-standout-section__item:nth-of-type(3) {
    grid-row: 2;
}

.oman-standout-section__item:nth-of-type(4) {
    grid-row: 3;
}

.oman-standout-section__item:nth-of-type(5) {
    grid-row: 4;
}

.oman-standout-section__item:nth-of-type(6) {
    grid-row: 5;
}

.oman-standout-section__item:nth-of-type(7) {
    grid-row: 6;
}


/* =========================================================
   NUMBER
========================================================= */

.oman-standout-section__number {

    position: absolute;

    top: 50%;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform:
        translateY(-50%);

    border: 1px solid rgba(52, 143, 246, .23);

    border-radius: 50%;

    color: #4b8cc6;

    background:
        #091525;

    font-size: 10px;

    font-weight: 800;

    transition:
        color .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;

    z-index: 5;
}

.oman-standout-section__item--left
.oman-standout-section__number {

    right: -140px;
}

.oman-standout-section__item--right
.oman-standout-section__number {

    left: -140px;
}


/* =========================================================
   CARD
========================================================= */

.oman-standout-section__card {

    position: relative;

    width: min(100%, 475px);

    min-height: 190px;

    padding: 23px 25px 24px;

    border: 1px solid rgba(74, 142, 225, .14);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(14, 29, 51, .91),
            rgba(7, 16, 29, .94)
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,.18);

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.oman-standout-section__card::before {

    content: "";

    position: absolute;

    top: 0;

    width: 65px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #2b8dff,
            transparent
        );

    opacity: .75;
}

.oman-standout-section__item--left
.oman-standout-section__card::before {

    right: 0;
}

.oman-standout-section__item--right
.oman-standout-section__card::before {

    left: 0;
}

.oman-standout-section__card:hover {

    transform: translateY(-6px);

    border-color:
        rgba(57, 151, 255, .38);

    background:
        linear-gradient(
            145deg,
            rgba(16, 37, 65, .97),
            rgba(7, 17, 32, .96)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.28),
        0 0 35px rgba(35, 125, 255, .07);
}


/* =========================================================
   ACTIVE NUMBER
========================================================= */

.oman-standout-section__item:hover
.oman-standout-section__number {

    color: #ffffff;

    border-color:
        rgba(59, 157, 255, .65);

    background:
        linear-gradient(
            135deg,
            #187fe9,
            #176cc8
        );

    box-shadow:
        0 0 0 7px rgba(35, 129, 255, .07),
        0 0 25px rgba(40, 142, 255, .25);

    transform:
        translateY(-50%)
        scale(1.08);
}


/* =========================================================
   CARD TOP
========================================================= */

.oman-standout-section__card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 15px;
}

.oman-standout-section__icon {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border: 1px solid rgba(56, 148, 246, .18);

    border-radius: 10px;

    color: #4da7ff;

    background:
        rgba(35, 121, 237, .06);

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}

.oman-standout-section__icon svg {

    width: 20px;
    height: 20px;
}

.oman-standout-section__card:hover
.oman-standout-section__icon {

    transform:
        rotate(-6deg)
        scale(1.08);

    border-color:
        rgba(58, 155, 255, .42);

    background:
        rgba(36, 132, 255, .12);
}

.oman-standout-section__card-top > span {

    margin-left: auto;

    color: #416d98;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.6px;
}


/* =========================================================
   TITLE
========================================================= */

.oman-standout-section__card h3 {

    margin: 0 0 11px;

    color: #ffffff;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -.4px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.oman-standout-section__card p {

    margin: 0;

    color: #9eafc4;

    font-size: 14px;

    line-height: 1.72;
}


/* =========================================================
   CARD BOTTOM LINE
========================================================= */

.oman-standout-section__card-line {

    position: absolute;

    bottom: 0;
    left: 25px;

    width: 45px;

    height: 2px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #277fff,
            transparent
        );

    transition:
        width .4s ease;
}

.oman-standout-section__card:hover
.oman-standout-section__card-line {

    width: 110px;
}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.oman-standout-section__bottom {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 17px;

    margin-top: 70px;

    padding: 24px;

    border-top: 1px solid rgba(71, 137, 209, .12);

    border-bottom: 1px solid rgba(71, 137, 209, .12);

    text-align: center;
}

.oman-standout-section__bottom-icon {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(57, 148, 249, .20);

    border-radius: 50%;

    color: #489eff;

    background:
        rgba(34, 118, 236, .06);
}

.oman-standout-section__bottom-icon svg {

    width: 20px;
    height: 20px;
}

.oman-standout-section__bottom strong {

    display: block;

    color: #5a98cf;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}

.oman-standout-section__bottom span {

    display: block;

    margin-top: 5px;

    color: #344e6a;

    font-size: 7px;

    letter-spacing: 1.3px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .oman-standout-section {

        padding: 90px 24px 75px;
    }

    .oman-standout-section__system {

        column-gap: 70px;
    }

    .oman-standout-section__item--left
    .oman-standout-section__number {

        right: -91px;
    }

    .oman-standout-section__item--right
    .oman-standout-section__number {

        left: -91px;
    }

    .oman-standout-section__card h3 {

        font-size: 18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .oman-standout-section {

        padding: 70px 18px 60px;
    }

    .oman-standout-section__header {

        margin-bottom: 48px;
    }

    .oman-standout-section__header h2 {

        font-size: clamp(34px, 9.5vw, 45px);

        letter-spacing: -1.7px;
    }

    .oman-standout-section__header p {

        font-size: 14px;

        line-height: 1.76;
    }


    /* SYSTEM */

    .oman-standout-section__system {

        display: flex;

        flex-direction: column;

        gap: 18px;

        padding-left: 28px;
    }


    /* RAIL */

    .oman-standout-section__rail {

        left: 8px;

        top: 0;
        bottom: 0;

        transform: none;
    }

    .oman-standout-section__rail-line {

        left: 0;

        transform: translateX(-50%);
    }


    /* ITEM */

    .oman-standout-section__item,
    .oman-standout-section__item--left,
    .oman-standout-section__item--right {

        display: block;

        width: 100%;

        transform: translateY(25px);

        justify-content: initial;
    }

    .oman-standout-section__item.is-visible {

        transform: translateY(0);
    }


    /* NUMBER */

    .oman-standout-section__number,
    .oman-standout-section__item--left
    .oman-standout-section__number,
    .oman-standout-section__item--right
    .oman-standout-section__number {

        position: absolute;

        left: -48px;
        right: auto;

        top: 27px;

        width: 35px;
        height: 35px;

        transform: none;

        font-size: 9px;
    }

    .oman-standout-section__item:hover
    .oman-standout-section__number {

        transform: scale(1.08);
    }


    /* CARD */

    .oman-standout-section__card {

        width: 100%;

        min-height: auto;

        padding: 21px 19px 23px;
    }

    .oman-standout-section__card h3 {

        font-size: 19px;
    }

    .oman-standout-section__card p {

        font-size: 14px;

        line-height: 1.72;
    }


    /* BOTTOM */

    .oman-standout-section__bottom {

        margin-top: 45px;

        padding: 20px 10px;

        gap: 12px;
    }

    .oman-standout-section__bottom strong {

        font-size: 8px;
    }

    .oman-standout-section__bottom span {

        font-size: 6px;

        line-height: 1.5;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .oman-standout-section {

        padding: 58px 15px;
    }

    .oman-standout-section__header h2 {

        font-size: 31px;
    }

    .oman-standout-section__header p {

        font-size: 14px;
    }

    .oman-standout-section__system {

        padding-left: 25px;
    }

    .oman-standout-section__number,
    .oman-standout-section__item--left
    .oman-standout-section__number,
    .oman-standout-section__item--right
    .oman-standout-section__number {

        left: -44px;
    }

    .oman-standout-section__card {

        padding: 19px 17px 21px;
    }

    .oman-standout-section__card h3 {

        font-size: 18px;
    }

    .oman-standout-section__card p {

        font-size: 14px;
    }

}



.bggdark {
    background: #071428;
    padding:40px 0px;
}
.commanheading h2 {
    margin: 0 0 12px;
    font-size: 38px;
    line-height: 52px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.5px;
    position: relative;
}
.comm_testi_bx .testimonialgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 20px;
}

.comm_testi_bx .testimonial-card {
  background: #111827;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 45px 35px 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.35s;
  position: relative;
  overflow: hidden;
}

.comm_testi_bx .testimonial-card:hover {
  transform: translateY(-10px);
  border-color: #1f7cff;
}

.comm_testi_bx .testimonial-card:hover::before {
  opacity: 1;
}

.comm_testi_bx .quote {
  color: #1f7cff;
  font-size: 60px;
  margin-bottom: 15px;
  line-height: 0;
  position: absolute;
  top: 40px;
  left: 0;
}

.comm_testi_bx .verifiedby {
  text-align: right;
  border-top: 1px solid #ffffff4a;
  padding-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comm_testi_bx .verifiedby img {
  background-color: #fff;
  padding: 4px;
  border-radius: 10px;
}

.comm_testi_bx .testimonial-card p {
  color: #d6d6d6;
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 40px;
  flex: 1;
}
.verifiedby {
    margin-top: 50px;
}
.comm_testi_bx .testimonial-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 25px;
}

.comm_testi_bx .author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.comm_testi_bx .author img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(255, 255, 255, 0.08);
}

.comm_testi_bx .testimonials_name h3 {
  color: #fff;
  font-size: 18px;
  margin: 0 0 6px;
}

.comm_testi_bx .testimonials_name span {
  color: #a8b2c1;
  font-size: 15px;
  line-height: 1.6;
}

.comm_testi_bx .verifiedby {
  text-align: right;
}

.comm_testi_bx .verifiedby h4 {
  color: #8ea3bb;
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 500;
}

.comm_testi_bx .verifiedby img {
  max-width: 110px;
}

@media (max-width: 768px) {
 .comm_testi_bx .testimonialgrid {
    grid-template-columns: repeat(1, 1fr);
  }
}


/* =========================================================
   BAHRAIN INVEST SECTION
   DARK BLUE / ELECTRIC BLUE THEME
========================================================= */

.bahrain-invest-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 20px 55px;
    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(37, 119, 235, .08),
            transparent 32%
        ),
        #080d1b;
    color: #ffffff;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.bahrain-invest-section__grid {

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .24;

    background-image:
        linear-gradient(
            rgba(54, 128, 207, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(54, 128, 207, .035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 15%,
            black 85%,
            transparent
        );
}


/* =========================================================
   GLOWS
========================================================= */

.bahrain-invest-section__glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(110px);

    z-index: -1;
}

.bahrain-invest-section__glow--1 {

    width: 400px;
    height: 400px;

    left: -250px;
    top: 30%;

    background:
        rgba(27, 115, 255, .07);
}

.bahrain-invest-section__glow--2 {

    width: 350px;
    height: 350px;

    right: -230px;
    bottom: 5%;

    background:
        rgba(33, 153, 255, .05);
}


/* =========================================================
   CONTAINER
========================================================= */

.bahrain-invest-section__container {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.bahrain-invest-section__header {

    text-align: center;

    margin-bottom: 70px;
}

.bahrain-invest-section__eyebrow {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #4199ef;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.8px;
}

.bahrain-invest-section__eyebrow-line {

    width: 45px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #2b8fff
        );
}

.bahrain-invest-section__eyebrow-line:last-child {

    background:
        linear-gradient(
            90deg,
            #2b8fff,
            transparent
        );
}

.bahrain-invest-section__header h2 {

    max-width: 900px;

    margin: 0 auto;

    color: #ffffff;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.06;

    font-weight: 750;

    letter-spacing: -2.5px;
}

.bahrain-invest-section__header h2 span {

    display: block;

    color: #318fff;
}

.bahrain-invest-section__header-line {

    width: 55px;

    height: 2px;

    margin: 28px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #3195ff,
            transparent
        );
}


/* =========================================================
   HERO
========================================================= */

.bahrain-invest-section__hero {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 65px;

    align-items: center;

    margin-bottom: 70px;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.bahrain-invest-section__hero-content {

    min-width: 0;
}

.bahrain-invest-section__label {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: #4b9eef;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}

.bahrain-invest-section__label span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 28px;
    height: 21px;

    border: 1px solid rgba(62, 150, 246, .25);

    border-radius: 5px;

    background:
        rgba(41, 133, 240, .06);

    color: #52a4ff;

    font-size: 8px;
}

.bahrain-invest-section__intro {

    margin: 0;

    color: #99aabd;

    font-size: 16px;

    line-height: 1.82;
}

.bahrain-invest-section__intro a {

    color: #55aaff;

    text-decoration: none;

    border-bottom:
        1px solid rgba(85,170,255,.35);

    transition:
        color .25s ease,
        border-color .25s ease;
}

.bahrain-invest-section__intro a:hover {

    color: #91ceff;

    border-color: #91ceff;
}


/* =========================================================
   ECOSYSTEM
========================================================= */

.bahrain-invest-section__ecosystem {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    margin-top: 32px;
}

.bahrain-invest-section__ecosystem-item {

    padding: 17px 14px;

    border:
        1px solid rgba(67, 138, 211, .14);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(14, 30, 51, .7),
            rgba(8, 17, 30, .7)
        );
}

.bahrain-invest-section__ecosystem-number {

    display: block;

    color: #f4f8ff;

    font-size: 21px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -.5px;
}

.bahrain-invest-section__ecosystem-text {

    display: block;

    margin-top: 8px;

    color: #5f7c9a;

    font-size: 7px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   VISUAL
========================================================= */

.bahrain-invest-section__visual {

    position: relative;

    min-width: 0;
}

.bahrain-invest-section__visual-frame {

    position: relative;

    min-height: 510px;

    overflow: hidden;

    border:
        1px solid rgba(67, 145, 225, .22);

    border-radius: 23px;

    background: #0b1526;

    box-shadow:
        0 30px 70px rgba(0,0,0,.35);

    transform: translateZ(0);
}

.bahrain-invest-section__image {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.04);

    filter:
        brightness(.56)
        saturate(.72)
        contrast(1.06);

    transition:
        transform 1.2s cubic-bezier(.2,.7,.2,1),
        filter .7s ease;
}

.bahrain-invest-section__visual-frame:hover
.bahrain-invest-section__image {

    transform: scale(1.10);

    filter:
        brightness(.65)
        saturate(.88)
        contrast(1.05);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.bahrain-invest-section__image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4,11,22,.15),
            rgba(4,11,22,.25) 35%,
            rgba(4,11,22,.93)
        );
}

.bahrain-invest-section__visual-frame::after {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #2d91ff,
            #52baff,
            transparent
        );
}


/* =========================================================
   VISUAL TAG
========================================================= */

.bahrain-invest-section__visual-tag {

    position: absolute;

    top: 22px;
    left: 22px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 9px 13px;

    border:
        1px solid rgba(81, 158, 240, .25);

    border-radius: 30px;

    background:
        rgba(5,13,26,.72);

    backdrop-filter: blur(13px);

    color: #b8d8f8;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}

.bahrain-invest-section__live-dot {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #43a6ff;

    box-shadow:
        0 0 0 5px rgba(67,166,255,.10),
        0 0 15px rgba(67,166,255,.8);

    animation:
        bahrain-invest-pulse 1.8s infinite;
}

@keyframes bahrain-invest-pulse {

    0%,100% {
        opacity: .55;
    }

    50% {
        opacity: 1;
    }
}


/* =========================================================
   FLOATING METRIC
========================================================= */

.bahrain-invest-section__metric {

    position: absolute;

    top: 95px;
    right: 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    max-width: 220px;

    padding: 15px 17px;

    border:
        1px solid rgba(71, 151, 236, .28);

    border-radius: 14px;

    background:
        rgba(7,18,34,.80);

    backdrop-filter: blur(15px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.25);

    animation:
        bahrain-invest-float 4s ease-in-out infinite;
}

@keyframes bahrain-invest-float {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.bahrain-invest-section__metric-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 37px;
    height: 37px;

    border:
        1px solid rgba(60,148,245,.25);

    border-radius: 9px;

    color: #50a8ff;

    background:
        rgba(42,136,243,.08);
}

.bahrain-invest-section__metric-icon svg {

    width: 19px;
    height: 19px;
}

.bahrain-invest-section__metric strong {

    display: block;

    color: #ffffff;

    font-size: 18px;

    line-height: 1;

    font-weight: 800;
}

.bahrain-invest-section__metric span {

    display: block;

    margin-top: 5px;

    color: #7591ad;

    font-size: 7px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: .8px;
}


/* =========================================================
   VISUAL BOTTOM
========================================================= */

.bahrain-invest-section__visual-bottom {

    position: absolute;

    left: 23px;
    right: 23px;
    bottom: 22px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    padding-top: 20px;

    border-top:
        1px solid rgba(143,179,214,.15);
}

.bahrain-invest-section__visual-location {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #aac8e6;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.bahrain-invest-section__visual-location span {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #419fff;

    box-shadow:
        0 0 12px rgba(65,159,255,.8);
}

.bahrain-invest-section__visual-caption {

    color: #8aa7c5;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;

    text-align: right;
}

.bahrain-invest-section__visual-caption strong {

    color: #ffffff;
}


/* =========================================================
   RING
========================================================= */

.bahrain-invest-section__ring {

    position: absolute;

    width: 90px;
    height: 90px;

    right: -42px;
    bottom: 60px;

    border:
        1px dashed rgba(54,145,240,.25);

    border-radius: 50%;

    animation:
        bahrain-invest-ring 12s linear infinite;
}

.bahrain-invest-section__ring span {

    position: absolute;

    top: -4px;
    left: 50%;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #3298ff;

    box-shadow:
        0 0 15px #3298ff;
}

@keyframes bahrain-invest-ring {

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ADVANTAGES
========================================================= */

.bahrain-invest-section__advantages {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 13px;

    margin-bottom: 75px;
}

.bahrain-invest-section__advantage {

    position: relative;

    min-width: 0;

    padding: 22px 19px 24px;

    border:
        1px solid rgba(68,139,211,.14);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(13,29,50,.78),
            rgba(8,17,30,.78)
        );

    overflow: hidden;

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .7s ease,
        transform .7s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.bahrain-invest-section__advantage.is-visible {

    opacity: 1;

    transform: translateY(0);
}

.bahrain-invest-section__advantage::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #308fff,
            transparent
        );

    opacity: 0;

    transition:
        opacity .3s ease;
}

.bahrain-invest-section__advantage:hover {

    border-color:
        rgba(62,148,243,.35);

    background:
        linear-gradient(
            145deg,
            rgba(15,36,61,.92),
            rgba(8,18,33,.92)
        );

    box-shadow:
        0 20px 45px rgba(0,0,0,.20),
        0 0 30px rgba(37,137,255,.045);

    transform:
        translateY(-6px);
}

.bahrain-invest-section__advantage:hover::before {

    opacity: 1;
}


/* =========================================================
   ADVANTAGE TOP
========================================================= */

.bahrain-invest-section__advantage-top {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 19px;
}

.bahrain-invest-section__advantage-number {

    color: #3d6387;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}

.bahrain-invest-section__advantage-line {

    flex: 1;

    height: 1px;

    background:
        rgba(76,137,195,.13);
}


/* =========================================================
   ADVANTAGE ICON
========================================================= */

.bahrain-invest-section__advantage-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    margin-bottom: 18px;

    border:
        1px solid rgba(55,143,238,.20);

    border-radius: 11px;

    color: #4ca3ff;

    background:
        rgba(38,130,239,.06);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.bahrain-invest-section__advantage-icon svg {

    width: 21px;
    height: 21px;
}

.bahrain-invest-section__advantage:hover
.bahrain-invest-section__advantage-icon {

    transform:
        scale(1.08)
        rotate(-4deg);

    border-color:
        rgba(65,157,255,.45);

    background:
        rgba(42,139,247,.11);
}


/* =========================================================
   ADVANTAGE TEXT
========================================================= */

.bahrain-invest-section__advantage h3 {

    margin: 0 0 10px;

    color: #f4f8fd;

    font-size: 16px;

    line-height: 1.35;

    font-weight: 700;
}

.bahrain-invest-section__advantage p {

    margin: 0;

    color: #8399b1;

    font-size: 14px;

    line-height: 1.68;
}


/* =========================================================
   STATS
========================================================= */

.bahrain-invest-section__stats {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid rgba(71,130,193,.14);

    border-bottom:
        1px solid rgba(71,130,193,.14);
}

.bahrain-invest-section__stat {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 115px;

    padding: 18px;
}

.bahrain-invest-section__stat:not(:last-child)::after {

    content: "";

    position: absolute;

    right: 0;
    top: 28px;
    bottom: 28px;

    width: 1px;

    background:
        rgba(71,130,193,.14);
}

.bahrain-invest-section__stat-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 39px;
    height: 39px;

    border:
        1px solid rgba(56,143,239,.18);

    border-radius: 10px;

    color: #469fff;

    background:
        rgba(37,126,238,.055);
}

.bahrain-invest-section__stat-icon svg {

    width: 19px;
    height: 19px;
}

.bahrain-invest-section__stat strong {

    display: block;

    color: #ffffff;

    font-size: 28px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;
}

.bahrain-invest-section__stat span {

    display: block;

    margin-top: 6px;

    color: #6985a1;

    font-size: 11px;

    line-height: 1.3;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .bahrain-invest-section {

        padding: 90px 24px 75px;
    }

    .bahrain-invest-section__hero {

        gap: 40px;
    }

    .bahrain-invest-section__advantages {

        grid-template-columns:
            1fr 1fr;
    }

    .bahrain-invest-section__hero-content {

        order: 1;
    }

    .bahrain-invest-section__visual {

        order: 2;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bahrain-invest-section {

        padding: 70px 17px 60px;
    }

    .bahrain-invest-section__header {

        margin-bottom: 45px;
    }

    .bahrain-invest-section__header h2 {

        font-size: clamp(34px, 9vw, 45px);

        letter-spacing: -1.8px;
    }

    .bahrain-invest-section__hero {

        grid-template-columns: 1fr;

        gap: 42px;

        margin-bottom: 48px;
    }

    .bahrain-invest-section__visual {

        order: 1;
    }

    .bahrain-invest-section__hero-content {

        order: 2;
    }

    .bahrain-invest-section__visual-frame {

        min-height: 420px;

        border-radius: 19px;
    }

    .bahrain-invest-section__metric {

        top: 75px;

        right: 14px;

        max-width: 190px;

        padding: 13px;
    }

    .bahrain-invest-section__metric strong {

        font-size: 16px;
    }

    .bahrain-invest-section__intro {

        font-size: 15px;

        line-height: 1.78;
    }

    .bahrain-invest-section__ecosystem {

        gap: 8px;

        margin-top: 25px;
    }

    .bahrain-invest-section__ecosystem-item {

        padding: 14px 10px;
    }

    .bahrain-invest-section__ecosystem-number {

        font-size: 18px;
    }

    .bahrain-invest-section__advantages {

        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 50px;
    }

    .bahrain-invest-section__advantage {

        padding: 19px 17px 21px;
    }

    .bahrain-invest-section__advantage h3 {

        font-size: 16px;
    }

    .bahrain-invest-section__advantage p {

        font-size: 14px;
    }

    .bahrain-invest-section__stats {

        grid-template-columns:
            1fr 1fr;
    }

    .bahrain-invest-section__stat {

        min-height: 100px;

        justify-content: flex-start;

        padding: 14px 10px;
    }

    .bahrain-invest-section__stat:nth-child(2)::after {

        display: none;
    }

    .bahrain-invest-section__stat:nth-child(-n+2) {

        border-bottom:
            1px solid rgba(71,130,193,.14);
    }

    .bahrain-invest-section__stat-icon {

        width: 34px;
        height: 34px;
    }

    .bahrain-invest-section__stat strong {

        font-size: 23px;
    }

    .bahrain-invest-section__stat span {

        font-size: 10px;
    }

    .bahrain-invest-section__ring {

        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bahrain-invest-section {

        padding-left: 14px;
        padding-right: 14px;
    }

    .bahrain-invest-section__header h2 {

        font-size: 31px;
    }

    .bahrain-invest-section__ecosystem {

        grid-template-columns: 1fr;
    }

    .bahrain-invest-section__ecosystem-item {

        display: flex;

        align-items: center;

        justify-content: space-between;

        gap: 10px;
    }

    .bahrain-invest-section__ecosystem-text {

        margin-top: 0;

        text-align: right;
    }

    .bahrain-invest-section__visual-frame {

        min-height: 390px;
    }

    .bahrain-invest-section__visual-caption {

        font-size: 7px;
    }

    .bahrain-invest-section__stat {

        gap: 8px;
    }

    .bahrain-invest-section__stat-icon {

        width: 32px;
        height: 32px;
    }

    .bahrain-invest-section__stat strong {

        font-size: 20px;
    }

    .bahrain-invest-section__stat span {

        font-size: 9px;
    }

}



/* =========================================================
   BAHRAIN ENGINEERING SECTION
========================================================= */

.bahrain-engineering-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 110px 20px;
    background:
        radial-gradient(circle at 82% 18%, rgba(0, 126, 255, 0.13), transparent 30%),
        radial-gradient(circle at 15% 75%, rgba(0, 87, 180, 0.09), transparent 28%),
        #050b16;
    color: #ffffff;
    font-family: inherit;
}

.bahrain-engineering-section *,
.bahrain-engineering-section *::before,
.bahrain-engineering-section *::after {
    box-sizing: border-box;
}

.bahrain-engineering-container {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.bahrain-engineering-header {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 70px;
}

.bahrain-engineering-eyebrow {
    position: absolute;
    top: -42px;
    left: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #48a8ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bahrain-engineering-eyebrow-line {
    width: 38px;
    height: 1px;
    background: #1688ff;
    box-shadow: 0 0 12px rgba(22, 136, 255, 0.8);
}

.bahrain-engineering-header h2 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -2px;
}

.bahrain-engineering-header h2 span {
    display: inline-block;
    color: #168cff;
}

.bahrain-engineering-header-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 13px 17px;
    border: 1px solid rgba(58, 158, 255, 0.35);
    border-radius: 50px;
    background: rgba(11, 30, 52, 0.75);
    color: #9fcfff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.bahrain-engineering-pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2395ff;
    box-shadow: 0 0 12px #2395ff;
    animation: bahrainPulse 1.8s infinite;
}

@keyframes bahrainPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .45;
        transform: scale(.65);
    }
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.bahrain-engineering-main {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(480px, .95fr);
    gap: 75px;
    align-items: center;
}


/* =========================================================
   COPY
========================================================= */

.bahrain-engineering-copy {
    position: relative;
    padding-left: 70px;
}

.bahrain-engineering-copy-number {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.bahrain-engineering-copy-number span {
    color: #168cff;
    font-size: 14px;
    font-weight: 800;
}

.bahrain-engineering-copy-number i {
    display: block;
    width: 1px;
    height: 230px;
    background: linear-gradient(
        to bottom,
        #168cff,
        rgba(22, 140, 255, 0)
    );
}

.bahrain-engineering-copy p {
    margin: 0 0 25px;
    color: #aebdce;
    font-size: 16px;
    line-height: 1.85;
}

.bahrain-engineering-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   ARCHITECTURE VISUAL
========================================================= */

.bahrain-engineering-visual {
    position: relative;
    width: 100%;
    min-height: 540px;
    border: 1px solid rgba(53, 143, 227, 0.2);
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at center,
            rgba(0, 126, 255, .16),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(11, 29, 51, .95),
            rgba(3, 10, 20, .98)
        );
    box-shadow:
        inset 0 0 80px rgba(0, 112, 255, .04),
        0 30px 80px rgba(0, 0, 0, .25);
}

.bahrain-engineering-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(52, 138, 220, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(52, 138, 220, .045) 1px, transparent 1px);
    background-size: 40px 40px;
}


/* ORBITS */

.bahrain-engineering-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(34, 143, 255, .12);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.orbit-one {
    width: 210px;
    height: 210px;
    animation: orbitRotate 18s linear infinite;
}

.orbit-two {
    width: 340px;
    height: 340px;
    animation: orbitRotate 25s linear infinite reverse;
}

.orbit-three {
    width: 470px;
    height: 470px;
    animation: orbitRotate 32s linear infinite;
}

@keyframes orbitRotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* CORE */

.architecture-core {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 145px;
    height: 145px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #071526;
    border: 1px solid rgba(55, 157, 255, .7);
    box-shadow:
        0 0 0 12px rgba(22, 140, 255, .04),
        0 0 55px rgba(22, 140, 255, .28);
    z-index: 5;
}

.architecture-core-ring {
    position: absolute;
    inset: -9px;
    border-radius: 50%;
    border: 1px dashed rgba(42, 153, 255, .5);
    animation: coreSpin 10s linear infinite;
}

@keyframes coreSpin {
    to {
        transform: rotate(360deg);
    }
}

.architecture-core-content {
    text-align: center;
}

.architecture-core-content span {
    display: block;
    margin-bottom: 5px;
    color: #5db3ff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.architecture-core-content strong {
    font-size: 22px;
    line-height: .95;
    letter-spacing: 1px;
}


/* CONNECTION LINES */

.architecture-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 235px;
    height: 1px;
    transform-origin: left center;
    background: linear-gradient(
        90deg,
        rgba(24, 143, 255, .75),
        rgba(24, 143, 255, .03)
    );
    z-index: 2;
}

.line-one {
    transform: rotate(-90deg);
}

.line-two {
    transform: rotate(0deg);
}

.line-three {
    transform: rotate(90deg);
}

.line-four {
    transform: rotate(180deg);
}


/* NODES */

.architecture-node {
    position: absolute;
    width: 170px;
    padding: 15px;
    border: 1px solid rgba(56, 148, 231, .27);
    border-radius: 14px;
    background: rgba(7, 22, 39, .9);
    backdrop-filter: blur(10px);
    z-index: 6;
    transition: .35s ease;
}

.architecture-node:hover {
    transform: translateY(-5px);
    border-color: rgba(45, 153, 255, .75);
    box-shadow: 0 12px 35px rgba(0, 111, 255, .15);
}

.architecture-node-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 11px;
    border-radius: 9px;
    border: 1px solid rgba(43, 149, 255, .4);
    background: rgba(19, 103, 174, .15);
    color: #43a5ff;
    font-size: 11px;
    font-weight: 800;
}

.architecture-node strong {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: .7px;
}

.architecture-node span {
    color: #71879d;
    font-size: 11px;
}

.node-top {
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
}

.node-right {
    top: 50%;
    right: 28px;
    transform: translateY(-50%);
}

.node-bottom {
    bottom: 38px;
    left: 50%;
    transform: translateX(-50%);
}

.node-left {
    top: 50%;
    left: 28px;
    transform: translateY(-50%);
}


/* STATUS */

.architecture-status {
    position: absolute;
    right: 24px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6f8ba7;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.architecture-status span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #198dff;
    box-shadow: 0 0 10px #198dff;
}


/* =========================================================
   CAPABILITIES
========================================================= */

.bahrain-engineering-capabilities {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 80px;
}

.bahrain-capability-card {
    position: relative;
    min-height: 250px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(67, 139, 201, .17);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        rgba(10, 28, 47, .9),
        rgba(4, 14, 25, .95)
    );
    transition: .4s ease;
}

.bahrain-capability-card::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(20, 133, 255, .09);
    filter: blur(15px);
    transition: .4s ease;
}

.bahrain-capability-card:hover {
    transform: translateY(-8px);
    border-color: rgba(40, 151, 255, .55);
    box-shadow: 0 20px 45px rgba(0, 90, 180, .12);
}

.bahrain-capability-card:hover::before {
    background: rgba(20, 133, 255, .17);
}

.bahrain-capability-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.bahrain-capability-top > span {
    color: #39769f;
    font-size: 12px;
    font-weight: 800;
}

.bahrain-capability-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(37, 145, 255, .3);
    border-radius: 10px;
    background: rgba(24, 126, 214, .1);
    color: #42a6ff;
    font-size: 19px;
}

.bahrain-capability-card h3 {
    position: relative;
    max-width: 230px;
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.3;
}

.bahrain-capability-line {
    width: 35px;
    height: 2px;
    margin-bottom: 17px;
    background: #168cff;
    box-shadow: 0 0 10px rgba(22, 140, 255, .55);
}

.bahrain-capability-card p {
    margin: 0;
    color: #8195aa;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   CTA
========================================================= */

.bahrain-engineering-cta {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 50px;
    margin-top: 80px;
    padding: 50px 55px;
    overflow: hidden;
    border: 1px solid rgba(45, 148, 255, .35);
    border-radius: 24px;
    background:
        linear-gradient(
            115deg,
            rgba(9, 38, 69, .95),
            rgba(4, 17, 31, .98)
        );
}

.bahrain-engineering-cta-glow {
    position: absolute;
    top: -120px;
    left: 20%;
    width: 350px;
    height: 250px;
    border-radius: 50%;
    background: rgba(17, 132, 255, .13);
    filter: blur(50px);
    pointer-events: none;
}

.bahrain-engineering-cta-content {
    position: relative;
    z-index: 2;
}

.bahrain-engineering-cta-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #62b5ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bahrain-engineering-cta-label span {
    width: 28px;
    height: 1px;
    background: #2d9aff;
}

.bahrain-engineering-cta h3 {
    max-width: 650px;
    margin: 0 0 30px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.1;
    letter-spacing: -1px;
}

.bahrain-engineering-cta h3 span {
    color: #2796ff;
}

.bahrain-engineering-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-width: 310px;
    padding: 16px 18px 16px 22px;
    border: 1px solid rgba(74, 169, 255, .6);
    border-radius: 8px;
    background: #0b67b7;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: .35s ease;
}

.bahrain-engineering-cta-button b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: rgba(255,255,255,.12);
    font-size: 17px;
    transition: .35s ease;
}

.bahrain-engineering-cta-button:hover {
    background: #1387e8;
    box-shadow: 0 12px 35px rgba(19, 135, 232, .25);
    transform: translateY(-3px);
}

.bahrain-engineering-cta-button:hover b {
    transform: translate(3px, -3px);
}


/* CTA CHECKS */

.bahrain-engineering-cta-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 14px;
}

.bahrain-engineering-cta-grid div {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(90, 142, 184, .14);
    color: #c1d0de;
    font-size: 14px;
    line-height: 1.4;
}

.bahrain-engineering-cta-grid div:last-child {
    border-bottom: 0;
}

.bahrain-engineering-cta-grid span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border: 1px solid rgba(38, 148, 255, .35);
    border-radius: 50%;
    color: #3ba3ff;
    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .bahrain-engineering-main {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .bahrain-engineering-copy {
        max-width: 850px;
    }

    .bahrain-engineering-visual {
        max-width: 720px;
        margin: 0 auto;
    }

    .bahrain-engineering-capabilities {
        grid-template-columns: repeat(2, 1fr);
    }

    .bahrain-engineering-cta {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 700px) {

    .bahrain-engineering-section {
        padding: 80px 16px;
    }

    .bahrain-engineering-header {
        display: block;
        margin-bottom: 55px;
    }

    .bahrain-engineering-eyebrow {
        position: static;
        margin-bottom: 20px;
        font-size: 11px;
    }

    .bahrain-engineering-header h2 {
        font-size: 39px;
        letter-spacing: -1.3px;
    }

    .bahrain-engineering-header-badge {
        display: inline-flex;
        margin-top: 25px;
    }

    .bahrain-engineering-copy {
        padding-left: 42px;
    }

    .bahrain-engineering-copy-number i {
        height: 300px;
    }

    .bahrain-engineering-copy p {
        font-size: 15px;
        line-height: 1.8;
    }

    .bahrain-engineering-visual {
        min-height: 510px;
        border-radius: 20px;
    }

    .orbit-three {
        width: 390px;
        height: 390px;
    }

    .orbit-two {
        width: 285px;
        height: 285px;
    }

    .orbit-one {
        width: 180px;
        height: 180px;
    }

    .architecture-line {
        width: 180px;
    }

    .architecture-node {
        width: 135px;
        padding: 11px;
    }

    .architecture-node strong {
        font-size: 10px;
    }

    .architecture-node span {
        font-size: 9px;
    }

    .architecture-node-icon {
        width: 32px;
        height: 32px;
        margin-bottom: 8px;
        font-size: 9px;
    }

    .node-right {
        right: 12px;
    }

    .node-left {
        left: 12px;
    }

    .architecture-core {
        width: 115px;
        height: 115px;
    }

    .architecture-core-content strong {
        font-size: 18px;
    }

    .bahrain-engineering-capabilities {
        grid-template-columns: 1fr;
        margin-top: 60px;
    }

    .bahrain-capability-card {
        min-height: auto;
    }

    .bahrain-engineering-cta {
        margin-top: 60px;
        padding: 35px 24px;
        border-radius: 20px;
    }

    .bahrain-engineering-cta h3 {
        font-size: 32px;
    }

    .bahrain-engineering-cta-button {
        width: 100%;
        min-width: 0;
        font-size: 12px;
        gap: 12px;
    }

    .bahrain-engineering-cta-grid {
        margin-top: 15px;
    }

}


@media (max-width: 430px) {

    .bahrain-engineering-header h2 {
        font-size: 34px;
    }

    .bahrain-engineering-visual {
        min-height: 450px;
    }

    .orbit-three {
        width: 330px;
        height: 330px;
    }

    .orbit-two {
        width: 245px;
        height: 245px;
    }

    .orbit-one {
        width: 155px;
        height: 155px;
    }

    .architecture-line {
        width: 145px;
    }

    .architecture-node {
        width: 118px;
    }

    .architecture-node strong {
        font-size: 9px;
    }

    .architecture-node span {
        font-size: 8px;
    }

    .node-top {
        top: 25px;
    }

    .node-bottom {
        bottom: 25px;
    }

    .node-right {
        right: 7px;
    }

    .node-left {
        left: 7px;
    }

    .architecture-status {
        right: 14px;
        bottom: 12px;
        font-size: 7px;
    }

}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.bahrain-engineering-copy,
.bahrain-engineering-visual,
.bahrain-capability-card,
.bahrain-engineering-cta {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.bahrain-engineering-section.is-visible
.bahrain-engineering-copy,
.bahrain-engineering-section.is-visible
.bahrain-engineering-visual,
.bahrain-engineering-section.is-visible
.bahrain-capability-card,
.bahrain-engineering-section.is-visible
.bahrain-engineering-cta {
    opacity: 1;
    transform: translateY(0);
}

.bahrain-engineering-section.is-visible
.bahrain-engineering-visual {
    transition-delay: .12s;
}

.bahrain-engineering-section.is-visible
.bahrain-capability-card:nth-child(1) {
    transition-delay: .18s;
}

.bahrain-engineering-section.is-visible
.bahrain-capability-card:nth-child(2) {
    transition-delay: .28s;
}

.bahrain-engineering-section.is-visible
.bahrain-capability-card:nth-child(3) {
    transition-delay: .38s;
}

.bahrain-engineering-section.is-visible
.bahrain-capability-card:nth-child(4) {
    transition-delay: .48s;
}

.bahrain-engineering-section.is-visible
.bahrain-engineering-cta {
    transition-delay: .58s;
}


/* =========================================================
   BAHRAIN LIGHT SERVICES SECTION
========================================================= */

.bahrain-services-light-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 20px;
    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(28, 137, 235, 0.08),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f7fbff 0%,
            #ffffff 50%,
            #f4f9fd 100%
        );
    color: #071525;
}

.bahrain-services-light-section *,
.bahrain-services-light-section *::before,
.bahrain-services-light-section *::after {
    box-sizing: border-box;
}

.bahrain-services-light-container {
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.bahrain-services-light-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 65px;
}

.bahrain-services-light-intro {
    max-width: 900px;
}

.bahrain-services-light-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 20px;
    color: #0877d1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.bahrain-services-light-kicker span {
    display: block;
    width: 38px;
    height: 2px;
    background: #1388e8;
}

.bahrain-services-light-intro h2 {
    max-width: 820px;
    margin: 0;
    font-size: clamp(38px, 5vw, 65px);
    line-height: 1.04;
    letter-spacing: -2.2px;
    font-weight: 700;
    color: #071525;
}

.bahrain-services-light-intro h2 strong {
    color: #087fda;
    font-weight: 700;
}

.bahrain-services-light-header-line {
    width: 70px;
    height: 3px;
    margin: 28px 0 22px;
    background: #0a83df;
}

.bahrain-services-light-intro p {
    max-width: 850px;
    margin: 0;
    color: #566779;
    font-size: 16px;
    line-height: 1.8;
}


/* HEADER MARK */

.bahrain-services-light-header-mark {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
    padding-bottom: 8px;
}

.bahrain-services-light-mark-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border: 1px solid #b9d9ef;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 10px 35px rgba(14, 91, 145, 0.08);
}

.bahrain-services-light-mark-circle span {
    color: #087fd8;
    font-size: 23px;
    font-weight: 800;
}

.bahrain-services-light-mark-text strong {
    display: block;
    margin-bottom: 4px;
    color: #102338;
    font-size: 11px;
    letter-spacing: 1.5px;
}

.bahrain-services-light-mark-text span {
    display: block;
    color: #8293a4;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 1px;
}


/* =========================================================
   SERVICE GRID
========================================================= */

.bahrain-services-light-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}


/* SERVICE CARD */

.bahrain-light-service-card {
    position: relative;
    display: grid;
    grid-template-columns: 50px 58px minmax(0, 1fr) 35px;
    gap: 17px;
    min-height: 300px;
    padding: 28px 27px;
    overflow: hidden;
    border: 1px solid #dbe8f2;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 30px rgba(15, 69, 105, 0.035);
    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}

.bahrain-light-service-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: #0b86e6;
    transition: height .45s ease;
}

.bahrain-light-service-card::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -100px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(13, 135, 230, 0.055);
    transition: .45s ease;
}


/* HOVER */

.bahrain-light-service-card:hover,
.bahrain-light-service-card.active {
    transform: translateY(-7px);
    border-color: #a9d4ef;
    background: #ffffff;
    box-shadow: 0 22px 55px rgba(16, 83, 128, 0.11);
}

.bahrain-light-service-card:hover::before,
.bahrain-light-service-card.active::before {
    height: 100%;
}

.bahrain-light-service-card:hover::after,
.bahrain-light-service-card.active::after {
    right: -45px;
    bottom: -65px;
    background: rgba(13, 135, 230, 0.09);
}


/* NUMBER */

.bahrain-light-service-number {
    position: relative;
    z-index: 2;
    color: #9aabba;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    padding-top: 3px;
}


/* ICON */

.bahrain-light-service-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 1px solid #cce2f1;
    border-radius: 14px;
    background: #f4faff;
    color: #087fd9;
    font-size: 20px;
    font-weight: 800;
    transition: .35s ease;
}

.bahrain-light-service-card:hover .bahrain-light-service-icon,
.bahrain-light-service-card.active .bahrain-light-service-icon {
    border-color: #087fd9;
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(8, 127, 217, .2);
}


/* CONTENT */

.bahrain-light-service-content {
    position: relative;
    z-index: 2;
}

.bahrain-light-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 14px;
}

.bahrain-light-service-top span {
    color: #7890a4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.bahrain-light-service-top b {
    color: #168be4;
    font-size: 16px;
    font-weight: 500;
    transition: .3s ease;
}

.bahrain-light-service-card:hover .bahrain-light-service-top b,
.bahrain-light-service-card.active .bahrain-light-service-top b {
    transform: translate(3px, -3px);
}

.bahrain-light-service-content h3 {
    margin: 0 0 15px;
    color: #091b2e;
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -.4px;
}

.bahrain-light-service-content p {
    margin: 0;
    color: #637586;
    font-size: 14px;
    line-height: 1.75;
}


/* ARROW */

.bahrain-light-service-arrow {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #d9e8f2;
    border-radius: 50%;
    color: #8ca1b3;
    font-size: 16px;
    transition: .35s ease;
}

.bahrain-light-service-card:hover .bahrain-light-service-arrow,
.bahrain-light-service-card.active .bahrain-light-service-arrow {
    border-color: #168be4;
    background: #168be4;
    color: #ffffff;
    transform: rotate(-45deg);
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.bahrain-services-light-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 28px;
    padding: 18px 22px;
    border-top: 1px solid #dce9f2;
    border-bottom: 1px solid #dce9f2;
}

.bahrain-services-light-bottom-left {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #72879a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.bahrain-services-light-bottom-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1187e2;
    box-shadow: 0 0 12px rgba(17, 135, 226, .5);
    animation: bahrainServicePulse 1.8s infinite;
}

@keyframes bahrainServicePulse {

    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .4;
        transform: scale(.7);
    }

}

.bahrain-services-light-bottom-right {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #8497a8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.bahrain-services-light-bottom-right i {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #b4c5d2;
}


/* =========================================================
   SCROLL ANIMATION
========================================================= */

.bahrain-services-light-header,
.bahrain-light-service-card,
.bahrain-services-light-bottom {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity .75s ease,
        transform .75s ease;
}

.bahrain-services-light-section.is-visible
.bahrain-services-light-header,
.bahrain-services-light-section.is-visible
.bahrain-light-service-card,
.bahrain-services-light-section.is-visible
.bahrain-services-light-bottom {
    opacity: 1;
    transform: translateY(0);
}

.bahrain-services-light-section.is-visible
.bahrain-light-service-card:nth-child(1) {
    transition-delay: .10s;
}

.bahrain-services-light-section.is-visible
.bahrain-light-service-card:nth-child(2) {
    transition-delay: .18s;
}

.bahrain-services-light-section.is-visible
.bahrain-light-service-card:nth-child(3) {
    transition-delay: .26s;
}

.bahrain-services-light-section.is-visible
.bahrain-light-service-card:nth-child(4) {
    transition-delay: .34s;
}

.bahrain-services-light-section.is-visible
.bahrain-light-service-card:nth-child(5) {
    transition-delay: .42s;
}

.bahrain-services-light-section.is-visible
.bahrain-light-service-card:nth-child(6) {
    transition-delay: .50s;
}

.bahrain-services-light-section.is-visible
.bahrain-services-light-bottom {
    transition-delay: .58s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bahrain-services-light-header {
        align-items: flex-start;
    }

    .bahrain-services-light-header-mark {
        display: none;
    }

    .bahrain-light-service-card {
        grid-template-columns: 42px 54px minmax(0, 1fr);
    }

    .bahrain-light-service-arrow {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .bahrain-services-light-section {
        padding: 80px 16px;
    }

    .bahrain-services-light-header {
        display: block;
        margin-bottom: 45px;
    }

    .bahrain-services-light-intro h2 {
        font-size: 39px;
        letter-spacing: -1.4px;
    }

    .bahrain-services-light-intro p {
        font-size: 15px;
        line-height: 1.8;
    }

    .bahrain-services-light-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bahrain-light-service-card {
        display: grid;
        grid-template-columns: 42px 54px minmax(0, 1fr);
        gap: 13px;
        min-height: auto;
        padding: 23px 19px;
    }

    .bahrain-light-service-icon {
        width: 54px;
        height: 54px;
    }

    .bahrain-light-service-content h3 {
        font-size: 19px;
    }

    .bahrain-light-service-content p {
        font-size: 14px;
        line-height: 1.72;
    }

    .bahrain-services-light-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .bahrain-services-light-bottom-right {
        flex-wrap: wrap;
        gap: 9px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bahrain-services-light-intro h2 {
        font-size: 34px;
    }

    .bahrain-light-service-card {
        grid-template-columns: 34px 48px minmax(0, 1fr);
        gap: 10px;
        padding: 20px 15px;
    }

    .bahrain-light-service-icon {
        width: 48px;
        height: 48px;
        font-size: 16px;
    }

    .bahrain-light-service-number {
        font-size: 11px;
    }

    .bahrain-light-service-top span {
        font-size: 8px;
        letter-spacing: .8px;
    }

    .bahrain-light-service-content h3 {
        font-size: 17px;
    }

    .bahrain-light-service-content p {
        font-size: 13.5px;
    }

    .bahrain-services-light-bottom-left {
        line-height: 1.5;
    }

}



/* =========================================================
   BAHRAIN SECURITY FRAMEWORK SECTION
========================================================= */

.bahrain-security-framework-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 20px;
    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(16, 112, 210, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(0, 104, 208, 0.08),
            transparent 25%
        ),
        #040b15;
    color: #ffffff;
}

.bahrain-security-framework-section *,
.bahrain-security-framework-section *::before,
.bahrain-security-framework-section *::after {
    box-sizing: border-box;
}

.bahrain-security-framework-container {
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.bahrain-security-framework-header {
    margin-bottom: 60px;
}

.bahrain-security-framework-label {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 22px;
    color: #45a8ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.bahrain-security-framework-label span {
    width: 38px;
    height: 2px;
    background: #198cff;
    box-shadow: 0 0 12px rgba(25, 140, 255, .7);
}

.bahrain-security-framework-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
}

.bahrain-security-framework-header h2 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(40px, 5.2vw, 68px);
    line-height: 1.03;
    letter-spacing: -2.4px;
    font-weight: 700;
}

.bahrain-security-framework-header h2 span {
    color: #198cff;
}

.bahrain-security-framework-header p {
    max-width: 950px;
    margin: 28px 0 0;
    color: #a6b7c9;
    font-size: 16px;
    line-height: 1.85;
}


/* STATUS */

.bahrain-security-framework-status {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-shrink: 0;
    padding: 13px 16px;
    border: 1px solid rgba(51, 146, 224, .25);
    border-radius: 50px;
    background: rgba(10, 29, 48, .65);
}

.bahrain-security-status-ring {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(43, 155, 255, .5);
    border-radius: 50%;
}

.bahrain-security-status-ring span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1b91ff;
    box-shadow: 0 0 14px #1b91ff;
    animation: bahrainSecurityPulse 1.8s infinite;
}

.bahrain-security-framework-status strong {
    display: block;
    color: #dceeff;
    font-size: 10px;
    letter-spacing: 1.2px;
}

.bahrain-security-framework-status small {
    display: block;
    margin-top: 3px;
    color: #607c96;
    font-size: 8px;
    letter-spacing: 1px;
}

@keyframes bahrainSecurityPulse {

    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .35;
        transform: scale(.65);
    }

}


/* =========================================================
   SECURITY CORE
========================================================= */

.bahrain-security-core {
    position: relative;
    height: 410px;
    margin-bottom: 70px;
    overflow: hidden;
    border: 1px solid rgba(52, 139, 216, .18);
    border-radius: 25px;
    background:
        radial-gradient(
            circle at center,
            rgba(15, 125, 232, .12),
            transparent 30%
        ),
        rgba(6, 19, 33, .8);
}

.bahrain-security-core-grid {
    position: absolute;
    inset: 0;
    opacity: .55;
    background-image:
        linear-gradient(
            rgba(44, 128, 194, .055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(44, 128, 194, .055) 1px,
            transparent 1px
        );
    background-size: 38px 38px;
}

.bahrain-security-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(39, 148, 245, .16);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.security-orbit-1 {
    width: 200px;
    height: 200px;
    animation: securityOrbitOne 15s linear infinite;
}

.security-orbit-2 {
    width: 330px;
    height: 330px;
    border-style: dashed;
    animation: securityOrbitTwo 22s linear infinite reverse;
}

@keyframes securityOrbitOne {

    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }

}

@keyframes securityOrbitTwo {

    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }

}


/* CENTER */

.bahrain-security-core-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(47, 153, 255, .7);
    border-radius: 50%;
    background: #071827;
    transform: translate(-50%, -50%);
    box-shadow:
        0 0 0 12px rgba(30, 139, 241, .035),
        0 0 60px rgba(15, 128, 237, .2);
}

.bahrain-security-core-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 8px;
    border: 1px solid rgba(49, 160, 255, .5);
    border-radius: 11px;
    background: rgba(25, 139, 238, .12);
    color: #48a9ff;
    font-size: 20px;
}

.bahrain-security-core-center strong {
    font-size: 14px;
    letter-spacing: 1.5px;
}

.bahrain-security-core-center small {
    margin-top: 4px;
    color: #64829d;
    font-size: 7px;
    letter-spacing: 1.3px;
}


/* CORE NODES */

.bahrain-security-core-node {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 13px;
    border: 1px solid rgba(48, 139, 216, .25);
    border-radius: 8px;
    background: rgba(7, 23, 39, .88);
    color: #aec8df;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.bahrain-security-core-node span {
    color: #208ee9;
    font-size: 8px;
}

.security-node-top {
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
}

.security-node-right {
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
}

.security-node-bottom {
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
}

.security-node-left {
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
}


/* =========================================================
   FRAMEWORK GROUPS
========================================================= */

.bahrain-security-framework-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.bahrain-security-framework-group {
    padding: 27px;
    border: 1px solid rgba(57, 124, 180, .2);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            rgba(9, 28, 47, .9),
            rgba(4, 14, 25, .95)
        );
}


/* GROUP HEADING */

.bahrain-security-group-heading {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 35px;
    align-items: center;
    gap: 14px;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(78, 131, 174, .13);
}

.bahrain-security-group-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(35, 145, 244, .3);
    border-radius: 10px;
    color: #3da2ff;
    background: rgba(24, 129, 220, .08);
    font-size: 10px;
    font-weight: 800;
}

.bahrain-security-group-heading span {
    color: #57738e;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bahrain-security-group-heading h3 {
    margin: 4px 0 0;
    color: #ffffff;
    font-size: 23px;
}

.bahrain-security-group-count {
    color: #35739e;
    font-size: 12px;
    font-weight: 800;
}


/* LIST */

.bahrain-security-list {
    margin-top: 9px;
}

.bahrain-security-list-item {
    position: relative;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr) 25px;
    align-items: center;
    gap: 10px;
    min-height: 55px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(74, 129, 173, .1);
    transition: .35s ease;
}

.bahrain-security-list-item:last-child {
    border-bottom: 0;
}

.bahrain-security-list-item:hover {
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 8px;
    background: rgba(23, 133, 230, .07);
}

.bahrain-security-list-number {
    color: #39769d;
    font-size: 9px;
    font-weight: 800;
}

.bahrain-security-list-name {
    color: #bdccda;
    font-size: 14px;
    line-height: 1.45;
    transition: .3s ease;
}

.bahrain-security-list-item:hover .bahrain-security-list-name {
    color: #ffffff;
}

.bahrain-security-list-arrow {
    color: #397da8;
    font-size: 15px;
    transition: .3s ease;
}

.bahrain-security-list-item:hover .bahrain-security-list-arrow {
    color: #3fa6ff;
    transform: translate(2px, -2px);
}


/* =========================================================
   AWARDS
========================================================= */

.bahrain-security-awards {
    margin-top: 20px;
    padding: 27px;
    border: 1px solid rgba(55, 137, 209, .22);
    border-radius: 20px;
    background:
        linear-gradient(
            100deg,
            rgba(9, 30, 51, .98),
            rgba(5, 17, 29, .96)
        );
}

.bahrain-security-awards-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 35px;
    align-items: center;
    gap: 15px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(74, 129, 173, .14);
}

.bahrain-security-awards-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(41, 151, 248, .35);
    border-radius: 11px;
    background: rgba(25, 136, 230, .09);
    color: #4baaff;
    font-size: 18px;
}

.bahrain-security-awards-heading span {
    display: block;
    color: #597790;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bahrain-security-awards-heading h3 {
    margin: 4px 0 0;
    font-size: 23px;
}

.bahrain-security-awards-heading > strong {
    color: #3778a2;
    font-size: 12px;
}


/* AWARD LIST */

.bahrain-security-awards-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 10px;
}

.bahrain-security-award-item {
    position: relative;
    min-height: 150px;
    padding: 18px 18px 12px;
    border-right: 1px solid rgba(74, 129, 173, .12);
    transition: .35s ease;
}

.bahrain-security-award-item:last-child {
    border-right: 0;
}

.bahrain-security-award-item:hover {
    background: rgba(24, 136, 232, .06);
}

.bahrain-security-award-item > span {
    display: block;
    margin-bottom: 30px;
    color: #36769f;
    font-size: 9px;
    font-weight: 800;
}

.bahrain-security-award-item small {
    display: block;
    margin-bottom: 8px;
    color: #52718a;
    font-size: 7px;
    letter-spacing: 1px;
}

.bahrain-security-award-item strong {
    display: block;
    color: #c3d3e0;
    font-size: 13px;
    line-height: 1.5;
    transition: .3s ease;
}

.bahrain-security-award-item:hover strong {
    color: #ffffff;
}

.bahrain-security-award-item b {
    position: absolute;
    right: 17px;
    top: 17px;
    color: #357ba8;
    font-size: 14px;
    font-weight: 400;
    transition: .3s ease;
}

.bahrain-security-award-item:hover b {
    color: #42a5ff;
    transform: translate(3px, -3px);
}


/* =========================================================
   TRUST BAR
========================================================= */

.bahrain-security-trust-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px;
    padding: 18px 22px;
    border-top: 1px solid rgba(63, 125, 171, .15);
    border-bottom: 1px solid rgba(63, 125, 171, .15);
    color: #557188;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.bahrain-security-trust-bar > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.bahrain-trust-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #198eff;
    box-shadow: 0 0 10px #198eff;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.bahrain-security-framework-header,
.bahrain-security-core,
.bahrain-security-framework-group,
.bahrain-security-awards,
.bahrain-security-trust-bar {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.bahrain-security-framework-section.is-visible
.bahrain-security-framework-header,
.bahrain-security-framework-section.is-visible
.bahrain-security-core,
.bahrain-security-framework-section.is-visible
.bahrain-security-framework-group,
.bahrain-security-framework-section.is-visible
.bahrain-security-awards,
.bahrain-security-framework-section.is-visible
.bahrain-security-trust-bar {
    opacity: 1;
    transform: translateY(0);
}

.bahrain-security-framework-section.is-visible
.bahrain-security-core {
    transition-delay: .12s;
}

.bahrain-security-framework-section.is-visible
.bahrain-security-framework-group:nth-child(1) {
    transition-delay: .22s;
}

.bahrain-security-framework-section.is-visible
.bahrain-security-framework-group:nth-child(2) {
    transition-delay: .32s;
}

.bahrain-security-framework-section.is-visible
.bahrain-security-awards {
    transition-delay: .42s;
}

.bahrain-security-framework-section.is-visible
.bahrain-security-trust-bar {
    transition-delay: .52s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .bahrain-security-framework-heading-row {
        align-items: flex-start;
    }

    .bahrain-security-framework-status {
        display: none;
    }

    .bahrain-security-awards-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .bahrain-security-award-item:nth-child(2) {
        border-right: 0;
    }

    .bahrain-security-award-item:nth-child(1),
    .bahrain-security-award-item:nth-child(2),
    .bahrain-security-award-item:nth-child(3),
    .bahrain-security-award-item:nth-child(4) {
        border-bottom: 1px solid rgba(74, 129, 173, .12);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

    .bahrain-security-framework-section {
        padding: 80px 16px;
    }

    .bahrain-security-framework-header {
        margin-bottom: 45px;
    }

    .bahrain-security-framework-header h2 {
        font-size: 39px;
        letter-spacing: -1.5px;
    }

    .bahrain-security-framework-header p {
        font-size: 15px;
        line-height: 1.8;
    }

    .bahrain-security-core {
        height: 380px;
        margin-bottom: 50px;
    }

    .security-orbit-1 {
        width: 170px;
        height: 170px;
    }

    .security-orbit-2 {
        width: 285px;
        height: 285px;
    }

    .bahrain-security-core-center {
        width: 110px;
        height: 110px;
    }

    .bahrain-security-core-node {
        padding: 8px 10px;
        font-size: 8px;
    }

    .security-node-left {
        left: 12px;
    }

    .security-node-right {
        right: 12px;
    }

    .security-node-top {
        top: 25px;
    }

    .security-node-bottom {
        bottom: 25px;
    }

    .bahrain-security-framework-groups {
        grid-template-columns: 1fr;
    }

    .bahrain-security-framework-group {
        padding: 21px 17px;
    }

    .bahrain-security-list-name {
        font-size: 14px;
    }

    .bahrain-security-awards {
        padding: 21px 17px;
    }

    .bahrain-security-awards-list {
        grid-template-columns: 1fr;
    }

    .bahrain-security-award-item {
        min-height: auto;
        padding: 18px 8px;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(74, 129, 173, .12);
    }

    .bahrain-security-award-item:last-child {
        border-bottom: 0;
    }

    .bahrain-security-award-item > span {
        margin-bottom: 18px;
    }

    .bahrain-security-trust-bar {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
        line-height: 1.5;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .bahrain-security-framework-header h2 {
        font-size: 34px;
    }

    .bahrain-security-core {
        height: 340px;
    }

    .security-orbit-1 {
        width: 145px;
        height: 145px;
    }

    .security-orbit-2 {
        width: 235px;
        height: 235px;
    }

    .bahrain-security-core-center {
        width: 95px;
        height: 95px;
    }

    .bahrain-security-core-icon {
        width: 34px;
        height: 34px;
        font-size: 15px;
    }

    .bahrain-security-core-center strong {
        font-size: 11px;
    }

    .bahrain-security-core-center small {
        font-size: 6px;
    }

    .bahrain-security-core-node {
        font-size: 7px;
        padding: 7px 8px;
    }

    .bahrain-security-group-heading h3,
    .bahrain-security-awards-heading h3 {
        font-size: 20px;
    }

}


/* =========================================================
   BAHRAIN REGIONAL MARKETS — LIGHT THEME
   ========================================================= */

.bahrain-regional-markets-section {
  --brm-blue: #1167e8;
  --brm-blue-dark: #0b3e91;
  --brm-navy: #07172f;
  --brm-text: #17243a;
  --brm-muted: #617086;
  --brm-border: #dce5f0;
  --brm-soft: #f4f8fc;
  --brm-white: #ffffff;

  position: relative;
  overflow: hidden;
  padding: 55px 0 55px;
  background:
    radial-gradient(
      circle at 85% 5%,
      rgba(17, 103, 232, 0.08),
      transparent 27%
    ),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  color: var(--brm-text);
}


/* Background technical grid */
.bahrain-regional-markets-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background-image:
    linear-gradient(
      rgba(17, 103, 232, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17, 103, 232, 0.035) 1px,
      transparent 1px
    );
  background-size: 70px 70px;
}


/* Decorative circle */
.bahrain-regional-markets-section::after {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(17, 103, 232, 0.08);
  border-radius: 50%;
  right: -190px;
  top: 120px;
  pointer-events: none;
}


.bahrain-regional-markets-section .brm-container {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.bahrain-regional-markets-section .brm-header {
  margin-bottom: 65px;
}


.bahrain-regional-markets-section .brm-header-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;

  color: var(--brm-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}


.bahrain-regional-markets-section .brm-meta-line {
  width: 34px;
  height: 2px;
  background: var(--brm-blue);
}


.bahrain-regional-markets-section .brm-heading-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}


.bahrain-regional-markets-section .brm-heading {
  max-width: 920px;
}


.bahrain-regional-markets-section .brm-heading-small {
  display: block;
  margin-bottom: 8px;

  color: #8997aa;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}


.bahrain-regional-markets-section .brm-heading h2 {
  margin: 0;

  color: var(--brm-navy);
  font-size: clamp(38px, 5vw, 67px);
  line-height: 1.02;
  font-weight: 750;
  letter-spacing: -2.8px;
}


.bahrain-regional-markets-section .brm-heading h2 em {
  color: var(--brm-blue);
  font-style: normal;
}


.bahrain-regional-markets-section .brm-header-index {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  min-width: 125px;
  padding-bottom: 8px;
}


.bahrain-regional-markets-section .brm-header-index span {
  color: var(--brm-blue);
  font-size: 52px;
  line-height: 0.8;
  font-weight: 800;
  letter-spacing: -3px;
}


.bahrain-regional-markets-section .brm-header-index small {
  color: #8390a3;
  font-size: 9px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 1.5px;
}


.bahrain-regional-markets-section .brm-intro {
  max-width: 940px;
  margin: 30px 0 0;

  color: var(--brm-muted);
  font-size: 16px;
  line-height: 1.85;
}


/* =========================================================
   INDUSTRY GRID
   ========================================================= */

.bahrain-regional-markets-section .brm-industries-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}


/* =========================================================
   INDUSTRY CARD
   ========================================================= */

.bahrain-regional-markets-section .brm-industry-card {
  position: relative;
  min-height: 355px;
  padding: 29px 30px 30px;

  overflow: hidden;
  border: 1px solid var(--brm-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);

  box-shadow:
    0 12px 35px rgba(19, 45, 83, 0.045);

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease;
}


/* Larger editorial cards */
.bahrain-regional-markets-section .brm-card-large {
  min-height: 390px;
}


/* Hover */
.bahrain-regional-markets-section .brm-industry-card:hover {
  transform: translateY(-7px);
  border-color: rgba(17, 103, 232, 0.35);

  background: #ffffff;

  box-shadow:
    0 24px 55px rgba(19, 55, 105, 0.11);
}


/* Subtle card number background */
.bahrain-regional-markets-section .brm-industry-card::after {
  content: attr(data-number);

  position: absolute;
  right: -10px;
  bottom: -42px;

  color: rgba(17, 103, 232, 0.035);
  font-size: 170px;
  font-weight: 900;
  line-height: 1;

  pointer-events: none;
}


/* =========================================================
   CARD TOP
   ========================================================= */

.bahrain-regional-markets-section .brm-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  padding-bottom: 18px;
  border-bottom: 1px solid #edf1f6;
}


.bahrain-regional-markets-section .brm-card-number {
  color: var(--brm-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 1px;
}


.bahrain-regional-markets-section .brm-card-tag {
  color: #8a98ab;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-align: right;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.bahrain-regional-markets-section .brm-card-content {
  position: relative;
  z-index: 2;
  padding-top: 30px;
}


.bahrain-regional-markets-section .brm-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 45px;
  height: 45px;
  margin-bottom: 22px;

  border: 1px solid rgba(17, 103, 232, 0.18);
  border-radius: 50%;

  background: #1166e6;
  color: var(--brm-blue);

  font-size: 19px;
  font-weight: 700;

  transition:
    background 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease;
}


.bahrain-regional-markets-section .brm-industry-card:hover .brm-card-icon {
  background: var(--brm-blue);
  color: #ffffff;
  transform: rotate(8deg);
}


.bahrain-regional-markets-section .brm-card-content h3 {
  max-width: 430px;
  margin: 0 0 14px;

  color: var(--brm-navy);
  font-size: 25px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.6px;
}


.bahrain-regional-markets-section .brm-card-content p {
  max-width: 530px;
  margin: 0;

  color: var(--brm-muted);
  font-size: 15px;
  line-height: 1.75;
}


/* =========================================================
   BOTTOM BLUE LINE
   ========================================================= */

.bahrain-regional-markets-section .brm-card-line {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;

  height: 3px;

  background: var(--brm-blue);

  transform: scaleX(0);
  transform-origin: left center;

  transition: transform 0.45s ease;
}


.bahrain-regional-markets-section .brm-industry-card:hover .brm-card-line {
  transform: scaleX(1);
}


/* =========================================================
   GOVERNMENT SPECIAL CARD
   ========================================================= */

.bahrain-regional-markets-section .brm-card-government {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f1f7ff 100%
    );
}


.bahrain-regional-markets-section .brm-card-government .brm-card-icon {
  background: var(--brm-blue);
  color: #ffffff;
}


.bahrain-regional-markets-section .brm-card-government:hover {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #edf5ff 100%
    );
}


/* =========================================================
   BOTTOM STRIP
   ========================================================= */

.bahrain-regional-markets-section .brm-bottom-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  margin-top: 18px;
  padding: 25px 28px;

  border: 1px solid var(--brm-border);
  border-radius: 8px;

  background: #ffffff;
}


.bahrain-regional-markets-section .brm-bottom-strip p {
  flex: 1;
  margin: 0;

  color: #718096;
  font-size: 14px;
  line-height: 1.6;
}


.bahrain-regional-markets-section .brm-bottom-strip strong {
  color: var(--brm-navy);
}


.bahrain-regional-markets-section .brm-bottom-mark {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 25px;
}


.bahrain-regional-markets-section .brm-bottom-mark span {
  display: block;
  width: 4px;
  background: var(--brm-blue);
  border-radius: 3px;
}


.bahrain-regional-markets-section .brm-bottom-mark span:nth-child(1) {
  height: 10px;
}


.bahrain-regional-markets-section .brm-bottom-mark span:nth-child(2) {
  height: 17px;
}


.bahrain-regional-markets-section .brm-bottom-mark span:nth-child(3) {
  height: 24px;
}


.bahrain-regional-markets-section .brm-bottom-arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border: 1px solid #dce7f4;
  border-radius: 50%;

  color: var(--brm-blue);
  font-size: 17px;

  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}


.bahrain-regional-markets-section .brm-bottom-strip:hover .brm-bottom-arrow {
  background: var(--brm-blue);
  color: #ffffff;
  transform: translateY(4px);
}


/* =========================================================
   SCROLL REVEAL
   ========================================================= */

.bahrain-regional-markets-section .brm-reveal {
  opacity: 0;
  transform: translateY(28px);

  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}


.bahrain-regional-markets-section .brm-reveal.brm-visible {
  opacity: 1;
  transform: translateY(0);
}


/* Stagger */
.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(2) {
  transition-delay: 0.08s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(3) {
  transition-delay: 0.14s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(4) {
  transition-delay: 0.20s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(5) {
  transition-delay: 0.26s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(6) {
  transition-delay: 0.32s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(7) {
  transition-delay: 0.38s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(8) {
  transition-delay: 0.44s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(9) {
  transition-delay: 0.50s;
}

.bahrain-regional-markets-section
.brm-industries-grid
.brm-industry-card:nth-child(10) {
  transition-delay: 0.56s;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .bahrain-regional-markets-section {
    padding: 85px 0;
  }

  .bahrain-regional-markets-section .brm-heading-wrap {
    align-items: flex-start;
  }

  .bahrain-regional-markets-section .brm-heading h2 {
    font-size: clamp(38px, 6vw, 52px);
  }

  .bahrain-regional-markets-section .brm-industries-grid {
    gap: 14px;
  }

  .bahrain-regional-markets-section .brm-industry-card,
  .bahrain-regional-markets-section .brm-card-large {
    min-height: 360px;
    padding: 25px;
  }

  .bahrain-regional-markets-section .brm-card-content h3 {
    font-size: 22px;
  }

  .bahrain-regional-markets-section .brm-card-content p {
    font-size: 14px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .bahrain-regional-markets-section {
    padding: 70px 0;
  }

  .bahrain-regional-markets-section .brm-container {
    width: min(100% - 28px, 1240px);
  }

  .bahrain-regional-markets-section .brm-header {
    margin-bottom: 40px;
  }

  .bahrain-regional-markets-section .brm-heading-wrap {
    display: block;
  }

  .bahrain-regional-markets-section .brm-heading h2 {
    font-size: 39px;
    line-height: 1.05;
    letter-spacing: -1.7px;
  }

  .bahrain-regional-markets-section .brm-header-index {
    margin-top: 25px;
  }

  .bahrain-regional-markets-section .brm-header-index span {
    font-size: 42px;
  }

  .bahrain-regional-markets-section .brm-intro {
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.8;
  }

  .bahrain-regional-markets-section .brm-industries-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bahrain-regional-markets-section .brm-industry-card,
  .bahrain-regional-markets-section .brm-card-large {
    min-height: auto;
    padding: 23px 21px 28px;
  }

  .bahrain-regional-markets-section .brm-card-content {
    padding-top: 25px;
  }

  .bahrain-regional-markets-section .brm-card-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
  }

  .bahrain-regional-markets-section .brm-card-content h3 {
    font-size: 22px;
    line-height: 1.22;
  }

  .bahrain-regional-markets-section .brm-card-content p {
    font-size: 14px;
    line-height: 1.72;
  }

  .bahrain-regional-markets-section .brm-card-tag {
    font-size: 8px;
    letter-spacing: 1px;
  }

  .bahrain-regional-markets-section .brm-bottom-strip {
    padding: 20px;
  }

  .bahrain-regional-markets-section .brm-bottom-arrow {
    flex-shrink: 0;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .bahrain-regional-markets-section .brm-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .bahrain-regional-markets-section .brm-industry-card,
  .bahrain-regional-markets-section .brm-card-icon,
  .bahrain-regional-markets-section .brm-card-line,
  .bahrain-regional-markets-section .brm-bottom-arrow {
    transition: none;
  }
}



/* =========================================================
   BAHRAIN TECHNOLOGY TABS
   LIGHT THEME
   ========================================================= */

.bahrain-tech-tabs-section {

  --btt-blue: #1268e8;
  --btt-blue-dark: #0a438f;
  --btt-navy: #071a35;
  --btt-text: #1b2a40;
  --btt-muted: #68778c;
  --btt-border: #dce5ef;
  --btt-soft: #f4f8fc;
  --btt-white: #ffffff;

  position: relative;

  overflow: hidden;

  padding: 55px 0 55px;

  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(18,104,232,.07),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7faff 100%
    );

}


/* Background grid */

.bahrain-tech-tabs-section::before {

  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: .42;

  background-image:
    linear-gradient(
      rgba(18,104,232,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(18,104,232,.025) 1px,
      transparent 1px
    );

  background-size: 72px 72px;

}


.bahrain-tech-tabs-section .btt-container {

  position: relative;

  z-index: 2;

  width: min(
    1240px,
    calc(100% - 40px)
  );

  margin: 0 auto;

}


/* =========================================================
   HEADER
   ========================================================= */

.bahrain-tech-tabs-section .btt-header {

  margin-bottom: 58px;

}


.bahrain-tech-tabs-section .btt-eyebrow {

  display: flex;

  align-items: center;

  gap: 11px;

  margin-bottom: 22px;

  color: var(--btt-blue);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 2.5px;

}


.bahrain-tech-tabs-section .btt-eyebrow span {

  width: 34px;

  height: 2px;

  background: var(--btt-blue);

}


.bahrain-tech-tabs-section .btt-heading-row {

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 35px;

}


.bahrain-tech-tabs-section .btt-heading {

  max-width: 980px;

}


.bahrain-tech-tabs-section .btt-heading > span {

  display: block;

  margin-bottom: 8px;

  color: #8b98aa;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 3px;

}


.bahrain-tech-tabs-section .btt-heading h2 {

  margin: 0;

  color: var(--btt-navy);

  font-size: clamp(
    38px,
    5vw,
    64px
  );

  line-height: 1.04;

  font-weight: 760;

  letter-spacing: -2.6px;

}


.bahrain-tech-tabs-section .btt-heading h2 strong {

  display: block;

  color: var(--btt-blue);

  font-weight: 760;

}


.bahrain-tech-tabs-section .btt-total {

  display: flex;

  align-items: flex-end;

  gap: 9px;

  padding-bottom: 7px;

}


.bahrain-tech-tabs-section .btt-total strong {

  color: var(--btt-blue);

  font-size: 52px;

  line-height: .8;

  font-weight: 850;

  letter-spacing: -3px;

}


.bahrain-tech-tabs-section .btt-total small {

  color: #8794a7;

  font-size: 9px;

  line-height: 1.35;

  font-weight: 800;

  letter-spacing: 1.5px;

}


.bahrain-tech-tabs-section .btt-intro {

  max-width: 930px;

  margin: 28px 0 0;

  color: var(--btt-muted);

  font-size: 16px;

  line-height: 1.85;

}


/* =========================================================
   WORKSPACE
   ========================================================= */

.bahrain-tech-tabs-section .btt-workspace {

  display: grid;

  grid-template-columns:
    355px minmax(0, 1fr);

  min-height: 560px;

  border: 1px solid var(--btt-border);

  border-radius: 10px;

  overflow: hidden;

  background: var(--btt-white);

  box-shadow:
    0 25px 70px rgba(
      18,
      47,
      85,
      .07
    );

}


/* =========================================================
   LEFT TABS
   ========================================================= */

.bahrain-tech-tabs-section .btt-tabs {

  padding: 12px;

  border-right: 1px solid var(--btt-border);

  background:
    linear-gradient(
      180deg,
      #f8fbff,
      #f2f7fc
    );

}


.bahrain-tech-tabs-section .btt-tab {

  position: relative;

  display: grid;

  grid-template-columns:
    35px minmax(0,1fr) 28px;

  align-items: center;

  gap: 10px;

  width: 100%;

  min-height: 62px;

  margin-bottom: 4px;

  padding: 10px 12px;

  border: 1px solid transparent;

  border-radius: 6px;

  background: transparent;

  color: var(--btt-text);

  text-align: left;

  cursor: pointer;

  font-family: inherit;

  transition:
    background .3s ease,
    border-color .3s ease,
    transform .3s ease;

}


.bahrain-tech-tabs-section .btt-tab:last-child {

  margin-bottom: 0;

}


.bahrain-tech-tabs-section .btt-tab:hover,
.bahrain-tech-tabs-section .btt-tab.active {

  border-color: #d8e5f5;

  background: #ffffff;

  transform: translateX(4px);

  box-shadow:
    0 8px 25px rgba(
      20,
      55,
      100,
      .06
    );

}


.bahrain-tech-tabs-section .btt-tab::before {

  content: "";

  position: absolute;

  left: -12px;

  top: 12px;

  bottom: 12px;

  width: 3px;

  border-radius: 0 3px 3px 0;

  background: var(--btt-blue);

  transform: scaleY(0);

  transform-origin: center;

  transition:
    transform .3s ease;

}


.bahrain-tech-tabs-section .btt-tab:hover::before,
.bahrain-tech-tabs-section .btt-tab.active::before {

  transform: scaleY(1);

}


.bahrain-tech-tabs-section .btt-tab-number {

  align-self: start;

  padding-top: 3px;

  color: #a0adbd;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 1px;

}


.bahrain-tech-tabs-section .btt-tab.active
.btt-tab-number {

  color: var(--btt-blue);

}


.bahrain-tech-tabs-section .btt-tab-content {

  min-width: 0;

}


.bahrain-tech-tabs-section .btt-tab-content small {

  display: block;

  margin-bottom: 4px;

  color: #9aa6b6;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.3px;

}


.bahrain-tech-tabs-section .btt-tab-content strong {

  display: block;

  color: #35455c;

  font-size: 13px;

  line-height: 1.3;

  font-weight: 750;

}


.bahrain-tech-tabs-section .btt-tab.active
.btt-tab-content strong {

  color: var(--btt-navy);

}


.bahrain-tech-tabs-section .btt-tab-arrow {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 26px;

  height: 26px;

  border: 1px solid #e1e8f0;

  border-radius: 50%;

  color: #a2afbf;

  font-size: 13px;

  transition:
    color .3s ease,
    background .3s ease,
    border-color .3s ease;

}


.bahrain-tech-tabs-section .btt-tab:hover
.btt-tab-arrow,
.bahrain-tech-tabs-section .btt-tab.active
.btt-tab-arrow {

  color: #ffffff;

  background: var(--btt-blue);

  border-color: var(--btt-blue);

}


/* =========================================================
   PANELS
   ========================================================= */

.bahrain-tech-tabs-section .btt-panels {

  position: relative;

  background: #ffffff;

}


.bahrain-tech-tabs-section .btt-panel {

  display: none;

  min-height: 100%;

  padding: 45px;

}


.bahrain-tech-tabs-section .btt-panel.active {

  display: block;

  animation:
    bttPanelIn .4s ease both;

}


@keyframes bttPanelIn {

  from {

    opacity: 0;

    transform: translateX(15px);

  }

  to {

    opacity: 1;

    transform: translateX(0);

  }

}


/* =========================================================
   PANEL HEADER
   ========================================================= */

.bahrain-tech-tabs-section .btt-panel-head {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 30px;

  padding-bottom: 28px;

  margin-bottom: 28px;

  border-bottom: 1px solid #e7edf4;

}


.bahrain-tech-tabs-section .btt-panel-head span {

  display: block;

  margin-bottom: 9px;

  color: var(--btt-blue);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1.8px;

}


.bahrain-tech-tabs-section .btt-panel-head h3 {

  margin: 0;

  color: var(--btt-navy);

  font-size: 29px;

  line-height: 1.2;

  font-weight: 760;

  letter-spacing: -.7px;

}


.bahrain-tech-tabs-section .btt-panel-symbol {

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  width: 58px;

  height: 58px;

  border: 1px solid #dce8f6;

  border-radius: 8px;

  background: #f4f8fd;

  color: var(--btt-blue);

  font-size: 18px;

  font-weight: 800;

}


/* =========================================================
   TECHNOLOGY CARDS
   ========================================================= */

.bahrain-tech-tabs-section .btt-tech-grid {

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 12px;

}


.bahrain-tech-tabs-section .btt-tech-grid-six {

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

}


.bahrain-tech-tabs-section .btt-tech-item {

  min-height: 155px;

  padding: 15px;

  border: 1px solid #e0e7ef;

  border-radius: 7px;

  background: #ffffff;

  text-align: center;

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;

}


.bahrain-tech-tabs-section .btt-tech-item:hover {

  transform: translateY(-6px);

  border-color:
    rgba(18,104,232,.35);

  box-shadow:
    0 14px 30px rgba(
      17,
      53,
      96,
      .09
    );

}


/* =========================================================
   IMAGE PLACEHOLDER
   ========================================================= */

.bahrain-tech-tabs-section .btt-tech-image {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 100px;

  height: 100px;

  margin: 0 auto 13px;

  overflow: hidden;

  border-radius: 9px;

  background: #f3f7fc;

}


.bahrain-tech-tabs-section .btt-tech-image img {

  display: block;

  width: 100%;

  height: 100%;

  padding: 10px;

  object-fit: contain;

}


.bahrain-tech-tabs-section .btt-tech-item strong {

  display: block;

  color: #35465d;

  font-size: 12px;

  line-height: 1.4;

  font-weight: 700;

}


/* =========================================================
   CTA
   ========================================================= */

.bahrain-tech-tabs-section .btt-cta {

  position: relative;

  display: flex;

  align-items: center;

  min-height: 380px;

  margin-top: 80px;

  padding: 65px;

  overflow: hidden;

  border-radius: 12px;

}


.bahrain-tech-tabs-section .btt-cta-bg {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  z-index: 0;

}


.bahrain-tech-tabs-section .btt-cta-overlay {

  position: absolute;

  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(4,18,40,.96) 0%,
      rgba(5,26,56,.89) 52%,
      rgba(7,30,65,.58) 100%
    );

}


.bahrain-tech-tabs-section .btt-cta-content {

  position: relative;

  z-index: 2;

  max-width: 830px;

}


.bahrain-tech-tabs-section .btt-cta-label {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 19px;

  color: #91bbff;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2.4px;

}


.bahrain-tech-tabs-section .btt-cta-label span {

  width: 28px;

  height: 2px;

  background: #4d95ff;

}


.bahrain-tech-tabs-section .btt-cta-content h2 {

  margin: 0 0 30px;

  color: #ffffff;

  font-size: clamp(
    34px,
    4vw,
    55px
  );

  line-height: 1.08;

  font-weight: 750;

  letter-spacing: -1.8px;

}


.bahrain-tech-tabs-section .btt-cta-button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 18px;

  padding: 15px 21px;

  border-radius: 5px;

  background: var(--btt-blue);

  color: #ffffff;

  text-decoration: none;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: .6px;

  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease;

}


.bahrain-tech-tabs-section .btt-cta-button span {

  font-size: 17px;

  transition:
    transform .3s ease;

}


.bahrain-tech-tabs-section .btt-cta-button:hover {

  transform: translateY(-3px);

  background: #0b56c9;

  box-shadow:
    0 13px 30px rgba(
      18,
      104,
      232,
      .35
    );

}


.bahrain-tech-tabs-section .btt-cta-button:hover span {

  transform:
    translate(3px,-3px);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  .bahrain-tech-tabs-section {

    padding: 90px 0;

  }

  .bahrain-tech-tabs-section
  .btt-workspace {

    grid-template-columns: 290px minmax(0,1fr);

  }

  .bahrain-tech-tabs-section
  .btt-panel {

    padding: 32px;

  }

  .bahrain-tech-tabs-section
  .btt-tech-grid {

    grid-template-columns:
      repeat(2,minmax(0,1fr));

  }

  .bahrain-tech-tabs-section
  .btt-tech-grid-six {

    grid-template-columns:
      repeat(2,minmax(0,1fr));

  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .bahrain-tech-tabs-section {

    padding: 70px 0;

  }

  .bahrain-tech-tabs-section
  .btt-container {

    width: calc(100% - 28px);

  }


  /* Header */

  .bahrain-tech-tabs-section
  .btt-heading-row {

    display: block;

  }

  .bahrain-tech-tabs-section
  .btt-heading h2 {

    font-size: 38px;

    letter-spacing: -1.7px;

  }

  .bahrain-tech-tabs-section
  .btt-total {

    margin-top: 24px;

  }

  .bahrain-tech-tabs-section
  .btt-intro {

    font-size: 14px;

    line-height: 1.8;

  }


  /* Workspace */

  .bahrain-tech-tabs-section
  .btt-workspace {

    display: block;

    min-height: 0;

    overflow: visible;

  }


  /* Horizontal tabs */

  .bahrain-tech-tabs-section
  .btt-tabs {

    display: flex;

    gap: 7px;

    padding: 9px;

    overflow-x: auto;

    border-right: 0;

    border-bottom:
      1px solid var(--btt-border);

    scrollbar-width: thin;

  }


  .bahrain-tech-tabs-section
  .btt-tab {

    flex: 0 0 205px;

    grid-template-columns:
      28px minmax(0,1fr);

    min-height: 72px;

    margin: 0;

    padding: 10px;

  }


  .bahrain-tech-tabs-section
  .btt-tab-arrow {

    display: none;

  }


  .bahrain-tech-tabs-section
  .btt-tab:hover,
  .bahrain-tech-tabs-section
  .btt-tab.active {

    transform: translateY(-2px);

  }


  .bahrain-tech-tabs-section
  .btt-tab::before {

    left: 8px;

    right: 8px;

    top: auto;

    bottom: -9px;

    width: auto;

    height: 3px;

    transform:
      scaleX(0);

  }


  .bahrain-tech-tabs-section
  .btt-tab:hover::before,
  .bahrain-tech-tabs-section
  .btt-tab.active::before {

    transform:
      scaleX(1);

  }


  /* Panel */

  .bahrain-tech-tabs-section
  .btt-panel {

    min-height: 0;

    padding: 28px 18px 30px;

  }


  .bahrain-tech-tabs-section
  .btt-panel-head {

    margin-bottom: 22px;

    padding-bottom: 22px;

  }


  .bahrain-tech-tabs-section
  .btt-panel-head h3 {

    font-size: 23px;

  }


  .bahrain-tech-tabs-section
  .btt-panel-symbol {

    width: 48px;

    height: 48px;

    font-size: 15px;

  }


  /* Tech cards */

  .bahrain-tech-tabs-section
  .btt-tech-grid,
  .bahrain-tech-tabs-section
  .btt-tech-grid-six {

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap: 8px;

  }


  .bahrain-tech-tabs-section
  .btt-tech-item {

    min-height: 130px;

    padding: 11px 8px;

  }


  .bahrain-tech-tabs-section
  .btt-tech-image {

    width: 52px;

    height: 52px;

    margin-bottom: 10px;

  }


  .bahrain-tech-tabs-section
  .btt-tech-item strong {

    font-size: 11px;

  }


  /* CTA */

  .bahrain-tech-tabs-section
  .btt-cta {

    min-height: 420px;

    margin-top: 55px;

    padding: 35px 24px;

  }


  .bahrain-tech-tabs-section
  .btt-cta-overlay {

    background:
      linear-gradient(
        180deg,
        rgba(4,18,40,.94),
        rgba(5,25,55,.9)
      );

  }


  .bahrain-tech-tabs-section
  .btt-cta-content h2 {

    font-size: 33px;

    letter-spacing: -1.2px;

  }


  .bahrain-tech-tabs-section
  .btt-cta-button {

    width: 100%;

  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .bahrain-tech-tabs-section
  .btt-heading h2 {

    font-size: 34px;

  }

  .bahrain-tech-tabs-section
  .btt-tab {

    flex-basis: 190px;

  }

  .bahrain-tech-tabs-section
  .btt-tech-item {

    min-height: 120px;

  }

  .bahrain-tech-tabs-section
  .btt-cta-content h2 {

    font-size: 29px;

  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .bahrain-tech-tabs-section
  .btt-panel.active {

    animation: none;

  }

  .bahrain-tech-tabs-section
  .btt-tab,
  .bahrain-tech-tabs-section
  .btt-tech-item,
  .bahrain-tech-tabs-section
  .btt-cta-button {

    transition: none;

  }

}




/* =========================================================
   BAHRAIN WHY TECHGROPSE SECTION
   ALL CSS SCOPED UNDER UNIQUE PARENT
========================================================= */

.bahrain-why-techgropse-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(20, 104, 255, 0.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 5% 80%,
            rgba(0, 180, 255, 0.07),
            transparent 28%
        ),
        #070b12;
    color: #ffffff;
    padding: 55px 0 55px;
    font-family: inherit;
}

.bahrain-why-techgropse-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.28;
    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );
    background-size: 70px 70px;
}

.bwtg-container {
    position: relative;
    z-index: 2;
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}


/* ================= HEADER ================= */

.bwtg-header {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 70px;
}

.bwtg-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #55a8ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.bwtg-kicker-line {
    width: 38px;
    height: 1px;
    background: #1683ff;
    position: relative;
}

.bwtg-kicker-line::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    right: 0;
    top: -2px;
    border-radius: 50%;
    background: #55b8ff;
    box-shadow: 0 0 12px #1683ff;
}

.bwtg-heading {
    max-width: 720px;
    margin: 0;
    font-size: clamp(36px, 4.1vw, 62px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -2px;
}

.bwtg-heading span {
    color: #3095ff;
}

.bwtg-intro-side {
    position: relative;
    padding-left: 28px;
    border-left: 1px solid rgba(67, 147, 255, 0.25);
}

.bwtg-intro-number {
    margin-bottom: 18px;
    color: #258cff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bwtg-intro-number span {
    color: #596474;
    margin-left: 5px;
}

.bwtg-intro {
    margin: 0;
    color: #aeb8c7;
    font-size: 16px;
    line-height: 1.8;
}


/* ================= GRID ================= */

.bwtg-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}


/* ================= CARD ================= */

.bwtg-card {
    position: relative;
    min-height: 360px;
    padding: 27px 28px 23px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background:
        linear-gradient(
            145deg,
            rgba(20, 29, 43, 0.94),
            rgba(8, 13, 21, 0.96)
        );

    border: 1px solid rgba(120, 146, 180, 0.14);
    border-radius: 4px;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;
}

.bwtg-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(
        90deg,
        #167dff,
        #52b7ff
    );
    transition: width 0.45s ease;
}

.bwtg-card::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -100px;
    bottom: -110px;
    border-radius: 50%;
    background: rgba(20, 125, 255, 0.08);
    filter: blur(5px);
    transition: transform 0.5s ease;
}

.bwtg-card:hover {
    transform: translateY(-7px);
    border-color: rgba(47, 143, 255, 0.5);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35),
        0 0 30px rgba(20, 112, 255, 0.07);
}

.bwtg-card:hover::before {
    width: 100%;
}

.bwtg-card:hover::after {
    transform: scale(1.5);
}


/* ================= CARD TOP ================= */

.bwtg-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bwtg-number {
    color: #3e4c5f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.bwtg-card:hover .bwtg-number {
    color: #4ba5ff;
}

.bwtg-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #667386;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.bwtg-status i {
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    background: #278cff;
    box-shadow: 0 0 9px rgba(39, 140, 255, 0.9);
}


/* ================= CARD CONTENT ================= */

.bwtg-card-content {
    position: relative;
    z-index: 2;
}

.bwtg-card-content h3 {
    margin: 18px 0 13px;
    max-width: 430px;
    color: #f5f8fc;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: -0.5px;
}

.bwtg-card-content p {
    max-width: 500px;
    margin: 0;
    color: #929eae;
    font-size: 15px;
    line-height: 1.72;
}


/* ================= ICON ================= */

.bwtg-icon {
    width: 52px;
    height: 52px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(51, 143, 255, 0.28);
    background: rgba(26, 116, 221, 0.07);
    border-radius: 50%;
    transition: 0.4s ease;
}

.bwtg-card:hover .bwtg-icon {
    background: rgba(27, 128, 255, 0.15);
    border-color: rgba(68, 164, 255, 0.7);
    box-shadow: 0 0 25px rgba(25, 129, 255, 0.14);
}

.bwtg-icon span {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 1px solid #3e9dff;
}

.bwtg-icon span:nth-child(1) {
    transform: rotate(45deg);
}

.bwtg-icon span:nth-child(2) {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #238bff;
    border: 0;
}

.bwtg-icon span:nth-child(3) {
    width: 28px;
    height: 1px;
    background: rgba(77, 170, 255, 0.5);
    border: 0;
    transform: rotate(-45deg);
}


/* CODE ICON */

.bwtg-icon-code {
    color: #43a5ff;
    font-size: 16px;
    font-weight: 700;
    font-family: monospace;
}

.bwtg-icon-code span {
    position: static;
    width: auto;
    height: auto;
    border: 0;
}


/* SPRINT ICON */

.bwtg-icon-sprint {
    display: grid;
    grid-template-columns: repeat(2, 8px);
    grid-template-rows: repeat(2, 8px);
    gap: 5px;
}

.bwtg-icon-sprint span {
    position: static;
    width: 8px;
    height: 8px;
    border: 1px solid #3599ff;
    background: rgba(40, 143, 255, 0.12);
}


/* SHIELD */

.bwtg-icon-shield span {
    width: 20px;
    height: 24px;
    border: 1px solid #369bff;
    border-radius: 12px 12px 14px 14px;
    clip-path: polygon(
        50% 0,
        100% 18%,
        92% 68%,
        50% 100%,
        8% 68%,
        0 18%
    );
}


/* KEY */

.bwtg-icon-key span {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #359cff;
}

.bwtg-icon-key span::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 1px;
    background: #359cff;
    margin-left: 11px;
    margin-top: 16px;
    transform: rotate(45deg);
}


/* PERFORMANCE */

.bwtg-performance {
    display: flex;
    align-items: baseline;
    gap: 6px;
    height: 52px;
}

.bwtg-performance strong {
    color: #3da2ff;
    font-size: 42px;
    line-height: 1;
    letter-spacing: -2px;
}

.bwtg-performance small {
    color: #6b7788;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* ================= FOOTER ================= */

.bwtg-card-footer {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.bwtg-card-footer span {
    color: #566273;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.bwtg-card-footer span:first-child {
    color: #288eff;
}


/* ================= BOTTOM BAR ================= */

.bwtg-bottom-bar {
    margin-top: 22px;
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 0 22px;

    border: 1px solid rgba(85, 123, 165, 0.13);
    background: rgba(11, 17, 27, 0.65);
}

.bwtg-bottom-left,
.bwtg-bottom-right {
    white-space: nowrap;
    color: #657386;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.bwtg-pulse {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 9px;
    border-radius: 50%;
    background: #2994ff;
    box-shadow: 0 0 10px #2994ff;
}

.bwtg-bottom-line {
    height: 1px;
    flex: 1;
    background: linear-gradient(
        90deg,
        rgba(43, 145, 255, 0.35),
        transparent
    );
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .bahrain-why-techgropse-section {
        padding: 85px 0 65px;
    }

    .bwtg-header {
        grid-template-columns: 1fr;
        gap: 35px;
        margin-bottom: 50px;
    }

    .bwtg-heading {
        max-width: 800px;
    }

    .bwtg-intro-side {
        max-width: 760px;
    }

    .bwtg-card {
        min-height: 340px;
    }
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .bahrain-why-techgropse-section {
        padding: 70px 0 50px;
    }

    .bwtg-container {
        width: min(100% - 28px, 600px);
    }

    .bwtg-header {
        gap: 28px;
        margin-bottom: 38px;
    }

    .bwtg-heading {
        font-size: 36px;
        line-height: 1.08;
        letter-spacing: -1.2px;
    }

    .bwtg-intro-side {
        padding-left: 18px;
    }

    .bwtg-intro {
        font-size: 15px;
        line-height: 1.7;
    }

    .bwtg-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .bwtg-card {
        min-height: 330px;
        padding: 23px 21px 20px;
    }

    .bwtg-card-content h3 {
        font-size: 21px;
    }

    .bwtg-card-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .bwtg-bottom-bar {
        gap: 12px;
        padding: 0 15px;
    }

    .bwtg-bottom-left,
    .bwtg-bottom-right {
        font-size: 8px;
        letter-spacing: 1px;
    }
}


/* ================= SMALL MOBILE ================= */

@media (max-width: 420px) {

    .bwtg-heading {
        font-size: 31px;
    }

    .bwtg-card {
        min-height: 350px;
    }

    .bwtg-bottom-right {
        display: none;
    }
}


/* ================= REDUCED MOTION ================= */

@media (prefers-reduced-motion: reduce) {

    .bwtg-card,
    .bwtg-card::before,
    .bwtg-card::after,
    .bwtg-icon {
        transition: none;
    }
}


.egypt-trust-achievements-section__award img.img-fluid {
    width: 65%;
    margin: 15px auto;
}


.bahrain-invest-section__advantage-icon img.img-fluid, .bahrain-invest-section__stat-icon img.img-fluid {
    width: 30px;
    height: 30px;
}

.bwtg-icon img {
    width: 30px;
    height: 30px;
}

.brm-card-icon img {
    width: 30px;
    height: 30px;
}


.bahrain-light-service-icon img {
    width: 30px;
    height: 30px;
}

.bahrain-security-award-item img {
    margin: 0 auto;
    display: flex;
}