/* ============================================================
   Tech Authen — Brand Color System
   #305d4c  deep forest green  → primary & base (dominant)
   #437393  steel blue         → secondary accent only
   #efeee9  warm cream         → light backgrounds / white2
   ============================================================ */
:root {
    /* Primary — deep forest green */
    --mediox-primary:          #305d4c;
    --mediox-primary-rgb:      48, 93, 76;

    /* Base = green so buttons/CTAs/active states are green, not blue */
    --mediox-base:             #305d4c;
    --mediox-base-rgb:         48, 93, 76;

    /* Text */
    --mediox-text:             #566e65;   /* muted green-grey */
    --mediox-text-rgb:         86, 110, 101;
    --mediox-text-dark:        #305d4c;
    --mediox-text-dark-rgb:    48, 93, 76;

    /* Light backgrounds */
    --mediox-white2:           #efeee9;
    --mediox-white2-rgb:       239, 238, 233;

    /* Dark shades (derived from primary green) */
    --mediox-black:            #1e3d31;
    --mediox-black-rgb:        30, 61, 49;
    --mediox-black2:           #243d32;
    --mediox-black2-rgb:       36, 61, 50;

    /* Neutrals */
    --mediox-gray:             #d8d7d2;
    --mediox-gray-rgb:         216, 215, 210;
    --mediox-border-color:     #c9c8c3;
    --mediox-border-color-rgb: 201, 200, 195;
}

body {
  overflow-x: hidden;
  direction: rtl;
}

/* ── Commitment section button ────────────────────────────────── */
.welcome-one .mediox-btn {
    background-color: #fff !important;
    color: var(--mediox-primary) !important;
}
.welcome-one .mediox-btn .mediox-btn__icon {
    background-color: transparent !important;
    color: var(--mediox-primary) !important;
}
.welcome-one .mediox-btn:hover {
    background-color: #efeee9 !important;
    color: var(--mediox-primary) !important;
}
.welcome-one .mediox-btn:hover .mediox-btn__icon {
    background-color: #fff !important;
    color: var(--mediox-primary) !important;
}

/* ── Commitment section bg overlay ───────────────────────────── */
.welcome-one__inner__bg::after {
    background: linear-gradient(-90deg, #305d4c 0%, rgba(48, 93, 76, 0.9) 100%) !important;
}

/* ── Work Process Steps ────────────────────────────────────────── */
.at-process-section { background-color: #fff; }
.at-process-row { display: flex; align-items: flex-start; justify-content: center; margin-bottom: 48px; }
.at-process-row:last-child { margin-bottom: 0; }
.at-process-step,
.at-process-step--last { flex: 0 0 calc(25% - 30px); width: calc(25% - 30px); display: flex; align-items: flex-start; }
.at-process-step__inner { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 8px; }
.at-process-step__num {
    width: 28px; height: 28px; border-radius: 50%;
    background-color: var(--mediox-primary); color: #fff;
    font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 10px;
}
.at-process-step__circle {
    width: 80px; height: 80px; border-radius: 50%;
    background-color: rgba(48, 93, 76, 0.08);
    border: 2px solid rgba(48, 93, 76, 0.15);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
    transition: background-color .3s, border-color .3s;
}
.at-process-step__inner:hover .at-process-step__circle { background-color: var(--mediox-primary); border-color: var(--mediox-primary); }
.at-process-step__circle i { font-size: 26px; color: var(--mediox-primary); transition: color .3s; }
.at-process-step__inner:hover .at-process-step__circle i { color: #fff; }
.at-process-step__title { font-size: 13px; font-weight: 700; color: var(--mediox-text-dark); margin: 0; line-height: 1.5; }
.at-process-step__arrow { flex-shrink: 0; width: 40px; display: flex; align-items: center; justify-content: center; padding-top: 78px; }
.at-process-step__arrow i { font-size: 16px; color: rgba(48, 93, 76, 0.30); }
@media (max-width: 991px) {
    .at-process-row { flex-direction: column; align-items: center; gap: 0; }
    .at-process-step, .at-process-step--last { flex: none; width: 100%; max-width: 420px; flex-direction: column; align-items: center; }
    .at-process-step__inner { width: 100%; }
    .at-process-step__arrow { padding-top: 0; width: auto; height: 32px; transform: rotate(-90deg); }
}
@media (max-width: 575px) {
    .at-process-step, .at-process-step--last { max-width: 280px; }
}

/* ── Reduce section-space-two padding ─────────────────────────── */
.section-space-two {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
@media (max-width: 767px) {
    .section-space-two {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}

/* ── Work Process step number badge ───────────────────────────── */
.work-process-one__item__number::after {
    content: attr(data-step) !important;
    background-color: var(--mediox-primary) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 3px 10px rgba(48, 93, 76, 0.30) !important;
    border: 2px solid #fff !important;
}

/* ── Operating Model Cards ────────────────────────────────────── */
.info-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--mediox-border-color);
    border-radius: 14px;
    padding: 28px 24px 24px 24px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
    height: 100%;
}
.info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(48, 93, 76, 0.10);
}
.info-card__icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background-color: var(--mediox-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-card__icon i { font-size: 22px; color: #fff; }
.info-card__body { flex: 1; }
.info-card__title {
    font-size: 16px;
    font-weight: 800;
    color: var(--mediox-primary);
    margin-bottom: 6px;
}
.info-card__text {
    font-size: 13px;
    color: var(--mediox-text);
    margin: 0;
    line-height: 1.6;
}
.info-card__number {
    position: absolute;
    bottom: 10px;
    left: 16px;
    font-size: 42px;
    font-weight: 900;
    color: rgba(48, 93, 76, 0.06);
    line-height: 1;
}

/* ── Technical Capabilities Cards ─────────────────────────────── */
.tech-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border-radius: 14px;
    padding: 24px 20px;
    border-inline-start: 4px solid var(--mediox-primary);
    transition: box-shadow .3s;
    height: 100%;
}
.tech-card:hover { box-shadow: 0 10px 30px rgba(48, 93, 76, 0.10); }
.tech-card__icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: rgba(48, 93, 76, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
}
.tech-card__icon i { font-size: 20px; color: var(--mediox-primary); }
.tech-card__body { flex: 1; }
.tech-card__title {
    font-size: 15px;
    font-weight: 800;
    color: var(--mediox-primary);
    margin-bottom: 5px;
}
.tech-card__text {
    font-size: 13px;
    color: var(--mediox-text);
    margin: 0;
    line-height: 1.6;
}

/* ── Operational Capabilities ──────────────────────────────────── */
.ops-stats { display: flex; flex-direction: column; gap: 24px; }
.ops-stats__item {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--mediox-primary);
    border-radius: 16px;
    padding: 28px 32px;
    color: #fff;
}
.ops-stats__number {
    font-size: 52px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    color: #fff;
}
.ops-stats__suffix { font-size: 32px; font-weight: 900; color: #efeee9; }
.ops-stats__labels { display: flex; flex-direction: column; gap: 4px; }
.ops-stats__labels strong { font-size: 16px; font-weight: 800; color: #fff; }
.ops-stats__labels span { font-size: 13px; color: rgba(239, 238, 233, 0.75); }
.ops-features { display: flex; flex-direction: column; gap: 18px; }
.ops-features__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--mediox-border-color);
    border-radius: 12px;
    padding: 18px 20px;
    transition: box-shadow .25s;
}
.ops-features__item:hover { box-shadow: 0 8px 24px rgba(48, 93, 76, 0.09); }
.ops-features__icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background-color: rgba(48, 93, 76, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ops-features__icon i { font-size: 18px; color: var(--mediox-primary); }
.ops-features__text {
    font-size: 14px;
    color: var(--mediox-text);
    margin: 0;
    line-height: 1.7;
    padding-top: 9px;
}

/* ── KPI Cards ────────────────────────────────────────────────── */
.kpi-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--mediox-border-color);
    border-bottom: 4px solid var(--mediox-primary);
    transition: transform .3s, box-shadow .3s;
    height: 100%;
}
.kpi-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(48, 93, 76, 0.12);
}
.kpi-card__icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--mediox-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.kpi-card__icon i { font-size: 24px; color: #fff; }
.kpi-card__body { flex: 1; }
.kpi-card__value {
    font-size: 28px;
    font-weight: 900;
    color: var(--mediox-primary);
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -.01em;
}
.kpi-card__label {
    font-size: 13px;
    color: var(--mediox-text);
    margin: 0;
    line-height: 1.5;
}

/* ── Competitive Edge Cards ───────────────────────────────────── */
.competitive-edge-section .sec-title__text {
    font-size: 15px;
    color: var(--mediox-text);
    margin-top: 12px;
}
.gutter-y-24 { --bs-gutter-y: 24px; }
.edge-card {
    background: #fff;
    border: 1px solid var(--mediox-border-color);
    border-radius: 14px;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    height: 100%;
    transition: transform .3s, box-shadow .3s;
}
.edge-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(48, 93, 76, 0.10);
    border-color: var(--mediox-primary);
}
.edge-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: rgba(48, 93, 76, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color .3s;
}
.edge-card:hover .edge-card__icon { background-color: var(--mediox-primary); }
.edge-card__icon i {
    font-size: 20px;
    color: var(--mediox-primary);
    transition: color .3s;
}
.edge-card:hover .edge-card__icon i { color: #fff; }
.edge-card__text {
    font-size: 14px;
    font-weight: 600;
    color: var(--mediox-text-dark);
    margin: 0;
    line-height: 1.6;
}

/* ── Why Us Cards ─────────────────────────────────────────────── */
.why-us-card {
    background: #fff;
    border-radius: 14px;
    padding: 24px 22px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    border: 1px solid var(--mediox-border-color);
    border-inline-start: 4px solid var(--mediox-primary);
    transition: transform .3s, box-shadow .3s;
    height: 100%;
}
.why-us-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(48, 93, 76, 0.11);
}
.why-us-card__icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background-color: var(--mediox-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.why-us-card__icon i { font-size: 22px; color: #fff; }
.why-us-card__body { flex: 1; }
.why-us-card__title {
    font-size: 15px;
    font-weight: 800;
    color: var(--mediox-primary);
    margin-bottom: 6px;
    line-height: 1.4;
}
.why-us-card__text {
    font-size: 13px;
    color: var(--mediox-text);
    margin: 0;
    line-height: 1.6;
}

/* ── SLA Section ──────────────────────────────────────────────── */
.sla-section {
    background-color: var(--mediox-white2);
}
.sla-card {
    background: #fff;
    border-radius: 16px;
    padding: 40px 32px 36px;
    text-align: center;
    border: 1px solid var(--mediox-border-color);
    transition: transform .3s, box-shadow .3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sla-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(48, 93, 76, 0.12);
}
.sla-card__icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: var(--mediox-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
}
.sla-card__icon i {
    font-size: 28px;
    color: #fff;
}
.sla-card__badge {
    display: inline-block;
    background-color: #437393;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: 3px 12px;
    border-radius: 20px;
    margin-bottom: 14px;
}
.sla-card__title {
    font-size: 18px;
    font-weight: 800;
    color: var(--mediox-primary);
    margin-bottom: 10px;
    line-height: 1.4;
}
.sla-card__text {
    font-size: 15px;
    color: var(--mediox-text);
    margin: 0;
    line-height: 1.7;
}

.why-choose-two__list li { font-size: 14px !important; }

/* Replace medical cross shapes with tech circles */
.why-choose-two__shape { display: block !important; }
.why-choose-two__shape::before,
.why-choose-two__shape::after {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background-color: rgba(48, 93, 76, 0.35) !important;
    transform: translate(-50%, -50%) !important;
}
.why-choose-two__shape::after {
    width: 6px !important;
    height: 6px !important;
    background-color: rgba(67, 115, 147, 0.5) !important;
    transform: translate(-50%, -50%) rotate(0deg) !important;
    top: 60% !important;
    left: 60% !important;
}

/* ── Breadcrumb RTL: flip separator arrow to point left ──────── */
.mediox-breadcrumb li:not(:last-of-type)::after {
    content: "\e949" !important; /* icon-arrow-left */
}

/* ── Internal page topbar ────────────────────────────────────── */
.topbar-one {
    background-color: var(--mediox-primary) !important;
}
.topbar-one__info li,
.topbar-one__info li a {
    color: #efeee9 !important;
}
.topbar-one__info li a:hover {
    color: #fff !important;
}
.topbar-one__info__icon {
    color: #efeee9 !important;
}
.topbar-one .social-links a {
    color: #efeee9 !important;
}
.topbar-one .social-links a:hover {
    color: #fff !important;
}

/* ── Header nav + right-side spacing ────────���────────────────── */
.main-header__right {
    gap: 16px !important;
}
.main-header__sidebar-btn {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.owl-carousel {
  direction: ltr;
}

.owl-carousel .owl-nav,
.owl-carousel .owl-dots,
.owl-carousel .owl-item {
  direction: rtl;
}

.contact__input-box .bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-toggle .filter-option {
  text-align: right;
}

.list-unstyled {
  padding-right: 0;
}

.about-one__image__one {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 942.000000"><g transform="translate(0.000000,942.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M5893 9408 c1 -10 -535 -13 -2653 -14 -1460 0 -2686 -4 -2725 -8 -141 -16 -271 -86 -377 -205 -48 -53 -105 -159 -125 -231 -17 -63 -19 -5066 -2 -5119 73 -227 214 -369 429 -432 62 -18 109 -19 920 -19 801 0 860 -1 930 -19 88 -22 117 -34 188 -78 137 -86 241 -230 275 -383 6 -28 12 -500 16 -1245 l6 -1200 31 -70 c85 -198 207 -307 415 -374 26 -8 719 -11 2652 -11 2841 0 2662 -3 2777 54 150 75 290 244 314 379 4 23 13 37 21 37 13 0 15 535 15 4230 0 3695 -2 4230 -15 4230 -8 0 -17 14 -21 38 -9 51 -54 139 -105 207 -71 94 -217 192 -311 209 -24 4 -38 13 -38 21 0 13 -170 15 -1310 15 -1043 0 -1309 -3 -1307 -12z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8, <svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 942.000000"><g transform="translate(0.000000,942.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M5893 9408 c1 -10 -535 -13 -2653 -14 -1460 0 -2686 -4 -2725 -8 -141 -16 -271 -86 -377 -205 -48 -53 -105 -159 -125 -231 -17 -63 -19 -5066 -2 -5119 73 -227 214 -369 429 -432 62 -18 109 -19 920 -19 801 0 860 -1 930 -19 88 -22 117 -34 188 -78 137 -86 241 -230 275 -383 6 -28 12 -500 16 -1245 l6 -1200 31 -70 c85 -198 207 -307 415 -374 26 -8 719 -11 2652 -11 2841 0 2662 -3 2777 54 150 75 290 244 314 379 4 23 13 37 21 37 13 0 15 535 15 4230 0 3695 -2 4230 -15 4230 -8 0 -17 14 -21 38 -9 51 -54 139 -105 207 -71 94 -217 192 -311 209 -24 4 -38 13 -38 21 0 13 -170 15 -1310 15 -1043 0 -1309 -3 -1307 -12z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

.service-card__image {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 969.000000"><g transform="translate(0.000000,969.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M3550 9676 c0 -8 -15 -17 -37 -20 -168 -30 -354 -168 -449 -332 -52 -89 -59 -108 -84 -203 -19 -76 -20 -110 -20 -798 0 -667 -2 -723 -19 -793 -27 -111 -54 -173 -106 -251 -75 -109 -165 -188 -287 -248 -58 -28 -112 -51 -121 -51 -9 0 -42 -7 -74 -15 -49 -13 -182 -15 -891 -15 -941 0 -906 3 -1070 -78 -189 -92 -322 -258 -378 -470 -12 -45 -14 -502 -14 -2932 0 -3219 -7 -2919 76 -3086 89 -181 257 -315 462 -370 45 -12 619 -14 3952 -14 3442 0 3906 2 3957 15 105 27 234 99 311 173 104 100 184 235 207 350 4 18 13 36 21 39 21 8 21 8508 0 8516 -8 3 -18 23 -22 44 -3 21 -28 83 -55 139 -38 78 -65 118 -117 171 -100 105 -235 185 -350 208 -18 4 -36 13 -39 21 -8 21 -4853 21 -4853 0z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 969.000000"><g transform="translate(0.000000,969.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M3550 9676 c0 -8 -15 -17 -37 -20 -168 -30 -354 -168 -449 -332 -52 -89 -59 -108 -84 -203 -19 -76 -20 -110 -20 -798 0 -667 -2 -723 -19 -793 -27 -111 -54 -173 -106 -251 -75 -109 -165 -188 -287 -248 -58 -28 -112 -51 -121 -51 -9 0 -42 -7 -74 -15 -49 -13 -182 -15 -891 -15 -941 0 -906 3 -1070 -78 -189 -92 -322 -258 -378 -470 -12 -45 -14 -502 -14 -2932 0 -3219 -7 -2919 76 -3086 89 -181 257 -315 462 -370 45 -12 619 -14 3952 -14 3442 0 3906 2 3957 15 105 27 234 99 311 173 104 100 184 235 207 350 4 18 13 36 21 39 21 8 21 8508 0 8516 -8 3 -18 23 -22 44 -3 21 -28 83 -55 139 -38 78 -65 118 -117 171 -100 105 -235 185 -350 208 -18 4 -36 13 -39 21 -8 21 -4853 21 -4853 0z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.why-choose-one__image__one {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 807.000000"><g transform="translate(0.000000,807.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M4137 8056 c-4 -10 -32 -16 -94 -20 -172 -12 -476 -61 -683 -111 -147 -36 -363 -97 -410 -117 -14 -6 -38 -14 -55 -19 -33 -8 -108 -34 -140 -48 -11 -5 -38 -15 -60 -24 -75 -28 -150 -59 -205 -84 -77 -35 -358 -176 -400 -201 -19 -11 -53 -30 -75 -42 -54 -29 -345 -223 -420 -279 -157 -118 -299 -244 -465 -410 -196 -197 -259 -269 -391 -445 -53 -71 -172 -245 -182 -266 -4 -8 -16 -28 -27 -45 -11 -16 -24 -39 -30 -50 -6 -11 -26 -47 -45 -80 -31 -54 -116 -222 -151 -300 -7 -16 -25 -57 -40 -90 -15 -32 -30 -71 -35 -85 -4 -14 -17 -50 -29 -80 -12 -30 -25 -68 -30 -85 -4 -16 -12 -41 -17 -55 -10 -23 -17 -47 -57 -190 -34 -123 -64 -283 -86 -461 -13 -110 -13 -618 0 -728 45 -364 135 -697 279 -1035 24 -54 46 -106 51 -115 5 -9 26 -52 47 -96 75 -154 180 -335 282 -490 46 -70 266 -367 307 -415 131 -152 192 -219 334 -360 192 -193 256 -252 365 -340 44 -36 86 -71 94 -79 16 -15 277 -210 303 -226 9 -5 67 -44 129 -86 227 -151 408 -242 687 -343 89 -32 109 -38 148 -46 22 -5 51 -13 65 -18 13 -5 58 -17 99 -25 41 -9 100 -21 130 -28 112 -23 212 -30 515 -36 371 -6 484 3 800 63 104 20 275 62 365 90 79 25 259 84 282 93 13 5 41 16 63 24 56 21 192 76 245 100 72 31 399 195 465 232 33 19 69 39 80 45 85 44 283 172 490 315 79 54 479 354 510 382 11 10 56 47 100 82 44 36 87 72 96 80 9 9 29 27 45 40 344 285 790 769 1010 1094 80 120 134 203 144 222 6 11 18 34 28 50 51 84 114 204 157 300 15 33 33 74 40 90 88 192 184 539 201 718 4 48 10 67 20 67 22 0 21 518 -1 534 -9 7 -17 35 -21 76 -15 180 -131 579 -229 795 -8 17 -26 57 -40 90 -64 145 -110 230 -270 494 -106 174 -381 509 -556 676 -150 142 -309 278 -423 360 -22 16 -72 52 -110 80 -75 54 -188 128 -221 145 -11 6 -33 19 -50 30 -16 11 -39 24 -50 30 -11 6 -47 26 -80 45 -110 63 -374 190 -485 235 -30 11 -68 28 -83 36 -16 8 -36 14 -46 14 -9 0 -25 6 -36 14 -11 7 -31 16 -45 19 -14 3 -56 16 -95 30 -148 53 -407 124 -585 160 -207 43 -385 70 -555 84 -64 6 -89 12 -87 21 3 19 -774 18 -781 -2z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 807.000000"><g transform="translate(0.000000,807.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M4137 8056 c-4 -10 -32 -16 -94 -20 -172 -12 -476 -61 -683 -111 -147 -36 -363 -97 -410 -117 -14 -6 -38 -14 -55 -19 -33 -8 -108 -34 -140 -48 -11 -5 -38 -15 -60 -24 -75 -28 -150 -59 -205 -84 -77 -35 -358 -176 -400 -201 -19 -11 -53 -30 -75 -42 -54 -29 -345 -223 -420 -279 -157 -118 -299 -244 -465 -410 -196 -197 -259 -269 -391 -445 -53 -71 -172 -245 -182 -266 -4 -8 -16 -28 -27 -45 -11 -16 -24 -39 -30 -50 -6 -11 -26 -47 -45 -80 -31 -54 -116 -222 -151 -300 -7 -16 -25 -57 -40 -90 -15 -32 -30 -71 -35 -85 -4 -14 -17 -50 -29 -80 -12 -30 -25 -68 -30 -85 -4 -16 -12 -41 -17 -55 -10 -23 -17 -47 -57 -190 -34 -123 -64 -283 -86 -461 -13 -110 -13 -618 0 -728 45 -364 135 -697 279 -1035 24 -54 46 -106 51 -115 5 -9 26 -52 47 -96 75 -154 180 -335 282 -490 46 -70 266 -367 307 -415 131 -152 192 -219 334 -360 192 -193 256 -252 365 -340 44 -36 86 -71 94 -79 16 -15 277 -210 303 -226 9 -5 67 -44 129 -86 227 -151 408 -242 687 -343 89 -32 109 -38 148 -46 22 -5 51 -13 65 -18 13 -5 58 -17 99 -25 41 -9 100 -21 130 -28 112 -23 212 -30 515 -36 371 -6 484 3 800 63 104 20 275 62 365 90 79 25 259 84 282 93 13 5 41 16 63 24 56 21 192 76 245 100 72 31 399 195 465 232 33 19 69 39 80 45 85 44 283 172 490 315 79 54 479 354 510 382 11 10 56 47 100 82 44 36 87 72 96 80 9 9 29 27 45 40 344 285 790 769 1010 1094 80 120 134 203 144 222 6 11 18 34 28 50 51 84 114 204 157 300 15 33 33 74 40 90 88 192 184 539 201 718 4 48 10 67 20 67 22 0 21 518 -1 534 -9 7 -17 35 -21 76 -15 180 -131 579 -229 795 -8 17 -26 57 -40 90 -64 145 -110 230 -270 494 -106 174 -381 509 -556 676 -150 142 -309 278 -423 360 -22 16 -72 52 -110 80 -75 54 -188 128 -221 145 -11 6 -33 19 -50 30 -16 11 -39 24 -50 30 -11 6 -47 26 -80 45 -110 63 -374 190 -485 235 -30 11 -68 28 -83 36 -16 8 -36 14 -46 14 -9 0 -25 6 -36 14 -11 7 -31 16 -45 19 -14 3 -56 16 -95 30 -148 53 -407 124 -585 160 -207 43 -385 70 -555 84 -64 6 -89 12 -87 21 3 19 -774 18 -781 -2z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

.why-choose-one__image__two,
.why-choose-one__image__two img {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 714.000000 642.000000"><g transform="translate(0.000000,642.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M3247 6406 c-4 -10 -30 -16 -84 -20 -84 -7 -247 -30 -328 -48 -27 -6 -70 -14 -95 -19 -47 -8 -105 -22 -180 -44 -25 -7 -74 -20 -110 -30 -36 -9 -81 -23 -100 -30 -19 -7 -51 -18 -70 -25 -19 -7 -47 -15 -62 -17 -15 -3 -33 -11 -39 -19 -6 -8 -21 -14 -33 -14 -11 0 -30 -7 -40 -15 -11 -8 -30 -15 -42 -15 -12 0 -27 -7 -34 -15 -7 -8 -19 -15 -27 -15 -19 0 -311 -145 -333 -165 -9 -8 -24 -15 -32 -15 -9 0 -21 -7 -28 -15 -7 -8 -16 -15 -21 -15 -4 0 -28 -13 -52 -30 -25 -16 -48 -30 -52 -30 -4 0 -24 -13 -45 -30 -21 -16 -42 -30 -47 -30 -5 0 -22 -13 -39 -28 -16 -16 -36 -31 -44 -34 -33 -13 -281 -223 -400 -338 -174 -169 -393 -450 -507 -650 -13 -22 -34 -59 -47 -82 -46 -80 -156 -311 -156 -327 0 -5 -6 -22 -14 -38 -28 -57 -46 -104 -46 -123 0 -10 -4 -21 -9 -25 -5 -3 -12 -20 -16 -38 -3 -17 -12 -52 -20 -77 -8 -25 -20 -72 -28 -105 -8 -33 -21 -82 -28 -110 -23 -91 -30 -187 -36 -455 -5 -270 3 -401 32 -530 8 -36 15 -74 15 -84 0 -11 7 -44 16 -75 8 -31 22 -81 31 -111 8 -30 21 -71 28 -90 30 -86 37 -107 45 -139 5 -18 13 -38 19 -44 6 -6 11 -21 11 -33 0 -12 7 -27 15 -34 8 -7 15 -20 15 -30 0 -17 143 -306 180 -365 11 -16 24 -39 30 -50 6 -11 19 -33 30 -50 11 -16 23 -37 27 -45 3 -8 19 -31 35 -51 15 -20 28 -40 28 -43 0 -8 176 -244 199 -267 9 -9 36 -40 61 -69 126 -150 309 -337 421 -430 32 -27 75 -64 96 -83 65 -60 347 -269 421 -312 10 -5 31 -20 47 -31 17 -12 53 -34 80 -48 72 -39 83 -45 103 -56 9 -6 24 -13 32 -16 8 -3 22 -10 30 -15 8 -5 22 -12 30 -15 8 -3 29 -11 45 -18 201 -88 431 -149 660 -176 109 -13 586 -8 710 8 122 15 297 53 455 98 30 9 69 20 85 24 54 15 171 57 208 76 16 8 35 14 44 14 8 0 27 6 41 13 15 8 42 21 60 30 19 9 39 17 47 17 7 0 18 7 25 15 7 8 20 15 30 15 20 0 246 113 270 135 9 8 24 15 33 15 9 0 18 4 21 9 3 5 29 21 58 36 29 15 67 37 83 49 17 13 37 26 45 29 8 4 29 16 45 27 17 11 37 23 45 27 8 3 50 33 92 65 42 32 79 58 83 58 7 0 406 298 420 314 6 6 42 37 82 69 73 58 89 72 178 156 28 26 91 84 142 129 96 86 327 340 434 479 78 100 153 203 158 217 2 6 16 27 30 46 30 40 47 66 61 95 6 11 19 34 30 50 10 17 29 50 42 75 12 25 27 52 33 60 6 8 27 51 45 95 19 44 40 89 47 100 7 11 13 28 13 38 0 10 6 31 14 45 17 35 36 88 46 132 4 19 13 49 18 65 19 55 35 129 42 195 9 73 18 102 31 94 5 -3 9 98 9 240 0 188 -3 245 -12 243 -8 -1 -15 18 -20 53 -12 81 -39 201 -50 230 -6 14 -14 43 -18 65 -5 22 -13 56 -20 75 -36 100 -43 117 -56 143 -8 16 -14 35 -14 42 0 7 -13 40 -30 73 -16 34 -30 67 -30 75 0 8 -7 20 -15 27 -8 7 -15 20 -15 30 0 10 -7 23 -15 30 -8 7 -15 21 -15 31 0 10 -5 21 -11 24 -5 4 -14 17 -20 28 -9 23 -16 34 -59 102 -40 64 -49 79 -56 95 -4 8 -27 41 -51 72 -24 31 -43 60 -43 65 0 4 -14 24 -31 43 -16 19 -51 62 -76 95 -81 104 -320 345 -438 442 -73 60 -256 198 -270 204 -5 2 -48 29 -95 60 -116 77 -150 96 -340 189 -170 85 -193 95 -270 125 -25 9 -54 22 -65 28 -11 5 -33 14 -50 18 -16 4 -61 18 -100 32 -38 13 -97 32 -130 42 -33 10 -78 24 -100 31 -23 8 -49 14 -59 14 -11 0 -42 6 -70 14 -94 26 -191 46 -221 46 -17 0 -46 5 -65 11 -19 5 -84 15 -145 20 -121 10 -148 16 -140 30 4 5 -127 9 -333 9 -283 0 -341 -2 -345 -14z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 714.000000 642.000000"><g transform="translate(0.000000,642.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M3247 6406 c-4 -10 -30 -16 -84 -20 -84 -7 -247 -30 -328 -48 -27 -6 -70 -14 -95 -19 -47 -8 -105 -22 -180 -44 -25 -7 -74 -20 -110 -30 -36 -9 -81 -23 -100 -30 -19 -7 -51 -18 -70 -25 -19 -7 -47 -15 -62 -17 -15 -3 -33 -11 -39 -19 -6 -8 -21 -14 -33 -14 -11 0 -30 -7 -40 -15 -11 -8 -30 -15 -42 -15 -12 0 -27 -7 -34 -15 -7 -8 -19 -15 -27 -15 -19 0 -311 -145 -333 -165 -9 -8 -24 -15 -32 -15 -9 0 -21 -7 -28 -15 -7 -8 -16 -15 -21 -15 -4 0 -28 -13 -52 -30 -25 -16 -48 -30 -52 -30 -4 0 -24 -13 -45 -30 -21 -16 -42 -30 -47 -30 -5 0 -22 -13 -39 -28 -16 -16 -36 -31 -44 -34 -33 -13 -281 -223 -400 -338 -174 -169 -393 -450 -507 -650 -13 -22 -34 -59 -47 -82 -46 -80 -156 -311 -156 -327 0 -5 -6 -22 -14 -38 -28 -57 -46 -104 -46 -123 0 -10 -4 -21 -9 -25 -5 -3 -12 -20 -16 -38 -3 -17 -12 -52 -20 -77 -8 -25 -20 -72 -28 -105 -8 -33 -21 -82 -28 -110 -23 -91 -30 -187 -36 -455 -5 -270 3 -401 32 -530 8 -36 15 -74 15 -84 0 -11 7 -44 16 -75 8 -31 22 -81 31 -111 8 -30 21 -71 28 -90 30 -86 37 -107 45 -139 5 -18 13 -38 19 -44 6 -6 11 -21 11 -33 0 -12 7 -27 15 -34 8 -7 15 -20 15 -30 0 -17 143 -306 180 -365 11 -16 24 -39 30 -50 6 -11 19 -33 30 -50 11 -16 23 -37 27 -45 3 -8 19 -31 35 -51 15 -20 28 -40 28 -43 0 -8 176 -244 199 -267 9 -9 36 -40 61 -69 126 -150 309 -337 421 -430 32 -27 75 -64 96 -83 65 -60 347 -269 421 -312 10 -5 31 -20 47 -31 17 -12 53 -34 80 -48 72 -39 83 -45 103 -56 9 -6 24 -13 32 -16 8 -3 22 -10 30 -15 8 -5 22 -12 30 -15 8 -3 29 -11 45 -18 201 -88 431 -149 660 -176 109 -13 586 -8 710 8 122 15 297 53 455 98 30 9 69 20 85 24 54 15 171 57 208 76 16 8 35 14 44 14 8 0 27 6 41 13 15 8 42 21 60 30 19 9 39 17 47 17 7 0 18 7 25 15 7 8 20 15 30 15 20 0 246 113 270 135 9 8 24 15 33 15 9 0 18 4 21 9 3 5 29 21 58 36 29 15 67 37 83 49 17 13 37 26 45 29 8 4 29 16 45 27 17 11 37 23 45 27 8 3 50 33 92 65 42 32 79 58 83 58 7 0 406 298 420 314 6 6 42 37 82 69 73 58 89 72 178 156 28 26 91 84 142 129 96 86 327 340 434 479 78 100 153 203 158 217 2 6 16 27 30 46 30 40 47 66 61 95 6 11 19 34 30 50 10 17 29 50 42 75 12 25 27 52 33 60 6 8 27 51 45 95 19 44 40 89 47 100 7 11 13 28 13 38 0 10 6 31 14 45 17 35 36 88 46 132 4 19 13 49 18 65 19 55 35 129 42 195 9 73 18 102 31 94 5 -3 9 98 9 240 0 188 -3 245 -12 243 -8 -1 -15 18 -20 53 -12 81 -39 201 -50 230 -6 14 -14 43 -18 65 -5 22 -13 56 -20 75 -36 100 -43 117 -56 143 -8 16 -14 35 -14 42 0 7 -13 40 -30 73 -16 34 -30 67 -30 75 0 8 -7 20 -15 27 -8 7 -15 20 -15 30 0 10 -7 23 -15 30 -8 7 -15 21 -15 31 0 10 -5 21 -11 24 -5 4 -14 17 -20 28 -9 23 -16 34 -59 102 -40 64 -49 79 -56 95 -4 8 -27 41 -51 72 -24 31 -43 60 -43 65 0 4 -14 24 -31 43 -16 19 -51 62 -76 95 -81 104 -320 345 -438 442 -73 60 -256 198 -270 204 -5 2 -48 29 -95 60 -116 77 -150 96 -340 189 -170 85 -193 95 -270 125 -25 9 -54 22 -65 28 -11 5 -33 14 -50 18 -16 4 -61 18 -100 32 -38 13 -97 32 -130 42 -33 10 -78 24 -100 31 -23 8 -49 14 -59 14 -11 0 -42 6 -70 14 -94 26 -191 46 -221 46 -17 0 -46 5 -65 11 -19 5 -84 15 -145 20 -121 10 -148 16 -140 30 4 5 -127 9 -333 9 -283 0 -341 -2 -345 -14z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

.team-one .team-card {
  direction: rtl;
}

@media (min-width: 1200px) {
  .testimonial-card__content {
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 900.000000">  <g transform="translate(0.000000,900.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M3340 8986 c0 -9 -19 -18 -52 -25 -59 -13 -172 -68 -238 -116 -126 -93 -228 -246 -272 -410 -7 -26 -13 -301 -17 -770 l-6 -730 -33 -93 c-80 -232 -242 -392 -477 -475 -59 -21 -79 -22 -845 -28 -466 -3 -801 -10 -825 -16 -232 -58 -409 -194 -504 -388 -77 -157 -71 89 -71 -2775 0 -2874 -7 -2612 76 -2778 91 -181 256 -313 462 -368 82 -22 7823 -21 7909 1 102 26 234 100 311 173 104 100 184 235 207 350 4 18 13 36 21 39 21 8 21 7818 0 7826 -8 3 -18 23 -21 44 -4 21 -29 84 -56 139 -38 77 -65 118 -117 171 -100 105 -235 185 -350 208 -18 4 -36 13 -39 21 -8 21 -5063 21 -5063 0z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 900.000000">  <g transform="translate(0.000000,900.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M3340 8986 c0 -9 -19 -18 -52 -25 -59 -13 -172 -68 -238 -116 -126 -93 -228 -246 -272 -410 -7 -26 -13 -301 -17 -770 l-6 -730 -33 -93 c-80 -232 -242 -392 -477 -475 -59 -21 -79 -22 -845 -28 -466 -3 -801 -10 -825 -16 -232 -58 -409 -194 -504 -388 -77 -157 -71 89 -71 -2775 0 -2874 -7 -2612 76 -2778 91 -181 256 -313 462 -368 82 -22 7823 -21 7909 1 102 26 234 100 311 173 104 100 184 235 207 350 4 18 13 36 21 39 21 8 21 7818 0 7826 -8 3 -18 23 -21 44 -4 21 -29 84 -56 139 -38 77 -65 118 -117 171 -100 105 -235 185 -350 208 -18 4 -36 13 -39 21 -8 21 -5063 21 -5063 0z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
  }
}
/*# sourceMappingURL=mediox-custom-rtl.css.map */

/* ============================================================
   Language Switcher — header (smaller mediox-btn variant)
   ============================================================ */
.lang-header-btn {
    font-size: 13px !important;
    padding: 8px 16px !important;
    gap: 7px !important;
}
.lang-header-btn .fa-globe { font-size: 13px; }

.sec-title__title { font-size: 36px; }
@media (max-width: 575px) {
    .sec-title__title { font-size: 28px; }
}
.about-three__image__inner { padding: 0 !important; background-color: transparent !important; border-radius: 0 !important; overflow: visible; }
.about-three__image__bg { display: none !important; }
.about-three__image__shape-1, .about-three__image__shape-2 { display: none !important; }
.about-three__image__one { width: 100%; height: auto; display: block; border-radius: 16px; }
.about-one__content .sec-title__title { font-size: 35px !important; }
.about-three__list li { width: 100% !important; font-size: 13px; }
.about-three__list { display: flex; flex-direction: column; }

.mobile-lang-btn {
    display: none;
    align-items: center;
    gap: 5px;
    background-color: var(--mediox-primary);
    color: #fff;
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    transition: background-color .3s;
}
.mobile-lang-btn:hover { background-color: var(--mediox-black); color: #fff; }
.mobile-lang-btn .fa-globe { font-size: 13px; }
@media (max-width: 991px) {
    .mobile-lang-btn { display: flex; }
}

/* Language switcher inside sidebar-one */
.lang-switch-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding: 11px 26px;
    background: var(--mediox-primary, #305d4c);
    color: #fff !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    letter-spacing: .03em;
    transition: opacity .25s, transform .25s;
}
.lang-switch-btn:hover {
    opacity: .88;
    transform: translateY(-2px);
}
.lang-switch-btn i { font-size: 15px; }

/* Slider patients badge */
.main-slider-one__patients {
    padding: 20px !important;
}

/* ── Preloader: cream background ─────────────────────────────── */
.preloader {
    background-color: #efeee9 !important;
}

/* ── Footer contact bar — equal 3-column spacing ─────────────── */
.main-footer__info__col-1,
.main-footer__info__col-2,
.main-footer__info__col-3 {
    width: 33.333% !important;
}
@media (max-width: 767px) {
    .main-footer__info__col-1,
    .main-footer__info__col-2,
    .main-footer__info__col-3 {
        width: 100% !important;
    }
}

/* Footer mother company line */
.footer-widget__mother-company {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.footer-widget__mother-company > span {
    font-size: 13px;
    font-weight: 700;
    color: #305d4c;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.footer-widget__mother-company-logo img {
    display: block;
    transition: opacity .25s;
}
.footer-widget__mother-company-logo:hover img {
    opacity: .75;
}

/* ── Footer: cream background + readable dark-green text ─────── */
.main-footer {
    background-color: #efeee9 !important;
    border-top: 2px solid #305d4c !important;
}
.footer-widget__title {
    color: #305d4c !important;
}
.footer-widget__title::before {
    background-color: #305d4c !important;
}
.footer-widget__btn {
    border-color: rgba(48, 93, 76, 0.35) !important;
    color: #305d4c !important;
}
.footer-widget__btn:hover,
.footer-widget__btn:hover .footer-widget__btn__icon {
    color: #efeee9 !important;
}
.footer-widget__btn::before,
.footer-widget__btn::after {
    background-color: #305d4c !important;
}
.footer-widget__links li,
.footer-widget__links li a {
    color: #305d4c !important;
    font-size: 15px !important;
}
.footer-widget__links li a:hover {
    color: #1e3d31 !important;
}
/* Footer contact bar — text size */
.main-footer__contact__text {
    font-size: 16px !important;
}

/* Footer contact bar — hover */
.main-footer__contact__text:hover,
.main-footer__contact__text a:hover {
    color: #efeee9 !important;
}
.main-footer__contact:hover .main-footer__contact__icon {
    background-color: #efeee9 !important;
    color: #305d4c !important;
}

.main-footer__copyright-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.main-footer__copyright,
.main-footer__powered {
    color: #566e65 !important;
    margin: 0 !important;
    font-size: 14px;
}
.main-footer__powered {
    display: flex;
    align-items: center;
    gap: 8px;
}
.main-footer__powered-logo img {
    display: inline-block;
    vertical-align: middle;
    transition: opacity .25s;
}
.main-footer__powered-logo:hover img {
    opacity: .75;
}
@media (max-width: 575px) {
    .main-footer__copyright-bar {
        justify-content: center;
        text-align: center;
    }
}

/* ── Override two hardcoded-blue gradients ─────────────────────── */
.service-card__image::after {
    background: linear-gradient(180deg, rgba(30, 61, 49, 0) 0%, #1e3d31 100%) !important;
}
.appointment-one__bg::after {
    background: linear-gradient(100.77deg, #305d4c 30.23%, rgba(48, 93, 76, 0) 100%) !important;
}

/* ── Mobile nav: cream background + primary-green text ───────── */
.mobile-nav__content {
    background-color: #efeee9 !important;
}
.mobile-nav__close {
    color: #305d4c !important;
}
.mobile-nav__content .main-menu__list li > a {
    color: #305d4c !important;
}
.mobile-nav__content .main-menu__list > li.current > a,
.mobile-nav__content .main-menu__list > li:hover > a {
    color: #1e3d31 !important;
}
.mobile-nav__content .main-menu__list li:not(:last-child),
.mobile-nav__content .main-menu__list ul {
    border-color: rgba(48, 93, 76, 0.15) !important;
}
.mobile-nav__contact li {
    color: #305d4c !important;
}

/* ── Sidebar: cream background + primary-green text ──────────── */
.sidebar-one__content {
    background-color: #efeee9 !important;
}
.sidebar-one__close {
    color: #305d4c !important;
}
.sidebar-one__title {
    color: #305d4c !important;
}
.sidebar-one__about__text {
    color: #566e65 !important;
}
.sidebar-one__info__list li {
    color: #305d4c !important;
}
.sidebar-one__info__list li a:hover {
    color: #1e3d31 !important;
}

/* ── Steel blue (#437393) as restrained secondary accent ─────── */
.mediox-tag,
.service-one__badge,
[class*="__badge"] {
    background: transparent !important;
    color: var(--mediox-primary) !important;
    text-align: center !important;
    justify-content: center !important;
    display: inline-flex !important;
    align-items: center !important;
}
.mediox-btn:hover,
.mediox-btn:focus {
    background-color: #3a6280 !important;
}

/* ── Services page ────────────────────────────────────────────────── */
.services-page .section-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--mediox-primary);
    margin-bottom: 0;
}
.service-card-three__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.service-card-three__list li {
    position: relative;
    padding-inline-start: 18px;
    margin-bottom: 6px;
    font-size: 14px;
    color: var(--mediox-text);
    line-height: 1.6;
}
.service-card-three__list li::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--mediox-primary);
}
.mb-60 { margin-bottom: 60px; }

/* ── Slider background image opacity ─────────────────────────────── */
.main-slider-one__bg {
    opacity: 0.05 !important;
}


/* ── Service cards — equal height per row ──────────────────────────── */
.services-page .row {
    align-items: stretch;
}
.services-page [class*="col-"] {
    display: flex;
}
.service-card-three {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.service-card-three__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.service-card-three__list {
    flex: 1;
    margin-top: 8px;
}


/* ═══════════════════════════════════════════════════════════
   PORTFOLIO PAGE — RTL
   ═══════════════════════════════════════════════════════════ */
.sec-title__tagline--light { color: rgba(255,255,255,0.70) !important; }
.sec-title__tagline--light::before { background-color: rgba(255,255,255,0.50) !important; }
.sec-title__title--light  { color: #fff !important; }

.sectors-section { background: linear-gradient(225deg, #1e3d31 0%, #305d4c 65%, #3a6b57 100%); }
.sector-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13); border-radius: 20px; padding: 36px 28px; height: 100%; transition: background .3s, transform .3s; }
.sector-card:hover { background: rgba(255,255,255,0.14); transform: translateY(-5px); }
.sector-card__icon-wrap { width: 64px; height: 64px; background: rgba(255,255,255,0.15); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.sector-card__icon-wrap i { font-size: 28px; color: #fff; }
.sector-card__title { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.sector-card__list { padding: 0; margin: 0; }
.sector-card__list li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,0.78); font-size: 14px; margin-bottom: 10px; line-height: 1.5; }
.sector-card__list li::before { content: ''; flex-shrink: 0; width: 6px; height: 6px; background: rgba(239,238,233,0.80); border-radius: 50%; margin-top: 8px; }

.track-record-section { background-color: #fff; }
.track-record__panel { background: var(--mediox-white2); border-radius: 16px; padding: 36px; height: 100%; border: 1px solid var(--mediox-border-color); }
.track-record__intro { font-size: 15px; color: var(--mediox-text); line-height: 1.8; margin-bottom: 24px; }
.track-record__subtitle { font-size: 13px; font-weight: 800; color: var(--mediox-primary); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 14px; }
.track-record__list { padding: 0; margin: 0; }
.track-record__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--mediox-text-dark); margin-bottom: 12px; line-height: 1.6; }
.track-record__list li i { color: var(--mediox-primary); font-size: 13px; margin-top: 4px; flex-shrink: 0; }
.track-record__results { background: var(--mediox-white2); border-radius: 16px; padding: 36px; height: 100%; border: 1px solid var(--mediox-border-color); }
.track-record__results-title { font-size: 16px; font-weight: 700; color: var(--mediox-primary); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--mediox-primary); }
.track-record__result-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--mediox-border-color); }
.track-record__result-item:last-child { border-bottom: none; }
.track-record__result-icon { width: 38px; height: 38px; background: rgba(48,93,76,0.10); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.track-record__result-icon i { font-size: 15px; color: var(--mediox-primary); }
.track-record__result-text { font-size: 14px; color: var(--mediox-text-dark); line-height: 1.6; margin: 0; padding-top: 7px; }

.case-studies-section { background: #fff; }
.case-study-card { border-radius: 20px; border: 1px solid var(--mediox-border-color); overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.case-study-card__header { background: linear-gradient(225deg, #1e3d31 0%, #305d4c 50%, #437393 100%); padding: 28px 32px; display: flex; align-items: center; gap: 20px; }
.case-study-card__num { font-size: 52px; font-weight: 900; color: rgba(255,255,255,0.18); line-height: 1; flex-shrink: 0; }
.case-study-card__title { font-size: 18px; font-weight: 700; color: #fff; margin: 0; line-height: 1.4; }
.case-study-card__intro { padding: 22px 32px; font-size: 14px; color: var(--mediox-text); line-height: 1.75; margin: 0; border-bottom: 1px solid var(--mediox-border-color); }
.case-study-card__body { display: grid; grid-template-columns: 1fr 1fr; flex: 1; }
.case-study-card__scope, .case-study-card__results { padding: 24px 28px; }
.case-study-card__scope { border-inline-end: 1px solid var(--mediox-border-color); }
.case-study-card__section-title { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--mediox-primary); margin-bottom: 16px; }
.case-study-card__scope-list { padding: 0; margin: 0; }
.case-study-card__scope-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--mediox-text-dark); margin-bottom: 10px; line-height: 1.5; }
.case-study-card__scope-list li i { color: var(--mediox-primary); font-size: 11px; margin-top: 4px; flex-shrink: 0; }
.case-study-card__stats { display: flex; flex-direction: column; gap: 10px; }
.case-study-stat { display: flex; align-items: center; gap: 14px; background: rgba(48,93,76,0.06); border-radius: 10px; padding: 12px 14px; }
.case-study-stat__value { font-size: 22px; font-weight: 900; color: var(--mediox-primary); line-height: 1; flex-shrink: 0; min-width: 64px; }
.case-study-stat__label { font-size: 12px; color: var(--mediox-text); line-height: 1.4; margin: 0; }

@media (max-width: 575px) {
    .case-study-card__body { grid-template-columns: 1fr; }
    .case-study-card__scope { border-inline-end: none; border-bottom: 1px solid var(--mediox-border-color); }
    .case-study-card__header, .case-study-card__intro, .case-study-card__scope, .case-study-card__results { padding: 20px; }
    .track-record__panel, .track-record__results { padding: 24px; }
}

/* ============================================================
   SECURITY & GOVERNANCE SECTION RTL — index.php (Arabic)
   ============================================================ */
.sec-governance-section {
    background: linear-gradient(160deg, #0d1f18 0%, #1a3829 55%, #1e3d31 100%);
    position: relative;
    overflow: hidden;
}
.sec-governance-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 20% 20%, rgba(67,115,147,0.15) 0%, transparent 55%);
    pointer-events: none;
}
.sec-governance-section .sec-title__tagline { color: rgba(255,255,255,0.7); }
.sec-governance-section .sec-title__tagline::before { background: rgba(255,255,255,0.5); }
.sec-governance-section .sec-title__title { color: #fff; }

.sgov-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 52px;
}

.sgov-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 16px 56px rgba(0,0,0,0.3);
    min-height: 420px;
    direction: rtl;
}
/* In RTL: even cards flip image to left (LTR) */
.sgov-card:nth-child(even) { direction: ltr; }
.sgov-card:nth-child(even) .sgov-card__inner { direction: rtl; text-align: right; }
.sgov-card:nth-child(even) .sgov-list-items li { direction: rtl; }

.sgov-card__image-col { position: relative; overflow: hidden; }
.sgov-card__image-wrap { position: absolute; inset: 0; }
.sgov-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}
.sgov-card:hover .sgov-card__img { transform: scale(1.05); }
.sgov-card__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(225deg, rgba(13,31,24,0.72) 0%, rgba(26,56,41,0.45) 100%);
}
.sgov-card__badge-wrap {
    position: absolute;
    bottom: 32px;
    right: 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-end;
}
.sgov-card__main-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--mediox-primary) 0%, #437393 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 26px;
    box-shadow: 0 8px 24px rgba(48,93,76,0.45);
}
.sgov-card__badge {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 11px;
    font-weight: 800;
    color: #fff !important;
    letter-spacing: 1px;
    white-space: nowrap;
}
.sgov-card__content-col {
    background: #fff;
    display: flex;
    align-items: center;
}
.sgov-card__inner {
    padding: 52px 48px;
    width: 100%;
    text-align: right;
}
.sgov-card__title {
    font-size: 22px;
    font-weight: 800;
    color: var(--mediox-black, #1a1a2e);
    margin-bottom: 12px;
    line-height: 1.3;
}
.sgov-card__intro {
    font-size: 14px;
    color: var(--mediox-text, #666);
    line-height: 1.75;
    margin-bottom: 28px;
}
.sgov-list-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
}
.sgov-list-items li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13.5px;
    color: var(--mediox-text-dark, #333);
    line-height: 1.6;
    direction: rtl;
}
.sgov-list-items__icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(48,93,76,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--mediox-primary);
    font-size: 12px;
}

@media (max-width: 991px) {
    .sgov-card { grid-template-columns: 1fr; direction: rtl; min-height: auto; }
    .sgov-card:nth-child(even) { direction: rtl; }
    .sgov-card__image-col { min-height: 280px; position: relative; }
    .sgov-card__image-wrap { position: relative; height: 280px; }
    .sgov-card__inner { padding: 36px 28px; }
}
@media (max-width: 575px) {
    .sgov-card__inner { padding: 28px 20px; }
    .sgov-card__title { font-size: 18px; }
    .sgov-card__badge-wrap { bottom: 20px; right: 20px; }
}

/* ============================================================
   GLOBAL PAGE RTL — global.php (Arabic)
   ============================================================ */

/* ── Section 1: Global Reach ── */
.global-reach-section {
    background: linear-gradient(135deg, #0d1f18 0%, #1a3829 45%, #1e3d31 70%, #2a4a5e 100%);
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    padding-top: 75px !important;
    padding-bottom: 75px !important;
}
.global-reach-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(67,115,147,0.18) 0%, transparent 60%);
    pointer-events: none;
}
.global-reach-section .sec-title__tagline { color: rgba(255,255,255,0.7); }
.global-reach-section .sec-title__tagline::before { background: rgba(255,255,255,0.5); }

.global-reach__intro {
    color: rgba(255,255,255,0.82);
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 32px;
}
.global-reach__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
}
.global-reach__list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    color: rgba(255,255,255,0.88);
    font-size: 14px;
    line-height: 1.6;
}
.global-reach__list__icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 14px;
}

/* Partnership Card */
.partnership-card {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 24px;
    padding: 48px 40px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
}
.partnership-card__label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin-bottom: 40px;
}
.partnership-card__logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}
.partnership-card__logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.partnership-card__logo img {
    width: 100px;
    height: 60px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.partnership-card__logo p {
    color: rgba(255,255,255,0.75);
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.5px;
}
.partnership-card__logo-text {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
}
.partnership-card__connector {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mediox-primary) 0%, #437393 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(48,93,76,0.4);
}

/* ── Section 2: International Standards ── */
.intl-standards-section { background: #fff; }

.standard-card {
    background: #fff;
    border: 1px solid var(--mediox-border-color, #e8ecf0);
    border-radius: 20px;
    padding: 36px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    overflow: hidden;
}
.standard-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(270deg, var(--mediox-primary) 0%, #437393 100%);
    border-radius: 20px 20px 0 0;
}
.standard-card:hover {
    box-shadow: 0 16px 48px rgba(48,93,76,0.12);
    transform: translateY(-4px);
}
.standard-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.standard-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--mediox-primary) 0%, #437393 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    flex-shrink: 0;
}
.standard-card__badge {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mediox-primary);
    background: rgba(48,93,76,0.08);
    border: 1px solid rgba(48,93,76,0.18);
    border-radius: 20px;
    padding: 5px 12px;
    white-space: nowrap;
}
.standard-card__title {
    font-size: 17px;
    font-weight: 800;
    color: var(--mediox-black, #1a1a2e);
    margin: 0;
    line-height: 1.35;
}
.standard-card__text {
    font-size: 13.5px;
    color: var(--mediox-text, #666);
    line-height: 1.7;
    margin: 0;
    flex: 1;
}

/* ── Section 3: Technical Integration Tabs (RTL) ── */
.tech-integration-section {
    background: linear-gradient(160deg, #0d1f18 0%, #1a3829 50%, #1e3d31 100%);
}
.tech-integration-section .sec-title__tagline { color: rgba(255,255,255,0.7); }
.tech-integration-section .sec-title__tagline::before { background: rgba(255,255,255,0.5); }
.tech-integration-section .sec-title__title { color: #fff; }

.itabs { margin-top: 52px; }

.itabs__nav-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.itabs__nav {
    display: inline-flex;
    gap: 0;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 60px;
    padding: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    max-width: 100%;
    direction: rtl;
}
.itabs__nav::-webkit-scrollbar { display: none; }

.itabs__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background: transparent;
    border: none;
    border-radius: 50px;
    color: rgba(255,255,255,0.55);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.itabs__btn-num {
    font-size: 11px;
    font-weight: 900;
    opacity: 0.6;
    font-family: monospace;
}
.itabs__btn:hover { color: rgba(255,255,255,0.85); }
.itabs__btn.active {
    background: #fff;
    color: var(--mediox-primary);
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.itabs__btn.active .itabs__btn-num { opacity: 1; color: #437393; }

.itabs__panel { display: none; }
.itabs__panel.active {
    display: block;
    animation: itabFade 0.4s ease;
}
@keyframes itabFade {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* RTL: image on the right, content on the left */
.itabs__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
    border-radius: 24px;
    overflow: hidden;
    direction: rtl;
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 12px 48px rgba(0,0,0,0.25);
}

.itabs__image-col { position: relative; overflow: hidden; min-height: 400px; }
.itabs__image-wrap { position: absolute; inset: 0; }
.itabs__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}
.itabs__panel.active .itabs__img { transform: scale(1.03); }
.itabs__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(225deg, rgba(13,31,24,0.55) 0%, rgba(26,56,41,0.3) 100%);
}
.itabs__image-badge {
    position: absolute;
    bottom: 28px;
    right: 28px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: right;
}
.itabs__image-badge-num {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    font-family: monospace;
}
.itabs__image-badge-label {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.75);
    letter-spacing: 0.5px;
}

.itabs__content-col {
    background: #fff;
    display: flex;
    align-items: stretch;
}
.itabs__content-inner {
    padding: 52px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    text-align: right;
}
.itabs__panel-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--mediox-black, #1a1a2e);
    margin-bottom: 12px;
    line-height: 1.3;
}
.itabs__panel-intro {
    font-size: 14px;
    color: var(--mediox-text, #666);
    line-height: 1.75;
    margin-bottom: 28px;
}
.itabs__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
}
.itabs__list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: var(--mediox-text-dark, #333);
    line-height: 1.6;
    direction: rtl;
}
.itabs__list-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(48,93,76,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--mediox-primary);
    font-size: 12px;
}
.itabs__list-icon--light {
    background: rgba(255,255,255,0.15);
    color: #fff;
}
.itabs__extra {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--mediox-border-color, #e8ecf0);
}
.itabs__extra-title {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--mediox-primary);
    margin-bottom: 16px;
}
.itabs__extra .itabs__list li { color: var(--mediox-text-dark, #333); }

/* ── Section 4: Contract Models ── */
.contract-models-section { background: var(--mediox-white2, #f5f7fa); }

.contract-card {
    background: #fff;
    border-radius: 20px;
    padding: 36px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    position: relative;
    overflow: hidden;
}
.contract-card:hover {
    box-shadow: 0 16px 48px rgba(48,93,76,0.13);
    transform: translateY(-4px);
}
.contract-card__num {
    font-size: 52px;
    font-weight: 900;
    color: rgba(48,93,76,0.08);
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 24px;
    letter-spacing: -2px;
}
.contract-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--mediox-primary) 0%, #437393 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    flex-shrink: 0;
}
.contract-card__title {
    font-size: 17px;
    font-weight: 800;
    color: var(--mediox-black, #1a1a2e);
    margin: 0;
    line-height: 1.35;
}
.contract-card__text {
    font-size: 13.5px;
    color: var(--mediox-text, #666);
    line-height: 1.7;
    margin: 0;
    flex: 1;
}

/* ── Global Page Responsive (RTL) ── */
@media (max-width: 991px) {
    .itabs__split { grid-template-columns: 1fr; direction: ltr; }
    .itabs__image-col { min-height: 300px; position: relative; }
    .itabs__image-wrap { position: relative; height: 300px; }
    .itabs__content-inner { padding: 36px 32px; }
    .itabs__panel-title { font-size: 19px; }
    .partnership-card { padding: 36px 28px; }
}
@media (max-width: 767px) {
    .itabs__nav { border-radius: 16px; padding: 4px; }
    .itabs__btn { padding: 10px 18px; font-size: 12px; gap: 6px; }
    .itabs__btn-num { display: none; }
}
@media (max-width: 575px) {
    .itabs__content-inner { padding: 28px 20px; }
    .itabs__panel-title { font-size: 17px; }
    .partnership-card__logos { flex-direction: column; gap: 24px; }
    .partnership-card__connector { transform: rotate(90deg); }
    .standard-card { padding: 28px 20px; }
    .contract-card { padding: 28px 20px; }
    .contract-card__num { font-size: 40px; }
}
