﻿@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap");

:root {
    --midnight: #0a192f;
    --midnight-2: #051525;
    --midnight-3: #10283c;
    --clinical: #0077b6;
    --clinical-bright: #0cb4e8;
    --gold: #d4af37;
    --gold-dark: #b8940a;
    --slate: #7b8fa8;
    --slate-soft: #9ab0c5;
    --ink: #0a1940;
    --paper: #ffffff;
    --paper-soft: #f5faff;
    --paper-blue: #e8f4fd;
    --paper-cloud: #f0f8ff;
    --border: rgba(0, 25, 64, 0.08);
    --border-strong: rgba(0, 119, 182, 0.18);
    --shadow: 0 20px 48px rgba(10, 25, 47, 0.10);
    --shadow-soft: 0 10px 24px rgba(10, 25, 47, 0.06);
    --radius: 4px;
    --section-space: clamp(5rem, 8vw, 8rem);
    --font-sans: "Inter", "Segoe UI", Arial, sans-serif;
    --font-display: "Playfair Display", "Times New Roman", serif;
    --font-ar: "Alyamama-Bold", "Segoe UI", Arial, sans-serif;
}

@font-face {
    font-family: "Alyamama-Regular";
    src: url("/fonts/EBRIMA.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*  font-family: "Alyamama-Bold";*/
    font-family: "Alyamama-Bold";
    src: url("/fonts/Almarai-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    color: var(--ink);
    background: var(--paper);
    line-height: 1.6;
    background-color: transparent;
}

.site-shell[dir="rtl"],
[dir="rtl"] body {
    font-family: var(--font-ar);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

.site-shell {
    min-height: 100vh;
    background: var(--paper);
   
}

.site-main {
    min-height: calc(100vh - 240px);
}

.container-shell,
.nav-shell {
    width: min(1180px, calc(100% - 5rem));
    margin: 0 auto;
}

.site-section {
    position: relative;
    padding: var(--section-space) 0;
    overflow: hidden;
}

.bg-white {
    background: var(--paper);
}

.bg-gray {
    background: linear-gradient(160deg, var(--paper-cloud) 0%, #e8f2fb 50%, #f5f9ff 100%);
}

.bg-blue {
    background: linear-gradient(160deg, var(--midnight) 0%, #0d2240 50%, #0a1a30 100%);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 70;
    background: rgba(10, 25, 47, 0.96);
    backdrop-filter: blur(16px);
    /*background-color: transparent;*/
    border-bottom: 1px solid transparent;
}

.site-scrolled .site-header,
.site-header.menu-open {
    background: rgba(10, 25, 47, 0.96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0, 119, 182, 0.15);
}

.nav-shell {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.brand-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.brand-mark {
    display: grid;
    gap: 0.1rem;
}

.brand-subtitle {
    color: var(--clinical-bright);
}

.brand-mark strong {
    font-size: 1.1rem;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.08em;
}

.brand-mark small,
.brand-subtitle {
    color: var(--clinical-bright);
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.nav-desktop {
    display: none;
    align-items: center;
    gap: 2.1rem;
}

.nav-links,
.nav-actions {
    display: inline-flex;
    align-items: center;
}

.nav-links {
    gap: 1.9rem;
}

.nav-actions {
    gap: 0.85rem;
    margin-inline-start: 0.6rem;
}

.nav-desktop a {
    color: rgba(255, 255, 255, 0.70);
    font-size: 0.77rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    transition: color 200ms ease;
}

.nav-desktop a:hover,
.nav-desktop a:focus-visible {
    color: #fff;
}

.nav-mobile-toggle {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius);
    background: transparent;
    color: #fff;
}

.nav-mobile {
    width: min(1280px, calc(100% - 3rem));
    margin: 0 auto 1rem;
    padding: 1rem;
    display: grid;
    gap: 0.75rem;
    background: rgba(10, 25, 47, 0.98);
    border: 1px solid rgba(0, 119, 182, 0.18);
}

.nav-mobile a {
    padding: 0.9rem 1rem;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.04);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.74rem;
}

.language-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.85rem;
    padding: 0 1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.92);
    cursor: pointer;
    transition: all 220ms ease;
}

.language-toggle:hover,
.language-toggle:focus-visible {
    border-color: rgba(12, 180, 232, 0.36);
    background: rgba(12, 180, 232, 0.08);
    color: #fff;
}

.language-toggle-badge {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--clinical-bright);
}

.language-toggle-badge svg {
    width: 100%;
    height: 100%;
}

.language-toggle-label {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.nav-contact-button {
    min-height: 2.85rem;
    padding: 0 1.45rem;
    font-size: 0.76rem;
    letter-spacing: 0.18em;
}

.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    background: var(--midnight-2);
}

.hero-slider-shell .container-shell {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    padding: 0;
}

.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(105deg, rgba(3, 13, 26, 0.98) 0%, rgba(5, 21, 37, 0.93) 45%, rgba(10, 31, 58, 0.6) 75%, transparent 100%);
    z-index: 1;
}

.hero-slide-deck {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.hero-slide-panel {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 700ms ease;
}

.hero-slide-panel.active {
    opacity: 1;
}

.hero-slide-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-slide-wash {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(3, 13, 26, 0.94) 0%, rgba(5, 21, 37, 0.90) 45%, rgba(10, 31, 58, 0.58) 75%, transparent 100%);
}

.hero-slide-bottom-fade {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 12rem;
    background: linear-gradient(to top, rgb(3, 13, 26), transparent);
}

.hero-slide-glow {
    position: absolute;
    top: 30%;
    right: 20%;
    width: 24rem;
    height: 24rem;
    background: radial-gradient(circle, rgba(0, 119, 182, 0.18) 0%, transparent 70%);
    filter: blur(40px);
}

.hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.04;
    background-image:
        linear-gradient(rgba(0, 180, 220, 1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 180, 220, 1) 1px, transparent 1px);
    background-size: 72px 72px;
    pointer-events: none;
    z-index: 1;
}

.hero-grid,
.about-grid,
.contact-grid,
.products-layout,
.product-detail-grid,
.contact-page-grid {
    display: grid;
    gap: 2rem;
}

.hero-grid {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100vh;
    align-items: center;
    padding: clamp(6rem, 10vh, 8rem) clamp(1.5rem, 4vw, 4rem) clamp(3rem, 6vh, 5rem);
}

.hero-copy {
    max-width: 860px;
}

.hero-grid-full {
    grid-template-columns: 1fr;
}

.hero-grid.hero-grid-full {
    width: min(1180px, calc(100% - 5rem));
    max-width: 1180px;
    margin: 0 auto;
    padding-inline: 0;
    box-sizing: border-box;
}

.gwd,
.gwd0 {
    padding: 0;
    background: transparent;
  
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2.1rem;
    padding: 0.25rem 1.05rem;
    border: 1px solid rgba(0, 119, 182, 0.30);
    background: rgba(0, 119, 182, 0.10);
    color: var(--clinical-bright);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    border-radius: 999px;
}

.hero-eyebrow {
    margin: 0 0 1.5rem;
}

.page-title,
.section-title,
.site-card h3,
.site-footer h3,
.site-footer h4,
.about-static-title,
.highlights-title,
.distribution-title,
.contact-gateway-title,
.quality-title,
.certifications-title,
.portfolio-list-title,
.distribution-branches h3,
.quality-detail-panel h3,
.certification-detail-panel h3 {
    font-family: var(--font-display);
    font-weight: 700;
}


[dir="rtl"] .page-title,
[dir="rtl"] .section-title,
[dir="rtl"] .site-card h3,
[dir="rtl"] .site-footer h3,
[dir="rtl"] .site-footer h4,
[dir="rtl"] .about-static-title,
[dir="rtl"] .highlights-title,
[dir="rtl"] .distribution-title,
[dir="rtl"] .contact-gateway-title,
[dir="rtl"] .quality-title,
[dir="rtl"] .certifications-title,
[dir="rtl"] .portfolio-list-title,
[dir="rtl"] .distribution-branches h3,
[dir="rtl"] .quality-detail-panel h3,
[dir="rtl"] .certification-detail-panel h3 {
    font-family: var(--font-ar);
    font-weight: 700; 
}
[dir="rtl"] .distribution-title {
    font-size: 2.66rem;
    line-height: 1.18;
}
[dir="rtl"] .contact-gateway-title{
    font-size: 2.66rem;
    line-height: 1.18;
}

[dir="rtl"] .hero-title-primary {
    line-height: 1.5;
    letter-spacing: 0.04em;
    width: 100%;
    right: 0px;
    direction: rtl;
    /*font-size: 3.06rem;*/
} 
.page-title {
    margin: 0 0 1.5rem;
    font-size: clamp(3rem, 6.2vw, 5.55rem);
    line-height: 0.98;
    color: #fff;
    letter-spacing: -0.04em;
    /*font-size: 18px;*/
}

.hero-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.06em;
    max-width: 12ch;
    min-width: min(100%, 11ch);
}

.hero-title-primary {
    color: #fff;
}

.hero-title-accent {
    color: var(--clinical-bright);
    /*font-size: 3.06rem;*/
}

[dir="rtl"] .hero-title {
    align-items: flex-end;
}

.page-title-sm {
    color: var(--ink);
    font-size: clamp(2.2rem, 5vw, 3.5rem);
}

.page-lead,
.section-copy,
.product-description,
.site-card p,
.site-footer p,
.site-footer li {
    color: var(--slate);
}

.page-lead {
    max-width: 42rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.60);
    font-size: 1.06rem;
    line-height: 1.82;
}

.trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.6rem;
}

.trust-badge {
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(212, 175, 55, 0.30);
    background: rgba(212, 175, 55, 0.05);
    color: var(--gold);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.action-row-center,
.justify-center,
.center-actions {
    display: flex;
    justify-content: center;
}

.stats-row,
.about-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
}

.stats-row > div,
.about-metrics > div {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(6px);
}

.about-metrics > div {
    background: rgba(255, 255, 255, 0.90);
    border-color: var(--border);
}

.stats-row strong,
.about-metrics strong {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 1.7rem;
    color: #fff;
}

.about-metrics strong {
    color: var(--ink);
}

.stats-row span {
    color: rgba(255, 255, 255, 0.40);
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.35;
}

.about-metrics span {
    color: var(--slate-soft);
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hero-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
}

.hero-image-card {
    position: relative;
    width: min(100%, 520px);
    height: 620px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.hero-image-card img,
.about-image img,
.product-image img,
.detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-image-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, rgba(3, 13, 26, 0.45));
}

.hero-badge {
    position: absolute;
    inset-inline-start: 1.25rem;
    bottom: 1.25rem;
    z-index: 2;
    padding: 0.8rem 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 0.85rem;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.hero-dots {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.hero-slider-controls {
    margin-top: 2rem;
}

.hero-dot {
    width: 8px;
    height: 8px;
    border: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.30);
    cursor: pointer;
}

.hero-dot.active {
    width: 34px;
    background: var(--clinical);
}

.site-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: all 240ms ease;
    cursor: pointer;
}

.site-button:hover {
    transform: translateY(-1px);
}

.variant-primary {
    background: linear-gradient(135deg, var(--clinical), #005f8e);
    color: #fff;
    box-shadow: 0 4px 15px rgba(0, 119, 182, 0.30);
}

.variant-secondary {
    background: linear-gradient(135deg, var(--gold), #b8940a);
    color: #fff;
}

.variant-outline {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.20);
    color: rgba(255, 255, 255, 0.82);
}

.bg-white .variant-outline,
.bg-gray .variant-outline {
    border-color: rgba(0, 119, 182, 0.25);
    color: var(--clinical);
}

.size-sm {
    padding: 0.9rem 1rem;
}

.size-md {
    padding: 0.95rem 1.4rem;
}

.size-lg {
    padding: 1rem 1.75rem;
}

.button-full {
    width: 85%;
    max-width: 100%;
}
    .button-full:hover {
        background: linear-gradient(135deg, var(--clinical), #005f8e);
        color:#fff;
    }
    .section-title {
        margin: 0 0 3rem;
        font-size: clamp(2.35rem, 4.4vw, 3.75rem);
        line-height: 1.06;
        letter-spacing: -0.03em;
        text-align: center;
        color: var(--ink);
    }

    .section-title-left {
        text-align: start;
    }

    .section-actions-top {
        margin-top: 2rem;
    }

    .distribution-static-section .container-shell {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: none;
    }

    .distribution-side-image {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 50%;
        display: none;
        overflow: hidden;
    }

        .distribution-side-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .distribution-side-fade {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 8%, rgba(255, 255, 255, 0.70) 16%, rgba(255, 255, 255, 0.26) 28%, transparent 40%);
    }

    [dir="rtl"] .distribution-side-image {
        right: auto;
        left: 0;
    }

    [dir="rtl"] .distribution-side-fade {
        background: linear-gradient(270deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 8%, rgba(255, 255, 255, 0.70) 16%, rgba(255, 255, 255, 0.26) 28%, transparent 40%);
    }

    .distribution-content-shell {
        position: relative;
        z-index: 1;
        width: min(1180px, calc(100% - 5rem));
        max-width: 80%;
        margin: 0 auto;
        padding-inline-end: 2rem;
        box-sizing: border-box;
    }

    .distribution-kicker-line {
        width: 4rem;
        height: 1px;
        background: linear-gradient(90deg, var(--clinical), transparent);
    }

    .distribution-title {
        margin: 0 0 1rem;
        font-size: clamp(3.2rem, 5.6vw, 5rem);
        line-height: 1.02;
        color: var(--midnight);
        letter-spacing: -0.04em;
    }

    [dir="rtl"] .distribution-title {
    }

    .distribution-title span {
        display: block;
        background: linear-gradient(90deg, var(--clinical), var(--clinical-bright));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .distribution-copy {
        max-width: 42rem;
        margin: 0 0 5rem;
        color: rgb(90, 122, 150);
        font-size: 1.12rem;
        line-height: 1.8;
    }

    .distribution-metric-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        margin-bottom: 4rem;
        max-width: 58rem;
    }

    .distribution-metric-card {
        min-height: 9.75rem;
        padding: 1.8rem 1rem 1.35rem;
        text-align: center;
        border: 1px solid #e9eff5;
        background: #fff;
        transition: all 300ms ease;
    }

        .distribution-metric-card:hover {
            border-color: rgba(0, 119, 182, 0.14);
            box-shadow: 0 14px 32px rgba(10, 25, 47, 0.08);
            transform: translateY(-2px);
        }

    .distribution-metric-icon {
        margin-bottom: 1rem;
        color: var(--clinical);
        font-size: 1.15rem;
    }

    .distribution-metric-value {
        margin-bottom: 0.4rem;
        font-size: 2.2rem;
        color: var(--midnight);
        line-height: 1;
    }

    .distribution-metric-label {
        color: rgb(154, 176, 197);
        font-size: 0.78rem;
        line-height: 1.35;
    }

    .distribution-branches {
        max-width: 58rem;
        grid-template-columns: 1fr;
    }

        .distribution-branches h3 {
            margin: 0 0 1.75rem;
            font-size: 1.75rem;
            color: var(--midnight);
        }

    .distribution-branch-list {
        display: grid;
        gap: 0.9rem;
    }

    .distribution-branch-row {
        display: flex;
        align-items: center;
        gap: 1rem;
        min-height: 5rem;
        padding: 0 1.5rem;
        border: 1px solid #e9eff5;
        background: #fff;
        transition: all 220ms ease;
        float: left;
    }

        .distribution-branch-row:hover {
            border-color: rgba(0, 119, 182, 0.14);
            box-shadow: 0 12px 28px rgba(10, 25, 47, 0.06);
        }

    .distribution-branch-dot {
        width: 0.9rem;
        height: 0.7rem;
        flex-shrink: 0;
        background: var(--clinical);
        border-radius: 999px;
        box-shadow: 0 0 10px rgba(0, 119, 182, 0.25);
    }

    .distribution-branch-main {
        display: flex;
        flex: 1;
        align-items: center;
        gap: 0.8rem;
        min-width: 0;
    }

    .distribution-branch-city {
        color: var(--midnight);
        font-size: 0.95rem;
        font-weight: 700;
    }

    .distribution-branch-role {
        color: rgb(154, 176, 197);
        font-size: 0.8rem;
    }

    .distribution-branch-badge {
        padding: 0.42rem 0.95rem;
        border: 1px solid rgba(212, 175, 55, 0.34);
        background: rgba(212, 175, 55, 0.06);
        color: var(--gold);
        font-size: 0.72rem;
        font-weight: 700;
    }

    .static-section-topline {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--clinical), var(--gold), transparent);
    }

    .static-kicker-row {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .static-kicker-line {
        width: 4rem;
        height: 1px;
        background: linear-gradient(90deg, var(--clinical), var(--gold));
    }

    .gold-line {
        background: linear-gradient(90deg, var(--gold), transparent);
    }

    .static-kicker-text {
        color: var(--clinical);
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.3em;
        text-transform: uppercase;
    }

    .gold-text {
        color: var(--gold);
    }

    .about-static-grid,
    .highlights-grid {
        display: grid;
        gap: 3rem;
    }

    .about-static-title,
    .highlights-title {
        margin: 0 0 2rem;
        font-size: clamp(2.8rem, 5vw, 4.25rem);
        line-height: 1.08;
        color: var(--midnight);
    }

[dir="rtl"] .about-static-title,
[dir="rtl"] .highlights-title {
    font-size: 2.06rem; line-height: 1.38;
}

    .about-static-title span,
    .highlights-title span {
        display: block;
        background: linear-gradient(90deg, var(--clinical), var(--clinical-bright));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .highlights-title,
    .highlights-copy {
        color: #fff;
    }

    .about-static-lead {
        margin: 0 0 1.25rem;
        color: rgb(74, 96, 128);
        font-size: 1.1rem;
        line-height: 1.85;
    }

    .about-static-copy,
    .highlights-copy {
        margin: 0 0 2rem;
        font-size: 1rem;
        line-height: 1.85;
    }

    .about-static-copy {
        color: rgb(107, 130, 154);
    }

    .highlights-copy {
        color: rgba(255, 255, 255, 0.58);
    }

    .about-pillars {
        display: grid;
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .about-pillar {
        padding: 1.5rem;
        border-inline-start: 4px solid var(--clinical);
        background: linear-gradient(135deg, rgb(240, 248, 255), rgb(232, 244, 253));
    }

    .about-pillar-gold {
        border-inline-start-color: var(--gold);
        background: linear-gradient(135deg, rgb(255, 253, 240), rgb(253, 248, 225));
    }

    .about-pillar-label {
        margin-bottom: 0.75rem;
        color: var(--clinical);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

        .about-pillar-label.gold {
            color: var(--gold-dark);
        }

    .about-pillar p {
        margin: 0;
        color: var(--midnight);
        font-size: 0.92rem;
        line-height: 1.75;
    }

    .about-facts,
    .highlights-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

        .about-facts strong,
        .highlights-stat-card strong {
            display: block;
            margin-bottom: 0.3rem;
            font-size: 2rem;
        }

        .about-facts strong {
            color: var(--midnight);
        }

        .about-facts span,
        .highlights-stat-card span {
            font-size: 0.78rem;
            letter-spacing: 0.05em;
        }

        .about-facts span {
            color: rgb(123, 154, 181);
        }

    .about-media-stack {
        display: grid;
        gap: 1.25rem;
    }

    .about-media-hero {
        height: 16rem;
        overflow: hidden;
    }

    .about-value-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .about-value-card {
        padding: 1.25rem;
        border: 1px solid #f1f5f9;
        background: #fff;
        transition: all 300ms ease;
    }

        .about-value-card:hover {
            border-color: rgba(0, 119, 182, 0.18);
            box-shadow: var(--shadow);
            transform: translateY(-3px);
        }

    .about-value-icon {
        margin-bottom: 0.75rem;
        color: var(--clinical);
        font-size: 1.5rem;
    }

    .about-value-name {
        margin-bottom: 0.45rem;
        font-size: 1rem;
        font-weight: 700;
        color: var(--midnight);
    }

    .about-value-card p {
        margin: 0;
        color: rgb(123, 154, 181);
        font-size: 0.8rem;
        line-height: 1.75;
    }

    .highlights-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .highlights-stat-card {
        padding: 1.25rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.04);
    }

        .highlights-stat-card strong {
            color: #fff;
        }

        .highlights-stat-card span {
            color: rgba(255, 255, 255, 0.45);
        }

    .highlights-card-stack {
        display: grid;
        gap: 1rem;
    }

    .highlights-feature-card {
        padding: 1.5rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.04);
    }

    .highlights-feature-top {
        margin-bottom: 1rem;
    }

    .highlights-feature-badge {
        display: inline-block;
        padding: 0.4rem 0.75rem;
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .highlights-feature-card h3 {
        margin: 0 0 0.75rem;
        font-size: 1.45rem;
        color: #fff;
    }

    .highlights-feature-card p {
        margin: 0;
        color: rgba(255, 255, 255, 0.55);
        line-height: 1.8;
    }

    .quality-static-section .container-shell {
        position: relative;
        z-index: 2;
    }

    .quality-content-shell {
        position: relative;
        z-index: 2;
    }

    .quality-glow {
        position: absolute;
        pointer-events: none;
        border-radius: 999px;
    }

    .quality-glow-right {
        top: 0;
        right: 0;
        width: 500px;
        height: 500px;
        opacity: 0.10;
        background: radial-gradient(circle, rgb(0, 119, 182), transparent 70%);
        filter: blur(60px);
    }

    .quality-glow-left {
        bottom: 0;
        left: 0;
        width: 400px;
        height: 400px;
        opacity: 0.08;
        background: radial-gradient(circle, rgb(212, 175, 55), transparent 70%);
        filter: blur(80px);
    }

    .quality-kicker-line {
        width: 4rem;
        height: 1px;
        background: linear-gradient(90deg, var(--gold), transparent);
    }

    .quality-kicker-text {
        color: var(--gold);
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.3em;
        text-transform: uppercase;
    }

    .quality-layout {
        display: grid;
        gap: 2rem;
        align-items: start;
    }

    .quality-title {
        margin: 0 0 1rem;
        font-size: clamp(3rem, 5.4vw, 4.5rem);
        line-height: 1.08;
        color: #fff;
    }

    [dir="rtl"] .quality-title {
    }

    .quality-title span {
        display: block;
        background: linear-gradient(90deg, var(--clinical-bright), var(--clinical));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .quality-copy {
        max-width: 40rem;
        margin: 0 0 2.5rem;
        color: rgba(255, 255, 255, 0.55);
        font-size: 1.05rem;
        line-height: 1.85;
    }

    .quality-option-list {
        display: grid;
        gap: 0.75rem;
    }

    .quality-option {
        padding: 1.1rem 1.5rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.04);
        text-align: left;
        transition: all 300ms ease;
        cursor: pointer;
    }

    .quality-option-row {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .quality-option-badge {
        padding: 0.35rem 0.75rem;
        color: #fff;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .quality-option-label {
        color: rgba(255, 255, 255, 0.80);
        font-weight: 500;
    }

    .quality-option-dot {
        width: 0.5rem;
        height: 0.5rem;
        margin-inline-start: auto;
        border-radius: 999px;
    }

    .quality-detail-wrap {
        position: relative;
    }

    .quality-detail-panel {
        padding: 2.5rem;
        border: 1px solid rgba(123, 143, 168, 0.25);
        border-top-width: 2px;
        backdrop-filter: blur(6px);
    }

    .quality-detail-badge {
        display: inline-block;
        margin-bottom: 1.5rem;
        padding: 0.5rem 1rem;
        color: #fff;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .quality-detail-panel h3 {
        margin: 0 0 1rem;
        font-size: 1.8rem;
        color: #fff;
    }

    .quality-detail-panel p {
        margin: 0 0 1.75rem;
        color: rgba(255, 255, 255, 0.55);
        line-height: 1.8;
    }

    .quality-detail-list {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.8rem;
    }

        .quality-detail-list li {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            color: rgba(255, 255, 255, 0.75);
            font-size: 0.92rem;
        }

    .quality-check {
        flex-shrink: 0;
        margin-top: 0.1rem;
        font-weight: 700;
    }

    .quality-note {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        margin-top: 1rem;
        padding: 1rem 1.5rem;
        border: 1px solid rgba(212, 175, 55, 0.2);
        background: rgba(212, 175, 55, 0.06);
    }

    .quality-note-icon {
        color: var(--gold);
        line-height: 1;
    }

    .quality-note p {
        margin: 0;
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.88rem;
        line-height: 1.7;
    }

    .quality-note strong {
        color: var(--gold);
    }

    .portfolio-static-grid {
        display: grid;
        gap: 3rem;
    }

    .portfolio-segment-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    .portfolio-segment-chip {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.9rem 1rem;
        border: 1px solid #fff;
        background: rgba(255, 255, 255, 0.8);
        color: var(--midnight);
        text-align: start;
        cursor: pointer;
        transition: all 220ms ease;
    }

        .portfolio-segment-chip:hover {
            border-color: rgba(0, 119, 182, 0.18);
            box-shadow: 0 8px 20px rgba(10, 25, 47, 0.07);
        }

    .portfolio-segment-dot {
        width: 0.38rem;
        height: 0.38rem;
        flex-shrink: 0;
        background: var(--clinical);
    }

    .portfolio-list-title {
        margin: 0 0 2rem;
        font-size: 1.65rem;
        color: var(--midnight);
    }

    .portfolio-product-list {
        display: grid;
        gap: 0.65rem;
    }

    .portfolio-product-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.5rem;
        border: 1px solid #fff;
        background: rgba(255, 255, 255, 0.9);
        transition: all 220ms ease;
    }

        .portfolio-product-row:hover {
            border-color: rgba(0, 119, 182, 0.18);
            box-shadow: var(--shadow);
        }

    .portfolio-product-name {
        color: var(--midnight);
        font-weight: 600;
    }

    .portfolio-product-form {
        margin-top: 0.2rem;
        color: rgb(154, 176, 197);
        font-size: 0.78rem;
    }

    .portfolio-product-badge {
        flex-shrink: 0;
        padding: 0.35rem 0.75rem;
        border: 1px solid rgba(0, 119, 182, 0.25);
        background: rgba(0, 119, 182, 0.03);
        color: var(--clinical);
        font-size: 0.72rem;
        font-weight: 500;
    }

    .portfolio-note {
        margin: 1rem 0 0;
        color: rgb(154, 176, 197);
        font-size: 0.78rem;
    }

    .portfolio-image {
        height: 12rem;
        margin-top: 2rem;
        overflow: hidden;
    }

        .portfolio-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .certifications-static-section .container-shell {
        position: relative;
        z-index: 2;
    }

    .certifications-header {
        margin-bottom: 4rem;
        text-align: center;
    }

    .certifications-kicker {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .certifications-kicker-line {
        width: 3rem;
        height: 1px;
        background: var(--gold);
    }

    .certifications-kicker span {
        color: var(--gold-dark);
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.3em;
        text-transform: uppercase;
    }

    .certifications-title {
        margin: 0 0 1rem;
        font-size: clamp(3rem, 5.4vw, 4.5rem);
        line-height: 1.08;
        color: var(--midnight);
    }

    [dir="rtl"] .certifications-title {
    }

    .certifications-title span {
        display: block;
        background: linear-gradient(90deg, var(--clinical), var(--clinical-bright));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .certifications-copy {
        max-width: 42rem;
        margin: 0 auto;
        color: rgb(90, 122, 150);
        font-size: 1.05rem;
        line-height: 1.8;
    }

    .certifications-layout {
        display: grid;
        gap: 2rem;
        align-items: start;
    }

    .certifications-card-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .certification-option {
        padding: 1.25rem;
        border: 1px solid rgba(0, 25, 64, 0.08);
        background: white;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        text-align: left;
        transition: all 300ms ease;
        cursor: pointer;
    }

        .certification-option:hover {
            border-color: rgba(0, 119, 182, 0.18);
            box-shadow: 0 10px 26px rgba(10, 25, 47, 0.08);
            transform: translateY(-2px);
        }

        .certification-option.active {
            transform: scale(1.02);
        }

    .certification-option-icon {
        margin-bottom: 1rem;
    }

    .cert-svg {
        width: 2.5rem;
        height: 2.5rem;
        display: block;
    }

    .certification-option-title {
        margin-bottom: 0.3rem;
        font-size: 1rem;
        font-weight: 700;
        color: var(--midnight);
    }

    .certification-option-subtitle {
        color: rgb(123, 154, 181);
        font-size: 0.78rem;
        line-height: 1.35;
    }

    .certification-option-meta {
        margin-top: 0.65rem;
        font-size: 0.72rem;
        font-weight: 600;
    }

    .certification-detail-wrap {
        position: relative;
    }

    .certification-detail-panel {
        position: sticky;
        top: 7rem;
        padding: 2rem;
        border: 1px solid rgba(123, 143, 168, 0.25);
        border-top-width: 3px;
        background: linear-gradient(135deg, white, rgba(123, 143, 168, 0.03));
        box-shadow: 0 24px 60px rgba(123, 143, 168, 0.08);
        transition: all 500ms ease;
    }

    .certification-detail-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .certification-detail-badge {
        padding: 0.45rem 1rem;
        color: white;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .certification-detail-meta {
        margin-bottom: 0.5rem;
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .certification-detail-panel h3 {
        margin: 0 0 0.75rem;
        font-size: 1.5rem;
        color: var(--midnight);
    }

    .certification-detail-panel p {
        margin: 0 0 1.5rem;
        color: rgb(90, 122, 150);
        font-size: 0.92rem;
        line-height: 1.8;
    }

    .certification-detail-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .certification-detail-fact {
        padding: 1rem;
        border: 1px solid rgba(123, 143, 168, 0.125);
        background: rgba(123, 143, 168, 0.03);
    }

        .certification-detail-fact strong {
            display: block;
            margin-bottom: 0.25rem;
            font-size: 1.25rem;
            color: var(--midnight);
        }

        .certification-detail-fact span {
            color: rgb(154, 176, 197);
            font-size: 0.75rem;
        }

    .certification-detail-dots {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .certification-detail-dot {
        width: 6px;
        height: 6px;
        background: rgb(208, 220, 232);
        border-radius: 999px;
    }

        .certification-detail-dot.active {
            width: 24px;
        }

    .certifications-bottom-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 4rem;
        padding-top: 3rem;
        border-top: 1px solid rgba(0, 119, 182, 0.12);
    }

    .certifications-bottom-stat {
        text-align: center;
        padding: 1rem 0;
    }

        .certifications-bottom-stat strong {
            display: block;
            margin-bottom: 0.4rem;
            font-size: 2rem;
            color: var(--midnight);
        }

        .certifications-bottom-stat span {
            color: rgb(123, 154, 181);
            font-size: 0.78rem;
        }

    .bg-blue .section-title,
    .bg-blue .section-copy,
    .bg-blue .site-card h3,
    .bg-blue .site-card p,
    .bg-blue .product-category,
    .bg-blue .spec-row span,
    .bg-blue .chip {
        color: #fff;
    }

    .grid-4,
    .grid-3,
    .field-grid,
    .spec-list,
    .footer-grid,
    .footer-socials {
        display: grid;
        gap: 1.5rem;
    }

    .site-card {
        height: 100%;
        padding: 1.6rem;
        border: 1px solid var(--border);
        background: #fff;
        box-shadow: var(--shadow-soft);
        transition: all 240ms ease;
    }

    .bg-blue .site-card {
        background: rgba(255, 255, 255, 0.04);
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: none;
    }

    .card-hover {
        cursor: pointer;
    }

        .card-hover:hover {
            transform: translateY(-4px);
            border-color: var(--border-strong);
            box-shadow: var(--shadow);
        }

    .site-card h3 {
        margin: 0 0 0.8rem;
        color: var(--ink);
        font-size: 1.4rem;
    }

    .service-card,
    .category-card,
    .whyus-card,
    .cert-card {
        text-align: start;
    }

    .icon-circle,
    .category-icon,
    .cert-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--clinical);
        font-size: 1.4rem;
        background: rgba(0, 119, 182, 0.08);
    }

        .icon-circle.accent {
            color: var(--gold);
            background: rgba(212, 175, 55, 0.10);
        }

    .about-image,
    .product-image,
    .detail-image {
        overflow: hidden;
    }

    .about-image {
        min-height: 100%;
        box-shadow: var(--shadow);
    }

    .product-card {
        display: flex;
        flex-direction: column;
    }

    .product-image {
        aspect-ratio: 1 / 1;
        margin-bottom: 1rem;
        background: #eff5fb;
    }

    .product-card-body {
        display: flex;
        flex: 1;
        flex-direction: column;
    }

    .product-category {
        margin: 0 0 0.35rem;
        color: var(--clinical);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .product-card-body h3 {
        margin: 0 0 0.65rem;
    }

    .product-card-body .site-button {
        margin-top: auto;
    }

    .products-hero,
    .contact-page-hero {
        text-align: center;
        background: linear-gradient(160deg, var(--midnight) 0%, #0d2240 60%, #07131f 100%);
    }

    .products-hero {
        background: linear-gradient(rgba(10, 25, 47, 0.52), rgba(10, 25, 47, 0.72)), url("/images/reference/slider03.png") center center / cover no-repeat;
    }

        .products-hero .container-shell {
            position: relative;
            width: min(1180px, calc(100% - 5rem));
            max-width: 1180px;
            padding: clamp(1rem, 2.25vw, 1.75rem) clamp(1.5rem, 4vw, 3rem);
            overflow: hidden;
        }

        .products-hero .page-title,
        .contact-page-hero .page-title,
        .products-hero .page-lead,
        .contact-page-hero .page-lead {
            margin-inline: auto;
        }

        .products-hero .page-title {
            max-width: 214ch;
            font-size: clamp(2.15rem, 4vw, 3.35rem);
            line-height: 1.08;
            letter-spacing: -0.03em;
        }

        .products-hero .page-lead {
            max-width: 52rem;
            font-size: 18px;
            color: rgb(220, 196, 19);
        }

    @media (min-width: 1100px) {
        .products-hero .container-shell {
            padding-top: 0.5rem;
            padding-bottom: 0.75rem;
        }
    }

    .products-layout {
        align-items: start;
    }

        .products-layout .grid-3 {
            align-items: stretch;
        }

    .sidebar-card {
        position: sticky;
        top: 6.5rem;
        padding: 1.6rem;
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, 0.88);
        box-shadow: var(--shadow-soft);
    }

        .sidebar-card h3 {
            margin-top: 0;
            margin-bottom: 1rem;
            color: var(--ink);
        }

    .filter-list {
        display: grid;
        gap: 0.75rem;
    }

    .filter-button {
        padding: 0.95rem 1rem;
        text-align: start;
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, 0.85);
        color: var(--ink);
        cursor: pointer;
        transition: all 200ms ease;
    }

        .filter-button.active {
            border-color: transparent;
            background: linear-gradient(135deg, var(--clinical), #005f8e);
            color: #fff;
        }

    .products-toolbar {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .search-wrap {
        position: relative;
        flex: 1;
    }

    .search-icon {
        position: absolute;
        inset-inline-start: 1rem;
        top: 50%;
        transform: translateY(-50%);
        color: var(--slate-soft);
    }

    .site-input,
    .site-select,
    .site-textarea {
        width: 100%;
        padding: 1rem 1.1rem;
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, 0.92);
        color: var(--ink);
        box-sizing: border-box;
    }

    .search-wrap .site-input {
        padding-inline-start: 2.7rem;
    }

    .site-input:focus,
    .site-select:focus,
    .site-textarea:focus {
        outline: 2px solid rgba(0, 119, 182, 0.18);
        border-color: rgba(0, 119, 182, 0.30);
    }

    .empty-state {
        text-align: center;
        padding: 3rem 1.25rem;
    }

    .back-link {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-bottom: 1.4rem;
        padding: 0.8rem 1rem;
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, 0.90);
        color: var(--clinical);
        font-weight: 700;
        cursor: pointer;
    }

    .sticky-card {
        position: sticky;
        top: 6.5rem;
    }

    .detail-image {
        aspect-ratio: 1 / 1;
        margin-bottom: 1rem;
    }

    .detail-card {
        margin-bottom: 1rem;
    }

    .spec-row {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.8rem 0;
        border-bottom: 1px solid var(--border);
    }

        .spec-row:last-child {
            border-bottom: 0;
        }

    .chip-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
    }

    .chip {
        display: inline-flex;
        align-items: center;
        padding: 0.55rem 0.8rem;
        background: rgba(0, 119, 182, 0.08);
        color: var(--clinical);
        font-size: 0.8rem;
        font-weight: 700;
    }

    .chip-soft {
        background: rgba(212, 175, 55, 0.10);
        color: var(--gold-dark);
    }

    .field {
        display: grid;
        gap: 0.45rem;
    }

        .field label {
            color: var(--ink);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

    .field-full {
        grid-column: 1 / -1;
    }

    .form-status {
        margin: 0 0 1rem;
        padding: 0.9rem 1rem;
        background: rgba(0, 119, 182, 0.08);
        color: var(--clinical);
        font-weight: 600;
    }

    .contact-card,
    .contact-aside {
        align-self: start;
    }

    .contact-card {
        background: rgba(255, 255, 255, 0.94);
    }

    .contact-gateway-section {
        position: relative;
        overflow: hidden;
        background: linear-gradient(160deg, rgb(3, 13, 26) 0%, rgb(10, 26, 46) 60%, rgb(5, 15, 28) 100%);
        padding-top: clamp(4.5rem, 7vw, 6rem);
        padding-inline-start: clamp(0.5rem, 0vw, 0rem);
        padding-inline-end: clamp(5.5rem, 0vw, 0rem);
        padding-bottom: clamp(4.5rem, 7vw, 6rem);
    }

    .contact-gateway-glow {
        position: absolute;
        pointer-events: none;
        border-radius: 999px;
        filter: blur(60px);
        opacity: 0.1;
    }

    .contact-gateway-glow-left {
        top: 24%;
        left: 18%;
        width: 24rem;
        height: 24rem;
        background: radial-gradient(circle, rgba(0, 119, 182, 0.95) 0%, transparent 70%);
    }

    .contact-gateway-glow-right {
        right: 24%;
        bottom: 0;
        width: 18rem;
        height: 18rem;
        opacity: 0.08;
        filter: blur(80px);
        background: radial-gradient(circle, rgba(212, 175, 55, 0.95) 0%, transparent 70%);
    }

    .contact-gateway-shell {
        position: relative;
        z-index: 1;
        width: min(100%, 1220px);
        margin-inline: auto;
        padding-inline: clamp(1.5rem, 4vw, 4rem);
    }

    .contact-gateway-grid {
        display: grid;
/*        gap: clamp(0.75rem, 4vw, 4rem);*/
        align-items: start;
    }

    .contact-gateway-title {
        margin: 0 0 1.5rem;
        font-size: clamp(2.8rem, 4.8vw, 4.8rem);
        line-height: 0.98;
        color: #fff;
    }

        .contact-gateway-title span {
            display: block;
            background: linear-gradient(90deg, rgb(12, 180, 232), rgb(0, 119, 182));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

    .contact-gateway-copy {
        max-width: 38rem;
        margin: 0 0 3rem;
        color: rgba(255, 255, 255, 0.5);
        font-size: 1.1rem;
        line-height: 1.9;
    }

    .contact-gateway-list {
        display: grid;
        gap: 1.25rem;
    }

    .contact-gateway-item {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
    }

    .contact-gateway-icon {
        width: 2.9rem;
        height: 2.9rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        border: 1px solid rgba(0, 119, 182, 0.25);
        background: rgba(0, 119, 182, 0.1);
        color: rgb(0, 119, 182);
    }

        .contact-gateway-icon svg {
            width: 0.95rem;
            height: 0.95rem;
        }

    .contact-gateway-label {
        margin-bottom: 0.35rem;
        color: rgba(255, 255, 255, 0.35);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .contact-gateway-link {
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.96rem;
        transition: color 200ms ease;
    }

        .contact-gateway-link:hover {
            color: #fff;
        }

    .contact-gateway-address {
        margin: 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.96rem;
        line-height: 1.8;
    }

    .contact-gateway-section .contact-card {
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.03);
        box-shadow: none;
    }

    .contact-gateway-section .field label {
        color: rgba(255, 255, 255, 0.4);
    }

    .contact-gateway-section .site-input,
    .contact-gateway-section .site-textarea {
        border-color: rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.05);
        color: #fff;
    }

        .contact-gateway-section .site-input::placeholder,
        .contact-gateway-section .site-textarea::placeholder {
            color: rgba(255, 255, 255, 0.36);
        }

        .contact-gateway-section .site-input:focus,
        .contact-gateway-section .site-textarea:focus {
            outline: 2px solid rgba(12, 180, 232, 0.14);
            border-color: rgba(12, 180, 232, 0.34);
        }

    .contact-gateway-section .validation-message {
        color: #f7c5c5;
    }

    .contact-gateway-section .form-status {
        background: rgba(0, 119, 182, 0.16);
        color: rgba(255, 255, 255, 0.92);
    }

    .contact-gateway-section .button-full {
        width: 100%;
    }

    .contact-gateway-section .button-primary {
        border-color: transparent;
        background: linear-gradient(135deg, rgb(0, 119, 182), rgb(0, 95, 142));
        box-shadow: 0 12px 30px rgba(0, 119, 182, 0.22);
    }

        .contact-gateway-section .button-primary:hover {
            background: linear-gradient(135deg, rgb(12, 180, 232), rgb(0, 119, 182));
        }

    .contact-meta-card h3 {
        margin-bottom: 1rem;
    }

    .contact-info-list,
    .footer-info-list {
        display: grid;
        gap: 0.9rem;
    }

        .contact-info-list p {
            margin: 0;
            padding-bottom: 0.9rem;
            border-bottom: 1px solid var(--border);
        }

            .contact-info-list p:last-child {
                border-bottom: 0;
                padding-bottom: 0;
            }

    .site-footer {
        padding: 4rem 0 0;
        background: #030b16;
        border-top: 1px solid rgba(0, 119, 182, 0.12);
        color: rgba(255, 255, 255, 0.35);
    }

        .site-footer a {
            color: rgba(255, 255, 255, 0.45);
            transition: color 200ms ease;
        }

            .site-footer a:hover {
                color: #fff;
            }

        .site-footer h3,
        .site-footer h4 {
            color: #fff;
            margin-top: 0;
        }

        .site-footer h3 {
            margin-bottom: 0;
            font-size: 1.5rem;
        }

        .site-footer h4 {
            margin-bottom: 1.25rem;
            font-size: 1rem;
        }

        .site-footer ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 0.8rem;
        }

    .footer-brand-head {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    .footer-brand-logo {
        width: 36px;
        height: 36px;
        object-fit: contain;
    }

    .footer-kicker {
        margin-bottom: 0.85rem;
        color: var(--clinical-bright);
        font-size: 0.72rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
    }

    .footer-contact-list li {
        color: rgba(255, 255, 255, 0.35);
    }

    .footer-socials {
        grid-auto-flow: column;
        justify-content: start;
    }

        .footer-socials a {
            width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

    .profile-link {
        display: inline-block;
        margin-top: 1rem;
        color: var(--gold);
        font-weight: 700;
    }

    .footer-bottom {
        margin-top: 2.5rem;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        padding: 1.3rem 0 1.5rem;
    }

        .footer-bottom p {
            margin: 0;
        }

    .testimonial-section .site-card {
        text-align: start;
    }

    .page-section-spacious {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }

    .page-panel-centered {
        max-width: 50rem;
        margin-inline: auto;
        text-align: center;
    }

        .page-panel-centered .page-title {
            color: var(--ink);
            max-width: none;
        }

    #blazor-error-ui {
        background: #fff4d6;
        bottom: 0;
        box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
        display: none;
        left: 0;
        padding: 1rem 1.25rem;
        position: fixed;
        width: 100%;
        z-index: 1000;
    }

        #blazor-error-ui button {
            margin-inline-start: 0.75rem;
            border: 0;
            background: transparent;
            color: var(--clinical);
            cursor: pointer;
            font: inherit;
            font-weight: 700;
            text-decoration: underline;
        }

        #blazor-error-ui .dismiss {
            cursor: pointer;
            position: absolute;
            right: 0.75rem;
            top: 0.5rem;
        }

    #components-reconnect-modal {
        position: fixed;
        inset: auto 1.25rem 1.25rem auto;
        z-index: 10002;
        display: none;
        max-width: 22rem;
    }

        #components-reconnect-modal.reconnect-visible {
            display: block;
        }

    .reconnect-card {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.8rem 0.9rem;
        align-items: center;
        padding: 1rem 1.1rem;
        border: 1px solid rgba(0, 119, 182, 0.16);
        background: rgba(3, 11, 22, 0.94);
        color: rgba(255, 255, 255, 0.86);
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
        backdrop-filter: blur(12px);
    }

    .reconnect-spinner {
        width: 1.15rem;
        height: 1.15rem;
        border: 2px solid rgba(255, 255, 255, 0.2);
        border-top-color: var(--clinical-bright);
        border-radius: 50%;
        animation: reconnect-spin 900ms linear infinite;
    }

    #components-reconnect-modal[data-state="failed"] .reconnect-spinner,
    #components-reconnect-modal[data-state="rejected"] .reconnect-spinner {
        animation: none;
        border-color: var(--gold);
    }

    .reconnect-copy {
        min-width: 0;
    }

        .reconnect-card strong {
            display: block;
            margin-bottom: 0.25rem;
            color: #fff;
            font-size: 0.9rem;
            letter-spacing: 0.02em;
        }

        .reconnect-card span {
            display: block;
            color: rgba(255, 255, 255, 0.65);
            font-size: 0.8rem;
            line-height: 1.6;
        }

    .reconnect-actions {
        display: none;
        grid-column: 1 / -1;
        gap: 0.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #components-reconnect-modal[data-state="failed"] .reconnect-actions,
    #components-reconnect-modal[data-state="rejected"] .reconnect-actions {
        display: grid;
    }

    .reconnect-actions button {
        padding: 0.55rem 0.7rem;
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.06);
        color: #fff;
        cursor: pointer;
        font: inherit;
        font-size: 0.75rem;
        font-weight: 700;
    }

    @keyframes reconnect-spin {
        to {
            transform: rotate(360deg);
        }
    }

    .valid.modified:not([type=checkbox]) {
        outline: 1px solid #2a8c73;
    }

    .invalid,
    .validation-message {
        color: #c2410c;
    }

    @media (min-width: 768px) {
        .nav-desktop {
            display: inline-flex;
        }

        .nav-mobile-toggle,
        .nav-mobile {
            display: none;
        }

        .hero-grid,
        .about-grid,
        .contact-grid,
        .product-detail-grid,
        .contact-page-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .about-static-grid,
        .highlights-grid,
        .portfolio-static-grid,
        .certifications-layout,
        .quality-layout,
        .contact-gateway-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: start;
        }

        .about-pillars {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .distribution-side-image {
            display: block;
        }

        .distribution-metric-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .certifications-card-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .certifications-bottom-stats {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .products-layout {
            grid-template-columns: 290px minmax(0, 1fr);
        }

        .grid-4 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .grid-3 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .field-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .footer-grid {
            grid-template-columns: 1.5fr 1fr 1fr 1fr;
        }

        .products-toolbar {
            flex-direction: row;
            align-items: center;
        }
    }

    @media (min-width: 1100px) {
        .hero-grid {
            grid-template-columns: minmax(0, 1fr);
        }

        .grid-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .grid-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .container-shell,
        .nav-shell {
            width: min(100%, calc(100% - 1.5rem));
        }

        .brand-mark small {
            display: none;
        }

        .site-section {
            padding: 0.5rem 0;
        }

        .hero-section {
            align-items: flex-start;
        }

        .hero-grid {
            min-height: calc(100vh - 5rem);
            align-content: start;
            padding: 2rem 0 3rem;
            left: 0;
            right: 0;
        }

        .distribution-content-shell {
            max-width: 100%;
            padding-inline-end: 0;
        }

        .hero-slider-controls {
            /*        margin-top: 1rem;*/
        }

        .page-title {
            max-width: 100%;
            font-size: clamp(2.4rem, 11vw, 4rem);
        }

        .hero-title {
            min-width: 0;
            gap: 0.08em;
        }

        .hero-image-card {
            width: 100%;
            height: 360px;
        }

        .stats-row,
        .about-metrics {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .about-value-grid,
        .highlights-stats,
        .distribution-metric-grid,
        .portfolio-segment-grid,
        .certifications-card-grid,
        .certification-detail-facts,
        .certifications-bottom-stats {
            grid-template-columns: 1fr;
        }

        .about-facts {
            gap: 1rem;
        }

        .site-card,
        .sidebar-card {
            padding: 1.25rem;
        }

        .footer-grid {
            grid-template-columns: 1fr;
        }
    }
.site-main > Section { 
    /*padding: 5%;*/
}

.cms-body { white-space: pre-line; }
.cms-image { display:block; max-width:100%; max-height:36rem; object-fit:contain; margin-block:1.5rem; border-radius:1rem; }
.cms-hero { background:var(--color-surface, #f5f8fc); }

.cms-page-title { color: #142033; }
