body {
        font-family: 'Inter', 'Cairo', 'Noto Sans SC', 'Vazirmatn', 'Vazir', 'Tahoma', sans-serif;
}
body.rtl {
        direction: rtl;
        text-align: right;
}
body.rtl .logo span {
        align-items: flex-end;
}
body.rtl .top-nav ul li {
        float: none;
}
body.rtl .intro_layer,
body.rtl .special-heading,
body.rtl .icon-box,
body.rtl .pricing-plan,
body.rtl .card,
body.rtl .contact-card {
        text-align: right;
}
.logo-image {
        max-height: 48px;
        width: auto;
}
.language-switcher {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0;
        position: relative;
}
.language-switcher .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
}
.language-select {
        min-width: 132px;
        padding: 6px 12px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,0.6);
        background: rgba(9, 29, 55, 0.35);
        color: #fff;
        font-size: 13px;
        line-height: 1.2;
        transition: border-color .3s ease, background .3s ease;
        appearance: none;
}
.language-select:focus {
        outline: none;
        box-shadow: 0 0 0 2px rgba(62,193,211,0.35);
        border-color: rgba(62,193,211,0.9);
}
.page_header .language-select {
        color: #fff;
}
.page_header.header-white .language-select,
.page_header.header-1.ls .language-select,
.page_header .language-select.option-light {
        border-color: rgba(0,0,0,0.2);
        background: rgba(255,255,255,0.85);
        color: #0d1f3f;
}
.language-select option {
        color: #0d1f3f;
}
@media (max-width: 767.98px) {
        .language-switcher {
                width: 100%;
                justify-content: flex-end;
        }
        .language-select {
                width: 100%;
        }
}
body.rtl .language-select {
        direction: rtl;
        text-align: right;
}
.page_header .header-main {
        row-gap: 20px;
}
.page_header .header-main > [class*="col-"] {
        display: flex;
        align-items: center;
        justify-content: center;
}
.page_header .top-nav > ul {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-bottom: 0;
}
.page_header .top-nav > ul > li > a {
        font-weight: 500;
}
@media (max-width: 1199.98px) {
        .page_header .top-nav > ul {
                gap: 8px;
        }
}
@media (min-width: 1200px) {
        .page_header .header-main > .col-xl-3:first-child {
                justify-content: flex-start;
        }
        .page_header .header-main > .col-xl-6 {
                justify-content: center;
        }
        .page_header .header-main > .col-xl-3:last-child {
                justify-content: flex-end;
        }
}
.page_header .top-includes {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 0;
}
.gradient-background {
        background: linear-gradient(135deg, #0d1f3f 0%, #122d62 50%, #0a1525 100%);
        color: #fff;
}
.gradient-background .icon-list li {
        color: #e9eef9;
}
.icon-list li {
        position: relative;
        padding-left: 28px;
        margin-bottom: 15px;
}
.icon-list li::before {
        content: "\f00c";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        left: 0;
        top: 2px;
        color: #3ec1d3;
}
body.rtl .icon-list li {
        padding-left: 0;
        padding-right: 28px;
}
body.rtl .icon-list li::before {
        left: auto;
        right: 0;
}
.intro-video-section {
        background: linear-gradient(135deg, #05102b 0%, #0f2754 55%, #040a1a 100%);
        color: #fff;
        text-align: center;
        position: relative;
}
.intro-video-section .section-intro {
        max-width: 820px;
        margin: 0 auto;
}
.intro-video-section .section-intro p {
        color: rgba(223,232,245,0.85);
        margin-top: 18px;
}
.video-feature-list {
        list-style: none;
        padding: 0;
        margin: 35px auto 0;
        max-width: 860px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 18px;
}
.video-feature-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        background: rgba(8,22,45,0.65);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 16px;
        padding: 18px 20px;
        text-align: left;
}
.video-feature-item .feature-icon {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(62,193,211,0.18);
        color: #3ec1d3;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        flex-shrink: 0;
        margin-top: 2px;
}
.video-feature-item span {
        color: rgba(223,232,245,0.9);
        font-size: 14px;
        line-height: 1.6;
}
.intro-video-section .btn {
        margin-top: 32px;
        box-shadow: 0 15px 35px rgba(6,25,52,0.4);
}
.video-hero-wrapper {
        margin-top: 60px;
        width: 100%;
        padding: 0 4vw;
}
.video-hero-frame {
        max-width: 1200px;
        margin: 0 auto;
        border-radius: 32px;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,0.1);
        box-shadow: 0 40px 70px rgba(3,16,40,0.55);
        background: #000;
}
.video-hero-frame video {
        width: 100%;
        display: block;
        background: #000;
}
body.rtl .video-feature-item {
        flex-direction: row-reverse;
        text-align: right;
}
body.rtl .video-feature-item .feature-icon {
        margin-top: 2px;
}
@media (max-width: 991.98px) {
        .video-feature-item {
                padding: 16px 18px;
        }
}
@media (max-width: 767.98px) {
        .video-hero-wrapper {
                padding: 0;
        }
        .intro-video-section .section-intro p {
                margin-top: 14px;
        }
}
.global-offices {
        background: radial-gradient(circle at top left, rgba(62,193,211,0.15), rgba(9,21,39,0.85) 60%, #030a18 100%);
        position: relative;
        overflow: hidden;
}
.global-offices::before {
        content: '';
        position: absolute;
        inset: -20% 40% -30% -25%;
        background: radial-gradient(circle, rgba(62,193,211,0.25), rgba(62,193,211,0));
        pointer-events: none;
}
.global-office-card {
        position: relative;
        z-index: 1;
        display: flex;
        gap: 18px;
        align-items: flex-start;
        background: rgba(7,19,38,0.85);
        border-radius: 18px;
        padding: 28px 26px;
        border: 1px solid rgba(255,255,255,0.08);
        box-shadow: 0 24px 45px rgba(3,14,30,0.45);
        height: 100%;
        transition: transform .3s ease, box-shadow .3s ease;
}
.global-office-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 28px 55px rgba(6,20,40,0.55);
}
.global-office-icon {
        width: 56px;
        height: 56px;
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(62,193,211,0.25), rgba(62,193,211,0.05));
        display: flex;
        align-items: center;
        justify-content: center;
        color: #3ec1d3;
        font-size: 24px;
        flex-shrink: 0;
}
.global-office-body h5 {
        color: #fff;
        font-size: 18px;
        margin-bottom: 8px;
}
.global-office-body p {
        color: rgba(230,238,249,0.85);
        font-size: 14px;
        margin-bottom: 8px;
}
body.rtl .global-office-card {
        direction: rtl;
        text-align: right;
}
@media (max-width: 991.98px) {
        .global-office-card {
                padding: 24px;
        }
}
@media (max-width: 575.98px) {
        .global-office-card {
                flex-direction: column;
                align-items: flex-start;
        }
        body.rtl .global-office-card {
                align-items: flex-end;
        }
}
.global-office-card .global-office-body p:last-child {
        margin-bottom: 0;
}
.overview-visual {
        position: relative;
        border-radius: 32px;
        padding: 48px;
        background: radial-gradient(circle at 20% 15%, rgba(62,193,211,0.25), rgba(11,27,54,0.9) 60%, #050d20 100%);
        overflow: hidden;
        min-height: 360px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 30px 60px rgba(3,18,44,0.55);
}
.overview-media {
        position: relative;
        margin: 0;
        width: 100%;
        max-width: 440px;
        border-radius: 26px;
        overflow: hidden;
        transform: perspective(1200px) rotateY(-10deg) rotateX(4deg);
        animation: floatCard 12s ease-in-out infinite;
        box-shadow: 0 25px 45px rgba(0,0,0,0.45);
}
.overview-media img {
        display: block;
        width: 100%;
        height: auto;
}
.overview-badge {
        position: absolute;
        top: 24px;
        right: 24px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        border-radius: 999px;
        background: rgba(4,12,28,0.75);
        border: 1px solid rgba(62,193,211,0.35);
        color: #3ec1d3;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        font-size: 12px;
        font-weight: 600;
        backdrop-filter: blur(6px);
}
.overview-badge i {
        font-size: 14px;
}
.overview-orbit {
        position: absolute;
        width: 140%;
        height: 140%;
        border-radius: 50%;
        border: 1px solid rgba(62,193,211,0.15);
        top: -20%;
        left: -20%;
        animation: orbitSpin 18s linear infinite;
}
.overview-orbit.orbit-2 {
        width: 170%;
        height: 170%;
        top: -35%;
        left: -35%;
        animation-duration: 28s;
        border-color: rgba(62,193,211,0.08);
}
.overview-glow {
        position: absolute;
        inset: 30% 10% -40% 10%;
        background: radial-gradient(circle, rgba(62,193,211,0.25), rgba(62,193,211,0));
        filter: blur(40px);
}
body.rtl .overview-badge {
        right: auto;
        left: 24px;
        letter-spacing: normal;
}
body.rtl .overview-media {
        transform: perspective(1200px) rotateY(10deg) rotateX(4deg);
}
@keyframes floatCard {
        0%, 100% {
                transform: perspective(1200px) rotateY(-10deg) rotateX(4deg) translateY(0);
        }
        50% {
                transform: perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(-12px);
        }
}
@keyframes orbitSpin {
        from {
                transform: rotate(0deg);
        }
        to {
                transform: rotate(360deg);
        }
}
.ai-console {
        background: rgba(255,255,255,0.1);
        border-radius: 16px;
        padding: 30px;
        box-shadow: 0 20px 40px rgba(2,12,38,0.35);
}
.ai-console .chat-window {
        background: rgba(13,31,63,0.6);
        border-radius: 12px;
        padding: 20px;
        margin-bottom: 20px;
        max-height: 220px;
        overflow-y: auto;
}
.ai-console .chat-bubble {
        background: rgba(255,255,255,0.15);
        border-radius: 12px;
        padding: 12px 16px;
        margin-bottom: 10px;
}
.ai-console label {
        font-weight: 600;
}
.list-styled {
        list-style: none;
        padding-left: 0;
}
.list-styled li {
        position: relative;
        padding-left: 28px;
        margin-bottom: 12px;
}
.list-styled li::before {
        content: "\f192";
        font-family: 'Font Awesome 5 Free';
        font-weight: 400;
        position: absolute;
        left: 0;
        top: 2px;
        color: #3ec1d3;
}
body.rtl .list-styled li {
        padding-left: 0;
        padding-right: 28px;
}
body.rtl .list-styled li::before {
        left: auto;
        right: 0;
}
.contact-card {
        background: #fff;
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
        height: 100%;
}
.contact-card h5 {
        font-weight: 600;
        margin-bottom: 10px;
}
.contact-card p {
        margin-bottom: 0;
}
.counter-item {
        background: #0d1f3f;
        color: #fff;
        padding: 20px;
        border-radius: 16px;
        text-align: center;
        margin-bottom: 20px;
}
.counter-item h3 {
        font-size: 38px;
        margin-bottom: 10px;
}
.card .card-body {
        min-height: 190px;
}
body.rtl .card .card-body {
        text-align: right;
}
footer.page_footer .widget_icons_list ul {
        margin-bottom: 0;
}
footer.page_footer .widget_icons_list li {
        margin-bottom: 18px;
}
body.rtl footer.page_footer .widget_icons_list li {
        text-align: right;
}
.footer-resources {
        color: inherit;
}
.footer-resource-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
}
.footer-resource-item {
        display: flex;
        gap: 12px;
        align-items: flex-start;
}
.footer-resource-item h6 {
        font-size: 14px;
        text-transform: none;
        margin-bottom: 4px;
}
.footer-resource-item p {
        font-size: 13px;
        margin-bottom: 0;
        color: rgba(255,255,255,0.7);
}
@media (max-width: 575.98px) {
        .footer-resource-grid {
                grid-template-columns: 1fr;
        }
}
.footer-links h5 {
        color: #fff;
        margin-bottom: 14px;
}
.footer-links ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 8px;
}
.footer-links a {
        color: rgba(223,232,245,0.85);
        font-size: 14px;
        transition: color .3s ease;
}
.footer-links a:hover {
        color: #3ec1d3;
}
.footer-social {
        display: inline-flex;
        gap: 12px;
        margin-top: 18px;
}
.footer-social .rounded-icon {
        color: #fff;
        border: 1px solid rgba(255,255,255,0.2);
        background: transparent;
        transition: all .3s ease;
}
.footer-social .rounded-icon:hover {
        color: #3ec1d3;
        border-color: rgba(62,193,211,0.5);
}
.anchor-target {
        display: block;
        height: 0;
        width: 0;
}
