html {
    scroll-behavior: smooth;
}

:root {
    --smartmatch-cyan: #33d6e8;
    --smartmatch-accent: #adffe7;
    --smartmatch-cta-start: #2d8ef0;
    --smartmatch-cta-end: #42d5d7;
    --smartmatch-bg-start: #021a36;
    --smartmatch-bg-mid: #011324;
    --smartmatch-bg-end: #000814;
}

* {
    box-sizing: border-box;
}

body.portal-smartmatch-page {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 8% 20%, rgba(51, 214, 232, 0.28) 0, rgba(51, 214, 232, 0.12) 14%, rgba(51, 214, 232, 0) 34%),
        linear-gradient(110deg, var(--smartmatch-bg-start) 0%, var(--smartmatch-bg-mid) 43%, var(--smartmatch-bg-end) 100%);
    font-family: "Roboto", "Cairo", "Almarai", Arial, sans-serif;
}

body.portal-smartmatch-page.is-rtl {
    font-family: "Cairo", "Almarai", "Roboto", Arial, sans-serif;
}

body.portal-smartmatch-page :is(h1, h2, h3, h4, h5, h6, p, a, button, span, strong, small, li, label, input, textarea, select) {
    font-family: "Cairo", "Almarai", Arial, sans-serif !important;
}

.portal-smartmatch-page-shell {
    position: relative;
    min-height: 100vh;
    isolation: isolate;
}

.portal-smartmatch-page-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 14% 20%, rgba(57, 181, 255, 0.14) 0, rgba(57, 181, 255, 0.08) 10%, rgba(57, 181, 255, 0) 34%),
        radial-gradient(circle at 100% 0%, rgba(0, 0, 0, 0.14) 0, rgba(0, 0, 0, 0.4) 100%);
    z-index: 0;
}

.portal-smartmatch-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 10;
    padding: 22px 24px 0;
}

.portal-smartmatch-header-inner {
    width: min(1328px, calc(100vw - 48px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.portal-smartmatch-header-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #33d6e8;
    text-decoration: none;
}

.portal-smartmatch-header-brand img {
    width: 58px;
    height: 54px;
}

.portal-smartmatch-header-brand-text {
    color: #38bdd2;
    font-size: 18px;
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: -0.03em;
    text-transform: lowercase;
}

.portal-smartmatch-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.portal-smartmatch-header-contact {
    display: inline-flex;
    align-items: stretch;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(20, 107, 164, 0.22);
}

.portal-smartmatch-header-contact-label,
.portal-smartmatch-header-contact-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    background: linear-gradient(135deg, var(--smartmatch-cta-start) 0%, var(--smartmatch-cta-end) 100%);
    color: #ffffff;
}

.portal-smartmatch-header-contact-label {
    min-width: 81px;
    padding: 0 14px;
    font-size: 11px;
    font-weight: 700;
}

.portal-smartmatch-header-contact-arrow {
    width: 30px;
}

.portal-smartmatch-header-contact-arrow img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

.portal-smartmatch-header-locale {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.portal-smartmatch-header-locale-globe {
    width: 12px;
    height: 12px;
    opacity: 0.82;
}

.portal-smartmatch-footer {
    position: relative;
    overflow: hidden;
    padding: 72px 24px 28px;
    background: linear-gradient(180deg, #091d36 0%, #071a31 100%);
}

.portal-smartmatch-footer-bg {
    position: absolute;
    right: -140px;
    bottom: -72px;
    width: 520px;
    height: 360px;
    opacity: 0.1;
    background: url("../smart_match.png") no-repeat center / contain;
    pointer-events: none;
    transform: rotate(-6deg);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-bg {
    right: auto;
    left: -140px;
    transform: scaleX(-1) rotate(-6deg);
}

.portal-smartmatch-footer-inner {
    position: relative;
    z-index: 1;
    width: min(1328px, calc(100vw - 48px));
    margin: 0 auto;
}

.portal-smartmatch-footer-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 480px;
    gap: 64px;
    align-items: start;
}

.portal-smartmatch-footer-logos {
    display: flex;
    align-items: center;
    gap: 18px;
}

.portal-smartmatch-footer-smartmark {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.portal-smartmatch-footer-smartmark img {
    width: 58px;
    height: 54px;
}

.portal-smartmatch-footer-smartmark span {
    color: #38bdd2;
    font-size: 18px;
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: -0.03em;
    text-transform: lowercase;
}

.portal-smartmatch-footer-ecopon {
    width: 62px;
    height: auto;
}

.portal-smartmatch-footer-copy {
    max-width: 488px;
    margin: 22px 0 36px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.portal-smartmatch-footer-contact-block h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.14;
}

.portal-smartmatch-footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.portal-smartmatch-footer-contact-item {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 560px;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}

.portal-smartmatch-footer-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    margin-top: 1px;
    border-radius: 6px;
    background: rgba(51, 214, 232, 0.14);
    color: var(--smartmatch-cyan);
    font-size: 14px;
}

.portal-smartmatch-footer-newsletter {
    padding: 22px 20px 18px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
}

.portal-smartmatch-footer-newsletter h3 {
    margin: 0;
    color: #ffffff;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.12;
    text-transform: uppercase;
}

.portal-smartmatch-footer-newsletter p {
    margin: 14px 0 18px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.portal-smartmatch-footer-subscribe {
    display: flex;
    align-items: center;
    gap: 8px;
}

.portal-smartmatch-footer-subscribe input {
    flex: 1 1 auto;
    min-width: 0;
    height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    background: rgba(9, 25, 46, 0.8);
    color: #ffffff;
    outline: none;
    font: inherit;
}

.portal-smartmatch-footer-subscribe input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.portal-smartmatch-footer-subscribe button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 4px;
    background: linear-gradient(135deg, var(--smartmatch-cta-start) 0%, var(--smartmatch-cta-end) 100%);
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

.portal-smartmatch-footer-subscribe-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}

.portal-smartmatch-footer-subscribe-arrow img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

.portal-smartmatch-footer-bottom {
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.portal-smartmatch-footer-bottom p,
.portal-smartmatch-footer-legal a {
    margin: 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
}

.portal-smartmatch-footer-legal {
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-header-brand,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-smartmark {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-header-actions {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-header-contact {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-header-locale {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-top {
    grid-template-columns: 480px minmax(0, 1fr);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-logos {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-contact-item {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-subscribe {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-bottom {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-legal {
    flex-direction: row-reverse;
}

.portal-smartmatch-hero {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    padding: 152px 24px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 14% 18%, rgba(46, 122, 220, 0.5) 0%, rgba(16, 54, 98, 0.18) 22%, rgba(3, 14, 30, 0) 50%),
        radial-gradient(circle at 84% 20%, rgba(49, 106, 191, 0.3) 0%, rgba(5, 19, 36, 0) 34%),
        linear-gradient(118deg, #153f6a 0%, #082638 26%, #041622 54%, #03111d 100%);
}

.portal-smartmatch-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 50% 55%, rgba(52, 185, 201, 0.08) 0%, rgba(52, 185, 201, 0) 36%),
        linear-gradient(180deg, rgba(4, 17, 29, 0) 0%, rgba(4, 17, 29, 0.12) 78%, rgba(4, 17, 29, 0.3) 100%);
    pointer-events: none;
}

.portal-smartmatch-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.portal-smartmatch-hero-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(0);
}

.portal-smartmatch-hero-glow--left {
    left: -16vw;
    top: -8vh;
    width: 58vw;
    height: 120vh;
    background: radial-gradient(circle at 28% 40%, rgba(76, 156, 255, 0.6) 0%, rgba(31, 92, 166, 0.34) 24%, rgba(7, 24, 41, 0.54) 52%, rgba(3, 14, 30, 0) 72%);
    opacity: 0.96;
    transform: rotate(-6deg);
}

.portal-smartmatch-hero-glow--left::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 0% 42%, rgba(61, 170, 255, 0.24) 0%, rgba(61, 170, 255, 0.1) 18%, rgba(61, 170, 255, 0) 52%);
}

.portal-smartmatch-hero-glow--right {
    right: -12vw;
    top: -4vh;
    width: 42vw;
    height: 112vh;
    background: radial-gradient(circle at 78% 18%, rgba(14, 57, 102, 0.34) 0%, rgba(5, 21, 38, 0.18) 30%, rgba(4, 17, 29, 0) 68%);
    opacity: 0.82;
}

.portal-smartmatch-hero-art {
    position: absolute;
    right: -16vw;
    top: 54px;
    width: min(960px, 60vw);
    height: auto;
    max-width: none;
    opacity: 0.88;
    filter: saturate(1.06) contrast(1.02) brightness(1.04);
    mix-blend-mode: screen;
    pointer-events: none;
    transform: rotate(-2deg);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 16%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 16%, #000 100%);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-glow--left {
    left: auto;
    right: -12vw;
    transform: scaleX(-1) rotate(-4deg);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-glow--right {
    right: auto;
    left: -12vw;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-art {
    right: auto;
    left: -20vw;
    top: 58px;
    width: min(960px, 60vw);
    opacity: 0.88;
    transform: scaleX(-1) rotate(-2deg);
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000 16%, #000 100%);
    -webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000 16%, #000 100%);
}

.portal-smartmatch-hero-copy {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100vw - 48px));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 54px;
}

.portal-smartmatch-badge,
.portal-smartmatch-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(51, 214, 232, 0.92);
    background: linear-gradient(180deg, rgba(4, 19, 32, 0.86) 0%, rgba(3, 14, 25, 0.78) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 194, 255, 0.08),
        0 10px 24px rgba(1, 9, 18, 0.18);
    white-space: nowrap;
    backdrop-filter: blur(12px);
    position: relative;
    overflow: hidden;
}

.portal-smartmatch-kicker::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0.04) 100%),
        radial-gradient(circle at 24% 50%, rgba(52, 185, 201, 0.12), rgba(52, 185, 201, 0) 42%);
    pointer-events: none;
}

.portal-smartmatch-badge-chip,
.portal-smartmatch-kicker-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #34b9c9 39%, #1771cc 100%);
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portal-smartmatch-kicker-brand {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 5px 14px 5px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(52, 185, 201, 0.96) 0%, rgba(35, 145, 235, 0.96) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 8px 18px rgba(18, 112, 196, 0.26);
}

.portal-smartmatch-kicker-emblem {
    position: relative;
    width: 34px;
    height: 24px;
    flex: 0 0 34px;
}

.portal-smartmatch-kicker-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    filter: drop-shadow(0 2px 6px rgba(0, 31, 54, 0.24));
}

.portal-smartmatch-kicker-layer--primary {
    z-index: 3;
    animation: smartmatch-logo-core 6.2s ease-in-out infinite;
}

.portal-smartmatch-kicker-layer--secondary {
    z-index: 2;
    opacity: 0.9;
    animation: smartmatch-logo-wave-a 5.4s ease-in-out infinite;
}

.portal-smartmatch-kicker-layer--tertiary {
    z-index: 1;
    opacity: 0.82;
    animation: smartmatch-logo-wave-b 4.8s ease-in-out infinite;
}

.portal-smartmatch-kicker-wordmark {
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
}

.portal-smartmatch-kicker-copy {
    position: relative;
    z-index: 1;
    color: #d1d5db;
    font-family: "STC Forward", "STC_Forward", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

.portal-smartmatch-kicker.is-english {
    direction: ltr;
}

.portal-smartmatch-kicker.is-arabic {
    direction: ltr;
    padding: 8px 10px 8px 14px;
    gap: 14px;
}

.portal-smartmatch-kicker.is-arabic .portal-smartmatch-kicker-copy {
    order: 1;
    direction: rtl;
    text-align: right;
    font-size: 15px;
    line-height: 1.15;
}

.portal-smartmatch-kicker.is-arabic .portal-smartmatch-kicker-pill {
    order: 2;
}

.portal-smartmatch-kicker.is-arabic .portal-smartmatch-kicker-brand {
    order: 2;
    padding: 5px 10px 5px 14px;
}

.portal-smartmatch-kicker.is-arabic .portal-smartmatch-kicker-emblem {
    order: 2;
}

.portal-smartmatch-kicker.is-arabic .portal-smartmatch-kicker-wordmark {
    order: 1;
}

.portal-smartmatch-hero-heading {
    display: flex;
    justify-content: center;
}

.portal-smartmatch-hero-copy-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
}

.portal-smartmatch-hero-title {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 18px;
    margin: 0;
    color: #ffffff;
    font-family: "STC Forward", "STC_Forward", sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.03em;
    text-align: center;
    white-space: normal;
    max-width: 920px;
}

.portal-smartmatch-hero-title-accent {
    color: var(--smartmatch-accent);
    text-transform: capitalize;
}

.portal-smartmatch-hero-subtitle {
    margin: 0;
    text-align: center;
    font-family: "STC Forward", "STC_Forward", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    white-space: normal;
    max-width: 860px;
}

.portal-smartmatch-hero-subtitle-accent {
    color: var(--smartmatch-cyan);
    font-weight: 500;
}

.portal-smartmatch-hero-subtitle-copy {
    color: #ffffff;
}

.portal-smartmatch-hero-subtitle--arabic {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    direction: rtl;
    unicode-bidi: isolate;
    flex-wrap: wrap;
}

.portal-smartmatch-cta {
    display: inline-flex;
    align-items: stretch;
    border-radius: 14px;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(20, 107, 164, 0.3);
    transition:
        transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 180ms ease,
        box-shadow 180ms ease;
    will-change: transform;
}

.portal-smartmatch-cta.is-english {
    flex-direction: row;
}

.portal-smartmatch-cta.is-arabic {
    flex-direction: row;
    direction: ltr;
}

.portal-smartmatch-cta:hover {
    filter: brightness(1.06);
    box-shadow: 0 20px 38px rgba(20, 107, 164, 0.42);
    transform: translateY(-1px);
}

.portal-smartmatch-cta:active {
    transform: translateY(0);
}

.portal-smartmatch-cta-label,
.portal-smartmatch-cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--smartmatch-cta-start) 0%, var(--smartmatch-cta-end) 100%);
    transition:
        transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 180ms ease;
}

.portal-smartmatch-cta-label {
    padding: 0 28px;
    min-width: 194px;
    font-family: "STC Forward", "STC_Forward", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    border-top-left-radius: 14px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 8px;
}

.portal-smartmatch-cta-arrow {
    width: 40px;
    border-top-left-radius: 8px;
    border-top-right-radius: 14px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 14px;
}

.portal-smartmatch-cta.is-arabic .portal-smartmatch-cta-arrow {
    order: 1;
}

.portal-smartmatch-cta.is-arabic .portal-smartmatch-cta-label {
    order: 2;
}

.portal-smartmatch-cta-arrow svg {
    display: block;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portal-smartmatch-cta.is-english:hover .portal-smartmatch-cta-arrow svg {
    transform: rotate(45deg);
}

.portal-smartmatch-cta.is-arabic:hover .portal-smartmatch-cta-arrow svg {
    transform: rotate(-45deg);
}

@keyframes smartmatch-logo-core {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(0, -1px, 0) scale(1.03);
    }
}

@keyframes smartmatch-logo-wave-a {
    0%, 100% {
        transform: translate3d(-1px, 0, 0) rotate(0deg);
    }
    25% {
        transform: translate3d(1px, -1px, 0) rotate(3deg);
    }
    50% {
        transform: translate3d(2px, 1px, 0) rotate(0deg);
    }
    75% {
        transform: translate3d(0, 1px, 0) rotate(-3deg);
    }
}

@keyframes smartmatch-logo-wave-b {
    0%, 100% {
        transform: translate3d(1px, 0, 0) rotate(0deg);
    }
    20% {
        transform: translate3d(-1px, 1px, 0) rotate(-4deg);
    }
    50% {
        transform: translate3d(-2px, -1px, 0) rotate(0deg);
    }
    80% {
        transform: translate3d(0, -1px, 0) rotate(4deg);
    }
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-kicker {
    padding-inline: 10px 8px;
}

.portal-smartmatch-hero.is-rtl .portal-smartmatch-kicker {
    padding-inline: 10px 8px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-copy {
    width: min(1120px, calc(100vw - 48px));
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-kicker-copy {
    font-size: 16px;
    line-height: 1.2;
}

.portal-smartmatch-hero.is-rtl .portal-smartmatch-kicker-copy {
    font-size: 16px;
    line-height: 1.2;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-title {
    gap: 16px;
    font-size: 68px;
    line-height: 1.1;
    max-width: 980px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-subtitle {
    line-height: 1.5;
    max-width: 860px;
    font-size: 23px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-subtitle-accent {
    display: inline-block;
    direction: ltr;
    unicode-bidi: isolate;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-cta,
.portal-smartmatch-hero.is-rtl .portal-smartmatch-cta {
    margin-top: 6px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-cta-label,
.portal-smartmatch-hero.is-rtl .portal-smartmatch-cta-label {
    min-width: 184px;
    border-top-left-radius: 0;
    border-top-right-radius: 14px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 14px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-cta-arrow,
.portal-smartmatch-hero.is-rtl .portal-smartmatch-cta-arrow {
    border-top-left-radius: 14px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 0;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-stat-value {
    direction: ltr;
}

.portal-smartmatch-stats {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100vw - 48px));
    margin: auto 0 8px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(51, 214, 232, 0.85);
    background: linear-gradient(180deg, rgba(6, 13, 24, 0.76) 0%, rgba(5, 10, 18, 0.84) 100%);
    backdrop-filter: blur(18px) saturate(1.15);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 20px 42px rgba(0, 0, 0, 0.18);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-stats {
    direction: rtl;
}

.portal-smartmatch-stat {
    min-height: 148px;
    padding: 30px 18px 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-stat {
    border-right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.portal-smartmatch-stat:last-child {
    border-right: 0;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-stat:last-child {
    border-left: 0;
}

.portal-smartmatch-stat-value {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    line-height: 1;
}

.portal-smartmatch-stat-number {
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.portal-smartmatch-stat-plus {
    color: var(--smartmatch-cyan);
    font-family: "Roboto", sans-serif;
    font-size: 50px;
    font-weight: 800;
    line-height: 0.9;
}

.portal-smartmatch-stat-star {
    color: #34b9c9;
    font-family: "Roboto", sans-serif;
    font-size: 50px;
    font-weight: 800;
    line-height: 0.9;
}

.portal-smartmatch-stat-label {
    margin-top: 12px;
    color: #34b9c9;
    font-family: "STC Forward", "STC_Forward", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    opacity: 0.96;
}

.portal-smartmatch-anchor {
    height: 1px;
    margin-top: 0;
    scroll-margin-top: 24px;
}

.portal-smartmatch-partners {
    padding: 144px 24px 118px;
    position: relative;
    z-index: 2;
    background: #ffffff !important;
}

.portal-smartmatch-partners-heading {
    width: min(860px, 100%);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 46px;
    text-align: center;
}

.portal-smartmatch-partners-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 8px 20px;
    border-radius: 999px;
    border: 1px solid rgba(51, 214, 232, 0.62);
    background: #ffffff;
    color: #33d6e8;
    font-size: clamp(20px, 2.2vw, 34px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.portal-smartmatch-partners-title-wrap {
    width: min(820px, 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.portal-smartmatch-partners-title-primary,
.portal-smartmatch-partners-title-secondary {
    width: min(100%, 760px);
    margin: 0;
    color: #0c427a;
    font-size: clamp(40px, 4.1vw, 60px);
    line-height: 1.14;
    letter-spacing: -0.03em;
    text-align: center;
    text-wrap: balance;
}

.portal-smartmatch-partners-title-primary {
    font-weight: 700;
}

.portal-smartmatch-partners-title-secondary {
    color: #1f4f84;
    font-size: clamp(34px, 3.35vw, 52px);
    font-weight: 400;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.portal-smartmatch-partners-grid {
    width: min(1172px, calc(100vw - 48px));
    margin: 96px auto 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 48px;
    row-gap: 44px;
    align-items: center;
}

.portal-smartmatch-partners-marquee {
    position: relative;
    width: min(1240px, calc(100vw - 48px));
    margin: 96px auto 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
    direction: ltr;
    background: #ffffff;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 8%, #000 92%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 8%, #000 92%, rgba(0, 0, 0, 0) 100%);
}

.portal-smartmatch-partners-row {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: clamp(66px, 5.6vw, 96px);
}

.portal-smartmatch-partners-track {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 24px;
    animation: smartmatchPartnersMarqueeForward 36s linear infinite;
}

.portal-smartmatch-partners-row--reverse .portal-smartmatch-partners-track {
    animation-name: smartmatchPartnersMarqueeReverse;
}

.portal-smartmatch-partner-logo {
    width: auto;
    height: clamp(66px, 5.6vw, 96px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: 0;
}

.portal-smartmatch-partner-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(0.1) saturate(0.78) opacity(0.76);
}

@keyframes smartmatchPartnersMarqueeForward {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes smartmatchPartnersMarqueeReverse {
    from {
        transform: translate3d(-50%, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

.portal-smartmatch-partner-mark {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #a7b4cc;
}

.portal-smartmatch-partner-mark span {
    display: inline-block;
}

.portal-smartmatch-partner-mark--bank span {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.08;
}

.portal-smartmatch-partner-mark--script span {
    font-size: 52px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1;
}

.portal-smartmatch-partner-mark--seal span {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
}

.portal-smartmatch-partner-mark--market span {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.12;
}

.portal-smartmatch-partner-mark--oval span {
    min-width: 162px;
    padding: 12px 24px;
    border: 6px solid #a7b4cc;
    border-radius: 999px;
    font-size: 52px;
    font-weight: 800;
    line-height: 1;
}

.portal-smartmatch-partner-mark--stack span {
    font-size: 40px;
    font-weight: 800;
    line-height: 0.92;
}

.portal-smartmatch-partner-mark--wordmark span {
    font-size: 52px;
    font-weight: 300;
    letter-spacing: -0.03em;
    line-height: 1;
}

.portal-smartmatch-partner-mark--boxed span {
    padding: 10px 16px;
    border: 6px solid #a7b4cc;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.portal-smartmatch-partner-mark--ornate span {
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
}

.portal-smartmatch-partner-mark--brand span {
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
}

.portal-smartmatch-partner-mark--group span {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.2;
}

.portal-smartmatch-partner-mark--auto span {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.portal-smartmatch-about {
    padding: 118px 24px 100px;
    background: #ffffff;
}

/* About section redesign (Figma-matched) */
.portal-smartmatch-about .portal-smartmatch-section-heading {
    width: min(860px, 100%);
}

.portal-smartmatch-about .portal-smartmatch-section-badge {
    min-height: 38px;
    padding: 2px 14px;
    border: 1px solid #318bbb;
    border-radius: 999px;
    background: #ffffff;
    color: #0a6493;
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.portal-smartmatch-about .portal-smartmatch-section-heading h2 {
    margin-top: 26px;
    display: inline-flex;
    align-items: baseline;
    gap: 14px;
    color: #011738;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.portal-smartmatch-about .portal-smartmatch-section-heading h2 span {
    color: #08345f;
    font-family: "Roboto", sans-serif;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.08;
    text-transform: uppercase;
}

.portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix {
    color: #08345f;
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    font-size: 34px;
    font-weight: 600;
}

.portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
    color: #2d5d92;
    font-family: "Roboto", sans-serif;
    font-size: 34px;
    font-weight: 300;
}

.portal-smartmatch-about-layout {
    width: min(1230px, calc(100vw - 48px));
    margin: 76px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
    gap: 18px;
    align-items: stretch;
    justify-content: center;
}

.portal-smartmatch-about-left {
    display: grid;
    grid-template-rows: auto auto;
    gap: 12px;
}

.portal-smartmatch-about-top {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.portal-smartmatch-about-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    direction: ltr;
}

.portal-smartmatch-about-card,
.portal-smartmatch-about-link-item,
.portal-smartmatch-about-intro-card {
    background: #f5f5f5;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.portal-smartmatch-about-card {
    min-height: 236px;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 18px;
    text-align: right;
}

.portal-smartmatch-about-card--business,
.portal-smartmatch-about-card--private {
    border-radius: 56px 10px 56px 10px;
}

.portal-smartmatch-about-card--government {
    border-radius: 10px 56px 10px 56px;
}

.portal-smartmatch-about-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1.5px 3px -1.5px rgba(0, 0, 0, 0.1);
}

.portal-smartmatch-about-card-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.portal-smartmatch-about-card-icon--business {
    background: #34b9c9;
}

.portal-smartmatch-about-card-icon--government {
    background: #08345f;
}

.portal-smartmatch-about-card-icon--private {
    background: #ef6b3b;
}

.portal-smartmatch-about-card-title-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.portal-smartmatch-about-card-title-wrap h3 {
    margin: 0;
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
}

.portal-smartmatch-about-card-line {
    width: 80px;
    height: 3px;
    border-radius: 2px;
    background: #34b9c9;
}

.portal-smartmatch-about-card--government .portal-smartmatch-about-card-line {
    background: #08345f;
}

.portal-smartmatch-about-card--private .portal-smartmatch-about-card-line {
    background: #ef6b3b;
}

.portal-smartmatch-about-card p {
    margin: 0;
    max-width: 100%;
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.45;
}

.portal-smartmatch-about-links {
    display: grid;
    gap: 10px;
}

.portal-smartmatch-about-link-item {
    min-height: 64px;
    padding: 14px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

.portal-smartmatch-about-link-item span:first-child {
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    text-align: right;
}

.portal-smartmatch-about-link-icon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1.5px 3px -1.5px rgba(0, 0, 0, 0.1);
}

.portal-smartmatch-about-link-item:nth-child(1) .portal-smartmatch-about-link-icon {
    background: #dbeafe;
}

.portal-smartmatch-about-link-item:nth-child(2) .portal-smartmatch-about-link-icon {
    background: #fee2e2;
}

.portal-smartmatch-about-link-item:nth-child(3) .portal-smartmatch-about-link-icon {
    background: #a9e8f0;
}

.portal-smartmatch-about-link-icon img {
    width: 20px;
    height: 20px;
}

.portal-smartmatch-about-intro-card {
    border-radius: 10px 100px 100px 10px;
    min-height: 596px;
    padding: 54px 32px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 34px;
    text-align: right;
}

.portal-smartmatch-about-intro-brand {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

.portal-smartmatch-about-intro-brand img {
    width: 54px;
    height: auto;
}

.portal-smartmatch-about-intro-brand strong {
    color: #0a6493;
    font-family: "Roboto", sans-serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 0.92;
    text-transform: lowercase;
    text-align: right;
}

.portal-smartmatch-about-intro-card h3 {
    width: 100%;
    margin: 0;
    color: #0f172a;
    font-family: "Roboto", sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
}

.portal-smartmatch-about-intro-card p {
    margin: 0;
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 20px;
    line-height: 1.55;
}

.portal-smartmatch-about-intro-pills {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    direction: ltr;
}

.portal-smartmatch-about-intro-pills span {
    width: 54px;
    height: 54px;
    border-radius: 41px;
    margin-inline-start: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #fff;
    box-shadow: 0 1.5px 3px -1.5px rgba(0, 0, 0, 0.1);
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    font-weight: 600;
}

.portal-smartmatch-about-intro-pills span:nth-child(1) { background: #08345f; }
.portal-smartmatch-about-intro-pills span:nth-child(2) { background: #34b9c9; }
.portal-smartmatch-about-intro-pills span:nth-child(3) { background: #011738; }
.portal-smartmatch-about-intro-pills span:nth-child(4) { background: #a9e8f0; }
.portal-smartmatch-about-intro-pills span:nth-child(5) { background: #0a6493; }
.portal-smartmatch-about-intro-pills span:nth-child(6) { background: #34b9c9; }

.portal-smartmatch-about-intro-pills img {
    width: 30px;
    height: 30px;
    filter: brightness(0) invert(1);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-layout {
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.35fr);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-bottom,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-bottom {
    direction: ltr;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-left,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-card,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-link-item {
    text-align: left;
    align-items: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card-title-wrap {
    align-items: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-link-item {
    justify-content: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-brand,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-pills {
    justify-content: flex-start;
}
@media (max-width: 1360px) {
    .portal-smartmatch-about .portal-smartmatch-section-heading h2 {
        font-size: 30px;
        line-height: 1.12;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading h2 span,
    .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix,
    .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
        font-size: 30px;
        line-height: 1.12;
    }

    .portal-smartmatch-about-card-title-wrap h3 {
        font-size: 26px;
    }

    .portal-smartmatch-about-card p,
    .portal-smartmatch-about-link-item span:first-child {
        font-size: 18px;
    }

    .portal-smartmatch-about-intro-card h3 {
        font-size: 48px;
    }

    .portal-smartmatch-about-intro-card p {
        font-size: 20px;
    }
}

@media (max-width: 1100px) {
    .portal-smartmatch-about-layout,
    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-layout,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .portal-smartmatch-about-intro-card {
        border-radius: 24px;
    }

    .portal-smartmatch-about-top {
        grid-template-columns: 1fr;
    }

    .portal-smartmatch-about-card--business,
    .portal-smartmatch-about-card--government,
    .portal-smartmatch-about-card--private {
        border-radius: 26px;
    }
}

@media (max-width: 768px) {
    .portal-smartmatch-about {
        padding: 84px 16px 70px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-badge {
        min-height: 34px;
        padding: 4px 12px;
        font-size: 18px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading h2 {
        margin-top: 16px;
        display: block;
        font-size: 32px;
        line-height: 1.16;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading h2 span {
        display: block;
        margin-top: 6px;
        font-size: 30px;
    }

    .portal-smartmatch-about-layout {
        width: min(1360px, calc(100vw - 32px));
        margin-top: 34px;
    }

    .portal-smartmatch-about-card {
        min-height: 0;
        padding: 22px 18px;
        gap: 16px;
    }

    .portal-smartmatch-about-card-icon {
        width: 52px;
        height: 52px;
    }

    .portal-smartmatch-about-card-icon img {
        width: 28px;
        height: 28px;
    }

    .portal-smartmatch-about-card-title-wrap h3 {
        font-size: 28px;
    }

    .portal-smartmatch-about-card p,
    .portal-smartmatch-about-link-item span:first-child {
        font-size: 19px;
        max-width: 100%;
    }

    .portal-smartmatch-about-link-item {
        min-height: 66px;
        padding: 12px;
        gap: 14px;
    }

    .portal-smartmatch-about-link-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .portal-smartmatch-about-link-icon img {
        width: 20px;
        height: 20px;
    }

    .portal-smartmatch-about-intro-card {
        padding: 26px 18px;
        gap: 24px;
    }

    .portal-smartmatch-about-intro-brand img {
        width: 48px;
    }

    .portal-smartmatch-about-intro-brand strong {
        font-size: 38px;
    }

    .portal-smartmatch-about-intro-card h3 {
        font-size: 40px;
    }

    .portal-smartmatch-about-intro-card p {
        font-size: 22px;
    }

    .portal-smartmatch-about-intro-pills span {
        width: 46px;
        height: 46px;
        font-size: 22px;
    }

    .portal-smartmatch-about-intro-pills img {
        width: 22px;
        height: 22px;
    }
}

.portal-smartmatch-section-heading {
    width: min(760px, 100%);
    margin: 0 auto;
    text-align: center;
}

.portal-smartmatch-section-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 6px 18px;
    border-radius: 999px;
    border: 1px solid rgba(51, 214, 232, 0.7);
    background: #ecfdff;
    color: var(--smartmatch-cyan);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.portal-smartmatch-section-heading h2 {
    margin: 26px 0 0;
    color: #123d72;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.portal-smartmatch-section-heading h2 span {
    font-weight: 300;
    color: #577da9;
}

.portal-smartmatch-about-grid {
    width: min(1180px, calc(100vw - 48px));
    margin: 64px auto 0;
    display: grid;
    grid-template-columns: 1.03fr 1.35fr;
    grid-template-areas:
        "intro sectors"
        "intro links";
    gap: 20px;
    align-items: stretch;
}

.portal-smartmatch-intro-card,
.portal-smartmatch-sector-card,
.portal-smartmatch-link-item {
    border-radius: 24px;
    background: linear-gradient(180deg, #f5f5f5 0%, #f0f0f0 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.portal-smartmatch-intro-card {
    grid-area: intro;
    padding: 34px 30px 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 438px;
    text-align: center;
}

.portal-smartmatch-intro-brand img {
    width: 152px;
    height: auto;
}

.portal-smartmatch-intro-card h3 {
    margin: 26px 0 20px;
    color: #102f5c;
    font-size: 28px;
    font-weight: 700;
}

.portal-smartmatch-intro-card p {
    margin: 0;
    color: #24364f;
    font-size: 18px;
    line-height: 1.55;
}

.portal-smartmatch-intro-pills {
    margin-top: auto;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.portal-smartmatch-intro-pills span {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #41d8df 0%, #1d8ce8 100%);
}

.portal-smartmatch-intro-pills img {
    width: 18px;
    height: 18px;
}

.portal-smartmatch-sectors {
    grid-area: sectors;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.portal-smartmatch-sector-card {
    position: relative;
    padding: 74px 22px 22px;
    min-height: 208px;
    text-align: center;
}

.portal-smartmatch-sector-icon {
    position: absolute;
    top: 18px;
    inset-inline-end: 18px;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #41d8df 0%, #1d8ce8 100%);
}

.portal-smartmatch-sector-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.portal-smartmatch-sector-card h3 {
    margin: 18px 0 14px;
    color: #102f5c;
    font-size: 22px;
    font-weight: 700;
}

.portal-smartmatch-sector-card p {
    margin: 0;
    color: #24364f;
    font-size: 16px;
    line-height: 1.5;
}

.portal-smartmatch-links {
    grid-area: links;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.portal-smartmatch-link-item {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #36557d;
    font-size: 16px;
    font-weight: 500;
    border-radius: 14px;
}

.portal-smartmatch-link-dot {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(51, 214, 232, 0.14);
}

.portal-smartmatch-link-dot img {
    width: 16px;
    height: 16px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-grid {
    grid-template-columns: 1.35fr 1.03fr;
    grid-template-areas:
        "sectors intro"
        "links intro";
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-link-item {
    flex-direction: row-reverse;
    text-align: right;
}

.portal-smartmatch-how {
    position: relative;
    overflow: hidden;
    padding: 120px 24px 96px;
    background: linear-gradient(90deg, #082748 0%, #134a85 56%, #082748 100%);
}

.portal-smartmatch-how-art {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.portal-smartmatch-how-logo {
    position: absolute;
    display: block;
    width: min(86vw, 1360px);
    height: auto;
    opacity: 0.2;
    mix-blend-mode: screen;
    filter: saturate(0.88) brightness(0.94);
}

.portal-smartmatch-how-logo--ltr {
    left: -22%;
    top: -7%;
    transform: rotate(-1deg);
}

.portal-smartmatch-how-logo--rtl {
    right: -22%;
    top: -7%;
    transform: scaleX(-1) rotate(-1deg);
}

.portal-smartmatch-how::before,
.portal-smartmatch-how::after {
    content: none;
}

.portal-smartmatch-how-shell {
    position: relative;
    z-index: 1;
    width: min(1442px, calc(100vw - 96px));
    margin: 0 auto;
}

.portal-smartmatch-section-heading--dark {
    width: min(100%, 1120px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
}

.portal-smartmatch-section-heading--dark .portal-smartmatch-section-badge {
    min-height: 58px;
    padding: 6px 28px;
    border-color: #34b9c9;
    background: #eefdff;
    color: #34b9c9;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6667;
}

.portal-smartmatch-how-title-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    text-align: center;
}

.portal-smartmatch-section-heading--dark h2 {
    margin: 0;
    color: #ffffff;
    font-family: "Cairo", sans-serif;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
    text-align: center;
}

.portal-smartmatch-how-title-base {
    color: #ffffff;
    opacity: 1;
}

.portal-smartmatch-how-title-highlight {
    color: #47e0f3;
    opacity: 1;
}

.portal-smartmatch-how-title-brand {
    color: #47e0f3;
    opacity: 1;
}

.portal-smartmatch-section-heading--dark p {
    margin: 0;
    max-width: 1080px;
    color: rgba(255, 255, 255, 0.94);
    font-family: "Cairo", sans-serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.8;
}

.portal-smartmatch-how-flow {
    width: min(100%, 920px);
    margin: 40px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.portal-smartmatch-how-flow-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #dff8ff;
    font-family: "Cairo", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.portal-smartmatch-how-flow-arrow {
    display: block;
    width: 54px;
    height: 10px;
    flex: 0 0 auto;
    background:
        linear-gradient(90deg, rgba(52, 185, 201, 0.28), rgba(71, 224, 243, 0.92)),
        transparent;
    clip-path: polygon(0 40%, 80% 40%, 80% 0, 100% 50%, 80% 100%, 80% 60%, 0 60%);
}

.portal-smartmatch-step-grid {
    width: 100%;
    margin: 90px auto 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px;
    align-items: start;
}

.portal-smartmatch-step {
    position: relative;
    text-align: center;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
}

.portal-smartmatch-step-top {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(160px, 1fr);
    align-items: center;
    gap: 16px;
}

.portal-smartmatch-step-number {
    flex: 0 0 auto;
    color: #00e3ff;
    font-family: "Roboto", sans-serif;
    font-size: 64px;
    font-weight: 800;
    line-height: 0.8333;
    letter-spacing: 5px;
}

.portal-smartmatch-step-connector {
    width: 100%;
    height: 4px;
    margin-top: 0;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(52, 185, 201, 0.9) 0 42px,
            rgba(71, 224, 243, 0.9) 42px 86px,
            rgba(52, 185, 201, 0.12) 86px 94px
        );
    border-radius: 999px;
}

.portal-smartmatch-step--terminal .portal-smartmatch-step-connector {
    visibility: hidden;
}

.portal-smartmatch-step-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.portal-smartmatch-step-icon img {
    width: 34px;
    height: 34px;
    filter: brightness(0) invert(1);
}

.portal-smartmatch-step h3 {
    margin: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px 10px;
    flex-wrap: wrap;
    font-family: "Roboto", sans-serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.08;
}

.portal-smartmatch-step-title-main {
    color: #ffffff;
}

.portal-smartmatch-step-title-accent {
    color: #47e0f3;
}

.portal-smartmatch-step p {
    margin: 0 auto;
    max-width: 390px;
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.22;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark h2 {
    direction: rtl;
    font-size: 50px;
    line-height: 1.28;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-section-heading--dark h2 {
    direction: ltr;
    font-size: 54px;
    font-weight: 700;
    line-height: 1.16;
    color: #ffffff;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-title-base {
    color: #ffffff;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-title-highlight {
    color: #47e0f3;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-title-brand {
    color: #47e0f3;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-section-heading--dark p {
    font-size: 22px;
    line-height: 1.7;
    font-weight: 500;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark h2,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark p,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark .portal-smartmatch-section-badge,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-flow-item {
    font-family: "Cairo", sans-serif;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-flow-arrow {
    transform: scaleX(-1);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-step-grid {
    direction: rtl;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-step {
    direction: rtl;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-step-top {
    grid-template-columns: minmax(160px, 1fr) auto;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-step h3 {
    direction: rtl;
    font-size: 32px;
    line-height: 1.24;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-step-title-main,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-step-title-accent,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark p,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark .portal-smartmatch-section-badge {
    font-family: "Cairo", sans-serif;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-step p {
    font-family: "Cairo", sans-serif;
    font-size: 17px;
    line-height: 1.6;
}

.portal-smartmatch-how-layout {
    position: relative;
    margin-top: 88px;
}

.portal-smartmatch-how-timeline,
.portal-smartmatch-how-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 44px;
}

.portal-smartmatch-how-timeline {
    position: relative;
    align-items: center;
    min-height: 74px;
}

.portal-smartmatch-how-marker {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74px;
}

.portal-smartmatch-how-marker-number {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    padding-inline: 10px;
    background: transparent;
    color: #00e3ff;
    font-family: "Roboto", sans-serif;
    font-size: 64px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 5px;
}

.portal-smartmatch-how-marker--linked::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 4px;
    transform: translateY(-50%);
    border-radius: 999px;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(52, 185, 201, 0.92) 0 42px,
            rgba(71, 224, 243, 0.92) 42px 86px,
            rgba(52, 185, 201, 0.14) 86px 94px
        );
}

.portal-smartmatch-how-steps {
    margin-top: 34px;
    align-items: start;
    row-gap: 0;
}

.portal-smartmatch-how-step {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 26px;
    color: #ffffff;
    text-align: start;
    min-height: 100%;
    padding: 34px 30px 30px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 24px 48px rgba(4, 18, 34, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
}

.portal-smartmatch-how-step-number {
    display: none;
    color: #00e3ff;
    font-family: "Roboto", sans-serif;
    font-size: 46px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 4px;
}

.portal-smartmatch-how-step-icon {
    width: 92px;
    height: 92px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.portal-smartmatch-how-step-icon img {
    width: 48px;
    height: auto;
    max-height: 48px;
    object-fit: contain;
    filter: none;
}

.portal-smartmatch-how-step h3 {
    margin: 0;
    color: #ffffff;
    font-family: "Cairo", sans-serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.16;
    text-align: inherit;
}

.portal-smartmatch-how-step h4 {
    margin: 0;
    color: #47e0f3;
    font-family: "Cairo", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}

.portal-smartmatch-how-step-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.portal-smartmatch-how-step-title-base {
    color: #ffffff;
}

.portal-smartmatch-how-step-title-accent {
    color: #47e0f3;
}

.portal-smartmatch-how-step p {
    margin: 0;
    max-width: none;
    color: rgba(255, 255, 255, 0.92);
    font-family: "Cairo", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.8;
}

body.portal-smartmatch-page.is-english .portal-smartmatch-how-marker-number,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-marker-number {
    text-align: center;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-layout.is-english .portal-smartmatch-how-timeline,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-layout.is-english .portal-smartmatch-how-steps {
    direction: ltr;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-layout.is-english .portal-smartmatch-how-marker--linked::after {
    left: calc(50% + 44px);
    right: 0;
}

body.portal-smartmatch-page.is-arabic .portal-smartmatch-how-marker-number,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-marker-number {
    text-align: center;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-timeline,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-steps {
    direction: rtl;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-marker--linked::after {
    left: 0;
    right: calc(50% + 44px);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step h3,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step h4,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step p {
    font-family: "Cairo", sans-serif;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step h3 {
    direction: rtl;
    font-size: 30px;
    line-height: 1.24;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step h4 {
    direction: rtl;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step p {
    font-size: 16px;
    line-height: 1.8;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-step {
    text-align: right;
    align-items: stretch;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-step-icon {
    align-self: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-step {
    text-align: left;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-step-icon {
    align-self: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-how-layout.is-english .portal-smartmatch-how-marker {
    justify-content: center;
}

.portal-smartmatch-cta-section {
    position: relative;
    overflow: hidden;
    padding: 112px 24px 104px;
    background: #ffffff;
}

.portal-smartmatch-cta-section-watermark {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
    font-family: "Roboto", sans-serif;
    font-size: clamp(118px, 17vw, 240px);
    font-weight: 700;
    line-height: 0.82;
    letter-spacing: -0.05em;
    color: rgba(51, 214, 232, 0.12);
    white-space: nowrap;
    pointer-events: none;
}

.portal-smartmatch-cta-section-inner {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100vw - 96px));
    margin: 0 auto;
    text-align: center;
}

.portal-smartmatch-cta-section-inner h2 {
    margin: 0;
    color: #123d72;
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 18px;
    font-size: 62px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.04em;
}

.portal-smartmatch-cta-section-title-base {
    color: #123d72;
}

.portal-smartmatch-cta-section-title-accent {
    color: var(--smartmatch-cyan);
}

.portal-smartmatch-cta-section-inner p {
    margin: 28px auto 38px;
    max-width: 1120px;
    color: #106a9d;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.55;
}

.portal-smartmatch-cta-section-button {
    display: inline-flex;
    align-items: stretch;
    text-decoration: none;
    gap: 0;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
}

.portal-smartmatch-cta-section-button:hover,
.portal-smartmatch-cta-section-button:focus-visible {
    text-decoration: none;
}

.portal-smartmatch-cta-section-button-label,
.portal-smartmatch-cta-section-button-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    color: #ffffff;
    transition: transform 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}

.portal-smartmatch-cta-section-button-label {
    min-width: 214px;
    padding: 8px 22px;
    background: linear-gradient(135deg, #197bde 0%, #34b9c9 61%);
    border-radius: 22px 8px 8px 22px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}

.portal-smartmatch-cta-section-button-arrow {
    width: 44px;
    padding: 8px;
    background: linear-gradient(135deg, #34b9c9 39%, #197bde 100%);
    border-radius: 8px 22px 22px 8px;
}

.portal-smartmatch-cta-section-button-arrow-rotator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    transform-origin: 50% 50%;
    transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portal-smartmatch-cta-section-button-arrow-icon {
    width: 20px;
    height: 20px;
}

.portal-smartmatch-cta-section-button-arrow-icon path {
    stroke: #ffffff;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.portal-smartmatch-cta-section.is-arabic .portal-smartmatch-cta-section-inner h2,
.portal-smartmatch-cta-section.is-arabic .portal-smartmatch-cta-section-inner p,
.portal-smartmatch-cta-section.is-arabic .portal-smartmatch-cta-section-button-label {
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
}

.portal-smartmatch-cta-section.is-arabic .portal-smartmatch-cta-section-inner h2 {
    direction: rtl;
    gap: 10px 18px;
}

.portal-smartmatch-cta-section.is-arabic .portal-smartmatch-cta-section-inner p {
    max-width: 1160px;
    line-height: 1.65;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-cta-section-button.is-english .portal-smartmatch-cta-section-button-arrow-rotator {
    transform: rotate(0deg);
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-cta-section-button.is-english:hover .portal-smartmatch-cta-section-button-arrow-rotator,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-cta-section-button.is-english:focus-visible .portal-smartmatch-cta-section-button-arrow-rotator {
    transform: rotate(34deg);
}

.portal-smartmatch-cta-section-button.is-arabic .portal-smartmatch-cta-section-button-label {
    border-radius: 8px 22px 22px 8px;
}

.portal-smartmatch-cta-section-button.is-arabic {
    direction: ltr;
}

.portal-smartmatch-cta-section-button.is-arabic .portal-smartmatch-cta-section-button-arrow {
    border-radius: 22px 8px 8px 22px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-cta-section-button.is-arabic .portal-smartmatch-cta-section-button-arrow-rotator {
    transform: rotate(0deg);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-cta-section-button.is-arabic .portal-smartmatch-cta-section-button-arrow-icon {
    transform: scaleX(-1);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-cta-section-button.is-arabic:hover .portal-smartmatch-cta-section-button-arrow-rotator,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-cta-section-button.is-arabic:focus-visible .portal-smartmatch-cta-section-button-arrow-rotator {
    transform: rotate(-34deg);
}

@media (max-width: 1280px) {
    .portal-smartmatch-header-inner,
    .portal-smartmatch-footer-inner {
        width: min(1180px, calc(100vw - 48px));
    }

    .portal-smartmatch-footer-top {
        grid-template-columns: minmax(0, 1fr) 420px;
        gap: 42px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-top {
        grid-template-columns: 420px minmax(0, 1fr);
    }

    .portal-smartmatch-hero {
        padding-top: 160px;
    }

    .portal-smartmatch-hero-art {
        width: min(860px, 58vw);
        right: -13vw;
        top: 76px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-art {
        left: -16vw;
        top: 76px;
        width: min(860px, 58vw);
    }
}

@media (max-width: 1080px) {
    .portal-smartmatch-header {
        padding-top: 18px;
    }

    .portal-smartmatch-header-inner,
    .portal-smartmatch-footer-inner {
        width: min(960px, calc(100vw - 36px));
    }

    .portal-smartmatch-footer {
        padding-inline: 18px;
    }

    .portal-smartmatch-footer-top,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-top {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .portal-smartmatch-footer-newsletter {
        max-width: 520px;
    }

    .portal-smartmatch-footer-contact-block h3 {
        font-size: 30px;
    }

    .portal-smartmatch-hero {
        padding-top: 136px;
    }

    .portal-smartmatch-hero-art {
        width: min(760px, 62vw);
        right: -18vw;
        top: 126px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-art {
        left: -21vw;
        top: 126px;
        width: min(760px, 62vw);
    }

    .portal-smartmatch-hero-copy {
        width: min(960px, calc(100vw - 36px));
    }

    .portal-smartmatch-hero-copy-block {
        gap: 24px;
    }

    .portal-smartmatch-hero-title {
        max-width: 760px;
        font-size: 52px;
        gap: 14px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-title {
        font-size: 56px;
        max-width: 760px;
    }

    .portal-smartmatch-hero-subtitle {
        font-size: 21px;
        max-width: 700px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-subtitle {
        font-size: 22px;
        max-width: 700px;
    }

    .portal-smartmatch-stats {
        width: min(960px, calc(100vw - 36px));
    }

    .portal-smartmatch-partners-title-primary,
    .portal-smartmatch-partners-title-secondary {
        font-size: 52px;
    }

    .portal-smartmatch-partners-grid {
        width: min(1000px, calc(100vw - 36px));
        column-gap: 34px;
    }

    .portal-smartmatch-section-heading h2,
    .portal-smartmatch-cta-section-inner h2 {
        font-size: 46px;
    }

    .portal-smartmatch-how-shell {
        width: min(1180px, calc(100vw - 36px));
    }

    .portal-smartmatch-section-heading--dark h2,
    .portal-smartmatch-section-heading--dark p {
        font-size: 42px;
    }

    .portal-smartmatch-step-number {
        font-size: 56px;
    }

    .portal-smartmatch-step h3 {
        font-size: 30px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-step h3 {
        font-size: 28px;
    }
}

@media (max-width: 760px) {
    .portal-smartmatch-header {
        padding: 14px 14px 0;
    }

    .portal-smartmatch-header-inner {
        width: 100%;
        align-items: flex-start;
    }

    .portal-smartmatch-header-brand img {
        width: 42px;
        height: auto;
    }

    .portal-smartmatch-header-brand-text {
        font-size: 14px;
    }

    .portal-smartmatch-header-actions {
        gap: 10px;
    }

    .portal-smartmatch-header-contact-label {
        min-width: 74px;
        padding: 0 12px;
        font-size: 10px;
    }

    .portal-smartmatch-header-contact-arrow {
        width: 28px;
    }

    .portal-smartmatch-header-locale {
        font-size: 11px;
    }

    .portal-smartmatch-hero {
        min-height: 100vh;
        padding: 64px 14px 18px;
    }

    .portal-smartmatch-hero-copy {
        width: 100%;
        gap: 34px;
    }

    .portal-smartmatch-badge,
    .portal-smartmatch-kicker {
        gap: 10px;
        min-height: 36px;
        padding: 4px 10px 4px 8px;
        white-space: normal;
    }

    .portal-smartmatch-badge-chip,
    .portal-smartmatch-kicker-pill {
        min-height: 26px;
        padding: 0 10px;
        font-size: 12px;
    }

    .portal-smartmatch-kicker-copy {
        font-size: 12px;
        line-height: 1.25;
        white-space: normal;
    }

    .portal-smartmatch-hero-title {
        flex-direction: column;
        gap: 8px;
        font-size: clamp(34px, 9vw, 42px);
        line-height: 1.06;
        letter-spacing: -0.04em;
        white-space: normal;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-title {
        font-size: clamp(36px, 10vw, 46px);
        gap: 8px;
    }

    .portal-smartmatch-hero-subtitle {
        white-space: normal;
        font-size: 15px;
        line-height: 1.45;
        max-width: 360px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-subtitle {
        max-width: 360px;
        font-size: 16px;
    }

    .portal-smartmatch-hero-copy-block {
        gap: 18px;
    }

    .portal-smartmatch-cta {
        margin-top: 8px;
    }

    .portal-smartmatch-cta-label,
    .portal-smartmatch-cta-arrow {
        min-height: 48px;
    }

    .portal-smartmatch-cta-label {
        min-width: 178px;
        padding: 0 18px;
        font-size: 16px;
        font-weight: 500;
    }

    .portal-smartmatch-cta-arrow {
        width: 40px;
    }

    .portal-smartmatch-hero-art {
        width: min(520px, 92vw);
        right: -38vw;
        top: 110px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-hero-art {
        left: -38vw;
        top: 110px;
        width: min(520px, 92vw);
    }

    .portal-smartmatch-stats {
        width: 100%;
        margin-top: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 22px;
    }

    .portal-smartmatch-stat {
        min-height: 108px;
        padding: 18px 12px 16px;
        border-right: 1px solid rgba(255, 255, 255, 0.12);
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .portal-smartmatch-stat:nth-child(2n) {
        border-right: 0;
    }

    .portal-smartmatch-stat:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-stat {
        border-right: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.12);
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-stat:nth-child(2n) {
        border-left: 0;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-stat:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-card,
    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-link-item {
        text-align: left;
        align-items: flex-start;
    }

    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card-title-wrap {
        align-items: flex-start;
    }

    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-link-item {
        justify-content: flex-start;
    }

    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-brand,
    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-pills {
        justify-content: flex-start;
    }

    @media (max-width: 1360px) {
        .portal-smartmatch-about .portal-smartmatch-section-heading h2 {
            font-size: 30px;
            line-height: 1.12;
        }

        .portal-smartmatch-about .portal-smartmatch-section-heading h2 span,
        .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix,
        .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
            font-size: 30px;
            line-height: 1.12;
        }

        .portal-smartmatch-about-card-title-wrap h3 {
            font-size: 26px;
        }

        .portal-smartmatch-about-card p,
        .portal-smartmatch-about-link-item span:first-child {
            font-size: 18px;
        }

        .portal-smartmatch-about-intro-card h3 {
            font-size: 48px;
        }

        .portal-smartmatch-about-intro-card p {
            font-size: 20px;
        }
    }

    .portal-smartmatch-partners {
        padding: 76px 16px 72px;
    }

    .portal-smartmatch-partners-heading {
        gap: 36px;
    }

    .portal-smartmatch-partners-badge {
        min-height: 40px;
        padding: 6px 16px;
        font-size: 16px;
        line-height: 1.2;
    }

    .portal-smartmatch-partners-title-wrap {
        gap: 10px;
    }

    .portal-smartmatch-partners-title-primary,
    .portal-smartmatch-partners-title-secondary {
        font-size: 28px;
        line-height: 1.18;
        letter-spacing: -0.02em;
    }

    .portal-smartmatch-partners-grid {
        width: 100%;
        margin-top: 48px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        row-gap: 20px;
    }

    .portal-smartmatch-partners-marquee {
        width: 100%;
        margin-top: 44px;
        gap: 14px;
        mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 5%, #000 95%, rgba(0, 0, 0, 0) 100%);
        -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 5%, #000 95%, rgba(0, 0, 0, 0) 100%);
    }

    .portal-smartmatch-partners-track {
        gap: 12px;
        animation-duration: 24s;
    }

    .portal-smartmatch-partner-logo {
        width: 124px;
        height: 58px;
        padding: 10px 12px;
        border-radius: 12px;
    }

    .portal-smartmatch-partner-mark {
        min-height: 72px;
    }

    .portal-smartmatch-partner-mark--bank span {
        font-size: 20px;
    }

    .portal-smartmatch-partner-mark--script span {
        font-size: 34px;
    }

    .portal-smartmatch-partner-mark--seal span,
    .portal-smartmatch-partner-mark--group span {
        font-size: 16px;
    }

    .portal-smartmatch-partner-mark--market span,
    .portal-smartmatch-partner-mark--brand span,
    .portal-smartmatch-partner-mark--stack span,
    .portal-smartmatch-partner-mark--auto span {
        font-size: 24px;
    }

    .portal-smartmatch-partner-mark--wordmark span {
        font-size: 30px;
    }

    .portal-smartmatch-partner-mark--boxed span {
        padding: 6px 10px;
        border-width: 4px;
        font-size: 24px;
    }

    .portal-smartmatch-partner-mark--oval span {
        min-width: 118px;
        padding: 8px 14px;
        border-width: 4px;
        font-size: 28px;
    }

    .portal-smartmatch-about {
        padding: 72px 16px 64px;
    }

    .portal-smartmatch-section-heading h2,
    .portal-smartmatch-cta-section-inner h2 {
        font-size: 32px;
        line-height: 1.18;
    }

    .portal-smartmatch-about-grid {
        width: 100%;
        margin-top: 40px;
        grid-template-columns: 1fr;
        grid-template-areas:
            "intro"
            "sectors"
            "links";
        gap: 16px;
    }

    .portal-smartmatch-intro-card {
        min-height: auto;
        padding: 24px 20px;
    }

    .portal-smartmatch-intro-brand img {
        width: 120px;
    }

    .portal-smartmatch-intro-card h3 {
        font-size: 24px;
        margin: 18px 0 14px;
    }

    .portal-smartmatch-intro-card p,
    .portal-smartmatch-sector-card p,
    .portal-smartmatch-link-item {
        font-size: 14px;
    }

    .portal-smartmatch-sectors {
        grid-template-columns: 1fr;
    }

    .portal-smartmatch-sector-card {
        min-height: auto;
        padding: 64px 18px 18px;
    }

    .portal-smartmatch-sector-card h3 {
        font-size: 20px;
    }

    .portal-smartmatch-links {
        grid-column: auto;
    }

    .portal-smartmatch-how {
        padding: 78px 16px 72px;
    }

    .portal-smartmatch-how::before {
        left: -140px;
        top: 42px;
        width: 360px;
        height: 520px;
        opacity: 0.22;
    }

    .portal-smartmatch-how::after {
        right: -120px;
        top: 22px;
        width: 300px;
        height: 520px;
        opacity: 0.18;
    }

    .portal-smartmatch-how-shell {
        width: 100%;
    }

    .portal-smartmatch-how-logo {
        width: min(110vw, 980px);
        opacity: 0.13;
    }

    .portal-smartmatch-how-logo--ltr {
        left: -44%;
        top: 8%;
    }

    .portal-smartmatch-how-logo--rtl {
        right: -44%;
        top: 8%;
    }

    .portal-smartmatch-section-heading--dark {
        gap: 22px;
    }

    .portal-smartmatch-section-heading--dark .portal-smartmatch-section-badge {
        min-height: 44px;
        padding: 4px 16px;
        font-size: 18px;
    }

    .portal-smartmatch-section-heading--dark h2 {
        font-size: 28px;
        line-height: 1.22;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark h2 {
        font-size: 34px;
        line-height: 1.3;
    }

    .portal-smartmatch-section-heading--dark p {
        font-size: 26px;
        line-height: 1.2;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark h2,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-section-heading--dark p {
        font-size: 26px;
    }

    .portal-smartmatch-step-grid {
        margin-top: 46px;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .portal-smartmatch-step {
        gap: 20px;
    }

    .portal-smartmatch-step-top {
        justify-content: center;
    }

    .portal-smartmatch-step-number {
        font-size: 46px;
    }

    .portal-smartmatch-step-connector {
        display: none;
    }

    .portal-smartmatch-step-icon {
        width: 68px;
        height: 68px;
        border-radius: 18px;
    }

    .portal-smartmatch-step-icon img {
        width: 30px;
        height: 30px;
    }

    .portal-smartmatch-step h3 {
        font-size: 24px;
        line-height: 1.18;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-step h3 {
        font-size: 23px;
    }

    .portal-smartmatch-step p {
        max-width: 320px;
        font-size: 16px;
        line-height: 1.35;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-step p {
        font-size: 15px;
        line-height: 1.55;
    }

    .portal-smartmatch-how-layout {
        margin-top: 46px;
    }

    .portal-smartmatch-how-flow {
        margin-top: 30px;
        flex-direction: column;
        gap: 14px;
    }

    .portal-smartmatch-how-flow-arrow {
        width: 10px;
        height: 42px;
        clip-path: polygon(40% 0, 60% 0, 60% 78%, 100% 78%, 50% 100%, 0 78%, 40% 78%);
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-flow-arrow {
        transform: none;
    }

    .portal-smartmatch-how-timeline {
        display: none;
    }

    .portal-smartmatch-how-steps {
        margin-top: 0;
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .portal-smartmatch-how-step {
        gap: 20px;
        padding: 24px 20px 22px;
    }

    .portal-smartmatch-how-step-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .portal-smartmatch-how-step-icon {
        width: 72px;
        height: 72px;
        border-radius: 18px;
    }

    .portal-smartmatch-how-step-icon img {
        width: 38px;
        height: auto;
        max-height: 38px;
    }

    .portal-smartmatch-how-step h3 {
        font-size: 24px;
        line-height: 1.18;
    }

    .portal-smartmatch-how-step h4 {
        font-size: 17px;
        line-height: 1.3;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step h3 {
        font-size: 23px;
    }

    .portal-smartmatch-how-step p {
        font-size: 16px;
        line-height: 1.6;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-how-layout.is-arabic .portal-smartmatch-how-step p {
        font-size: 15px;
        line-height: 1.7;
    }

    .portal-smartmatch-cta-section {
        padding: 82px 16px 78px;
    }

    .portal-smartmatch-cta-section-inner p {
        margin: 20px auto 28px;
        font-size: 18px;
        line-height: 1.6;
    }

    .portal-smartmatch-cta-section-button-label {
        min-width: 188px;
        font-size: 18px;
    }

    .portal-smartmatch-cta-section-watermark {
        top: 58%;
        font-size: clamp(72px, 22vw, 148px);
    }

    .portal-smartmatch-footer {
        padding: 56px 16px 24px;
    }

    .portal-smartmatch-footer-bg {
        width: 280px;
        height: 220px;
        right: -92px;
        bottom: -34px;
        opacity: 0.08;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-bg {
        left: -92px;
    }

    .portal-smartmatch-footer-inner {
        width: 100%;
    }

    .portal-smartmatch-footer-logos {
        gap: 14px;
    }

    .portal-smartmatch-footer-smartmark img {
        width: 44px;
        height: auto;
    }

    .portal-smartmatch-footer-smartmark span {
        font-size: 15px;
    }

    .portal-smartmatch-footer-ecopon {
        width: 52px;
    }

    .portal-smartmatch-footer-copy {
        margin: 18px 0 28px;
        font-size: 14px;
        line-height: 1.6;
    }

    .portal-smartmatch-footer-contact-block h3 {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .portal-smartmatch-footer-contact-item {
        font-size: 13px;
    }

    .portal-smartmatch-footer-newsletter {
        padding: 18px 16px 16px;
    }

    .portal-smartmatch-footer-newsletter h3 {
        font-size: 22px;
    }

    .portal-smartmatch-footer-newsletter p {
        margin: 12px 0 14px;
        font-size: 13px;
    }

    .portal-smartmatch-footer-subscribe {
        flex-direction: column;
        align-items: stretch;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-subscribe {
        flex-direction: column;
    }

    .portal-smartmatch-footer-subscribe button {
        width: 100%;
    }

    .portal-smartmatch-footer-bottom,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-bottom {
        margin-top: 36px;
        flex-direction: column;
        align-items: flex-start;
    }

    .portal-smartmatch-footer-legal,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-footer-legal {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

@media (max-width: 420px) {
    .portal-smartmatch-header-contact-label {
        min-width: 68px;
        padding: 0 10px;
        font-size: 9px;
    }

    .portal-smartmatch-header-locale {
        gap: 4px;
    }

    .portal-smartmatch-hero {
        padding-top: 44px;
    }

    .portal-smartmatch-hero-title {
        font-size: 32px;
    }

    .portal-smartmatch-kicker-copy {
        max-width: 230px;
    }

    .portal-smartmatch-footer-copy {
        max-width: 100%;
    }
}

/* Smart Match Hero Rebuild */
.portal-smartmatch-hero.sm-hero {
    --sm-hero-cyan: #34d4e6;
    --sm-hero-cyan-strong: #78ebe1;
    --sm-hero-panel-line: rgba(60, 224, 238, 0.74);
    --sm-hero-cta-start: #3092e8;
    --sm-hero-cta-end: #49d2dd;
    --sm-hero-visual-shift: 1;
    --sm-hero-reveal-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --sm-hero-cta-nudge: 3px;
    position: relative;
    z-index: 1;
    min-height: 853px;
    padding: 140px 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 0% 18%, rgba(64, 136, 224, 0.82) 0%, rgba(29, 84, 145, 0.48) 18%, rgba(6, 25, 43, 0) 44%),
        radial-gradient(circle at 88% 18%, rgba(41, 108, 192, 0.22) 0%, rgba(6, 25, 43, 0) 32%),
        linear-gradient(101deg, #1d4f81 0%, #0d2e49 26%, #061b2d 54%, #031220 76%, #071828 100%);
}

.portal-smartmatch-hero.sm-hero::before,
.portal-smartmatch-hero.sm-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.portal-smartmatch-hero.sm-hero::before {
    z-index: 0;
    background:
        radial-gradient(circle at 52% 42%, rgba(53, 201, 220, 0.08) 0%, rgba(53, 201, 220, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 18%);
}

.portal-smartmatch-hero.sm-hero::after {
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(1, 10, 19, 0.28) 0%, rgba(1, 10, 19, 0) 20%, rgba(1, 10, 19, 0) 80%, rgba(1, 10, 19, 0.24) 100%),
        linear-gradient(180deg, rgba(1, 10, 19, 0) 66%, rgba(1, 10, 19, 0.24) 100%);
}

.sm-hero.is-rtl {
    --sm-hero-visual-shift: -1;
    --sm-hero-cta-nudge: -3px;
}

.sm-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.sm-hero-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(14px);
}

.sm-hero-glow--left {
    left: -14vw;
    top: -14vh;
    width: 54vw;
    height: 118vh;
    background: radial-gradient(circle at 32% 44%, rgba(79, 154, 248, 0.34) 0%, rgba(28, 84, 151, 0.18) 25%, rgba(4, 17, 29, 0) 70%);
}

.sm-hero-glow--right {
    right: -8vw;
    top: 4vh;
    width: 34vw;
    height: 76vh;
    background: radial-gradient(circle at 70% 24%, rgba(72, 137, 228, 0.16) 0%, rgba(4, 17, 29, 0) 72%);
}

.sm-hero.is-rtl .sm-hero-glow--left {
    left: auto;
    right: -14vw;
}

.sm-hero.is-rtl .sm-hero-glow--right {
    right: auto;
    left: -8vw;
}

.sm-hero-shards {
    display: none;
}

.sm-hero-shard {
    position: absolute;
    width: var(--size, 180px);
    opacity: 0;
    filter: blur(var(--blur, 10px)) drop-shadow(0 18px 34px rgba(0, 18, 35, 0.18));
    will-change: transform, opacity;
    animation: smHeroShardHaze 1.7s var(--sm-hero-reveal-ease) forwards;
    animation-delay: var(--delay, 0s);
    mix-blend-mode: screen;
}

.sm-hero-shard img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0.44;
    mix-blend-mode: screen;
}

.sm-hero-shard--1 {
    --size: clamp(160px, 16vw, 220px);
    --delay: 0.02s;
    --blur: 16px;
    --x0: 52vw;
    --y0: 16vh;
    --x1: 57vw;
    --y1: 17vh;
    --r0: -11deg;
    --r1: -8deg;
}

.sm-hero-shard--2 {
    --size: clamp(178px, 18vw, 246px);
    --delay: 0.16s;
    --blur: 18px;
    --x0: 68vw;
    --y0: 28vh;
    --x1: 63vw;
    --y1: 24vh;
    --r0: 14deg;
    --r1: 9deg;
}

.sm-hero-shard--3 {
    --size: clamp(144px, 15vw, 200px);
    --delay: 0.28s;
    --blur: 20px;
    --x0: 74vw;
    --y0: 42vh;
    --x1: 69vw;
    --y1: 37vh;
    --r0: -8deg;
    --r1: -4deg;
}

.sm-hero-shard--4 {
    --size: clamp(158px, 16vw, 214px);
    --delay: 0.4s;
    --blur: 18px;
    --x0: 76vw;
    --y0: 14vh;
    --x1: 72vw;
    --y1: 19vh;
    --r0: 16deg;
    --r1: 10deg;
}

.sm-hero-shard--5 {
    --size: clamp(166px, 17vw, 228px);
    --delay: 0.54s;
    --blur: 22px;
    --x0: 61vw;
    --y0: 50vh;
    --x1: 65vw;
    --y1: 46vh;
    --r0: -13deg;
    --r1: -8deg;
}

.sm-hero-shard--6 {
    --size: clamp(150px, 16vw, 212px);
    --delay: 0.68s;
    --blur: 16px;
    --x0: 72vw;
    --y0: 36vh;
    --x1: 74vw;
    --y1: 31vh;
    --r0: 9deg;
    --r1: 5deg;
}

.sm-hero-visual {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1360px, 100%);
    height: 853px;
    transform: translateX(-50%);
    overflow: visible;
}

.sm-hero.is-rtl .sm-hero-visual {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.sm-hero.is-ltr .sm-hero-visual {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.sm-hero-logo-assembly {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    isolation: isolate;
}

.sm-hero.is-rtl .sm-hero-logo-assembly {
    transform: scaleX(-1);
    transform-origin: center;
}

.sm-hero-logo-assembly::before {
    content: "";
    position: absolute;
    inset: 18% 18% 16% 18%;
    background: radial-gradient(circle, rgba(116, 244, 248, 0.14) 0%, rgba(116, 244, 248, 0.05) 40%, rgba(116, 244, 248, 0) 74%);
    filter: blur(22px);
    opacity: 0.72;
}

.sm-hero-logo-assembly::after {
    content: "";
    position: absolute;
    top: 6%;
    bottom: 8%;
    left: 20%;
    width: 20%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(236, 251, 255, 0.58) 48%, rgba(154, 240, 248, 0.18) 62%, rgba(255, 255, 255, 0) 100%);
    filter: blur(8px);
    opacity: 0;
    transform: translate3d(calc(-220px * var(--sm-hero-visual-shift)), 0, 0) skewX(-20deg);
    mix-blend-mode: screen;
    animation: smHeroLightSweep 1.35s var(--sm-hero-reveal-ease) 1.05s both, smHeroLightSweepIdle 11.5s ease-in-out 5.4s infinite;
}

.sm-hero-logo-core {
    position: absolute;
    inset: 26% 24% 20% 24%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(104, 245, 255, 0.16) 0%, rgba(104, 245, 255, 0.04) 44%, rgba(104, 245, 255, 0) 76%);
    filter: blur(16px);
    opacity: 0;
    z-index: 1;
    animation: smHeroCoreReveal 1.15s var(--sm-hero-reveal-ease) 0.86s forwards, smHeroCoreBreathe 10.4s ease-in-out 4.2s infinite;
}

.sm-hero-logo-piece {
    position: absolute;
    inset: auto;
    width: var(--piece-width, 62%);
    height: auto;
    object-fit: contain;
    opacity: 0;
    z-index: var(--piece-z, 2);
    mix-blend-mode: screen;
    filter: saturate(1.03) brightness(1.01) contrast(1.06) blur(0.35px) drop-shadow(0 22px 34px rgba(0, 18, 36, 0.24));
    transform-origin: center;
    will-change: transform, opacity;
}

.sm-hero-logo-piece--1 {
    --piece-z: 3;
    --piece-width: 415px;
    top: 173px;
    left: 842px;
    right: auto;
    animation: smHeroPieceSettleOne 1.18s var(--sm-hero-reveal-ease) forwards, smHeroPieceFloatOne 12.4s ease-in-out 3.8s infinite;
}

.sm-hero-logo-piece--2 {
    --piece-z: 2;
    --piece-width: 473px;
    top: 149px;
    left: 988px;
    right: auto;
    animation: smHeroPieceSettleTwo 1.24s var(--sm-hero-reveal-ease) 0.08s forwards, smHeroPieceFloatTwo 13.1s ease-in-out 3.9s infinite;
}

.sm-hero-logo-piece--3 {
    --piece-z: 1;
    --piece-width: 375px;
    top: 454px;
    left: 1127px;
    right: auto;
    bottom: auto;
    animation: smHeroPieceSettleThree 1.32s var(--sm-hero-reveal-ease) 0.16s forwards, smHeroPieceFloatThree 13.7s ease-in-out 4s infinite;
}

.sm-hero-logo-piece--4 {
    --piece-z: 4;
    --piece-width: 479px;
    top: 423px;
    left: 881px;
    right: auto;
    animation: smHeroPieceSettleFour 1.4s var(--sm-hero-reveal-ease) 0.24s forwards, smHeroPieceFloatFour 14.4s ease-in-out 4.1s infinite;
}

.sm-hero-inner {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100vw - 48px));
    margin: 0 auto;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.sm-hero-badge {
    position: relative;
    z-index: 2;
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 34px;
    padding: 5px 10px 5px 8px;
    border-radius: 999px;
    border: 1px solid rgba(61, 225, 242, 0.92);
    background: linear-gradient(180deg, rgba(4, 17, 29, 0.9) 0%, rgba(4, 14, 24, 0.76) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 28px rgba(1, 9, 18, 0.22);
    backdrop-filter: blur(16px);
}

.sm-hero-badge-brand {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #34b9c9 0%, #2b8ee5 100%);
}

.sm-hero-badge-wordmark {
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.sm-hero-badge-copy {
    color: rgba(255, 255, 255, 0.84);
    font-family: "STC Forward", "STC_Forward", sans-serif;
    font-size: 0.97rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.sm-hero.is-rtl .sm-hero-badge {
    direction: rtl;
    flex-direction: row-reverse;
    padding: 5px 8px 5px 10px;
}

.sm-hero-copy {
    --sm-hero-copy-width: min(860px, 100%);
    width: var(--sm-hero-copy-width);
    margin-top: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    animation: smHeroCopyRise 700ms cubic-bezier(0.22, 1, 0.36, 1) 80ms both;
}

.sm-hero-copy > * {
    margin-inline: auto;
}

.sm-hero-title {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
    width: min(100%, 820px);
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: clamp(3rem, 4.6vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
    text-align: center;
    text-wrap: balance;
}

.sm-hero.is-ltr .sm-hero-title {
    flex-wrap: nowrap;
    width: min(100%, 980px);
}

.sm-hero.is-ltr .sm-hero-title-main,
.sm-hero.is-ltr .sm-hero-title-accent {
    white-space: nowrap;
}

.sm-hero.is-ltr .sm-hero-subtitle {
    width: min(100%, 760px);
    max-width: 760px;
    font-size: clamp(1.7rem, 1.9vw, 2.1rem);
    line-height: 1.38;
    white-space: normal;
}

.sm-hero.is-rtl .sm-hero-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
    width: min(100%, 900px);
    max-width: 900px;
    font-size: clamp(3.35rem, 4.3vw, 4.45rem);
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
    direction: rtl;
}

.sm-hero.is-rtl .sm-hero-title-main,
.sm-hero.is-rtl .sm-hero-title-accent {
    display: inline;
    width: auto;
}

.sm-hero.is-rtl .sm-hero-title-main {
    font-size: 1em;
    line-height: inherit;
}

.sm-hero.is-rtl .sm-hero-title-accent {
    font-size: 1em;
    line-height: inherit;
    margin-top: 0;
}

.sm-hero-title-accent {
    color: var(--sm-hero-cyan-strong);
}

.sm-hero-subtitle {
    margin: 0;
    width: min(100%, 760px);
    max-width: 760px;
    color: rgba(255, 255, 255, 0.96);
    font-family: "Roboto", sans-serif;
    font-size: clamp(1.6rem, 2.2vw, 1.875rem);
    font-weight: 500;
    line-height: 1.06;
    text-align: center;
    text-wrap: balance;
}

.sm-hero.is-rtl .sm-hero-subtitle {
    width: min(100%, 760px);
    max-width: 760px;
    display: block;
    direction: rtl;
    unicode-bidi: plaintext;
    text-align: center;
    font-size: clamp(1.6rem, 1.95vw, 2.05rem);
    line-height: 1.38;
    white-space: normal;
}

.sm-hero.is-rtl .sm-hero-subtitle-copy,
.sm-hero.is-rtl .sm-hero-subtitle-accent {
    display: inline;
}

.sm-hero.is-ltr .sm-hero-subtitle {
    direction: ltr;
}

.sm-hero-subtitle-accent {
    color: var(--sm-hero-cyan);
}

.sm-hero-cta {
    display: inline-flex;
    align-items: stretch;
    align-self: center;
    margin-top: 10px;
    gap: 0;
    border-radius: 0;
    overflow: visible;
    color: #ffffff;
    text-decoration: none;
    box-shadow: none;
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 180ms ease;
}

.sm-hero-cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.03);
}

.sm-hero-cta:active {
    transform: translateY(0);
}

.sm-hero-cta-label,
.sm-hero-cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
}

.sm-hero-cta-label {
    min-width: 214px;
    padding: 8px 22px;
    background: linear-gradient(135deg, #197bde 0%, #34b9c9 61%);
    border-radius: 22px 8px 8px 22px;
    font-family: "Roboto", sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
}

.sm-hero-cta-arrow {
    width: 44px;
    padding: 8px;
    background: linear-gradient(135deg, #34b9c9 39%, #197bde 100%);
    border-radius: 8px 22px 22px 8px;
}

.sm-hero-cta-arrow-rotator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    transform-origin: 50% 50%;
    transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sm-hero-cta-arrow-icon {
    width: 20px;
    height: 20px;
}

.sm-hero-cta-arrow-icon path {
    stroke: #ffffff;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sm-hero-cta.is-english .sm-hero-cta-arrow-rotator {
    transform: rotate(0deg);
}

.sm-hero-cta.is-english:hover .sm-hero-cta-arrow-rotator,
.sm-hero-cta.is-english:focus-visible .sm-hero-cta-arrow-rotator {
    transform: rotate(34deg);
}

.sm-hero-cta.is-arabic {
    direction: ltr;
}

.sm-hero-cta.is-arabic .sm-hero-cta-arrow {
    order: 1;
    border-radius: 22px 8px 8px 22px;
}

.sm-hero-cta.is-arabic .sm-hero-cta-label {
    order: 2;
    border-radius: 8px 22px 22px 8px;
}

.sm-hero-cta.is-arabic .sm-hero-cta-arrow-icon {
    transform: scaleX(-1);
}

.sm-hero-cta.is-arabic .sm-hero-cta-arrow-rotator {
    transform: rotate(0deg);
}

.sm-hero-cta.is-arabic:hover .sm-hero-cta-arrow-rotator,
.sm-hero-cta.is-arabic:focus-visible .sm-hero-cta-arrow-rotator {
    transform: rotate(-34deg);
}

.sm-hero-stats {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100vw - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--sm-hero-panel-line);
    background: linear-gradient(180deg, rgba(2, 11, 20, 0.48) 0%, rgba(1, 8, 16, 0.56) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(12px) saturate(1.08);
    animation: smHeroStatsRise 740ms cubic-bezier(0.22, 1, 0.36, 1) 160ms both;
}

.sm-hero.is-rtl .sm-hero-stats {
    direction: rtl;
}

.sm-hero-stat {
    min-height: 148px;
    padding: 28px 20px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.16);
}

.sm-hero-stat:last-child {
    border-inline-end: 0;
}

.sm-hero-stat-value {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    direction: ltr;
    line-height: 1;
}

.sm-hero-stat-number {
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: clamp(3rem, 3.5vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.sm-hero-stat-suffix {
    color: var(--sm-hero-cyan);
    font-family: "Roboto", sans-serif;
    font-size: clamp(3rem, 3.5vw, 3.4rem);
    font-weight: 800;
    line-height: 0.9;
}

.sm-hero-stat--rating .sm-hero-stat-value {
    gap: 6px;
}

.sm-hero-stat-suffix--star {
    color: var(--sm-hero-cyan);
    font-size: clamp(2.5rem, 3vw, 2.9rem);
}

.sm-hero-stat-label {
    margin: 12px 0 0;
    color: var(--sm-hero-cyan);
    font-family: "Roboto", sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3;
}

@keyframes smHeroShardHaze {
    from {
        opacity: 0;
        filter: blur(calc(var(--blur, 16px) + 8px)) drop-shadow(0 18px 34px rgba(0, 18, 35, 0.08));
        transform: translate3d(calc(var(--x0) * var(--sm-hero-visual-shift)), var(--y0), 0) rotate(var(--r0)) scale(1.08);
    }
    34% {
        opacity: 0.13;
        filter: blur(var(--blur, 16px)) drop-shadow(0 18px 34px rgba(0, 18, 35, 0.12));
    }
    72% {
        opacity: 0.08;
        filter: blur(calc(var(--blur, 16px) - 4px)) drop-shadow(0 18px 34px rgba(0, 18, 35, 0.08));
        transform: translate3d(calc(var(--x1) * var(--sm-hero-visual-shift)), var(--y1), 0) rotate(var(--r1)) scale(0.98);
    }
    to {
        opacity: 0;
        filter: blur(calc(var(--blur, 16px) - 8px)) drop-shadow(0 18px 34px rgba(0, 18, 35, 0));
        transform: translate3d(calc((var(--x1) + 0.8vw) * var(--sm-hero-visual-shift)), calc(var(--y1) - 0.6vh), 0) rotate(calc(var(--r1) * 0.82)) scale(0.95);
    }
}

@keyframes smHeroPieceSettleOne {
    from {
        opacity: 0;
        filter: blur(18px) drop-shadow(0 24px 36px rgba(0, 18, 36, 0.12));
        transform: translate3d(calc(-34px * var(--sm-hero-visual-shift)), -18px, 0) rotate(-5deg) scale(0.98);
    }
    58% {
        opacity: 0.76;
        filter: blur(3px) drop-shadow(0 20px 30px rgba(0, 18, 36, 0.2));
    }
    to {
        opacity: 0.9;
        filter: saturate(1.03) brightness(1.02) contrast(1.06) blur(0.35px) drop-shadow(0 22px 34px rgba(0, 18, 36, 0.24));
        transform: translate3d(-1%, 0, 0) rotate(-3.7deg) scale(0.985);
    }
}

@keyframes smHeroPieceSettleTwo {
    from {
        opacity: 0;
        filter: blur(18px) drop-shadow(0 24px 36px rgba(0, 18, 36, 0.12));
        transform: translate3d(calc(34px * var(--sm-hero-visual-shift)), -18px, 0) rotate(5deg) scale(0.98);
    }
    58% {
        opacity: 0.82;
        filter: blur(3px) drop-shadow(0 20px 30px rgba(0, 18, 36, 0.2));
    }
    to {
        opacity: 0.7;
        filter: saturate(1.03) brightness(1.02) contrast(1.06) blur(0.35px) drop-shadow(0 22px 34px rgba(0, 18, 36, 0.24));
        transform: translate3d(0, 0, 0) rotate(3.55deg) scale(1);
    }
}

@keyframes smHeroPieceSettleThree {
    from {
        opacity: 0;
        filter: blur(18px) drop-shadow(0 24px 36px rgba(0, 18, 36, 0.1));
        transform: translate3d(calc(22px * var(--sm-hero-visual-shift)), 18px, 0) rotate(-3deg) scale(0.96);
    }
    58% {
        opacity: 0.66;
        filter: blur(3px) drop-shadow(0 18px 28px rgba(0, 18, 36, 0.16));
    }
    to {
        opacity: 0.75;
        filter: saturate(1.02) brightness(1.01) contrast(1.05) blur(0.45px) drop-shadow(0 18px 28px rgba(0, 18, 36, 0.18));
        transform: translate3d(0, 0, 0) rotate(1.6deg) scale(0.975);
    }
}

@keyframes smHeroPieceSettleFour {
    from {
        opacity: 0;
        filter: blur(18px) drop-shadow(0 24px 36px rgba(0, 18, 36, 0.1));
        transform: translate3d(calc(-26px * var(--sm-hero-visual-shift)), 20px, 0) rotate(3deg) scale(0.97);
    }
    58% {
        opacity: 0.72;
        filter: blur(3px) drop-shadow(0 18px 28px rgba(0, 18, 36, 0.16));
    }
    to {
        opacity: 1;
        filter: saturate(1.02) brightness(1) contrast(1.05) blur(0.45px) drop-shadow(0 20px 30px rgba(0, 18, 36, 0.2));
        transform: translate3d(0, 0, 0) rotate(1deg) scale(0.985);
    }
}

@keyframes smHeroPieceSettleFive {
    from {
        opacity: 0;
        filter: blur(18px) drop-shadow(0 24px 36px rgba(0, 18, 36, 0.1));
        transform: translate3d(calc(22px * var(--sm-hero-visual-shift)), 18px, 0) rotate(-4deg) scale(0.97);
    }
    58% {
        opacity: 0.62;
        filter: blur(3px) drop-shadow(0 18px 28px rgba(0, 18, 36, 0.16));
    }
    to {
        opacity: 0.72;
        filter: saturate(1.02) brightness(1.01) contrast(1.05) blur(0.45px) drop-shadow(0 18px 28px rgba(0, 18, 36, 0.18));
        transform: translate3d(0, 0, 0) rotate(-3deg) scale(0.98);
    }
}

@keyframes smHeroPieceFloatOne {
    0%, 100% {
        transform: translate3d(-1%, 0, 0) rotate(-3.7deg) scale(0.985);
    }
    50% {
        transform: translate3d(-0.55%, -0.45%, 0) rotate(-3.45deg) scale(0.989);
    }
}

@keyframes smHeroPieceFloatTwo {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(3.55deg) scale(1);
    }
    50% {
        transform: translate3d(0.35%, -0.45%, 0) rotate(3.78deg) scale(1.004);
    }
}

@keyframes smHeroPieceFloatThree {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(1.6deg) scale(0.975);
    }
    50% {
        transform: translate3d(0.22%, 0.38%, 0) rotate(1.84deg) scale(0.978);
    }
}

@keyframes smHeroPieceFloatFour {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(1deg) scale(0.985);
    }
    50% {
        transform: translate3d(0.24%, -0.38%, 0) rotate(1.15deg) scale(0.989);
    }
}

@keyframes smHeroPieceFloatFive {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(-3deg) scale(0.98);
    }
    50% {
        transform: translate3d(0.22%, -0.34%, 0) rotate(-2.8deg) scale(0.983);
    }
}

@keyframes smHeroLightSweep {
    0% {
        opacity: 0;
        transform: translate3d(calc(-220px * var(--sm-hero-visual-shift)), 0, 0) skewX(-20deg);
    }
    18% {
        opacity: 0.18;
    }
    44% {
        opacity: 0.72;
    }
    100% {
        opacity: 0;
        transform: translate3d(calc(360px * var(--sm-hero-visual-shift)), 0, 0) skewX(-20deg);
    }
}

@keyframes smHeroLightSweepIdle {
    0%, 82%, 100% {
        opacity: 0;
        transform: translate3d(calc(-180px * var(--sm-hero-visual-shift)), 0, 0) skewX(-20deg);
    }
    90% {
        opacity: 0.18;
    }
    96% {
        opacity: 0;
        transform: translate3d(calc(280px * var(--sm-hero-visual-shift)), 0, 0) skewX(-20deg);
    }
}

@keyframes smHeroCoreReveal {
    from {
        opacity: 0;
        transform: scale(0.56);
    }
    to {
        opacity: 0.86;
        transform: scale(1);
    }
}

@keyframes smHeroCoreBreathe {
    0%, 100% {
        transform: translate3d(0, 0, 0);
        opacity: 0.42;
    }
    50% {
        transform: translate3d(0, -5px, 0);
        opacity: 0.56;
    }
}

@keyframes smHeroCopyRise {
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes smHeroStatsRise {
    from {
        opacity: 0;
        transform: translate3d(0, 22px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 1280px) {
    .portal-smartmatch-hero.sm-hero {
        min-height: 810px;
        padding-top: 130px;
    }

    .sm-hero-copy {
        width: min(780px, 100%);
        margin-top: 64px;
    }

    .sm-hero-title {
        font-size: clamp(3.45rem, 4.6vw, 4.6rem);
    }

    .sm-hero.is-ltr .sm-hero-title {
        width: min(100%, 920px);
    }

    .sm-hero.is-rtl .sm-hero-title {
        font-size: clamp(3.8rem, 5vw, 4.9rem);
    }

    .sm-hero-subtitle {
        font-size: clamp(1.62rem, 2vw, 2rem);
    }

    .sm-hero.is-ltr .sm-hero-subtitle {
        width: min(100%, 700px);
        max-width: 700px;
        font-size: clamp(1.48rem, 1.8vw, 1.82rem);
    }
}

@media (max-width: 1080px) {
    .portal-smartmatch-hero.sm-hero {
        min-height: 760px;
        padding: 118px 18px 22px;
    }

    .sm-hero-inner,
    .sm-hero-stats {
        width: min(980px, calc(100vw - 36px));
    }

    .sm-hero-visual {
        top: 122px;
        width: min(430px, 36vw);
        height: min(500px, 56vh);
        right: -8vw;
        left: auto;
        transform: none;
    }

    .sm-hero.is-rtl .sm-hero-visual {
        left: -8vw;
        right: auto;
        transform: scaleX(-1);
    }

    .sm-hero.is-rtl .sm-hero-logo-assembly {
        transform: none;
    }

    .sm-hero.is-ltr .sm-hero-visual {
        right: -8vw;
        left: auto;
        transform: none;
    }

    .sm-hero-copy {
        width: min(620px, 100%);
        margin-top: 54px;
        gap: 18px;
    }

    .sm-hero-badge-copy {
        font-size: 0.9rem;
    }

    .sm-hero-title {
        font-size: clamp(2.9rem, 4.5vw, 3.8rem);
    }

    .sm-hero.is-ltr .sm-hero-title {
        width: min(100%, 760px);
    }

    .sm-hero.is-rtl .sm-hero-title {
        width: min(100%, 760px);
        max-width: 760px;
        font-size: clamp(2.95rem, 4.5vw, 3.9rem);
    }

    .sm-hero-subtitle {
        width: min(100%, 600px);
        font-size: clamp(1.32rem, 2.2vw, 1.68rem);
    }

    .sm-hero.is-ltr .sm-hero-subtitle {
        width: min(100%, 620px);
        max-width: 620px;
        font-size: clamp(1.18rem, 1.8vw, 1.4rem);
        white-space: normal;
    }

    .sm-hero.is-rtl .sm-hero-subtitle {
        width: min(100%, 620px);
        max-width: 620px;
        font-size: clamp(1.18rem, 1.8vw, 1.42rem);
        line-height: 1.42;
        white-space: normal;
    }

    .sm-hero-stat {
        min-height: 132px;
    }

    .sm-hero-stat-label {
        font-size: 1rem;
    }
}

@media (max-width: 760px) {
    .portal-smartmatch-hero.sm-hero {
        min-height: auto;
        padding: 76px 14px 14px;
    }

    .sm-hero-inner,
    .sm-hero-stats {
        width: 100%;
    }

    .sm-hero-copy,
    .sm-hero.is-ltr .sm-hero-copy,
    .sm-hero.is-rtl .sm-hero-copy {
        width: 100%;
        margin-top: 36px;
        margin-inline: 0;
        gap: 16px;
    }

    .sm-hero-visual {
        top: 92px;
        width: min(250px, 58vw);
        height: 210px;
        opacity: 0.16;
        left: auto;
        right: -96px;
        transform: none;
    }

    .sm-hero.is-ltr .sm-hero-visual {
        right: -96px;
        left: auto;
        transform: none;
    }

    .sm-hero.is-rtl .sm-hero-visual {
        left: -96px;
        right: auto;
        transform: scaleX(-1);
    }

    .sm-hero.is-rtl .sm-hero-logo-assembly {
        transform: none;
    }

    .sm-hero-shard {
        display: none;
    }

    .sm-hero-badge {
        max-width: min(92vw, 430px);
        gap: 8px;
        padding: 5px 8px;
        white-space: normal;
    }

    .sm-hero-badge-brand {
        min-height: 26px;
        padding: 4px 12px;
    }

    .sm-hero-badge-wordmark {
        font-size: 0.82rem;
    }

    .sm-hero-badge-copy {
        font-size: 0.76rem;
        line-height: 1.25;
        white-space: normal;
    }

    .sm-hero-title,
    .sm-hero.is-ltr .sm-hero-title,
    .sm-hero.is-rtl .sm-hero-title {
        display: block;
        font-size: clamp(3rem, 11vw, 4.2rem);
        line-height: 1.06;
    }

    .sm-hero-title-accent {
        display: block;
        margin-top: 4px;
    }

    .sm-hero-subtitle {
        max-width: 360px;
        font-size: 1.06rem;
        line-height: 1.5;
    }

    .sm-hero.is-ltr .sm-hero-subtitle {
        white-space: normal;
    }

    .sm-hero.is-rtl .sm-hero-subtitle {
        width: min(100%, 360px);
        max-width: 360px;
        font-size: 1.06rem;
        line-height: 1.5;
        white-space: normal;
    }

    .sm-hero-cta {
        margin-top: 8px;
    }

    .sm-hero-cta-label {
        min-width: 180px;
        padding: 0 20px;
        font-size: 0.94rem;
    }

    .sm-hero-cta-arrow {
        width: 42px;
    }

    .sm-hero-stats {
        margin-top: 28px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 22px;
    }

    .sm-hero-stat {
        min-height: 108px;
        padding: 16px 12px 14px;
        border-inline-end: 1px solid rgba(255, 255, 255, 0.14);
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .sm-hero.is-ltr .sm-hero-stat:nth-child(2n),
    .sm-hero.is-rtl .sm-hero-stat:nth-child(2n) {
        border-inline-end: 0;
    }

    .sm-hero-stat:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .sm-hero-stat-number,
    .sm-hero-stat-suffix {
        font-size: 2rem;
    }

    .sm-hero-stat-suffix--star {
        font-size: 1.86rem;
    }

    .sm-hero-stat-label {
        margin-top: 8px;
        font-size: 0.84rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sm-hero-shard,
    .sm-hero-logo-piece,
    .sm-hero-logo-core,
    .sm-hero-logo-assembly::after,
    .sm-hero-copy,
    .sm-hero-stats,
    .sm-hero-cta-arrow svg {
        animation: none !important;
        transition: none !important;
    }

    .portal-smartmatch-partners-track {
        animation: none !important;
    }

    .sm-hero-shard {
        opacity: 0 !important;
    }

    .sm-hero-logo-piece--1 {
        opacity: 0.88 !important;
        transform: translate3d(-3%, -1%, 0) rotate(-3.8deg) scale(0.98) !important;
    }

    .sm-hero-logo-piece--2 {
        opacity: 0.96 !important;
        transform: translate3d(2%, 0, 0) rotate(3.6deg) scale(1) !important;
    }

    .sm-hero-logo-piece--3 {
        opacity: 0.78 !important;
        transform: translate3d(0, 1%, 0) rotate(1.8deg) scale(0.98) !important;
    }

    .sm-hero-logo-piece--4 {
        opacity: 0.86 !important;
        transform: translate3d(0, 2%, 0) rotate(1deg) scale(0.98) !important;
    }

    .sm-hero-logo-core {
        opacity: 0.46 !important;
        transform: scale(1) !important;
    }

    .sm-hero-logo-assembly::after {
        opacity: 0.12 !important;
        transform: translate3d(0, 0, 0) skewX(-20deg) !important;
    }

    .sm-hero-cta,
    .sm-hero-cta:hover,
    .sm-hero-cta:active {
        transform: none !important;
        transition: none !important;
    }
}

/* About Us final alignment */
.portal-smartmatch-about {
    padding: 92px 24px 84px;
    position: relative;
    z-index: 2;
    background: #ffffff !important;
    overflow-x: clip;
}

.portal-smartmatch-about .portal-smartmatch-section-heading {
    width: min(100%, 1360px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    text-align: center;
}

.portal-smartmatch-about .portal-smartmatch-section-badge {
    min-height: 46px;
    padding: 4px 20px;
    border: 1px solid #318bbb;
    border-radius: 999px;
    background: #ffffff;
    color: #0a6493;
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.portal-smartmatch-about .portal-smartmatch-section-heading h2 {
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 16px;
    color: #08345f;
    text-align: center;
}

.portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix {
    color: #08345f;
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.15;
}

.portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
    color: #08345f;
    font-family: "Roboto", sans-serif;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.15;
    text-transform: uppercase;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about .portal-smartmatch-section-heading h2 {
    direction: rtl;
    flex-direction: row;
    gap: 10px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    text-transform: none;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix {
    font-weight: 600;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
    font-weight: 500;
}

.portal-smartmatch-about-layout {
    width: min(1460px, calc(100vw - 96px));
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 0.61fr) minmax(0, 0.39fr);
    gap: 16px;
    align-items: stretch;
}

.portal-smartmatch-about-left {
    display: grid;
    grid-template-rows: auto auto;
    gap: 16px;
    min-width: 0;
}

.portal-smartmatch-about-top,
.portal-smartmatch-about-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.portal-smartmatch-about-card,
.portal-smartmatch-about-link-item,
.portal-smartmatch-about-intro-card {
    background: #ffffff;
    border: 1px solid rgba(1, 23, 56, 0.08);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.12);
}

.portal-smartmatch-about-card {
    min-height: 290px;
    padding: 30px 26px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 22px;
    text-align: right;
}

.portal-smartmatch-about-card--business,
.portal-smartmatch-about-card--private {
    border-radius: 56px 10px 10px 56px;
}

.portal-smartmatch-about-card--government {
    border-radius: 10px 56px 56px 10px;
}

.portal-smartmatch-about-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1.5px 3px -1.5px rgba(0, 0, 0, 0.1);
}

.portal-smartmatch-about-card-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.portal-smartmatch-about-card-icon--business {
    background: #34b9c9;
}

.portal-smartmatch-about-card-icon--government {
    background: #08345f;
}

.portal-smartmatch-about-card-icon--private {
    background: #ef6b3b;
}

.portal-smartmatch-about-card-title-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.portal-smartmatch-about-card-title-wrap h3 {
    margin: 0;
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.14;
}

.portal-smartmatch-about-card-line {
    width: 78px;
    height: 3px;
    border-radius: 999px;
    background: #34b9c9;
}

.portal-smartmatch-about-card--government .portal-smartmatch-about-card-line {
    background: #08345f;
}

.portal-smartmatch-about-card--private .portal-smartmatch-about-card-line {
    background: #ef6b3b;
}

.portal-smartmatch-about-card p {
    margin: 0;
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.34;
}

.portal-smartmatch-about-links {
    display: grid;
    gap: 16px;
}

.portal-smartmatch-about-link-item {
    min-height: 72px;
    padding: 14px 18px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.portal-smartmatch-about-link-item span:first-child {
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-align: right;
}

.portal-smartmatch-about-link-icon {
    width: 38px;
    height: 38px;
    border-radius: 41px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1.5px 3px -1.5px rgba(0, 0, 0, 0.1);
}

.portal-smartmatch-about-link-item--1 .portal-smartmatch-about-link-icon {
    background: #dbeafe;
}

.portal-smartmatch-about-link-item--2 .portal-smartmatch-about-link-icon {
    background: #fee2e2;
}

.portal-smartmatch-about-link-item--3 .portal-smartmatch-about-link-icon {
    background: #a9e8f0;
}

.portal-smartmatch-about-link-icon img {
    width: 20px;
    height: 20px;
}

.portal-smartmatch-about-intro-card {
    min-height: 596px;
    padding: 38px 32px 30px;
    border-radius: 100px 10px 100px 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 34px;
    text-align: right;
}

.portal-smartmatch-about-intro-brand {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.portal-smartmatch-about-intro-brand img {
    width: 128px;
    height: auto;
}

.portal-smartmatch-about-intro-brand strong {
    color: #0a6493;
    font-family: "Roboto", sans-serif;
    font-size: 54px;
    font-weight: 600;
    line-height: 0.84;
    text-transform: lowercase;
    text-align: right;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-brand {
    align-items: flex-start;
    gap: 14px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-brand strong {
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.08;
    text-transform: none;
    letter-spacing: 0;
    max-width: 220px;
}

.portal-smartmatch-about-intro-card h3 {
    width: 100%;
    margin: 0;
    color: #0f172a;
    font-family: "Roboto", sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-card h3 {
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.portal-smartmatch-about-intro-card p {
    margin: 0;
    color: #0f172a;
    font-family: "STC Forward", "STC_Forward", "Cairo", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.34;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-card p {
    font-size: 17px;
    line-height: 1.55;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-card-title-wrap h3 {
    font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
    font-size: 23px;
    font-weight: 600;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-card p,
body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-link-item span:first-child {
    font-size: 17px;
    line-height: 1.5;
}

.portal-smartmatch-about-intro-pills {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    direction: ltr;
}

.portal-smartmatch-about-intro-pills span {
    width: 56px;
    height: 56px;
    border-radius: 41px;
    margin-inline-start: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    box-shadow: 0 1.5px 3px -1.5px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.portal-smartmatch-about-intro-pills span:nth-child(1) {
    background: #08345f;
}

.portal-smartmatch-about-intro-pills span:nth-child(2) {
    background: #34b9c9;
}

.portal-smartmatch-about-intro-pills span:nth-child(3) {
    background: #011738;
}

.portal-smartmatch-about-intro-pills span:nth-child(4) {
    background: #a9e8f0;
}

.portal-smartmatch-about-intro-pills span:nth-child(5) {
    background: #197b87;
}

.portal-smartmatch-about-intro-pills span:nth-child(6) {
    background: #34b9c9;
}

.portal-smartmatch-about-intro-pills img {
    width: 24px;
    height: 24px;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-layout {
    grid-template-columns: minmax(0, 0.61fr) minmax(0, 0.39fr);
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-layout {
    grid-template-columns: minmax(0, 0.39fr) minmax(0, 0.61fr);
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-left {
    order: 1;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-card {
    order: 2;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-card {
    order: 1;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-left {
    order: 2;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card--government {
    order: 1;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card--business {
    order: 2;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card--private {
    order: 1;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-links {
    order: 2;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-left,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-card,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-link-item {
    text-align: left;
    align-items: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card-title-wrap {
    align-items: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-link-item {
    justify-content: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-brand,
body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-pills {
    justify-content: flex-start;
}

body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-intro-pills {
    flex-direction: row-reverse;
}

body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-pills {
    flex-direction: row;
}

@media (max-width: 1440px) {
    .portal-smartmatch-about-layout {
        width: min(1280px, calc(100vw - 64px));
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
    }

    .portal-smartmatch-about-card {
        min-height: 264px;
        padding: 26px 22px 22px;
        gap: 20px;
    }

    .portal-smartmatch-about-card-title-wrap h3 {
        font-size: 22px;
    }

    .portal-smartmatch-about-card p,
    .portal-smartmatch-about-link-item span:first-child,
    .portal-smartmatch-about-intro-card p {
        font-size: 17px;
    }

    .portal-smartmatch-about-intro-card {
        min-height: 540px;
        padding: 34px 28px 28px;
        gap: 28px;
    }

    .portal-smartmatch-about-intro-brand img {
        width: 116px;
    }

    .portal-smartmatch-about-intro-brand strong {
        font-size: 48px;
    }

    .portal-smartmatch-about-intro-card h3 {
        font-size: 42px;
    }
}

@media (max-width: 1100px) {
    .portal-smartmatch-about {
        padding: 88px 18px 84px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading {
        gap: 18px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-badge {
        min-height: 48px;
        font-size: 20px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading h2 {
        flex-wrap: wrap;
        gap: 8px 14px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix,
    .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
        font-size: 46px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
        font-size: 38px;
    }

    .portal-smartmatch-about-layout,
    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-layout,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-layout,
    .portal-smartmatch-about-top,
    .portal-smartmatch-about-bottom {
        grid-template-columns: 1fr;
    }

    .portal-smartmatch-about-layout {
        width: min(960px, calc(100vw - 36px));
        margin-top: 48px;
    }

    .portal-smartmatch-about-intro-card {
        order: -1;
        min-height: 0;
        border-radius: 32px;
    }

    .portal-smartmatch-about-card,
    .portal-smartmatch-about-card--business,
    .portal-smartmatch-about-card--government,
    .portal-smartmatch-about-card--private {
        min-height: 0;
        border-radius: 32px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-card--government {
        order: 1;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-card--business {
        order: 2;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-card--private {
        order: 3;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-links {
        order: 4;
    }

    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card--government {
        order: 1;
    }

    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card--business {
        order: 2;
    }

    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-card--private {
        order: 3;
    }

    body.portal-smartmatch-page.is-ltr .portal-smartmatch-about-links {
        order: 4;
    }
}

@media (max-width: 768px) {
    .portal-smartmatch-about {
        padding: 74px 16px 72px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-badge {
        min-height: 42px;
        padding: 6px 18px;
        font-size: 18px;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading h2 {
        display: block;
        line-height: 1.1;
    }

    .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-prefix,
    .portal-smartmatch-about .portal-smartmatch-section-heading h2 .portal-smartmatch-about-title-accent {
        display: inline;
        font-size: 33px;
    }

    .portal-smartmatch-about-layout {
        width: 100%;
        margin-top: 40px;
        gap: 16px;
    }

    .portal-smartmatch-about-left {
        gap: 16px;
    }

    .portal-smartmatch-about-top,
    .portal-smartmatch-about-bottom,
    .portal-smartmatch-about-links {
        gap: 16px;
    }

    .portal-smartmatch-about-intro-card,
    .portal-smartmatch-about-card {
        padding: 28px 22px 24px;
        gap: 24px;
    }

    .portal-smartmatch-about-card-icon {
        width: 70px;
        height: 70px;
    }

    .portal-smartmatch-about-card-icon img {
        width: 36px;
        height: 36px;
    }

    .portal-smartmatch-about-card-title-wrap h3 {
        font-size: 28px;
    }

    .portal-smartmatch-about-card p,
    .portal-smartmatch-about-link-item span:first-child {
        font-size: 18px;
        line-height: 1.35;
    }

    .portal-smartmatch-about-link-item {
        min-height: 88px;
        padding: 16px 18px;
        gap: 14px;
    }

    .portal-smartmatch-about-link-icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .portal-smartmatch-about-link-icon img {
        width: 24px;
        height: 24px;
    }

    .portal-smartmatch-about-intro-brand {
        gap: 18px;
    }

    .portal-smartmatch-about-intro-brand img {
        width: 116px;
    }

    .portal-smartmatch-about-intro-brand strong {
        font-size: 54px;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-brand strong {
        font-size: 34px;
        max-width: 180px;
    }

    .portal-smartmatch-about-intro-card h3 {
        font-size: 34px;
        text-align: inherit;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-card h3 {
        font-size: 28px;
        line-height: 1.25;
    }

    .portal-smartmatch-about-intro-card p {
        font-size: 18px;
        line-height: 1.45;
    }

    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-intro-card p,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-card p,
    body.portal-smartmatch-page.is-rtl .portal-smartmatch-about-link-item span:first-child {
        font-size: 16px;
        line-height: 1.55;
    }
    .portal-smartmatch-about-intro-pills {
        justify-content: center;
    }

    .portal-smartmatch-about-intro-pills span {
        width: 58px;
        height: 58px;
        font-size: 16px;
    }

    .portal-smartmatch-about-intro-pills img {
        width: 28px;
        height: 28px;
    }
}

/* About section: opposite (diagonal) corners for the three sector cards */
.portal-smartmatch-about .portal-smartmatch-about-card--business,
.portal-smartmatch-about .portal-smartmatch-about-card--private {
    border-radius: 56px 10px 56px 10px !important;
}

.portal-smartmatch-about .portal-smartmatch-about-card--government {
    border-radius: 10px 56px 10px 56px !important;
}

/* About section standalone direction support (works with/without body locale classes) */
.portal-smartmatch-about.portal-smartmatch-about--rtl {
    direction: rtl;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr {
    direction: ltr;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-layout {
    grid-template-columns: minmax(0, 0.61fr) minmax(0, 0.39fr);
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-layout {
    grid-template-columns: minmax(0, 0.39fr) minmax(0, 0.61fr);
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-left {
    order: 1;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-intro-card {
    order: 2;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-intro-card {
    order: 1;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-left {
    order: 2;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-left,
.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-card,
.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-intro-card,
.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-link-item {
    text-align: left;
    align-items: flex-start;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-card-title-wrap {
    align-items: flex-start;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-link-item {
    justify-content: flex-start;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-intro-brand,
.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-intro-pills {
    justify-content: flex-start;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-intro-pills {
    flex-direction: row-reverse;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-intro-pills {
    flex-direction: row;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-bottom,
.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-bottom {
    direction: ltr !important;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-card--government {
    order: 1 !important;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-card--business {
    order: 2 !important;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-card--private {
    order: 1 !important;
}

.portal-smartmatch-about.portal-smartmatch-about--ltr .portal-smartmatch-about-links {
    order: 2 !important;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-card--government {
    order: 2 !important;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-card--business {
    order: 1 !important;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-card--private {
    order: 2 !important;
}

.portal-smartmatch-about.portal-smartmatch-about--rtl .portal-smartmatch-about-links {
    order: 1 !important;
}
