@font-face {
    font-family: "RudawCV";
    src: url("../fonts/rudaw/rudawregular2.woff") format("woff"),
         url("../fonts/rudaw/rudawregular2.ttf") format("truetype"),
         url("../fonts/rudaw/rudawregular2.eot");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Rudaw";
    src: url("../fonts/rudaw/Rudaw-Regular.ttf") format("truetype"),
         url("../fonts/rudaw/Rudaw-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Rudaw";
    src: url("../fonts/rudaw/Rudaw-Bold.ttf") format("truetype"),
         url("../fonts/rudaw/Rudaw-Bold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

:root {
    --prolab-blue: #1768a9;
    --prolab-blue-dark: #0b3458;
    --prolab-cyan: #3bb4cc;
    --prolab-ink: #13253a;
    --prolab-muted: #5f7082;
    --prolab-surface: #f5f8fb;
    --prolab-border: rgba(17, 71, 111, 0.12);
    --prolab-shadow: 0 22px 60px rgba(11, 52, 88, 0.12);
}

html {
    overflow-x: hidden;
}

.prolab-site {
    color: var(--prolab-ink);
    background: #fff;
    overflow-x: hidden;
    font-family: "Montserrat", "Roboto", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.prolab-phone-number {
    display: inline-block;
    direction: ltr !important;
    unicode-bidi: isolate;
    text-align: left;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

html[lang="ar"] .prolab-site,
html[lang="ku"] .prolab-site,
html[lang="ckb"] .prolab-site,
html[lang="ar"] .prolab-site button,
html[lang="ku"] .prolab-site button,
html[lang="ckb"] .prolab-site button,
html[lang="ar"] .prolab-site input,
html[lang="ku"] .prolab-site input,
html[lang="ckb"] .prolab-site input,
html[lang="ar"] .prolab-site select,
html[lang="ku"] .prolab-site select,
html[lang="ckb"] .prolab-site select,
html[lang="ar"] .prolab-site textarea,
html[lang="ku"] .prolab-site textarea,
html[lang="ckb"] .prolab-site textarea,
.prolab-site [lang="ckb"] {
    font-family: "RudawCV", Tahoma, Arial, sans-serif !important;
}

html[lang="ar"] .prolab-site h1,
html[lang="ar"] .prolab-site h2,
html[lang="ar"] .prolab-site h3,
html[lang="ar"] .prolab-site h4,
html[lang="ar"] .prolab-site h5,
html[lang="ar"] .prolab-site h6,
html[lang="ku"] .prolab-site h1,
html[lang="ku"] .prolab-site h2,
html[lang="ku"] .prolab-site h3,
html[lang="ku"] .prolab-site h4,
html[lang="ku"] .prolab-site h5,
html[lang="ku"] .prolab-site h6,
html[lang="ckb"] .prolab-site h1,
html[lang="ckb"] .prolab-site h2,
html[lang="ckb"] .prolab-site h3,
html[lang="ckb"] .prolab-site h4,
html[lang="ckb"] .prolab-site h5,
html[lang="ckb"] .prolab-site h6 {
    font-family: "RudawCV", Tahoma, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

html[lang="ku"] .prolab-site .header-nav .nav > li > a,
html[lang="ckb"] .prolab-site .header-nav .nav > li > a,
html[lang="ku"] .prolab-site .prolab-mobile-menu-head,
html[lang="ckb"] .prolab-site .prolab-mobile-menu-head,
html[lang="ku"] .prolab-site .prolab-mobile-language-label,
html[lang="ckb"] .prolab-site .prolab-mobile-language-label,
.prolab-site [lang="ckb"] {
    font-family: "RudawCV", Tahoma, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.prolab-site .top-bar {
    background: linear-gradient(90deg, #0b3d68, #1768a9) !important;
    border: 0;
}

.prolab-site .top-bar,
.prolab-site .top-bar a {
    color: rgba(255, 255, 255, 0.92) !important;
}

.prolab-site .main-bar {
    background: rgba(255, 255, 255, 0.97) !important;
    border-bottom: 1px solid var(--prolab-border);
    box-shadow: 0 10px 30px rgba(11, 52, 88, 0.08);
}

.prolab-site .logo-header img {
    width: auto;
    max-width: 230px;
    object-fit: contain;
}

.prolab-site .header-nav .nav > li > a {
    color: var(--prolab-ink) !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.015em;
    text-transform: none;
}

.prolab-site .header-nav .nav > li.active > a,
.prolab-site .header-nav .nav > li > a:hover {
    color: var(--prolab-blue) !important;
}

.prolab-site .lang-switch {
    display: flex;
    align-items: center;
    gap: 8px;
}

.prolab-site .lang-item {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--prolab-border);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 12px rgba(11, 52, 88, 0.08);
}

.prolab-site .lang-item img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

/* Header and navigation */
.prolab-site .top-bar {
    position: relative;
    z-index: 1001;
    min-height: 42px;
    padding: 0 !important;
}

.prolab-site .top-bar .container {
    min-height: inherit;
}

.prolab-topbar-inner {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.prolab-contact-list,
.prolab-social-list {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.prolab-contact-list li,
.prolab-social-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.prolab-contact-list a,
.prolab-topbar-message {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
}

.prolab-contact-list i {
    color: #83deed;
    font-size: 11px;
}

.prolab-topbar-message {
    color: rgba(255,255,255,.68);
}

.prolab-topbar-message::before {
    width: 1px;
    height: 15px;
    margin-right: 2px;
    background: rgba(255,255,255,.18);
    content: "";
}

.prolab-social-list {
    gap: 5px;
}

.prolab-social-list a {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 7px;
    background: rgba(255,255,255,.06);
    font-size: 11px;
    transition: background .18s ease, transform .18s ease;
}

.prolab-social-list a:hover {
    background: rgba(255,255,255,.17);
    transform: translateY(-1px);
}

.prolab-site .main-bar-wraper {
    position: relative;
    z-index: 1000;
}

.prolab-site .main-bar .container {
    display: flex;
    min-height: 92px;
    align-items: center;
    gap: 0;
}

.prolab-site .main-bar .logo-header {
    display: flex;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    padding: 0;
    float: none;
}

.prolab-site .site-header.style-1 .main-bar .logo-header img {
    width: auto !important;
    max-width: 230px !important;
    max-height: 66px !important;
}

.prolab-site .header-nav {
    order: 2;
    width: auto;
    flex: 0 0 auto;
    margin-left: auto;
    float: none;
}

.prolab-site .header-nav .nav {
    display: flex;
    align-items: center;
    gap: 2px;
}

.prolab-site .header-nav .nav > li {
    position: relative;
}

.prolab-site .header-nav .nav > li > a {
    position: relative;
    padding: 34px 16px !important;
}

.prolab-site .header-nav .nav > li > a::after {
    position: absolute !important;
    right: 16px !important;
    bottom: 25px !important;
    left: 16px !important;
    width: auto !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 4px;
    background: linear-gradient(90deg,var(--prolab-blue),var(--prolab-cyan)) !important;
    content: "" !important;
    opacity: 0;
    transform: scaleX(.2);
    transition: opacity .18s ease, transform .18s ease;
}

.prolab-site .header-nav .nav > li.active > a::after,
.prolab-site .header-nav .nav > li > a:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.prolab-site .extra-nav {
    position: relative;
    z-index: 1010;
    order: 3;
    height: auto;
    margin: 0 0 0 20px;
    padding: 0;
    float: none;
}

.prolab-site .extra-nav .extra-cell {
    display: flex;
    height: auto;
    align-items: center;
}

.prolab-language-toggle {
    display: inline-flex;
    min-width: 124px;
    height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid var(--prolab-border);
    border-radius: 10px;
    color: var(--prolab-ink);
    background: #f7fafc;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.prolab-language-toggle:hover,
.prolab-language-toggle[aria-expanded="true"] {
    border-color: rgba(23,104,169,.32);
    background: #fff;
    box-shadow: 0 10px 28px rgba(11,52,88,.12);
}

.prolab-language-toggle img,
.prolab-language-dropdown .dropdown-item img {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(11,52,88,.12);
}

.prolab-language-toggle::after {
    margin-left: 2px;
    color: var(--prolab-muted);
}

.prolab-language-dropdown .dropdown-menu {
    min-width: 190px;
    margin-top: 10px !important;
    padding: 8px;
    border: 1px solid var(--prolab-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(11,52,88,.16);
}

.prolab-language-dropdown .dropdown-item {
    display: flex;
    min-height: 43px;
    align-items: center;
    gap: 11px;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--prolab-ink);
    font-size: 13px;
    font-weight: 700;
}

.prolab-language-dropdown .dropdown-item i {
    margin-left: auto;
    color: var(--prolab-blue);
    font-size: 11px;
}

.prolab-language-dropdown .dropdown-item:hover,
.prolab-language-dropdown .dropdown-item.active {
    color: var(--prolab-blue);
    background: #eef7fb;
}

.prolab-site .navbar-toggler {
    order: 4;
}

.prolab-mobile-menu-head {
    display: none;
}

.prolab-mobile-language-panel {
    display: none;
}

/* Logical RTL alignment for Arabic and Kurdish. */
html[dir="rtl"] .prolab-site {
    text-align: right;
}

html[dir="rtl"] .prolab-site .header-nav {
    margin-right: auto;
    margin-left: 0;
}

html[dir="rtl"] .prolab-site .extra-nav {
    margin-right: 20px;
    margin-left: 0;
}

html[dir="rtl"] .prolab-hero-content,
html[dir="rtl"] .prolab-card-content,
html[dir="rtl"] .prolab-site .radwag-product-content,
html[dir="rtl"] .prolab-site .terco-x-content,
html[dir="rtl"] .prolab-site .mikrotest-card-body,
html[dir="rtl"] .prolab-site .insize-card-body {
    align-items: flex-start !important;
    text-align: right !important;
}

html[dir="rtl"] .prolab-card-content h3,
html[dir="rtl"] .prolab-site .radwag-product-content h5,
html[dir="rtl"] .prolab-site .terco-x-content h4,
html[dir="rtl"] .prolab-site .mikrotest-card-body h4,
html[dir="rtl"] .prolab-site .insize-card-body h4 {
    text-align: right !important;
}

html[dir="rtl"] .prolab-card-link i,
html[dir="rtl"] .prolab-footer-nav a i {
    transform: rotate(180deg);
}

html[dir="rtl"] .prolab-site .prolab-footer h4::after {
    right: 0;
    left: auto;
}

html[dir="rtl"] .prolab-footer-nav a:hover {
    transform: translateX(-3px);
}

html[dir="rtl"] .prolab-footer-contact-item,
html[dir="rtl"] .prolab-footer-bottom-inner {
    text-align: right;
}

.prolab-hero,
.prolab-hero .carousel-item {
    min-height: clamp(520px, 68vh, 760px);
}

.prolab-hero {
    position: relative;
    overflow: hidden;
    background: var(--prolab-blue-dark);
}

.prolab-hero .carousel-item {
    position: relative;
}

.prolab-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.prolab-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 29, 50, 0.9) 0%, rgba(8, 45, 76, 0.64) 48%, rgba(8, 45, 76, 0.18) 100%);
}

.prolab-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: clamp(520px, 68vh, 760px);
    max-width: 1240px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 80px;
    color: #fff;
}

.prolab-hero-kicker {
    margin-bottom: 20px;
    color: #9be2ef;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.prolab-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5.8vw, 78px);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.03;
    text-wrap: balance;
}

.prolab-hero p {
    max-width: 660px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    line-height: 1.75;
}

.prolab-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.prolab-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 800;
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.prolab-btn:hover {
    transform: translateY(-2px);
}

.prolab-btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--prolab-blue), var(--prolab-cyan));
    box-shadow: 0 14px 32px rgba(35, 146, 184, 0.32);
}

.prolab-btn-ghost {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
}

.prolab-site .carousel-control-prev,
.prolab-site .carousel-control-next {
    width: 74px;
    opacity: 0.75;
}

.prolab-site .content-inner-1,
.prolab-site .py-120,
.prolab-site .p-t100 {
    padding-top: clamp(70px, 8vw, 110px) !important;
}

.prolab-site .content-inner-1,
.prolab-site .py-120,
.prolab-site .p-b100 {
    padding-bottom: clamp(70px, 8vw, 110px) !important;
}

.prolab-site .section-title,
.prolab-site .radwag-main-title,
.prolab-site .terco-title,
.prolab-site .mikrotest-title,
.prolab-site .insize-modern-title,
.prolab-site .humboldt-main-title,
.prolab-site .section-content h2 {
    color: var(--prolab-ink);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.12;
    text-transform: none !important;
}

.prolab-site .section-content p,
.prolab-site .radwag-description,
.prolab-site .radwag-subtitle,
.prolab-site .terco-subtitle,
.prolab-site .humboldt-description {
    color: var(--prolab-muted);
    font-size: 16px;
    line-height: 1.85;
}

.prolab-site .section-content .row {
    align-items: center;
}

.prolab-site .dez-thu img {
    border-radius: 18px;
    box-shadow: var(--prolab-shadow);
}

.prolab-site .service-card,
.prolab-site .radwag-product-card,
.prolab-site .modern-card,
.prolab-site .terco-x-card,
.prolab-site .mikrotest-card,
.prolab-site .insize-modern-card {
    overflow: hidden;
    border: 1px solid var(--prolab-border) !important;
    border-radius: 16px !important;
    background: #fff;
    box-shadow: 0 12px 36px rgba(11, 52, 88, 0.08) !important;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease !important;
}

.prolab-site .service-card:hover,
.prolab-site .radwag-product-card:hover,
.prolab-site .modern-card:hover,
.prolab-site .terco-x-card:hover,
.prolab-site .mikrotest-card:hover,
.prolab-site .insize-modern-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(23, 104, 169, 0.3) !important;
    box-shadow: 0 22px 50px rgba(11, 52, 88, 0.14) !important;
}

.prolab-site .service-card img,
.prolab-site .radwag-product-image img,
.prolab-site .card-image img,
.prolab-site .terco-x-image img,
.prolab-site .mikrotest-card-image img,
.prolab-site .insize-card-image img {
    object-fit: contain;
}

.prolab-site .services-section,
.prolab-site .humboldt-modern-section,
.prolab-site .insize-modern-wrap {
    background-color: var(--prolab-surface) !important;
}

.prolab-site .radwag-premium-section .radwag-main-title {
    color: #fff;
}

.prolab-site .radwag-premium-section .radwag-subtitle,
.prolab-site .radwag-premium-section .radwag-description {
    color: rgba(255, 255, 255, 0.76);
}

.prolab-site .site-footer {
    background: #081f34;
}

.prolab-site .footer-top {
    padding-top: 76px;
    padding-bottom: 60px;
}

.prolab-site .site-footer h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.prolab-site .site-footer p,
.prolab-site .site-footer li,
.prolab-site .site-footer a {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
}

.prolab-site .site-footer a:hover {
    color: #fff;
}

/* Premium footer */
.prolab-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 0%,rgba(32,145,186,.2),transparent 30%),
        linear-gradient(145deg,#061b2d 0%,#082943 52%,#0b3454 100%) !important;
}

.prolab-footer::before {
    position: absolute;
    right: -170px;
    bottom: -240px;
    width: 570px;
    height: 570px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012);
    content: "";
    pointer-events: none;
}

.prolab-footer-accent {
    height: 4px;
    background: linear-gradient(90deg,var(--prolab-blue),var(--prolab-cyan),#79d9e9);
}

.prolab-site .prolab-footer .footer-top {
    position: relative;
    z-index: 1;
    padding: clamp(72px,8vw,108px) 0 70px;
}

.prolab-footer-grid {
    align-items: flex-start;
}

.prolab-footer-logo {
    display: inline-flex;
    max-width: 245px;
    margin-bottom: 26px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 14px 32px rgba(0,0,0,.12);
}

.prolab-site .prolab-footer-logo img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 78px;
    object-fit: contain;
}

.prolab-footer-kicker {
    display: block;
    margin-bottom: 13px;
    color: #84dce9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.prolab-footer-brand > p {
    max-width: 520px;
    margin: 0 0 28px;
    color: rgba(255,255,255,.66) !important;
    font-size: 14px;
    line-height: 1.85 !important;
}

.prolab-footer-social {
    display: flex;
    gap: 9px;
}

.prolab-footer-social a {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 11px;
    color: rgba(255,255,255,.82) !important;
    background: rgba(255,255,255,.055);
    font-size: 13px;
    transition: transform .18s ease,background .18s ease,border-color .18s ease;
}

.prolab-footer-social a:hover {
    border-color: rgba(121,217,233,.48);
    background: rgba(59,180,204,.19);
    transform: translateY(-3px);
}

.prolab-site .prolab-footer h4 {
    position: relative;
    margin: 2px 0 28px;
    padding-bottom: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.01em;
    text-transform: none;
}

.prolab-site .prolab-footer h4::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 38px;
    height: 2px;
    border-radius: 3px;
    background: linear-gradient(90deg,var(--prolab-blue),var(--prolab-cyan));
    content: "";
}

.prolab-footer-nav ul {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.prolab-footer-nav li {
    margin: 0 !important;
    padding: 0 !important;
}

.prolab-footer-nav a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 0;
    color: rgba(255,255,255,.68) !important;
    font-size: 13px;
    font-weight: 600;
    transition: color .18s ease,transform .18s ease;
}

.prolab-footer-nav a i {
    color: #65cbdc;
    font-size: 8px;
    transition: transform .18s ease;
}

.prolab-footer-nav a:hover {
    color: #fff !important;
    transform: translateX(3px);
}

.prolab-footer-nav a:hover i {
    transform: translateX(2px);
}

.prolab-footer-contact > p {
    max-width: 510px;
    margin: -10px 0 22px;
    color: rgba(255,255,255,.6) !important;
    font-size: 13px;
    line-height: 1.7 !important;
}

.prolab-footer-contact-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 11px;
}

.prolab-footer-contact-item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 13px;
    color: #fff !important;
    background: rgba(255,255,255,.045);
    transition: background .18s ease,border-color .18s ease;
}

.prolab-footer-contact-item:hover {
    border-color: rgba(121,217,233,.28);
    background: rgba(255,255,255,.075);
}

.prolab-footer-address {
    grid-column: 1 / -1;
}

.prolab-footer-contact-icon {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 10px;
    color: #9ce6f0;
    background: rgba(59,180,204,.14);
    font-size: 13px;
}

.prolab-footer-contact-item > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.prolab-footer-contact-item small {
    color: rgba(255,255,255,.45);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.prolab-footer-contact-item strong {
    overflow: hidden;
    color: rgba(255,255,255,.86);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    text-overflow: ellipsis;
}

.prolab-site .prolab-footer-bottom {
    position: relative;
    z-index: 1;
    padding: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.14) !important;
}

.prolab-footer-bottom-inner {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: rgba(255,255,255,.46);
    font-size: 11px;
}

.prolab-footer-bottom-links {
    display: flex;
    gap: 24px;
}

.prolab-footer-bottom-links a {
    color: rgba(255,255,255,.58) !important;
    font-size: 11px;
    font-weight: 700;
}

.prolab-footer-bottom-links a:hover {
    color: #fff !important;
}

/* Unified premium homepage */
.prolab-site .container {
    max-width: 1240px;
}

.prolab-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--prolab-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.prolab-section-kicker::before {
    width: 28px;
    height: 2px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--prolab-blue), var(--prolab-cyan));
    content: "";
}

.prolab-section-kicker-light {
    color: #a9eaf4;
}

.prolab-section-kicker-light::before {
    background: #a9eaf4;
}

.prolab-hero::after {
    position: absolute;
    z-index: 2;
    right: -100px;
    bottom: -170px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.02);
    content: "";
    pointer-events: none;
}

.prolab-hero-content {
    padding-right: 80px;
    padding-left: 80px;
}

.prolab-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 34px;
    color: rgba(255,255,255,.8);
    font-size: 12px;
    font-weight: 700;
}

.prolab-hero-proof i {
    margin-right: 6px;
    color: #79d9e9;
}

.prolab-intro {
    position: relative;
}

.prolab-intro .row {
    gap: 0;
}

.prolab-intro .col-lg-7 {
    padding-right: clamp(40px, 6vw, 88px);
}

.prolab-intro .section-content h2 {
    max-width: 700px;
    margin-bottom: 18px;
}

.prolab-intro .section-content p {
    margin-bottom: 0 !important;
}

.prolab-intro .dez-separator-outer {
    display: none;
}

.prolab-intro .dez-thu {
    position: relative;
}

.prolab-intro .dez-thu::before {
    position: absolute;
    z-index: -1;
    top: -18px;
    right: -18px;
    width: 60%;
    height: 60%;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--prolab-blue), var(--prolab-cyan));
    content: "";
}

.prolab-intro .dez-thu img {
    width: 100%;
    min-height: 360px;
    object-fit: cover;
}

.prolab-site .prolab-brand-heading {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
}

.prolab-site .prolab-brand-heading .section-title,
.prolab-site .prolab-brand-heading h2 {
    margin-top: 10px;
    margin-bottom: 12px;
}

/* Supplier directory */
.prolab-suppliers {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 112px) 0;
    background:
        radial-gradient(circle at 8% 18%, rgba(59, 180, 204, .13), transparent 26%),
        radial-gradient(circle at 92% 82%, rgba(23, 104, 169, .1), transparent 28%),
        linear-gradient(180deg, #f8fbfd 0%, #eef5f9 100%);
}

.prolab-suppliers::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(23, 104, 169, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 104, 169, .035) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    pointer-events: none;
}

.prolab-suppliers .container {
    position: relative;
    z-index: 1;
}

.prolab-suppliers-heading {
    max-width: 720px;
    margin: 0 auto clamp(36px, 5vw, 56px);
    text-align: center;
}

.prolab-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: var(--prolab-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.prolab-section-kicker::before,
.prolab-section-kicker::after {
    width: 24px;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: .5;
}

.prolab-suppliers-heading h2 {
    margin: 0 0 14px;
    color: var(--prolab-ink);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: -.035em;
}

.prolab-suppliers-heading p {
    max-width: 660px;
    margin: 0 auto;
    color: var(--prolab-muted);
    font-size: 16px;
    line-height: 1.8;
}

.prolab-suppliers-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.prolab-supplier-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 222px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(17, 71, 111, .11);
    border-radius: 20px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 44px rgba(11, 52, 88, .08);
    color: var(--prolab-ink);
    text-decoration: none !important;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.prolab-supplier-card::before {
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, var(--prolab-blue), var(--prolab-cyan));
    content: "";
    opacity: 0;
    transform: scaleX(.4);
    transition: opacity .3s ease, transform .3s ease;
}

.prolab-supplier-logo {
    display: flex;
    min-height: 160px;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.prolab-supplier-logo img {
    width: 100%;
    max-width: 180px;
    height: 88px;
    object-fit: contain;
    filter: saturate(.92);
    transition: filter .3s ease, transform .3s ease;
}

.prolab-supplier-meta {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 18px;
    border-top: 1px solid rgba(17, 71, 111, .09);
    background: rgba(247, 250, 252, .9);
}

.prolab-supplier-meta strong {
    overflow: hidden;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.prolab-supplier-link {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(23, 104, 169, .1);
    color: var(--prolab-blue);
    transition: color .3s ease, background .3s ease, transform .3s ease;
}

.prolab-supplier-link i {
    font-size: 11px;
    transform: rotate(45deg);
}

.prolab-supplier-card:hover,
.prolab-supplier-card:focus-visible {
    border-color: rgba(23, 104, 169, .28);
    box-shadow: 0 24px 54px rgba(11, 52, 88, .15);
    color: var(--prolab-ink);
    outline: 0;
    transform: translateY(-7px);
}

.prolab-supplier-card:hover::before,
.prolab-supplier-card:focus-visible::before {
    opacity: 1;
    transform: scaleX(1);
}

.prolab-supplier-card:hover .prolab-supplier-logo img,
.prolab-supplier-card:focus-visible .prolab-supplier-logo img {
    filter: saturate(1.08);
    transform: scale(1.04);
}

.prolab-supplier-card:hover .prolab-supplier-link,
.prolab-supplier-card:focus-visible .prolab-supplier-link {
    background: var(--prolab-blue);
    color: #fff;
    transform: translate(2px, -2px);
}

html[dir="rtl"] .prolab-supplier-link i {
    transform: rotate(-45deg);
}

html[dir="rtl"] .prolab-supplier-card:hover .prolab-supplier-link,
html[dir="rtl"] .prolab-supplier-card:focus-visible .prolab-supplier-link {
    transform: translate(-2px, -2px);
}

@media (max-width: 991px) {
    .prolab-suppliers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .prolab-suppliers {
        padding: 64px 0;
    }

    .prolab-suppliers-grid {
        gap: 12px;
    }

    .prolab-supplier-card {
        min-height: 176px;
        border-radius: 16px;
    }

    .prolab-supplier-logo {
        min-height: 122px;
        padding: 20px 14px;
    }

    .prolab-supplier-logo img {
        max-width: 132px;
        height: 70px;
    }

    .prolab-supplier-meta {
        min-height: 54px;
        padding: 11px 12px;
    }

    .prolab-supplier-meta strong {
        font-size: 11px;
    }

    .prolab-supplier-link {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }
}

/* Arabic-script typography needs more vertical room than the Latin display
   scale, especially on narrow screens. Keep these rules last so every home
   component receives the same readable rhythm. */
@media (max-width: 767px) {
    html[dir="rtl"] .prolab-site {
        font-synthesis: none;
        text-rendering: optimizeLegibility;
    }

    html[dir="rtl"] .prolab-home .prolab-hero h1 {
        max-width: 100%;
        font-size: clamp(29px, 8.4vw, 36px);
        font-weight: 700;
        line-height: 1.48;
        text-align: right;
        text-wrap: pretty;
    }

    html[dir="rtl"] .prolab-home .prolab-hero-kicker {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8;
        letter-spacing: 0 !important;
    }

    html[dir="rtl"] .prolab-home .prolab-hero p,
    html[dir="rtl"] .prolab-home .prolab-section-heading p,
    html[dir="rtl"] .prolab-home .prolab-intro-copy p,
    html[dir="rtl"] .prolab-home .prolab-cta-panel p,
    html[dir="rtl"] .prolab-site .prolab-footer p {
        font-size: 16px;
        font-weight: 400;
        line-height: 2;
        letter-spacing: 0 !important;
    }

    html[dir="rtl"] .prolab-home h2 {
        font-size: clamp(27px, 7.6vw, 33px);
        font-weight: 700;
        line-height: 1.55;
        text-wrap: pretty;
    }

    html[dir="rtl"] .prolab-home h3,
    html[dir="rtl"] .prolab-home h4 {
        font-weight: 700;
        line-height: 1.65;
    }

    html[dir="rtl"] .prolab-home .prolab-capability-card p,
    html[dir="rtl"] .prolab-home .prolab-portfolio-card p,
    html[dir="rtl"] .prolab-home .prolab-supplier-card,
    html[dir="rtl"] .prolab-home .prolab-proof-item {
        line-height: 1.85;
    }

    html[dir="rtl"] .prolab-site .prolab-btn,
    html[dir="rtl"] .prolab-site .header-nav .nav > li > a,
    html[dir="rtl"] .prolab-site .prolab-mobile-language-option {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.75;
        letter-spacing: 0 !important;
    }

    html[dir="rtl"] .prolab-site .header-nav .nav > li > a {
        padding-block: 13px;
    }
}

.prolab-site .services-section,
.prolab-site .humboldt-modern-section,
.prolab-site .terco-section,
.prolab-site .mikrotest-section,
.prolab-site .insize-modern-wrap,
.prolab-site .radwag-premium-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.prolab-site .services-section,
.prolab-site .humboldt-modern-section,
.prolab-site .insize-modern-wrap {
    background-image: radial-gradient(circle at 10% 10%, rgba(59,180,204,.09), transparent 28%), linear-gradient(180deg,#f8fbfd 0%,#f2f7fa 100%) !important;
}

.prolab-site .service-card,
.prolab-site .modern-card {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 34px 24px 0;
}

.prolab-site .service-card img,
.prolab-site .modern-card .card-image {
    width: 100%;
    height: 220px;
}

.prolab-site .service-card img,
.prolab-site .modern-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prolab-site .service-card h5,
.prolab-site .modern-card h5 {
    width: 100%;
    margin: 0;
    padding: 18px 12px 22px;
    color: var(--prolab-ink);
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}

.prolab-site .technical-logo-box-besmak,
.prolab-site .logo-wrapper-humbold,
.prolab-site .radwag-logo-box,
.prolab-site .mikrotest-logo,
.prolab-site .insize-glass-effect {
    border: 1px solid var(--prolab-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(11,52,88,.09);
}

.prolab-site .radwag-premium-section {
    background: linear-gradient(135deg, #082d4d 0%, #0d527c 52%, #176f91 100%) !important;
}

.prolab-site .radwag-product-card {
    height: 100%;
    background: rgba(255,255,255,.98);
}

.prolab-site .radwag-product-image {
    height: 250px;
    padding: 28px;
    background: #f7f9fb;
}

.prolab-site .radwag-product-image img {
    width: 100%;
    height: 100%;
}

.prolab-site .terco-section {
    background: linear-gradient(180deg, #edf6fb 0%, #e3f0f8 100%);
}

.prolab-site .terco-logo img {
    width: auto !important;
    max-width: 150px;
    max-height: 120px;
}

.prolab-site .terco-x-card,
.prolab-site .mikrotest-card,
.prolab-site .insize-card {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.prolab-site .terco-x-image,
.prolab-site .mikrotest-card-img,
.prolab-site .insize-card-image {
    height: 270px;
    padding: 26px;
    background: linear-gradient(180deg,#f8fafc,#eef5f8);
}

.prolab-site .terco-x-image img,
.prolab-site .mikrotest-card-img img,
.prolab-site .insize-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prolab-site .terco-x-content,
.prolab-site .mikrotest-card-body,
.prolab-site .insize-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 27px 28px;
    text-align: left;
}

.prolab-site .terco-x-content h4,
.prolab-site .mikrotest-card-body h4,
.prolab-site .insize-card-body h4 {
    color: var(--prolab-ink);
    font-size: 17px;
    font-weight: 800;
}

.prolab-site .mikrotest-card-body p,
.prolab-site .insize-card-body p {
    color: var(--prolab-muted);
    line-height: 1.7;
}

.prolab-site .terco-x-btn,
.prolab-site .mikrotest-card-btn,
.prolab-site .insize-card-btn {
    margin-top: auto;
    color: var(--prolab-blue) !important;
    font-size: 13px;
    font-weight: 800;
}

/* Premium product card system */
.prolab-site .services-section .row,
.prolab-site .radwag-premium-section .row,
.prolab-site .humboldt-modern-section .row,
.prolab-site .terco-section .row,
.prolab-site .mikrotest-section .row,
.prolab-site .insize-modern-wrap .row {
    align-items: stretch;
}

.prolab-site .services-section [class*="col-"],
.prolab-site .radwag-premium-section [class*="col-"],
.prolab-site .humboldt-modern-section [class*="col-"],
.prolab-site .terco-section [class*="col-"],
.prolab-site .mikrotest-section [class*="col-"],
.prolab-site .insize-modern-wrap [class*="col-"] {
    display: flex;
}

.prolab-site .prolab-product-card,
.prolab-site .radwag-product-card,
.prolab-site .terco-x-card,
.prolab-site .mikrotest-card,
.prolab-site .insize-card {
    position: relative;
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 430px;
    flex-direction: column;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid rgba(17,71,111,.1) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 16px 45px rgba(12,48,78,.09) !important;
    isolation: isolate;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.prolab-site .prolab-product-card::before,
.prolab-site .radwag-product-card::before,
.prolab-site .terco-x-card::before,
.prolab-site .mikrotest-card::before,
.prolab-site .insize-card::before {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg,var(--prolab-blue),var(--prolab-cyan));
    content: "";
    opacity: 0;
    transform: scaleX(.25);
    transition: opacity .25s ease, transform .25s ease;
}

.prolab-site .prolab-product-card:hover,
.prolab-site .radwag-product-card:hover,
.prolab-site .terco-x-card:hover,
.prolab-site .mikrotest-card:hover,
.prolab-site .insize-card:hover {
    border-color: rgba(23,104,169,.22) !important;
    box-shadow: 0 28px 65px rgba(12,48,78,.16) !important;
    transform: translateY(-8px) !important;
}

.prolab-site .prolab-product-card:hover::before,
.prolab-site .radwag-product-card:hover::before,
.prolab-site .terco-x-card:hover::before,
.prolab-site .mikrotest-card:hover::before,
.prolab-site .insize-card:hover::before {
    opacity: 1;
    transform: scaleX(1);
}

.prolab-card-media,
.prolab-site .radwag-product-image,
.prolab-site .terco-x-image,
.prolab-site .mikrotest-card-img,
.prolab-site .insize-card-image {
    position: relative;
    display: grid;
    width: 100% !important;
    height: 275px !important;
    flex: 0 0 275px;
    place-items: center;
    overflow: hidden;
    padding: 30px !important;
    border-bottom: 1px solid rgba(17,71,111,.08);
    background:
        radial-gradient(circle at 50% 45%,rgba(59,180,204,.08),transparent 42%),
        linear-gradient(180deg,#fbfdfe 0%,#f4f8fa 100%) !important;
}

.prolab-card-media::after,
.prolab-site .radwag-product-image::after,
.prolab-site .terco-x-image::after,
.prolab-site .mikrotest-card-img::after,
.prolab-site .insize-card-image::after {
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(23,104,169,.09);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(23,104,169,.025);
    content: "";
}

.prolab-card-media img,
.prolab-site .radwag-product-image img,
.prolab-site .terco-x-image img,
.prolab-site .mikrotest-card-img img,
.prolab-site .insize-card-image img {
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    max-width: 260px !important;
    max-height: 215px !important;
    object-fit: contain !important;
    transition: transform .3s ease;
}

.prolab-site .prolab-product-card:hover .prolab-card-media img,
.prolab-site .radwag-product-card:hover .radwag-product-image img,
.prolab-site .terco-x-card:hover .terco-x-image img,
.prolab-site .mikrotest-card:hover .mikrotest-card-img img,
.prolab-site .insize-card:hover .insize-card-image img {
    transform: scale(1.035);
}

.prolab-card-content,
.prolab-site .radwag-product-content,
.prolab-site .terco-x-content,
.prolab-site .mikrotest-card-body,
.prolab-site .insize-card-body {
    position: relative;
    display: flex !important;
    width: 100% !important;
    flex: 1;
    flex-direction: column;
    align-items: flex-start !important;
    padding: 25px 27px 28px !important;
    border: 0 !important;
    color: var(--prolab-ink);
    background: #fff !important;
    text-align: left !important;
}

.prolab-card-eyebrow {
    margin-bottom: 9px;
    color: var(--prolab-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.prolab-card-content h3,
.prolab-site .radwag-product-content h5,
.prolab-site .terco-x-content h4,
.prolab-site .mikrotest-card-body h4,
.prolab-site .insize-card-body h4 {
    width: 100%;
    margin: 0 0 11px !important;
    padding: 0 !important;
    color: var(--prolab-ink) !important;
    background: transparent !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: -.015em;
    line-height: 1.35 !important;
    text-align: left !important;
}

.prolab-site .radwag-product-content span:not(.prolab-card-link),
.prolab-site .mikrotest-card-body p,
.prolab-site .insize-card-body p {
    margin-bottom: 18px;
    color: var(--prolab-muted) !important;
    font-size: 13px;
    line-height: 1.7;
}

.prolab-card-link,
.prolab-site .terco-x-btn,
.prolab-site .mikrotest-card-btn,
.prolab-site .insize-card-btn {
    display: inline-flex !important;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    margin-top: auto !important;
    padding: 0 14px !important;
    border: 1px solid rgba(23,104,169,.16) !important;
    border-radius: 9px !important;
    color: var(--prolab-blue) !important;
    background: #f1f8fb !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
    transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.prolab-site .prolab-product-card:hover .prolab-card-link,
.prolab-site .terco-x-card:hover .terco-x-btn,
.prolab-site .mikrotest-card:hover .mikrotest-card-btn,
.prolab-site .insize-card:hover .insize-card-btn {
    border-color: var(--prolab-blue) !important;
    color: #fff !important;
    background: var(--prolab-blue) !important;
}

.prolab-site .insize-card-top {
    position: absolute;
    z-index: 4;
    top: 18px;
    left: 18px;
    width: auto;
    padding: 0;
    background: transparent;
}

.prolab-site .insize-tag {
    display: inline-flex;
    height: 28px;
    align-items: center;
    padding: 0 11px;
    border-radius: 20px;
    color: #fff;
    background: var(--prolab-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
}

/* Correct the legacy mid-screen back-to-top control. */
.prolab-site button.scroltop.style5 {
    top: auto !important;
    right: 22px !important;
    bottom: 22px !important;
    display: none;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: linear-gradient(135deg,var(--prolab-blue),var(--prolab-cyan)) !important;
    box-shadow: 0 14px 34px rgba(11,52,88,.26) !important;
    line-height: 48px !important;
    z-index: 1100 !important;
}

.prolab-site button.scroltop.style5::after {
    display: none !important;
    content: none !important;
}

.prolab-site button.scroltop.style5:hover {
    transform: translateY(-3px);
}

.prolab-cta-section {
    padding: clamp(70px,8vw,110px) 0;
    background: #fff;
}

.prolab-cta-panel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    overflow: hidden;
    padding: clamp(42px,6vw,76px);
    border-radius: 28px;
    background: linear-gradient(135deg,#082e50,#1768a9);
    box-shadow: 0 30px 70px rgba(11,52,88,.22);
}

.prolab-cta-panel::after {
    position: absolute;
    right: -80px;
    bottom: -140px;
    width: 380px;
    height: 380px;
    border: 70px solid rgba(255,255,255,.05);
    border-radius: 50%;
    content: "";
}

.prolab-cta-copy {
    position: relative;
    z-index: 1;
    max-width: 700px;
}

.prolab-cta-copy h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(30px,4vw,50px);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.1;
}

.prolab-cta-copy p {
    margin: 0;
    color: rgba(255,255,255,.73);
    font-size: 16px;
    line-height: 1.75;
}

.prolab-cta-actions {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 230px;
    flex-direction: column;
    gap: 18px;
}

.prolab-btn-light {
    color: var(--prolab-blue-dark) !important;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0,0,0,.16);
}

.prolab-cta-phone {
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}

.prolab-site .dez-we-find {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    background: #f6f9fb !important;
}

.prolab-site .dez-we-find .technical-main-title {
    margin-bottom: 35px;
    color: var(--prolab-ink);
    font-size: clamp(28px,4vw,42px);
    font-weight: 800;
    letter-spacing: -.035em;
}

@media (max-width: 991px) {
    .prolab-site .top-bar {
        display: block !important;
        min-height: 36px;
    }

    .prolab-topbar-inner {
        min-height: 36px;
    }

    .prolab-contact-list {
        gap: 16px;
    }

    .prolab-topbar-message,
    .prolab-social-list {
        display: none !important;
    }

    .prolab-site .main-bar .container {
        min-height: 76px;
        flex-wrap: wrap;
    }

    .prolab-site .site-header.style-1 .main-bar .logo-header img {
        max-width: 185px !important;
    }

    .prolab-site .header-nav {
        position: fixed !important;
        z-index: 1300;
        inset: 0 !important;
        order: 5;
        width: 100vw !important;
        height: 100dvh !important;
        max-height: none !important;
        flex: 0 0 100%;
        margin: 0;
        padding: 0 24px 36px;
        overflow-y: auto;
        background: linear-gradient(155deg,#f8fbfd 0%,#fff 62%,#edf7fb 100%);
        box-shadow: none;
    }

    .prolab-site .header-nav.show {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start !important;
    }

    .prolab-site .header-nav .nav {
        display: block;
        width: 100%;
        max-width: 680px;
        margin: 24px auto 0;
        padding: 0;
    }

    .prolab-site .header-nav .nav > li > a {
        display: flex;
        min-height: 64px;
        align-items: center;
        padding: 14px 8px !important;
        border-bottom: 1px solid var(--prolab-border);
        font-size: clamp(18px,5vw,24px);
        font-weight: 800;
    }

    .prolab-site .header-nav .nav > li:last-child > a {
        border-bottom: 0;
    }

    .prolab-site .header-nav .nav > li > a::after {
        display: none;
    }

    .prolab-mobile-menu-head {
        display: flex;
        width: 100%;
        max-width: 680px;
        min-height: 92px;
        align-items: center;
        justify-content: space-between;
        margin: 0 auto;
        border-bottom: 1px solid var(--prolab-border);
        color: var(--prolab-blue-dark);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .prolab-menu-close {
        display: grid;
        width: 46px;
        height: 46px;
        place-items: center;
        border: 1px solid var(--prolab-border);
        border-radius: 12px;
        color: var(--prolab-blue-dark);
        background: #fff;
        box-shadow: 0 10px 26px rgba(11,52,88,.1);
        font-size: 17px;
    }

    .prolab-mobile-language-panel {
        display: block;
        width: 100%;
        max-width: 680px;
        margin: auto auto 0;
        padding: 18px;
        border: 1px solid var(--prolab-border);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(11,52,88,.08);
    }

    .prolab-mobile-language-label {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 13px;
        color: var(--prolab-muted);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .prolab-mobile-language-label i {
        color: var(--prolab-blue);
    }

    .prolab-mobile-language-options {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 8px;
    }

    .prolab-mobile-language-option {
        position: relative;
        display: flex;
        min-width: 0;
        min-height: 52px;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 8px;
        border: 1px solid var(--prolab-border);
        border-radius: 11px;
        color: var(--prolab-ink) !important;
        background: #f7fafc;
        font-size: 11px;
        font-weight: 800;
    }

    .prolab-mobile-language-option img {
        width: 23px;
        height: 23px;
        flex: 0 0 23px;
        border-radius: 50%;
        object-fit: cover;
        box-shadow: 0 0 0 1px rgba(11,52,88,.12);
    }

    .prolab-mobile-language-option > i {
        position: absolute;
        top: 5px;
        right: 6px;
        color: var(--prolab-blue);
        font-size: 8px;
    }

    .prolab-mobile-language-option.active {
        border-color: rgba(23,104,169,.35);
        color: var(--prolab-blue) !important;
        background: #eaf6fb;
        box-shadow: inset 0 0 0 1px rgba(23,104,169,.08);
    }

    html[dir="rtl"] .prolab-mobile-language-option > i {
        right: auto;
        left: 6px;
    }

    html:has(.prolab-site .header-nav.show) {
        overflow: hidden !important;
    }

    .prolab-site .extra-nav {
        display: none !important;
    }

    html[dir="rtl"] .prolab-site .extra-nav {
        margin-right: auto;
        margin-left: 0;
    }

    .prolab-site .navbar-toggler {
        order: 4;
        margin: 0 0 0 auto;
        float: none;
        flex: 0 0 auto;
    }

    html[dir="rtl"] .prolab-site .navbar-toggler {
        margin: 0 auto 0 0 !important;
        right: auto;
        left: auto;
        float: none;
    }

    /* The legacy theme adds a second full-screen backdrop to an open
       hamburger. The navigation itself is already a full-screen surface. */
    .prolab-site .navbar-toggler.open::after {
        display: none !important;
        content: none !important;
    }

    .prolab-hero,
    .prolab-hero .carousel-item,
    .prolab-hero-content {
        min-height: 620px;
    }

    .prolab-hero-overlay {
        background: linear-gradient(90deg, rgba(5, 29, 50, 0.92), rgba(8, 45, 76, 0.48));
    }

    .prolab-hero-content {
        padding-right: 50px;
        padding-left: 50px;
    }

    .prolab-intro .col-lg-7 {
        padding-right: 12px;
        margin-bottom: 50px;
    }

    .prolab-cta-panel {
        align-items: flex-start;
        flex-direction: column;
    }

    .prolab-cta-actions {
        width: 100%;
        max-width: 320px;
    }

    .prolab-footer-contact-list {
        grid-template-columns: 1fr;
    }

    .prolab-footer-address {
        grid-column: auto;
    }
}

@media (max-width: 575px) {
    .prolab-site .top-bar {
        display: none !important;
    }

    .prolab-contact-list li:nth-child(2) {
        display: none;
    }

    .prolab-contact-list a {
        font-size: 11px;
    }

    .prolab-site .main-bar .container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .prolab-site .site-header.style-1 .logo-header img {
        width: auto !important;
        max-width: 148px !important;
    }

    .prolab-site .extra-nav {
        margin-left: auto;
    }

    .prolab-language-toggle {
        min-width: 46px;
        width: 46px;
        height: 42px;
        gap: 0;
        padding: 0;
    }

    .prolab-language-toggle span,
    .prolab-language-toggle::after {
        display: none;
    }

    .prolab-language-dropdown .dropdown-menu {
        min-width: 180px;
    }

    .prolab-site .lang-switch {
        gap: 3px;
    }

    .prolab-site .lang-item {
        width: 23px !important;
        height: 23px !important;
    }

    .prolab-hero,
    .prolab-hero .carousel-item,
    .prolab-hero-content {
        min-height: 560px;
    }

    .prolab-hero-content {
        padding: 76px 24px 58px;
    }

    .prolab-hero h1 {
        font-size: clamp(38px, 12vw, 54px);
    }

    .prolab-hero p {
        font-size: 15px;
        line-height: 1.7;
    }

    .prolab-hero-actions {
        width: 100%;
        margin-top: 26px;
    }

    .prolab-btn {
        width: 100%;
    }

    .prolab-hero-proof {
        display: grid;
        gap: 9px;
        margin-top: 24px;
    }

    .prolab-intro .dez-thu img {
        min-height: 250px;
    }

    .prolab-site .service-card,
    .prolab-site .modern-card {
        min-height: 260px;
        padding: 24px 15px 0;
    }

    .prolab-site .service-card img,
    .prolab-site .modern-card .card-image {
        height: 165px;
    }

    .prolab-site .terco-x-image,
    .prolab-site .mikrotest-card-img,
    .prolab-site .insize-card-image {
        height: 225px;
    }

    .prolab-site .prolab-product-card,
    .prolab-site .radwag-product-card,
    .prolab-site .terco-x-card,
    .prolab-site .mikrotest-card,
    .prolab-site .insize-card {
        min-height: 390px;
        border-radius: 18px !important;
    }

    .prolab-card-media,
    .prolab-site .radwag-product-image,
    .prolab-site .terco-x-image,
    .prolab-site .mikrotest-card-img,
    .prolab-site .insize-card-image {
        height: 235px !important;
        flex-basis: 235px;
        padding: 22px !important;
    }

    .prolab-card-content,
    .prolab-site .radwag-product-content,
    .prolab-site .terco-x-content,
    .prolab-site .mikrotest-card-body,
    .prolab-site .insize-card-body {
        padding: 22px !important;
    }

    .prolab-site button.scroltop.style5 {
        right: 14px !important;
        bottom: 14px !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        line-height: 44px !important;
    }

    .prolab-cta-panel {
        padding: 38px 25px;
        border-radius: 20px;
    }

    .prolab-site .carousel-control-prev,
    .prolab-site .carousel-control-next {
        display: none;
    }

    .prolab-site .section-title,
    .prolab-site .radwag-main-title,
    .prolab-site .terco-title,
    .prolab-site .mikrotest-title,
    .prolab-site .insize-modern-title,
    .prolab-site .humboldt-main-title,
    .prolab-site .section-content h2 {
        font-size: 31px;
    }

    .prolab-site .footer-top {
        padding-top: 58px;
    }

    .prolab-site .prolab-footer .footer-top {
        padding: 62px 0 52px;
    }

    .prolab-footer-logo {
        max-width: 210px;
    }

    .prolab-footer-grid {
        --bs-gutter-y: 3.25rem;
    }

    .prolab-footer-bottom-inner {
        min-height: 96px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 10px;
    }

    .prolab-footer-bottom-links {
        flex-wrap: wrap;
        gap: 10px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prolab-site *,
    .prolab-site *::before,
    .prolab-site *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Homepage corporate redesign */
.prolab-home {
    background: #fff;
}

.prolab-home .prolab-hero,
.prolab-home .prolab-hero .carousel-item {
    min-height: clamp(620px, 76vh, 760px);
}

.prolab-home .prolab-hero::after {
    width: min(38vw, 560px);
    height: min(38vw, 560px);
    right: -12vw;
    bottom: -18vw;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 72px rgba(255, 255, 255, .025), 0 0 0 144px rgba(255, 255, 255, .018);
}

.prolab-home .prolab-hero-overlay {
    background: linear-gradient(90deg, rgba(5, 28, 48, .96) 0%, rgba(7, 43, 72, .85) 42%, rgba(8, 46, 72, .42) 70%, rgba(4, 27, 45, .32) 100%);
}

.prolab-home .prolab-hero-content {
    display: flex;
    min-height: clamp(620px, 76vh, 760px);
    align-items: center;
    padding-top: 56px;
    padding-bottom: 66px;
}

.prolab-hero-copy {
    width: min(740px, 72%);
}

.prolab-home .prolab-hero h1 {
    max-width: 720px;
    margin: 18px 0 22px;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.02;
    letter-spacing: -.055em;
}

.prolab-home .prolab-hero p {
    max-width: 620px;
    font-size: clamp(16px, 1.55vw, 20px);
    line-height: 1.8;
}

.prolab-home .prolab-btn {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
}

.prolab-home .prolab-btn-primary {
    background: linear-gradient(135deg, #1783c2, #31b5ca);
    box-shadow: 0 14px 32px rgba(22, 131, 194, .28);
}

.prolab-proof-bar {
    position: relative;
    z-index: 4;
    border-bottom: 1px solid var(--prolab-border);
    background: #fff;
}

.prolab-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prolab-proof-item {
    position: relative;
    display: flex;
    min-height: 118px;
    align-items: center;
    gap: 15px;
    padding: 24px clamp(18px, 3vw, 38px);
}

.prolab-proof-item + .prolab-proof-item {
    border-left: 1px solid var(--prolab-border);
}

.prolab-proof-item strong {
    color: var(--prolab-blue);
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1;
}

.prolab-proof-item span {
    max-width: 130px;
    color: #526577;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
}

.prolab-intro-premium {
    position: relative;
    padding: clamp(88px, 10vw, 140px) 0;
    overflow: hidden;
}

.prolab-intro-premium::before {
    position: absolute;
    top: 10%;
    left: -180px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(59, 180, 204, .07);
    filter: blur(2px);
    content: "";
}

.prolab-intro-copy {
    max-width: 650px;
}

.prolab-intro-copy h2,
.prolab-section-heading h2 {
    margin: 12px 0 22px;
    color: var(--prolab-ink);
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.045em;
    text-transform: none;
}

.prolab-intro-copy > p {
    margin: 0;
    color: var(--prolab-muted);
    font-size: 16px;
    line-height: 1.95;
}

.prolab-intro-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px;
}

.prolab-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--prolab-blue) !important;
    font-size: 13px;
    font-weight: 800;
}

.prolab-iso-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #637487;
    font-size: 12px;
    font-weight: 700;
}

.prolab-iso-note i {
    color: #32a8bd;
}

.prolab-intro-visual {
    position: relative;
    max-width: 620px;
    margin-left: auto;
    padding: 0 20px 26px 0;
}

.prolab-intro-visual::before {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: 72%;
    height: 72%;
    border-radius: 24px;
    background: linear-gradient(135deg, #1768a9, #3bb4cc);
    content: "";
}

.prolab-intro-visual > img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: clamp(390px, 38vw, 520px);
    border-radius: 24px;
    box-shadow: 0 30px 70px rgba(11, 52, 88, .18);
    object-fit: cover;
}

.prolab-intro-badge {
    position: absolute;
    z-index: 2;
    right: -18px;
    bottom: 54px;
    display: flex;
    min-width: 270px;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 14px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 46px rgba(11, 52, 88, .2);
    backdrop-filter: blur(12px);
}

.prolab-intro-badge > i {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #e9f7fa;
    color: var(--prolab-blue);
    font-size: 19px;
}

.prolab-intro-badge span {
    display: flex;
    flex-direction: column;
    color: var(--prolab-muted);
    font-size: 11px;
}

.prolab-intro-badge strong {
    margin-bottom: 3px;
    color: var(--prolab-ink);
    font-size: 14px;
}

.prolab-capabilities {
    padding: clamp(86px, 9vw, 126px) 0;
    background: #f3f7fa;
}

.prolab-section-heading {
    max-width: 800px;
    margin: 0 auto clamp(42px, 6vw, 66px);
}

.prolab-section-heading.text-center p {
    margin-right: auto;
    margin-left: auto;
}

.prolab-section-heading-split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    align-items: end;
    gap: clamp(40px, 8vw, 110px);
}

.prolab-section-heading-split h2 {
    margin-bottom: 0;
}

.prolab-section-heading > p,
.prolab-section-heading-split > p {
    max-width: 610px;
    margin-bottom: 6px;
    color: var(--prolab-muted);
    font-size: 16px;
    line-height: 1.85;
}

.prolab-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.prolab-capability-card {
    position: relative;
    display: flex;
    min-height: 410px;
    flex-direction: column;
    padding: 38px 34px 32px;
    overflow: hidden;
    border: 1px solid rgba(17, 71, 111, .11);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(11, 52, 88, .07);
    color: var(--prolab-ink) !important;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.prolab-capability-card-featured {
    background: linear-gradient(145deg, #0a385e, #116d91);
    color: #fff !important;
}

.prolab-capability-number {
    position: absolute;
    top: 25px;
    right: 28px;
    color: rgba(23, 104, 169, .11);
    font-size: 70px;
    font-weight: 800;
    line-height: 1;
}

.prolab-capability-card-featured .prolab-capability-number {
    color: rgba(255, 255, 255, .1);
}

.prolab-capability-icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: auto;
    border-radius: 15px;
    background: #e9f5fa;
    color: var(--prolab-blue);
    font-size: 22px;
}

.prolab-capability-card-featured .prolab-capability-icon {
    background: rgba(255, 255, 255, .13);
    color: #7ce0eb;
}

.prolab-capability-card h3 {
    margin: 42px 0 14px;
    color: inherit;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.025em;
}

.prolab-capability-card p {
    margin: 0 0 26px;
    color: var(--prolab-muted);
    font-size: 14px;
    line-height: 1.8;
}

.prolab-capability-card-featured p {
    color: rgba(255, 255, 255, .72);
}

.prolab-capability-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--prolab-blue);
    font-size: 12px;
    font-weight: 800;
}

.prolab-capability-card-featured .prolab-capability-link {
    color: #85e2ec;
}

.prolab-capability-card:hover,
.prolab-capability-card:focus-visible {
    border-color: rgba(23, 104, 169, .28);
    box-shadow: 0 28px 64px rgba(11, 52, 88, .14);
    outline: 0;
    transform: translateY(-7px);
}

.prolab-technologies {
    position: relative;
    padding: clamp(92px, 10vw, 142px) 0;
    overflow: hidden;
    background: linear-gradient(145deg, #061f35 0%, #0a3f66 52%, #0d6079 100%);
}

.prolab-technologies::before {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 0 0, rgba(59, 180, 204, .2), transparent 30%), radial-gradient(circle at 100% 100%, rgba(41, 142, 185, .24), transparent 36%);
    content: "";
}

.prolab-technologies .container {
    position: relative;
    z-index: 1;
}

.prolab-technologies .prolab-section-heading h2 {
    color: #fff;
}

.prolab-technologies .prolab-section-heading p {
    color: rgba(255, 255, 255, .65);
}

.prolab-technology-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.prolab-technology-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
    box-shadow: 0 22px 50px rgba(2, 18, 31, .2);
    backdrop-filter: blur(8px);
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
}

.prolab-technology-media {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden;
    background: #f6f9fb;
}

.prolab-technology-media > img {
    width: 100%;
    height: 100%;
    padding: 30px;
    object-fit: contain;
    transition: transform .45s ease;
}

.prolab-technology-logo {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: flex;
    width: 112px;
    height: 56px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid rgba(17, 71, 111, .1);
    border-radius: 10px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 28px rgba(7, 34, 55, .13);
}

.prolab-technology-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.prolab-technology-content {
    display: flex;
    min-height: 154px;
    flex-direction: column;
    padding: 24px 26px;
}

.prolab-technology-content small {
    margin-bottom: 8px;
    color: #70d7e6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.prolab-technology-content strong {
    font-size: 22px;
    font-weight: 800;
}

.prolab-technology-content > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    font-weight: 700;
}

.prolab-technology-card:hover,
.prolab-technology-card:focus-visible {
    border-color: rgba(112, 215, 230, .45);
    background: rgba(255, 255, 255, .13);
    outline: 0;
    transform: translateY(-7px);
}

.prolab-technology-card:hover .prolab-technology-media > img {
    transform: scale(1.045);
}

.prolab-home .prolab-cta-section {
    padding: clamp(78px, 8vw, 108px) 0;
}

.prolab-home .prolab-suppliers {
    border-top: 1px solid rgba(17, 71, 111, .08);
}

html[dir="rtl"] .prolab-proof-item + .prolab-proof-item {
    border-right: 1px solid var(--prolab-border);
    border-left: 0;
}

html[dir="rtl"] .prolab-intro-visual {
    margin-right: auto;
    margin-left: 0;
    padding: 0 0 26px 20px;
}

html[dir="rtl"] .prolab-intro-visual::before {
    right: auto;
    left: 0;
}

html[dir="rtl"] .prolab-intro-badge {
    right: auto;
    left: -18px;
}

html[dir="rtl"] .prolab-technology-logo {
    right: auto;
    left: 18px;
}

@media (max-width: 991px) {
    .prolab-home .prolab-hero,
    .prolab-home .prolab-hero .carousel-item,
    .prolab-home .prolab-hero-content {
        min-height: 660px;
    }

    .prolab-hero-copy {
        width: min(720px, 88%);
    }

    .prolab-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prolab-proof-item:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--prolab-border);
    }

    .prolab-proof-item:nth-child(4) {
        border-top: 1px solid var(--prolab-border);
    }

    html[dir="rtl"] .prolab-proof-item:nth-child(3) {
        border-right: 0;
    }

    .prolab-section-heading-split {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .prolab-capability-grid,
    .prolab-technology-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prolab-capability-card:last-child {
        grid-column: 1 / -1;
        min-height: 340px;
    }
}

@media (max-width: 575px) {
    .prolab-home .prolab-hero,
    .prolab-home .prolab-hero .carousel-item,
    .prolab-home .prolab-hero-content {
        min-height: 690px;
    }

    .prolab-home .prolab-hero-content {
        align-items: flex-end;
        padding: 110px 22px 66px;
    }

    .prolab-hero-copy {
        width: 100%;
    }

    .prolab-home .prolab-hero h1 {
        margin-top: 14px;
        font-size: clamp(40px, 12vw, 54px);
    }

    .prolab-home .prolab-hero p {
        font-size: 15px;
        line-height: 1.7;
    }

    .prolab-home .prolab-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .prolab-home .prolab-hero-proof {
        gap: 10px 16px;
        font-size: 10px;
    }

    .prolab-proof-item {
        min-height: 98px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 7px;
        padding: 18px;
    }

    .prolab-proof-item span {
        font-size: 9px;
    }

    .prolab-intro-copy h2,
    .prolab-section-heading h2 {
        font-size: 34px;
    }

    .prolab-intro-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .prolab-intro-visual,
    html[dir="rtl"] .prolab-intro-visual {
        padding: 0 10px 18px 0;
    }

    .prolab-intro-visual > img {
        height: 340px;
        border-radius: 18px;
    }

    .prolab-intro-badge,
    html[dir="rtl"] .prolab-intro-badge {
        right: 24px;
        bottom: -12px;
        left: 24px;
        min-width: 0;
    }

    .prolab-capability-grid,
    .prolab-technology-grid {
        grid-template-columns: 1fr;
    }

    .prolab-capability-card,
    .prolab-capability-card:last-child {
        min-height: 360px;
        grid-column: auto;
        padding: 30px 26px;
    }

    .prolab-technology-media {
        height: 220px;
    }
}

/* Balanced Arabic-script hierarchy for desktop and tablet layouts. */
@media (min-width: 768px) {
    html[dir="rtl"] .prolab-site {
        font-synthesis: none;
        text-rendering: optimizeLegibility;
    }

    html[dir="rtl"] .prolab-home .prolab-hero h1 {
        max-width: 760px;
        font-size: clamp(46px, 4.5vw, 60px);
        font-weight: 700;
        line-height: 1.34;
        text-align: right;
        text-wrap: pretty;
    }

    html[dir="rtl"] .prolab-home .prolab-hero-kicker {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8;
        letter-spacing: 0 !important;
    }

    html[dir="rtl"] .prolab-home .prolab-hero p {
        max-width: 720px;
        font-size: 19px;
        line-height: 1.9;
    }

    html[dir="rtl"] .prolab-home .prolab-section-heading h2,
    html[dir="rtl"] .prolab-home .prolab-intro-copy h2,
    html[dir="rtl"] .prolab-home .prolab-cta-panel h2 {
        font-size: clamp(38px, 3.4vw, 46px);
        font-weight: 700;
        line-height: 1.48;
        text-wrap: pretty;
    }

    html[dir="rtl"] .prolab-home h3,
    html[dir="rtl"] .prolab-home h4 {
        font-weight: 700;
        line-height: 1.55;
    }

    html[dir="rtl"] .prolab-home .prolab-section-heading p,
    html[dir="rtl"] .prolab-home .prolab-intro-copy p,
    html[dir="rtl"] .prolab-home .prolab-capability-card p,
    html[dir="rtl"] .prolab-home .prolab-portfolio-card p,
    html[dir="rtl"] .prolab-site .prolab-footer p {
        line-height: 1.85;
    }

    html[dir="rtl"] .prolab-site .header-nav .nav > li > a {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.6;
    }

    html[dir="rtl"] .prolab-site .prolab-btn,
    html[dir="rtl"] .prolab-site .prolab-language-toggle,
    html[dir="rtl"] .prolab-site .prolab-language-dropdown .dropdown-item {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.65;
        letter-spacing: 0 !important;
    }

    html[dir="rtl"] .prolab-site .top-bar,
    html[dir="rtl"] .prolab-site .top-bar a {
        font-size: 14px;
        line-height: 1.7;
    }
}

/* Match the proven Kurdish CV implementation: one Rudaw regular face for
   every Arabic-script element, with browser-synthesized emphasis. */

/* Brand profile pages */
.prolab-brand-page { background: #f5f8fb; }
.prolab-brand-hero { overflow: hidden; padding: 86px 0 92px; background: radial-gradient(circle at 82% 22%,rgba(43,189,211,.2),transparent 30%),linear-gradient(135deg,#082f4b 0%,#0c4e70 55%,#126d87 100%); color: #fff; }
.prolab-brand-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 48px; color: rgba(255,255,255,.62); font-size: 13px; font-weight: 700; }
.prolab-brand-breadcrumb a { color: #78ddeb; }
.prolab-brand-breadcrumb i { font-size: 8px; opacity: .5; }
.prolab-brand-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.78fr); align-items: center; gap: clamp(48px,8vw,110px); }
.prolab-brand-copy h1 { margin: 12px 0 20px; color: #fff; font-size: clamp(48px,7vw,82px); font-weight: 850; letter-spacing: -.055em; line-height: .98; }
.prolab-brand-copy p { max-width: 680px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(17px,2vw,20px); line-height: 1.75; }
.prolab-brand-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.prolab-brand-identity { position: relative; display: grid; min-height: 390px; padding: 42px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: #f8fafc; box-shadow: 0 30px 70px rgba(0,18,34,.26); }
.prolab-brand-main-image { width: 100%; max-width: 340px; max-height: 280px; object-fit: contain; }
.prolab-brand-logo { position: absolute; right: 24px; bottom: 24px; display: grid; width: 132px; height: 72px; padding: 13px; place-items: center; border: 1px solid #e3ebf0; border-radius: 15px; background: #fff; box-shadow: 0 12px 30px rgba(6,42,65,.12); }
.prolab-brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.prolab-brand-products { padding: 96px 0; }
.prolab-brand-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 44px; }
.prolab-brand-product-card { position: relative; min-height: 390px; padding: 0 30px 30px; overflow: hidden; border: 1px solid #dfe8ee; border-radius: 22px; background: #fff; box-shadow: 0 16px 42px rgba(7,50,76,.06); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.prolab-brand-product-card:hover { transform: translateY(-6px); border-color: #76d3e3; box-shadow: 0 24px 55px rgba(7,50,76,.12); }
.prolab-brand-product-media { position: relative; display: grid; height: 230px; margin: 0 -30px 24px; padding: 20px; overflow: hidden; place-items: center; border-bottom: 1px solid #e7eef2; background: linear-gradient(145deg,#f8fafb,#eef4f7); }
.prolab-site .prolab-brand-product-media img { position: static !important; display: block; width: 100% !important; max-width: 100% !important; height: 100% !important; max-height: 190px !important; margin: 0 !important; object-fit: contain; object-position: center; transition: transform .3s ease; }
.prolab-brand-product-card:hover .prolab-brand-product-media img { transform: scale(1.045); }
.prolab-brand-product-icon { display: grid; width: 42px; height: 42px; margin-bottom: 18px; place-items: center; border-radius: 12px; background: #e8f8fb; color: #087e9b; font-size: 16px; }
.prolab-brand-product-number { position: absolute; top: 16px; right: 16px; padding: 7px 9px; border: 1px solid rgba(9,47,73,.08); border-radius: 9px; background: rgba(255,255,255,.9); color: #738b9a; font-size: 11px; font-weight: 800; letter-spacing: .12em; box-shadow: 0 5px 15px rgba(7,50,76,.08); }
.prolab-brand-product-card h3 { margin: 0 0 23px; color: #092f49; font-size: 22px; font-weight: 800; line-height: 1.3; }
.prolab-brand-product-link { display: inline-flex; align-items: center; gap: 9px; color: #168da8; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.prolab-brand-product-link i { transform: rotate(45deg); }
.prolab-brand-support { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 64px; padding: 35px 40px; border-radius: 22px; background: #092f49; color: #fff; }
.prolab-brand-support div { display: grid; gap: 5px; }
.prolab-brand-support span { color: #69d3e4; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.prolab-brand-support strong { font-size: clamp(20px,2.2vw,28px); }
html[dir="rtl"] .prolab-brand-breadcrumb i { transform: rotate(180deg); }
html[dir="rtl"] .prolab-brand-logo { right: auto; left: 24px; }
html[dir="rtl"] .prolab-brand-product-number { right: auto; left: 16px; }
html[dir="rtl"] .prolab-brand-product-link i { transform: rotate(-45deg); }

@media (max-width: 991px) {
    .prolab-brand-hero { padding: 58px 0 68px; }
    .prolab-brand-breadcrumb { margin-bottom: 32px; }
    .prolab-brand-hero-grid { grid-template-columns: 1fr; gap: 42px; }
    .prolab-brand-identity { min-height: 330px; }
    .prolab-brand-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 575px) {
    .prolab-brand-hero { padding: 38px 0 52px; }
    .prolab-brand-copy h1 { font-size: 46px; }
    .prolab-brand-actions { align-items: stretch; flex-direction: column; }
    .prolab-brand-actions .prolab-btn { justify-content: center; width: 100%; }
    .prolab-brand-identity { min-height: 255px; padding: 30px; border-radius: 22px; }
    .prolab-brand-main-image { max-height: 190px; }
    .prolab-brand-logo { right: 14px; bottom: 14px; width: 104px; height: 58px; }
    html[dir="rtl"] .prolab-brand-logo { right: auto; left: 14px; }
    .prolab-brand-products { padding: 66px 0; }
    .prolab-brand-product-grid { grid-template-columns: 1fr; gap: 15px; margin-top: 30px; }
    .prolab-brand-product-card { min-height: 365px; padding: 0 24px 26px; }
    .prolab-brand-product-media { height: 215px; margin-right: -24px; margin-left: -24px; }
    .prolab-site .prolab-brand-product-media img { max-height: 175px !important; }
    .prolab-brand-support { align-items: stretch; flex-direction: column; margin-top: 42px; padding: 28px 24px; }
    .prolab-brand-support .prolab-btn { justify-content: center; width: 100%; }
}

@media (max-width: 767px) {
    html[dir="rtl"] .prolab-site,
    html[dir="rtl"] .prolab-site h1,
    html[dir="rtl"] .prolab-site h2,
    html[dir="rtl"] .prolab-site h3,
    html[dir="rtl"] .prolab-site h4,
    html[dir="rtl"] .prolab-site h5,
    html[dir="rtl"] .prolab-site h6,
    html[dir="rtl"] .prolab-site p,
    html[dir="rtl"] .prolab-site a,
    html[dir="rtl"] .prolab-site span,
    html[dir="rtl"] .prolab-site button,
    html[dir="rtl"] .prolab-site input,
    html[dir="rtl"] .prolab-site select,
    html[dir="rtl"] .prolab-site textarea {
        font-family: "RudawCV", Tahoma, Arial, sans-serif !important;
        letter-spacing: 0 !important;
        word-spacing: normal;
    }
}
