

/* ==================================================
   01 - GLOBAL WEBSITE SETUP
   Includes fonts, color variables, base layout, body direction, images, links, and shared title styles.
   ================================================== */

@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;600;700;800;900&display=swap");

:root {
    --ak-blue: #062f52;
    --ak-blue-dark: #031a31;
    --ak-accent: #1d8cff;
    --ak-white: #ffffff;
    --ak-soft: rgba(255, 255, 255, 0.72);
    --ak-line: rgba(255, 255, 255, 0.08);
    --ak-light-bg: #f3f3f3;
    --ak-text-dark: #2f2f2f;
    --ak-text-muted: #6d6d6d;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px;
}

html[dir="ltr"], html[dir="ltr"] body {
    direction: ltr;
}

html[dir="rtl"], html[dir="rtl"] body {
    direction: rtl;
}

body {
    background: var(--ak-blue-dark);
    color: var(--ak-white);
}

img {
    max-width: 100%;
    height: auto;
}

a, button {
    -webkit-tap-highlight-color: transparent;
}

.site-ar {
    font-family: "IBM Plex Sans Arabic", Arial, sans-serif;
    direction: rtl;
}

.section-title-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
}

.section-title-block > span {
    display: block;
    width: 2px;
    height: 30px;
    background: var(--ak-accent);
}

.section-title-block h2 {
    margin: 0;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 800;
    line-height: 1.15;
}

.section-title-block p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.section-title-dark h2 {
    color: var(--ak-text-dark);
}

.section-title-dark p {
    color: var(--ak-text-muted);
}

.section-title-light h2, .section-title-light p {
    color: #ffffff;
}

.site-ar .section-title-block {
    direction: rtl;
}

.site-en .section-title-block {
    direction: ltr;
}

/* ==================================================
   02 - MAIN HEADER AREA - ALL PAGES
   Includes logo area, transparent header background, desktop header layout, and main header container.
   ================================================== */

/* =========================
   Header
========================= */

.ak-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 120px;
    background: rgba(3, 20, 45, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 999;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.ak-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 15, 35, 0.24), rgba(0, 15, 35, 0));
    pointer-events: none;
    z-index: -1;
}

.ak-header-container {
    padding-left: 58px;
    padding-right: 58px;
}

.ak-header-inner {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

.ak-logo-link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

.ak-logo {
    height: 110px;
    width: auto;
    max-width: 400px;
    display: block;
    object-fit: contain;
}

/* ==================================================
   03 - HEADER NAVIGATION - ALL PAGES
   Includes main menu links, active states, hover states, and navigation alignment.
   ================================================== */

/* =========================
   Header Navigation
========================= */

.ak-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    flex: 1;
}

.ak-nav a,
.ak-nav-dropdown-toggle {
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500 !important;
    white-space: nowrap;
    transition: 0.25s ease;
}

.ak-nav a:hover,
.ak-nav a.active,
.ak-nav-dropdown-toggle:hover,
.ak-nav-dropdown-toggle.active {
    color: var(--ak-accent);
}

/* ==================================================
   04 - SERVICES DROPDOWN IN HEADER - ALL PAGES
   Includes Services dropdown button, dropdown links, white dropdown text, and hover styles.
   ================================================== */

/* =========================
   Services Dropdown
========================= */

.ak-nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.ak-nav-dropdown-toggle {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    line-height: 1;
    font-family: inherit;
}

.ak-nav-dropdown-toggle span {
    font-weight: 500 !important;
}

.ak-nav-dropdown-toggle i {
    font-size: 12px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.ak-nav-dropdown.open .ak-nav-dropdown-toggle i {
    transform: rotate(180deg);
}

.ak-nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 18px);
    inset-inline-start: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 235px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(3, 26, 49, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.25s ease;
    z-index: 1003;
}

.ak-nav-dropdown.open .ak-nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.ak-nav-dropdown-menu a {
    display: block;
    width: 100%;
    padding: 11px 13px;
    border-radius: 11px;
    color: rgba(255, 255, 255, 0.86) !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 1.5;
    white-space: nowrap;
    transition: 0.25s ease;
}

.ak-nav-dropdown-menu a:hover,
.ak-nav-dropdown-menu a.active {
    background: rgba(29, 140, 255, 0.14);
    color: #ffffff !important;
}

/* ==================================================
   05 - HEADER ACTIONS - ALL PAGES
   Includes search icon, contact button, and action button styles.
   ================================================== */

/* =========================
   Header Actions
========================= */

.ak-header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 0 0 auto;
}

.ak-search {
    color: var(--ak-accent);
    text-decoration: none;
    font-size: 22px;
    line-height: 1;
}

.ak-contact-btn {
    height: 44px;
    min-width: 155px;
    padding: 0 26px;
    border: 1px solid var(--ak-accent);
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 600;
    transition: 0.25s ease;
}

.ak-contact-btn:hover {
    background: rgba(29, 140, 255, 0.15);
    color: #ffffff;
}

/* ==================================================
   06 - LANGUAGE DROPDOWN - ALL PAGES
   Includes Arabic and English language switcher styles.
   ================================================== */

/* =========================
   Language Dropdown
========================= */

.ak-language-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    z-index: 1002;
}

.ak-language-btn {
    height: 40px;
    min-width: 58px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
}

.ak-language-btn i {
    font-size: 11px;
    transition: 0.25s ease;
}

.ak-language-dropdown.open .ak-language-btn i {
    transform: rotate(180deg);
}

.ak-language-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 145px;
    padding: 8px;
    background: rgba(3, 26, 49, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
    display: none;
}

.ak-language-dropdown.open .ak-language-menu {
    display: block;
}

.ak-language-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: 0.25s ease;
}

.ak-language-menu a:hover,
.ak-language-menu a.active {
    background: rgba(29, 140, 255, 0.14);
    color: #ffffff;
}

.site-en .ak-language-menu,
.site-ar .ak-language-menu {
    right: 0;
    left: auto;
}

.ak-menu-toggle,
.ak-mobile-menu-contact {
    display: none;
}

/* ==================================================
   07 - MOBILE HEADER AND MOBILE MENU - ALL PAGES
   Includes responsive header, hamburger menu, mobile dropdown behavior, and RTL/LTR mobile menu direction.
   ================================================== */

/* =========================
   Header Mobile
========================= */

/* ==================================================
   43 - RESPONSIVE BREAKPOINTS - LARGE TABLET AND SMALL DESKTOP
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

@media (max-width: 1199px) {
    .ak-header-container {
        padding-left: 28px;
        padding-right: 28px;
    }

    .ak-nav {
        gap: 24px;
    }

    .ak-nav a,
    .ak-nav-dropdown-toggle {
        font-size: 15px;
    }

    .ak-logo {
        height: 95px;
        max-width: 330px;
    }
}

@media (max-width: 991px) {
    .ak-header {
        min-height: 86px;
        background: rgba(3, 20, 45, 0.90);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .ak-header-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ak-header-inner {
        min-height: 86px;
        gap: 14px;
    }

    .ak-logo {
        height: 70px;
        max-width: 250px;
    }

    .ak-header-actions {
        gap: 10px;
    }

    .ak-search,
    .ak-contact-btn {
        display: none;
    }

    .ak-menu-toggle {
        width: 44px;
        height: 44px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.04);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        cursor: pointer;
        position: relative;
        z-index: 1005;
    }

    .ak-menu-toggle span {
        width: 18px;
        height: 2px;
        background: #ffffff;
        border-radius: 99px;
        transition: 0.25s ease;
    }

    body.ak-menu-open .ak-menu-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    body.ak-menu-open .ak-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    body.ak-menu-open .ak-menu-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .ak-nav {
        position: fixed;
        top: 92px;
        left: 12px;
        right: 12px;
        width: auto;
        max-height: calc(100vh - 110px);
        overflow-y: auto;
        padding: 18px;
        border-radius: 18px;
        background: rgba(3, 31, 55, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
        display: none;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        z-index: 1004;
    }

    body.ak-menu-open .ak-nav {
        display: flex;
    }

    .ak-nav > a,
    .ak-nav-dropdown-toggle {
        width: 100%;
        min-height: 48px;
        padding: 0 4px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.90);
        font-size: 15px;
        font-weight: 600 !important;
    }

    .ak-nav-dropdown {
        width: 100%;
        display: block;
    }

    .ak-nav-dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .ak-nav-dropdown-menu {
        position: static;
        top: auto;
        inset-inline-start: auto;
        transform: none;
        min-width: 100%;
        width: 100%;
        padding: 8px;
        margin-top: 8px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.055);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        max-height: 0;
        overflow: hidden;
        transition: 0.25s ease;
    }

    .ak-nav-dropdown.open .ak-nav-dropdown-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        max-height: 260px;
    }

    .ak-nav-dropdown.open .ak-nav-dropdown-menu {
        transform: none;
    }

    .ak-nav-dropdown-menu a {
        border-bottom: 0;
        padding: 11px 12px;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.86) !important;
    }

    .ak-mobile-menu-contact {
        width: 100%;
        min-height: 46px;
        margin-top: 14px;
        border: 1px solid var(--ak-accent);
        border-radius: 999px;
        color: #ffffff !important;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        font-weight: 700 !important;
        background: rgba(29, 140, 255, 0.08);
    }

    /* Arabic Mobile Menu Direction */
    .site-ar .ak-nav {
        direction: rtl;
        text-align: right;
    }

    .site-ar .ak-nav > a {
        direction: rtl;
        text-align: right;
        justify-content: flex-start;
    }

    .site-ar .ak-nav-dropdown {
        direction: rtl;
        text-align: right;
    }

    .site-ar .ak-nav-dropdown-toggle {
        direction: rtl;
        text-align: right;
        flex-direction: row;
    }

    .site-ar .ak-nav-dropdown-toggle span {
        text-align: right;
        margin-left: 0;
        margin-right: 0;
    }

    .site-ar .ak-nav-dropdown-toggle i {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }

    .site-ar .ak-nav-dropdown-menu {
        direction: rtl;
        text-align: right;
    }

    .site-ar .ak-nav-dropdown-menu a {
        direction: rtl;
        text-align: right;
    }

    /* English Mobile Menu Direction */
    .site-en .ak-nav {
        direction: ltr;
        text-align: left;
    }

    .site-en .ak-nav > a {
        direction: ltr;
        text-align: left;
        justify-content: flex-start;
    }

    .site-en .ak-nav-dropdown {
        direction: ltr;
        text-align: left;
    }

    .site-en .ak-nav-dropdown-toggle {
        direction: ltr;
        text-align: left;
        flex-direction: row;
    }

    .site-en .ak-nav-dropdown-toggle i {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }

    .site-en .ak-nav-dropdown-menu {
        direction: ltr;
        text-align: left;
    }

    .site-en .ak-nav-dropdown-menu a {
        direction: ltr;
        text-align: left;
    }
}

@media (max-width: 575px) {
    .ak-header {
        min-height: 78px;
    }

    .ak-header-inner {
        min-height: 78px;
    }

    .ak-logo {
        height: 60px;
        max-width: 220px;
    }

    .ak-language-btn {
        height: 38px;
        font-size: 13px;
        padding: 0 11px;
    }

    .ak-menu-toggle {
        width: 42px;
        height: 42px;
    }

    .ak-nav {
        top: 84px;
        left: 8px;
        right: 8px;
        padding: 16px;
        border-radius: 16px;
    }
}


/* ==================================================
   08 - FINAL ARABIC MOBILE MENU ALIGNMENT - ALL PAGES
   Keeps Arabic mobile menu items aligned to the right side.
   ================================================== */

/* =========================
   Arabic Mobile Menu Right Alignment
========================= */

@media (max-width: 991px) {

    .site-ar .ak-nav {
        direction: rtl !important;
        text-align: right !important;
        align-items: stretch !important;
    }

    .site-ar .ak-nav > a {
        width: 100% !important;
        direction: rtl !important;
        text-align: right !important;
        justify-content: flex-start !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .site-ar .ak-nav-dropdown {
        width: 100% !important;
        direction: rtl !important;
        text-align: right !important;
    }

    .site-ar .ak-nav-dropdown-toggle {
        width: 100% !important;
        direction: rtl !important;
        text-align: right !important;
        justify-content: flex-start !important;
        flex-direction: row !important;
        gap: 8px !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .site-ar .ak-nav-dropdown-toggle span {
        order: 1 !important;
        margin: 0 !important;
        text-align: right !important;
    }

    .site-ar .ak-nav-dropdown-toggle i {
        order: 2 !important;
        margin: 0 !important;
    }

    .site-ar .ak-nav-dropdown.open .ak-nav-dropdown-toggle i {
        transform: rotate(180deg);
    }

    .site-ar .ak-nav-dropdown-menu {
        width: 100% !important;
        direction: rtl !important;
        text-align: right !important;
    }

    .site-ar .ak-nav-dropdown-menu a {
        width: 100% !important;
        direction: rtl !important;
        text-align: right !important;
        justify-content: flex-start !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .site-ar .ak-mobile-menu-contact {
        justify-content: center !important;
        text-align: center !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}

/* ==================================================
   09 - HOME PAGE
   Section: Hero Slider
   Includes homepage hero height, background image, overlay, title, subtitle, CTA button, and slider dots.
   ================================================== */

.hero-main, .hero-slider-wrap {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    background: var(--ak-blue-dark);
}

.hero-slider-wrap .carousel, .hero-slider-wrap .carousel-inner, .hero-slider-wrap .carousel-item {
    min-height: 100vh;
}

.hero-slider-wrap .carousel-item {
    position: relative;
    min-height: 100vh;
}

.hero-slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    transform: scale(1.03) translateY(-35px);
    z-index: 1;
    filter: brightness(0.95) contrast(1.08) saturate(1.05);
}

.hero-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(3, 12, 29, 0.12), rgba(3, 12, 29, 0.58)),
        radial-gradient(circle at center, rgba(8, 65, 120, 0.08), rgba(0, 0, 0, 0.18));
    z-index: 2;
}

.hero-slider-wrap .container {
    position: relative;
    z-index: 3;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 165px;
    padding-bottom: 95px;
    position: relative;
    z-index: 3;
}

.hero-title-main {
    font-size: clamp(46px, 5.2vw, 82px);
    font-weight: 700;
    line-height: 1.05;
    color: #ffffff;
    margin: 0 0 8px;
}

.hero-subtitle-main {
    font-size: clamp(28px, 3.2vw, 48px);
    font-weight: 300;
    line-height: 1.18;
    color: rgba(255, 255, 255, 0.92);
    margin: 0 0 24px;
}

.hero-btn-main {
    min-width: 150px;
    height: 46px;
    padding: 0 32px;
    border: 1px solid var(--ak-accent);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 17px;
    transition: 0.25s ease;
}

.hero-btn-main:hover {
    background: rgba(29, 140, 255, 0.15);
    color: #ffffff;
}

.hero-indicators {
    bottom: 62px;
    margin-bottom: 0;
    z-index: 5;
    gap: 2px;
}

.hero-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 50%;
    margin: 0 5px;
    background-color: rgba(255, 255, 255, 0.55);
    opacity: 1;
    transition: 0.25s ease;
}

.hero-indicators .active {
    width: 28px;
    height: 8px;
    border-radius: 999px;
    background-color: var(--ak-accent);
}

.site-en .hero-content, .site-en .hero-title-main, .site-en .hero-subtitle-main, .site-en .hero-description {
    direction: ltr;
    text-align: center;
    unicode-bidi: isolate;
}

.site-ar .hero-content, .site-ar .hero-title-main, .site-ar .hero-subtitle-main, .site-ar .hero-description {
    direction: rtl;
    text-align: center;
}

/* ==================================================
   10 - HOME PAGE
   Section: About / Who We Are
   Includes home about block, image, text, pattern, ring design, and button styles.
   ================================================== */

.about-ref-section {
    position: relative;
    background: radial-gradient(circle at 8% 28%, rgba(29, 140, 255, 0.055), transparent 28%),
        radial-gradient(circle at 92% 74%, rgba(6, 47, 82, 0.05), transparent 30%),
        #f3f3f3;
    padding: 92px 0 90px;
    overflow: hidden;
    color: #333333;
    isolation: isolate;
}

.about-ref-container {
    max-width: 1220px;
    position: relative;
    z-index: 3;
}

.about-ref-row {
    align-items: center;
}

.site-ar .about-ref-row, .site-en .about-ref-row {
    direction: ltr;
}

.about-ref-content {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}

.site-ar .about-ref-content {
    text-align: right;
    direction: rtl;
}

.site-en .about-ref-content {
    text-align: left;
    direction: ltr;
}

.about-ref-text {
    margin: 34px 0 0;
    color: #666666;
    font-size: 18px;
    line-height: 2.2;
    font-weight: 400;
    max-width: 620px;
    unicode-bidi: isolate;
}

.site-ar .about-ref-text {
    direction: rtl;
    text-align: right;
}

.about-ref-button-wrap {
    text-align: center;
    margin-top: 34px;
}

.about-ref-button, .portfolio-load-btn {
    width: 152px;
    height: 46px;
    border: 1.5px solid #2f7df6;
    border-radius: 999px;
    background: transparent;
    color: #383838;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    transition: 0.25s ease;
}

.about-ref-button:hover, .portfolio-load-btn:hover {
    background: #2f7df6;
    color: #ffffff;
}

.about-ref-image-wrap {
    width: 526px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
}

.about-ref-image {
    width: 526px;
    height: 426px;
    object-fit: cover;
    display: block;
}

.about-ref-pattern {
    position: absolute;
    width: 150px;
    height: 190px;
    pointer-events: none;
    z-index: 1;
    opacity: 0.25;
    background-image: radial-gradient(circle, rgba(6, 47, 82, 0.72) 1.7px, transparent 2px);
    background-size: 17px 17px;
}

.about-ref-pattern-left {
    top: 42px;
    left: 54px;
}

.about-ref-pattern-right {
    right: 64px;
    bottom: 44px;
}

.about-ref-large-ring {
    position: absolute;
    width: 330px;
    height: 330px;
    right: -165px;
    top: 120px;
    border: 46px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}

/* ==================================================
   11 - HOME PAGE
   Section: Capabilities / Why Choose Us
   Includes dark blue capabilities section, grid layout, icons/numbers, and content blocks.
   ================================================== */

.capabilities-section {
    position: relative;
    background: radial-gradient(circle at 12% 72%, rgba(29, 140, 255, 0.08), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #031f38 55%, #02182d 100%);
    padding: 120px 0 110px;
    overflow: hidden;
    color: #ffffff;
    isolation: isolate;
}

.capabilities-container {
    max-width: 1180px;
    position: relative;
    z-index: 2;
}

.capabilities-title-wrap {
    max-width: 920px;
    margin: 18px auto 82px;
    text-align: center;
}

.capabilities-title-wrap h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(38px, 4.5vw, 60px);
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
}

.site-ar .capabilities-title-wrap {
    direction: rtl;
}

.site-en .capabilities-title-wrap {
    direction: ltr;
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-ar .capabilities-grid {
    direction: rtl;
}

.site-en .capabilities-grid {
    direction: ltr;
}

.capability-item {
    position: relative;
    min-height: 220px;
    padding: 54px 58px 48px 42px;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 28px;
}

.site-ar .capability-item {
    direction: rtl;
    text-align: right;
}

.site-en .capability-item {
    direction: ltr;
    text-align: left;
}

.site-ar .capability-item:nth-child(1), .site-ar .capability-item:nth-child(3) {
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.site-en .capability-item:nth-child(1), .site-en .capability-item:nth-child(3) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.capability-item:nth-child(1), .capability-item:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.capability-number {
    color: #78b7ff;
    font-size: 15px;
    font-style: italic;
    line-height: 1.8;
    unicode-bidi: isolate;
}

.site-ar .capability-number {
    direction: ltr;
    text-align: right;
}

.site-en .capability-number {
    direction: ltr;
    text-align: left;
}

.capability-item h3 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    unicode-bidi: isolate;
}

.capability-item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.95;
    max-width: 480px;
    unicode-bidi: isolate;
}

.site-ar .capability-item h3, .site-ar .capability-item p {
    direction: rtl;
    text-align: right;
}

.site-en .capability-item h3, .site-en .capability-item p {
    direction: ltr;
    text-align: left;
}

.capabilities-ring {
    position: absolute;
    width: 420px;
    height: 420px;
    border: 48px solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;
    right: -210px;
    top: 190px;
    z-index: 1;
}

/* ==================================================
   12 - HOME PAGE
   Section: Departments Preview
   Includes homepage departments cards, icons, background image, overlay, and buttons.
   ================================================== */

.departments-section {
    position: relative;
    padding: 95px 0 105px;
    overflow: hidden;
    background: #f3f3f3;
    color: #2f2f2f;
    isolation: isolate;
}

.departments-bg {
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center center;
    opacity: 0.08;
    filter: grayscale(100%);
    z-index: 0;
}

.departments-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(243, 243, 243, 0.94), rgba(243, 243, 243, 0.92)),
        radial-gradient(circle at 50% 20%, rgba(47, 125, 246, 0.08), transparent 42%);
    z-index: 1;
}

.departments-container {
    position: relative;
    z-index: 3;
    max-width: 1180px;
}

.departments-heading {
    text-align: center;
    margin-bottom: 58px;
}

.site-ar .departments-heading {
    direction: rtl;
}

.site-en .departments-heading {
    direction: ltr;
}

.departments-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.site-ar .departments-grid {
    direction: rtl;
}

.site-en .departments-grid {
    direction: ltr;
}

.department-card {
    min-height: 350px;
    background: rgba(255, 255, 255, 0.94);
    padding: 46px 34px 36px;
    text-align: center;
    transition: 0.3s ease;
}

.department-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 50px rgba(6, 47, 82, 0.12);
}

.department-icon {
    width: 86px;
    height: 86px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f7df6;
}

.department-icon i {
    font-size: 66px;
    line-height: 1;
}

.department-card h3 {
    margin: 0 0 22px;
    color: #2f2f2f;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.5;
    unicode-bidi: isolate;
}

.department-card p {
    margin: 0 auto 28px;
    color: #777777;
    font-size: 16px;
    line-height: 1.9;
    max-width: 300px;
    unicode-bidi: isolate;
}

.site-ar .department-card, .site-ar .department-card h3, .site-ar .department-card p, .site-en .department-card, .site-en .department-card h3, .site-en .department-card p {
    text-align: center;
}

.department-btn {
    width: 142px;
    height: 44px;
    border: 1.5px solid #2f7df6;
    border-radius: 999px;
    background: transparent;
    color: #383838;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: 0.25s ease;
}

.department-btn:hover {
    background: #2f7df6;
    color: #ffffff;
}

/* ==================================================
   13 - HOME PAGE
   Section: Projects / Portfolio Preview
   Includes project grid/list styles, project images, captions, and load more behavior.
   ================================================== */

.portfolio-editorial-container {
    max-width: 1380px;
}

.portfolio-editorial-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 55px;
}

.site-ar .portfolio-editorial-heading {
    direction: rtl;
}

.site-en .portfolio-editorial-heading {
    direction: ltr;
}

.portfolio-heading-text {
    margin: 18px 0 0;
    color: #6a7280;
    font-size: 17px;
    line-height: 1.9;
    unicode-bidi: isolate;
}

.site-ar .portfolio-heading-text, .site-en .portfolio-heading-text {
    text-align: center;
}

.portfolio-editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 28px;
}

.site-ar .portfolio-editorial-grid {
    direction: rtl;
}

.site-en .portfolio-editorial-grid {
    direction: ltr;
}

.portfolio-editorial-card {
    position: relative;
}

.portfolio-editorial-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.portfolio-editorial-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
    direction: ltr;
}

.portfolio-editorial-top h3 {
    margin: 0;
    color: #24385b;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}

.portfolio-editorial-top span {
    color: #9aa4b2;
    font-size: 12px;
    line-height: 1;
    margin-top: 6px;
    flex-shrink: 0;
    direction: ltr;
}

.portfolio-editorial-image-wrap {
    overflow: hidden;
    border-radius: 6px;
    background: #dfe5eb;
}

.portfolio-editorial-image {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.portfolio-editorial-card:hover .portfolio-editorial-image {
    transform: scale(1.04);
}

.portfolio-editorial-caption {
    margin: 12px 0 0;
    color: #7a808c;
    font-size: 14px;
    line-height: 1.7;
    unicode-bidi: isolate;
}

.site-ar .portfolio-editorial-caption {
    direction: rtl;
    text-align: right;
}

.site-en .portfolio-editorial-caption {
    direction: ltr;
    text-align: left;
}

.portfolio-editorial-card.portfolio-hidden-item {
    display: none !important;
}

.portfolio-editorial-card.portfolio-hidden-item.show {
    display: block !important;
}

.portfolio-load-wrap {
    width: 100%;
    text-align: center;
    margin-top: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.portfolio-load-btn {
    cursor: pointer;
}

/* ==================================================
   14 - HOME PAGE
   Section: Contact CTA With Logo Slider
   Includes contact form block, information panel, partner/logo marquee, and form field styles.
   ================================================== */

.contact-cta-container {
    max-width: 1680px;
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
}

.contact-cta-grid {
    display: grid;
    grid-template-columns: 1.22fr 1fr;
    gap: 18px;
    align-items: stretch;
}

.site-ar .contact-cta-grid {
    direction: rtl;
}

.site-en .contact-cta-grid {
    direction: ltr;
}

.contact-cta-info {
    background: radial-gradient(circle at 20% 30%, rgba(29, 140, 255, 0.12), transparent 32%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    color: #ffffff;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.contact-cta-content {
    width: 100%;
    max-width: 840px;
    padding: 70px 55px;
    text-align: center;
}

.site-ar .contact-cta-content {
    direction: rtl;
}

.site-en .contact-cta-content {
    direction: ltr;
}

.contact-cta-content h2 {
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(42px, 4.5vw, 68px);
    font-weight: 400;
    line-height: 1.05;
    unicode-bidi: isolate;
}

.contact-cta-content p {
    margin: 0 auto 70px;
    max-width: 560px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.9;
    unicode-bidi: isolate;
}

.site-ar .contact-cta-content h2, .site-ar .contact-cta-content p, .site-en .contact-cta-content h2, .site-en .contact-cta-content p {
    text-align: center;
}

.partners-marquee {
    position: relative;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    overflow: hidden;
    opacity: 0.9;
    direction: ltr !important;
}

.partners-marquee::before, .partners-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    width: 90px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.partners-marquee::before {
    left: 0;
    background: linear-gradient(to right, #062f52, transparent);
}

.partners-marquee::after {
    right: 0;
    background: linear-gradient(to left, #062f52, transparent);
}

.partners-track {
    display: flex;
    align-items: center;
    width: max-content;
    direction: ltr !important;
    animation: partnersScroll 38s linear infinite;
    will-change: transform;
}

.partners-set {
    display: flex;
    align-items: center;
    gap: 78px;
    padding-right: 78px;
    flex-shrink: 0;
    direction: ltr !important;
}

.partners-set img {
    max-height: 88px;
    max-width: 240px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
    flex: 0 0 auto;
}

.partners-marquee:hover .partners-track {
    animation-play-state: paused;
}

.contact-cta-form-wrap {
    background: #061f38;
    min-height: 620px;
    padding: 65px 70px;
    display: flex;
    align-items: center;
}

.site-ar .contact-cta-form-wrap {
    direction: rtl;
}

.site-en .contact-cta-form-wrap {
    direction: ltr;
}

.contact-cta-form {
    width: 100%;
}

.site-ar .contact-cta-form {
    direction: rtl;
    text-align: right;
}

.site-en .contact-cta-form, .contact-cta-form-en {
    direction: ltr;
    text-align: left;
}

.form-group {
    margin-bottom: 24px;
}

.form-group label {
    display: block;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    margin-bottom: 8px;
    unicode-bidi: isolate;
}

.site-ar .form-group, .site-ar .form-group label {
    direction: rtl;
    text-align: right;
}

.site-en .form-group, .site-en .form-group label {
    direction: ltr;
    text-align: left;
}

.form-group input, .form-group textarea, .form-group select {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    background: transparent;
    color: #ffffff;
    outline: none;
    padding: 8px 0 13px;
    font-size: 16px;
    resize: none;
}

.site-ar .form-group input, .site-ar .form-group textarea, .site-ar .form-group select {
    direction: rtl;
    text-align: right;
}

.site-en .form-group input, .site-en .form-group textarea, .site-en .form-group select, .contact-cta-form-en input, .contact-cta-form-en textarea, .contact-cta-form-en select {
    direction: ltr;
    text-align: left;
}

.form-group input::placeholder, .form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.site-ar .form-group input::placeholder, .site-ar .form-group textarea::placeholder {
    text-align: right;
}

.site-en .form-group input::placeholder, .site-en .form-group textarea::placeholder {
    text-align: left;
}

.form-group select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.form-group select option {
    color: #062f52;
    background: #ffffff;
}

/* ==================================================
   15 - FOOTER - ALL PAGES
   Includes footer background, footer links, contact details, footer copy, and footer responsive styles.
   ================================================== */

.site-footer {
    position: relative;
    background: linear-gradient(135deg, rgba(3, 31, 56, 0.92), rgba(2, 24, 45, 0.94)),
        url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #ffffff;
    padding: 92px 0 46px;
    overflow: hidden;
}

.site-footer::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -180px;
    width: 420px;
    height: 420px;
    border: 48px solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;
    pointer-events: none;
}

.footer-container {
    position: relative;
    z-index: 2;
}

.footer-top {
    padding-bottom: 62px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.footer-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    color: #78b7ff;
    font-size: 15px;
    font-weight: 700;
}

.footer-label::before {
    content: "";
    width: 2px;
    height: 28px;
    background: var(--ak-accent);
    display: inline-block;
}

.footer-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 64px);
    font-weight: 400;
    line-height: 1.22;
}

.footer-email-link {
    color: #78b7ff;
    text-decoration: none;
    word-break: break-word;
}

.footer-email-link:hover {
    color: #ffffff;
}

.footer-intro {
    max-width: 680px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 2;
}

.footer-info-card {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 26px;
    padding: 38px 36px;
    height: 100%;
}

.footer-meta-title {
    color: #78b7ff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
}

.footer-meta-text {
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    line-height: 1.9;
}

.footer-meta-text a {
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    word-break: break-word;
}

.footer-meta-text a:hover {
    color: #78b7ff;
}

.footer-divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.10);
    margin: 28px 0;
}

.footer-bottom {
    padding-top: 34px;
}

.footer-brand {
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
}

.footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px 22px;
}

.footer-links-list li {
    margin: 0;
    padding: 0;
}

.footer-links-list a {
    color: rgba(255, 255, 255, 0.66);
    text-decoration: none;
    font-size: 15px;
    transition: 0.25s ease;
}

.footer-links-list a:hover {
    color: #78b7ff;
}

.footer-copy {
    color: rgba(255, 255, 255, 0.58);
    font-size: 14px;
}

.site-ar .site-footer {
    direction: rtl;
    text-align: right;
}

.site-en .site-footer {
    direction: ltr;
    text-align: left;
}

.site-en .footer-links-list {
    direction: ltr;
}

/* ==================================================
   16 - THANK YOU PAGE
   Includes thank you page background, message card, icon, and buttons.
   ================================================== */

.thankyou-section {
    position: relative;
    min-height: 100vh;
    background: var(--ak-blue-dark);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 170px 0 90px;
}

.thankyou-bg {
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center center;
    opacity: 0.34;
    filter: brightness(0.75) contrast(1.08) saturate(1.05);
    z-index: 1;
}

.thankyou-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 35%, rgba(29, 140, 255, 0.18), transparent 38%),
        linear-gradient(135deg, rgba(3, 26, 49, 0.84), rgba(2, 14, 28, 0.94));
    z-index: 2;
}

.thankyou-container {
    position: relative;
    z-index: 3;
}

.thankyou-card {
    max-width: 850px;
    margin: 0 auto;
    padding: 72px 52px;
    text-align: center;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 30px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.22);
}

.site-ar .thankyou-card {
    direction: rtl;
}

.site-en .thankyou-card {
    direction: ltr;
}

.thankyou-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 26px;
    border-radius: 50%;
    border: 1px solid rgba(29, 140, 255, 0.55);
    background: rgba(29, 140, 255, 0.14);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thankyou-icon i {
    font-size: 46px;
    line-height: 1;
}

.thankyou-card h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.25;
}

.thankyou-card p {
    max-width: 620px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.76);
    font-size: 18px;
    line-height: 2;
}

.thankyou-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 38px;
}

.thankyou-btn {
    min-width: 160px;
    height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid var(--ak-accent);
    background: var(--ak-accent);
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    transition: 0.25s ease;
}

.thankyou-btn:hover {
    background: transparent;
    color: #ffffff;
}

.thankyou-btn-outline {
    background: transparent;
}

.thankyou-btn-outline:hover {
    background: rgba(29, 140, 255, 0.16);
}

.notranslate {
    unicode-bidi: inherit;
}

/* ==================================================
   17 - HOME PAGE
   Section: Services Showcase
   Includes operation and maintenance service cards, learn more links, and RTL/LTR service direction.
   ================================================== */

.ak-service-showcase-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 34px 95px rgba(0, 0, 0, 0.28);
}

.ak-service-learn-more i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(6, 47, 82, 0.08);
    color: #062f52;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: 0.25s ease;
}

.ak-service-learn-more:hover i {
    background: #1d8cff;
    color: #ffffff;
    transform: translateX(-4px);
}

.site-ar .ak-services-showcase-grid, .site-ar .ak-service-showcase-card, .site-ar .ak-service-card-content {
    direction: rtl;
    text-align: right;
}

.site-ar .ak-service-card-number {
    direction: ltr;
}

.site-ar .ak-service-learn-more {
    direction: rtl;
}

.site-ar .ak-service-learn-more:hover i {
    transform: translateX(-4px);
}

.site-en .ak-services-showcase-grid, .site-en .ak-service-showcase-card, .site-en .ak-service-card-content {
    direction: ltr;
    text-align: left;
}

.site-en .ak-service-learn-more:hover i {
    transform: translateX(4px);
}

/* ==================================================
   18 - HOME PAGE
   Section: Company Snapshot / Stats
   Includes background, overlay, intro card, statistic cards, icons, and direction fixes.
   ================================================== */

.ak-snapshot-bg {
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center center;
    opacity: 0.22;
    filter: brightness(0.75) contrast(1.1) saturate(1.1);
    z-index: 1;
}

.ak-snapshot-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 47, 82, 0.98) 0%, rgba(6, 47, 82, 0.88) 42%, rgba(3, 20, 45, 0.96) 100%),
        radial-gradient(circle at 18% 40%, rgba(29, 140, 255, 0.38), transparent 36%),
        radial-gradient(circle at 86% 50%, rgba(29, 140, 255, 0.22), transparent 34%);
    z-index: 2;
}

/* ==================================================
   20 - HOME PAGE
   Section: Snapshot Alternate Layout
   Includes alternate snapshot layout, cards, statistics, and dark background section.
   ================================================== */

.ak-snapshot-section::after {
    content: "";
    position: absolute;
    left: -90px;
    bottom: -120px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    border: 48px solid rgba(255, 255, 255, 0.04);
    z-index: 3;
    pointer-events: none;
}

.ak-snapshot-intro-card {
    position: relative;
    min-height: 460px;
    padding: 58px 46px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ak-snapshot-intro-card h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(28px, 2.6vw, 42px);
    font-weight: 800;
    line-height: 1.45;
}

.ak-snapshot-intro-card p {
    max-width: 480px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 2.1;
}

.ak-snapshot-shape {
    position: absolute;
    left: -70px;
    bottom: -95px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    border: 44px solid rgba(255, 255, 255, 0.045);
    pointer-events: none;
}

.ak-snapshot-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ak-stat-card {
    min-height: 150px;
    padding: 28px 28px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.13);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.13);
    transition: 0.3s ease;
}

.ak-stat-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.105);
    border-color: rgba(120, 183, 255, 0.38);
}

.ak-stat-content {
    text-align: right;
}

.ak-stat-content strong {
    display: block;
    color: #ffffff;
    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 800;
    line-height: 1;
    direction: ltr;
    unicode-bidi: isolate;
}

.ak-stat-content span {
    display: block;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.8;
}

.ak-stat-icon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    border-radius: 18px;
    background: rgba(29, 140, 255, 0.16);
    border: 1px solid rgba(120, 183, 255, 0.46);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.ak-stat-icon i {
    font-size: 31px;
    line-height: 1;
}

.site-en .ak-snapshot-grid {
    direction: ltr;
}

.site-en .ak-snapshot-intro-card, .site-en .ak-stat-content {
    text-align: left;
}

.site-en .ak-snapshot-intro-card p {
    margin-left: 0;
    margin-right: auto;
}

/* ==================================================
   19 - ENGLISH HOME PAGE FIXES
   Includes English services showcase direction, English typography sizes, and English content alignment.
   ================================================== */

.ak-services-showcase-en, .ak-services-showcase-en * {
    direction: ltr !important;
    unicode-bidi: isolate;
}

.ak-services-showcase-en {
    text-align: left;
}

.ak-services-showcase-en .ak-services-showcase-heading, .ak-services-showcase-en .section-title-block, .ak-services-showcase-en .section-title-block h2, .ak-services-showcase-en .section-title-block p {
    direction: ltr !important;
    text-align: center !important;
}

.ak-services-showcase-en .ak-services-showcase-grid {
    direction: ltr !important;
}

.ak-services-showcase-en .ak-service-showcase-card {
    direction: ltr !important;
    text-align: left !important;
}

.ak-services-showcase-en .ak-service-card-content, .ak-services-showcase-en .ak-service-card-content h3, .ak-services-showcase-en .ak-service-card-content p {
    direction: ltr !important;
    text-align: left !important;
}

.ak-services-showcase-en .ak-service-card-content p {
    line-height: 1.9;
}

.ak-services-showcase-en .ak-service-learn-more {
    direction: ltr !important;
    justify-content: flex-start;
}

.ak-services-showcase-en .ak-service-learn-more i {
    transform: none !important;
}

.site-en .section-title-block h2 {
    font-size: clamp(26px, 2.4vw, 38px);
    line-height: 1.2;
}

.site-en .section-title-block p {
    font-size: 13px;
    line-height: 1.5;
}

.site-en .about-ref-text {
    direction: ltr;
    text-align: left;
    font-size: 15px;
    line-height: 1.9;
}

.site-en .ak-overview-title, .site-en .kh-overview-title, .site-en .kh-stats-title {
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.25;
}

.site-en .kh-services-title, .site-en .al-khuraif-services-title, .site-en .ak-services-title {
    font-size: clamp(28px, 2.8vw, 42px);
    line-height: 1.2;
}

.site-en .kh-service-card h3, .site-en .ak-service-card h3, .site-en .service-card h3 {
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.25;
}

.site-en .kh-service-card p, .site-en .ak-service-card p, .site-en .service-card p {
    font-size: 14px;
    line-height: 1.85;
}

.site-en .capabilities-title-wrap h2 {
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.2;
}

.site-en .capability-item h3 {
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.3;
}

.site-en .capability-item p {
    font-size: 15px;
    line-height: 1.85;
}

.site-en .department-card h3 {
    font-size: clamp(20px, 1.8vw, 26px);
    line-height: 1.35;
}

.site-en .department-card p {
    font-size: 14px;
    line-height: 1.8;
}

.site-en .portfolio-editorial-top h3 {
    font-size: 22px;
    line-height: 1.2;
}

.site-en .portfolio-heading-text, .site-en .portfolio-editorial-caption {
    font-size: 14px;
    line-height: 1.7;
}

.site-en .contact-cta-content h2 {
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.1;
}

.site-en .contact-cta-content p {
    font-size: 16px;
    line-height: 1.8;
}

.site-en .footer-title {
    font-size: clamp(32px, 3.4vw, 54px);
    line-height: 1.2;
}

.site-en .footer-intro, .site-en .footer-meta-text {
    font-size: 15px;
    line-height: 1.8;
}

.ak-snapshot-section {
    isolation: isolate;
    position: relative;
    background: linear-gradient(135deg, rgba(6, 47, 82, 0.92), rgba(2, 18, 35, 0.96)),
        url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center;
    padding: 96px 0;
    overflow: hidden;
    color: #ffffff;
}

.ak-snapshot-section::before {
    top: -160px;
    right: -120px;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    border: 54px solid rgba(255, 255, 255, 0.035);
    z-index: 3;
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 8% 85%, rgba(29, 140, 255, 0.16), transparent 28%),
        radial-gradient(circle at 95% 5%, rgba(29, 140, 255, 0.10), transparent 26%);
    pointer-events: none;
}

.ak-snapshot-container {
    position: relative;
    z-index: 2;
    max-width: 1320px;
}

.ak-snapshot-grid {
    direction: rtl;
    display: grid;
    grid-template-columns: 0.95fr 1.65fr;
    gap: 28px;
    align-items: stretch;
}

.ak-snapshot-intro, .ak-snapshot-card {
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.ak-snapshot-intro {
    padding: 58px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ak-snapshot-kicker {
    display: block;
    color: #6bb4ff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 22px;
}

.ak-snapshot-intro h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 3.2vw, 54px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.03em;
}

.ak-snapshot-subtitle {
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.65;
}

.ak-snapshot-intro p {
    margin: 30px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 2;
    max-width: 520px;
}

.ak-snapshot-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.ak-snapshot-card {
    min-height: 190px;
    padding: 38px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ak-snapshot-number {
    display: block;
    color: #ffffff;
    font-size: clamp(42px, 4vw, 68px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
}

.ak-snapshot-card p {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.7;
    max-width: 320px;
}

.ak-snapshot-icon {
    width: 68px;
    height: 68px;
    min-width: 68px;
    border-radius: 18px;
    background: rgba(29, 140, 255, 0.16);
    border: 1px solid rgba(120, 183, 255, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.ak-snapshot-icon i {
    font-size: 34px;
    line-height: 1;
}

.site-ar .ak-snapshot-section, .site-ar .ak-snapshot-grid, .site-ar .ak-snapshot-intro, .site-ar .ak-snapshot-card {
    direction: rtl;
    text-align: right;
}

.site-en .ak-snapshot-section, .site-en .ak-snapshot-grid, .site-en .ak-snapshot-intro, .site-en .ak-snapshot-card {
    direction: ltr;
    text-align: left;
}

.site-en .ak-snapshot-intro h2 {
    max-width: 460px;
}

.site-en .ak-snapshot-subtitle {
    max-width: 520px;
}

/* ==================================================
   21 - HOME PAGE
   Section: Open Portfolio List
   Includes portfolio list rows, always-open project details, project headings, and Arabic list alignment.
   ================================================== */

.portfolio-list-toggle {
    width: 100%;
    min-height: auto;
    padding: 30px 30px 14px;
    border: 0;
    background: transparent;
    color: #ffffff;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "name number"
        "category category";
    align-items: start;
    gap: 8px 16px;
    cursor: default;
    text-align: left;
    pointer-events: none;
}

.portfolio-list-arrow {
    display: none !important;
}

.portfolio-list-item.active .portfolio-list-details {
    display: block;
}

.portfolio-list-details-inner:hover .portfolio-list-image {
    transform: scale(1.04);
}

.portfolio-list-content h3 {
    display: none;
}

.site-ar .portfolio-list-section, .site-ar .portfolio-list-toggle, .site-ar .portfolio-list-content {
    direction: rtl;
    text-align: right;
}

.site-ar .portfolio-list-toggle {
    grid-template-columns: auto 1fr;
    grid-template-areas: "number name"
        "category category";
    text-align: right;
}

.site-ar .portfolio-list-number {
    text-align: right;
}

.site-ar .portfolio-list-details {
    padding: 0 30px 30px;
}

.site-ar .portfolio-list-content {
    text-align: center;
}

/* ==================================================
   22 - HOME PAGE
   Section: Editorial Portfolio + Contact CTA Spacing
   Includes portfolio section spacing and contact CTA section spacing.
   ================================================== */

.portfolio-editorial-section {
    background: #f3f3f3;
    padding: 100px 0 110px;
    color: #1f2d3d;
    padding-bottom: 120px;
}

.contact-cta-section {
    position: relative;
    background: #f3f3f3;
    padding: 0 0 100px;
    overflow: hidden;
    padding-top: 90px;
}

.site-ar, .site-ar * {
    letter-spacing: 0;
}

.site-en .section-title-block p, .site-en .portfolio-service-type, .site-en .ak-small-title {
    letter-spacing: 2px;
}

.hero-description {
    margin: 0 auto 36px;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 300;
    max-width: 760px;
    line-height: 2;
    font-size: clamp(15px, 1.2vw, 19px);
}

/* ==================================================
   23 - HOME PAGE
   Section: Portfolio Row Layout
   Includes project row headings, open details, hidden arrows, and portfolio row structure.
   ================================================== */

.portfolio-list-head {
    width: 100%;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    align-items: center;
    gap: 28px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.portfolio-list-item-open {
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.portfolio-list-details-open, .portfolio-list-item .portfolio-list-details {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

.portfolio-list-arrow, .portfolio-list-toggle {
    display: none !important;
}

========================= Portfolio Section ========================= --> <section class="portfolio-list-section portfolio-list-section-open" id="portfolio"> <div class="portfolio-list-bg-ring"></div> <div class="container portfolio-list-container"> <div class="portfolio-list-heading"> <div class="section-title-block section-title-light"> <span></span> <h2>Our Projects</h2> <p>Residential Operations Portfolio</p> </div> <p class="portfolio-list-intro"> Explore selected residential communities where Al Khuraif supports daily operations, maintenance, property care, and resident experience. </p> </div> <?php $projects = [ [ "name" => "Florentina Compound", "number" => "01", "category" => "Operations & Maintenance", "text" => "A distinctive residential compound within our portfolio of managed and operated projects.", "image" => "/assets/images/portfolio/florentina-compound-riyadh.png" ], [ "name" => "Ayanna Olaya Compound", "number" => "02", "category" => "Operations & Maintenance", "text" => "A residential destination in a prime location, supported by operation and maintenance services that enhance living quality.", "image" => "/assets/images/portfolio/ayanna-olaya-compound.jpg" ], [ "name" => "Mena House Compound", "number" => "03", "category" => "Operations & Maintenance", "text" => "A residential compound supported by structured operations that improve resident comfort and service continuity.", "image" => "/assets/images/portfolio/Mena-House-Compound-Riyadh.jpg" ], [ "name" => "Al Maria Residence", "number" => "04", "category" => "Operations & Maintenance", "text" => "A modern residential project supported by facility management and daily operation services.", "image" => "/assets/images/portfolio/almaria-residence.jpg" ], [ "name" => "Manhal Residence", "number" => "05", "category" => "Operations & Maintenance", "text" => "A contemporary residence operated through services that support daily comfort and quality.", "image" => "/assets/images/portfolio/manhal-residence-riyadh.jpg" ], [ "name" => "Mena Al Muruj Residence", "number" => "06", "category" => "Operations & Maintenance", "text" => "A residential project supported by effective operation systems and continuous maintenance services.", "image" => "/assets/images/portfolio/mena-Al-Muruj-Residence-Riyadh.jpg" ], [ "name" => "Torch Residence", "number" => "07", "category" => "Operations & Maintenance", "text" => "A contemporary residential project supported by ongoing operation and maintenance services.", "image" => "/assets/images/portfolio/Torch-Residence.jpg" ], [ "name" => "Mena Village Compound", "number" => "08", "category" => "Operations & Maintenance", "text" => "A residential environment where the living experience is improved through maintenance and facility management services.", "image" => "/assets/images/portfolio/Mena-Village-Compound.png" ] ]; ?> <div class="portfolio-list-wrap"> <?php foreach ($projects as $project): ?> <div class="portfolio-list-item active portfolio-list-item-open"> <div class="portfolio-list-toggle portfolio-list-static"> <span class="portfolio-list-number"> <?php echo htmlspecialchars($project["number"]); ?> </span> <span class="portfolio-list-name"> <?php echo htmlspecialchars($project["name"]); ?> </span> <span class="portfolio-list-category"> <?php echo htmlspecialchars($project["category"]); ?> </span> </div> <div class="portfolio-list-details"> <div class="portfolio-list-details-inner"> <div class="portfolio-list-image-wrap"> <img src="<?php echo htmlspecialchars($project["image"]); ?>" alt="<?php echo htmlspecialchars($project["name"]); ?>" class="portfolio-list-image" loading="lazy" > </div> <div class="portfolio-list-content"> <span class="portfolio-list-small-title"> Project Overview </span> <h3> <?php echo htmlspecialchars($project["name"]); ?> </h3> <p> <?php echo htmlspecialchars($project["text"]); ?> </p> <a href="#contact" class="portfolio-list-link"> Discuss Similar Project <i class="bi bi-arrow-right"></i> </a> </div> </div> </div> </div> <?php endforeach; ?> </div> </div> </section> .portfolio-list-section {
    position: relative;
    background: #062f52;
    padding: 110px 0 120px;
    overflow: hidden;
    color: #ffffff;
}

.portfolio-list-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 88% 15%, rgba(30, 144, 255, 0.14), transparent 28%),
        radial-gradient(circle at 10% 80%, rgba(30, 144, 255, 0.12), transparent 30%),
        linear-gradient(135deg, #062f52 0%, #042744 48%, #031c32 100%);
    opacity: 1;
    pointer-events: none;
}

.portfolio-list-intro {
    margin: 18px auto 0;
    max-width: 760px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.9;
}

.portfolio-list-item {
    position: relative;
    min-width: 0;
    border-bottom: 0;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.10);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding: 34px 0 42px;
}

.portfolio-list-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.portfolio-list-number {
    grid-area: number;
    line-height: 1.2;
    white-space: nowrap;
    color: #4aa3ff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.08em;
    font-style: italic;
}

.portfolio-list-category {
    grid-area: category;
    color: #4aa3ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.portfolio-list-details {
    padding: 0 30px 30px;
    display: block;
}

.portfolio-list-small-title {
    letter-spacing: 0;
    text-transform: none;
    display: inline-block;
    margin-bottom: 14px;
    color: #4aa3ff;
    font-size: 14px;
    font-weight: 700;
}

.portfolio-list-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.9;
}

.portfolio-list-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.portfolio-list-link:hover {
    color: #4aa3ff;
}

.portfolio-list-image-wrap {
    order: 1;
    width: 100%;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
}

.portfolio-list-image {
    width: 100%;
    height: 280px;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.portfolio-list-item:hover .portfolio-list-image {
    transform: scale(1.04);
}

.site-ar .portfolio-list-section {
    direction: rtl;
}

.site-ar .portfolio-list-category {
    text-align: right;
}

.site-ar .portfolio-list-link i {
    transform: rotate(180deg);
}

.site-en .portfolio-list-section {
    direction: ltr;
}

.portfolio-list-wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    border-top: 0;
    margin: 0 auto;
    max-width: 1280px;
}

.portfolio-list-top {
    display: grid;
    align-items: center;
    margin-bottom: 26px;
    grid-template-columns: 80px minmax(0, 1fr) 280px;
    gap: 24px;
}

.portfolio-list-name {
    grid-area: name;
    white-space: normal;
    margin: 0;
    color: #ffffff;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: clamp(34px, 3vw, 52px);
    font-weight: 500;
    line-height: 1.05;
    word-break: normal;
    overflow-wrap: normal;
}

.portfolio-list-details-inner {
    flex-direction: column;
    display: grid;
    align-items: center;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 28px;
    padding: 44px;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 42px;
}

.portfolio-list-content {
    order: 2;
    text-align: center;
    max-width: 650px;
}

.site-ar .portfolio-list-top {
    grid-template-columns: 80px minmax(0, 1fr) 280px;
}

.site-ar .portfolio-list-name {
    direction: ltr;
    text-align: right;
}

.site-ar .portfolio-list-category, .site-ar .portfolio-list-number {
    direction: rtl;
}

.site-en .portfolio-list-name {
    direction: ltr;
    text-align: left;
}

.site-en .portfolio-list-category, .site-en .portfolio-list-number {
    direction: ltr;
}

.portfolio-list-section {
    isolation: isolate;
    position: relative;
    background: radial-gradient(circle at 88% 22%, rgba(29, 140, 255, 0.12), transparent 30%),
        linear-gradient(135deg, #062f52 0%, #031b31 100%);
    padding: 110px 0;
    color: #ffffff;
    overflow: hidden;
}

.portfolio-list-bg-ring {
    z-index: 1;
    position: absolute;
    right: -140px;
    top: 130px;
    width: 360px;
    height: 360px;
    border: 54px solid rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.site-ar .portfolio-list-bg-ring {
    right: auto;
    left: -140px;
}

.portfolio-list-container {
    max-width: 1280px;
    position: relative;
    z-index: 2;
}

.portfolio-list-heading {
    max-width: 820px;
    margin: 0 auto 66px;
    text-align: center;
}

.portfolio-list-heading-text {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.9;
}

.portfolio-direct-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.portfolio-direct-item {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding: 34px 0 42px;
}

.portfolio-direct-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.portfolio-direct-top {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 260px;
    align-items: center;
    gap: 32px;
    margin-bottom: 28px;
}

.portfolio-direct-number {
    color: #58a8ff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-style: italic;
    direction: ltr;
}

.portfolio-direct-name {
    margin: 0;
    color: #ffffff;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.08;
    font-weight: 500;
    direction: ltr;
    text-align: center;
    unicode-bidi: isolate;
}

.portfolio-direct-category {
    color: #58a8ff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.site-en .portfolio-direct-category {
    text-align: left;
}

.portfolio-direct-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
    align-items: center;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 28px;
    padding: 44px;
    backdrop-filter: blur(14px);
}

.site-ar .portfolio-direct-card {
    direction: rtl;
}

.portfolio-direct-content {
    max-width: 560px;
}

.portfolio-direct-small-title {
    display: inline-block;
    margin-bottom: 14px;
    color: #58a8ff;
    font-size: 14px;
    font-weight: 700;
}

.portfolio-direct-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.9;
}

.portfolio-direct-image-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
}

.portfolio-direct-image {
    width: 100%;
    height: 310px;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.portfolio-direct-item:hover .portfolio-direct-image {
    transform: scale(1.04);
}

.ak-new-footer {
    position: relative;
    background: #031a31;
    color: #ffffff;
    overflow: hidden;
}

.ak-new-footer-main {
    position: relative;
    padding: 92px 0 82px;
    background: linear-gradient(135deg, rgba(3, 26, 49, 0.96), rgba(2, 18, 34, 0.98)),
        url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

.ak-new-footer-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 14% 30%, rgba(29, 140, 255, 0.12), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(29, 140, 255, 0.10), transparent 28%);
    pointer-events: none;
}

.ak-new-footer-main::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -170px;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    border: 48px solid rgba(255, 255, 255, 0.035);
    pointer-events: none;
}

.ak-new-footer-container {
    width: calc(100% - 90px);
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.ak-new-footer-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr 1.2fr;
    gap: 58px;
    align-items: flex-start;
}

.site-ar .ak-new-footer-grid {
    direction: rtl;
    text-align: right;
}

.site-en .ak-new-footer-grid {
    direction: ltr;
    text-align: left;
}

.ak-footer-logo-col {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.site-ar .ak-footer-logo-col {
    justify-content: flex-start;
}

.site-en .ak-footer-logo-col {
    justify-content: flex-start;
}

.ak-footer-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.ak-footer-logo {
    width: 300px;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.ak-footer-heading {
    position: relative;
    margin: 0 0 42px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
}

.ak-footer-heading::after {
    content: "";
    position: absolute;
    bottom: -18px;
    width: 62px;
    height: 2px;
    background: var(--ak-accent);
}

.site-ar .ak-footer-heading::after {
    right: 0;
}

.site-en .ak-footer-heading::after {
    left: 0;
}

.ak-footer-menu, .ak-footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ak-footer-menu li {
    position: relative;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.66);
}

.ak-footer-menu li:last-child {
    margin-bottom: 0;
}

.ak-footer-menu a {
    color: rgba(255, 255, 255, 0.68);
    text-decoration: none;
    font-size: 18px;
    line-height: 1.7;
    transition: 0.25s ease;
}

.ak-footer-menu a:hover {
    color: #ffffff;
}

.ak-footer-menu li::before {
    content: "";
    position: absolute;
    top: 14px;
    width: 8px;
    height: 8px;
    border: 2px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 0 3px rgba(29, 140, 255, 0.08);
}

.site-ar .ak-footer-menu li {
    padding-right: 22px;
}

.site-ar .ak-footer-menu li::before {
    right: 0;
}

.site-en .ak-footer-menu li {
    padding-left: 22px;
}

.site-en .ak-footer-menu li::before {
    left: 0;
}

.ak-footer-contact-list li {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 18px;
    line-height: 1.8;
}

.site-ar .ak-footer-contact-list li {
    grid-template-columns: 1fr 34px;
}

.site-ar .ak-footer-contact-list li i {
    order: 2;
}

.site-ar .ak-footer-contact-list li span, .site-ar .ak-footer-contact-list li a {
    order: 1;
}

.ak-footer-contact-list li:last-child {
    margin-bottom: 0;
}

.ak-footer-contact-list i {
    width: 34px;
    height: 34px;
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ak-footer-contact-list a {
    color: rgba(255, 255, 255, 0.70);
    text-decoration: none;
    word-break: break-word;
    transition: 0.25s ease;
}

.ak-footer-contact-list a:hover {
    color: #ffffff;
}

.ak-new-footer-bottom {
    background: linear-gradient(135deg, #0d67d6 0%, #0653bd 100%);
    padding: 28px 0;
    color: #ffffff;
}

.ak-new-footer-bottom-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: center;
}

.site-ar .ak-new-footer-bottom-inner {
    direction: rtl;
}

.site-en .ak-new-footer-bottom-inner {
    direction: ltr;
}

.ak-footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}

.ak-footer-social a {
    color: #ffffff;
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s ease;
}

.ak-footer-social a:hover {
    transform: translateY(-3px);
    opacity: 0.05;
}

.ak-footer-copy {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.7;
}

.site-ar .ak-footer-copy {
    text-align: left;
}

.site-en .ak-footer-copy {
    text-align: right;
}

.site-ar, .site-ar body {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.site-ar h1, .site-ar h2, .site-ar h3, .site-ar h4, .site-ar h5, .site-ar h6, .site-ar .section-title-block h2, .site-ar .capabilities-title-wrap h2, .site-ar .contact-cta-content h2, .site-ar .footer-title, .site-ar .thankyou-card h1 {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.25;
}

.site-ar p, .site-ar .hero-description, .site-ar .about-ref-text, .site-ar .capability-item p, .site-ar .department-card p, .site-ar .portfolio-heading-text, .site-ar .portfolio-project-text, .site-ar .contact-cta-content p, .site-ar .footer-intro, .site-ar .footer-meta-text, .site-ar .thankyou-card p {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 300;
    line-height: 2;
    letter-spacing: -0.2px;
}

.site-ar .ak-nav a, .site-ar .ak-contact-btn, .site-ar .ak-mobile-menu-contact, .site-ar .hero-btn-main, .site-ar .about-ref-button, .site-ar .portfolio-load-btn, .site-ar .department-btn, .site-ar .contact-submit-btn, .site-ar .thankyou-btn, .site-ar .footer-links-list a {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.site-ar .section-title-block p, .site-ar .footer-label, .site-ar .footer-meta-title, .site-ar .capability-number, .site-ar .portfolio-project-label, .site-ar .portfolio-project-service, .site-ar .ak-language-btn, .site-ar .form-group label {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: -0.2px;
}

.site-ar input, .site-ar textarea, .site-ar select, .site-ar option {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.site-ar .portfolio-project-title, .site-ar .portfolio-editorial-top h3 {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: 0;
}

.site-en {
    direction: ltr;
    text-align: left;
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.site-en h1, .site-en h2, .site-en h3, .site-en h4, .site-en h5, .site-en h6 {
    font-family: "Manrope", Arial, sans-serif;
    letter-spacing: -0.7px;
}

.site-en .hero-subtitle-main {
    font-size: clamp(26px, 3.2vw, 46px);
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 300;
    letter-spacing: -0.8px;
    line-height: 1.18;
}

.site-en .hero-description {
    font-size: clamp(14px, 1vw, 17px);
    max-width: 680px;
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 300;
    letter-spacing: -0.2px;
    line-height: 1.9;
}

.site-en .section-title-block h2, .site-en .capabilities-title-wrap h2, .site-en .contact-cta-content h2, .site-en .thankyou-card h1 {
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
}

.site-en p, .site-en .about-ref-text, .site-en .capability-item p, .site-en .department-card p, .site-en .portfolio-heading-text, .site-en .portfolio-editorial-caption, .site-en .contact-cta-content p, .site-en .footer-intro, .site-en .footer-meta-text {
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.15px;
}

.site-en .ak-nav a, .site-en .ak-contact-btn, .site-en .hero-btn-main, .site-en .about-ref-button, .site-en .department-btn, .site-en .portfolio-load-btn, .site-en .contact-submit-btn, .site-en .thankyou-btn, .site-en .footer-links-list a {
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: -0.15px;
}

.site-en .portfolio-editorial-top h3, .site-en .ak-project-name, .site-en .project-name {
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.site-en .form-group label, .site-en .form-group input, .site-en .form-group textarea, .site-en .form-group select {
    font-family: "Manrope", Arial, sans-serif;
    letter-spacing: -0.15px;
}

.site-en .footer-title, .site-en .footer-brand {
    font-family: "Manrope", Arial, sans-serif;
    letter-spacing: -0.8px;
}

.site-ar .portfolio-direct-name {
    font-family: "Manrope", "Inter", Arial, sans-serif;
    font-size: clamp(30px, 2.6vw, 46px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -1px;
    direction: ltr;
    text-align: center;
    unicode-bidi: isolate;
    white-space: normal;
}

.site-ar .portfolio-direct-top {
    direction: rtl;
    display: grid;
    grid-template-columns: 180px 1fr 80px;
    align-items: center;
    gap: 24px;
}

.site-ar .portfolio-direct-category {
    letter-spacing: 0;
    font-size: 15px;
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 700;
    direction: rtl;
    text-align: right;
    line-height: 1.4;
}

.site-ar .portfolio-direct-number {
    font-family: "Manrope", "Inter", Arial, sans-serif;
    direction: ltr;
    text-align: left;
}

/* ==================================================
   41 - HOME PAGE TENANTS / PROJECTS LOGO SLIDER
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-tenants-section {
    width: 100%;
    background: #ffffff;
    padding: 90px 0 80px;
    overflow: hidden;
    position: relative;
}

.ak-tenants-heading {
    max-width: 900px;
    margin: 0 auto 50px;
    padding: 0 20px;
    text-align: center;
}

.ak-tenants-heading .section-title-block h2 {
    color: #062f52;
}

.ak-tenants-heading .section-title-block p {
    color: rgba(6, 47, 82, 0.72);
}

.ak-tenants-slider-wrap {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 64px;
}

.ak-tenants-slider {
    width: 100%;
    overflow: hidden;
}

.ak-tenants-track {
    display: flex;
    gap: 20px;
    will-change: transform;
    transform: translateX(0);
}

.ak-tenant-card {
    flex: 0 0 calc((100% - 80px) / 5);
    height: 145px;
    background: #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.15);
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px 30px;
    box-shadow: 0 18px 45px rgba(6, 47, 82, 0.06);
}

.ak-tenant-card img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 82px !important;
    object-fit: contain !important;
}

.ak-tenants-arrow {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(6, 47, 82, 0.25);
    background: #ffffff;
    color: #062f52;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    z-index: 3;
}

.ak-tenants-arrow:hover {
    background: #062f52;
    color: #ffffff;
    border-color: #062f52;
}

.ak-tenants-arrow i {
    font-size: 18px;
    line-height: 1;
}

/* ==================================================
   24 - INNER PAGE HERO - ABOUT / SERVICES / DEPARTMENTS / PROJECTS
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-inner-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #001d35;
}

.ak-inner-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center bottom;
    transform: scale(1.02);
}

.ak-inner-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 14, 35, 0.78), rgba(0, 31, 58, 0.86)),
        radial-gradient(circle at 50% 35%, rgba(19, 116, 255, 0.18), transparent 36%);
}

.ak-inner-hero-container {
    position: relative;
    z-index: 2;
}

.ak-inner-hero-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    padding-top: 80px;
}

.ak-inner-hero-content span {
    display: inline-block;
    color: #4aa3ff;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 18px;
}

.ak-inner-hero-content h1 {
    color: #ffffff;
    font-size: clamp(42px, 5vw, 76px);
    font-weight: 900;
    line-height: 1.18;
    margin-bottom: 24px;
}

.ak-inner-hero-content p {
    max-width: 760px;
    margin: 0 auto 34px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 2;
}

.ak-services-page-heading .section-title-block p {
    max-width: 720px;
    margin: 12px auto 0;
    color: #5f6f7d;
    line-height: 2;
}

.ak-service-value-section {
    position: relative;
    padding: 110px 0;
    background: #062f52;
    overflow: hidden;
}

.ak-service-value-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(33, 145, 255, 0.18), transparent 35%),
        radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.06), transparent 30%);
}

.ak-service-value-container {
    position: relative;
    z-index: 2;
}

.ak-service-value-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.4fr;
    gap: 60px;
    align-items: center;
}

.ak-service-value-content .section-title-block h2 {
    color: #ffffff;
    font-size: 42px;
    line-height: 1.4;
}

.ak-service-value-content .section-title-block p {
    color: rgba(255, 255, 255, 0.76);
    line-height: 2;
}

.ak-service-value-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.ak-service-value-card i {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(22, 140, 255, 0.16);
    border: 1px solid rgba(86, 171, 255, 0.35);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 22px;
}

.ak-service-value-card h3 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 12px;
}

.ak-service-value-card p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

.ak-service-card-content {
    position: relative;
    z-index: 2;
}

.ak-service-learn-more:hover {
    color: #062f52;
}

.ak-services-process-section {
    padding: 110px 0;
    background: #f4f6f8;
}

.ak-services-process-heading {
    max-width: 780px;
    margin: 0 auto 55px;
    text-align: center;
}

.ak-services-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.ak-process-card span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #062f52;
    color: #ffffff;
    font-weight: 900;
    margin-bottom: 22px;
}

.ak-process-card h3 {
    color: #062f52;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 12px;
}

.ak-process-card p {
    color: #607381;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

.ak-services-cta-section {
    padding: 90px 0;
    background: #ffffff;
}

.ak-services-cta-card {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
    background: linear-gradient(135deg, #062f52, #001d35);
    border-radius: 34px;
    padding: 52px;
    position: relative;
    overflow: hidden;
}

.ak-services-cta-card::before {
    content: "";
    position: absolute;
    top: -90px;
    left: -90px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    border: 42px solid rgba(255, 255, 255, 0.05);
}

.ak-services-cta-card div {
    position: relative;
    z-index: 2;
}

.ak-services-cta-card span {
    display: inline-block;
    color: #4aa3ff;
    font-weight: 800;
    margin-bottom: 14px;
}

.ak-services-cta-card h2 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 14px;
}

.ak-services-cta-card p {
    color: rgba(255, 255, 255, 0.76);
    max-width: 700px;
    line-height: 2;
    margin: 0;
}

.ak-services-cta-btn {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    height: 52px;
    border-radius: 100px;
    background: #168cff;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    transition: all 0.3s ease;
}

.ak-services-cta-btn:hover {
    background: #ffffff;
    color: #062f52;
}

.services-hero, .services-page-hero, .ak-services-hero {
    min-height: 620px;
    padding: 150px 0 90px;
    display: flex;
    align-items: center;
}

.services-hero .hero-content, .services-page-hero .hero-content, .ak-services-hero .hero-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.services-hero .hero-title-main, .services-page-hero .hero-title-main, .ak-services-hero .hero-title-main {
    font-size: clamp(46px, 5.5vw, 86px);
    line-height: 1.12;
    letter-spacing: -1px;
    margin-bottom: 22px;
}

.services-hero .hero-description, .services-page-hero .hero-description, .ak-services-hero .hero-description {
    max-width: 760px;
    margin: 0 auto 34px;
    font-size: 18px;
    line-height: 2;
}

.services-hero .hero-btn-main, .services-page-hero .hero-btn-main, .ak-services-hero .hero-btn-main {
    min-width: 190px;
    padding: 12px 34px;
    font-size: 16px;
}

.site-ar .services-hero .hero-title-main, .site-ar .services-page-hero .hero-title-main, .site-ar .ak-services-hero .hero-title-main {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 900;
    font-size: clamp(44px, 5.2vw, 82px);
    line-height: 1.16;
}

.site-ar .services-hero .hero-description, .site-ar .services-page-hero .hero-description, .site-ar .ak-services-hero .hero-description {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 2;
}

.services-page-projects-section {
    background: #062f52;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.services-page-projects-section .section-title-block h2, .services-page-projects-section .section-title-block p, .services-page-projects-section .portfolio-heading-text {
    color: #ffffff;
}

.services-page-projects-section .portfolio-heading-text {
    max-width: 760px;
    margin: 18px auto 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.78);
    line-height: 2;
}

.services-page-projects-section /* ==================================================
   33 - MAIN PROJECTS PAGE PROJECT CARDS
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    max-width: 1280px;
    margin: 65px auto 0;
    padding: 0 20px;
}

.services-page-projects-section .ak-project-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 30px;
    padding: 26px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.services-page-projects-section .ak-project-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(44, 145, 255, 0.45);
}

.services-page-projects-section .ak-project-card-head {
    text-align: center;
    margin-bottom: 24px;
}

.services-page-projects-section .ak-project-number {
    display: block;
    color: #2c91ff;
    font-size: 18px;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 12px;
}

.services-page-projects-section .ak-project-card-head h3 {
    color: #ffffff;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.services-page-projects-section .ak-project-category {
    display: block;
    color: #2c91ff;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
}

.services-page-projects-section .ak-project-image-wrap {
    width: 100%;
    height: 240px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 24px;
    background: rgba(255, 255, 255, 0.08);
}

.services-page-projects-section .ak-project-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.services-page-projects-section .ak-project-card:hover .ak-project-image-wrap img {
    transform: scale(1.04);
}

.services-page-projects-section .ak-project-content {
    text-align: center;
}

.services-page-projects-section .ak-project-content span {
    display: block;
    color: #2c91ff;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 12px;
}

.services-page-projects-section .ak-project-content p {
    color: rgba(255, 255, 255, 0.86);
    font-size: 16px;
    line-height: 1.9;
    margin: 0;
}

.ak-services-hero .ak-inner-hero-content h1 {
    font-size: clamp(38px, 4.2vw, 38px);
    line-height: 1.18;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ak-services-hero .ak-inner-hero-content p {
    font-size: clamp(16px, 1.25vw, 20px);
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.site-en .ak-service-card-content {
    position: relative;
    z-index: 2;
}

.site-en .ak-service-card-number {
    left: auto;
    right: 28px;
    top: 26px;
    z-index: 1;
}

.ak-service-pillar-card ul li {
    position: relative;
    margin-bottom: 16px;
    line-height: 1.75;
    color: #52647a;
}

.site-en .ak-service-pillar-card ul li {
    padding-left: 22px;
    padding-right: 0;
    text-align: left;
    direction: ltr;
}

.site-en .ak-service-pillar-card ul li::before {
    content: "";
    position: absolute;
    left: 0;
    right: auto;
    top: 12px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #168bff;
}

.site-ar .ak-service-pillar-card ul li {
    padding-right: 22px;
    padding-left: 0;
    text-align: right;
    direction: rtl;
}

.site-ar .ak-service-pillar-card ul li::before {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    top: 12px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #168bff;
}

.ak-service-pillar-card ul li::marker {
    display: none;
    content: "";
}

.site-en .hero-title-main {
    font-family: "Manrope", "Inter", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -1.8px;
    line-height: 1.05;
    font-size: clamp(42px, 4.6vw, 78px);
}

.site-ar .hero-title-main {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1.08;
    font-size: clamp(44px, 5vw, 86px);
}

.site-en .hero-subtitle-main, .site-en .hero-description, .site-en .hero-btn-main, .site-en .ak-contact-btn, .site-en .ak-nav a, .site-en .ak-language-btn {
    font-family: "Manrope", "Inter", Arial, sans-serif;
}

.site-ar .hero-subtitle-main {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 300;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.site-ar .hero-description {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 300;
    line-height: 2;
}

/* ==================================================
   26 - MAIN SERVICES PAGE
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-services-page-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0 115px;
    background: radial-gradient(circle at 8% 18%, rgba(25, 139, 255, 0.08), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(10, 47, 82, 0.08), transparent 30%),
        #f5f8fb;
}

.ak-services-page-section::before {
    content: "";
    position: absolute;
    top: 70px;
    right: -110px;
    width: 290px;
    height: 290px;
    border: 42px solid rgba(9, 47, 83, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.ak-services-page-section::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: 80px;
    width: 270px;
    height: 270px;
    border: 38px solid rgba(30, 144, 255, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-services-page-container {
    position: relative;
    z-index: 2;
}

.ak-services-page-heading {
    max-width: 880px;
    margin: 0 auto 60px;
    text-align: center;
}

.ak-services-page-heading .section-title-block h2 {
    color: #062f52;
    font-size: clamp(34px, 3.2vw, 54px);
    line-height: 1.18;
    margin-bottom: 18px;
}

.site-en .ak-services-page-heading .section-title-block h2 {
    font-family: "Manrope", "Inter", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -1.2px;
}

.site-ar .ak-services-page-heading .section-title-block h2 {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -0.8px;
}

.ak-services-page-heading .section-title-block p, .ak-services-page-heading .portfolio-heading-text {
    max-width: 760px;
    margin: 0 auto;
    color: #607286;
    font-size: 17px;
    line-height: 1.9;
}

.ak-services-intro-card {
    align-items: stretch;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 34px;
    padding: 48px;
    margin-bottom: 42px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(6, 47, 82, 0.98), rgba(2, 26, 46, 0.98)),
        url("/assets/images/hero-city.png") center/cover no-repeat;
    color: #ffffff;
    box-shadow: 0 32px 80px rgba(6, 47, 82, 0.18);
}

.ak-services-intro-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 10%, rgba(30, 144, 255, 0.20), transparent 34%),
        radial-gradient(circle at 92% 90%, rgba(255, 255, 255, 0.10), transparent 34%);
    opacity: 0.8;
    pointer-events: none;
}

.ak-services-intro-content, .ak-services-intro-stats {
    position: relative;
    z-index: 2;
}

.ak-services-intro-content span {
    display: inline-block;
    margin-bottom: 18px;
    color: #4aa3ff;
    font-size: 15px;
    font-weight: 800;
}

.ak-services-intro-content h3 {
    font-weight: 900;
    margin-bottom: 18px;
    max-width: 690px;
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(28px, 2.7vw, 46px);
    line-height: 1.25;
}

.site-en .ak-services-intro-content h3 {
    font-family: "Manrope", "Inter", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -1px;
}

.site-ar .ak-services-intro-content h3 {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -0.6px;
}

.ak-services-intro-content p {
    max-width: 740px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 2;
}

.ak-services-intro-stats {
    grid-template-columns: 1fr;
    display: grid;
    gap: 16px;
}

.ak-services-intro-stats div {
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.ak-services-intro-stats strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 40px;
    line-height: 1;
    font-weight: 900;
}

.ak-services-intro-stats small {
    display: block;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.8;
}

.ak-services-pillars-grid {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
}

.site-ar .ak-service-pillar-card::after {
    right: auto;
    left: -80px;
}

.ak-service-pillar-card:hover {
    transform: translateY(-8px);
    border-color: rgba(30, 144, 255, 0.28);
    box-shadow: 0 30px 75px rgba(6, 47, 82, 0.14);
}

.ak-service-pillar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 26px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(30, 144, 255, 0.13), rgba(30, 144, 255, 0.05));
    color: #1e90ff;
    font-size: 27px;
}

.ak-service-pillar-card h3 {
    margin-bottom: 20px;
    margin: 0 0 20px;
    color: #062f52;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 900;
}

.site-en .ak-service-pillar-card h3 {
    font-family: "Manrope", "Inter", Arial, sans-serif;
    letter-spacing: -0.5px;
}

.site-ar .ak-service-pillar-card h3 {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
}

.ak-service-pillar-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ak-service-pillar-card li {
    padding-right: 20px;
    position: relative;
    margin-bottom: 15px;
    color: #5d7086;
    font-size: 15.5px;
    line-height: 1.85;
}

.ak-service-pillar-card li:last-child {
    margin-bottom: 0;
}

.site-en .ak-service-pillar-card li {
    padding-left: 22px;
    padding-right: 0;
    text-align: left;
}

.site-ar .ak-service-pillar-card li {
    padding-right: 22px;
    padding-left: 0;
    text-align: right;
}

.ak-service-pillar-card li::before {
    right: 0;
    content: "";
    position: absolute;
    top: 0.78em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1e90ff;
    box-shadow: 0 0 0 5px rgba(30, 144, 255, 0.10);
}

.site-en .ak-service-pillar-card li::before {
    left: 0;
    right: auto;
}

.site-ar .ak-service-pillar-card li::before {
    right: 0;
    left: auto;
}

.ak-services-showcase-section {
    color: #ffffff;
    isolation: isolate;
    position: relative;
    overflow: hidden;
    padding: 115px 0;
    background: #001d33;
}

.ak-services-showcase-bg {
    background-repeat: no-repeat;
    z-index: 1;
    background-image: url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    inset: 0;
    background: url("/assets/images/hero-city.png") center/cover no-repeat;
    opacity: 0.18;
}

.ak-services-showcase-overlay {
    z-index: 2;
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 10%, rgba(30, 144, 255, 0.17), transparent 28%),
        linear-gradient(180deg, rgba(0, 29, 51, 0.94), rgba(0, 20, 36, 0.97));
}

.ak-services-showcase-container {
    max-width: 1280px;
    position: relative;
    z-index: 2;
}

.ak-services-showcase-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.ak-services-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.site-en .ak-service-showcase-card::before {
    right: -45px;
    top: -45px;
    left: -58px;
}

.site-ar .ak-service-showcase-card::before {
    right: -58px;
}

.site-en .ak-service-showcase-card::after {
    left: auto;
    bottom: -70px;
    right: -95px;
}

.site-ar .ak-service-showcase-card::after {
    left: -95px;
}

.ak-service-card-number {
    z-index: 2;
    direction: ltr;
    position: absolute;
    top: 28px;
    left: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 26px;
    border-radius: 50%;
    background: #062f52;
    color: #ffffff;
    font-weight: 900;
    font-size: 15px;
}

.ak-service-card-content h3 {
    margin-bottom: 22px;
    margin: 0 0 22px;
    color: #062f52;
    font-size: clamp(26px, 2vw, 34px);
    line-height: 1.25;
    font-weight: 900;
}

.ak-service-card-content p {
    font-weight: 400;
    margin-bottom: 16px;
    margin: 0 0 18px;
    color: #607286;
    font-size: 16px;
    line-height: 1.95;
}

.ak-service-card-content p:last-child {
    margin-bottom: 0;
}

.ak-service-learn-more {
    transition: 0.25s ease;
    align-items: center;
    gap: 10px;
    color: #168cff;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    margin-top: 8px;
    display: none !important;
}

.services-projects-grid.ak-projects-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.services-projects-grid .ak-project-card {
    border-bottom: 0;
    padding: 0;
}

.services-projects-grid .ak-project-card-head {
    display: block;
    padding: 0 0 18px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.services-projects-grid .ak-project-number {
    display: block;
    margin-bottom: 12px;
    color: #4aa3ff;
    font-weight: 900;
}

.services-projects-grid .ak-project-card-head h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-family: "Manrope", "Inter", Arial, sans-serif;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -0.6px;
}

.site-ar .services-projects-grid .ak-project-card-head h3 {
    font-family: "Manrope", "Inter", Arial, sans-serif;
}

.services-projects-grid .ak-project-category {
    color: #4aa3ff;
    font-weight: 800;
    font-size: 14px;
}

.services-projects-grid .ak-project-card-body {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.12);
}

.services-projects-grid .ak-project-image-wrap {
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: 22px;
}

.services-projects-grid .ak-project-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.services-projects-grid .ak-project-content {
    text-align: center;
}

.services-projects-grid .ak-project-content span {
    display: block;
    margin-bottom: 10px;
    color: #4aa3ff;
    font-weight: 800;
}

.services-projects-grid .ak-project-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.9;
}

.ak-services-page-section, .ak-service-value-section, .ak-services-showcase-section, .ak-services-process-section, .services-page-projects-section {
    position: relative;
    overflow: hidden;
}

.ak-services-page-section::before, .ak-services-process-section::before, .services-page-projects-section::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 34px solid rgba(0, 130, 255, 0.055);
    border-radius: 50%;
    top: 80px;
    inset-inline-end: -90px;
    pointer-events: none;
    z-index: 0;
}

.ak-services-page-section::after, .ak-services-process-section::after, .services-page-projects-section::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border: 28px solid rgba(0, 130, 255, 0.04);
    border-radius: 50%;
    bottom: 90px;
    inset-inline-start: -70px;
    pointer-events: none;
    z-index: 0;
}

.ak-service-value-section::before, .ak-services-showcase-section::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border: 38px solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;
    top: -90px;
    inset-inline-end: -100px;
    pointer-events: none;
    z-index: 0;
}

.ak-service-value-section::after, .ak-services-showcase-section::after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border: 32px solid rgba(255, 255, 255, 0.028);
    border-radius: 50%;
    bottom: -70px;
    inset-inline-start: -80px;
    pointer-events: none;
    z-index: 0;
}

.ak-services-page-container, .ak-service-value-container, .ak-services-showcase-container, .ak-services-process-container, .portfolio-editorial-container {
    position: relative;
    z-index: 2;
}

.ak-service-showcase-card {
    transition: 0.3s ease;
    min-height: 100%;
    padding: 48px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    border-radius: 32px;
    background: #ffffff;
    color: #062f52;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
    position: relative;
    overflow: hidden;
}

.ak-service-card-number, .ak-service-card-content {
    position: relative;
    z-index: 2;
}

.ak-service-value-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 26px;
    padding: 30px;
    backdrop-filter: blur(14px);
    position: relative;
    overflow: hidden;
}

.ak-service-value-card::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border: 20px solid rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    top: -40px;
    inset-inline-end: -35px;
    pointer-events: none;
    z-index: 0;
}

.ak-service-value-card i, .ak-service-value-card h3, .ak-service-value-card p {
    position: relative;
    z-index: 2;
}

.ak-service-pillar-card {
    min-height: 100%;
    padding: 34px 32px 38px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    border-radius: 30px;
    background: #ffffff;
    box-shadow: 0 22px 55px rgba(6, 47, 82, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ak-service-pillar-icon, .ak-service-pillar-card h3, .ak-service-pillar-card ul {
    position: relative;
    z-index: 2;
}

.ak-process-card {
    background: #ffffff;
    border-radius: 26px;
    padding: 34px 28px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 18px 50px rgba(0, 28, 55, 0.06);
    position: relative;
    overflow: hidden;
}

.ak-process-card::before {
    content: "";
    position: absolute;
    width: 115px;
    height: 115px;
    border: 20px solid rgba(0, 130, 255, 0.055);
    border-radius: 50%;
    top: -40px;
    inset-inline-end: -35px;
    pointer-events: none;
    z-index: 0;
}

.ak-process-card span, .ak-process-card h3, .ak-process-card p {
    position: relative;
    z-index: 2;
}

.site-en .ak-service-showcase-card {
    position: relative;
    overflow: hidden;
    text-align: left;
}

.site-en .ak-service-card-content h3 {
    position: relative;
    z-index: 3;
    padding-left: 0;
    padding-right: 40px;
    font-family: "Manrope", "Inter", Arial, sans-serif;
    letter-spacing: -0.8px;
    font-size: clamp(28px, 2.4vw, 42px);
    line-height: 1.15;
}

.site-en .ak-service-card-content p {
    font-size: 16px;
    line-height: 1.9;
}

.site-ar .ak-service-card-content h3 {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-size: clamp(30px, 2.6vw, 46px);
    line-height: 1.25;
}

.ak-service-pillar-card::after {
    right: -80px;
    position: absolute;
    width: 100px;
    height: 100px;
    border: 18px solid rgba(0, 48, 82, 0.035);
    border-radius: 50%;
    bottom: -40px;
    inset-inline-start: -35px;
    pointer-events: none;
    z-index: 0;
    display: none !important;
    content: none !important;
}

.ak-service-value-card::before, .ak-service-value-card::after {
    display: none !important;
    content: none !important;
}

.ak-service-showcase-card::after {
    right: -90px;
    position: absolute;
    width: 150px;
    height: 150px;
    border: 24px solid rgba(0, 48, 82, 0.045);
    border-radius: 50%;
    bottom: -60px;
    inset-inline-end: -45px;
    pointer-events: none;
    z-index: 0;
    display: none !important;
    content: none !important;
}

.ak-process-card::before, .ak-process-card::after {
    display: none !important;
    content: none !important;
}

.ak-service-showcase-card::before {
    left: -90px;
    background: rgba(30, 144, 255, 0.08);
    display: block;
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border: 26px solid rgba(0, 48, 82, 0.06);
    border-radius: 50%;
    top: -65px;
    inset-inline-start: -45px;
    pointer-events: none;
    z-index: 0;
}

.ak-service-pillar-card::before {
    display: block;
    content: "";
    position: absolute;
    width: 135px;
    height: 135px;
    border: 22px solid rgba(0, 130, 255, 0.055);
    border-radius: 50%;
    top: -45px;
    inset-inline-end: -40px;
    pointer-events: none;
    z-index: 0;
}

.contact-page-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #001b31;
}

.contact-page-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center;
    opacity: 0.42;
}

.contact-page-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 20, 42, 0.78), rgba(0, 35, 58, 0.92)),
        radial-gradient(circle at 50% 45%, rgba(0, 130, 255, 0.20), transparent 45%);
}

.contact-page-hero-container {
    position: relative;
    z-index: 2;
    text-align: center;
}

.contact-page-hero-content {
    max-width: 820px;
    margin: 0 auto;
}

.contact-page-hero h1 {
    font-size: clamp(42px, 5vw, 76px);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 18px;
}

.contact-page-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    line-height: 1.9;
}

.site-ar .contact-page-hero h1 {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -1px;
}

.site-ar .contact-page-hero p {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 300;
    line-height: 2;
}

.site-en .contact-page-hero h1, .site-en .contact-page-hero p, .site-en .contact-page-section {
    font-family: "Manrope", "Inter", Arial, sans-serif;
}

.contact-page-section {
    position: relative;
    padding: 110px 0;
    background: #f4f7fa;
    overflow: hidden;
}

.contact-page-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border: 42px solid rgba(0, 48, 82, 0.05);
    border-radius: 50%;
    top: -100px;
    inset-inline-end: -110px;
}

.contact-page-container {
    position: relative;
    z-index: 2;
}

.contact-page-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 36px;
    align-items: stretch;
}

.contact-page-info-card, .contact-page-form {
    height: 100%;
    background: #003052;
    border-radius: 0;
    padding: 58px;
    color: #ffffff;
    box-shadow: 0 25px 65px rgba(0, 28, 52, 0.12);
}

.contact-page-info-card {
    position: relative;
    overflow: hidden;
}

.contact-page-info-card::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 34px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
    bottom: -110px;
    inset-inline-start: -90px;
}

.contact-page-label {
    position: relative;
    display: block;
    color: #2d96ff;
    font-weight: 800;
    margin-bottom: 16px;
}

.contact-page-info-card h2 {
    position: relative;
    font-size: 38px;
    line-height: 1.35;
    font-weight: 900;
    margin-bottom: 22px;
    color: #ffffff;
}

.contact-page-info-card p {
    position: relative;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.9;
    font-size: 16px;
}

.site-ar .contact-page-info-card h2 {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -0.7px;
}

.site-ar .contact-page-info-card p, .site-ar .contact-page-label, .site-ar .contact-page-detail-item {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
}

.contact-page-details {
    position: relative;
    margin-top: 42px;
    display: grid;
    gap: 24px;
}

.contact-page-detail-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.contact-page-detail-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: rgba(45, 150, 255, 0.18);
    border: 1px solid rgba(45, 150, 255, 0.45);
    flex: 0 0 48px;
}

.contact-page-detail-icon i {
    font-size: 20px;
}

.contact-page-detail-item strong {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
    font-weight: 800;
}

.contact-page-detail-item a, .contact-page-detail-item p {
    color: rgba(255, 255, 255, 0.76);
    text-decoration: none;
    margin: 0;
}

.contact-page-detail-item a:hover {
    color: #2d96ff;
}

.contact-page-form .form-group {
    margin-bottom: 24px;
}

.contact-page-form label {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 8px;
}

.contact-page-form input, .contact-page-form select, .contact-page-form textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    background: transparent;
    color: #ffffff;
    outline: none;
    padding: 9px 0 14px;
    font-size: 16px;
    resize: none;
    border-radius: 0;
}

.contact-page-form input::placeholder, .contact-page-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.contact-page-form select {
    appearance: none;
    cursor: pointer;
}

.contact-page-form select option {
    color: #003052;
    background: #ffffff;
}

.contact-page-form input:focus, .contact-page-form select:focus, .contact-page-form textarea:focus {
    border-bottom-color: #2d96ff;
}

.site-ar .contact-page-form label, .site-ar .contact-page-form input, .site-ar .contact-page-form select, .site-ar .contact-page-form textarea {
    font-family: "Cairo", "IBM Plex Sans Arabic", Arial, sans-serif;
}

.contact-submit-btn {
    font-size: 16px;
    letter-spacing: 0;
    cursor: pointer;
    text-align: center;
    width: 100%;
    border: 0;
    background: #ffffff;
    color: #003052;
    height: 54px;
    font-weight: 900;
    transition: 0.3s ease;
    border-radius: 0;
}

.contact-submit-btn:hover {
    background: #2d96ff;
    color: #ffffff;
}

.contact-alert {
    unicode-bidi: isolate;
    width: 100%;
    margin-bottom: 24px;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
}

.contact-alert-success {
    background: rgba(46, 204, 113, 0.12);
    color: #ffffff;
    border: 1px solid rgba(46, 204, 113, 0.35);
}

.contact-alert-error {
    background: rgba(255, 75, 75, 0.12);
    color: #ffffff;
    border: 1px solid rgba(255, 75, 75, 0.35);
}

.ak-about-overview-section::before {
    content: "";
    position: absolute;
    top: 70px;
    inset-inline-start: -120px;
    width: 320px;
    height: 320px;
    border: 42px solid rgba(6, 47, 82, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.ak-about-overview-container {
    position: relative;
    z-index: 2;
}

.ak-about-overview-card::before {
    content: "";
    position: absolute;
    top: -85px;
    inset-inline-end: -85px;
    width: 210px;
    height: 210px;
    border: 30px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.ak-about-overview-card > span {
    position: relative;
    display: inline-block;
    margin-bottom: 14px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 700;
}

.ak-about-overview-points {
    position: relative;
    display: grid;
    gap: 14px;
}

.ak-about-overview-points div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

.ak-about-overview-points i {
    color: #1d8cff;
    font-size: 20px;
}

.ak-about-stats-section {
    position: relative;
    padding: 0 0 105px;
    background: #f7f9fb;
}

.ak-about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.ak-about-stat-card {
    background: #ffffff;
    padding: 32px 24px;
    border-radius: 24px;
    text-align: center;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 16px 38px rgba(6, 47, 82, 0.07);
}

.ak-about-stat-card strong {
    display: block;
    margin-bottom: 10px;
    color: #062f52;
    font-size: 42px;
    line-height: 1;
    font-weight: 900;
}

.ak-about-stat-card span {
    display: block;
    color: #536577;
    font-size: 15px;
    line-height: 1.6;
}

.ak-about-mission-section {
    position: relative;
    padding: 110px 0;
    background: #ffffff;
    overflow: hidden;
}

.ak-about-mission-section::before {
    content: "";
    position: absolute;
    bottom: -130px;
    inset-inline-end: -120px;
    width: 340px;
    height: 340px;
    border: 45px solid rgba(6, 47, 82, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.ak-about-mission-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
}

.ak-about-mission-card {
    background: #f7f9fb;
    padding: 42px;
    border-radius: 28px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    transition: all 0.3s ease;
}

.ak-about-mission-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(6, 47, 82, 0.1);
}

.ak-about-mission-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 24px;
    border-radius: 20px;
    background: #062f52;
    color: #1d8cff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.ak-about-mission-card h3 {
    margin: 0 0 14px;
    color: #062f52;
    font-size: 26px;
    font-weight: 800;
}

.ak-about-mission-card p {
    margin: 0;
    color: #536577;
    font-size: 16px;
    line-height: 1.9;
}

.ak-about-values-section {
    position: relative;
    padding: 115px 0;
    background: #062f52;
    overflow: hidden;
}

.ak-about-values-section::before {
    content: "";
    position: absolute;
    top: -95px;
    inset-inline-start: -95px;
    width: 270px;
    height: 270px;
    border: 38px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.ak-about-values-section::after {
    content: "";
    position: absolute;
    bottom: -120px;
    inset-inline-end: -110px;
    width: 330px;
    height: 330px;
    border: 48px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.ak-about-values-container {
    position: relative;
    z-index: 2;
}

.ak-about-values-heading {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.ak-about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.ak-about-value-card {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 26px;
    padding: 34px 26px;
    color: #ffffff;
    min-height: 260px;
    transition: all 0.3s ease;
}

.ak-about-value-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.1);
}

.ak-about-value-card i {
    display: block;
    margin-bottom: 22px;
    color: #1d8cff;
    font-size: 36px;
}

.ak-about-value-card h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 21px;
    font-weight: 800;
}

.ak-about-value-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.8;
}

.ak-about-why-section {
    position: relative;
    padding: 115px 0;
    background: #f7f9fb;
    overflow: hidden;
}

.ak-about-why-section::before {
    content: "";
    position: absolute;
    top: 90px;
    inset-inline-end: -130px;
    width: 330px;
    height: 330px;
    border: 45px solid rgba(6, 47, 82, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.ak-about-why-container {
    position: relative;
    z-index: 2;
}

.ak-about-why-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 48px;
    align-items: start;
}

.ak-about-why-list {
    display: grid;
    gap: 18px;
}

.ak-about-why-item {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 22px;
    background: #ffffff;
    border-radius: 24px;
    padding: 28px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 14px 34px rgba(6, 47, 82, 0.06);
}

.ak-about-why-item > span {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: #062f52;
    color: #1d8cff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    font-weight: 900;
}

.ak-about-why-item h3 {
    margin: 0 0 8px;
    color: #062f52;
    font-size: 21px;
    font-weight: 800;
}

.ak-about-why-item p {
    margin: 0;
    color: #536577;
    font-size: 15px;
    line-height: 1.8;
}

.ak-about-cta-section {
    padding: 0 0 115px;
    background: #f7f9fb;
}

.ak-about-cta-box {
    position: relative;
    background: #062f52;
    border-radius: 32px;
    padding: 48px;
    color: #ffffff;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(6, 47, 82, 0.22);
}

.ak-about-cta-box::before {
    content: "";
    position: absolute;
    top: -85px;
    inset-inline-end: -70px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.ak-about-cta-box > div, .ak-about-cta-box a {
    position: relative;
    z-index: 2;
}

.ak-about-cta-box span {
    display: block;
    margin-bottom: 10px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 800;
}

.ak-about-cta-box h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 32px;
    line-height: 1.35;
    font-weight: 900;
}

.ak-about-cta-box p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.8;
    max-width: 780px;
}

.site-en .ak-about-overview-content, .site-en .ak-about-overview-card, .site-en .ak-about-mission-card, .site-en .ak-about-value-card, .site-en .ak-about-why-content, .site-en .ak-about-why-item, .site-en .ak-about-cta-box {
    text-align: left;
}

.site-ar .ak-about-overview-content, .site-ar .ak-about-overview-card, .site-ar .ak-about-mission-card, .site-ar .ak-about-value-card, .site-ar .ak-about-why-content, .site-ar .ak-about-why-item, .site-ar .ak-about-cta-box {
    text-align: right;
}

.ak-about-hero .ak-inner-hero-content p {
    max-width: 760px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 1.9;
}

.ak-about-overview-section {
    position: relative;
    background: #f7f9fb;
    overflow: hidden;
    padding: 88px 0 105px;
}

.ak-about-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
    gap: 45px;
    align-items: center;
}

.ak-about-overview-content {
    max-width: 620px;
}

.site-ar .ak-about-overview-content {
    margin-right: auto;
}

.site-en .ak-about-overview-content {
    margin-left: auto;
}

.ak-about-overview-content .section-title-block h2 {
    margin-bottom: 18px;
    font-size: clamp(34px, 3.2vw, 52px);
}

.ak-about-overview-content .section-title-block p {
    color: #516274;
    font-size: 16px;
    line-height: 2;
}

.ak-about-overview-content > p {
    margin: 0 0 18px;
    color: #516274;
    font-size: 16px;
    line-height: 2;
}

.ak-about-overview-section::after {
    content: "";
    position: absolute;
    top: 70px;
    inset-inline-end: -190px;
    width: 360px;
    height: 360px;
    border: 42px solid rgba(6, 47, 82, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-about-overview-card {
    position: relative;
    background: #062f52;
    color: #ffffff;
    padding: 42px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 22px 55px rgba(6, 47, 82, 0.2);
    max-width: 520px;
}

.ak-about-overview-card h3 {
    position: relative;
    margin: 0 0 16px;
    color: #ffffff;
    line-height: 1.35;
    font-weight: 800;
    font-size: clamp(24px, 2.3vw, 34px);
}

.ak-about-overview-card p {
    position: relative;
    margin: 0 0 26px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 2;
}

.ak-about-hero .ak-inner-hero-content {
    max-width: 700px;
    text-align: center;
}

.ak-about-hero .ak-inner-hero-content h1 {
    max-width: 850px;
    margin-inline: auto;
    margin: 0 auto;
    font-size: clamp(48px, 6vw, 86px);
    line-height: 1.1;
}

.ak-services-showcase-section .ak-service-learn-more span {
    display: inline-block !important;
    color: inherit !important;
}

.ak-services-showcase-section .ak-service-learn-more i {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(29, 140, 255, 0.12);
    color: #062f52 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: 0.25s ease;
}

.ak-services-showcase-section .ak-service-learn-more:hover {
    background: #1d8cff;
    color: #ffffff !important;
}

.ak-services-showcase-section .ak-service-learn-more:hover i {
    background: #ffffff;
    color: #1d8cff !important;
}

.site-ar .ak-services-showcase-section .ak-service-learn-more:hover i {
    transform: translateX(-4px);
}

.site-en .ak-services-showcase-section .ak-service-learn-more:hover i {
    transform: translateX(4px);
}

.ak-services-showcase-section .ak-service-card-content h3 {
    margin-top: 0;
    margin-bottom: 26px;
    position: relative;
    z-index: 5;
}

.ak-services-showcase-section .ak-service-showcase-card::before {
    top: -95px;
    left: -95px;
}

.ak-services-showcase-section .ak-service-showcase-card::after {
    top: -82px;
    right: -82px;
    bottom: auto;
}

.site-ar .ak-services-showcase-section .ak-service-showcase-card::after {
    top: -82px;
    right: auto;
    left: -82px;
}

.site-ar .ak-services-showcase-section .ak-service-showcase-card::before {
    top: -95px;
    left: auto;
    right: -95px;
}

.ak-services-showcase-section .ak-service-showcase-card {
    position: relative;
    overflow: hidden;
    padding-top: 76px !important;
    display: flex;
    flex-direction: column;
}

.ak-services-showcase-section .ak-service-card-content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ak-services-showcase-section .ak-service-learn-more {
    position: relative;
    z-index: 10;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #1d8cff;
    border-radius: 999px;
    background: transparent;
    color: #062f52 !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: 0.25s ease;
    margin-top: auto !important;
    align-self: center;
}

.site-ar .ak-services-showcase-section .ak-service-learn-more {
    direction: rtl;
    align-self: center;
}

.site-en .ak-services-showcase-section .ak-service-learn-more {
    direction: ltr;
    align-self: center;
}

.ak-departments-hero .ak-inner-hero-content {
    max-width: 760px;
    text-align: center;
}

/* ==================================================
   29 - DEPARTMENTS PAGE
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-departments-page-section {
    position: relative;
    padding: 105px 0 115px;
    background: #f7f9fb;
    overflow: hidden;
    color: #24384f;
}

.ak-departments-page-section::before {
    content: "";
    position: absolute;
    top: 110px;
    inset-inline-end: -160px;
    width: 360px;
    height: 360px;
    border: 46px solid rgba(6, 47, 82, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-departments-page-section::after {
    content: "";
    position: absolute;
    bottom: 120px;
    inset-inline-start: -150px;
    width: 320px;
    height: 320px;
    border: 42px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-departments-page-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
}

.ak-departments-intro {
    max-width: 930px;
    margin: 0 auto 58px;
    text-align: center;
}

.ak-departments-intro .section-title-block h2 {
    max-width: 860px;
    margin-inline: auto;
}

.ak-departments-intro .section-title-block p {
    max-width: 880px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 2;
}

.ak-departments-page-grid {
    display: grid;
    gap: 32px;
}

/* ==================================================
   30 - DEPARTMENTS PAGE CARDS
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-department-page-card-featured {
    background: radial-gradient(circle at 15% 25%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    color: #ffffff;
}

.ak-department-page-card-featured::before {
    border-color: rgba(255, 255, 255, 0.075);
}

.ak-department-page-card-featured .ak-department-page-icon {
    background: rgba(255, 255, 255, 0.1);
    color: #1d8cff;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.ak-department-page-content {
    position: relative;
    z-index: 2;
}

.ak-department-page-content > span {
    display: none !important;
}

.ak-department-page-content h3 {
    margin: 0 0 18px;
    color: #062f52;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.25;
    font-weight: 900;
}

.ak-department-page-card-featured .ak-department-page-content h3 {
    color: #ffffff;
}

.ak-department-page-content p {
    max-width: 900px;
    margin: 0 0 16px;
    color: #5f6875;
    font-size: 16px;
    line-height: 1.95;
}

.ak-department-page-card-featured .ak-department-page-content p {
    color: rgba(255, 255, 255, 0.76);
}

.ak-department-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.ak-department-page-card-featured .ak-department-insight-card {
    background: rgba(255, 255, 255, 0.075);
    border-color: rgba(255, 255, 255, 0.12);
}

.ak-department-insight-card h4 {
    position: relative;
    margin: 0 0 10px;
    color: #062f52;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 900;
}

.ak-department-insight-card p {
    position: relative;
    margin: 0;
    color: #5f6875;
    font-size: 15px;
    line-height: 1.85;
}

.ak-department-page-card-featured .ak-department-insight-card h4 {
    color: #ffffff;
}

.ak-department-page-card-featured .ak-department-insight-card p {
    color: rgba(255, 255, 255, 0.76);
}

/* ==================================================
   31 - DEPARTMENTS PAGE WORKFLOW
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-departments-workflow-section {
    position: relative;
    padding: 115px 0;
    background: radial-gradient(circle at 18% 20%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    overflow: hidden;
}

.ak-departments-workflow-section::before {
    content: "";
    position: absolute;
    top: -110px;
    inset-inline-start: -110px;
    width: 310px;
    height: 310px;
    border: 45px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.ak-departments-workflow-section::after {
    content: "";
    position: absolute;
    bottom: -120px;
    inset-inline-end: -120px;
    width: 360px;
    height: 360px;
    border: 52px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-departments-workflow-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
}

.ak-departments-workflow-heading {
    max-width: 780px;
    margin: 0 auto 48px;
    text-align: center;
}

.ak-departments-workflow-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ak-departments-workflow-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.105);
}

.ak-departments-workflow-card h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 900;
}

.ak-departments-workflow-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
    line-height: 1.9;
}

.ak-departments-value-section {
    position: relative;
    padding: 115px 0;
    background: #f7f9fb;
    overflow: hidden;
}

.ak-departments-value-container {
    max-width: 1280px;
}

.ak-departments-value-box {
    position: relative;
    background: radial-gradient(circle at 20% 25%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    border-radius: 34px;
    padding: 52px;
    color: #ffffff;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 34px;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 26px 70px rgba(6, 47, 82, 0.22);
}

.ak-departments-value-box::before {
    content: "";
    position: absolute;
    top: -90px;
    inset-inline-end: -75px;
    width: 240px;
    height: 240px;
    border: 36px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.ak-departments-value-content, .ak-departments-value-box a {
    position: relative;
    z-index: 2;
}

.ak-departments-value-content span {
    display: block;
    margin-bottom: 10px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-departments-value-content h2 {
    max-width: 800px;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-departments-value-content p {
    max-width: 880px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.9;
}

.site-ar .ak-departments-page-section, .site-ar .ak-department-page-card, .site-ar .ak-department-page-content, .site-ar .ak-department-insight-card, .site-ar .ak-departments-workflow-card, .site-ar .ak-departments-value-box {
    direction: rtl;
    text-align: right;
}

.site-en .ak-departments-page-section, .site-en .ak-department-page-card, .site-en .ak-department-page-content, .site-en .ak-department-insight-card, .site-en .ak-departments-workflow-card, .site-en .ak-departments-value-box {
    direction: ltr;
    text-align: left;
}

.site-ar .ak-departments-intro, .site-en .ak-departments-intro, .site-ar .ak-departments-workflow-heading, .site-en .ak-departments-workflow-heading {
    text-align: center;
}

.ak-departments-page-section .section-title-block, .ak-department-page-card, .ak-departments-workflow-heading, .ak-departments-workflow-card, .ak-departments-value-box {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity 0.75s ease,
        transform 0.75s ease;
}

/* ==================================================
   42 - PAGE ANIMATIONS / REVEAL EFFECTS
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-reveal-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.ak-departments-page-grid .ak-department-page-card:nth-child(1) {
    transition-delay: 0.05s;
}

.ak-departments-page-grid .ak-department-page-card:nth-child(2) {
    transition-delay: 0.15s;
}

.ak-departments-page-grid .ak-department-page-card:nth-child(3) {
    transition-delay: 0.25s;
}

.ak-departments-workflow-grid .ak-departments-workflow-card:nth-child(1) {
    transition-delay: 0.05s;
}

.ak-departments-workflow-grid .ak-departments-workflow-card:nth-child(2) {
    transition-delay: 0.15s;
}

.ak-departments-workflow-grid .ak-departments-workflow-card:nth-child(3) {
    transition-delay: 0.25s;
}

.ak-department-page-card {
    position: relative;
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 34px;
    align-items: flex-start;
    background: #ffffff;
    border-radius: 32px;
    padding: 46px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.075);
    overflow: hidden;
    transition: all 0.3s ease;
    will-change: transform;
}

.ak-department-page-card:hover {
    box-shadow: 0 26px 65px rgba(6, 47, 82, 0.12);
    transform: translateY(-8px);
}

.ak-department-page-icon {
    position: relative;
    z-index: 2;
    width: 88px;
    height: 88px;
    border-radius: 26px;
    background: #062f52;
    color: #1d8cff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    transition: transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.ak-department-page-card:hover .ak-department-page-icon {
    transform: translateY(-6px) scale(1.04);
    box-shadow: 0 16px 32px rgba(6, 47, 82, 0.18);
}

.ak-department-page-card-featured:hover .ak-department-page-icon {
    box-shadow: 0 16px 34px rgba(216, 180, 106, 0.18);
}

.ak-department-insight-card {
    position: relative;
    min-height: 190px;
    padding: 24px 22px;
    border-radius: 22px;
    background: #f7f9fb;
    border: 1px solid rgba(6, 47, 82, 0.07);
    overflow: hidden;
    transition: transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.ak-department-insight-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 34px rgba(6, 47, 82, 0.08);
    border-color: rgba(29, 140, 255, 0.22);
}

.ak-department-page-card-featured .ak-department-insight-card:hover {
    background: rgba(255, 255, 255, 0.105);
    border-color: rgba(216, 180, 106, 0.28);
    box-shadow: none;
}

.ak-departments-workflow-card {
    position: relative;
    min-height: 290px;
    padding: 34px 28px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.13);
    color: #ffffff;
    overflow: hidden;
    transition: all 0.3s ease;
    will-change: transform;
}

.ak-departments-workflow-card span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
    color: #1d8cff;
    font-size: 20px;
    font-weight: 900;
    transition: transform 0.3s ease,
        background 0.3s ease;
}

.ak-departments-workflow-card:hover span {
    transform: scale(1.08);
    background: rgba(255, 255, 255, 0.17);
}

.ak-departments-value-box .hero-btn-main {
    transition: transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.ak-departments-value-box .hero-btn-main:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.ak-departments-hero .ak-inner-hero-content h1 {
    margin: 0 auto;
    font-size: clamp(48px, 6vw, 86px);
    line-height: 1.1;
    animation: akHeroTitleFade 0.9s ease both;
}

.ak-departments-page-section::before, .ak-departments-page-section::after, .ak-departments-workflow-section::before, .ak-departments-workflow-section::after, .ak-departments-value-box::before, .ak-department-page-card::before {
    animation: akSoftCircleMove 8s ease-in-out infinite alternate;
}

.ak-department-page-card::before {
    content: "";
    position: absolute;
    top: -96px;
    inset-inline-end: -96px;
    width: 235px;
    height: 235px;
    border: 34px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
    animation-duration: 10s;
}

.ak-service-categories-section {
    position: relative;
    padding: 105px 0;
    background: #f7f9fb;
    overflow: hidden;
}

.ak-service-categories-section::before {
    content: "";
    position: absolute;
    top: 80px;
    inset-inline-start: -140px;
    width: 340px;
    height: 340px;
    border: 46px solid rgba(6, 47, 82, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-categories-container {
    position: relative;
    z-index: 2;
}

.ak-service-categories-heading {
    max-width: 840px;
    margin: 0 auto 52px;
    text-align: center;
}

.ak-service-categories-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.ak-service-category-card {
    position: relative;
    background: #ffffff;
    border-radius: 30px;
    padding: 42px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.075);
    overflow: hidden;
    transition: 0.3s ease;
}

.ak-service-category-card::before {
    content: "";
    position: absolute;
    top: -95px;
    inset-inline-end: -90px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 65px rgba(6, 47, 82, 0.12);
}

.ak-service-category-card-dark {
    background: radial-gradient(circle at 15% 25%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    color: #ffffff;
}

.ak-service-category-card-dark::before {
    border-color: rgba(255, 255, 255, 0.075);
}

.ak-service-category-icon {
    position: relative;
    z-index: 2;
    width: 82px;
    height: 82px;
    margin-bottom: 26px;
    border-radius: 24px;
    background: #062f52;
    color: #1d8cff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
}

.ak-service-category-card-dark .ak-service-category-icon {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.ak-service-category-card h3, .ak-service-category-card p, .ak-service-category-link {
    position: relative;
    z-index: 2;
}

.ak-service-category-card h3 {
    margin: 0 0 16px;
    color: #062f52;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 900;
}

.ak-service-category-card-dark h3 {
    color: #ffffff;
}

.ak-service-category-card p {
    margin: 0 0 28px;
    color: #5f6875;
    font-size: 16px;
    line-height: 1.9;
}

.ak-service-category-card-dark p {
    color: rgba(255, 255, 255, 0.76);
}

.ak-service-category-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    background: #062f52;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    transition: 0.25s ease;
}

.ak-service-category-card-dark .ak-service-category-link {
    background: #ffffff;
    color: #062f52;
}

.ak-service-category-link i {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.13);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.ak-service-category-card-dark .ak-service-category-link i {
    background: rgba(6, 47, 82, 0.08);
}

.ak-service-category-link:hover {
    transform: translateY(-3px);
}

.ak-nav-dropdown > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ak-nav-dropdown > a i {
    font-size: 12px;
}

.ak-nav-dropdown:hover .ak-nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ak-nav-dropdown-menu a {
    display: block;
    padding: 12px 14px;
    border-radius: 12px;
    color: #062f52 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.ak-nav-dropdown-menu a:hover {
    background: rgba(6, 47, 82, 0.07);
}

.ak-services-showcase-footer-link {
    position: relative;
    z-index: 5;
    margin-top: 52px;
    text-align: center;
}

.ak-services-showcase-footer-link a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.2px;
    transition: color 0.28s ease;
}

.ak-services-showcase-footer-link a span {
    position: relative;
    display: inline-block;
}

.ak-services-showcase-footer-link a span::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: -7px;
    width: 100%;
    height: 2px;
    background: #1d8cff;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.28s ease;
}

.ak-services-showcase-footer-link a i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(29, 140, 255, 0.16);
    color: #ffffff;
    border: 1px solid rgba(29, 140, 255, 0.45);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    line-height: 1;
    transition: all 0.28s ease;
}

.ak-services-showcase-footer-link a:hover {
    color: #1d8cff;
}

.ak-services-showcase-footer-link a:hover span::after {
    transform: scaleX(1);
}

.ak-services-showcase-footer-link a:hover i {
    background: #1d8cff;
    color: #ffffff;
    border-color: #1d8cff;
}

.site-ar .ak-services-showcase-footer-link a {
    direction: rtl;
}

.site-ar .ak-services-showcase-footer-link a:hover i {
    transform: translateX(-5px);
}

.site-en .ak-services-showcase-footer-link a {
    direction: ltr;
}

.site-en .ak-services-showcase-footer-link a:hover i {
    transform: translateX(5px);
}

/* ==================================================
   32 - MAIN PROJECTS PAGE
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

.ak-projects-page-section {
    position: relative;
    padding: 90px 0 105px;
    background: #f7f9fb;
    overflow: hidden;
    color: #24384f;
}

.ak-projects-page-section::before {
    content: "";
    position: absolute;
    top: 105px;
    inset-inline-end: -160px;
    width: 360px;
    height: 360px;
    border: 46px solid rgba(6, 47, 82, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-projects-page-section::after {
    content: "";
    position: absolute;
    bottom: 120px;
    inset-inline-start: -150px;
    width: 320px;
    height: 320px;
    border: 42px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-projects-page-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
}

.ak-projects-intro {
    max-width: 920px;
    margin: 0 auto 50px;
    text-align: center;
}

.ak-projects-intro .section-title-block h2 {
    max-width: 850px;
    margin-inline: auto;
}

.ak-projects-intro .section-title-block p {
    max-width: 880px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 2;
}

.ak-projects-feature-row {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 36px;
    align-items: center;
    margin-bottom: 48px;
    padding: 42px 46px;
    border-radius: 32px;
    background: radial-gradient(circle at 20% 25%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(6, 47, 82, 0.17);
}

.ak-projects-feature-row::before {
    content: "";
    position: absolute;
    top: -90px;
    inset-inline-end: -80px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

.ak-projects-feature-content, .ak-projects-feature-stat {
    position: relative;
    z-index: 2;
}

.ak-projects-feature-content span {
    display: block;
    margin-bottom: 10px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-projects-feature-content h2 {
    max-width: 740px;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-projects-feature-content p {
    max-width: 850px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.9;
}

.ak-projects-feature-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    padding: 24px 22px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.095);
    border: 1px solid rgba(255, 255, 255, 0.14);
    text-align: center;
}

.ak-projects-feature-stat strong {
    display: block;
    color: #ffffff;
    font-size: 52px;
    line-height: 1;
    font-weight: 900;
}

.ak-projects-feature-stat span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
}

.ak-projects-grid-redesigned {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.ak-project-card-new {
    position: relative;
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    min-height: 300px;
    background: #ffffff;
    border-radius: 32px;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.075);
    overflow: hidden;
    transition: all 0.3s ease;
}

.ak-project-card-new:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 68px rgba(6, 47, 82, 0.13);
}

.ak-project-card-image-new {
    position: relative;
    display: block;
    height: 100%;
    min-height: 300px;
    overflow: hidden;
    background: #062f52;
}

.ak-project-card-image-new::after {
    display: none;
}

.ak-project-card-image-new img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s ease;
}

.ak-project-card-new:hover .ak-project-card-image-new img {
    transform: scale(1.07);
}

.ak-project-card-body-new {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 44px 46px;
    overflow: hidden;
}

.ak-project-card-body-new::before {
    content: "";
    position: absolute;
    top: -78px;
    inset-inline-end: -78px;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-project-card-meta, .ak-project-card-body-new h3, .ak-project-card-body-new p, .ak-project-card-arrow {
    position: relative;
    z-index: 2;
}

.ak-project-card-meta {
    margin-bottom: 12px;
}

.ak-project-card-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(29, 140, 255, 0.09);
    color: #1d8cff;
    font-size: 13px;
    font-weight: 900;
}

.ak-project-card-body-new h3 {
    max-width: 680px;
    margin: 0 0 14px;
    color: #062f52;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.25;
    font-weight: 900;
}

.ak-project-card-body-new h3 a {
    color: inherit;
    text-decoration: none;
}

.ak-project-card-body-new p {
    max-width: 760px;
    margin: 0 0 26px;
    color: #5f6875;
    font-size: 16px;
    line-height: 1.9;
}

.ak-project-card-arrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    color: #062f52;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    transition: color 0.25s ease;
}

.ak-project-card-arrow i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(29, 140, 255, 0.10);
    color: #062f52;
    border: 1px solid rgba(29, 140, 255, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: all 0.25s ease;
}

.ak-project-card-arrow:hover {
    color: #1d8cff;
}

.ak-project-card-arrow:hover i {
    background: #1d8cff;
    border-color: #1d8cff;
    color: #ffffff;
}

.site-ar .ak-project-card-new {
    grid-template-columns: minmax(0, 1fr) 420px;
}

.site-ar .ak-project-card-image-new {
    order: 2;
}

.site-ar .ak-project-card-body-new {
    order: 1;
}

.site-ar .ak-project-card-arrow:hover i {
    transform: translateX(-5px);
}

.site-en .ak-project-card-arrow:hover i {
    transform: translateX(5px);
}

.ak-projects-cta-section {
    position: relative;
    padding: 0 0 105px;
    background: #f7f9fb;
    overflow: hidden;
}

.ak-projects-cta-container {
    max-width: 1280px;
}

.ak-projects-cta-box {
    position: relative;
    background: radial-gradient(circle at 20% 25%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    border-radius: 34px;
    padding: 48px 52px;
    color: #ffffff;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 34px;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 26px 70px rgba(6, 47, 82, 0.22);
}

.ak-projects-cta-box::before {
    content: "";
    position: absolute;
    top: -90px;
    inset-inline-end: -75px;
    width: 240px;
    height: 240px;
    border: 36px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.ak-projects-cta-box > div, .ak-projects-cta-box a {
    position: relative;
    z-index: 2;
}

.ak-projects-cta-box span {
    display: block;
    margin-bottom: 10px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-projects-cta-box h2 {
    max-width: 800px;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-projects-cta-box p {
    max-width: 880px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.9;
}

.site-ar .ak-projects-page-section, .site-ar .ak-projects-feature-row, .site-ar .ak-project-card-new, .site-ar .ak-projects-cta-box {
    direction: rtl;
    text-align: right;
}

.site-en .ak-projects-page-section, .site-en .ak-projects-feature-row, .site-en .ak-project-card-new, .site-en .ak-projects-cta-box {
    direction: ltr;
    text-align: left;
}

.site-ar .ak-projects-intro, .site-en .ak-projects-intro {
    text-align: center;
}

.ak-projects-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #062f52;
}

.ak-projects-hero .ak-inner-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1.02);
}

.ak-projects-hero .ak-inner-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
            90deg,
            rgba(2, 26, 46, 0.88),
            rgba(6, 47, 82, 0.66)
        ),
        linear-gradient(
            180deg,
            rgba(2, 26, 46, 0.58),
            rgba(6, 47, 82, 0.38)
        );
}

.ak-projects-hero .ak-inner-hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 60px;
}

.ak-projects-hero .ak-inner-hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.ak-projects-hero .ak-inner-hero-content h1 {
    margin: 0 auto;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.14;
    font-weight: 900;
    text-align: center;
}


.ak-form-group {
    margin-bottom: 15px;
}

.ak-form-group label {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-weight: 800;
}

.ak-form-group input, .ak-form-group textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.16);
    outline: none;
    border-radius: 16px;
    padding: 14px 15px;
    background: rgba(255, 255, 255, 0.09);
    color: #ffffff;
    font-size: 15px;
    transition: all 0.25s ease;
}

.ak-form-group input:focus, .ak-form-group textarea:focus {
    border-color: #1d8cff;
    background: rgba(255, 255, 255, 0.13);
}

.ak-form-group textarea {
    resize: vertical;
    min-height: 125px;
}


.ak-form-success {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(34, 197, 94, 0.16);
    color: #ffffff;
    border: 1px solid rgba(34, 197, 94, 0.28);
    font-size: 14px;
    line-height: 1.7;
}

.ak-form-error {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(239, 68, 68, 0.14);
    color: #ffffff;
    border: 1px solid rgba(239, 68, 68, 0.26);
    font-size: 14px;
    line-height: 1.7;
}


.portfolio-direct-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-top: 22px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    transition: color 0.25s ease;
}

.portfolio-direct-link i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(29, 140, 255, 0.14);
    color: #ffffff;
    border: 1px solid rgba(29, 140, 255, 0.45);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: all 0.25s ease;
}

.portfolio-direct-link:hover {
    color: #1d8cff;
}

.portfolio-direct-link:hover i {
    background: #1d8cff;
    border-color: #1d8cff;
    color: #ffffff;
    transform: translateX(-5px);
}

.portfolio-direct-image-wrap a {
    display: block;
    height: 100%;
}

.site-en .portfolio-direct-link:hover i {
    transform: translateX(5px);
}

.site-ar .portfolio-direct-link:hover i {
    transform: translateX(-5px);
}

.ak-vision-short-section {
    position: relative;
    padding: 95px 0;
    background: #f7f9fb;
    overflow: hidden;
}

.ak-vision-short-container {
    max-width: 1280px;
}

.ak-vision-short-box {
    position: relative;
    display: grid;
    grid-template-columns: 170px 1fr auto;
    gap: 42px;
    align-items: center;
    padding: 54px 58px;
    border-radius: 34px;
    background: radial-gradient(circle at 18% 20%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    color: #ffffff;
    overflow: hidden;
    box-shadow: 0 26px 70px rgba(6, 47, 82, 0.18);
}

.ak-vision-short-box::before {
    content: "";
    position: absolute;
    top: -90px;
    inset-inline-start: -75px;
    width: 250px;
    height: 250px;
    border: 38px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.ak-vision-short-logo, .ak-vision-short-content, .ak-vision-short-link {
    position: relative;
    z-index: 2;
}

.ak-vision-short-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    min-height: 128px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}

.ak-vision-short-logo img {
    display: block;
    max-width: 132px;
    width: 100%;
    height: auto;
}

.ak-vision-short-content span {
    display: block;
    margin-bottom: 12px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-vision-short-content h2 {
    max-width: 780px;
    margin: 0 0 16px;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.25;
    font-weight: 900;
}

.ak-vision-short-content p {
    max-width: 850px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.9;
}

.ak-vision-short-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 900;
    white-space: nowrap;
    transition: color 0.28s ease;
}

.ak-vision-short-link i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(29, 140, 255, 0.16);
    color: #ffffff;
    border: 1px solid rgba(29, 140, 255, 0.45);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    transition: all 0.28s ease;
}

.ak-vision-short-link:hover {
    color: #1d8cff;
}

.ak-vision-short-link:hover i {
    background: #1d8cff;
    border-color: #1d8cff;
    color: #ffffff;
}

.site-ar .ak-vision-short-box {
    direction: rtl;
    text-align: right;
}

.site-en .ak-vision-short-box {
    direction: ltr;
    text-align: left;
}

.site-ar .ak-vision-short-link:hover i {
    transform: translateX(-5px);
}

.site-en .ak-vision-short-link:hover i {
    transform: translateX(5px);
}


.site-ar .ak-form-group input, .site-ar .ak-form-group textarea {
    direction: rtl;
    text-align: right;
}

.site-ar .ak-form-group input::placeholder, .site-ar .ak-form-group textarea::placeholder {
    text-align: right;
}


.ak-top-info-bar {
    position: relative;
    z-index: 1003;
    width: 100%;
    background: #061a2f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.78);
}

.ak-top-info-container {
    padding-inline: 54px;
}

.ak-top-info-inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ak-top-info-group {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    max-width: 100%;
}

.ak-top-info-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.ak-top-info-item i {
    color: #1d8cff;
    font-size: 14px;
    line-height: 1;
}

.ak-top-info-divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.14);
    display: inline-block;
    flex: 0 0 auto;
}

.site-ar .ak-top-info-inner {
    direction: rtl;
    justify-content: flex-start;
}

.site-ar .ak-top-info-group {
    direction: rtl;
    justify-content: flex-start;
}

.site-en .ak-top-info-inner {
    direction: ltr;
    justify-content: flex-end;
}

.site-en .ak-top-info-group {
    direction: ltr;
    justify-content: flex-end;
}

.ak-top-info-location {
    font-weight: 800;
    color: rgba(255, 255, 255, 0.72) !important;
}

.ak-top-info-location span {
    color: rgba(255, 255, 255, 0.72);
}

.ak-top-info-location strong {
    color: #1d8cff;
    font-weight: 800;
}

.ak-top-info-bar + .ak-header {
    top: 34px;
}

.ak-home-projects-section {
    position: relative;
    padding: 105px 0 115px;
    background: #f7f9fb;
    overflow: hidden;
}

.ak-home-projects-bg-ring {
    position: absolute;
    top: 120px;
    inset-inline-end: -160px;
    width: 360px;
    height: 360px;
    border: 46px solid rgba(6, 47, 82, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-home-projects-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
}

.ak-home-projects-heading {
    max-width: 860px;
    margin: 0 auto 52px;
    text-align: center;
}

.ak-home-projects-heading-text {
    max-width: 780px;
    margin: 18px auto 0;
    color: #5f6875;
    font-size: 16px;
    line-height: 1.9;
}

.ak-home-project-card {
    position: relative;
    height: 470px;
    border-radius: 0;
    overflow: hidden;
    background: #062f52;
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.14);
}

.ak-home-project-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
}

.ak-home-project-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.ak-home-project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.ak-home-project-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
            to top,
            rgba(2, 24, 43, 0.82) 0%,
            rgba(2, 24, 43, 0.38) 42%,
            rgba(2, 24, 43, 0.08) 100%
        );
    z-index: 1;
    transition: background 0.35s ease;
}

.ak-home-project-content {
    position: absolute;
    inset-inline: 24px;
    bottom: 28px;
    z-index: 3;
}

.ak-home-project-content h3 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 900;
}

.ak-home-project-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 16px;
    font-weight: 700;
}

.ak-home-project-view {
    position: absolute;
    top: 50%;
    inset-inline-start: 22px;
    z-index: 4;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.86);
    color: #062f52;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease;
}

.ak-home-project-view i {
    font-size: 20px;
}

.ak-home-project-card:hover .ak-home-project-image img {
    transform: scale(1.06);
}

.ak-home-project-card:hover .ak-home-project-overlay {
    background: linear-gradient(
            to top,
            rgba(2, 24, 43, 0.88) 0%,
            rgba(2, 24, 43, 0.48) 45%,
            rgba(2, 24, 43, 0.14) 100%
        );
}

.ak-home-project-card:hover .ak-home-project-view {
    opacity: 1;
    transform: translateY(-50%) translateX(-4px);
}

.ak-home-projects-bottom-link {
    margin-top: 34px;
    text-align: center;
}

.ak-home-projects-bottom-link a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #062f52;
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
    transition: color 0.25s ease;
}

.ak-home-projects-bottom-link a i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(29, 140, 255, 0.11);
    color: #1d8cff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.ak-home-projects-bottom-link a:hover {
    color: #1d8cff;
}

.ak-home-projects-bottom-link a:hover i {
    background: #1d8cff;
    color: #ffffff;
    transform: translateX(-4px);
}

.site-ar .ak-home-projects-section, .site-ar .ak-home-project-card, .site-ar .ak-home-project-content {
    direction: rtl;
    text-align: right;
}

.site-en .ak-home-projects-section, .site-en .ak-home-project-card, .site-en .ak-home-project-content {
    direction: ltr;
    text-align: left;
}

.site-en .ak-home-projects-bottom-link a:hover i {
    transform: translateX(4px);
}

.site-en .ak-home-project-card:hover .ak-home-project-view {
    transform: translateY(-50%) translateX(4px);
}

.ak-home-projects-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 330px;
    grid-template-columns: none;
    gap: 18px;
    overflow: visible !important;
    scroll-behavior: auto !important;
    padding: 0;
    will-change: transform;
    position: relative;
    z-index: 2;
}

.ak-home-projects-slider-wrap {
    position: relative;
    overflow: hidden;
    padding-inline: 70px;
}

.ak-home-projects-arrow {
    position: absolute;
    top: 50%;
    z-index: 50;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(6, 47, 82, 0.16);
    border-radius: 50%;
    background: #ffffff;
    color: #062f52;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 18px 38px rgba(6, 47, 82, 0.13);
    transition: all 0.28s ease;
}

.ak-home-projects-arrow i {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.28s ease;
}

.ak-home-projects-arrow:hover {
    background: #062f52;
    border-color: #062f52;
    color: #ffffff;
    box-shadow: 0 22px 46px rgba(6, 47, 82, 0.22);
}

.ak-home-projects-prev {
    inset-inline-start: 0 !important;
}

.ak-home-projects-next {
    inset-inline-end: 0 !important;
}

.site-ar .ak-home-projects-prev:hover i {
    transform: translateX(3px);
}

.site-ar .ak-home-projects-next:hover i {
    transform: translateX(-3px);
}

.site-en .ak-home-projects-prev:hover i {
    transform: translateX(-3px);
}

.site-en .ak-home-projects-next:hover i {
    transform: translateX(3px);
}


.ak-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}


.ak-hidden-field {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    display: none !important;
}


.ak-nav-dropdown {
    position: relative;
}

.ak-nav-dropdown-toggle {
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    padding: 0;
}

.ak-nav-dropdown-toggle.active {
    color: inherit;
}

.ak-nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 18px);
    inset-inline-start: 0;
    min-width: 235px;
    padding: 12px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(6, 47, 82, 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.25s ease;
    z-index: 999;
    display: none;
}

.ak-nav-dropdown.open .ak-nav-dropdown-menu {
    display: block;
}

@keyframes partnersScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes akHeroTitleFade {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes akSoftCircleMove {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(12px, -10px, 0);
    }
}

@keyframes akProjectLogoMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes akProjectLogoMoveRtl {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(50%);
    }
}

@media (max-width: 767px) {
    .section-title-block {
        gap: 8px;
    }

    .hero-main, .hero-slider-wrap, .hero-slider-wrap .carousel, .hero-slider-wrap .carousel-inner, .hero-slider-wrap .carousel-item, .hero-slider-wrap .container {
        min-height: 680px;
    }

    .hero-content {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 140px;
    }

    .hero-description {
        margin-bottom: 28px;
    }

    .hero-indicators {
        bottom: 38px;
    }

    .about-ref-section {
        padding: 64px 0;
    }

    .about-ref-pattern {
        width: 110px;
        height: 140px;
        background-size: 14px 14px;
        opacity: 0.18;
    }

    .about-ref-pattern-left {
        top: 25px;
        left: 18px;
    }

    .about-ref-pattern-right {
        right: 20px;
        bottom: 25px;
    }

    .about-ref-large-ring, .capabilities-ring {
        display: none;
    }

    .about-ref-text {
        font-size: 16px;
        line-height: 2;
    }

    .portfolio-editorial-grid, .departments-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-editorial-image {
        height: 310px;
    }

    .portfolio-editorial-top h3 {
        font-size: 22px;
    }

    .department-card {
        min-height: auto;
        padding: 42px 24px 36px;
    }

    .contact-cta-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .contact-cta-content {
        padding: 52px 24px;
    }

    .contact-cta-content p {
        font-size: 16px;
        line-height: 1.85;
    }

    .contact-cta-form-wrap {
        padding: 45px 24px;
    }

    .partners-set {
        gap: 54px;
        padding-right: 54px;
    }

    .partners-set img {
        max-height: 64px;
        max-width: 180px;
    }

    .ak-snapshot-grid {
        gap: 18px;
    }

    .ak-snapshot-intro-card {
        padding: 42px 24px;
        border-radius: 24px;
    }

    .ak-snapshot-kicker {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .ak-snapshot-intro-card h2 {
        font-size: 32px;
        line-height: 1.45;
    }

    .ak-snapshot-intro-card p {
        font-size: 15px;
        line-height: 2;
        margin-top: 20px;
    }

    .ak-snapshot-stats {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ak-stat-card {
        min-height: 132px;
        padding: 24px 22px;
        border-radius: 20px;
    }

    .ak-stat-content strong {
        font-size: 42px;
    }

    .ak-stat-content span {
        font-size: 14px;
        margin-top: 10px;
    }

    .ak-stat-icon {
        width: 54px;
        height: 54px;
        min-width: 54px;
        border-radius: 16px;
    }

    .ak-stat-icon i {
        font-size: 27px;
    }

    .ak-snapshot-section {
        padding: 70px 0;
    }

    .ak-snapshot-cards {
        grid-template-columns: 1fr;
    }

    .ak-snapshot-intro, .ak-snapshot-card {
        border-radius: 22px;
    }

    .ak-snapshot-intro {
        padding: 38px 28px;
    }

    .ak-snapshot-card {
        min-height: auto;
        padding: 32px 28px;
    }

    .ak-snapshot-intro h2 {
        font-size: 34px;
        line-height: 1.25;
    }

    .ak-snapshot-subtitle {
        font-size: 17px;
    }

    .ak-snapshot-intro p, .ak-snapshot-card p {
        font-size: 15px;
        line-height: 1.85;
    }

    .ak-snapshot-number {
        font-size: 46px;
    }

    .ak-snapshot-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
        border-radius: 16px;
    }

    .ak-snapshot-icon i {
        font-size: 28px;
    }

    .portfolio-editorial-section {
        padding-bottom: 70px;
    }

    .contact-cta-section {
        padding-top: 55px;
    }

    .portfolio-list-head {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 24px 0 18px;
        text-align: right;
    }

    .portfolio-list-number, .portfolio-list-name, .portfolio-list-category {
        width: 100%;
        display: block;
    }

    .portfolio-list-section {
        padding: 66px 0 72px;
    }

    .portfolio-list-heading {
        margin-bottom: 34px;
    }

    .portfolio-list-heading .section-title-block h2 {
        font-size: 34px;
    }

    .portfolio-list-intro {
        max-width: 94%;
        font-size: 15px;
        line-height: 1.8;
    }

    .portfolio-list-item {
        padding: 26px 0 32px;
    }

    .portfolio-list-top {
        grid-template-columns: 1fr;
        gap: 8px;
        text-align: center;
        margin-bottom: 18px;
    }

    .portfolio-list-number, .portfolio-list-category {
        text-align: center !important;
    }

    .portfolio-list-category {
        grid-column: auto;
        font-size: 11px;
        letter-spacing: 0.11em;
    }

    .portfolio-list-name {
        font-size: 32px;
        line-height: 1.12;
        text-align: center !important;
    }

    .portfolio-list-details-inner {
        padding: 20px;
        border-radius: 20px;
        gap: 20px;
    }

    .portfolio-list-small-title {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .portfolio-list-content {
        text-align: center;
    }

    .portfolio-list-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .portfolio-list-link {
        justify-content: center;
        margin-top: 22px;
        font-size: 14px;
    }

    .portfolio-list-image-wrap {
        border-radius: 16px;
    }

    .portfolio-list-image {
        height: 235px;
    }

    .site-ar .portfolio-list-content, .site-ar .portfolio-list-content p {
        text-align: center;
    }

    .site-en .portfolio-list-content, .site-en .portfolio-list-content p {
        text-align: center;
    }

    .site-ar .portfolio-list-top {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        text-align: center !important;
        direction: rtl !important;
    }

    .site-ar .portfolio-list-number {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        color: #78b7ff !important;
        opacity: 1 !important;
        visibility: visible !important;
        order: 1;
    }

    .site-ar .portfolio-list-name {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        direction: ltr !important;
        unicode-bidi: isolate !important;
        color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
        font-size: 30px !important;
        line-height: 1.18 !important;
        margin: 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
        order: 2;
    }

    .site-ar .portfolio-list-category {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        direction: rtl !important;
        color: #78b7ff !important;
        opacity: 1 !important;
        visibility: visible !important;
        order: 3;
    }

    .services-page-projects-section {
        padding: 75px 0;
    }

    .services-page-projects-section .ak-projects-grid {
        grid-template-columns: 1fr;
        gap: 44px;
        margin-top: 45px;
        padding: 0 12px;
    }

    .services-page-projects-section .ak-project-card {
        border-radius: 24px;
        padding: 20px;
    }

    .services-page-projects-section .ak-project-card-head h3 {
        font-size: 24px;
    }

    .services-page-projects-section .ak-project-image-wrap {
        height: 220px;
        border-radius: 22px;
    }

    .services-page-projects-section .ak-project-content p {
        font-size: 16px;
        line-height: 1.9;
    }

    .site-en .ak-service-card-content h3 {
        font-size: 24px;
        padding-right: 25px;
    }

    .site-en .ak-service-showcase-card::before {
        right: -55px;
        top: -55px;
    }

    .site-en .ak-service-card-number {
        right: 22px;
        top: 20px;
    }

    .ak-service-pillar-card ul li {
        margin-bottom: 14px;
        line-height: 1.7;
    }

    .site-en .ak-service-pillar-card ul li {
        padding-left: 20px;
    }

    .site-ar .ak-service-pillar-card ul li {
        padding-right: 20px;
    }

    .ak-about-overview-section, .ak-about-mission-section, .ak-about-values-section, .ak-about-why-section {
        padding: 65px 0;
    }

    .ak-about-stats-section {
        padding: 0 0 65px;
    }

    .ak-about-overview-card, .ak-about-mission-card {
        padding: 30px;
        border-radius: 22px;
    }

    .ak-about-overview-card h3, .ak-about-cta-box h2 {
        font-size: 25px;
    }

    .ak-about-values-grid, .ak-about-stats-grid {
        grid-template-columns: 1fr;
    }

    .ak-about-value-card {
        min-height: auto;
    }

    .ak-about-why-item {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 24px;
    }

    .ak-about-cta-box {
        padding: 30px;
        border-radius: 24px;
    }

    .ak-departments-page-section, .ak-departments-workflow-section, .ak-departments-value-section {
        padding: 65px 0 75px;
    }

    .ak-departments-intro {
        margin-bottom: 42px;
    }

    .ak-department-page-card {
        padding: 30px 24px;
        border-radius: 24px;
    }

    .ak-department-page-content h3 {
        font-size: 28px;
    }

    .ak-department-insight-card {
        min-height: auto;
    }

    .ak-departments-value-box {
        padding: 32px 26px;
        border-radius: 26px;
    }

    .ak-service-categories-section {
        padding: 65px 0 75px;
    }

    .ak-service-category-card {
        padding: 32px 26px;
        border-radius: 24px;
    }

    .ak-projects-page-section {
        padding: 60px 0 70px;
    }

    .ak-projects-intro {
        margin-bottom: 40px;
    }

    .ak-projects-grid-redesigned {
        gap: 24px;
    }

    .ak-project-card-new {
        border-radius: 24px;
    }

    .ak-project-card-image-new, .site-ar .ak-project-card-image-new {
        height: 250px;
        min-height: 250px;
    }

    .ak-project-card-body-new, .site-ar .ak-project-card-body-new {
        padding: 30px 24px;
    }

    .ak-project-card-body-new h3 {
        font-size: 28px;
    }

    .ak-projects-feature-row {
        padding: 30px 24px;
        border-radius: 26px;
    }

    .ak-projects-feature-stat {
        width: 100%;
        min-height: 130px;
    }

    .ak-projects-cta-section {
        padding: 0 0 70px;
    }

    .ak-projects-cta-box {
        padding: 30px 24px;
        border-radius: 26px;
    }

    .ak-projects-hero {
        min-height: 360px;
    }

    .ak-projects-hero .ak-inner-hero-container {
        min-height: 360px;
        padding-top: 90px;
        padding-bottom: 50px;
    }

    .ak-projects-hero .ak-inner-hero-bg {
        background-position: center center;
    }

    .ak-projects-hero .ak-inner-hero-content h1 {
        font-size: 38px;
    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .ak-top-info-container {
        padding-inline: 10px;
    }

    .ak-top-info-inner {
        min-height: 32px;
        padding-block: 0;
        overflow: hidden;
    }

    .ak-top-info-group {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 8px;
        overflow: hidden;
        white-space: nowrap;
    }

    .ak-top-info-item {
        font-size: 11px;
        gap: 4px;
        flex: 0 1 auto;
        white-space: nowrap;
    }

    .ak-top-info-item i {
        font-size: 11px;
    }

    .ak-top-info-location {
        width: auto;
        font-size: 11px;
        justify-content: center;
        text-align: center;
        flex: 0 0 auto;
    }

    .ak-top-info-divider {
        display: inline-block;
        width: 1px;
        height: 11px;
        flex: 0 0 auto;
    }

    .ak-top-info-bar + .ak-header {
        top: 58px;
    }

    .ak-home-projects-section {
        padding: 65px 0 75px;
    }

    .ak-home-projects-container {
        max-width: 100%;
        padding-inline: 18px;
    }

    .ak-home-projects-heading {
        margin-bottom: 36px;
    }

    .ak-home-projects-heading-text {
        font-size: 15px;
        line-height: 1.8;
    }

    .ak-home-projects-slider {
        grid-auto-columns: 82%;
        gap: 14px;
    }

    .ak-home-project-card {
        height: 390px;
    }

    .ak-home-project-content {
        inset-inline: 20px;
        bottom: 24px;
    }

    .ak-home-project-content h3 {
        font-size: 23px;
    }

    .ak-home-project-content p {
        font-size: 15px;
    }

    .ak-home-project-view {
        width: 40px;
        height: 40px;
        opacity: 1;
        background: rgba(255, 255, 255, 0.86);
    }

    .ak-home-projects-arrow i {
        font-size: 18px;
    }

    .ak-home-projects-slider-wrap {
        padding-inline: 0;
        overflow: visible;
    }

    .ak-home-projects-arrow {
        top: auto;
        bottom: -64px;
        transform: none;
        width: 42px;
        height: 42px;
        box-shadow: 0 14px 32px rgba(6, 47, 82, 0.14);
    }

    .ak-home-projects-prev {
        inset-inline-start: calc(50% - 55px) !important;
    }

    .ak-home-projects-next {
        inset-inline-end: calc(50% - 55px) !important;
    }

    .ak-home-projects-bottom-link {
        margin-top: 90px;
    }

    .portfolio-direct-card {
        display: flex !important;
        flex-direction: column !important;
        gap: 22px !important;
    }

    .portfolio-direct-image-wrap {
        order: 1 !important;
        width: 100% !important;
    }

    .portfolio-direct-content {
        order: 2 !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .portfolio-direct-content p {
        margin-top: 0 !important;
        margin-bottom: 18px !important;
    }

    .portfolio-direct-link {
        margin-top: 6px !important;
    }

    .site-en .portfolio-direct-content, .site-en .portfolio-direct-content p {
        text-align: left !important;
        direction: ltr !important;
    }

    .site-ar .portfolio-direct-content, .site-ar .portfolio-direct-content p {
        text-align: right !important;
        direction: rtl !important;
    }

    

    

    

    

    

    

    

    

    

}

@media (max-width: 575px) {
    html {
        scroll-padding-top: 92px;
    }

    .section-title-block > span {
        height: 24px;
    }

    .section-title-block h2 {
        font-size: 30px;
    }

    .section-title-block p {
        font-size: 13px;
    }

    .ak-header {
        background: rgba(3, 20, 45, 0.50);
    }

    .ak-header-container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .ak-header-inner {
        min-height: 84px;
        padding: 7px 0;
        gap: 10px;
    }

    .ak-logo-link {
        max-width: calc(100% - 116px);
    }

    .ak-header-actions {
        gap: 10px;
    }

    .ak-language-btn {
        height: 36px;
        min-width: 54px;
        font-size: 13px;
        padding: 0 10px;
    }

    .ak-language-menu {
        min-width: 130px;
        right: 0;
        left: auto;
    }

    .ak-language-menu a {
        font-size: 13px;
        padding: 9px 10px;
    }

    .ak-menu-toggle {
        width: 38px;
        height: 38px;
    }

    .ak-menu-toggle span {
        width: 17px;
    }

    .ak-nav {
        right: 10px;
        left: 10px;
        border-radius: 16px;
        padding: 14px;
    }

    .ak-nav a {
        font-size: 14px;
        padding: 12px 6px;
    }

    .hero-main, .hero-slider-wrap, .hero-slider-wrap .carousel, .hero-slider-wrap .carousel-inner, .hero-slider-wrap .carousel-item, .hero-slider-wrap .container {
        min-height: 620px;
    }

    .hero-slide-bg {
        background-position: center center;
        transform: scale(1.08);
    }

    .hero-content {
        padding-top: 130px;
        padding-bottom: 80px;
    }

    .hero-title-main {
        margin-bottom: 10px;
    }

    .hero-subtitle-main {
        margin-bottom: 20px;
    }

    .hero-description {
        font-size: 14px;
        line-height: 1.9;
        max-width: 340px;
    }

    .hero-btn-main {
        min-width: 132px;
        height: 42px;
        font-size: 14px;
    }

    .about-ref-section {
        padding: 56px 0;
    }

    .about-ref-image {
        height: 260px;
        object-fit: cover;
    }

    .about-ref-text {
        font-size: 15px;
        line-height: 1.95;
    }

    .about-ref-button, .portfolio-load-btn {
        width: 140px;
        height: 42px;
        font-size: 14px;
    }

    .capabilities-section {
        padding: 68px 0;
    }

    .capabilities-title-wrap {
        margin: 14px auto 42px;
    }

    .capabilities-title-wrap h2 {
        font-size: 32px;
    }

    .capability-item {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 28px 0;
        text-align: center !important;
    }

    .capability-number, .capability-item h3, .capability-item p {
        text-align: center !important;
    }

    .capability-item h3 {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .capability-item p {
        font-size: 15px;
        line-height: 1.85;
        margin-left: auto;
        margin-right: auto;
    }

    .departments-section {
        padding: 58px 0 68px;
    }

    .departments-heading {
        margin-bottom: 38px;
    }

    .department-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 22px;
    }

    .department-icon i {
        font-size: 52px;
    }

    .department-card h3 {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .department-card p {
        font-size: 14px;
    }

    .portfolio-editorial-section {
        padding: 58px 0 72px;
    }

    .portfolio-editorial-heading {
        margin-bottom: 38px;
    }

    .portfolio-heading-text {
        font-size: 15px;
    }

    .portfolio-editorial-grid {
        gap: 30px;
    }

    .portfolio-editorial-image {
        height: 250px;
    }

    .portfolio-editorial-top {
        gap: 12px;
        margin-bottom: 10px;
    }

    .portfolio-editorial-top h3 {
        font-size: 20px;
    }

    .portfolio-editorial-caption {
        font-size: 13px;
        text-align: center !important;
    }

    .contact-cta-section {
        padding-bottom: 58px;
    }

    .contact-cta-container {
        width: calc(100% - 28px);
    }

    .contact-cta-content {
        padding: 44px 20px;
    }

    .contact-cta-content h2 {
        font-size: 38px;
        margin-bottom: 20px;
    }

    .contact-cta-content p {
        font-size: 15px;
        margin-bottom: 38px;
    }

    .partners-marquee::before, .partners-marquee::after {
        width: 45px;
    }

    .partners-track {
        animation-duration: 30s;
    }

    .partners-set {
        gap: 42px;
        padding-right: 42px;
    }

    .partners-set img {
        max-height: 58px;
        max-width: 165px;
    }

    .contact-cta-form-wrap {
        padding: 38px 18px;
    }

    .form-group {
        margin-bottom: 20px;
    }

    .form-group input, .form-group textarea, .form-group select {
        font-size: 14px;
    }

    .contact-submit-btn {
        height: 50px;
    }

    .site-footer {
        padding: 58px 0 34px;
    }

    .footer-title {
        font-size: 32px;
        line-height: 1.35;
    }

    .footer-intro {
        font-size: 15px;
        line-height: 1.9;
    }

    .footer-info-card {
        border-radius: 20px;
        padding: 28px 20px;
    }

    .footer-meta-text {
        font-size: 16px;
    }

    .footer-links-list {
        gap: 12px 16px;
    }

    .footer-links-list a {
        font-size: 14px;
    }

    .footer-brand {
        font-size: 18px;
    }

    .ak-services-showcase-section {
        padding: 68px 0;
    }

    .ak-services-showcase-heading {
        margin-bottom: 38px;
    }

    .ak-service-showcase-card {
        padding: 32px 22px;
        border-radius: 22px;
    }

    .ak-service-card-number {
        width: 48px;
        height: 48px;
        font-size: 14px;
        margin-bottom: 22px;
    }

    .ak-service-learn-more {
        font-size: 15px;
    }

    .site-en .hero-title-main {
        font-size: 38px;
    }

    .site-en .hero-subtitle-main {
        font-size: 25px;
    }

    .site-en .hero-description {
        font-size: 13.5px;
        line-height: 1.75;
        max-width: 320px;
    }

    .site-en .section-title-block h2 {
        font-size: 26px;
    }

    .site-en .capabilities-title-wrap h2, .site-en .kh-services-title, .site-en .al-khuraif-services-title, .site-en .ak-services-title {
        font-size: 28px;
    }

    .site-en .capability-item h3, .site-en .kh-service-card h3, .site-en .ak-service-card h3, .site-en .service-card h3 {
        font-size: 21px;
    }

    .site-en .contact-cta-content h2 {
        font-size: 34px;
    }

    .site-en .footer-title {
        font-size: 30px;
    }

    .portfolio-list-wrap {
        gap: 26px;
    }

    .site-ar .portfolio-list-toggle {
        grid-template-columns: 1fr;
        grid-template-areas: "number"
            "name"
            "category";
        text-align: center !important;
    }

    .portfolio-list-number, .portfolio-list-name, .portfolio-list-category, .site-ar .portfolio-list-number, .site-ar .portfolio-list-name, .site-ar .portfolio-list-category {
        text-align: center !important;
    }

    .portfolio-list-details, .site-ar .portfolio-list-details {
        padding: 0 20px 24px;
    }

    .portfolio-list-image-wrap {
        border-radius: 18px;
    }

    .portfolio-list-toggle {
        padding: 24px 20px 14px;
        grid-template-areas: "number"
            "name"
            "category";
        text-align: center !important;
        grid-template-columns: 42px 1fr 42px !important;
        gap: 12px !important;
        align-items: center !important;
    }

    .portfolio-list-number {
        order: 1;
        text-align: right;
    }

    .portfolio-list-arrow {
        order: 3;
        width: 42px !important;
        height: 42px !important;
        justify-self: left;
    }

    .portfolio-list-item {
        border-radius: 24px;
        padding: 28px 0 34px;
    }

    .portfolio-list-category {
        order: 4;
        grid-column: 1 / -1;
        text-align: center !important;
        margin-top: 4px;
        font-size: 11px;
        letter-spacing: 0.14em;
    }

    .portfolio-list-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .portfolio-list-heading .section-title-block h2 {
        font-size: 30px;
    }

    .portfolio-list-intro {
        line-height: 1.8;
        font-size: 14px;
    }

    .portfolio-list-name {
        order: 2;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        font-size: 28px;
    }

    .portfolio-list-details-inner {
        gap: 22px;
        padding: 16px;
        border-radius: 18px;
    }

    .portfolio-list-image {
        height: 210px;
    }

    .portfolio-list-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .portfolio-list-link {
        font-size: 13px;
    }

    .portfolio-list-section {
        padding: 72px 0;
    }

    .portfolio-list-heading {
        margin-bottom: 44px;
    }

    .portfolio-list-heading-text {
        font-size: 14.5px;
        line-height: 1.8;
    }

    .portfolio-direct-item {
        padding: 28px 0 34px;
    }

    .portfolio-direct-top, .site-ar .portfolio-direct-top {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 9px;
        text-align: center;
    }

    .portfolio-direct-number {
        order: 1;
        font-size: 13px;
    }

    .portfolio-direct-name {
        width: 100%;
        font-size: 28px;
        line-height: 1.15;
        text-align: center;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
        order: 2;
    }

    .portfolio-direct-category {
        order: 3;
        font-size: 13px;
    }

    .portfolio-direct-image {
        height: 220px;
    }

    .ak-logo {
        height: 82px;
        max-width: 340px;
    }

    .ak-new-footer-main {
        padding: 58px 0 54px;
    }

    .ak-new-footer-container {
        width: calc(100% - 28px);
    }

    .ak-footer-logo {
        width: 190px;
    }

    .ak-footer-heading {
        font-size: 22px;
    }

    .ak-footer-menu a {
        font-size: 15px;
    }

    .ak-footer-contact-list li {
        font-size: 15px;
        line-height: 1.8;
    }

    .ak-footer-social {
        gap: 16px;
    }

    .ak-footer-social a {
        font-size: 21px;
    }

    .ak-footer-copy {
        font-size: 14px;
    }

    .site-ar .portfolio-direct-name {
        font-size: 24px;
        line-height: 1.25;
        letter-spacing: -0.4px;
    }

    .site-ar .portfolio-direct-top {
        gap: 6px;
    }

    .ak-tenants-section {
        padding: 60px 0 55px;
    }

    .ak-tenants-heading {
        margin-bottom: 34px;
    }

    .ak-tenants-slider-wrap {
        padding: 0 14px;
        gap: 8px;
    }

    .ak-tenants-arrow {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }

    .ak-tenants-arrow i {
        font-size: 15px;
    }

    .ak-tenants-track {
        gap: 12px;
    }

    .ak-tenant-card {
        flex: 0 0 calc((100% - 12px) / 2);
        height: 105px;
        padding: 16px;
    }

    .ak-tenant-card img {
        max-height: 58px !important;
    }

    .ak-inner-hero {
        min-height: 480px;
    }

    .ak-inner-hero-content {
        padding-top: 70px;
    }

    .ak-inner-hero-content h1 {
        font-size: 34px;
    }

    .ak-inner-hero-content p {
        font-size: 15px;
    }

    .ak-services-page-section, .ak-service-value-section, .ak-services-showcase-section, .ak-services-process-section {
        padding: 65px 0;
    }

    .ak-services-intro-card, .ak-service-showcase-card, .ak-services-cta-card {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .ak-services-pillars-grid, .ak-service-value-cards, .ak-services-process-grid {
        grid-template-columns: 1fr;
    }

    .ak-service-pillar-card, .ak-process-card, .ak-service-value-card {
        padding: 28px 22px;
    }

    .ak-service-card-content h3, .ak-service-pillar-card h3, .ak-process-card h3 {
        font-size: 22px;
    }

    .ak-services-cta-card h2 {
        font-size: 26px;
    }

    .services-hero, .services-page-hero, .ak-services-hero {
        min-height: 520px;
        padding: 125px 18px 70px;
    }

    .services-hero .hero-title-main, .services-page-hero .hero-title-main, .ak-services-hero .hero-title-main {
        font-size: 38px;
        line-height: 1.2;
        margin-bottom: 18px;
    }

    .services-hero .hero-description, .services-page-hero .hero-description, .ak-services-hero .hero-description {
        font-size: 15px;
        line-height: 1.9;
        margin-bottom: 28px;
    }

    .services-hero .hero-btn-main, .services-page-hero .hero-btn-main, .ak-services-hero .hero-btn-main {
        min-width: 165px;
        padding: 10px 26px;
        font-size: 14px;
    }

    .ak-services-hero .ak-inner-hero-content h1 {
        font-size: 31px;
        line-height: 1.35;
        max-width: 340px;
    }

    .ak-services-hero .ak-inner-hero-content p {
        font-size: 14.5px;
        line-height: 1.9;
        max-width: 330px;
    }

    .ak-service-card-content h3 {
        margin-bottom: 18px;
        font-size: 28px;
    }

    .site-en .ak-service-card-content h3 {
        font-size: 26px;
    }

    .ak-service-card-content p {
        font-size: 15px;
        line-height: 1.9;
    }

    .ak-services-page-section::before, .ak-services-page-section::after, .ak-service-value-section::before, .ak-service-value-section::after, .ak-services-showcase-section::before, .ak-services-showcase-section::after, .ak-services-process-section::before, .ak-services-process-section::after, .services-page-projects-section::before, .services-page-projects-section::after {
        opacity: 0.65;
    }

    .contact-page-hero {
        min-height: 430px;
        padding-top: 80px;
    }

    .contact-page-hero h1 {
        font-size: 40px;
    }

    .site-ar .contact-page-hero h1 {
        font-size: 42px;
    }

    .contact-page-hero p {
        font-size: 15px;
        line-height: 1.8;
    }

    .contact-page-section {
        padding: 65px 0;
    }

    .contact-page-info-card, .contact-page-form {
        padding: 32px 22px;
    }

    .contact-page-info-card h2 {
        font-size: 26px;
    }

    .contact-page-info-card p {
        font-size: 15px;
    }

    .contact-page-detail-item {
        gap: 13px;
    }

    .contact-page-detail-icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .contact-page-form input, .contact-page-form select, .contact-page-form textarea {
        font-size: 15px;
    }

    .ak-about-stat-card strong {
        font-size: 36px;
    }

    .ak-about-overview-card h3, .ak-about-mission-card h3, .ak-about-why-item h3 {
        font-size: 22px;
    }

    .ak-about-cta-box h2 {
        font-size: 23px;
    }

    .ak-about-hero .ak-inner-hero-content h1 {
        font-size: 34px;
    }

    .ak-about-overview-section {
        padding: 55px 0 65px;
    }

    .ak-services-showcase-section .ak-service-learn-more {
        width: 100%;
        margin-top: 22px !important;
    }

    .ak-services-showcase-section .ak-service-showcase-card {
        padding-top: 62px !important;
    }

    .ak-services-showcase-section .ak-service-showcase-card::after {
        top: -95px;
        right: -95px;
    }

    .site-ar .ak-services-showcase-section .ak-service-showcase-card::after {
        right: auto;
        left: -95px;
    }

    .ak-departments-hero .ak-inner-hero-content h1 {
        font-size: 42px;
    }

    .ak-department-page-icon {
        width: 74px;
        height: 74px;
        border-radius: 22px;
        font-size: 32px;
    }

    .ak-department-page-content p, .ak-department-insight-card p, .ak-departments-workflow-card p, .ak-departments-value-content p {
        font-size: 15px;
    }

    .ak-departments-value-box .hero-btn-main {
        width: 100%;
    }

    .ak-departments-hero .ak-inner-hero-content h1 {
        font-size: 42px;
    }

    .ak-service-category-card h3 {
        font-size: 25px;
    }

    .ak-services-showcase-footer-link {
        margin-top: 38px;
    }

    .ak-services-showcase-footer-link a {
        font-size: 16px;
    }

    .ak-services-showcase-footer-link a i {
        width: 30px;
        height: 30px;
        font-size: 22px;
    }

    .ak-projects-hero .ak-inner-hero-content h1 {
        font-size: 36px;
    }

    .ak-project-card-image-new, .site-ar .ak-project-card-image-new {
        height: 220px;
        min-height: 220px;
    }

    .ak-project-card-body-new, .site-ar .ak-project-card-body-new {
        padding: 26px 22px;
    }

    .ak-project-card-body-new h3 {
        font-size: 24px;
    }

    .ak-project-card-body-new p, .ak-projects-feature-content p, .ak-projects-cta-box p {
        font-size: 15px;
    }

    .ak-projects-feature-stat strong {
        font-size: 46px;
    }

    .ak-projects-cta-box .hero-btn-main {
        width: 100%;
    }

    

    

    

    

    

    

    .ak-vision-short-section {
        padding: 60px 0;
    }

    .ak-vision-short-box {
        padding: 34px 24px;
        border-radius: 26px;
    }

    .ak-vision-short-logo {
        width: 145px;
        min-height: 102px;
        padding: 17px;
        border-radius: 22px;
    }

    .ak-vision-short-logo img {
        max-width: 112px;
    }

    .ak-vision-short-content span {
        font-size: 13px;
    }

    .ak-vision-short-content h2 {
        font-size: 30px;
        line-height: 1.35;
    }

    .ak-vision-short-content p {
        font-size: 15px;
        line-height: 1.9;
    }

    .ak-vision-short-link {
        font-size: 15px;
        white-space: normal;
    }

    .ak-vision-short-link i {
        width: 32px;
        height: 32px;
        font-size: 22px;
        flex: 0 0 auto;
    }

    

    .portfolio-direct-card {
        padding: 20px;
        border-radius: 22px;
        gap: 18px !important;
    }

    .portfolio-direct-image-wrap {
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .portfolio-direct-content p {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }

    .portfolio-direct-link {
        margin-top: 20px;
        font-size: 15px !important;
    }

    

    

    

}

@media (max-width: 1400px) {
    .ak-header-container {
        padding-left: 34px;
        padding-right: 34px;
    }

    .ak-nav {
        gap: 24px;
    }

    .ak-nav a {
        font-size: 15px;
    }

    .hero-content {
        max-width: 920px;
    }

}

@media (max-width: 1199px) {
    .ak-header-inner {
        gap: 22px;
    }

    .ak-logo {
        height: 100px;
        max-width: 270px;
    }

    .ak-nav {
        gap: 18px;
    }

    .ak-nav a {
        font-size: 14px;
    }

    .ak-contact-btn {
        min-width: 140px;
        font-size: 15px;
        padding: 0 20px;
    }

    .hero-description {
        max-width: 760px;
    }

    .about-ref-image-wrap, .about-ref-image {
        width: 480px;
    }

    .about-ref-image {
        height: 390px;
    }

    .portfolio-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .departments-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-cta-grid {
        grid-template-columns: 1fr;
    }

    .contact-cta-info, .contact-cta-form-wrap {
        min-height: auto;
    }

    .ak-snapshot-intro-card {
        min-height: auto;
        text-align: center;
        align-items: center;
    }

    .ak-snapshot-intro-card p {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .ak-snapshot-grid {
        grid-template-columns: 1fr;
    }

    .ak-snapshot-intro {
        padding: 48px 42px;
    }

    .ak-snapshot-intro h2 {
        max-width: 100%;
    }

    .portfolio-list-section {
        padding: 88px 0 96px;
    }

    .portfolio-list-wrap {
        max-width: 100%;
    }

    .portfolio-list-top {
        grid-template-columns: 64px minmax(0, 1fr) 230px;
        gap: 20px;
    }

    .portfolio-list-name {
        font-size: clamp(30px, 3.4vw, 44px);
    }

    .portfolio-list-category {
        font-size: 12px;
        letter-spacing: 0.13em;
    }

    .portfolio-list-details-inner {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 30px;
        padding: 34px;
    }

    .portfolio-list-image {
        height: 245px;
    }

    .portfolio-direct-top, .site-ar .portfolio-direct-top {
        grid-template-columns: 90px minmax(0, 1fr) 220px;
        gap: 22px;
    }

    .site-ar .portfolio-direct-top {
        grid-template-columns: 220px minmax(0, 1fr) 90px;
    }

    .portfolio-direct-card {
        gap: 30px;
        padding: 34px;
    }

    .ak-new-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 42px;
    }

    .ak-footer-logo {
        width: 250px;
    }

    .ak-services-pillars-grid, .ak-services-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ak-service-value-grid {
        grid-template-columns: 1fr;
    }

    .services-page-projects-section .ak-projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .services-page-projects-section .ak-project-card-head h3 {
        font-size: 24px;
    }

    .contact-page-info-card, .contact-page-form {
        padding: 46px 36px;
    }

    .contact-page-info-card h2 {
        font-size: 34px;
    }

    .ak-about-values-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ak-about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ak-department-insight-grid {
        grid-template-columns: 1fr;
    }

    .ak-departments-workflow-grid {
        grid-template-columns: 1fr;
    }

    .ak-departments-workflow-card {
        min-height: auto;
    }

    .ak-project-card-new, .site-ar .ak-project-card-new {
        grid-template-columns: 360px minmax(0, 1fr);
    }

    .site-ar .ak-project-card-new {
        grid-template-columns: minmax(0, 1fr) 360px;
    }

    .ak-project-card-body-new {
        padding: 38px 36px;
    }

    .ak-project-card-body-new h3 {
        font-size: clamp(26px, 3vw, 36px);
    }

    .ak-projects-feature-row {
        grid-template-columns: 1fr;
    }

    .ak-projects-feature-stat {
        width: 220px;
    }

    

    

    

    

    .ak-vision-short-box {
        grid-template-columns: 150px 1fr;
        gap: 34px;
    }

    .ak-vision-short-logo {
        width: 150px;
        min-height: 115px;
    }

    .ak-vision-short-logo img {
        max-width: 118px;
    }

    .ak-vision-short-link {
        grid-column: 2;
        justify-content: flex-start;
        width: fit-content;
    }

    .site-ar .ak-vision-short-link {
        justify-content: flex-start;
    }

    

    

}

@media (max-width: 991px) {
    html {
        scroll-padding-top: 95px;
    }

    .ak-header {
        position: absolute;
        min-height: auto;
        background: rgba(3, 20, 45, 0.40);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .ak-header::before {
        background: linear-gradient(to bottom, rgba(0, 15, 35, 0.22), rgba(0, 15, 35, 0));
    }

    .ak-header-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .ak-header-inner {
        min-height: 92px;
        padding: 8px 0;
        gap: 12px;
        flex-direction: row;
    }

    .ak-logo-link {
        order: 1;
        flex: 1 1 auto;
        max-width: calc(100% - 130px);
        min-width: 0;
        justify-content: flex-start;
    }

    .ak-logo {
        height: 110px;
        max-width: 390px;
        width: auto;
        object-fit: contain;
    }

    .ak-header-actions {
        order: 2;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        flex: 0 0 auto;
    }

    .ak-search, .ak-contact-btn {
        display: none !important;
    }

    .ak-language-dropdown {
        display: inline-flex;
    }

    .ak-language-btn {
        height: 40px;
        min-width: 58px;
        padding: 0 12px;
        font-size: 14px;
    }

    .ak-language-menu {
        right: 0;
        left: auto;
    }

    .ak-menu-toggle {
        display: inline-flex;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255, 255, 255, 0.32);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.04);
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        cursor: pointer;
    }

    .ak-menu-toggle span {
        display: block;
        width: 18px;
        height: 2px;
        background: #ffffff;
        border-radius: 20px;
        transition: 0.25s ease;
    }

    body.ak-menu-open .ak-menu-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    body.ak-menu-open .ak-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    body.ak-menu-open .ak-menu-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .site-ar .ak-nav {
        direction: rtl;
    }

    .site-en .ak-nav {
        direction: ltr;
    }

    .ak-nav a {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 13px 8px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .site-ar .ak-nav a {
        justify-content: flex-end;
        text-align: right;
    }

    .site-en .ak-nav a {
        justify-content: flex-start;
        text-align: left;
    }

    .ak-nav a:last-child {
        border-bottom: 0;
    }

    .ak-nav a:hover, .ak-nav a.active {
        color: var(--ak-accent);
    }

    .ak-nav .ak-mobile-menu-contact {
        border-bottom: 1px solid var(--ak-accent) !important;
    }

    .hero-main, .hero-slider-wrap, .hero-slider-wrap .carousel, .hero-slider-wrap .carousel-inner, .hero-slider-wrap .carousel-item, .hero-slider-wrap .container {
        min-height: 760px;
    }

    .hero-slide-bg {
        background-position: center center;
        transform: scale(1.04);
    }

    .hero-content {
        padding-top: 150px;
        padding-bottom: 95px;
        max-width: 760px;
    }

    .hero-description {
        line-height: 1.8;
    }

    .about-ref-section {
        padding: 78px 0;
    }

    .about-ref-row {
        row-gap: 40px;
    }

    .about-ref-content {
        max-width: 100%;
        margin-top: 0;
        text-align: center;
    }

    .about-ref-text {
        text-align: center !important;
        margin-left: auto;
        margin-right: auto;
        font-size: 17px;
    }

    .about-ref-image-wrap, .about-ref-image {
        width: 100%;
        max-width: 560px;
        height: auto;
    }

    .capabilities-section {
        padding: 88px 0;
    }

    .capabilities-title-wrap {
        margin-bottom: 56px;
    }

    .capabilities-grid {
        grid-template-columns: 1fr;
    }

    .capability-item {
        min-height: auto;
        padding: 34px 0;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        grid-template-columns: 40px 1fr;
        gap: 20px;
    }

    .capability-item:last-child {
        border-bottom: 0;
    }

    .capability-item h3 {
        font-size: 24px;
    }

    .departments-section {
        padding: 78px 0 88px;
    }

    .portfolio-editorial-section {
        padding: 78px 0 88px;
    }

    .contact-cta-section {
        padding-bottom: 78px;
    }

    .contact-cta-container {
        width: calc(100% - 44px);
    }

    .contact-cta-content {
        max-width: 760px;
        padding: 60px 35px;
    }

    .contact-cta-content p {
        margin-bottom: 52px;
    }

    .contact-cta-form-wrap {
        padding: 55px 45px;
    }

    .site-footer {
        padding: 72px 0 40px;
        text-align: center;
    }

    .footer-top {
        padding-bottom: 46px;
    }

    .footer-label {
        justify-content: center;
    }

    .footer-intro {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-info-card {
        padding: 32px 26px;
    }

    .footer-brand, .footer-copy, .site-en .footer-brand, .site-en .footer-copy, .site-en .footer-title, .site-en .footer-intro, .site-en .footer-meta-title, .site-en .footer-meta-text {
        text-align: center;
    }

    .ak-services-showcase-section {
        padding: 85px 0;
    }

    .ak-service-showcase-card {
        padding: 38px 32px;
        border-radius: 24px;
    }

    .ak-service-card-content h3 {
        font-size: 30px;
    }

    .site-en .hero-title-main {
        font-size: 48px;
    }

    .site-en .hero-subtitle-main {
        font-size: 32px;
    }

    .site-en .hero-description {
        font-size: 15px;
        max-width: 620px;
    }

    .site-en .contact-cta-content h2 {
        font-size: 42px;
    }

    .site-en .footer-title {
        font-size: 38px;
    }

    .portfolio-list-wrap {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .portfolio-list-toggle {
        padding: 28px 24px 14px;
    }

    .portfolio-list-details, .site-ar .portfolio-list-details {
        padding: 0 24px 28px;
    }

    .portfolio-list-number, .portfolio-list-category {
        text-align: inherit;
    }

    .portfolio-list-heading {
        max-width: 720px;
        margin-bottom: 44px;
        padding: 0 12px;
    }

    .portfolio-list-intro {
        font-size: 16px;
        line-height: 1.85;
    }

    .portfolio-list-item {
        padding: 30px 0 36px;
    }

    .portfolio-list-top {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 14px 18px;
        align-items: start;
        margin-bottom: 22px;
    }

    .portfolio-list-category {
        grid-column: 2 / 3;
        font-size: 12px;
        letter-spacing: 0.12em;
    }

    .portfolio-list-name {
        font-size: 36px;
        line-height: 1.12;
    }

    .portfolio-list-details-inner {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 28px;
        border-radius: 24px;
    }

    .portfolio-list-image-wrap {
        order: -1;
    }

    .portfolio-list-image {
        height: 300px;
    }

    .portfolio-list-content {
        max-width: 100%;
    }

    .portfolio-list-content p {
        font-size: 16px;
        line-height: 1.85;
    }

    .site-ar .portfolio-list-top, .site-en .portfolio-list-top {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .portfolio-list-section {
        padding: 86px 0;
    }

    .portfolio-direct-top, .site-ar .portfolio-direct-top {
        grid-template-columns: 1fr;
        gap: 10px;
        text-align: center;
    }

    .portfolio-direct-number, .portfolio-direct-category, .site-ar .portfolio-direct-category, .site-en .portfolio-direct-category {
        text-align: center;
    }

    .portfolio-direct-card {
        grid-template-columns: 1fr;
        padding: 28px;
    }

    .site-ar .portfolio-direct-image-wrap {
        order: 1;
    }

    .site-ar .portfolio-direct-content {
        order: 2;
    }

    .portfolio-direct-image {
        height: 280px;
    }

    .portfolio-direct-content {
        max-width: 100%;
        text-align: center;
    }

    .ak-new-footer-main {
        padding: 72px 0 68px;
    }

    .ak-new-footer-container {
        width: calc(100% - 44px);
    }

    .ak-new-footer-grid {
        grid-template-columns: 1fr;
        gap: 44px;
        text-align: center;
    }

    .site-ar .ak-new-footer-grid, .site-en .ak-new-footer-grid {
        text-align: center;
    }

    .site-ar .ak-footer-logo-col, .site-en .ak-footer-logo-col {
        justify-content: center;
    }

    .ak-footer-logo {
        width: 220px;
    }

    .ak-footer-heading {
        font-size: 24px;
        margin-bottom: 34px;
    }

    .ak-footer-heading::after {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
    }

    .ak-footer-menu li {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 14px;
    }

    .ak-footer-menu li::before {
        display: none;
    }

    .ak-footer-menu a {
        font-size: 16px;
    }

    .ak-footer-contact-list li, .site-ar .ak-footer-contact-list li {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-bottom: 22px;
        font-size: 16px;
        text-align: center;
    }

    .site-ar .ak-footer-contact-list li i, .site-ar .ak-footer-contact-list li span, .site-ar .ak-footer-contact-list li a {
        order: initial;
    }

    .ak-new-footer-bottom-inner {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .site-ar .ak-footer-copy, .site-en .ak-footer-copy {
        text-align: center;
    }

    .ak-footer-copy {
        font-size: 16px;
    }

    .site-ar .portfolio-direct-name {
        font-size: clamp(26px, 4vw, 36px);
        line-height: 1.18;
    }

    .site-ar .portfolio-direct-top {
        grid-template-columns: 1fr;
        gap: 8px;
        text-align: center;
    }

    .site-ar .portfolio-direct-category, .site-ar .portfolio-direct-number {
        text-align: center;
    }

    .ak-tenants-section {
        padding: 70px 0 65px;
    }

    .ak-tenants-slider-wrap {
        padding: 0 44px;
        gap: 12px;
    }

    .ak-tenant-card {
        flex: 0 0 calc((100% - 20px) / 2);
        height: 130px;
        padding: 22px;
    }

    .ak-tenant-card img {
        max-height: 72px !important;
    }

    .ak-inner-hero {
        min-height: 500px;
    }

    .ak-services-page-section, .ak-service-value-section, .ak-services-showcase-section, .ak-services-process-section {
        padding: 80px 0;
    }

    .ak-services-intro-card {
        grid-template-columns: 1fr;
        padding: 36px;
    }

    .ak-services-intro-content h3, .ak-service-value-content .section-title-block h2 {
        font-size: 28px;
    }

    .ak-services-showcase-grid {
        gap: 28px;
        grid-template-columns: 1fr;
    }

    .ak-services-cta-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 38px;
    }

    .services-hero, .services-page-hero, .ak-services-hero {
        min-height: 560px;
        padding: 135px 0 75px;
    }

    .services-hero .hero-title-main, .services-page-hero .hero-title-main, .ak-services-hero .hero-title-main {
        font-size: clamp(38px, 8vw, 62px);
    }

    .services-hero .hero-description, .services-page-hero .hero-description, .ak-services-hero .hero-description {
        font-size: 16px;
        line-height: 1.9;
        max-width: 620px;
    }

    .ak-services-hero .ak-inner-hero-content h1 {
        font-size: clamp(34px, 5vw, 48px);
        line-height: 1.25;
        max-width: 760px;
    }

    .ak-services-hero .ak-inner-hero-content p {
        font-size: 16px;
        max-width: 680px;
    }

    .ak-services-page-section::before, .ak-services-process-section::before, .services-page-projects-section::before {
        width: 190px;
        height: 190px;
        border-width: 26px;
        top: 40px;
        inset-inline-end: -80px;
    }

    .ak-services-page-section::after, .ak-services-process-section::after, .services-page-projects-section::after {
        width: 150px;
        height: 150px;
        border-width: 22px;
        bottom: 50px;
        inset-inline-start: -70px;
    }

    .ak-service-value-section::before, .ak-services-showcase-section::before {
        width: 220px;
        height: 220px;
        border-width: 30px;
        top: -80px;
        inset-inline-end: -100px;
    }

    .ak-service-value-section::after, .ak-services-showcase-section::after {
        width: 170px;
        height: 170px;
        border-width: 24px;
        bottom: -70px;
        inset-inline-start: -80px;
    }

    .ak-service-showcase-card::before {
        width: 135px;
        height: 135px;
        border-width: 20px;
    }

    .ak-service-showcase-card::after {
        width: 120px;
        height: 120px;
        border-width: 18px;
    }

    .contact-page-hero {
        min-height: 470px;
        padding-top: 90px;
    }

    .contact-page-section {
        padding: 80px 0;
    }

    .contact-page-grid {
        grid-template-columns: 1fr;
    }

    .contact-page-info-card, .contact-page-form {
        padding: 38px 26px;
    }

    .contact-page-info-card h2 {
        font-size: 30px;
    }

    .ak-about-overview-section, .ak-about-mission-section, .ak-about-values-section, .ak-about-why-section {
        padding: 80px 0;
    }

    .ak-about-stats-section {
        padding: 0 0 80px;
    }

    .ak-about-overview-grid, .ak-about-why-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .ak-about-mission-grid {
        grid-template-columns: 1fr;
    }

    .ak-about-cta-section {
        padding: 0 0 80px;
    }

    .ak-about-cta-box {
        grid-template-columns: 1fr;
        padding: 38px;
    }

    .ak-about-hero .ak-inner-hero-content h1 {
        font-size: clamp(36px, 7vw, 56px);
    }

    .ak-about-overview-section {
        padding: 70px 0 80px;
    }

    .ak-about-overview-content, .ak-about-overview-card {
        max-width: 100%;
    }

    .ak-departments-page-section, .ak-departments-workflow-section, .ak-departments-value-section {
        padding: 80px 0 90px;
    }

    .ak-department-page-card {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 36px;
    }

    .ak-department-page-icon {
        width: 82px;
        height: 82px;
        font-size: 36px;
    }

    .ak-departments-value-box {
        grid-template-columns: 1fr;
        padding: 42px;
    }

    .ak-service-categories-section {
        padding: 80px 0 90px;
    }

    .ak-service-categories-grid {
        grid-template-columns: 1fr;
    }

    .ak-nav-dropdown > a {
        width: 100%;
        justify-content: space-between;
    }

    .ak-nav-dropdown-menu a:hover {
        background: rgba(255, 255, 255, 0.08);
    }

    .ak-projects-page-section {
        padding: 75px 0 85px;
    }

    .ak-projects-cta-section {
        padding: 0 0 85px;
    }

    .ak-projects-feature-row {
        padding: 36px;
    }

    .ak-project-card-new, .site-ar .ak-project-card-new {
        grid-template-columns: 1fr;
    }

    .ak-project-card-image-new, .site-ar .ak-project-card-image-new {
        order: 1;
        height: 330px;
        min-height: 330px;
    }

    .ak-project-card-body-new, .site-ar .ak-project-card-body-new {
        order: 2;
        padding: 34px 32px;
    }

    .ak-projects-cta-box {
        grid-template-columns: 1fr;
        padding: 40px;
    }

    

    

    

    

    .ak-vision-short-section {
        padding: 75px 0;
    }

    .ak-vision-short-box {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 44px 38px;
        text-align: center;
    }

    .site-ar .ak-vision-short-box, .site-en .ak-vision-short-box {
        text-align: center;
    }

    .ak-vision-short-logo {
        width: 160px;
        min-height: 118px;
        margin: 0 auto;
    }

    .ak-vision-short-content h2, .ak-vision-short-content p {
        margin-inline: auto;
    }

    .ak-vision-short-link {
        grid-column: auto;
        justify-content: center;
        margin: 0 auto;
    }

    

    .ak-home-projects-slider-wrap {
        padding-inline: 58px;
    }

    .ak-home-projects-arrow {
        width: 44px;
        height: 44px;
    }

    .ak-home-projects-arrow i {
        font-size: 18px;
    }

    

    

    

    

    .ak-form-row {
        grid-template-columns: 1fr;
    }

    .ak-nav-dropdown:hover .ak-nav-dropdown-menu {
        display: none !important;
    }

    .ak-nav-dropdown-toggle {
        width: 100%;
        justify-content: space-between;
    }

    .ak-nav {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        position: fixed;
        top: 92px;
        left: 14px;
        right: 14px;
        width: auto;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        padding: 18px 16px 16px;
        border-radius: 18px;
        background: rgba(3, 32, 56, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
        backdrop-filter: blur(14px);
        display: none;
        z-index: 999;
    }

    body.ak-menu-open .ak-nav {
        display: block;
    }

    .ak-nav > a, .ak-nav-dropdown-toggle {
        width: 100%;
        min-height: 46px;
        padding: 0 6px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: rgba(255, 255, 255, 0.88);
        font-size: 15px;
        font-weight: 800;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background: transparent;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        outline: none;
    }

    .ak-nav > a:hover, .ak-nav > a.active, .ak-nav-dropdown-toggle:hover, .ak-nav-dropdown-toggle.active {
        color: #1d8cff;
    }

    .ak-nav-dropdown {
        width: 100%;
        display: block;
    }

    .ak-nav-dropdown-toggle i {
        font-size: 13px;
        transition: transform 0.25s ease;
    }

    .ak-nav-dropdown.open .ak-nav-dropdown-toggle i {
        transform: rotate(180deg);
    }

    .ak-nav-dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: 8px;
        min-width: 100%;
        display: none !important;
        position: static !important;
        width: 100%;
        margin: 8px 0 10px;
        padding: 10px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.055);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: none;
    }

    .ak-nav-dropdown.open .ak-nav-dropdown-menu {
        display: grid !important;
        gap: 4px;
    }

    .ak-nav-dropdown-menu a {
        min-height: 40px;
        padding: 9px 12px;
        display: flex;
        align-items: center;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 10px;
        background: transparent;
    }

    .ak-nav-dropdown-menu a:hover, .ak-nav-dropdown-menu a.active {
        color: #ffffff;
        background: rgba(29, 140, 255, 0.12);
    }

    .ak-mobile-menu-contact {
        display: flex !important;
        width: 100%;
        height: 46px;
        padding: 0 18px !important;
        align-items: center;
        font-size: 15px;
        font-weight: 700;
        text-align: center;
        margin-top: 14px;
        min-height: 46px !important;
        justify-content: center !important;
        border: 1px solid #1d8cff !important;
        border-radius: 999px !important;
        color: #ffffff !important;
        background: rgba(29, 140, 255, 0.08) !important;
    }

    .ak-mobile-menu-contact:hover {
        background: #1d8cff !important;
        color: #ffffff !important;
    }

}

@media (max-width: 420px) {
    .ak-logo-link {
        max-width: calc(100% - 108px);
    }

    .ak-language-btn {
        height: 34px;
        min-width: 50px;
        font-size: 12px;
        gap: 5px;
    }

    .ak-menu-toggle {
        width: 36px;
        height: 36px;
    }

    .hero-title-main {
        font-size: 46px;
    }

    .hero-subtitle-main {
        font-size: 30px;
    }

    .hero-description {
        max-width: 310px;
        font-size: 13.5px;
    }

    .portfolio-editorial-image {
        height: 230px;
    }

    .ak-snapshot-section {
        padding: 52px 0;
    }

    .ak-snapshot-intro-card {
        padding: 36px 18px;
    }

    .ak-snapshot-intro-card h2 {
        font-size: 28px;
    }

    .ak-stat-card {
        gap: 14px;
        padding: 22px 18px;
    }

    .ak-stat-content strong {
        font-size: 38px;
    }

    .ak-stat-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }

    .portfolio-list-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .portfolio-list-name {
        font-size: 25px;
    }

    .portfolio-list-category {
        font-size: 10px;
        letter-spacing: 0.09em;
    }

    .portfolio-list-image {
        height: 185px;
    }

    .portfolio-list-details-inner {
        padding: 14px;
    }

    .site-ar .portfolio-list-name {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    .ak-logo {
        height: 72px;
        max-width: 280px;
    }

    .ak-services-intro-card, .ak-service-pillar-card, .ak-service-showcase-card, .services-projects-grid .ak-project-card-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .services-projects-grid .ak-project-image-wrap {
        height: 215px;
    }

}

@media (max-width: 360px) {
    .ak-logo-link {
        max-width: calc(100% - 100px);
    }

    .ak-header-actions {
        gap: 8px;
    }

    .ak-language-btn {
        height: 32px;
        min-width: 48px;
        font-size: 11.5px;
        padding: 0 8px;
    }

    .ak-menu-toggle {
        width: 34px;
        height: 34px;
    }

    .ak-menu-toggle span {
        width: 16px;
    }

    .hero-title-main {
        font-size: 42px;
    }

    .hero-subtitle-main {
        font-size: 27px;
    }

    .capabilities-title-wrap h2 {
        font-size: 28px;
    }

    .portfolio-editorial-image {
        height: 210px;
    }

    .ak-logo {
        height: 66px;
        max-width: 250px;
    }

    .ak-services-hero .ak-inner-hero-content h1 {
        font-size: 28px;
    }

    .ak-services-hero .ak-inner-hero-content p {
        font-size: 14px;
    }

    .ak-top-info-group {
        gap: 4px;
    }

    .ak-top-info-item, .ak-top-info-location {
        font-size: 9.5px;
    }

    .ak-top-info-item i {
        font-size: 9.5px;
    }

}

@media (max-width: 480px) {
    .ak-snapshot-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
    }

    .site-ar .ak-snapshot-card {
        align-items: flex-end;
    }

    .ak-snapshot-intro h2 {
        font-size: 30px;
    }

    .ak-top-info-container {
        padding-inline: 6px;
    }

    .ak-top-info-group {
        gap: 5px;
    }

    .ak-top-info-item {
        font-size: 10px;
        gap: 3px;
    }

    .ak-top-info-item i {
        font-size: 10px;
    }

    .ak-top-info-location {
        font-size: 10px;
    }

    .ak-top-info-divider {
        height: 10px;
    }

    .ak-home-projects-container {
        padding-inline: 14px;
    }

    .ak-home-projects-slider {
        grid-auto-columns: 88%;
    }

    .ak-home-project-card {
        height: 360px;
    }

    .ak-home-project-content {
        inset-inline: 18px;
        bottom: 22px;
    }

    .ak-home-project-content h3 {
        font-size: 21px;
    }

    .ak-home-project-content p {
        font-size: 14px;
    }

    .ak-home-projects-bottom-link a {
        font-size: 15px;
    }

    .ak-home-projects-slider-wrap {
        padding-inline: 42px;
    }

    .ak-home-projects-arrow {
        width: 40px;
        height: 40px;
    }

    .ak-home-projects-prev {
        inset-inline-start: calc(50% - 52px) !important;
    }

    .ak-home-projects-next {
        inset-inline-end: calc(50% - 52px) !important;
    }

    

    

    

}

@media (max-width: 380px) {
    .portfolio-direct-name {
        font-size: 25px;
    }

    .portfolio-direct-image {
        height: 200px;
    }

}

@media (max-width: 390px) {
    .site-ar .portfolio-direct-name {
        font-size: 22px;
    }

}

@media (max-width: 1199.98px) {
    .ak-services-pillars-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-projects-grid.ak-projects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 991.98px) {
    .site-en .hero-title-main, .site-ar .hero-title-main {
        font-size: clamp(38px, 8vw, 62px);
        line-height: 1.08;
    }

    .ak-services-page-section, .ak-services-showcase-section {
        padding: 85px 0;
    }

    .ak-services-intro-card {
        grid-template-columns: 1fr;
        padding: 38px;
        border-radius: 28px;
    }

    .ak-services-showcase-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767.98px) {
    .site-en .hero-title-main, .site-ar .hero-title-main {
        font-size: clamp(34px, 10vw, 48px);
        letter-spacing: -0.7px;
    }

    .ak-services-page-section, .ak-services-showcase-section {
        padding: 68px 0;
    }

    .ak-services-page-heading {
        margin-bottom: 38px;
    }

    .ak-services-intro-card {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .ak-services-intro-content h3 {
        font-size: 27px;
    }

    .ak-services-intro-content p {
        font-size: 15.5px;
        line-height: 1.9;
    }

    .ak-services-intro-stats strong {
        font-size: 34px;
    }

    .ak-services-pillars-grid, .services-projects-grid.ak-projects-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ak-service-pillar-card, .ak-service-showcase-card {
        padding: 30px 24px;
        border-radius: 24px;
    }

    .ak-service-card-content h3, .ak-service-pillar-card h3 {
        font-size: 24px;
    }

    .ak-service-pillar-card li, .ak-service-card-content p {
        font-size: 15px;
    }

    .services-projects-grid .ak-project-card-head h3 {
        font-size: 25px;
    }

    .services-projects-grid .ak-project-image-wrap {
        height: 240px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .ak-departments-page-section .section-title-block, .ak-department-page-card, .ak-departments-workflow-heading, .ak-departments-workflow-card, .ak-departments-value-box, .ak-departments-hero .ak-inner-hero-content h1, .ak-departments-page-section::before, .ak-departments-page-section::after, .ak-departments-workflow-section::before, .ak-departments-workflow-section::after, .ak-departments-value-box::before, .ak-department-page-card::before {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

}

@media (min-width: 1200px) {
    

    .ak-home-projects-slider {
        grid-auto-columns: calc((100% - 54px) / 4);
        gap: 18px;
    }

    .ak-home-project-card {
        width: 100%;
        height: 470px;
    }

    .ak-home-projects-prev {
        inset-inline-start: 18px;
    }

    .ak-home-projects-next {
        inset-inline-end: 18px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .ak-home-projects-section {
        padding: 90px 0 100px;
    }

    .ak-home-projects-slider {
        grid-auto-columns: calc((100% - 36px) / 3);
        gap: 18px;
    }

    .ak-home-project-card {
        width: 100%;
        height: 430px;
    }

    .ak-home-projects-prev {
        inset-inline-start: 12px;
    }

    .ak-home-projects-next {
        inset-inline-end: 12px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .ak-home-projects-section {
        padding: 80px 0 90px;
    }

    .ak-home-projects-container {
        max-width: 100%;
        padding-inline: 30px;
    }

    .ak-home-projects-heading {
        margin-bottom: 42px;
    }

    .ak-home-projects-slider {
        grid-auto-columns: calc((100% - 16px) / 2);
        gap: 16px;
    }

    .ak-home-project-card {
        height: 410px;
    }

    .ak-home-project-content {
        inset-inline: 22px;
        bottom: 26px;
    }

    .ak-home-project-content h3 {
        font-size: 23px;
    }

    .ak-home-projects-arrow {
        width: 42px;
        height: 42px;
    }

    .ak-home-projects-prev {
        inset-inline-start: 10px;
    }

    .ak-home-projects-next {
        inset-inline-end: 10px;
    }

}

@media (min-width: 992px) {
    .ak-nav-dropdown:hover .ak-nav-dropdown-menu, .ak-nav-dropdown.open .ak-nav-dropdown-menu {
        display: block;
    }

    .ak-nav-dropdown {
        position: relative;
        display: flex;
        align-items: center;
    }

    .ak-nav-dropdown-toggle {
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        font-weight: 800;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        cursor: pointer;
        padding: 0;
    }

    .ak-nav-dropdown-toggle.active {
        color: #1d8cff;
    }

    .ak-nav-dropdown-menu {
        position: absolute;
        top: calc(100% + 18px);
        inset-inline-start: 50%;
        transform: translateX(-50%);
        min-width: 230px;
        padding: 12px;
        border-radius: 18px;
        background: rgba(3, 32, 56, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.10);
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
        display: none;
        z-index: 999;
    }

    .ak-nav-dropdown.open .ak-nav-dropdown-menu {
        display: grid;
        gap: 4px;
    }

    .ak-nav-dropdown-menu a {
        padding: 11px 13px;
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.82);
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
        white-space: nowrap;
    }

    .ak-nav-dropdown-menu a:hover {
        color: #ffffff;
        background: rgba(29, 140, 255, 0.12);
    }

}


/* =========================
   Final Direction and Mobile Fixes
========================= */
.site-ar,
.site-ar body {
    direction: rtl;
    text-align: right;
}

.site-en,
.site-en body {
    direction: ltr;
    text-align: left;
}

.site-ar .ak-nav,
.site-ar .ak-mobile-submenu,
.site-ar .ak-nav-dropdown,
.site-ar .ak-dropdown-menu {
    direction: rtl;
    text-align: right;
}

.site-en .ak-nav,
.site-en .ak-mobile-submenu,
.site-en .ak-nav-dropdown,
.site-en .ak-dropdown-menu {
    direction: ltr;
    text-align: left;
}

.ak-nav-dropdown .ak-dropdown-menu,
.ak-mobile-submenu {
    display: none;
}

.ak-nav-dropdown.open .ak-dropdown-menu,
.ak-mobile-submenu.open {
    display: block;
}

@media (max-width: 991px) {
    .ak-nav {
        align-items: stretch;
    }

    .ak-nav a,
    .ak-nav-dropdown-toggle {
        justify-content: flex-start;
        width: 100%;
    }

    .site-ar .ak-nav a,
    .site-ar .ak-nav-dropdown-toggle {
        text-align: right;
        justify-content: space-between;
    }

    .site-en .ak-nav a,
    .site-en .ak-nav-dropdown-toggle {
        text-align: left;
        justify-content: space-between;
    }
}


/* =========================
   Departments Page Text Visibility Fix
========================= */

.ak-department-page-card-featured,
.ak-department-page-card-featured .ak-department-page-content,
.ak-department-page-card-featured .ak-department-page-content h3,
.ak-department-page-card-featured .ak-department-page-content p,
.ak-department-page-card-featured .ak-department-insight-card,
.ak-department-page-card-featured .ak-department-insight-card h4,
.ak-department-page-card-featured .ak-department-insight-card p {
    color: #ffffff !important;
}

.ak-department-page-card-featured .ak-department-page-content p,
.ak-department-page-card-featured .ak-department-insight-card p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.ak-department-page-card-featured .ak-department-insight-card {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

/* If the second department card is not using featured class */
.ak-departments-page-grid .ak-department-page-card:nth-child(2) {
    background:
        radial-gradient(circle at 15% 25%, rgba(29, 140, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%) !important;
    color: #ffffff !important;
}

.ak-departments-page-grid .ak-department-page-card:nth-child(2) h3,
.ak-departments-page-grid .ak-department-page-card:nth-child(2) h4 {
    color: #ffffff !important;
}

.ak-departments-page-grid .ak-department-page-card:nth-child(2) p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.ak-departments-page-grid .ak-department-page-card:nth-child(2) .ak-department-insight-card {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.ak-departments-page-grid .ak-department-page-card:nth-child(2) .ak-department-page-icon {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #1d8cff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

/* =========================
   Header Dropdown Text White Fix
========================= */

.ak-nav-dropdown-toggle {
    color: #ffffff !important;
}

.ak-nav-dropdown-toggle span,
.ak-nav-dropdown-toggle i {
    color: #ffffff !important;
}

.ak-nav-dropdown-toggle.active,
.ak-nav-dropdown-toggle.active span,
.ak-nav-dropdown-toggle.active i {
    color: #1d8cff !important;
}

.ak-nav-dropdown-menu a {
    color: rgba(255, 255, 255, 0.88) !important;
}

.ak-nav-dropdown-menu a:hover,
.ak-nav-dropdown-menu a.active {
    color: #ffffff !important;
    background: rgba(29, 140, 255, 0.14) !important;
}

@media (max-width: 991px) {
    .ak-nav-dropdown-toggle,
    .ak-nav-dropdown-toggle span,
    .ak-nav-dropdown-toggle i {
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .ak-nav-dropdown-toggle.active,
    .ak-nav-dropdown-toggle.active span,
    .ak-nav-dropdown-toggle.active i {
        color: #1d8cff !important;
    }

    .ak-nav-dropdown-menu a {
        color: rgba(255, 255, 255, 0.82) !important;
    }
}


/* =========================
   Project Property Slider Extra Large Cards
========================= */


/* Tablet */


/* Mobile */


/* ==================================================
   11. FINAL RESPONSIVE OVERRIDE PATCH
   Purpose: Keep the latest desktop design while restoring the mobile spacing,
   Arabic direction, dropdown behavior, readable department cards, and larger
   project slider cards.
   Keep this block at the very bottom of style.css.
   ================================================== */

/* ---------- Header Dropdown: white text and correct mobile click behavior ---------- */
.ak-services-dropdown,
.ak-nav-dropdown,
.ak-dropdown,
.ak-nav-item-dropdown {
    position: relative;
}

.ak-services-dropdown-menu,
.ak-nav-dropdown-menu,
.ak-dropdown-menu,
.ak-submenu {
    background: rgba(3, 26, 49, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28) !important;
}

.ak-services-dropdown-menu a,
.ak-nav-dropdown-menu a,
.ak-dropdown-menu a,
.ak-submenu a,
.ak-nav .dropdown-menu a {
    color: #ffffff !important;
}

.ak-services-dropdown-menu a:hover,
.ak-nav-dropdown-menu a:hover,
.ak-dropdown-menu a:hover,
.ak-submenu a:hover,
.ak-nav .dropdown-menu a:hover,
.ak-services-dropdown-menu a.active,
.ak-nav-dropdown-menu a.active,
.ak-dropdown-menu a.active,
.ak-submenu a.active {
    color: #1d8cff !important;
    background: rgba(29, 140, 255, 0.12) !important;
}

/* Hide dropdown by default. It should open only through hover on desktop or click class from JS. */
.ak-services-dropdown-menu,
.ak-nav-dropdown-menu,
.ak-dropdown-menu,
.ak-submenu {
    display: none;
}

@media (min-width: 992px) {
    .ak-services-dropdown:hover .ak-services-dropdown-menu,
    .ak-nav-dropdown:hover .ak-nav-dropdown-menu,
    .ak-dropdown:hover .ak-dropdown-menu,
    .ak-nav-item-dropdown:hover .ak-submenu {
        display: block;
    }
}

.ak-services-dropdown.open .ak-services-dropdown-menu,
.ak-nav-dropdown.open .ak-nav-dropdown-menu,
.ak-dropdown.open .ak-dropdown-menu,
.ak-nav-item-dropdown.open .ak-submenu {
    display: block;
}

/* ---------- Arabic and English mobile menu direction ---------- */
.site-ar .ak-nav,
.site-ar .ak-nav a,
.site-ar .ak-mobile-menu-contact {
    direction: rtl !important;
    text-align: right !important;
}

.site-en .ak-nav,
.site-en .ak-nav a,
.site-en .ak-mobile-menu-contact {
    direction: ltr !important;
    text-align: left !important;
}

.site-ar .ak-mobile-menu-contact,
.site-en .ak-mobile-menu-contact {
    text-align: center !important;
    justify-content: center !important;
}

@media (max-width: 991px) {
    .ak-header {
        min-height: 88px !important;
    }

    .ak-header-inner {
        min-height: 88px !important;
        gap: 14px !important;
    }

    .ak-header-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .ak-logo {
        height: 70px !important;
        max-width: 255px !important;
    }

    .ak-contact-btn,
    .ak-search {
        display: none !important;
    }

    .ak-menu-toggle {
        display: inline-flex !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(255, 255, 255, 0.26) !important;
        background: rgba(255, 255, 255, 0.04) !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 0 !important;
    }

    .ak-menu-toggle span {
        display: block !important;
        width: 18px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
    }

    .ak-nav {
        position: fixed !important;
        top: 96px !important;
        left: 16px !important;
        right: 16px !important;
        z-index: 1001 !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        padding: 18px !important;
        border-radius: 18px !important;
        background: rgba(3, 31, 56, 0.98) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28) !important;
        max-height: calc(100vh - 116px) !important;
        overflow-y: auto !important;
    }

    body.ak-menu-open .ak-nav {
        display: flex !important;
    }

    .ak-nav > a,
    .ak-nav-dropdown > a,
    .ak-services-dropdown > a,
    .ak-dropdown > a,
    .ak-nav-item-dropdown > a {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 13px 6px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        color: rgba(255, 255, 255, 0.88) !important;
        font-size: 15px !important;
    }

    .site-ar .ak-nav > a,
    .site-ar .ak-nav-dropdown > a,
    .site-ar .ak-services-dropdown > a,
    .site-ar .ak-dropdown > a,
    .site-ar .ak-nav-item-dropdown > a {
        flex-direction: row-reverse !important;
    }

    .ak-services-dropdown-menu,
    .ak-nav-dropdown-menu,
    .ak-dropdown-menu,
    .ak-submenu {
        position: static !important;
        min-width: 100% !important;
        width: 100% !important;
        margin: 6px 0 8px !important;
        padding: 6px 10px !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        background: rgba(255, 255, 255, 0.045) !important;
    }

    .ak-services-dropdown-menu a,
    .ak-nav-dropdown-menu a,
    .ak-dropdown-menu a,
    .ak-submenu a {
        display: block !important;
        padding: 11px 10px !important;
        border-bottom: 0 !important;
        font-size: 14px !important;
        color: #ffffff !important;
    }

    .ak-mobile-menu-contact {
        display: inline-flex !important;
        width: 100% !important;
        height: 46px !important;
        margin-top: 12px !important;
        border: 1px solid #1d8cff !important;
        border-radius: 999px !important;
        color: #ffffff !important;
    }
}

@media (max-width: 575px) {
    .ak-logo {
        height: 58px !important;
        max-width: 225px !important;
    }

    .ak-language-btn {
        height: 38px !important;
        font-size: 13px !important;
        padding: 0 11px !important;
    }

    .ak-nav {
        top: 86px !important;
        left: 10px !important;
        right: 10px !important;
        padding: 16px !important;
    }
}

/* ---------- General mobile typography and spacing ---------- */
@media (max-width: 991px) {
    

    

    .section-title-block h2 {
        font-size: clamp(28px, 7vw, 42px) !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 575px) {
    .hero-main,
    .hero-slider-wrap,
    .hero-slider-wrap .carousel,
    .hero-slider-wrap .carousel-inner,
    .hero-slider-wrap .carousel-item {
        min-height: 720px !important;
    }

    .hero-content {
        padding-left: 18px !important;
        padding-right: 18px !important;
        padding-top: 150px !important;
        padding-bottom: 70px !important;
    }

    .hero-title-main {
        font-size: 40px !important;
    }

    .hero-subtitle-main {
        font-size: 26px !important;
    }

    .hero-description,
    .hero-content p {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }
}

/* ---------- Departments page: make featured/second department readable ---------- */
.ak-department-page-card-featured,
.ak-department-page-card.ak-department-page-card-featured {
    color: #ffffff !important;
}

.ak-department-page-card-featured h3,
.ak-department-page-card-featured h4,
.ak-department-page-card-featured .ak-department-page-content h3,
.ak-department-page-card-featured .ak-department-insight-card h4,
.ak-department-page-card-featured .ak-department-text-group h4 {
    color: #ffffff !important;
}

.ak-department-page-card-featured p,
.ak-department-page-card-featured .ak-department-page-content p,
.ak-department-page-card-featured .ak-department-insight-card p,
.ak-department-page-card-featured .ak-department-text-group p {
    color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 991px) {
    .ak-departments-page-section,
    .ak-departments-workflow-section,
    .ak-departments-value-section {
        padding-top: 74px !important;
        padding-bottom: 80px !important;
    }

    .ak-department-page-card {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding: 34px 28px !important;
        border-radius: 26px !important;
    }

    .ak-department-insight-grid,
    .ak-department-focus-box,
    .ak-departments-workflow-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575px) {
    .ak-department-page-card {
        padding: 28px 22px !important;
        border-radius: 24px !important;
    }

    .ak-department-page-content h3 {
        font-size: 28px !important;
    }

    .ak-department-page-content p,
    .ak-department-insight-card p,
    .ak-departments-workflow-card p {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }
}

/* ---------- Projects and related project sliders: bigger cards and clean mobile ---------- */


@media (min-width: 1200px) {
    
}


/* ---------- Projects page: show 4 cards on desktop and keep arrows outside ---------- */
.ak-projects-slider-viewport,
.ak-tenants-slider-viewport {
    overflow: hidden !important;
    width: 100% !important;
}

.ak-projects-slider-track,
.ak-tenants-track,
#akTenantsTrack {
    display: flex !important;
    gap: 18px !important;
    will-change: transform !important;
}

.ak-project-card,
.ak-tenant-card {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    min-width: calc((100% - 54px) / 4) !important;
}

@media (max-width: 991px) {
    .ak-project-card,
    .ak-tenant-card {
        flex-basis: calc((100% - 18px) / 2) !important;
        min-width: calc((100% - 18px) / 2) !important;
    }
}

@media (max-width: 575px) {
    .ak-project-card,
    .ak-tenant-card {
        flex-basis: 82% !important;
        min-width: 82% !important;
    }
}

.ak-tenants-prev,
.ak-tenants-next,
.ak-projects-prev,
.ak-projects-next {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: rgba(6, 47, 82, 0.92) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 14px 34px rgba(6, 47, 82, 0.20) !important;
}

.ak-tenants-prev:hover,
.ak-tenants-next:hover,
.ak-projects-prev:hover,
.ak-projects-next:hover {
    background: #1d8cff !important;
    color: #ffffff !important;
}


/* ---------- Arabic property contact cards and form direction ---------- */


/* ---------- CTA and contact sections mobile restore ---------- */
@media (max-width: 991px) {
    .contact-cta-container {
        width: calc(100% - 32px) !important;
    }

    .contact-cta-grid {
        grid-template-columns: 1fr !important;
    }

    .contact-cta-info,
    .contact-cta-form-wrap {
        min-height: auto !important;
    }

    .contact-cta-content,
    .contact-cta-form-wrap {
        padding: 46px 28px !important;
    }

    .partners-set {
        gap: 42px !important;
        padding-right: 42px !important;
    }

    .partners-set img {
        max-height: 62px !important;
        max-width: 170px !important;
    }
}

@media (max-width: 575px) {
    .contact-cta-container {
        width: calc(100% - 22px) !important;
    }

    .contact-cta-content,
    .contact-cta-form-wrap {
        padding: 36px 22px !important;
    }

    .contact-cta-content h2 {
        font-size: 34px !important;
    }

    .contact-cta-content p {
        font-size: 15px !important;
        margin-bottom: 42px !important;
    }
}

/* ---------- Home page sections mobile restore ---------- */
@media (max-width: 991px) {
    .about-ref-section,
    .capabilities-section,
    .departments-section,
    .portfolio-list-section,
    .ak-services-showcase-section {
        padding-top: 74px !important;
        padding-bottom: 78px !important;
    }

    .about-ref-row,
    .capabilities-grid,
    .departments-grid,
    .ak-services-showcase-grid,
    .portfolio-direct-card {
        grid-template-columns: 1fr !important;
    }

    .about-ref-content,
    .about-ref-image-wrap,
    .about-ref-image {
        width: 100% !important;
        max-width: 100% !important;
    }

    .about-ref-image {
        height: auto !important;
        min-height: 320px !important;
        object-fit: cover !important;
    }

    .capability-item,
    .department-card,
    .ak-service-showcase-card,
    .portfolio-direct-card {
        padding: 34px 26px !important;
    }
}

@media (max-width: 575px) {
    .about-ref-section,
    .capabilities-section,
    .departments-section,
    .portfolio-list-section,
    .ak-services-showcase-section {
        padding-top: 58px !important;
        padding-bottom: 64px !important;
    }

    .department-card {
        min-height: auto !important;
    }

    .department-card h3,
    .capability-item h3,
    .ak-service-card-content h3,
    .portfolio-direct-name {
        font-size: 25px !important;
        line-height: 1.35 !important;
    }

    .department-card p,
    .capability-item p,
    .ak-service-card-content p,
    .portfolio-direct-content p {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }
}

/* ---------- Footer mobile restore ---------- */
@media (max-width: 991px) {
    .ak-new-footer-grid,
    .footer-top .row,
    .footer-bottom .row {
        grid-template-columns: 1fr !important;
    }

    .ak-new-footer,
    .site-footer {
        padding-top: 70px !important;
    }
}

@media (max-width: 575px) {
    .footer-title {
        font-size: 32px !important;
    }

    .footer-links-list {
        justify-content: flex-start !important;
    }

    .site-ar .footer-links-list {
        justify-content: flex-end !important;
    }
}

/* ---------- Small utility fixes ---------- */
[dir="rtl"] .bi-arrow-left,
.site-ar .bi-arrow-left {
    line-height: 1;
}

[dir="ltr"] .bi-arrow-left,
.site-en .bi-arrow-left {
    line-height: 1;
}


/* =========================================================
   FINAL MOBILE RESPONSIVE CARD FIX
   Pages:
   - Home Page
   - Services Page
   - Departments Page
   - Projects / Property Pages
   Purpose:
   Fix narrow mobile cards, broken titles, spacing, and layout.
========================================================= */


/* =========================================================
   1. Global Mobile Section Spacing
========================================================= */

@media (max-width: 767px) {

    section {
        overflow-x: hidden;
    }

    .container,
    .container-fluid {
        padding-left: 18px;
        padding-right: 18px;
    }

    .section-title-block {
        max-width: 100%;
        text-align: center;
    }

    .section-title-block h2 {
        font-size: clamp(28px, 8vw, 38px) !important;
        line-height: 1.25 !important;
        word-break: normal;
        overflow-wrap: normal;
    }

    .section-title-block p {
        font-size: 15px !important;
        line-height: 1.8 !important;
        max-width: 100%;
    }
}


/* =========================================================
   2. Services Page - How We Work Cards
   Fixes cards showing 2 columns on mobile
========================================================= */

@media (max-width: 767px) {

    .ak-services-process-section {
        padding: 65px 0 75px !important;
    }

    .ak-services-process-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        width: 100%;
    }

    .ak-process-card {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 26px !important;
        border-radius: 24px !important;
    }

    .ak-process-card span {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        font-size: 16px !important;
        margin-bottom: 22px !important;
    }

    .ak-process-card h3 {
        font-size: 25px !important;
        line-height: 1.25 !important;
        margin-bottom: 14px !important;
        max-width: 100%;
    }

    .ak-process-card p {
        font-size: 15px !important;
        line-height: 1.85 !important;
        margin: 0 !important;
    }
}

@media (max-width: 575px) {

    .ak-services-process-grid {
        gap: 20px !important;
    }

    .ak-process-card {
        padding: 28px 24px !important;
    }

    .ak-process-card h3 {
        font-size: 23px !important;
    }
}


/* =========================================================
   3. Services Page - Service Pillar Cards
========================================================= */

@media (max-width: 767px) {

    .ak-services-pillars-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .ak-service-pillar-card {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 24px !important;
        border-radius: 24px !important;
    }

    .ak-service-pillar-card h3 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .ak-service-pillar-card ul {
        padding: 0 !important;
        margin-top: 18px !important;
    }

    .ak-service-pillar-card li {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }
}


/* =========================================================
   4. Services Page - Value Cards
========================================================= */

@media (max-width: 767px) {

    .ak-service-value-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .ak-service-value-cards {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .ak-service-value-card {
        width: 100% !important;
        min-height: auto !important;
        padding: 28px 24px !important;
        border-radius: 24px !important;
    }

    .ak-service-value-card h3 {
        font-size: 23px !important;
        line-height: 1.3 !important;
    }

    .ak-service-value-card p {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }
}


/* =========================================================
   5. Home Page - Services Showcase Cards
========================================================= */

@media (max-width: 767px) {

    .ak-services-showcase-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .ak-service-showcase-card {
        width: 100% !important;
        min-height: auto !important;
        padding: 34px 24px !important;
        border-radius: 26px !important;
    }

    .ak-service-card-content h3 {
        font-size: 30px !important;
        line-height: 1.25 !important;
        margin-bottom: 18px !important;
    }

    .ak-service-card-content p {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }

    .ak-service-learn-more {
        margin-top: 22px !important;
    }
}

@media (max-width: 575px) {

    .ak-service-card-content h3 {
        font-size: 27px !important;
    }
}


/* =========================================================
   6. Departments Page Cards
========================================================= */

@media (max-width: 767px) {

    .ak-departments-page-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .ak-department-page-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 22px !important;
        padding: 32px 24px !important;
        border-radius: 26px !important;
        min-height: auto !important;
    }

    .ak-department-page-icon {
        width: 72px !important;
        height: 72px !important;
        border-radius: 22px !important;
        font-size: 30px !important;
        margin-bottom: 4px !important;
    }

    .ak-department-page-content h3 {
        font-size: 27px !important;
        line-height: 1.3 !important;
        margin-bottom: 16px !important;
    }

    .ak-department-page-content p {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }

    .ak-department-insight-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-top: 24px !important;
    }

    .ak-department-insight-card {
        width: 100% !important;
        min-height: auto !important;
        padding: 24px 22px !important;
        border-radius: 20px !important;
    }

    .ak-department-insight-card h4 {
        font-size: 20px !important;
        line-height: 1.35 !important;
    }

    .ak-department-insight-card p {
        font-size: 15px !important;
        line-height: 1.85 !important;
    }
}


/* =========================================================
   7. Departments Page Workflow Cards
========================================================= */

@media (max-width: 767px) {

    .ak-departments-workflow-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .ak-departments-workflow-card {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 24px !important;
        border-radius: 24px !important;
    }

    .ak-departments-workflow-card h3 {
        font-size: 23px !important;
        line-height: 1.35 !important;
    }

    .ak-departments-workflow-card p {
        font-size: 15px !important;
        line-height: 1.85 !important;
    }
}


/* =========================================================
   8. Home Page Departments / General Cards
========================================================= */

@media (max-width: 767px) {

    .ak-departments-grid,
    .ak-home-departments-grid,
    .ak-feature-grid,
    .ak-about-cards-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .ak-department-card,
    .ak-home-department-card,
    .ak-feature-card,
    .ak-about-card {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 24px !important;
        border-radius: 24px !important;
    }

    .ak-department-card h3,
    .ak-home-department-card h3,
    .ak-feature-card h3,
    .ak-about-card h3 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .ak-department-card p,
    .ak-home-department-card p,
    .ak-feature-card p,
    .ak-about-card p {
        font-size: 15px !important;
        line-height: 1.85 !important;
    }
}


/* =========================================================
   9. Property Pages - Info, Facilities, Unit Cards
========================================================= */


/* =========================================================
   10. Arabic Direction Fixes on Mobile
========================================================= */


/* =========================================================
   11. Very Small Mobile Screens
========================================================= */

@media (max-width: 420px) {

    .container,
    .container-fluid {
        padding-left: 14px;
        padding-right: 14px;
    }

    .section-title-block h2 {
        font-size: 28px !important;
    }

    

    

    .ak-service-card-content h3 {
        font-size: 25px !important;
    }
}

/* =========================================================
   HOME PAGE - RESIDENTIAL COMMUNITIES / LOGO SLIDER
   Mobile Fix
   - Show 2 cards on mobile
   - Keep arrow buttons perfectly circular
========================================================= */

/* Slider wrapper */


/* Track */


/* Card */


/* Image inside card */


/* Navigation buttons */
.ak-tenants-prev,
.ak-tenants-next,
.ak-slider-prev,
.ak-slider-next,
.ak-project-prev,
.ak-project-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0d3b66;
    border: 0;
    box-shadow: 0 10px 24px rgba(6, 47, 82, 0.16);
    z-index: 5;
}

.ak-tenants-prev i,
.ak-tenants-next i,
.ak-slider-prev i,
.ak-slider-next i,
.ak-project-prev i,
.ak-project-next i {
    font-size: 18px;
    line-height: 1;
}

.ak-tenants-prev,
.ak-slider-prev,
.ak-project-prev {
    left: 10px;
}

.ak-tenants-next,
.ak-slider-next,
.ak-project-next {
    right: 10px;
}

/* Tablet */


/* Mobile */
@media (max-width: 575px) {
    

    

    .ak-tenants-prev,
    .ak-tenants-next,
    .ak-slider-prev,
    .ak-slider-next,
    .ak-project-prev,
    .ak-project-next {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
    }

    .ak-tenants-prev,
    .ak-slider-prev,
    .ak-project-prev {
        left: 6px;
    }

    .ak-tenants-next,
    .ak-slider-next,
    .ak-project-next {
        right: 6px;
    }
}

/* Very small mobile */


/* =========================================================
   HOME PAGE - COMMUNITY LOGO SLIDER
   Arabic Arrow Direction Fix
========================================================= */

/* Arabic version */
.site-ar .ak-tenants-prev,
.site-ar .ak-slider-prev,
.site-ar .ak-project-prev {
    left: auto !important;
    right: 6px !important;
}

.site-ar .ak-tenants-next,
.site-ar .ak-slider-next,
.site-ar .ak-project-next {
    right: auto !important;
    left: 6px !important;
}


/* English version stays normal */
.site-en .ak-tenants-prev,
.site-en .ak-slider-prev,
.site-en .ak-project-prev {
    left: 6px !important;
    right: auto !important;
}

.site-en .ak-tenants-next,
.site-en .ak-slider-next,
.site-en .ak-project-next {
    right: 6px !important;
    left: auto !important;
}

/* Desktop and tablet spacing */
@media (min-width: 576px) {
    .site-ar .ak-tenants-prev,
    .site-ar .ak-slider-prev,
    .site-ar .ak-project-prev {
        right: 10px !important;
    }

    .site-ar .ak-tenants-next,
    .site-ar .ak-slider-next,
    .site-ar .ak-project-next {
        left: 10px !important;
    }

    .site-en .ak-tenants-prev,
    .site-en .ak-slider-prev,
    .site-en .ak-project-prev {
        left: 10px !important;
    }

    .site-en .ak-tenants-next,
    .site-en .ak-slider-next,
    .site-en .ak-project-next {
        right: 10px !important;
    }
}


/* =========================================================
   HOME HERO - Background Image Bottom Fill Fix
   Fixes plain color area at the bottom of hero
========================================================= */

.hero-main {
    background-image: url("/assets/images/hero-city.png") !important;
    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-color: #001b34 !important;
}

.hero-main .carousel,
.hero-main .carousel-inner,
.hero-main .carousel-item {
    background: transparent !important;
}

.hero-slide-bg {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
}

/* Make sure the overlay does not hide the bottom image too much */
.hero-slide-overlay {
    background:
        linear-gradient(
            180deg,
            rgba(0, 13, 34, 0.84) 0%,
            rgba(0, 35, 68, 0.68) 45%,
            rgba(0, 24, 46, 0.72) 100%
        ) !important;
}

/* Desktop bottom image visibility */
@media (min-width: 992px) {
    .hero-slide-bg {
        background-position: center bottom !important;
        transform: scale(1.02);
    }
}

/* Mobile bottom image visibility */
@media (max-width: 575px) {
    .hero-main {
        background-position: center bottom !important;
    }

    .hero-slide-bg {
        background-position: center bottom !important;
        transform: scale(1.04);
    }
}

/* =========================================================
   HEADER - MOBILE MENU RTL / ARABIC DIRECTION FIX
   Page: All Pages
   Purpose:
   Fix Arabic mobile menu alignment and services dropdown direction
========================================================= */

@media (max-width: 991px) {

    /* Arabic mobile menu box */
    .site-ar .ak-nav {
        direction: rtl !important;
        text-align: right !important;
    }

    /* Arabic menu links */
    .site-ar .ak-nav > a,
    .site-ar .ak-nav .ak-nav-link,
    .site-ar .ak-nav .ak-dropdown-toggle {
        direction: rtl !important;
        text-align: right !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }

    /* Arabic Services dropdown wrapper */
    .site-ar .ak-nav-dropdown {
        direction: rtl !important;
        text-align: right !important;
        width: 100% !important;
    }

    /* Arabic Services main button */
    .site-ar .ak-nav-dropdown > a,
    .site-ar .ak-nav-dropdown > button,
    .site-ar .ak-nav-dropdown .ak-dropdown-toggle {
        direction: rtl !important;
        text-align: right !important;
        justify-content: space-between !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Dropdown arrow position */
    .site-ar .ak-nav-dropdown i,
    .site-ar .ak-dropdown-toggle i,
    .site-ar .ak-nav-dropdown .bi-chevron-down {
        margin-inline-start: auto !important;
        margin-inline-end: 0 !important;
    }

    /* Dropdown menu links */
    .site-ar .ak-dropdown-menu,
    .site-ar .ak-nav-dropdown-menu {
        direction: rtl !important;
        text-align: right !important;
        width: 100% !important;
    }

    .site-ar .ak-dropdown-menu a,
    .site-ar .ak-nav-dropdown-menu a {
        direction: rtl !important;
        text-align: right !important;
        justify-content: flex-start !important;
    }

    /* English mobile menu keeps normal direction */
    .site-en .ak-nav {
        direction: ltr !important;
        text-align: left !important;
    }

    .site-en .ak-nav > a,
    .site-en .ak-nav .ak-nav-link,
    .site-en .ak-nav .ak-dropdown-toggle {
        direction: ltr !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    .site-en .ak-nav-dropdown > a,
    .site-en .ak-nav-dropdown > button,
    .site-en .ak-nav-dropdown .ak-dropdown-toggle {
        direction: ltr !important;
        text-align: left !important;
        justify-content: space-between !important;
    }
}

/* ==================================================
   44 - FINAL OVERRIDES AND FIXES
   This comment was added to help locate and edit this page or section quickly.
   ================================================== */

/* =========================================================
   FINAL FIX - HEADER MOBILE MENU RTL + DROPDOWN TEXT
   Page: All Pages
   Purpose:
   1. Arabic mobile menu links align fully to the right
   2. Services dropdown text and arrow stay on the right side
   3. Dropdown text stays white
   4. Services active item can appear bold
   ========================================================= */

/* Desktop dropdown text should be white */
.ak-nav-dropdown-menu a {
    color: rgba(255, 255, 255, 0.86) !important;
}

.ak-nav-dropdown-menu a:hover,
.ak-nav-dropdown-menu a.active {
    color: #ffffff !important;
    background: rgba(29, 140, 255, 0.14) !important;
}

/* Make active Services bold */
.ak-nav-dropdown > a.active,
.ak-nav-dropdown > a:hover,
.ak-nav-dropdown.open > a {
    font-weight: 800 !important;
    color: var(--ak-accent) !important;
}

/* Mobile Menu */
@media (max-width: 991px) {

    /* Main mobile menu box */
    .ak-nav {
        text-align: inherit !important;
    }

    /* All mobile menu links */
    .ak-nav > a,
    .ak-nav-dropdown > a,
    .ak-nav-dropdown-toggle,
    .ak-nav-dropdown-menu a {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 6px !important;
        color: rgba(255, 255, 255, 0.90) !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        background: transparent !important;
    }

    .ak-nav > a:hover,
    .ak-nav > a.active,
    .ak-nav-dropdown > a:hover,
    .ak-nav-dropdown > a.active,
    .ak-nav-dropdown.open > a,
    .ak-nav-dropdown-menu a:hover,
    .ak-nav-dropdown-menu a.active {
        color: var(--ak-accent) !important;
    }

    /* Dropdown wrapper */
    .ak-nav-dropdown {
        width: 100% !important;
        display: block !important;
    }

    /* Dropdown menu */
    .ak-nav-dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 8px 0 10px !important;
        padding: 10px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.055) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        display: none !important;
    }

    .ak-nav-dropdown.open .ak-nav-dropdown-menu {
        display: grid !important;
        gap: 4px !important;
    }

    .ak-nav-dropdown-menu a {
        min-height: 40px !important;
        padding: 9px 12px !important;
        border-bottom: 0 !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.82) !important;
    }

    .ak-nav-dropdown-menu a:hover,
    .ak-nav-dropdown-menu a.active {
        color: #ffffff !important;
        background: rgba(29, 140, 255, 0.12) !important;
    }

    /* Arabic mobile menu direction */
    body.site-ar .ak-nav {
        direction: rtl !important;
        text-align: right !important;
    }

    body.site-ar .ak-nav > a,
    body.site-ar .ak-nav-dropdown > a,
    body.site-ar .ak-nav-dropdown-toggle,
    body.site-ar .ak-nav-dropdown-menu a {
        direction: rtl !important;
        text-align: right !important;
        justify-content: flex-start !important;
        flex-direction: row !important;
    }

    /* Keep Services arrow beside the Arabic word on the right side */
    body.site-ar .ak-nav-dropdown > a i,
    body.site-ar .ak-nav-dropdown-toggle i {
        margin-inline-start: 8px !important;
        margin-inline-end: 0 !important;
        order: 2 !important;
        color: currentColor !important;
        font-size: 13px !important;
    }

    body.site-ar .ak-nav-dropdown > a {
        gap: 0 !important;
    }

    /* English mobile menu direction */
    body.site-en .ak-nav {
        direction: ltr !important;
        text-align: left !important;
    }

    body.site-en .ak-nav > a,
    body.site-en .ak-nav-dropdown > a,
    body.site-en .ak-nav-dropdown-toggle,
    body.site-en .ak-nav-dropdown-menu a {
        direction: ltr !important;
        text-align: left !important;
        justify-content: flex-start !important;
        flex-direction: row !important;
    }

    body.site-en .ak-nav-dropdown > a i,
    body.site-en .ak-nav-dropdown-toggle i {
        margin-inline-start: 8px !important;
        margin-inline-end: 0 !important;
        order: 2 !important;
        color: currentColor !important;
        font-size: 13px !important;
    }
}


/* =========================================================
   HOME PAGE - ENGLISH HERO SAME RESPONSIVE FIX AS ARABIC
   Page: English Home
   Section: Hero Slider
   Purpose:
   Match Arabic hero behavior on all mobile screens
========================================================= */

/* Desktop stays full */
.site-en .hero-main,
.site-en .hero-main .carousel,
.site-en .hero-main .carousel-inner,
.site-en .hero-main .carousel-item {
    min-height: 100vh !important;
    height: 100vh !important;
    overflow: hidden !important;
}

.site-en .hero-main .container {
    min-height: 100vh !important;
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.site-en .hero-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
}

.site-en .hero-content {
    position: relative;
    z-index: 4;
    max-width: 880px !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.site-en .hero-title-main {
    font-size: clamp(50px, 6vw, 86px) !important;
    line-height: 1.05 !important;
    margin-bottom: 10px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.site-en .hero-subtitle-main {
    font-size: clamp(34px, 4vw, 56px) !important;
    line-height: 1.15 !important;
    margin-bottom: 22px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.site-en .hero-description {
    max-width: 760px !important;
    margin: 0 auto 30px !important;
    font-size: 17px !important;
    line-height: 1.85 !important;
}

.site-en .hero-indicators {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 28px !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    z-index: 10 !important;
}


/* =========================
   English Hero - Tablet
========================= */

@media (max-width: 991px) {
    .site-en .hero-main,
    .site-en .hero-main .carousel,
    .site-en .hero-main .carousel-inner,
    .site-en .hero-main .carousel-item {
        min-height: 100svh !important;
        height: 100svh !important;
    }

    .site-en .hero-main .container {
        min-height: 100svh !important;
        height: 100svh !important;
        padding-top: 105px !important;
        padding-bottom: 78px !important;
    }

    .site-en .hero-content {
        max-width: 760px !important;
        transform: translateY(8px) !important;
    }

    .site-en .hero-title-main {
        font-size: clamp(42px, 7.5vw, 64px) !important;
        line-height: 1.08 !important;
        margin-bottom: 10px !important;
    }

    .site-en .hero-subtitle-main {
        font-size: clamp(27px, 5vw, 40px) !important;
        line-height: 1.2 !important;
        margin-bottom: 18px !important;
    }

    .site-en .hero-description {
        max-width: 620px !important;
        font-size: 15.5px !important;
        line-height: 1.8 !important;
        margin-bottom: 24px !important;
    }

    .site-en .hero-btn-main {
        min-height: 46px !important;
        padding: 10px 34px !important;
        font-size: 14px !important;
    }

    .site-en .hero-indicators {
        bottom: 22px !important;
    }
}


/* =========================
   English Hero - Mobile
========================= */

@media (max-width: 575px) {
    .site-en .hero-main,
    .site-en .hero-main .carousel,
    .site-en .hero-main .carousel-inner,
    .site-en .hero-main .carousel-item {
        min-height: 100svh !important;
        height: 100svh !important;
    }

    .site-en .hero-main .container {
        min-height: 100svh !important;
        height: 100svh !important;
        padding-top: 88px !important;
        padding-bottom: 70px !important;
        align-items: center !important;
    }

    .site-en .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        transform: translateY(0) !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .site-en .hero-title-main {
        font-size: clamp(32px, 8.7vw, 40px) !important;
        line-height: 1.08 !important;
        margin-bottom: 8px !important;
        letter-spacing: -0.4px !important;
    }

    .site-en .hero-subtitle-main {
        font-size: clamp(21px, 5.9vw, 28px) !important;
        line-height: 1.18 !important;
        margin-bottom: 14px !important;
        letter-spacing: -0.2px !important;
    }

    .site-en .hero-description {
        max-width: 330px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        margin-bottom: 20px !important;
    }

    .site-en .hero-btn-main {
        min-height: 42px !important;
        padding: 9px 30px !important;
        font-size: 14px !important;
    }

    .site-en .hero-indicators {
        bottom: 18px !important;
        gap: 7px !important;
    }

    .site-en .hero-indicators [data-bs-target] {
        width: 9px !important;
        height: 9px !important;
    }

    .site-en .hero-indicators .active {
        width: 28px !important;
    }

    .site-en .hero-slide-bg {
        background-position: center bottom !important;
        transform: scale(1.04);
    }
}


/* =========================
   English Hero - Short Mobile Screens
   Same idea as Arabic version
========================= */

@media (max-width: 575px) and (max-height: 740px) {
    .site-en .hero-main .container {
        padding-top: 78px !important;
        padding-bottom: 56px !important;
    }

    .site-en .hero-content {
        transform: translateY(0) !important;
    }

    .site-en .hero-title-main {
        font-size: 29px !important;
        line-height: 1.05 !important;
        margin-bottom: 6px !important;
    }

    .site-en .hero-subtitle-main {
        font-size: 20px !important;
        line-height: 1.15 !important;
        margin-bottom: 10px !important;
    }

    .site-en .hero-description {
        max-width: 310px !important;
        font-size: 12.8px !important;
        line-height: 1.52 !important;
        margin-bottom: 15px !important;
    }

    .site-en .hero-btn-main {
        min-height: 38px !important;
        padding: 7px 26px !important;
        font-size: 13px !important;
    }

    .site-en .hero-indicators {
        bottom: 12px !important;
    }
}


/* =========================
   English Hero - Very Short Mobile Screens
========================= */

@media (max-width: 575px) and (max-height: 650px) {
    .site-en .hero-main .container {
        padding-top: 72px !important;
        padding-bottom: 48px !important;
    }

    .site-en .hero-title-main {
        font-size: 26px !important;
        line-height: 1.04 !important;
    }

    .site-en .hero-subtitle-main {
        font-size: 18px !important;
        line-height: 1.12 !important;
        margin-bottom: 8px !important;
    }

    .site-en .hero-description {
        max-width: 292px !important;
        font-size: 12.3px !important;
        line-height: 1.45 !important;
        margin-bottom: 12px !important;
    }

    .site-en .hero-btn-main {
        min-height: 36px !important;
        padding: 6px 24px !important;
        font-size: 12.5px !important;
    }

    .site-en .hero-indicators {
        bottom: 9px !important;
    }
}


/* =========================
   English Hero - Very Small Width
========================= */

@media (max-width: 390px) {
    .site-en .hero-title-main {
        font-size: 27px !important;
    }

    .site-en .hero-subtitle-main {
        font-size: 19px !important;
    }

    .site-en .hero-description {
        max-width: 292px !important;
        font-size: 12.7px !important;
    }
}

/* =========================================================
   INDIVIDUAL PROPERTY PAGE
   Used for:
   /projects/florentina-compound-riyadh
   /projects/mena-house-compound-riyadh
   /projects/ayanna-olaya-compound
   /projects/al-maria-residence
   /projects/manhal-residence-riyadh
   /projects/mena-al-muruj-residence-riyadh
   /projects/mena-village-compound
   /projects/torch-residence
========================================================= */

.ak-property-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #062f52;
}

.ak-property-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
}

.ak-property-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2, 20, 38, 0.94), rgba(6, 47, 82, 0.72)),
        radial-gradient(circle at 22% 30%, rgba(29, 140, 255, 0.14), transparent 36%);
}

.site-ar .ak-property-hero-overlay {
    background:
        linear-gradient(270deg, rgba(2, 20, 38, 0.94), rgba(6, 47, 82, 0.72)),
        radial-gradient(circle at 78% 30%, rgba(29, 140, 255, 0.14), transparent 36%);
}

.ak-property-hero-container {
    position: relative;
    z-index: 2;
    padding-top: 115px;
}

.ak-property-hero-content {
    max-width: 820px;
    color: #ffffff;
}

.ak-property-hero-content span {
    display: inline-block;
    margin-bottom: 13px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-property-hero-content h1 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 70px);
    line-height: 1.15;
    font-weight: 900;
}

.ak-property-hero-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.8;
}

.site-ar .ak-property-hero,
.site-ar .ak-property-hero-content {
    direction: rtl;
    text-align: right;
}

.site-en .ak-property-hero,
.site-en .ak-property-hero-content {
    direction: ltr;
    text-align: left;
}


/* =========================================================
   PROPERTY PAGE BODY
========================================================= */

.ak-property-page-section {
    position: relative;
    padding: 70px 0 105px;
    background: #f3f7fa;
    overflow: hidden;
}

.ak-property-page-section::before {
    content: "";
    position: absolute;
    top: 185px;
    inset-inline-start: -185px;
    width: 380px;
    height: 380px;
    border: 46px solid rgba(6, 47, 82, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-property-page-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
}

.ak-property-layout-clean {
    max-width: 1120px;
    margin: 0 auto;
}

.ak-property-main-content {
    display: grid;
    gap: 28px;
}


/* =========================================================
   PROPERTY GALLERY
   Extra margin added from hero on desktop
========================================================= */

.ak-property-gallery-wrap {
    position: relative;
    z-index: 5;
    max-width: 1180px;
    margin: -10px auto 58px;
}

.ak-property-gallery {
    border-radius: 30px;
    overflow: hidden;
    background: #062f52;
    box-shadow: 0 28px 75px rgba(6, 47, 82, 0.22);
}

.ak-property-gallery .carousel-item {
    height: 510px;
}

.ak-property-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.ak-property-gallery .carousel-control-prev,
.ak-property-gallery .carousel-control-next {
    width: 54px;
    height: 54px;
    top: 50%;
    transform: translateY(-50%);
    margin-inline: 24px;
    border-radius: 50%;
    background: rgba(6, 47, 82, 0.82);
    opacity: 1;
    transition: all 0.25s ease;
}

.ak-property-gallery .carousel-control-prev:hover,
.ak-property-gallery .carousel-control-next:hover {
    background: #1d8cff;
}


/* =========================================================
   PROPERTY CONTENT BLOCKS
========================================================= */

.ak-property-block {
    position: relative;
    padding: 42px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.07);
    overflow: hidden;
}

.ak-property-block::before {
    content: "";
    position: absolute;
    top: -82px;
    inset-inline-end: -82px;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-property-intro-block {
    text-align: center;
}

.ak-property-section-title {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 22px;
}

.ak-property-section-title span {
    flex: 0 0 auto;
    display: block;
    width: 3px;
    height: 34px;
    background: #1d8cff;
    border-radius: 999px;
}

.ak-property-section-title h2 {
    margin: 0;
    color: #062f52;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-property-intro-block .ak-property-section-title {
    justify-content: center;
}

.site-ar .ak-property-section-title {
    direction: rtl;
    text-align: right;
}

.site-en .ak-property-section-title {
    direction: ltr;
    text-align: left;
}

.ak-property-block p {
    position: relative;
    z-index: 2;
    margin: 0 0 16px;
    color: #607185;
    font-size: 16px;
    line-height: 2;
}

.ak-property-block p:last-child {
    margin-bottom: 0;
}

.site-ar .ak-property-block {
    direction: rtl;
    text-align: right;
}

.site-en .ak-property-block {
    direction: ltr;
    text-align: left;
}


/* =========================================================
   PROPERTY CONTACT INFO STRIP
========================================================= */

.ak-property-info-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ak-property-info-strip a {
    min-height: 78px;
    padding: 17px 18px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 16px 38px rgba(6, 47, 82, 0.06);
    display: flex;
    align-items: center;
    gap: 14px;
    color: #43556c;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    transition: all 0.25s ease;
}

.ak-property-info-strip a:hover {
    transform: translateY(-4px);
    border-color: rgba(29, 140, 255, 0.28);
    color: #1d8cff;
}

.ak-property-info-strip i {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    background: rgba(29, 140, 255, 0.10);
    color: #1d8cff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex: 0 0 auto;
}

.ak-property-info-strip .ak-info-text {
    min-width: 0;
    word-break: break-word;
}

.ak-ltr-text {
    direction: ltr;
    unicode-bidi: embed;
}

.site-ar .ak-property-info-strip a {
    direction: rtl;
    text-align: right;
    justify-content: flex-start;
}

.site-en .ak-property-info-strip a {
    direction: ltr;
    text-align: left;
}


/* =========================================================
   PROPERTY UNIT TYPES AND MINI NOTE
========================================================= */

.ak-property-two-column {
    display: grid;
    grid-template-columns: 1.35fr 0.95fr;
    gap: 24px;
    align-items: stretch;
}

.ak-property-list-grid,
.ak-property-facilities-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ak-property-list-item,
.ak-property-facility-card {
    min-height: 58px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f5f8fb;
    border: 1px solid rgba(6, 47, 82, 0.06);
    display: flex;
    align-items: center;
    gap: 11px;
    color: #53677d;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 800;
}

.ak-property-list-item i,
.ak-property-facility-card i {
    color: #1d8cff;
    font-size: 18px;
    flex: 0 0 auto;
}

.site-ar .ak-property-list-item,
.site-ar .ak-property-facility-card {
    direction: rtl;
    text-align: right;
}

.site-en .ak-property-list-item,
.site-en .ak-property-facility-card {
    direction: ltr;
    text-align: left;
}

.ak-property-mini-note {
    background:
        radial-gradient(circle at 18% 20%, rgba(29, 140, 255, 0.16), transparent 34%),
        linear-gradient(135deg, #06375f 0%, #031f38 100%);
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ak-property-mini-note::before {
    border-color: rgba(255, 255, 255, 0.07);
}

.ak-property-mini-note > span {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 10px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-property-mini-note h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 900;
}

.ak-property-mini-note p {
    color: rgba(255, 255, 255, 0.78);
}


/* =========================================================
   PROPERTY MAP
========================================================= */

.ak-property-map {
    position: relative;
    z-index: 2;
    height: 420px;
    border-radius: 22px;
    overflow: hidden;
    background: #062f52;
}

.ak-property-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* =========================================================
   RESIDENTIAL PROJECTS WE WORK WITH
========================================================= */

/* =========================================================
   PROPERTY PAGE
   RESIDENTIAL PROJECTS LOGO SLIDER
   Used inside individual project pages
========================================================= */

.ak-project-partners-section {
    position: relative;
    padding: 95px 0 105px;
    background: #ffffff;
    overflow: hidden;
}

.ak-project-partners-section::before {
    content: "";
    position: absolute;
    top: 110px;
    inset-inline-start: -140px;
    width: 320px;
    height: 320px;
    border: 42px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-project-partners-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
}

.ak-project-partners-heading {
    max-width: 820px;
    margin: 0 auto 46px;
    text-align: center;
}

.ak-project-partners-heading .section-title-block h2 {
    font-size: clamp(28px, 3vw, 42px);
}

.ak-project-logo-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 10px 0 18px;
}

.ak-project-logo-slider::before,
.ak-project-logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

.ak-project-logo-slider::before {
    inset-inline-start: 0;
    background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));
}

.ak-project-logo-slider::after {
    inset-inline-end: 0;
    background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
}

.ak-project-logo-track {
    display: flex;
    align-items: stretch;
    gap: 22px;
    width: max-content;
    animation: akProjectLogoLoop 38s linear infinite;
    will-change: transform;
}

.ak-project-logo-slider:hover .ak-project-logo-track {
    animation-play-state: paused;
}

.ak-project-logo-card {
    flex: 0 0 270px;
    min-height: 250px;
    padding: 18px;
    border-radius: 26px;
    background: #f7f9fb;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 16px 40px rgba(6, 47, 82, 0.07);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.ak-project-logo-card:hover {
    transform: translateY(-6px);
    background: #ffffff;
    border-color: rgba(29, 140, 255, 0.22);
    box-shadow: 0 24px 58px rgba(6, 47, 82, 0.13);
}

.ak-project-logo-card img {
    width: 100%;
    height: 165px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    display: block;
}

.ak-project-logo-card span {
    display: block;
    margin-top: 16px;
    color: #062f52;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 900;
    text-align: center;
    transition: color 0.3s ease;
}

.ak-project-logo-card:hover span {
    color: #1d8cff;
}

@keyframes akProjectLogoLoop {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Arabic direction fix */
.site-ar .ak-project-partners-section,
.site-ar .ak-project-logo-card {
    direction: rtl;
    text-align: right;
}

.site-ar .ak-project-logo-card span {
    text-align: center;
}

/* English direction fix */
.site-en .ak-project-partners-section,
.site-en .ak-project-logo-card {
    direction: ltr;
    text-align: left;
}

/* Responsive */
@media (max-width: 1199px) {
    .ak-project-logo-card {
        flex-basis: 245px;
        min-height: 235px;
    }

    .ak-project-logo-card img {
        height: 150px;
    }
}

@media (max-width: 991px) {
    .ak-project-partners-section {
        padding: 75px 0 85px;
    }

    .ak-project-logo-track {
        gap: 18px;
        animation-duration: 32s;
    }

    .ak-project-logo-card {
        flex-basis: 230px;
        min-height: 225px;
    }

    .ak-project-logo-card img {
        height: 142px;
    }
}

@media (max-width: 767px) {
    .ak-project-partners-section {
        padding: 60px 0 70px;
    }

    .ak-project-partners-heading {
        margin-bottom: 34px;
    }

    .ak-project-logo-slider::before,
    .ak-project-logo-slider::after {
        width: 55px;
    }

    .ak-project-logo-track {
        gap: 15px;
        animation-duration: 28s;
    }

    .ak-project-logo-card {
        flex-basis: 210px;
        min-height: 210px;
        padding: 14px;
        border-radius: 22px;
    }

    .ak-project-logo-card img {
        height: 130px;
        border-radius: 17px;
    }

    .ak-project-logo-card span {
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    .ak-project-logo-card {
        flex-basis: 190px;
        min-height: 200px;
    }

    .ak-project-logo-card img {
        height: 120px;
    }

    .ak-project-logo-track {
        animation-duration: 24s;
    }
}


/* =========================================================
   FIX ARABIC PROJECT LOGO SLIDER LOOP
   Keeps Arabic page RTL, but keeps slider movement stable
========================================================= */

.site-ar .ak-project-logo-slider {
    direction: ltr;
}

.site-ar .ak-project-logo-track {
    direction: ltr;
    animation-name: akProjectLogoLoopRTL;
}

.site-ar .ak-project-logo-card {
    direction: rtl;
    text-align: right;
}

.site-ar .ak-project-logo-card span {
    direction: rtl;
    text-align: center;
}

@keyframes akProjectLogoLoopRTL {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* =========================================================
   DISCUSS SIMILAR PROJECTS CTA AND FORM
========================================================= */

.ak-project-discuss-section {
    position: relative;
    padding: 105px 0 120px;
    background: #f3f7fa;
    overflow: hidden;
}

.ak-project-discuss-container {
    max-width: 1180px;
}

.ak-project-discuss-box {
    position: relative;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 42px;
    align-items: center;
    padding: 52px;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 26px 70px rgba(6, 47, 82, 0.10);
    overflow: hidden;
}

.ak-project-discuss-box::before {
    content: "";
    position: absolute;
    top: -95px;
    inset-inline-end: -95px;
    width: 240px;
    height: 240px;
    border: 36px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-project-discuss-content,
.ak-project-discuss-form-card {
    position: relative;
    z-index: 2;
}

.ak-project-discuss-content > span {
    display: block;
    margin-bottom: 12px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-project-discuss-content h2 {
    max-width: 520px;
    margin: 0 0 16px;
    color: #062f52;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.25;
    font-weight: 900;
}

.ak-project-discuss-content p {
    margin: 0 0 24px;
    color: #607185;
    font-size: 16px;
    line-height: 1.95;
}

.ak-project-discuss-points {
    display: grid;
    gap: 12px;
}

.ak-project-discuss-points div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f5f8fb;
    color: #062f52;
    font-size: 14px;
    font-weight: 900;
}

.ak-project-discuss-points i {
    color: #1d8cff;
    font-size: 19px;
}

.ak-project-discuss-form-card {
    padding: 34px;
    border-radius: 26px;
    background: #f7f9fb;
    border: 1px solid rgba(6, 47, 82, 0.08);
}

.ak-project-discuss-form {
    display: grid;
    gap: 16px;
}

.ak-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ak-form-group {
    margin: 0;
}

.ak-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #062f52;
    font-size: 14px;
    font-weight: 900;
}

.ak-form-group input,
.ak-form-group select,
.ak-form-group textarea {
    width: 100%;
    min-height: 52px;
    border: 1px solid rgba(6, 47, 82, 0.14);
    outline: none;
    border-radius: 15px;
    padding: 13px 15px;
    background: #ffffff;
    color: #062f52;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.25s ease;
}

.ak-form-group textarea {
    min-height: 135px;
    resize: vertical;
}

.ak-form-group input:focus,
.ak-form-group select:focus,
.ak-form-group textarea:focus {
    border-color: #1d8cff;
    box-shadow: 0 0 0 4px rgba(29, 140, 255, 0.10);
}

.ak-project-discuss-submit {
    width: fit-content;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid #1d8cff;
    border-radius: 999px;
    background: #1d8cff;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.25s ease;
}

.ak-project-discuss-submit i {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.ak-project-discuss-submit:hover {
    background: #0f7de8;
    border-color: #0f7de8;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(29, 140, 255, 0.28);
}

.ak-hidden-field {
    display: none !important;
}

.ak-form-success,
.ak-form-error {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 15px;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 700;
}

.ak-form-success {
    background: rgba(34, 197, 94, 0.12);
    color: #166534;
    border: 1px solid rgba(34, 197, 94, 0.28);
}

.ak-form-error {
    background: rgba(239, 68, 68, 0.10);
    color: #991b1b;
    border: 1px solid rgba(239, 68, 68, 0.22);
}

.site-ar .ak-project-discuss-box,
.site-ar .ak-project-discuss-content,
.site-ar .ak-project-discuss-form-card,
.site-ar .ak-project-discuss-form,
.site-ar .ak-form-group {
    direction: rtl;
    text-align: right;
}

.site-en .ak-project-discuss-box,
.site-en .ak-project-discuss-content,
.site-en .ak-project-discuss-form-card,
.site-en .ak-project-discuss-form,
.site-en .ak-form-group {
    direction: ltr;
    text-align: left;
}

.site-ar .ak-project-discuss-submit {
    flex-direction: row;
}

.site-en .ak-project-discuss-submit {
    flex-direction: row-reverse;
}


/* =========================================================
   PROPERTY PAGE RESPONSIVE
========================================================= */

@media (max-width: 1199px) {
    .ak-property-gallery .carousel-item {
        height: 460px;
    }

    .ak-property-two-column,
    .ak-project-discuss-box {
        grid-template-columns: 1fr;
    }

    .ak-property-mini-note {
        min-height: 260px;
    }
}

@media (max-width: 991px) {
    .ak-property-hero {
        min-height: 390px;
    }

    .ak-property-hero-container {
        padding-top: 105px;
    }

    .ak-property-page-section {
        padding: 55px 0 85px;
    }

    .ak-property-gallery-wrap {
        margin: 0 auto 42px;
    }

    .ak-property-gallery .carousel-item {
        height: 380px;
    }

    .ak-property-info-strip {
        grid-template-columns: 1fr;
    }

    .ak-property-list-grid,
    .ak-property-facilities-grid {
        grid-template-columns: 1fr;
    }

    .ak-project-discuss-section {
        padding: 80px 0 90px;
    }

    .ak-project-discuss-box {
        padding: 42px;
    }

    .ak-form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .ak-property-hero {
        min-height: 360px;
    }

    .ak-property-hero-content h1 {
        font-size: 36px;
    }

    .ak-property-hero-content p {
        font-size: 15px;
    }

    .ak-property-gallery {
        border-radius: 22px;
    }

    .ak-property-gallery .carousel-item {
        height: 300px;
    }

    .ak-property-gallery .carousel-control-prev,
    .ak-property-gallery .carousel-control-next {
        width: 46px;
        height: 46px;
        margin-inline: 12px;
    }

    .ak-property-block {
        padding: 30px 24px;
        border-radius: 24px;
    }

    .ak-property-intro-block {
        text-align: inherit;
    }

    .ak-property-intro-block .ak-property-section-title {
        justify-content: flex-start;
    }

    .site-ar .ak-property-intro-block .ak-property-section-title {
        justify-content: flex-end;
    }

    .ak-property-block p {
        font-size: 15px;
        line-height: 1.9;
    }

    .ak-property-map {
        height: 330px;
    }

    .ak-project-partners-section {
        padding: 70px 0 80px;
    }

    .ak-project-logo-card {
        width: 230px;
        height: 135px;
        flex-basis: 230px;
    }

    .ak-project-discuss-box {
        padding: 32px 24px;
        border-radius: 26px;
    }

    .ak-project-discuss-form-card {
        padding: 26px 20px;
    }

    .ak-project-discuss-submit {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .ak-property-hero {
        min-height: 335px;
    }

    .ak-property-hero-container {
        padding-top: 95px;
    }

    .ak-property-hero-content h1 {
        font-size: 31px;
    }

    .ak-property-gallery .carousel-item {
        height: 245px;
    }

    .ak-property-section-title h2 {
        font-size: 25px;
    }

    .ak-property-info-strip a {
        min-height: 70px;
        padding: 14px;
    }

    .ak-property-mini-note h3 {
        font-size: 23px;
    }

    .ak-project-logo-card {
        width: 210px;
        height: 126px;
        flex-basis: 210px;
    }

    .ak-project-logo-card span {
        font-size: 13px;
    }

    .ak-project-discuss-content h2 {
        font-size: 28px;
    }
}
/* =========================================================
   SERVICE DETAIL PAGE
   Used for:
   /services/maintenance-services
   /en/services/maintenance-services
   /services/operation-services
   /en/services/operation-services

   Supports:
   English and Arabic versions
========================================================= */


/* =========================================================
   SERVICE DETAIL HERO
========================================================= */

.ak-service-detail-hero .ak-inner-hero-content {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.ak-service-detail-hero .ak-inner-hero-content h1 {
    margin: 0 auto;
    color: #ffffff;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -0.03em;
}


/* =========================================================
   SERVICE DETAIL MAIN SECTION
========================================================= */

.ak-service-detail-section {
    position: relative;
    padding: 95px 0 105px;
    background: #f7f9fb;
    overflow: hidden;
    color: #24384f;
}

.ak-service-detail-section::before {
    content: "";
    position: absolute;
    top: 120px;
    inset-inline-end: -165px;
    width: 360px;
    height: 360px;
    border: 46px solid rgba(6, 47, 82, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-detail-section::after {
    content: "";
    position: absolute;
    bottom: 105px;
    inset-inline-start: -150px;
    width: 320px;
    height: 320px;
    border: 42px solid rgba(6, 47, 82, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-detail-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
}

.ak-service-detail-intro {
    max-width: 930px;
    margin: 0 auto 54px;
    text-align: center;
}

.ak-service-detail-intro .section-title-block h2 {
    max-width: 850px;
    margin-inline: auto;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.35;
}

.ak-service-detail-intro .section-title-block p {
    max-width: 880px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 2;
}


/* =========================================================
   SERVICE DETAIL CARDS GRID
========================================================= */

.ak-service-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.ak-service-detail-card {
    position: relative;
    min-height: 285px;
    padding: 32px 26px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.07);
    overflow: hidden;
    transition: transform 0.32s ease, box-shadow 0.32s ease, background 0.32s ease, border-color 0.32s ease;
}

.ak-service-detail-card::before {
    content: "";
    position: absolute;
    top: -68px;
    inset-inline-end: -68px;
    width: 155px;
    height: 155px;
    border: 24px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
    transition: border-color 0.32s ease, transform 0.32s ease;
}

.ak-service-detail-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 22%, rgba(29, 140, 255, 0.14), transparent 38%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    opacity: 0;
    transition: opacity 0.32s ease;
    pointer-events: none;
}

.ak-service-detail-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 28px 68px rgba(6, 47, 82, 0.16);
    border-color: rgba(29, 140, 255, 0.30);
}

.ak-service-detail-card:hover::after {
    opacity: 1;
}

.ak-service-detail-card:hover::before {
    border-color: rgba(255, 255, 255, 0.08);
    transform: scale(1.06);
}

.ak-service-detail-card i {
    position: relative;
    z-index: 2;
    width: 62px;
    height: 62px;
    margin-bottom: 22px;
    border-radius: 19px;
    background: rgba(29, 140, 255, 0.10);
    color: #1d8cff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    transition: background 0.32s ease, color 0.32s ease, transform 0.32s ease;
}

.ak-service-detail-card h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 13px;
    color: #062f52;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 900;
    transition: color 0.32s ease;
}

.ak-service-detail-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #5f6875;
    font-size: 15px;
    line-height: 1.9;
    transition: color 0.32s ease;
}

.ak-service-detail-card:hover i {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    transform: translateY(-2px);
}

.ak-service-detail-card:hover h3 {
    color: #ffffff;
}

.ak-service-detail-card:hover p {
    color: rgba(255, 255, 255, 0.78);
}


/* =========================================================
   SERVICE DETAIL SCOPE SECTION
========================================================= */

.ak-service-detail-scope-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.ak-service-detail-scope-section::before {
    content: "";
    position: absolute;
    top: -115px;
    inset-inline-start: -120px;
    width: 330px;
    height: 330px;
    border: 46px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-detail-split-box {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 44px;
    align-items: center;
}

.ak-service-detail-split-content .section-title-block {
    max-width: 600px;
}

.ak-service-detail-split-content .section-title-block h2 {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.35;
}

.ak-service-detail-split-content .section-title-block p {
    font-size: 16px;
    line-height: 2;
}

.ak-service-detail-scope-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ak-service-scope-item {
    min-height: 64px;
    padding: 15px 17px;
    border-radius: 18px;
    background: #f7f9fb;
    border: 1px solid rgba(6, 47, 82, 0.07);
    color: #062f52;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 800;
    transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
}

.ak-service-scope-item:hover {
    transform: translateY(-4px);
    background: #062f52;
    border-color: rgba(29, 140, 255, 0.28);
    color: #ffffff;
    box-shadow: 0 16px 38px rgba(6, 47, 82, 0.16);
}

.ak-service-scope-item i {
    color: #1d8cff;
    font-size: 21px;
    flex: 0 0 auto;
    transition: color 0.28s ease;
}

.ak-service-scope-item:hover i {
    color: #ffffff;
}


/* =========================================================
   SERVICE DETAIL PROCESS / CTA STRIP
========================================================= */

.ak-service-detail-process-section {
    position: relative;
    padding: 0 0 100px;
    background: #f7f9fb;
    overflow: hidden;
}

.ak-service-detail-process-container {
    max-width: 1280px;
}

.ak-service-detail-process-box {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: center;
    padding: 50px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 18% 24%, rgba(29, 140, 255, 0.13), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    color: #ffffff;
    overflow: hidden;
    box-shadow: 0 26px 70px rgba(6, 47, 82, 0.22);
}

.ak-service-detail-process-box::before {
    content: "";
    position: absolute;
    top: -95px;
    inset-inline-end: -80px;
    width: 245px;
    height: 245px;
    border: 36px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-detail-process-box > div,
.ak-service-detail-process-box .hero-btn-main {
    position: relative;
    z-index: 2;
}

.ak-service-detail-process-box span {
    display: block;
    margin-bottom: 10px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-service-detail-process-box h2 {
    max-width: 760px;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-service-detail-process-box p {
    max-width: 880px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================================
   SERVICE DETAIL ALTERNATIVE SECTION
========================================================= */

.ak-service-detail-alt-section {
    background: #ffffff;
    padding: 100px 0;
}

.ak-service-detail-alt-section::before,
.ak-service-detail-alt-section::after {
    display: none;
}

.ak-service-detail-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.ak-service-detail-info-card {
    position: relative;
    min-height: 345px;
    padding: 40px;
    border-radius: 30px;
    background: #f7f9fb;
    border: 1px solid rgba(6, 47, 82, 0.08);
    overflow: hidden;
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.055);
    transition: transform 0.32s ease, box-shadow 0.32s ease, background 0.32s ease;
}

.ak-service-detail-info-card::before {
    content: "";
    position: absolute;
    top: -82px;
    inset-inline-end: -82px;
    width: 195px;
    height: 195px;
    border: 30px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-detail-info-card span,
.ak-service-detail-info-card h2,
.ak-service-detail-info-card p {
    position: relative;
    z-index: 2;
}

.ak-service-detail-info-card span {
    display: block;
    margin-bottom: 12px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-service-detail-info-card h2 {
    margin: 0 0 16px;
    color: #062f52;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-service-detail-info-card p {
    margin: 0;
    color: #5f6875;
    font-size: 16px;
    line-height: 2;
}

.ak-service-detail-info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 64px rgba(6, 47, 82, 0.11);
}

.ak-service-detail-info-card-dark {
    background:
        radial-gradient(circle at 18% 22%, rgba(29, 140, 255, 0.15), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #042744 100%);
    color: #ffffff;
}

.ak-service-detail-info-card-dark::before {
    border-color: rgba(255, 255, 255, 0.075);
}

.ak-service-detail-info-card-dark h2 {
    color: #ffffff;
}

.ak-service-detail-info-card-dark p {
    color: rgba(255, 255, 255, 0.76);
}


/* =========================================================
   SERVICE DETAIL SAFETY SECTION
========================================================= */

.ak-service-detail-safety-section {
    background: #f7f9fb;
    padding: 100px 0;
}

.ak-service-detail-safety-section::before {
    inset-inline-start: auto;
    inset-inline-end: -165px;
}

.ak-service-detail-safety-section::after {
    display: none;
}

.ak-service-detail-highlight-card {
    position: relative;
    padding: 40px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 20%, rgba(29, 140, 255, 0.12), transparent 34%),
        #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.08);
    box-shadow: 0 18px 46px rgba(6, 47, 82, 0.07);
    overflow: hidden;
    transition: transform 0.32s ease, box-shadow 0.32s ease, background 0.32s ease;
}

.ak-service-detail-highlight-card::before {
    content: "";
    position: absolute;
    top: -82px;
    inset-inline-end: -82px;
    width: 195px;
    height: 195px;
    border: 30px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    pointer-events: none;
}

.ak-service-detail-highlight-card span,
.ak-service-detail-highlight-card h3,
.ak-service-detail-highlight-card p {
    position: relative;
    z-index: 2;
}

.ak-service-detail-highlight-card span {
    display: block;
    margin-bottom: 12px;
    color: #1d8cff;
    font-size: 14px;
    font-weight: 900;
}

.ak-service-detail-highlight-card h3 {
    margin: 0 0 16px;
    color: #062f52;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-service-detail-highlight-card p {
    margin: 0;
    color: #5f6875;
    font-size: 16px;
    line-height: 2;
}

.ak-service-detail-highlight-card:hover {
    transform: translateY(-6px);
    background:
        radial-gradient(circle at 18% 20%, rgba(29, 140, 255, 0.16), transparent 34%),
        #ffffff;
    box-shadow: 0 26px 64px rgba(6, 47, 82, 0.11);
}


/* =========================================================
   SERVICE DETAIL CONTACT FORM ALERTS / SECURITY FIELD
========================================================= */

.ak-hidden-field {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.contact-alert {
    width: 100%;
    margin-bottom: 24px;
    padding: 15px 18px;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.7;
}

.contact-alert strong {
    display: block;
    margin-bottom: 8px;
}

.contact-alert ul {
    margin: 0;
    padding-left: 20px;
}

.contact-alert li {
    margin-bottom: 4px;
}

.contact-alert-success {
    background: rgba(46, 204, 113, 0.14);
    color: #ffffff;
    border: 1px solid rgba(46, 204, 113, 0.35);
}

.contact-alert-error {
    background: rgba(255, 75, 75, 0.14);
    color: #ffffff;
    border: 1px solid rgba(255, 75, 75, 0.35);
}


/* =========================================================
   SERVICE DETAIL DIRECTION FIXES
========================================================= */

.site-ar .ak-service-detail-section,
.site-ar .ak-service-detail-scope-section,
.site-ar .ak-service-detail-process-section,
.site-ar .ak-service-detail-alt-section,
.site-ar .ak-service-detail-safety-section,
.site-ar .ak-service-detail-card,
.site-ar .ak-service-detail-split-content,
.site-ar .ak-service-detail-scope-list,
.site-ar .ak-service-detail-process-box,
.site-ar .ak-service-detail-info-card,
.site-ar .ak-service-detail-highlight-card {
    direction: rtl;
    text-align: right;
}

.site-en .ak-service-detail-section,
.site-en .ak-service-detail-scope-section,
.site-en .ak-service-detail-process-section,
.site-en .ak-service-detail-alt-section,
.site-en .ak-service-detail-safety-section,
.site-en .ak-service-detail-card,
.site-en .ak-service-detail-split-content,
.site-en .ak-service-detail-scope-list,
.site-en .ak-service-detail-process-box,
.site-en .ak-service-detail-info-card,
.site-en .ak-service-detail-highlight-card {
    direction: ltr;
    text-align: left;
}

.site-ar .ak-service-detail-intro,
.site-en .ak-service-detail-intro {
    text-align: center;
}

.site-ar .ak-service-detail-card i {
    margin-left: 0;
}

.site-ar .ak-service-scope-item,
.site-ar .ak-service-detail-process-box {
    direction: rtl;
}

.site-en .ak-service-scope-item,
.site-en .ak-service-detail-process-box {
    direction: ltr;
}

.site-ar .contact-alert {
    direction: rtl;
    text-align: right;
}

.site-ar .contact-alert ul {
    padding-right: 20px;
    padding-left: 0;
}

.site-ar .contact-cta-form-ar,
.site-ar .contact-cta-form-ar .form-group label,
.site-ar .contact-cta-form-ar .form-group input,
.site-ar .contact-cta-form-ar .form-group textarea {
    direction: rtl;
    text-align: right;
}

.site-ar .contact-cta-form-ar input[type="email"],
.site-ar .contact-cta-form-ar input[type="tel"] {
    direction: ltr;
    text-align: right;
}


/* =========================================================
   SERVICE DETAIL RESPONSIVE
========================================================= */

@media (max-width: 1199px) {
    .ak-service-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ak-service-detail-split-box,
    .ak-service-detail-two-col {
        grid-template-columns: 1fr;
    }

    .ak-service-detail-split-content .section-title-block {
        max-width: 820px;
    }

    .ak-service-detail-info-card {
        min-height: auto;
    }
}

@media (max-width: 991px) {
    .ak-service-detail-section,
    .ak-service-detail-scope-section,
    .ak-service-detail-alt-section,
    .ak-service-detail-safety-section {
        padding: 75px 0 85px;
    }

    .ak-service-detail-process-section {
        padding: 0 0 85px;
    }

    .ak-service-detail-process-box {
        grid-template-columns: 1fr;
        padding: 40px;
    }

    .ak-service-detail-card {
        min-height: 255px;
    }
}

@media (max-width: 767px) {
    .ak-service-detail-hero .ak-inner-hero-content h1 {
        font-size: 36px;
    }

    .ak-service-detail-section,
    .ak-service-detail-scope-section,
    .ak-service-detail-alt-section,
    .ak-service-detail-safety-section {
        padding: 60px 0 70px;
    }

    .ak-service-detail-process-section {
        padding: 0 0 70px;
    }

    .ak-service-detail-intro {
        margin-bottom: 40px;
    }

    .ak-service-detail-grid,
    .ak-service-detail-scope-list {
        grid-template-columns: 1fr;
    }

    .ak-service-detail-card,
    .ak-service-detail-info-card,
    .ak-service-detail-highlight-card {
        padding: 28px 23px;
        border-radius: 24px;
    }

    .ak-service-detail-card {
        min-height: auto;
    }

    .ak-service-detail-card i {
        width: 56px;
        height: 56px;
        font-size: 26px;
        border-radius: 18px;
    }

    .ak-service-detail-card h3 {
        font-size: 20px;
    }

    .ak-service-detail-process-box {
        padding: 30px 24px;
        border-radius: 26px;
    }

    .ak-service-detail-process-box .hero-btn-main {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .ak-service-detail-hero .ak-inner-hero-content h1 {
        font-size: 32px;
    }

    .ak-service-detail-intro .section-title-block h2,
    .ak-service-detail-split-content .section-title-block h2 {
        font-size: 26px;
    }

    .ak-service-detail-card p,
    .ak-service-scope-item,
    .ak-service-detail-process-box p,
    .ak-service-detail-info-card p,
    .ak-service-detail-highlight-card p {
        font-size: 15px;
    }

    .ak-service-detail-process-box h2,
    .ak-service-detail-info-card h2 {
        font-size: 25px;
    }

    .ak-service-detail-highlight-card h3 {
        font-size: 24px;
    }
}

/* =========================================================
   GOOGLE RECAPTCHA
   Used in all website forms
========================================================= */

.ak-recaptcha-wrap {
    width: 100%;
    margin: 18px 0 22px;
    display: flex;
    justify-content: flex-start;
}

.site-ar .ak-recaptcha-wrap {
    direction: rtl;
    justify-content: flex-end;
}

.contact-cta-form .ak-recaptcha-wrap {
    margin-top: 10px;
}

@media (max-width: 420px) {
    .ak-recaptcha-wrap {
        transform: scale(0.88);
        transform-origin: left center;
        width: 304px;
    }

    .site-ar .ak-recaptcha-wrap {
        transform-origin: right center;
    }
}


/* =========================
   Service Detail Contact Form
   Success & Error Messages Fix
========================= */

.ak-service-form-status,
.ak-maintenance-form-status,
.ak-form-success,
.ak-form-error,
.ak-contact-success,
.ak-contact-error {
    position: relative !important;
    z-index: 3;
    width: 100%;
    max-width: 100%;
    margin: 0 0 22px 0 !important;
    padding: 16px 20px;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
    display: block;
}

/* Success message */
.ak-form-success,
.ak-contact-success,
.ak-service-form-status.success,
.ak-maintenance-form-status.success {
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #ffffff;
}

/* Error message */
.ak-form-error,
.ak-contact-error,
.ak-service-form-status.error,
.ak-maintenance-form-status.error {
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #ffffff;
}

/* If message is inside dark form area */
.ak-service-detail-contact-form .ak-form-success,
.ak-service-detail-contact-form .ak-form-error,
.ak-maintenance-contact-form .ak-form-success,
.ak-maintenance-contact-form .ak-form-error {
    grid-column: 1 / -1;
}

/* Fix form layout so status message does not overlap fields */
.ak-service-detail-contact-form,
.ak-maintenance-contact-form {
    position: relative;
}

.ak-service-detail-contact-form .ak-form-success,
.ak-service-detail-contact-form .ak-form-error,
.ak-maintenance-contact-form .ak-form-success,
.ak-maintenance-contact-form .ak-form-error {
    align-self: stretch;
}

/* Light form version */
.ak-service-contact-card .ak-form-success,
.ak-service-contact-card .ak-form-error {
    color: #062f52;
}

.ak-service-contact-card .ak-form-success {
    background: rgba(16, 185, 129, 0.10);
    border-color: rgba(16, 185, 129, 0.28);
}

.ak-service-contact-card .ak-form-error {
    background: rgba(239, 68, 68, 0.10);
    border-color: rgba(239, 68, 68, 0.28);
}

/* Mobile fix */
@media (max-width: 767px) {
    .ak-service-form-status,
    .ak-maintenance-form-status,
    .ak-form-success,
    .ak-form-error,
    .ak-contact-success,
    .ak-contact-error {
        margin-bottom: 18px !important;
        padding: 14px 16px;
        font-size: 14px;
        line-height: 1.7;
        text-align: center;
    }
}

/* =========================================================
   Careers Page V2
   Arabic + English
   Paste at the bottom of style.css
========================================================= */

.ak-careers-v2-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #031f38;
    padding: 170px 0 100px;
    color: #ffffff;
}

.ak-careers-v2-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/hero-city.png");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    opacity: 0.52;
    transform: scale(1.04);
    z-index: 1;
}

.ak-careers-v2-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 38%, rgba(34, 145, 255, 0.18), transparent 42%),
        linear-gradient(135deg, rgba(3, 26, 49, 0.88), rgba(2, 14, 28, 0.96));
    z-index: 2;
}

.ak-careers-v2-hero-container {
    position: relative;
    z-index: 3;
}

.ak-careers-v2-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.ak-careers-v2-hero-content span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #78b7ff;
    font-size: 15px;
    font-weight: 800;
}

.ak-careers-v2-hero-content span::before,
.ak-careers-v2-hero-content span::after {
    content: "";
    width: 34px;
    height: 1px;
    background: rgba(120, 183, 255, 0.72);
    margin: 0 12px;
}

.ak-careers-v2-hero-content h1 {
    margin: 0 0 24px;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 900;
    line-height: 1.12;
}

.ak-careers-v2-hero-content p {
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.9;
}

.ak-careers-v2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    height: 46px;
    margin-top: 32px;
    padding: 0 28px;
    border: 1px solid rgba(34, 145, 255, 0.95);
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    transition: all 0.25s ease;
}

.ak-careers-v2-btn:hover {
    background: #2291ff;
    color: #ffffff;
}

/* Main Section */

.ak-careers-v2-section {
    position: relative;
    background:
        radial-gradient(circle at 93% 8%, rgba(6, 47, 82, 0.06), transparent 26%),
        radial-gradient(circle at 6% 86%, rgba(34, 145, 255, 0.055), transparent 28%),
        #f4f6f8;
    padding: clamp(75px, 7vw, 120px) 0;
    overflow: hidden;
}

.ak-careers-v2-section::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border: 48px solid rgba(6, 47, 82, 0.045);
    border-radius: 50%;
    top: -170px;
    inset-inline-end: -160px;
    pointer-events: none;
}

.ak-careers-v2-container {
    position: relative;
    z-index: 2;
}

.ak-careers-v2-heading {
    max-width: 860px;
    margin: 0 auto 52px;
    text-align: center;
}

.ak-careers-v2-heading span {
    display: block;
    width: 2px;
    height: 34px;
    margin: 0 auto 22px;
    background: #2291ff;
}

.ak-careers-v2-heading h2 {
    margin: 0 0 16px;
    color: #062f52;
    font-size: clamp(32px, 3.2vw, 52px);
    font-weight: 900;
    line-height: 1.25;
}

.ak-careers-v2-heading p {
    max-width: 780px;
    margin: 0 auto;
    color: rgba(6, 47, 82, 0.68);
    font-size: 16px;
    line-height: 1.9;
}

.ak-careers-v2-heading-light h2 {
    color: #ffffff;
}

.ak-careers-v2-heading-light p {
    color: rgba(255, 255, 255, 0.72);
}

.ak-careers-v2-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.65fr);
    gap: clamp(28px, 4vw, 54px);
    align-items: stretch;
}

.site-ar .ak-careers-v2-main-grid {
    direction: rtl;
}

.site-en .ak-careers-v2-main-grid {
    direction: ltr;
}

.ak-careers-v2-info-card,
.ak-careers-v2-side-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.ak-careers-v2-info-card {
    background: #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.08);
    padding: clamp(30px, 3vw, 50px);
    box-shadow: 0 24px 70px rgba(6, 47, 82, 0.08);
}

.ak-careers-v2-info-card::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(34, 145, 255, 0.065);
    top: -95px;
    inset-inline-end: -80px;
    pointer-events: none;
}

.ak-careers-v2-icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    background: rgba(34, 145, 255, 0.10);
    color: #2291ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 24px;
}

.ak-careers-v2-info-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 20px;
    color: #062f52;
    font-size: clamp(25px, 2vw, 36px);
    line-height: 1.35;
    font-weight: 900;
}

.ak-careers-v2-info-card p {
    position: relative;
    z-index: 1;
    margin: 0 0 18px;
    color: rgba(6, 47, 82, 0.72);
    font-size: 16px;
    line-height: 1.95;
}

.ak-careers-v2-points {
    display: grid;
    gap: 16px;
    margin-top: 28px;
}

.ak-careers-v2-points div {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.ak-careers-v2-points span {
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 50%;
    background: #2291ff;
    margin-top: 11px;
    box-shadow: 0 0 0 7px rgba(34, 145, 255, 0.12);
}

.ak-careers-v2-points p {
    margin: 0;
    color: rgba(6, 47, 82, 0.76);
}

/* Side Card */

.ak-careers-v2-side-card {
    background:
        radial-gradient(circle at 78% 18%, rgba(34, 145, 255, 0.17), transparent 34%),
        linear-gradient(135deg, #062f52 0%, #031f38 100%);
    padding: clamp(30px, 3vw, 46px);
    color: #ffffff;
    box-shadow: 0 24px 70px rgba(6, 47, 82, 0.12);
}

.ak-careers-v2-side-card::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border: 42px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
    bottom: -110px;
    inset-inline-start: -90px;
    pointer-events: none;
}

.ak-careers-v2-side-icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    background: rgba(34, 145, 255, 0.16);
    border: 1px solid rgba(120, 183, 255, 0.38);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 30px;
}

.ak-careers-v2-side-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 22px;
    font-size: clamp(28px, 2.3vw, 42px);
    font-weight: 900;
    color: #ffffff;
}

.ak-careers-v2-side-card ul {
    position: relative;
    z-index: 1;
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 15px;
}

.ak-careers-v2-side-card li {
    position: relative;
    color: rgba(255, 255, 255, 0.84);
    font-size: 16px;
    line-height: 1.65;
    padding-inline-start: 24px;
}

.ak-careers-v2-side-card li::before {
    content: "";
    position: absolute;
    top: 11px;
    inset-inline-start: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #78b7ff;
}

/* Values */

.ak-careers-v2-values {
    position: relative;
    background:
        radial-gradient(circle at 12% 10%, rgba(34, 145, 255, 0.10), transparent 30%),
        linear-gradient(135deg, #062f52 0%, #031f38 100%);
    padding: clamp(75px, 7vw, 115px) 0;
    overflow: hidden;
}

.ak-careers-v2-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ak-careers-v2-value-card {
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 26px;
    padding: 34px 28px;
    color: #ffffff;
    transition: transform 0.25s ease, background 0.25s ease;
}

.ak-careers-v2-value-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.105);
}

.ak-careers-v2-value-card div {
    width: 54px;
    height: 54px;
    border-radius: 17px;
    background: rgba(34, 145, 255, 0.16);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 22px;
}

.ak-careers-v2-value-card h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 900;
}

.ak-careers-v2-value-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15.5px;
    line-height: 1.85;
}

/* Process */

.ak-careers-v2-process {
    position: relative;
    background: #f4f6f8;
    padding: clamp(75px, 7vw, 115px) 0;
    overflow: hidden;
}

.ak-careers-v2-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ak-careers-v2-process-card {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(6, 47, 82, 0.08);
    border-radius: 26px;
    padding: 34px 28px;
    box-shadow: 0 20px 60px rgba(6, 47, 82, 0.07);
    overflow: hidden;
}

.ak-careers-v2-process-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(34, 145, 255, 0.06);
    top: -80px;
    inset-inline-end: -65px;
}

.ak-careers-v2-process-card strong {
    position: relative;
    z-index: 1;
    display: block;
    color: #2291ff;
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 18px;
}

.ak-careers-v2-process-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: #062f52;
    font-size: 24px;
    font-weight: 900;
}

.ak-careers-v2-process-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(6, 47, 82, 0.70);
    font-size: 15.5px;
    line-height: 1.85;
}

/* Form */

.ak-careers-v2-form-section {
    position: relative;
    background:
        radial-gradient(circle at 12% 10%, rgba(34, 145, 255, 0.10), transparent 30%),
        linear-gradient(135deg, #062f52 0%, #031f38 100%);
    padding: clamp(75px, 7vw, 115px) 0;
    overflow: hidden;
}

.ak-careers-v2-form-box {
    max-width: 960px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 30px;
    padding: clamp(28px, 4vw, 54px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
}

.ak-careers-v2-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
}

.ak-careers-v2-form .form-group {
    margin: 0;
}

.ak-careers-v2-form .form-group-full {
    grid-column: 1 / -1;
}

.ak-careers-v2-form label {
    display: block;
    margin-bottom: 9px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 15px;
    font-weight: 800;
}

.ak-careers-v2-form input,
.ak-careers-v2-form select,
.ak-careers-v2-form textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.36);
    background: transparent;
    color: #ffffff;
    outline: none;
    padding: 10px 0 14px;
    font-size: 16px;
    resize: none;
}

.ak-careers-v2-form input::placeholder,
.ak-careers-v2-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.52);
}

.ak-careers-v2-form select {
    cursor: pointer;
}

.ak-careers-v2-form select option {
    background: #ffffff;
    color: #062f52;
}

.ak-careers-v2-form small {
    display: block;
    margin-top: 9px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.6;
}

.ak-careers-v2-form input[type="file"] {
    color: rgba(255, 255, 255, 0.78);
}

.ak-careers-v2-form input[type="file"]::file-selector-button {
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #062f52;
    padding: 9px 16px;
    margin-inline-end: 12px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.ak-careers-v2-submit {
    width: 100%;
    height: 52px;
    margin-top: 34px;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #062f52;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.25s ease;
}

.ak-careers-v2-submit:hover {
    background: #2291ff;
    color: #ffffff;
}

/* Direction */

.site-ar .ak-careers-v2-section,
.site-ar .ak-careers-v2-values,
.site-ar .ak-careers-v2-process,
.site-ar .ak-careers-v2-form-section,
.site-ar .ak-careers-v2-form {
    direction: rtl;
}

.site-en .ak-careers-v2-section,
.site-en .ak-careers-v2-values,
.site-en .ak-careers-v2-process,
.site-en .ak-careers-v2-form-section,
.site-en .ak-careers-v2-form {
    direction: ltr;
}

.site-ar .ak-careers-v2-info-card,
.site-ar .ak-careers-v2-side-card,
.site-ar .ak-careers-v2-value-card,
.site-ar .ak-careers-v2-process-card,
.site-ar .ak-careers-v2-form {
    text-align: right;
}

.site-en .ak-careers-v2-info-card,
.site-en .ak-careers-v2-side-card,
.site-en .ak-careers-v2-value-card,
.site-en .ak-careers-v2-process-card,
.site-en .ak-careers-v2-form {
    text-align: left;
}

.site-ar .ak-careers-v2-form input,
.site-ar .ak-careers-v2-form select,
.site-ar .ak-careers-v2-form textarea {
    direction: rtl;
    text-align: right;
}

.site-ar .ak-careers-v2-form input[type="email"],
.site-ar .ak-careers-v2-form input[type="tel"] {
    direction: ltr;
    text-align: right;
}

.site-en .ak-careers-v2-form input,
.site-en .ak-careers-v2-form select,
.site-en .ak-careers-v2-form textarea {
    direction: ltr;
    text-align: left;
}

/* Alerts */

.ak-careers-v2-form-box .contact-alert {
    border-radius: 18px;
    padding: 16px 18px;
    margin-bottom: 28px;
    font-size: 15px;
    line-height: 1.7;
}

.ak-careers-v2-form-box .contact-alert-success {
    background: rgba(37, 181, 120, 0.14);
    border: 1px solid rgba(37, 181, 120, 0.32);
    color: #ffffff;
}

.ak-careers-v2-form-box .contact-alert-error {
    background: rgba(255, 80, 80, 0.14);
    border: 1px solid rgba(255, 80, 80, 0.32);
    color: #ffffff;
}

/* Honeypot */

.ak-hidden-field {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Responsive */

@media (max-width: 1199px) {
    .ak-careers-v2-main-grid {
        grid-template-columns: 1fr;
    }

    .ak-careers-v2-values-grid,
    .ak-careers-v2-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .ak-careers-v2-hero {
        min-height: 500px;
        padding: 150px 0 80px;
    }

    .ak-careers-v2-values-grid,
    .ak-careers-v2-process-grid {
        grid-template-columns: 1fr;
    }

    .ak-careers-v2-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .ak-careers-v2-hero {
        min-height: 430px;
        padding: 135px 0 62px;
    }

    .ak-careers-v2-hero-content span {
        font-size: 13px;
    }

    .ak-careers-v2-hero-content span::before,
    .ak-careers-v2-hero-content span::after {
        width: 24px;
        margin: 0 9px;
    }

    .ak-careers-v2-hero-content h1 {
        font-size: 36px;
        line-height: 1.18;
    }

    .ak-careers-v2-hero-content p {
        font-size: 15px;
        line-height: 1.85;
    }

    .ak-careers-v2-heading {
        margin-bottom: 38px;
    }

    .ak-careers-v2-heading h2 {
        font-size: 30px;
    }

    .ak-careers-v2-heading p {
        font-size: 15px;
    }

    .ak-careers-v2-info-card,
    .ak-careers-v2-side-card,
    .ak-careers-v2-value-card,
    .ak-careers-v2-process-card,
    .ak-careers-v2-form-box {
        border-radius: 22px;
    }

    .ak-careers-v2-info-card,
    .ak-careers-v2-side-card {
        padding: 30px 22px;
    }

    .ak-careers-v2-info-card h3,
    .ak-careers-v2-side-card h3 {
        font-size: 26px;
    }

    .ak-careers-v2-info-card p,
    .ak-careers-v2-points p,
    .ak-careers-v2-side-card li,
    .ak-careers-v2-value-card p,
    .ak-careers-v2-process-card p {
        font-size: 14.5px;
    }

    .ak-careers-v2-form input,
    .ak-careers-v2-form select,
    .ak-careers-v2-form textarea {
        font-size: 14px;
    }

    .ak-careers-v2-form label {
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .ak-careers-v2-hero-content h1 {
        font-size: 32px;
    }

    .ak-careers-v2-hero-content p {
        font-size: 14px;
    }

    .ak-careers-v2-form input[type="file"]::file-selector-button {
        display: block;
        margin-bottom: 10px;
    }
}
