body.dir-rtl {
    direction: rtl;
    text-align: right;
}

body.dir-rtl .section-eyebrow {
    padding-left: 0;
    padding-right: 32px;
}

body.dir-rtl .section-eyebrow::before {
    left: auto;
    right: 0;
}

body.dir-rtl .brand {
    justify-content: flex-start;
}

body.dir-rtl .footer-brand-mark {
    justify-content: flex-start;
}

body.dir-rtl .nav-link::after {
    left: 16px;
    right: 16px;
}

body.dir-rtl .btn-arrow {
    transform: scaleX(-1);
}

body.dir-rtl .btn:hover .btn-arrow {
    transform: scaleX(-1) translateX(4px);
}

body.dir-rtl .spc-link .arrow,
body.dir-rtl .service-link .arrow {
    transform: scaleX(-1);
}

body.dir-rtl .spc-link:hover .arrow,
body.dir-rtl .service-link:hover .arrow {
    transform: scaleX(-1) translateX(4px);
}

body.dir-rtl .hero-card-float:not(.float-2) {
    right: auto;
    left: -30px;
}

body.dir-rtl .hero-card-float.float-2 {
    left: auto;
    right: -30px;
}

body.dir-rtl .hero-card-main {
    transform: rotate(2deg);
    animation: cardFloatRtl 6s ease-in-out infinite;
}

@keyframes cardFloatRtl {
    0%, 100% { transform: rotate(2deg) translateY(0); }
    50% { transform: rotate(2deg) translateY(-12px); }
}

body.dir-rtl .hero-card-head {
    justify-content: flex-end;
}

body.dir-rtl .fade-in-left {
    transform: translateX(32px);
}

body.dir-rtl .fade-in-right {
    transform: translateX(-32px);
}

body.dir-rtl .fade-in-left.is-visible,
body.dir-rtl .fade-in-right.is-visible {
    transform: translate(0, 0);
}

body.dir-rtl .features-list li:hover {
    transform: translateX(-6px);
}

body.dir-rtl .contact-info-item:hover {
    transform: translateX(-4px);
}

body.dir-rtl .testimonial-card::before {
    right: auto;
    left: 24px;
    content: '"';
}

body.dir-rtl .footer-links a::before {
    left: auto;
    right: -16px;
    transform-origin: right;
}

body.dir-rtl .footer-links a:hover {
    padding-left: 0;
    padding-right: 14px;
}

body.dir-rtl .form-group select {
    background-position: left 14px center;
    padding-right: 16px;
    padding-left: 42px;
}

body.dir-rtl .mini-faq-item h4 {
    padding-left: 0;
    padding-right: 20px;
}

body.dir-rtl .mini-faq-item h4::before {
    left: auto;
    right: 0;
}

body.dir-rtl .about-intro-content .section-title,
body.dir-rtl .why-content .section-title {
    text-align: right;
}

body.dir-rtl .about-intro-content .section-subtitle,
body.dir-rtl .why-content .section-subtitle {
    text-align: right;
    margin-right: 0;
    margin-left: auto;
}

body.dir-rtl .stat-item {
    border-right: none;
    border-left: 1px solid rgba(255,255,255,0.1);
}

body.dir-rtl .stat-item:last-child {
    border-left: none;
}

body.dir-rtl .stat-suffix {
    margin-left: 0;
    margin-right: 2px;
}

body.dir-rtl .back-to-top {
    right: auto;
    left: 24px;
}

body.dir-rtl .apex-ai-chat {
    right: auto;
    left: 24px;
}

body.dir-rtl .ai-chat-panel:not([hidden]) {
    right: auto;
    left: 0;
    text-align: right;
}

@media (max-width: 480px) {
    body.dir-rtl .apex-ai-chat {
        left: 16px;
    }

    body.dir-rtl .ai-chat-panel:not([hidden]) {
        left: -8px;
    }
}

body.dir-rtl .faq-question {
    text-align: right;
}

body.dir-rtl .faq-icon .bar-h,
body.dir-rtl .faq-icon .bar-v {
    transform: translate(-50%, -50%);
}

body.dir-rtl .pricing-badge {
    right: auto;
    left: 18px;
}

body.dir-rtl .service-card-head {
    flex-direction: row-reverse;
}

body.dir-rtl .service-card:hover .service-icon {
    transform: translateY(-2px) rotate(4deg);
}

body.dir-rtl .service-preview-card:hover .spc-icon {
    transform: translateY(-2px) rotate(4deg);
}

body.dir-rtl .mission-card:hover .mission-ico {
    transform: rotate(5deg);
}

body.dir-rtl .process-card::before,
body.dir-rtl .service-preview-card::before,
body.dir-rtl .service-card::before,
body.dir-rtl .mission-card::before {
    transform-origin: right;
}

body.dir-rtl .logos-track {
    direction: ltr;
}

body.dir-rtl .loader-bar span {
    animation: loaderSlideRtl 1.4s ease-in-out infinite;
}

@keyframes loaderSlideRtl {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-350%); }
}

body.dir-rtl .mini-faq-item h4,
body.dir-rtl .value-card h4,
body.dir-rtl .mission-card h3,
body.dir-rtl .included-item h4,
body.dir-rtl .cert-item h4,
body.dir-rtl .team-name {
    text-align: right;
}

body.dir-rtl .price-amount,
body.dir-rtl .price-quote,
body.dir-rtl .spc-action-label,
body.dir-rtl .service-price {
    direction: rtl;
    unicode-bidi: embed;
}

body.dir-rtl .form-group input,
body.dir-rtl .form-group textarea {
    text-align: right;
}

body.dir-rtl .form-group input[type="email"],
body.dir-rtl .form-group input[type="tel"] {
    direction: ltr;
    text-align: right;
}

body.dir-rtl .form-group input::placeholder,
body.dir-rtl .form-group textarea::placeholder {
    text-align: right;
}

body.dir-rtl .form-consent .checkbox {
    flex-direction: row;
}

body.dir-rtl .alert {
    text-align: right;
}

body.dir-rtl .btn {
    direction: rtl;
}

body.dir-rtl .btn-primary::before,
body.dir-rtl .btn-outline::before {
    background: linear-gradient(-120deg, var(--navy-light), var(--navy-soft));
}

body.dir-rtl .section-title,
body.dir-rtl .section-subtitle,
body.dir-rtl .section-head {
    text-align: center;
}

body.dir-rtl .contact-info-title,
body.dir-rtl .contact-info-text,
body.dir-rtl .form-title,
body.dir-rtl .form-subtitle {
    text-align: right;
}

body.dir-rtl .faq-sidebar-card h3,
body.dir-rtl .faq-sidebar-card p,
body.dir-rtl .faq-sidebar-highlight h4 {
    text-align: right;
}

body.dir-rtl .footer-title,
body.dir-rtl .footer-text,
body.dir-rtl .footer-copy {
    text-align: right;
}

body.dir-rtl .footer-bottom-inner {
    flex-direction: row;
}

body.dir-rtl .hero-content,
body.dir-rtl .hero-section .hero-title,
body.dir-rtl .hero-section .hero-subtitle {
    text-align: right;
}

body.dir-rtl .page-hero,
body.dir-rtl .page-hero .hero-title,
body.dir-rtl .page-hero .hero-subtitle {
    text-align: center;
}

body.dir-rtl .services-intro,
body.dir-rtl .pricing-intro {
    text-align: center;
}

body.dir-rtl .service-card,
body.dir-rtl .service-preview-card,
body.dir-rtl .pricing-card,
body.dir-rtl .testimonial-card,
body.dir-rtl .mission-card,
body.dir-rtl .value-card,
body.dir-rtl .team-card,
body.dir-rtl .cert-item,
body.dir-rtl .included-item,
body.dir-rtl .process-card,
body.dir-rtl .faq-item {
    text-align: right;
}

body.dir-rtl .testimonial-card {
    direction: rtl;
}

body.dir-rtl .process-card .process-num,
body.dir-rtl .value-num,
body.dir-rtl .service-number {
    direction: ltr;
    unicode-bidi: embed;
}

body.dir-rtl .about-visual-badge {
    right: auto;
    left: 32px;
}

body.dir-rtl .shape-1 {
    right: auto;
    left: -60px;
}

body.dir-rtl .shape-2 {
    left: auto;
    right: -40px;
}

body.dir-rtl .shape-a {
    right: auto;
    left: -80px;
}

body.dir-rtl .shape-b {
    left: auto;
    right: -60px;
}

body.dir-rtl .fv-card-1 {
    left: auto;
    right: 0;
}

body.dir-rtl .fv-card-2 {
    right: auto;
    left: 0;
}

body.dir-rtl .fv-card-3 {
    left: auto;
    right: 60px;
}

body.dir-rtl .scroll-line {
    background: linear-gradient(180deg, var(--gold), transparent);
}

body.dir-rtl .form-row,
body.dir-rtl .contact-grid,
body.dir-rtl .faq-layout,
body.dir-rtl .features-grid,
body.dir-rtl .why-grid,
body.dir-rtl .about-intro-grid,
body.dir-rtl .stats-grid,
body.dir-rtl .process-grid,
body.dir-rtl .process-timeline,
body.dir-rtl .team-grid,
body.dir-rtl .certs-grid,
body.dir-rtl .mission-grid,
body.dir-rtl .values-grid,
body.dir-rtl .standards-grid,
body.dir-rtl .included-grid,
body.dir-rtl .services-grid,
body.dir-rtl .services-preview-grid,
body.dir-rtl .pricing-grid,
body.dir-rtl .testimonials-grid,
body.dir-rtl .footer-grid,
body.dir-rtl .mini-faq {
    direction: rtl;
}

body.dir-rtl .header-inner {
    direction: rtl;
}

body.dir-rtl .lang-btn {
    letter-spacing: 0;
}

body.dir-rtl .hero-eyebrow {
    letter-spacing: 1px;
}

body.dir-rtl .hero-trust {
    direction: rtl;
}

body.dir-rtl .trust-divider {
    background: rgba(15,44,89,0.12);
}

body.dir-rtl .contact-line,
body.dir-rtl .ci-body {
    direction: rtl;
}

body.dir-rtl .faq-contact-list li {
    flex-direction: row;
}

body.dir-rtl .feature-list li,
body.dir-rtl .why-list li,
body.dir-rtl .service-features li,
body.dir-rtl .pricing-features li,
body.dir-rtl .footer-contact-list li {
    flex-direction: row;
}

body.dir-rtl .service-features .check,
body.dir-rtl .pricing-features .check {
    transform: scaleX(-1);
}

body.dir-rtl .feat-check {
    transform: scaleX(-1);
}

body.dir-rtl .why-ico {
    transform: scaleX(-1);
}

body.dir-rtl .btn-label {
    letter-spacing: 0;
}

body.dir-rtl .price-amount {
    letter-spacing: 0;
}

body.lang-ar .brand-logo {
    /* logo has latin APEX, keep letter-spacing visually clean */
}

body.lang-ar .section-eyebrow {
    letter-spacing: 1.6px;
}

body.lang-ar .btn {
    letter-spacing: 0;
}

body.lang-ar .section-title {
    letter-spacing: -0.01em;
    line-height: 1.35;
}

body.lang-ar .price-amount,
body.lang-ar .price-quote {
    letter-spacing: 0;
}

body.lang-ar .stat-num,
body.lang-ar .trust-num {
    letter-spacing: 0;
    font-variant-numeric: tabular-nums;
}

body.lang-ar .hero-section .hero-title {
    line-height: 1.25;
}

body.lang-ar .page-hero .hero-title {
    line-height: 1.3;
}

body.lang-ar .cta-content h2 {
    line-height: 1.35;
}

body.lang-ar .testimonial-text,
body.lang-ar .service-desc,
body.lang-ar .spc-desc {
    line-height: 1.9;
}

body.lang-ar .faq-answer-inner {
    line-height: 1.95;
}

body.lang-ar .detail-message {
    line-height: 1.9;
}

body.lang-ar .nav-link {
    font-size: 15px;
}

body.lang-ar .footer-links a {
    font-size: 15px;
}

@media (max-width: 1100px) {
    body.dir-rtl .stat-item {
        border-left: none;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    body.dir-rtl .stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }

    body.dir-rtl .hero-card-float:not(.float-2) {
        left: 0;
        right: auto;
    }

    body.dir-rtl .hero-card-float.float-2 {
        right: 0;
        left: auto;
    }

    body.dir-rtl .shape-a {
        left: 0;
        right: auto;
    }

    body.dir-rtl .shape-b {
        right: 0;
        left: auto;
    }
}

@media (max-width: 860px) {
    body.dir-rtl .main-nav {
        text-align: right;
    }

    body.dir-rtl .nav-link {
        text-align: right;
    }

    body.dir-rtl .footer-bottom-inner {
        flex-direction: column;
    }

    body.dir-rtl .footer-brand-mark {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    body.dir-rtl .stat-item {
        border-left: none;
    }

    body.dir-rtl .back-to-top {
        left: 16px;
        right: auto;
    }

    body.dir-rtl .about-visual-badge {
        left: 24px;
        right: auto;
    }

    body.dir-rtl .fv-card-3 {
        right: 20px;
        left: auto;
    }
}