:root {
        --psfm-navy: #0a1628;
        --psfm-navy-soft: #10233f;
        --psfm-red: #e21f26;
        --psfm-red-dark: #c91b22;
        --psfm-red-tint: #fff1f2;
        --psfm-gold: #e21f26;
        --psfm-ink: #111827;
        --psfm-muted: #5b6575;
        --psfm-line: #e6eaf0;
        --psfm-surface: #f8fafc;
        --psfm-section: #f3f6fa;
        --psfm-footer-soft: #cbd5e1;
        --psfm-white: #ffffff;
        --psfm-radius-xl: 30px;
        --psfm-radius-lg: 22px;
        --psfm-radius-md: 16px;
        --psfm-shadow-soft: 0 18px 44px rgba(9, 21, 38, 0.08);
        --psfm-shadow-strong: 0 26px 70px rgba(9, 21, 38, 0.16);
        --psfm-fixed-header-height: 94px;
    }

    body {
        cursor: auto;
        color: var(--psfm-ink);
        background: #fff;
        padding-top: var(--psfm-fixed-header-height);
    }

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    img,
    picture,
    svg,
    video,
    iframe {
        max-width: 100%;
    }

    .container,
    .container-fluid,
    .row,
    [class*="col-"] {
        min-width: 0;
    }

    body.is-rtl {
        direction: rtl;
        text-align: right;
    }

    main.main {
        margin-top: 0 !important;
    }

    header.header {
        margin-top: 0 !important;
    }

    .main-navigation {
        background: rgba(255, 255, 255, 0.97);
        border-bottom: 1px solid rgba(16, 32, 56, 0.08);
        box-shadow: 0 12px 34px rgba(9, 21, 38, 0.08);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1080;
    }

    :target {
        scroll-margin-top: calc(var(--psfm-fixed-header-height) + 18px);
    }

    .main-navigation .navbar {
        padding: 0;
    }

    .header .navbar,
    .header .navbar.fixed-top {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        animation: none !important;
    }

    .header .navbar.fixed-top {
        background: transparent !important;
        box-shadow: none !important;
    }

    .custom-nav-shell {
        display: flex;
        align-items: center;
        gap: clamp(10px, 0.9vw, 16px);
        width: 100%;
        max-width: min(1600px, calc(100vw - 28px));
        background: transparent !important;
        border-radius: 0 !important;
        margin-top: 0 !important;
        padding: 12px clamp(12px, 1vw, 18px);
        position: relative;
        overflow: visible;
    }

    .custom-nav-shell::before {
        display: none !important;
    }

    .header-brand {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        padding: 0;
        margin: 0 !important;
        min-width: 0;
    }

    .header .navbar-brand {
        margin: 0 !important;
    }

    .header .navbar .nav-link {
        color: var(--psfm-ink);
        font-weight: 700;
        letter-spacing: 0.01em;
        text-transform: none !important;
        padding: 12px clamp(7px, 0.52vw, 10px);
        font-size: 0.91rem;
    }

    .header .navbar .nav-link.active,
    .header .navbar .nav-link:hover {
        color: var(--psfm-red);
    }

    .header .navbar-brand img {
        max-height: 48px;
        width: auto;
        max-width: 164px;
    }

    .header .navbar-collapse {
        display: flex;
        align-items: center;
        gap: clamp(8px, 0.7vw, 12px);
        flex: 1 1 auto;
        min-width: 0;
    }

    .header .navbar .dropdown-toggle::after {
        margin-inline-start: 6px;
        margin-inline-end: 0;
        vertical-align: 2px;
    }

    .header-menu-list {
        align-items: center;
        gap: 0;
        margin-inline-end: 0;
        flex: 1 1 auto;
        justify-content: center;
        min-width: max-content;
        white-space: nowrap;
    }

    .mobile-menu-right {
        display: none;
    }

    .mobile-language-switcher {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        padding: 3px;
        border-radius: 999px;
        background: #f4f7fb;
        border: 1px solid rgba(16, 32, 56, 0.08);
        flex: 0 0 auto;
    }

    .mobile-language-switcher a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 32px;
        border-radius: 999px;
        color: var(--psfm-muted);
        font-size: 11px;
        font-weight: 800;
        text-decoration: none;
    }

    .mobile-language-switcher a.is-active,
    .mobile-language-switcher a:hover {
        background: #fff;
        color: var(--psfm-ink);
        box-shadow: 0 8px 16px rgba(9, 21, 38, 0.08);
    }

    .header-utility-cluster {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .header-contact-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 11px;
        border-radius: 999px;
        background: #f4f7fb;
        color: var(--psfm-ink);
        font-weight: 700;
        border: 1px solid rgba(16, 32, 56, 0.08);
        min-width: 0;
        white-space: nowrap;
    }

    .header-contact-chip i {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(226, 31, 38, 0.08);
        color: var(--psfm-red);
        flex: 0 0 auto;
    }

    .header-contact-text {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .header-contact-copy {
        color: var(--psfm-muted);
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .header-contact-number {
        color: var(--psfm-ink);
        font-size: 0.95rem;
        line-height: 1.2;
        white-space: nowrap;
    }

    .header .dropdown-menu {
        min-width: 0;
        width: min(360px, calc(100vw - 32px));
        max-width: 360px;
        max-height: min(76vh, 640px);
        overflow-y: auto;
        overflow-x: hidden;
        border-radius: 18px;
        border: 1px solid #e6ebf3;
        box-shadow: 0 20px 40px rgba(15, 33, 58, 0.12);
        padding: 12px;
    }

    .header .navbar .nav-item .dropdown-menu::before {
        display: none;
    }

    .header .navbar .nav-item .dropdown-menu li {
        border-bottom: none;
    }

    .header .dropdown-menu .dropdown-header {
        padding: 8px 14px 6px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--psfm-muted);
    }

    .header .dropdown-menu .dropdown-item {
        white-space: normal !important;
        display: block;
        border-radius: 12px;
        padding: 12px 14px;
        color: var(--psfm-ink);
    }

    .header .dropdown-menu .dropdown-divider {
        margin: 10px 4px;
    }

    .header .dropdown-menu .dropdown-item:hover {
        background: var(--psfm-red-tint);
        color: var(--psfm-red);
        padding-inline-start: 14px;
    }

    .header .dropdown-menu .dropdown-item.active {
        background: var(--psfm-red-tint);
        color: var(--psfm-red);
    }

    .header .header-dropdown-compact {
        width: min(260px, calc(100vw - 32px));
        max-width: 260px;
    }

    .header .dropdown-item-title {
        display: block;
        font-weight: 700;
        color: inherit;
    }

    .header .dropdown-item-copy {
        display: block;
        margin-top: 5px;
        color: var(--psfm-muted);
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .header .header-btn .theme-btn {
        min-width: 124px;
        min-height: 48px;
        padding: 12px 20px;
        white-space: nowrap;
    }

    .header-quote-short {
        display: none;
    }

    .header-nav-right {
        display: flex;
        align-items: center;
        gap: clamp(7px, 0.55vw, 10px);
        flex-wrap: nowrap;
        margin-inline-start: auto;
        flex: 0 0 auto;
        min-width: max-content;
    }

    .language-switcher {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 4px;
        border-radius: 999px;
        background: #f4f7fb;
        border: 1px solid rgba(16, 32, 56, 0.08);
    }

    .lang-switch-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 54px;
        min-height: 34px;
        padding: 7px 10px;
        border-radius: 999px;
        color: var(--psfm-muted);
        font-size: 0.82rem;
        font-weight: 800;
        transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    }

    .header-top-social {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex: 0 0 auto;
    }

    .header-top-social a {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-left: 0 !important;
        background: #f4f7fb !important;
        color: var(--psfm-ink) !important;
        border: 1px solid rgba(16, 32, 56, 0.08);
        transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    }

    .header-top-social a:hover {
        background: var(--psfm-red) !important;
        color: #fff !important;
        border-color: var(--psfm-red);
        transform: translateY(-1px);
    }

    .lang-switch-link.is-active,
    .lang-switch-link:hover {
        background: #fff;
        color: var(--psfm-ink);
        box-shadow: 0 10px 20px rgba(9, 21, 38, 0.08);
    }

    .site-title-tagline {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--psfm-red);
        margin-bottom: 14px;
    }

    .site-title {
        color: var(--psfm-ink);
        font-size: clamp(2rem, 3vw, 3.15rem);
        line-height: 1.1;
        margin-bottom: 18px;
        overflow-wrap: break-word;
        word-break: normal;
        text-wrap: balance;
    }

    .site-heading p,
    .section-intro p,
    .footer-widget-box p,
    .workspace-content p,
    .seo-page p,
    .contact-form p {
        color: var(--psfm-muted);
    }

    .theme-btn,
    .theme-btn-white,
    .theme-btn-outline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 48px;
        border-radius: 999px;
        padding: 12px 22px;
        font-weight: 700;
        font-size: 0.94rem;
        letter-spacing: 0.01em;
        max-width: 100%;
        white-space: normal;
        text-align: center;
        transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    }

    .theme-btn {
        background: var(--psfm-red);
        color: #fff;
        box-shadow: 0 18px 34px rgba(226, 31, 38, 0.18);
    }

    .theme-btn:hover {
        color: #fff;
        background: var(--psfm-red-dark);
        transform: translateY(-2px);
    }

    .theme-btn-white {
        background: transparent;
        color: var(--psfm-ink);
        border: 1px solid rgba(16, 32, 56, 0.14);
    }

    .theme-btn-white:hover {
        color: var(--psfm-red);
        border-color: rgba(226, 31, 38, 0.3);
        transform: translateY(-2px);
    }

    .hero-actions,
    .career-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        max-width: 100%;
    }

    .search-popup {
        display: none !important;
    }

    .site-breadcrumb-wrapper,
    .hero-banner {
        position: relative;
        height: clamp(350px, 30vw, 400px) !important;
        min-height: 350px !important;
        max-height: 450px !important;
        padding: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        background-size: cover !important;
        background-position: center 42% !important;
    }

    .hero-banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .site-breadcrumb-wrapper::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, rgba(9, 21, 38, 0.82), rgba(9, 21, 38, 0.54));
    }

    .site-breadcrumb-wrapper .container,
    .hero-content {
        position: relative;
        z-index: 1;
        text-align: center;
    }

    .hero-content {
        position: absolute;
        color: #fff;
    }

    .site-breadcrumb .breadcrumb-title,
    .breadcrumb-title {
        max-width: 780px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.14;
        overflow-wrap: break-word;
        word-break: normal;
        text-wrap: balance;
        text-align: center;
    }

    @media (min-width: 768px) {
        .site-breadcrumb-wrapper .container,
        .hero-content {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            min-height: inherit;
        }

        .site-breadcrumb-wrapper .breadcrumb-menu {
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
        }

        .psfm-breadcrumb-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
        }

        .psfm-breadcrumb-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            min-height: 48px;
            padding: 10px 18px 10px 22px;
            border-radius: 999px;
            background: #e21f26;
            color: #fff;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.01em;
            box-shadow: 0 14px 34px rgba(226, 31, 38, 0.24);
        }

        .psfm-breadcrumb-action-mail {
            background: rgba(9, 21, 38, 0.9);
            box-shadow: 0 14px 34px rgba(9, 21, 38, 0.18);
        }

        .psfm-breadcrumb-action-mail:hover,
        .psfm-breadcrumb-action-mail:focus {
            background: #071426;
        }

        .psfm-breadcrumb-action:hover,
        .psfm-breadcrumb-action:focus {
            background: #c91b22;
            color: #fff;
            transform: translateY(-1px);
        }

        .psfm-breadcrumb-action i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: #fff;
            color: #e21f26;
            flex: 0 0 34px;
        }

        html[dir="rtl"] .psfm-breadcrumb-action {
            flex-direction: row-reverse;
            padding: 10px 22px 10px 18px;
        }
    }

    @media (max-width: 767.98px) {
        .psfm-breadcrumb-actions {
            display: none !important;
        }
    }

    .workspace-item {
        border: 1px solid var(--psfm-line) !important;
        border-radius: var(--psfm-radius-lg) !important;
        box-shadow: var(--psfm-shadow-soft);
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        background: #fff;
    }

    .workspace-item:hover {
        transform: translateY(-4px);
        box-shadow: var(--psfm-shadow-strong);
        border-color: rgba(226, 31, 38, 0.18) !important;
    }

    .workspace-img img {
        width: 100%;
        aspect-ratio: 1.35 / 1;
        object-fit: cover;
    }

    .workspace-content {
        padding: 24px;
    }

    .workspace-content h4 {
        font-size: 1.2rem;
        margin-bottom: 14px;
        overflow-wrap: anywhere;
    }

    .blog-item,
    .project-item,
    .team-item {
        height: 100%;
        min-width: 0;
    }

    .blog-title,
    .blog-title a,
    .blog-item p,
    .career-hero-panel h1,
    .career-opening-card h3,
    .career-opening-card p,
    .career-opening-meta li {
        overflow-wrap: anywhere;
    }

    .card-image,
    .service-card-image,
    .blog-card-image,
    .location-card-image,
    .blog-item-img,
    .workspace-img,
    .project-item .blog-item-img,
    .about-image-card > picture,
    .about-image-card > img,
    .blog-detail-card > picture {
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }

    .blog-item-img picture,
    .blog-detail-card > picture,
    .about-image-card > picture {
        display: block;
    }

    .card-image img,
    .service-card-image img,
    .blog-card-image img,
    .location-card-image img,
    .blog-item-img img,
    .workspace-img img,
    .project-item .blog-item-img img,
    .about-image-card > picture img,
    .about-image-card > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }

    .blog-item-img img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center;
    }

    .blog-area.pt-120 {
        padding-top: clamp(58px, 6vw, 84px) !important;
        padding-bottom: clamp(60px, 6vw, 88px);
        background: var(--psfm-surface);
    }

    .blog-item {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid var(--psfm-line);
        border-radius: var(--psfm-radius-lg);
        background: #fff;
        box-shadow: var(--psfm-shadow-soft);
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .blog-item:hover {
        transform: translateY(-4px);
        border-color: rgba(226, 31, 38, 0.18);
        box-shadow: var(--psfm-shadow-strong);
    }

    .blog-item-info {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        padding: 24px;
    }

    .blog-item-meta ul {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
        padding: 0;
        margin: 0 0 12px;
    }

    .blog-item-meta li,
    .blog-item-meta a {
        color: var(--psfm-muted);
        font-size: 0.88rem;
    }

    .blog-title {
        line-height: 1.32;
        margin-bottom: 12px;
    }

    .blog-title a {
        color: var(--psfm-ink);
    }

    .blog-title a:hover {
        color: var(--psfm-red);
    }

    .blog-text {
        display: -webkit-box;
        min-height: 3.2em;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .blog-item-info .theme-btn {
        align-self: flex-start;
        margin-top: auto;
        min-height: 44px;
        padding: 10px 18px;
        font-size: 0.88rem;
    }

    .blog-detail-card {
        overflow: hidden;
        border: 1px solid var(--psfm-line);
        border-radius: var(--psfm-radius-xl);
        box-shadow: var(--psfm-shadow-soft);
    }

    .blog-detail-image {
        max-height: 460px;
        object-fit: cover;
        object-position: center;
    }

    .blog-detail-body {
        padding: clamp(24px, 3.2vw, 42px);
    }

    .blog-detail-eyebrow {
        display: inline-flex;
        margin-bottom: 12px;
        padding: 8px 14px;
        border-radius: 999px;
        background: var(--psfm-red-tint);
        color: var(--psfm-red);
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .blog-detail-summary {
        color: var(--psfm-muted);
        font-size: 1.05rem;
        line-height: 1.8;
        margin-bottom: 24px;
    }

    .blog-detail-content {
        color: var(--psfm-muted);
        line-height: 1.82;
    }

    .blog-detail-content h2,
    .blog-detail-content h3,
    .blog-detail-content h4 {
        color: var(--psfm-ink);
        margin-top: 28px;
        margin-bottom: 12px;
        line-height: 1.25;
    }

    .blog-detail-content p,
    .blog-detail-content li {
        color: var(--psfm-muted);
        line-height: 1.82;
    }

    .blog-detail-content a {
        color: var(--psfm-red);
        font-weight: 700;
    }

    .blog-support-cta {
        background: linear-gradient(180deg, #fff, var(--psfm-surface));
        border-color: var(--psfm-line) !important;
    }

    .blog-related-panel {
        padding: 22px;
        border: 1px solid var(--psfm-line);
        border-radius: var(--psfm-radius-lg);
        background: linear-gradient(180deg, #fff, var(--psfm-surface));
        box-shadow: var(--psfm-shadow-soft);
    }

    .blog-related-eyebrow {
        display: inline-flex;
        margin-bottom: 10px;
        color: var(--psfm-red);
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .blog-related-list {
        display: grid;
        gap: 10px;
        margin-top: 16px;
    }

    .blog-related-list a {
        display: grid;
        gap: 4px;
        padding: 14px;
        border: 1px solid rgba(230, 234, 240, 0.9);
        border-radius: 16px;
        background: #fff;
        color: var(--psfm-ink);
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .blog-related-list a:hover {
        transform: translateY(-2px);
        border-color: rgba(226, 31, 38, 0.22);
        box-shadow: var(--psfm-shadow-soft);
    }

    .blog-related-list strong {
        color: var(--psfm-ink);
        line-height: 1.35;
    }

    .blog-related-list span {
        color: var(--psfm-muted);
        font-size: 0.9rem;
        line-height: 1.55;
    }

    .footer-area {
        background:
            radial-gradient(circle at top left, rgba(226, 31, 38, 0.12), transparent 30%),
            linear-gradient(135deg, #10233f 0%, #142b4a 48%, #0a1628 100%);
        color: var(--psfm-footer-soft);
    }

    .footer-widget-wrapper.pt-70.pb-70 {
        padding-top: 60px !important;
        padding-bottom: 56px !important;
    }

    .footer-widget {
        background: transparent;
    }

    .footer-widget-box {
        height: 100%;
        min-width: 0;
    }

    .footer-widget-title {
        color: #fff;
        margin-bottom: 18px;
        min-height: 26px;
        font-size: 1.08rem;
        line-height: 1.25;
        letter-spacing: 0.01em;
    }

    .footer-logo img {
        max-width: 158px;
        height: auto;
    }

    .footer-widget-wrapper {
        row-gap: 28px;
        align-items: stretch;
    }

    .footer-widget-wrapper > [class*="col-"] {
        display: flex;
    }

    .footer-widget-box {
        width: 100%;
    }

    .footer-widget-box.list p {
        color: var(--psfm-footer-soft);
        line-height: 1.75;
    }

    .footer-list {
        display: grid;
        gap: 9px;
        padding: 0;
        margin: 0;
    }

    .footer-list li {
        min-width: 0;
    }

    .footer-list li a {
        min-height: 26px;
        line-height: 1.45;
        display: inline-flex;
        align-items: baseline;
        gap: 8px;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .footer-list li a i {
        width: 12px;
        min-width: 12px;
        margin-top: 0;
        color: var(--psfm-red);
        line-height: inherit;
    }

    .footer-widget-box.about-us p {
        max-width: 42ch;
    }

    .footer-contact ul {
        display: grid;
        gap: 10px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .footer-contact ul li,
    .footer-contact ul li a {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        min-width: 0;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .footer-contact ul li i,
    .footer-contact ul li a i {
        margin-top: 3px;
        width: 18px;
        min-width: 18px;
        text-align: center;
        flex: 0 0 18px;
        color: var(--psfm-gold);
    }

    .footer-contact ul li,
    .footer-list li a,
    .footer-widget-box p,
    .copyright-text,
    .copyright-text a {
        color: var(--psfm-footer-soft);
    }

    .footer-list li a:hover,
    .footer-contact a:hover,
    .copyright-text a:hover {
        color: #fff;
    }

    .footer-social a {
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.08);
    }

    .footer-social a:hover {
        background: var(--psfm-red);
        border-color: var(--psfm-red);
    }

    .footer-area .theme-btn-white {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.04);
    }

    .footer-area .theme-btn,
    .footer-area .theme-btn-white {
        width: 100%;
        justify-content: center;
        min-height: 46px;
        padding: 12px 18px;
        font-size: 0.9rem;
    }

    .footer-area .theme-btn-white:hover {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.24);
    }

    .footer-contact-box .d-grid {
        max-width: 360px;
    }

    .footer-floating-contact {
        position: fixed;
        left: 18px;
        z-index: 1000;
    }

    .footer-floating-contact.is-email {
        bottom: 82px;
    }

    .footer-floating-contact.is-whatsapp {
        bottom: 22px;
    }

    .footer-floating-contact .btn {
        width: 52px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        box-shadow: 0 18px 34px rgba(9, 21, 38, 0.2);
    }

    .contact-wrapper {
        width: 100%;
        max-width: 100%;
        padding: clamp(24px, 2.6vw, 34px);
        border-radius: var(--psfm-radius-xl);
        background: #fff;
        border: 1px solid var(--psfm-line);
        box-shadow: var(--psfm-shadow-soft);
    }

    .psfm-contact-page.py-120 {
        padding-top: clamp(54px, 6vw, 78px) !important;
        padding-bottom: clamp(54px, 6vw, 78px) !important;
    }

    .contact-page-intro {
        max-width: 760px;
        margin-bottom: 28px;
    }

    .contact-page-intro p {
        color: var(--psfm-muted);
        margin-bottom: 0;
        line-height: 1.8;
    }

    .contact-content {
        padding: clamp(22px, 2.2vw, 28px);
        border-radius: var(--psfm-radius-lg);
        background: var(--psfm-surface);
        border: 1px solid var(--psfm-line);
        height: 100%;
    }

    .contact-content-header {
        margin-bottom: 18px;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(16, 32, 56, 0.08);
    }

    .contact-content-header h2 {
        font-size: 1.35rem;
        margin-bottom: 10px;
        color: var(--psfm-ink);
    }

    .contact-content-header p {
        margin-bottom: 0;
        color: var(--psfm-muted);
        line-height: 1.75;
    }

    .contact-coverage-card {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
        gap: clamp(18px, 3vw, 32px);
        align-items: start;
        margin-top: 14px;
        padding: clamp(22px, 3vw, 32px);
        border-radius: var(--psfm-radius-xl);
        background: linear-gradient(135deg, #ffffff 0%, #f6f8fb 100%);
        border: 1px solid rgba(15, 35, 62, 0.12);
        box-shadow: 0 18px 44px rgba(15, 35, 62, 0.08);
    }

    .contact-coverage-card h2 {
        margin-bottom: 10px;
        color: var(--psfm-navy);
        font-size: clamp(1.45rem, 2vw, 2rem);
    }

    .contact-coverage-card p {
        margin-bottom: 10px;
        color: var(--psfm-muted);
    }

    .contact-coverage-note {
        font-weight: 700;
        color: var(--psfm-charcoal) !important;
    }

    .contact-city-cloud {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .contact-city-cloud span {
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        padding: 8px 13px;
        border-radius: 999px;
        background: #fff;
        border: 1px solid rgba(15, 35, 62, 0.12);
        color: var(--psfm-charcoal);
        font-weight: 800;
        box-shadow: 0 10px 22px rgba(15, 35, 62, 0.06);
    }

    .contact-info {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 15px 0;
        border-bottom: 1px solid rgba(16, 32, 56, 0.08);
    }

    .contact-info:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .contact-info:first-of-type {
        padding-top: 0;
    }

    .contact-info-icon {
        width: 52px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 18px;
        background: linear-gradient(145deg, rgba(226, 31, 38, 0.12), rgba(10, 22, 40, 0.08));
        color: var(--psfm-red);
        flex: 0 0 auto;
    }

    .contact-info-content h5 {
        margin-bottom: 8px;
        color: var(--psfm-ink);
        font-size: 1rem;
    }

    .contact-info-content p,
    .contact-info-content a {
        color: var(--psfm-muted);
        margin-bottom: 0;
        line-height: 1.7;
        overflow-wrap: anywhere;
    }

    .contact-form {
        padding: clamp(22px, 2.5vw, 30px);
        border-radius: var(--psfm-radius-xl);
        background: #fff;
        border: 1px solid var(--psfm-line);
        box-shadow: var(--psfm-shadow-soft);
    }

    .contact-form-header {
        max-width: 720px;
        margin-bottom: 22px;
    }

    .contact-form-header h2 {
        color: var(--psfm-ink);
        font-size: clamp(1.85rem, 3vw, 2.6rem);
        margin-bottom: 14px;
    }

    .contact-form-header p {
        color: var(--psfm-muted);
        margin-bottom: 0;
        line-height: 1.8;
    }

    .contact-form form.row {
        margin-inline: 0;
    }

    .contact-form form.row > [class*="col-"] {
        min-width: 0;
    }

    .contact-form .form-label {
        color: var(--psfm-ink);
        font-weight: 700;
        margin-bottom: 8px;
    }

    .contact-form .form-control,
    .contact-form .form-select {
        min-height: 54px;
        border-radius: 14px;
        border: 1px solid var(--psfm-line);
        box-shadow: none;
        padding-inline: 16px;
        max-width: 100%;
    }

    .contact-form textarea.form-control {
        min-height: 112px;
        padding-top: 14px;
    }

    .contact-form .form-control:focus,
    .contact-form .form-select:focus {
        border-color: rgba(226, 31, 38, 0.35);
        box-shadow: 0 0 0 4px rgba(226, 31, 38, 0.08);
    }

    .contact-area .map {
        margin-top: 36px !important;
    }

    .contact-area .map h3 {
        color: var(--psfm-ink);
        margin-bottom: 12px;
    }

    .contact-area .map p {
        color: var(--psfm-muted);
        margin-bottom: 0;
    }

    .contact-area .map iframe {
        border-radius: var(--psfm-radius-xl);
        box-shadow: var(--psfm-shadow-soft);
    }

    .about-shell {
        padding: clamp(68px, 7vw, 88px) 0;
        background: linear-gradient(180deg, #f8fafc 0%, #f2f6fb 100%);
    }

    .about-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 28px;
        align-items: stretch;
    }

    .about-hero-card,
    .about-panel,
    .about-image-card,
    .about-cta-card {
        border-radius: var(--psfm-radius-xl);
        border: 1px solid var(--psfm-line);
        background: #fff;
        box-shadow: var(--psfm-shadow-soft);
    }

    .about-hero-card,
    .about-panel,
    .about-cta-card {
        padding: 34px;
    }

    .about-hero-card p,
    .about-panel p,
    .about-cta-card p {
        color: var(--psfm-muted);
        line-height: 1.8;
    }

    .about-hero-card .site-title,
    .about-panel h2,
    .about-cta-card h2 {
        color: var(--psfm-ink);
    }

    .about-panel-list {
        display: grid;
        gap: 14px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .about-panel-list li {
        position: relative;
        padding-inline-start: 28px;
        color: var(--psfm-muted);
        line-height: 1.75;
    }

    .about-panel-list li::before {
        content: "\f058";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        top: 2px;
        inset-inline-start: 0;
        color: var(--psfm-red);
    }

    .about-card-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 22px;
    }

    .about-card-grid span {
        display: flex;
        align-items: center;
        min-height: 74px;
        padding: 14px 16px;
        border: 1px solid rgba(13, 31, 59, 0.1);
        border-radius: 18px;
        background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
        color: var(--psfm-ink);
        font-weight: 700;
        line-height: 1.45;
    }

    .about-trust-panel {
        background:
            radial-gradient(circle at 88% 12%, rgba(226, 31, 38, 0.08), transparent 32%),
            #fff;
    }

    .about-image-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-top: 26px;
    }

    .about-image-card {
        overflow: hidden;
    }

    .about-image-card img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center;
    }

    .about-image-caption {
        padding: 18px 18px 20px;
    }

    .about-image-caption h3 {
        font-size: 1.02rem;
        margin-bottom: 8px;
        color: var(--psfm-ink);
        overflow-wrap: anywhere;
    }

    .about-image-caption p {
        margin-bottom: 0;
        color: var(--psfm-muted);
        line-height: 1.7;
    }

    .about-readiness-card {
        margin-top: 24px;
        padding: 28px;
        border-radius: var(--psfm-radius-xl);
        border: 1px solid rgba(226, 31, 38, 0.14);
        background:
            radial-gradient(circle at 92% 10%, rgba(226, 31, 38, 0.12), transparent 34%),
            linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
        box-shadow: var(--psfm-shadow-soft);
    }

    .about-readiness-card h2 {
        color: var(--psfm-ink);
        font-size: clamp(1.35rem, 2vw, 1.8rem);
        margin-bottom: 12px;
    }

    .about-readiness-card p {
        color: var(--psfm-muted);
        line-height: 1.78;
        margin-bottom: 18px;
    }

    .about-readiness-list {
        display: grid;
        gap: 10px;
    }

    .about-readiness-list span {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(9, 21, 38, 0.04);
        color: var(--psfm-ink);
        font-weight: 700;
        line-height: 1.45;
    }

    .about-readiness-list i {
        color: var(--psfm-red);
        margin-top: 3px;
    }

    html[dir="rtl"] .header-contact-chip,
    html[dir="rtl"] .header-top-social,
    html[dir="rtl"] .header-nav-right,
    html[dir="rtl"] .header-utility-cluster,
    html[dir="rtl"] .hero-kicker,
    html[dir="rtl"] .hero-panel-list li,
    html[dir="rtl"] .hero-quick-links a,
    html[dir="rtl"] .hero-quick-links span,
    html[dir="rtl"] .footer-contact ul li,
    html[dir="rtl"] .footer-contact ul li a,
    html[dir="rtl"] .contact-info,
    html[dir="rtl"] .contact-line,
    html[dir="rtl"] .seo-chip {
        flex-direction: row-reverse;
    }

    html[dir="rtl"] .header .dropdown-menu,
    html[dir="rtl"] .header .dropdown-menu .dropdown-item,
    html[dir="rtl"] .header-contact-text,
    html[dir="rtl"] .breadcrumb-menu,
    html[dir="rtl"] .breadcrumb-menu li,
    html[dir="rtl"] .hero-copy,
    html[dir="rtl"] .hero-panel,
    html[dir="rtl"] .footer-widget-box,
    html[dir="rtl"] .contact-page-intro,
    html[dir="rtl"] .contact-content,
    html[dir="rtl"] .contact-form,
    html[dir="rtl"] .seo-page,
    html[dir="rtl"] .about-hero-card,
    html[dir="rtl"] .about-panel,
    html[dir="rtl"] .about-cta-card {
        text-align: right;
    }

    html[dir="rtl"] .header .navbar .dropdown-toggle::after {
        margin-inline-start: 0;
        margin-inline-end: 6px;
    }

    html[dir="rtl"] .footer-floating-contact {
        left: auto;
        right: 18px;
    }

    html[dir="rtl"] .about-panel-list li::before,
    html[dir="rtl"] .seo-list li::before {
        inset-inline-start: auto;
        inset-inline-end: 0;
    }

    html[dir="rtl"] .about-panel-list li,
    html[dir="rtl"] .seo-list li {
        padding-inline-start: 0;
        padding-inline-end: 28px;
    }

    @media (max-width: 1199px) {
        :root {
            --psfm-fixed-header-height: 70px;
        }

        html,
        body {
            max-width: 100%;
            overflow-x: hidden;
        }

        .custom-nav-shell {
            display: flex !important;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            width: 100% !important;
            max-width: 100% !important;
            padding-block: 11px;
            padding-inline-start: 12px;
            padding-inline-end: 12px;
            column-gap: 8px;
            row-gap: 0;
            box-sizing: border-box;
            overflow: visible;
            margin-inline: 0;
        }

        .header-brand {
            order: 1;
            flex: 0 1 auto;
            min-width: 0;
            max-width: calc(100% - 172px);
            overflow: visible;
        }

        .header-brand img,
        .header .navbar-brand img {
            width: auto;
            max-width: clamp(108px, 24vw, 150px);
            max-height: 42px;
            object-fit: contain;
        }

        .mobile-menu-right {
            order: 2;
            position: static;
            transform: none;
            margin-inline-start: 0;
            display: inline-flex;
            align-items: center;
            justify-content: flex-end;
            gap: 7px;
            flex: 0 0 154px;
            width: 154px;
            max-width: min(172px, 48vw);
            min-width: 0;
            z-index: 2;
        }

        .mobile-menu-right > * {
            flex: 0 0 auto;
        }

        html[dir="rtl"] .header-brand {
            justify-content: flex-end;
        }

        html[dir="rtl"] .header-brand img,
        html[dir="rtl"] .header .navbar-brand img {
            margin-inline-start: 0;
            margin-inline-end: auto;
        }

        html[dir="rtl"] .mobile-menu-right {
            justify-content: flex-start;
        }

        .mobile-search-btn,
        .navbar .navbar-toggler {
            width: 40px;
            height: 40px;
            min-width: 40px;
            flex: 0 0 40px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #f4f7fb;
            border: 1px solid rgba(16, 32, 56, 0.08);
            color: var(--psfm-ink);
        }

        .header .navbar-collapse {
            order: 3;
            flex: 0 0 100%;
            display: none;
            width: 100%;
            max-width: 100%;
            margin-top: 10px;
            padding: 20px;
            background: #fff;
            border: 1px solid rgba(16, 32, 56, 0.08);
            border-radius: 20px;
            box-shadow: 0 24px 40px rgba(9, 21, 38, 0.1);
            max-height: calc(100dvh - 86px);
            overflow-y: auto;
            overflow-x: hidden;
            overscroll-behavior: contain;
            box-sizing: border-box;
        }

        .header .navbar-collapse.show,
        .header .navbar-collapse.collapsing {
            display: block;
        }

        .header-menu-list {
            align-items: stretch;
            gap: 0;
            margin-inline-end: 0;
        }

        .header .navbar .nav-link {
            display: block;
            padding: 12px 6px;
        }

        .header-nav-right {
            width: 100%;
            flex-direction: column;
            align-items: stretch;
            gap: 12px;
            padding-top: 16px;
            margin-top: 8px;
            border-top: 1px solid rgba(16, 32, 56, 0.08);
        }

        .header-utility-cluster {
            width: 100%;
            flex-direction: column;
            align-items: stretch;
        }

        .header-contact-chip {
            min-width: 0;
            width: 100%;
        }

        .header-top-social {
            width: 100%;
            justify-content: center;
        }

        .header .dropdown-menu {
            width: 100%;
            max-width: none;
            margin-top: 6px;
            box-shadow: none;
            border-radius: 16px;
            position: static;
            transform: none !important;
            opacity: 1;
            visibility: visible;
            left: 0;
        }

        .header .header-btn .theme-btn {
            min-width: 0;
            width: 100%;
            padding-inline: 18px;
        }

        .contact-content,
        .contact-form,
        .contact-wrapper {
            padding: 24px;
        }

        .about-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        :root {
            --psfm-fixed-header-height: 62px;
        }

        .custom-nav-shell {
            padding-block: 10px;
            padding-inline-start: 10px;
            padding-inline-end: 10px;
            column-gap: 7px;
        }

        .header-brand {
            max-width: calc(100% - 158px);
        }

        .header-brand img,
        .header .navbar-brand img {
            max-width: clamp(94px, 27vw, 132px);
            max-height: 39px;
        }

        .mobile-menu-right {
            gap: 5px;
            flex-basis: 146px;
            width: 146px;
            max-width: 146px;
            min-width: 0;
        }

        .mobile-search-btn,
        .navbar .navbar-toggler {
            width: 38px;
            height: 38px;
            min-width: 38px;
            flex-basis: 38px;
            display: inline-flex !important;
        }

        .mobile-language-switcher a {
            width: 26px;
            height: 31px;
            font-size: 10px;
        }

        .site-title {
            font-size: clamp(1.8rem, 7vw, 2.45rem);
            line-height: 1.14;
            overflow-wrap: anywhere;
            word-break: break-word;
            text-wrap: wrap;
        }

        .footer-floating-contact {
            left: auto;
            right: 14px;
        }

        .footer-floating-contact.is-email {
            display: none;
        }

        .footer-floating-contact .btn {
            width: 46px;
            height: 46px;
        }

        .contact-wrapper,
        .contact-content,
        .contact-form {
            padding: 22px;
        }

        .site-breadcrumb-wrapper {
            background-size: cover !important;
            background-position: center 42% !important;
            min-height: auto !important;
            padding: 58px 0 50px !important;
            display: flex;
            align-items: center;
        }

        .site-breadcrumb .breadcrumb-title,
        .breadcrumb-title {
            max-width: 100%;
            font-size: clamp(1.45rem, 6.8vw, 1.95rem);
            line-height: 1.12;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .breadcrumb-menu {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 10px;
            justify-content: center;
            max-width: 100%;
        }

        .breadcrumb-menu li,
        .breadcrumb-menu li a {
            min-width: 0;
            max-width: 100%;
            overflow-wrap: anywhere;
        }

        .contact-area .container,
        .psfm-services-page .container,
        .seo-page .container {
            width: 100%;
            max-width: 100%;
            overflow: visible;
        }

        .contact-wrapper > .row {
            --bs-gutter-x: 0;
            --bs-gutter-y: 18px;
            margin-inline: 0;
        }

        .contact-wrapper > .row > [class*="col-"],
        .contact-wrapper .map {
            padding-inline: 0;
            max-width: 100%;
        }

        .contact-area .row,
        .psfm-services-page .row,
        .seo-page .row,
        .about-shell .row {
            --bs-gutter-x: 0;
            margin-inline: 0;
        }

        .contact-area .row > *,
        .psfm-services-page .row > *,
        .seo-page .row > *,
        .about-shell .row > * {
            min-width: 0;
            max-width: 100%;
        }

        .site-heading h2,
        .contact-page-title,
        .seo-hero h1,
        .breadcrumb-title {
            max-width: 100%;
            overflow-wrap: break-word;
        }

        .contact-page-title {
            font-size: clamp(2rem, 9vw, 2.65rem);
            line-height: 1.08;
        }

        .hero-actions,
        .career-cta-actions {
            flex-direction: column;
            align-items: stretch;
        }

        .hero-actions .theme-btn,
        .hero-actions .theme-btn-white,
        .career-cta-actions .theme-btn,
        .career-cta-actions .theme-btn-white {
            width: 100%;
        }

        .contact-page-intro {
            margin-bottom: 26px;
        }

        .contact-info {
            gap: 14px;
        }

        .contact-info-icon {
            width: 46px;
            height: 46px;
            border-radius: 15px;
        }

        .language-switcher {
            width: 100%;
            justify-content: center;
        }

        .lang-switch-link {
            flex: 1 1 0;
            min-width: 0;
        }

        .header-top-social {
            width: 100%;
            justify-content: center;
        }

        .header-contact-number {
            white-space: normal;
        }

        .header-contact-copy {
            font-size: 10px;
        }

        .about-shell {
            padding: 58px 0;
        }

        .about-hero-card,
        .about-panel,
        .about-cta-card {
            padding: 24px;
        }

        .about-image-grid {
            grid-template-columns: 1fr;
        }

        .about-card-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 575px) {
        :root {
            --psfm-fixed-header-height: 58px;
        }

        .custom-nav-shell {
            display: flex !important;
            flex-wrap: wrap;
            align-items: center;
            min-height: 57px;
            column-gap: 6px;
            overflow: visible;
            padding-inline: 8px;
        }

        .header-brand {
            max-width: calc(100% - 140px);
        }

        .header-brand img,
        .header .navbar-brand img {
            max-width: clamp(94px, 30vw, 118px);
            max-height: 37px;
        }

        .mobile-menu-right {
            position: static;
            transform: none;
            justify-content: flex-end;
            gap: 4px;
            flex-basis: 124px;
            width: 124px;
            max-width: 124px;
        }

        .mobile-language-switcher {
            gap: 2px;
            padding: 2px;
        }

        .mobile-language-switcher a {
            width: 23px;
            height: 29px;
            font-size: 9px;
        }

        .mobile-search-btn,
        .navbar .navbar-toggler {
            width: 33px;
            height: 33px;
            min-width: 33px;
            flex-basis: 33px;
            display: inline-flex !important;
            font-size: 15px;
        }
    }

    @media (max-width: 360px) {
        :root {
            --psfm-fixed-header-height: 56px;
        }

        .custom-nav-shell {
            padding-block: 9px;
            padding-inline-start: 8px;
            padding-inline-end: 8px;
            column-gap: 5px;
            overflow: visible;
        }

        .header-brand {
            max-width: calc(100% - 120px);
        }

        .header-brand img,
        .header .navbar-brand img {
            max-width: clamp(96px, 34vw, 112px);
            max-height: 36px;
        }

        .mobile-menu-right {
            gap: 3px;
            flex-basis: 116px;
            width: 116px;
            max-width: 116px;
            min-width: 0;
        }

        .mobile-search-btn,
        .navbar .navbar-toggler {
            width: 32px;
            height: 32px;
            min-width: 32px;
            flex-basis: 32px;
            display: inline-flex !important;
            font-size: 15px;
        }

        .mobile-language-switcher {
            gap: 2px;
            padding: 2px;
        }

        .mobile-language-switcher a {
            width: 22px;
            height: 28px;
            font-size: 9px;
        }

        .header .navbar-collapse {
            padding: 16px;
            border-radius: 16px;
            max-height: calc(100dvh - 74px);
        }
    }

    @media (min-width: 1400px) and (max-width: 1699px) {
        .custom-nav-shell {
            max-width: min(1500px, calc(100vw - 24px));
            gap: 8px;
        }

        .header .navbar-brand img {
            max-width: 156px;
            max-height: 46px;
        }

        .header .navbar-collapse {
            gap: 8px;
        }

        .header .navbar .nav-link {
            padding-inline: 6px;
            font-size: 0.88rem;
        }

        .language-switcher {
            gap: 4px;
            padding: 4px;
        }

        .lang-switch-link {
            min-width: 58px;
            min-height: 34px;
            padding: 7px 10px;
            font-size: 0.84rem;
        }

        .header-contact-chip {
            min-width: 0;
            padding: 8px 11px;
            gap: 8px;
        }

        .header-contact-chip i {
            width: 34px;
            height: 34px;
        }

        .header-contact-number {
            display: none;
        }

        .header-contact-copy {
            color: var(--psfm-ink);
            font-size: 0.84rem;
            letter-spacing: 0.01em;
            text-transform: none;
        }

        .header-top-social {
            gap: 6px;
        }

        .header-top-social a {
            width: 36px;
            height: 36px;
        }

        .header .header-btn .theme-btn {
            min-width: 112px;
            min-height: 48px;
            padding-inline: 18px;
            font-size: 0.9rem;
        }

        .header-quote-full {
            display: none;
        }

        .header-quote-short {
            display: inline;
        }
    }

    @media (min-width: 1400px) and (max-width: 1499px) {
        .header-top-social {
            display: none;
        }
    }

    @media (min-width: 1200px) and (max-width: 1399px) {
        .custom-nav-shell {
            max-width: calc(100vw - 18px);
            gap: 6px;
            padding-inline: 9px;
        }

        .header .navbar-brand img {
            max-width: 132px;
            max-height: 42px;
        }

        .header .navbar-collapse {
            gap: 6px;
        }

        .header .navbar .nav-link {
            padding-inline: 5px;
            font-size: 0.84rem;
        }

        .header-menu-list {
            gap: 0;
        }

        .header-top-social {
            display: none;
        }

        .header-nav-right,
        .header-utility-cluster {
            gap: 7px;
        }

        .language-switcher {
            gap: 4px;
            padding: 4px;
        }

        .lang-switch-link {
            min-width: 42px;
            min-height: 32px;
            padding: 6px 8px;
            font-size: 0.78rem;
        }

        .header-contact-chip {
            min-width: 0;
            padding: 7px 9px;
            gap: 6px;
        }

        .header-contact-chip i {
            width: 32px;
            height: 32px;
        }

        .header-contact-number {
            display: none;
        }

        .header-contact-copy {
            color: var(--psfm-ink);
            font-size: 0.78rem;
            letter-spacing: 0.01em;
            text-transform: none;
        }

        .header .header-btn .theme-btn {
            min-width: 98px;
            min-height: 44px;
            padding-inline: 14px;
            font-size: 0.82rem;
        }

        .header-quote-full {
            display: none;
        }

        .header-quote-short {
            display: inline;
        }
    }

    @media (min-width: 1200px) and (max-width: 1279px) {
        .header-contact-text {
            display: none;
        }

        .header-contact-chip {
            width: 42px;
            height: 42px;
            justify-content: center;
            padding: 0;
        }
    }

    /* Final visual rhythm polish: tighter, premium spacing without changing content or routes. */
    .theme-btn,
    .theme-btn-white,
    .theme-btn-outline {
        min-height: 46px;
        padding: 11px 20px;
        line-height: 1.2;
    }

    .site-breadcrumb-wrapper {
        min-height: clamp(220px, 20vw, 300px) !important;
        padding: clamp(54px, 5.4vw, 78px) 0 !important;
    }

    .site-breadcrumb .breadcrumb-title,
    .breadcrumb-title {
        max-width: min(780px, 100%);
        font-size: clamp(2rem, 3.85vw, 3rem);
        line-height: 1.1;
        letter-spacing: -0.025em;
        text-transform: none !important;
    }

    .site-breadcrumb-wrapper::before {
        background: linear-gradient(120deg, rgba(9, 21, 38, 0.88), rgba(9, 21, 38, 0.58));
    }

    .blog-area.pt-120 {
        padding-top: clamp(50px, 5.2vw, 76px) !important;
        padding-bottom: clamp(54px, 5.5vw, 78px);
    }

    .blog-item-img img {
        aspect-ratio: 1 / 1;
        object-position: center;
    }

    .blog-item-info {
        padding: 22px;
    }

    .blog-title {
        font-size: clamp(1.06rem, 1.3vw, 1.22rem);
        line-height: 1.28;
    }

    .blog-item-info .theme-btn {
        min-height: 42px;
        padding: 9px 16px;
    }

    .contact-wrapper,
    .contact-content,
    .contact-form {
        border-radius: var(--psfm-radius-xl);
    }

    .contact-info {
        align-items: flex-start;
    }

    .contact-info-icon {
        flex: 0 0 auto;
    }

    .footer-area {
        background:
            radial-gradient(circle at top left, rgba(226, 31, 38, 0.1), transparent 28%),
            linear-gradient(135deg, #132b4a 0%, #10233f 46%, #0a1628 100%);
    }

    .footer-widget-wrapper.pt-70.pb-70 {
        padding-top: 52px !important;
        padding-bottom: 46px !important;
    }

    .footer-widget-wrapper {
        row-gap: 24px;
    }

    .footer-widget-title {
        margin-bottom: 16px;
    }

    .footer-list {
        gap: 8px;
    }

    .footer-contact ul {
        display: grid;
        gap: 12px;
    }

    .footer-contact ul li {
        align-items: flex-start;
    }

    .footer-contact ul li i {
        flex: 0 0 34px;
    }

    html[dir="rtl"] .theme-btn i.fa-arrow-right,
    html[dir="rtl"] .theme-btn-white i.fa-arrow-right {
        transform: rotate(180deg);
    }

    @media (max-width: 1199px) {
        .site-breadcrumb-wrapper {
            min-height: clamp(190px, 24vw, 250px) !important;
            padding: 48px 0 !important;
        }

        .site-breadcrumb .breadcrumb-title,
        .breadcrumb-title {
            font-size: clamp(1.85rem, 5vw, 2.55rem);
        }
    }

    @media (max-width: 767px) {
        .custom-nav-shell {
            min-height: 60px;
        }

        .header-brand img,
        .header .navbar-brand img {
            display: block;
            object-fit: contain;
        }

        .site-breadcrumb-wrapper {
            min-height: auto !important;
            padding: 44px 0 38px !important;
            background-position: center 44% !important;
        }

        .site-breadcrumb .breadcrumb-title,
        .breadcrumb-title {
            font-size: clamp(1.24rem, 5.4vw, 1.68rem);
            line-height: 1.12;
            letter-spacing: -0.015em;
            text-wrap: balance;
        }

        .breadcrumb-menu {
            margin-top: 12px;
            gap: 6px 9px;
        }

        .theme-btn,
        .theme-btn-white,
        .theme-btn-outline {
            min-height: 44px;
            padding: 10px 17px;
            font-size: 0.88rem;
        }

        .contact-wrapper,
        .contact-content,
        .contact-form {
            padding: 20px;
        }

        .contact-page-intro {
            margin-bottom: 22px;
        }

        .blog-area.pt-120 {
            padding-top: 44px !important;
            padding-bottom: 50px;
        }

        .blog-item-info {
            padding: 20px;
        }

        .blog-item-img img {
            aspect-ratio: 1 / 1;
            object-position: center;
        }

        .footer-widget-wrapper.pt-70.pb-70 {
            padding-top: 42px !important;
            padding-bottom: 36px !important;
        }
    }

    @media (max-width: 575px) {
        .header-brand {
            max-width: calc(100% - 132px);
        }

        .header-brand img,
        .header .navbar-brand img {
            max-width: clamp(100px, 32vw, 122px);
            max-height: 36px;
        }

        .mobile-menu-right {
            flex-basis: 122px;
            width: 122px;
            max-width: 122px;
        }
    }

    @media (max-width: 360px) {
        .header-brand {
            max-width: calc(100% - 114px);
        }

        .header-brand img,
        .header .navbar-brand img {
            max-width: clamp(92px, 32vw, 106px);
            max-height: 34px;
        }

        .mobile-menu-right {
            flex-basis: 112px;
            width: 112px;
            max-width: 112px;
        }
    }

/* Premium polish pass: global spacing, footer alignment, and overflow safety. */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.site-breadcrumb-wrapper {
    min-height: clamp(210px, 24vw, 320px);
    display: flex;
    align-items: center;
}

.breadcrumb-title {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.footer-widget-wrapper {
    align-items: stretch;
}

.footer-widget-wrapper > [class*="col-"] {
    display: flex;
}

.footer-widget-box {
    width: 100%;
}

.footer-widget-title {
    min-height: 1.35em;
}

.footer-location-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.footer-location-links a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 800;
}

.footer-location-links a:hover {
    background: var(--psfm-red);
    color: #fff;
}

.footer-contact ul li,
.footer-contact ul li a,
.footer-list li a {
    min-width: 0;
    overflow-wrap: anywhere;
}

.footer-contact ul li i,
.footer-contact ul li a i {
    flex: 0 0 auto;
}

@media (max-width: 767.98px) {
    .site-breadcrumb-wrapper {
        min-height: 190px;
    }

    .breadcrumb-title {
        font-size: clamp(1.55rem, 8vw, 2.15rem);
        line-height: 1.12;
    }

    .footer-widget-wrapper.pt-70.pb-70 {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .contact-coverage-card {
        grid-template-columns: minmax(0, 1fr);
        padding: 22px;
    }

    .contact-city-cloud {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-city-cloud span {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

