:root {
    --blue: #075fca;
    --blue-2: #0b73e8;
    --ink: #0e1b2d;
    --muted: #5d6a7c;
    --soft: #f4f8fd;
    --line: #dce7f4;
    --footer: #071524;
    --wrap: 1120px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.knmks-homepage {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 0;
    overflow-x: hidden;
}

body.knmks-homepage a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.wrap {
    width: min(var(--wrap), calc(100% - 32px));
    margin: 0 auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-shell {
    position: sticky;
    top: 0;
    z-index: 80;
    background: #fff;
    box-shadow: 0 10px 26px rgba(18, 60, 110, 0.06);
}

body.admin-bar .site-shell {
    top: 32px;
}

.topbar {
    height: 30px;
    border-bottom: 1px solid #edf2f8;
    background: #fff;
    color: #3e4b5d;
    font-size: 9px;
}

.topbar__inner,
.topbar__contact,
.topbar__meta {
    display: flex;
    align-items: center;
}

.topbar__inner {
    justify-content: space-between;
    height: 100%;
}

.topbar__contact,
.topbar__meta {
    gap: 18px;
}

.topbar a,
.topbar span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.topbar a {
    min-height: 28px;
}

.divider {
    width: 1px;
    height: 10px;
    background: #d5dde8;
}

.mini-icon,
.line-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1.5px solid var(--blue);
    color: var(--blue);
}

.mini-icon {
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border-width: 1px;
}

.mini-icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 8px;
    height: 8px;
    background: currentColor;
    transform: translate(-50%, -50%);
}

.mini-icon.mail::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 6h16c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2Zm0 2v.35l8 5.03 8-5.03V8H4Zm0 8h16v-5.3l-7.47 4.69a1 1 0 0 1-1.06 0L4 10.7V16Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 6h16c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2Zm0 2v.35l8 5.03 8-5.03V8H4Zm0 8h16v-5.3l-7.47 4.69a1 1 0 0 1-1.06 0L4 10.7V16Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mini-icon.phone::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.3-.3.74-.39 1.13-.26 1.24.41 2.57.63 3.96.63.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.85 21 3 13.15 3 3.5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.39.22 2.72.63 3.96.13.39.04.83-.26 1.13l-2.25 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.3-.3.74-.39 1.13-.26 1.24.41 2.57.63 3.96.63.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.85 21 3 13.15 3 3.5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.39.22 2.72.63 3.96.13.39.04.83-.26 1.13l-2.25 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mini-icon.globe::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm6.93 9h-3.02a15.9 15.9 0 0 0-1.08-5.03A8.03 8.03 0 0 1 18.93 11ZM12 4.04c-.82 1.18-1.56 3.52-1.78 6.96h3.56C13.56 7.56 12.82 5.22 12 4.04ZM4.07 13a8.03 8.03 0 0 0 4.1 5.03A15.9 15.9 0 0 1 7.09 13H4.07Zm0-2h3.02c.14-1.98.5-3.7 1.08-5.03A8.03 8.03 0 0 0 4.07 11Zm6.15 2c.22 3.44.96 5.78 1.78 6.96.82-1.18 1.56-3.52 1.78-6.96h-3.56Zm5.69 0a15.9 15.9 0 0 1-1.08 5.03A8.03 8.03 0 0 0 18.93 13h-3.02Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm6.93 9h-3.02a15.9 15.9 0 0 0-1.08-5.03A8.03 8.03 0 0 1 18.93 11ZM12 4.04c-.82 1.18-1.56 3.52-1.78 6.96h3.56C13.56 7.56 12.82 5.22 12 4.04ZM4.07 13a8.03 8.03 0 0 0 4.1 5.03A15.9 15.9 0 0 1 7.09 13H4.07Zm0-2h3.02c.14-1.98.5-3.7 1.08-5.03A8.03 8.03 0 0 0 4.07 11Zm6.15 2c.22 3.44.96 5.78 1.78 6.96.82-1.18 1.56-3.52 1.78-6.96h-3.56Zm5.69 0a15.9 15.9 0 0 1-1.08 5.03A8.03 8.03 0 0 0 18.93 13h-3.02Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.main-header {
    height: 70px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #eef3f9;
    backdrop-filter: blur(10px);
}

.main-header__inner {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
}

.brand {
    flex: 0 0 142px;
}

.brand img {
    width: 140px;
    height: auto;
}

.knmks-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    flex: 1 1 auto;
    min-width: 0;
    font-size: 9px;
    font-weight: 650;
    color: #0f1d2f;
}

.knmks-nav__item {
    position: relative;
}

.knmks-nav__item > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 24px 6px;
    white-space: nowrap;
}

.knmks-nav__item > a.is-active,
.knmks-nav__item > a:hover {
    color: var(--blue);
}

.header-search {
    position: relative;
    flex: 0 0 auto;
}

.header-search__toggle {
    position: relative;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid #c7d9ee;
    border-radius: 4px;
    color: var(--blue);
    background: #f7fbff;
    cursor: pointer;
}

.header-search__toggle span,
.header-search__toggle span::after {
    display: block;
    content: "";
}

.header-search__toggle span {
    position: relative;
    width: 12px;
    height: 12px;
    border: 1.7px solid currentColor;
    border-radius: 50%;
}

.header-search__toggle span::after {
    position: absolute;
    right: -5px;
    bottom: -4px;
    width: 6px;
    height: 1.7px;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
}

.header-search__toggle:hover,
.header-search__toggle:focus,
.header-search.is-open .header-search__toggle {
    color: #fff;
    border-color: var(--blue);
    background: var(--blue);
}

.header-search__form {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 70;
    display: grid;
    grid-template-columns: minmax(190px, 1fr) auto;
    gap: 8px;
    width: min(360px, calc(100vw - 32px));
    padding: 10px;
    border: 1px solid #dce7f4;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(10, 34, 65, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.header-search.is-open .header-search__form {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-search__form input {
    min-width: 0;
    min-height: 32px;
    border: 1px solid #cad9ea;
    border-radius: 4px;
    padding: 7px 9px;
    color: var(--ink);
    background: #fbfdff;
    font: inherit;
}

.header-search__form button {
    min-height: 32px;
    border: 0;
    border-radius: 4px;
    padding: 0 12px;
    color: #fff;
    background: var(--blue);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.knmks-nav__item.has-menu > a::after {
    content: "⌄";
    font-size: 9px;
}

.nav-panel {
    position: absolute;
    top: calc(100% - 8px);
    left: 50%;
    z-index: 60;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    width: 250px;
    padding: 10px;
    border: 1px solid #dce7f4;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 36px rgba(10, 34, 65, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.nav-panel--products {
    width: 520px;
    grid-template-columns: repeat(2, 1fr);
}

.knmks-nav__item:hover .nav-panel,
.knmks-nav__item:focus-within .nav-panel {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.nav-panel__intro {
    padding: 8px 8px 9px;
    border-bottom: 1px solid #e7eff8;
    margin-bottom: 2px;
}

.nav-panel--products .nav-panel__intro,
.nav-panel--products .nav-panel__cta {
    grid-column: 1 / -1;
}

.nav-panel a {
    display: block;
    padding: 8px;
    border-radius: 4px;
    color: #1b2a3d;
    white-space: normal;
}

.nav-panel a:hover,
.nav-panel a:focus {
    color: var(--blue);
    background: #f1f7ff;
}

.nav-panel strong {
    display: block;
    font-size: 9px;
    line-height: 1.15;
}

.nav-panel span {
    display: block;
    margin-top: 3px;
    color: #66778c;
    font-size: 8px;
    line-height: 1.25;
}

.nav-panel__cta {
    margin-top: 4px;
    color: #fff !important;
    background: var(--blue);
    font-weight: 850;
    text-align: center;
}

.nav-panel__cta:hover,
.nav-panel__cta:focus {
    color: #fff !important;
    background: #0750b0 !important;
}

.nav-panel__cta span {
    display: inline;
    margin: 0;
    color: inherit;
    font-size: inherit;
}

.knmks-nav-toggle {
    display: none;
    width: 36px;
    height: 32px;
    padding: 7px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
}

.knmks-nav-toggle span {
    display: block;
    height: 2px;
    margin: 4px 0;
    background: var(--ink);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 29px;
    padding: 0 16px;
    border-radius: 3px;
    border: 1px solid transparent;
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

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

.btn--primary {
    color: #fff;
    background: linear-gradient(180deg, var(--blue-2), #075abc);
    box-shadow: 0 7px 15px rgba(7, 95, 202, 0.18);
}

.btn--outline {
    color: #075fc9;
    background: #fff;
    border-color: #89b7ea;
}

.btn--whatsapp {
    color: #fff;
    border-color: #159a62;
    background: linear-gradient(180deg, #21b573 0%, #128c5a 100%);
    box-shadow: 0 10px 20px rgba(18, 140, 90, 0.16);
}

.btn--small {
    min-height: 27px;
    padding-inline: 16px;
    margin: 12px auto 0;
}

.header-quote {
    flex: 0 0 auto;
    min-width: 104px;
}

.circle-arrow {
    position: relative;
    width: 12px;
    height: 12px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 0;
}

.circle-arrow::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 4px;
    height: 4px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
}

.hero {
    overflow: hidden;
    min-height: 301px;
    background:
        linear-gradient(111deg, rgba(246, 250, 255, 0.98) 0 44%, transparent 44.2%),
        linear-gradient(90deg, #f8fbff 0%, #eef5fd 100%);
}

.hero__inner {
    display: grid;
    grid-template-columns: 45% 55%;
    align-items: center;
    min-height: 301px;
}

.hero__copy {
    position: relative;
    z-index: 2;
    padding: 19px 0 22px 1px;
}

.eyebrow {
    margin: 0 0 9px;
    color: #155aa9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.hero h1 {
    margin: 0;
    font-size: 31px;
    line-height: 1.08;
    font-weight: 850;
    letter-spacing: 0;
}

.hero h1 span {
    color: var(--blue);
}

.hero__text {
    max-width: 310px;
    margin: 24px 0 25px;
    color: #1e2b3b;
    font-size: 11px;
}

.hero__actions {
    display: flex;
    gap: 16px;
    align-items: center;
}

.hero__visual {
    align-self: stretch;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
}

.hero__visual img {
    width: min(100%, 414px);
    height: 301px;
    object-fit: cover;
}

.trust-strip {
    border-bottom: 1px solid #eef3f9;
    background: #fff;
}

.trust-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    height: 58px;
    align-items: center;
}

.trust-strip__grid > a {
    display: grid;
    grid-template-columns: 28px 1fr;
    column-gap: 10px;
    align-items: center;
    min-width: 0;
    border-radius: 5px;
    transition: transform 0.18s ease, background 0.18s ease;
}

.trust-strip__grid > a:hover,
.trust-strip__grid > a:focus {
    transform: translateY(-1px);
    background: #f7fbff;
}

.trust-strip strong {
    display: block;
    grid-column: 2;
    font-size: 10px;
    font-weight: 800;
}

.trust-strip small {
    grid-column: 2;
    color: #637084;
    font-size: 8px;
}

.line-icon {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #f0f6ff;
}

.line-icon::before {
    font-size: 11px;
    font-weight: 900;
}

.line-icon.shield::before {
    content: "◇";
}

.line-icon.nodes::before {
    content: "◎";
}

.line-icon.truck::before {
    content: "▱";
}

.line-icon.headset::before,
.line-icon.support::before {
    content: "∩";
}

.line-icon.badge::before {
    content: "✓";
}

.line-icon.fast::before {
    content: "↗";
}

.section {
    padding: 18px 0 0;
}

.section h2 {
    margin: 0;
    text-align: center;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 850;
}

.section-head {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin-bottom: 17px;
}

.section-head a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    justify-self: end;
    color: #26384e;
    font-size: 9px;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 22px;
}

.category-card {
    margin: 0;
    height: 96px;
    border: 1px solid #edf3f9;
    border-radius: 6px;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
    box-shadow: 0 8px 18px rgba(23, 66, 114, 0.055);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(23, 66, 114, 0.12);
}

.category-card img {
    width: 100%;
    height: 68px;
    padding: 4px 16px 0;
    object-fit: contain;
    background: #f6f9fd;
}

.category-card h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    height: 28px;
    padding: 4px 6px 5px;
    color: #071524;
    font-size: 9px;
    line-height: 1.15;
    text-align: center;
    font-weight: 850;
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.75) 0%, #fff 100%);
}

.category-card h3 span {
    width: 0;
    overflow: hidden;
    color: var(--blue);
    opacity: 0;
    transition: width 0.18s ease, opacity 0.18s ease;
}

.category-card:hover h3 span,
.category-card:focus h3 span {
    width: 13px;
    opacity: 1;
}

.solution {
    padding-top: 12px;
}

.solution-card {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 145px;
    border-radius: 3px;
    box-shadow: 0 10px 22px rgba(27, 65, 109, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.solution-card:hover,
.solution-card:focus {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(27, 65, 109, 0.13);
}

.solution-card img {
    width: 100%;
    height: 145px;
    object-fit: cover;
}

.solution-content {
    position: absolute;
    inset: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 52%;
    padding: 18px 22px;
    background: linear-gradient(90deg, rgba(245, 250, 255, 0.98) 0%, rgba(245, 250, 255, 0.86) 72%, rgba(245, 250, 255, 0) 100%);
}

.solution-content h2 {
    margin: 0 0 6px;
    text-align: left;
    font-size: 15px;
    line-height: 1.18;
}

.solution-content p {
    max-width: 325px;
    margin: 0;
    color: #223247;
    font-size: 9px;
    line-height: 1.35;
}

.solution-stats {
    display: flex;
    gap: 32px;
    margin-top: 16px;
}

.solution-stats strong {
    color: #061527;
    font-size: 18px;
    line-height: 1;
}

.solution-stats span {
    display: block;
    margin-top: 3px;
    color: #24364c;
    font-size: 8px;
    font-weight: 650;
}

.industries {
    padding-top: 10px;
    text-align: center;
    overflow: hidden;
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.industry-card {
    overflow: hidden;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 7px 16px rgba(22, 62, 108, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.industry-card:hover,
.industry-card:focus {
    transform: translateY(-2px);
    box-shadow: 0 12px 22px rgba(22, 62, 108, 0.14);
}

.industry-card img {
    width: 100%;
    aspect-ratio: 116 / 62;
    object-fit: cover;
}

.industry-card h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin: 5px 0 0;
    color: #111d2c;
    font-size: 8px;
    line-height: 1.1;
    text-align: center;
    font-weight: 800;
}

.industry-card h3 span {
    width: 0;
    overflow: hidden;
    color: var(--blue);
    opacity: 0;
    transition: width 0.18s ease, opacity 0.18s ease;
}

.industry-card:hover h3 span,
.industry-card:focus h3 span {
    width: 10px;
    opacity: 1;
}

.industry-card small {
    display: block;
    margin: 3px 6px 7px;
    color: #6d7d90;
    font-size: 7px;
    line-height: 1.15;
    text-align: center;
}

.why {
    padding-top: 15px;
}

.why-card {
    display: grid;
    grid-template-columns: 1fr 246px 1fr;
    gap: 31px;
    align-items: center;
    min-height: 132px;
    padding: 16px 20px;
    border-radius: 5px;
    background: linear-gradient(90deg, #f3f8ff 0%, #edf6ff 100%);
}

.why h2 {
    margin-bottom: 10px;
    text-align: left;
    font-size: 17px;
}

.feature-item {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 9px;
    align-items: start;
    margin-top: 9px;
    border-radius: 6px;
    transition: transform 0.18s ease, background 0.18s ease;
}

.feature-item:hover,
.feature-item:focus {
    transform: translateX(2px);
    background: rgba(255, 255, 255, 0.44);
}

.feature-item h3 {
    margin: 0 0 3px;
    font-size: 10px;
    font-weight: 850;
}

.feature-item p {
    margin: 0;
    color: #3f4c5f;
    font-size: 9px;
    line-height: 1.35;
}

.why__image-link {
    display: block;
    border-radius: 6px;
    outline: 0;
}

.why__image-link:hover .why__image,
.why__image-link:focus .why__image {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(20, 63, 109, 0.2);
}

.why__image {
    width: 246px;
    border-radius: 6px;
    box-shadow: 0 10px 22px rgba(20, 63, 109, 0.16);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.why__col--right {
    padding-top: 14px;
}

.testimonials {
    padding-top: 11px;
    overflow: hidden;
}

.testimonials .wrap {
    position: relative;
    overflow: hidden;
}

.testimonial-head {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.rating-mark {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
}

.rating-mark b {
    display: inline-block;
    padding: 2px 5px;
    color: #fff;
    background: #00b67a;
    border-radius: 2px;
    letter-spacing: 1px;
}

.testimonial-slider {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    contain: paint;
}

.testimonial-control {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 32px;
    height: 44px;
    border: 0;
    color: #6c8bad;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
}

.testimonial-control:hover,
.testimonial-control:focus {
    color: var(--blue);
}

.testimonial-control:disabled {
    color: #b8c6d8;
    cursor: default;
}

.testimonial-control.is-hidden {
    display: none;
    opacity: 0;
    pointer-events: none;
}

.testimonial-control--prev {
    left: 2px;
}

.testimonial-control--next {
    right: 2px;
}

.testimonial-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 44px) / 3);
    grid-template-columns: none;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.testimonial-grid::-webkit-scrollbar {
    display: none;
}

.testimonial-card {
    position: relative;
    scroll-snap-align: start;
    min-height: 94px;
    padding: 12px 14px 10px 38px;
    border: 1px solid #d8e0ea;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(18, 50, 91, 0.04);
}

.quote-mark {
    position: absolute;
    left: 13px;
    top: 12px;
    color: #8ec3ff;
    font-size: 36px;
    line-height: 0.7;
    font-family: Georgia, serif;
}

.stars {
    color: #f6b800;
    font-size: 11px;
    letter-spacing: 1px;
}

.testimonial-card p {
    margin: 5px 0 8px;
    color: #253246;
    font-size: 9px;
    line-height: 1.35;
}

.customer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.customer strong {
    font-size: 9px;
}

.customer small {
    display: block;
    color: #677589;
    font-size: 8px;
    font-weight: 600;
}

.avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #dbe6f2;
    box-shadow: 0 3px 8px rgba(8, 35, 69, 0.12);
}

.slider-dots {
    display: flex;
    justify-content: center;
    gap: 2px;
    margin-top: 2px;
}

.slider-dots button {
    position: relative;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.slider-dots button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    content: "";
    border-radius: 999px;
    background: #c7d5e5;
    transform: translate(-50%, -50%);
    transition: width 0.18s ease, background 0.18s ease;
}

.slider-dots button:hover,
.slider-dots button:focus {
    outline: none;
}

.slider-dots button:hover::before,
.slider-dots button:focus::before {
    background: #7aaee9;
}

.slider-dots .is-active::before {
    width: 11px;
    background: var(--blue);
}

.partners {
    padding: 6px 0 6px;
    text-align: center;
}

.partner-note {
    margin: 1px 0 0;
    color: #6e7f93;
    font-size: 8px;
    line-height: 1.1;
}

.partner-slider {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 20px;
    gap: 7px;
    align-items: center;
    margin-top: 3px;
}

.partner-slider::before,
.partner-slider::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 28px;
    pointer-events: none;
}

.partner-slider::before {
    left: 20px;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.partner-slider::after {
    right: 20px;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.partner-track {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.partner-track::-webkit-scrollbar {
    display: none;
}

.partner-logo {
    display: grid;
    place-items: center;
    flex: 0 0 150px;
    height: 62px;
    border-radius: 4px;
    background: #fff;
    outline: 0;
    transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
}

.partner-logo:hover,
.partner-logo:focus {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 6px 12px rgba(15, 55, 100, 0.08);
}

.partner-logo:focus-visible {
    box-shadow: 0 0 0 2px rgba(7, 95, 202, 0.18);
}

.partner-logo img {
    width: 132px;
    height: 48px;
    object-fit: contain;
}

.partner-control {
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 36px;
    min-width: 36px;
    height: 44px;
    padding: 0;
    border: 0;
    color: #6c8bad;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.partner-control:hover,
.partner-control:focus {
    color: var(--blue);
}

.partner-control:disabled {
    color: #c3cfdd;
    cursor: default;
}

.cta {
    padding: 14px 0;
    background: #eef6ff;
}

.cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cta h2 {
    margin: 0 0 4px;
    color: var(--blue);
    font-size: 18px;
    line-height: 1.2;
}

.cta p {
    margin: 0;
    color: #4a596d;
}

.quote-panel {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 24px;
    padding: 22px;
    border: 1px solid #dbe8f7;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(19, 64, 113, 0.07);
}

.quote-modal {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 24px;
}

.quote-modal[hidden] {
    display: none;
}

.quote-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 18, 33, 0.56);
    backdrop-filter: blur(6px);
}

.quote-modal__panel {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.quote-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #c9d9ea;
    border-radius: 50%;
    color: #17314f;
    background: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

body.modal-open {
    overflow: hidden;
}

.quote-panel h2 {
    margin: 0 0 9px;
    font-size: 20px;
}

.quote-panel p {
    color: #48576b;
}

.quote-list {
    margin: 18px 0 0;
    padding-left: 16px;
    color: #26384d;
}

.quote-list li + li {
    margin-top: 7px;
}

.quote-form,
.quote-form label {
    display: grid;
    gap: 7px;
}

.quote-form__trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.quote-form span {
    font-weight: 800;
    color: #243247;
}

.quote-form input,
.quote-form textarea,
.quote-form select {
    width: 100%;
    border: 1px solid #cad9ea;
    border-radius: 4px;
    padding: 9px 10px;
    color: var(--ink);
    font: inherit;
    background: #fbfdff;
}

.quote-form textarea {
    resize: vertical;
}

.quote-form .is-invalid {
    border-color: #d93025;
    background: #fff8f8;
}

.form-note {
    margin: 0;
    color: #087443;
    font-weight: 800;
}

.form-note span {
    display: block;
    margin-top: 4px;
    color: #075fc9;
}

.form-note--error {
    color: #b42318;
}

.form-note--client {
    padding: 8px 10px;
    border: 1px solid #ffd2cc;
    border-radius: 4px;
    background: #fff8f8;
    font-size: 10px;
    line-height: 1.35;
}

.quote-form .btn:disabled {
    cursor: wait;
    opacity: 0.72;
}

.inner-hero {
    position: relative;
    overflow: hidden;
    padding: 42px 0 38px;
    border-bottom: 1px solid #edf3f9;
    background:
        linear-gradient(100deg, rgba(247, 251, 255, 0.99) 0%, rgba(238, 246, 255, 0.84) 48%, rgba(255, 255, 255, 0.36) 78%, rgba(255, 255, 255, 0.16) 100%),
        url("../images/hero-products-hd.webp") right center / auto 108% no-repeat;
}

.inner-hero > .wrap {
    position: relative;
    z-index: 2;
}

.inner-hero--archive,
.inner-hero--visual {
    background: linear-gradient(100deg, #f7fbff 0%, #eef6ff 48%, rgba(255, 255, 255, 0.78) 70%, rgba(255, 255, 255, 0.18) 100%);
}

.inner-hero__side-image,
.inner-hero__archive-image {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: min(46vw, 680px);
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.inner-hero h1 {
    max-width: 430px;
    margin: 4px 0 8px;
    color: #0d1a2b;
    font-size: 34px;
    line-height: 1.06;
    font-weight: 900;
}

.inner-hero p:not(.eyebrow) {
    max-width: 420px;
    margin: 0;
    color: #425268;
    font-size: 12px;
}

.inner-hero .btn {
    margin-top: 18px;
}

.error-hero h1 {
    max-width: 610px;
}

.error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.error-actions .btn {
    margin-top: 0;
}

.error-path-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.error-path-grid a {
    display: grid;
    gap: 8px;
    min-height: 132px;
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.error-path-grid strong {
    color: #0d1a2b;
    font-size: 14px;
}

.error-path-grid span {
    color: #53657a;
    font-size: 10px;
    line-height: 1.5;
}

.site-search-form {
    display: flex;
    gap: 10px;
    max-width: 520px;
    margin-top: 18px;
}

.site-search-form input {
    flex: 1 1 auto;
    min-width: 0;
    border: 1px solid #cad9ea;
    border-radius: 4px;
    padding: 10px 12px;
    color: var(--ink);
    font: inherit;
    background: #fff;
}

.search-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.search-page-grid a,
.search-empty {
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.search-page-grid a {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.search-page-grid strong,
.search-empty h2 {
    color: #0d1a2b;
}

.search-page-grid strong {
    font-size: 14px;
}

.search-page-grid span,
.search-empty p:not(.eyebrow) {
    color: #53657a;
    font-size: 10px;
    line-height: 1.5;
}

.search-empty {
    padding: 22px;
}

.search-empty h2 {
    margin: 0 0 8px;
    font-size: 20px;
}

.inner-hero--product {
    background: linear-gradient(100deg, #f8fbff 0%, #edf6ff 100%);
}

.inner-hero__grid {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 36px;
    align-items: center;
}

.inner-hero--product h1 {
    max-width: 560px;
}

.inner-hero--product .product-hero-summary {
    max-width: 520px;
    color: #405268;
    line-height: 1.55;
}

.inner-hero__grid img {
    width: 100%;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(23, 66, 114, 0.12);
}

.product-gallery {
    width: 100%;
    max-width: 360px;
    justify-self: end;
}

.product-gallery__main {
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 1;
    border: 1px solid #d9e6f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(23, 66, 114, 0.12);
    overflow: hidden;
}

.product-gallery__main img {
    width: 100%;
    height: 100%;
    padding: 18px;
    object-fit: contain;
    border-radius: 0;
    box-shadow: none;
}

.product-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin-top: 9px;
}

.product-gallery__thumbs button {
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 1;
    padding: 3px;
    border: 1px solid #d9e6f3;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}

.product-gallery__thumbs button.is-active {
    border-color: #1267c6;
    box-shadow: 0 0 0 2px rgba(18, 103, 198, 0.14);
}

.product-gallery__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: none;
}

.product-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 7px;
    margin: 0 0 12px;
    color: #6b7d93;
    font-size: 9px;
    font-weight: 700;
}

.product-breadcrumb a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 34px;
    color: #2d6fbf;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 7px;
    margin: 0 0 14px;
    color: #6b7d93;
    font-size: 11px;
    font-weight: 800;
}

.breadcrumbs a,
.breadcrumbs span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    color: #2d6fbf;
}

.breadcrumbs a {
    justify-content: center;
    min-width: 44px;
}

.product-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.product-hero-actions .btn {
    min-width: 130px;
}

.product-hero-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 620px;
    margin-top: 14px;
}

.product-hero-facts span,
.product-hero-facts a {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #b9d5f2;
    border-radius: 999px;
    color: #155aa9;
    background: rgba(255, 255, 255, 0.74);
    font-size: 9px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.product-hero-facts a {
    color: #fff;
    border-color: #1267c6;
    background: #1267c6;
}

.inner-section {
    padding: 30px 0;
}

.inner-section--compact {
    padding: 18px 0;
}

main [id],
.footer {
    scroll-margin-top: 132px;
}

.inner-section--soft {
    background: #f5f9fe;
}

.section-head--left {
    grid-template-columns: 1fr auto;
    margin-bottom: 16px;
}

.section-head--left h2 {
    margin: 0;
    text-align: left;
    font-size: 18px;
}

.category-grid--archive {
    gap: 16px;
}

.product-list__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.product-list__grid--single {
    grid-template-columns: minmax(280px, 420px);
    justify-content: center;
}

.product-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 16px;
    padding: 14px;
    border: 1px solid #dce8f5;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.05);
}

.capability-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.capability-strip article {
    display: grid;
    grid-template-columns: 26px 1fr;
    column-gap: 10px;
    align-items: start;
    min-height: 92px;
    padding: 14px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.05);
}

.capability-strip .line-icon {
    grid-row: span 2;
}

.capability-strip h2 {
    margin: 0 0 4px;
    color: #0d1a2b;
    font-size: 12px;
    line-height: 1.2;
}

.capability-strip p {
    margin: 0;
    color: #53657a;
    font-size: 9px;
    line-height: 1.45;
}

.product-toolbar label,
.product-toolbar__search {
    display: grid;
    gap: 6px;
    flex: 1 1 auto;
}

.product-toolbar span {
    color: #10243a;
    font-size: 10px;
    font-weight: 850;
}

.product-toolbar input {
    width: 100%;
    min-height: 34px;
    padding: 8px 10px;
    border: 1px solid #cad9ea;
    border-radius: 4px;
    color: var(--ink);
    background: #fbfdff;
    font: inherit;
}

.product-toolbar__search {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.product-toolbar__search span {
    grid-column: 1 / -1;
}

.product-toolbar__search button {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #1267c6;
    border-radius: 4px;
    color: #fff;
    background: #1267c6;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;
}

.product-quick-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: 430px;
}

.product-quick-filter button {
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #b9d5f2;
    border-radius: 999px;
    color: #075fc9;
    background: #f7fbff;
    font: inherit;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}

.product-quick-filter button:hover,
.product-quick-filter button:focus,
.product-quick-filter button.is-active {
    color: #fff;
    background: var(--blue);
    border-color: var(--blue);
}

.product-toolbar p,
.product-empty {
    margin: 0;
    color: #53657a;
    font-size: 10px;
}

.product-empty {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #f7fbff;
}

.product-card,
.service-grid article,
.resource-list article,
.contact-panel {
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.product-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(24, 70, 120, 0.12);
}

.product-card--assist {
    background: linear-gradient(145deg, #f7fbff 0%, #fff 100%);
}

.product-card--assist .product-card__body {
    min-height: 100%;
    padding-top: 14px;
}

.assist-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 22px;
    margin: 0 14px 2px;
    padding: 0 9px;
    border-radius: 999px;
    color: #075fc9;
    background: #e9f3ff;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.product-card__media {
    display: grid;
    place-items: center;
    min-height: 188px;
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.96)),
        #f8fbff;
}

.product-card img {
    display: block;
    width: min(78%, 224px);
    height: auto;
    max-width: 224px;
    max-height: 224px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(20, 50, 88, 0.1));
}

.product-card h3 {
    margin: 0;
    padding: 8px 14px 12px;
    color: #071524;
    font-size: 13px;
    line-height: 1.28;
    overflow: hidden;
    display: -webkit-box;
    min-height: 58px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow-wrap: anywhere;
}

.product-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 12px 14px 0;
}

.product-card__meta span,
.product-card__meta a {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 8px;
    border: 1px solid #cbe0f6;
    border-radius: 999px;
    color: #075fc9;
    background: #f3f9ff;
    font-size: 8px;
    font-weight: 850;
    line-height: 1;
}

.product-card p {
    margin: 0;
    padding: 0 14px 14px;
    color: #516176;
    font-size: 10px;
    line-height: 1.45;
    overflow: hidden;
    display: -webkit-box;
    min-height: 58px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.product-card__body {
    display: grid;
    align-content: start;
    min-height: 150px;
}

.product-card__facts {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) minmax(76px, 0.72fr);
    gap: 1px;
    margin: 0 14px 14px;
    overflow: hidden;
    border: 1px solid #d9e7f5;
    border-radius: 5px;
    background: #d9e7f5;
}

.product-card__facts div {
    min-width: 0;
    padding: 7px 8px;
    background: #f9fcff;
}

.product-card__facts dt,
.product-card__facts dd {
    margin: 0;
}

.product-card__facts dt {
    color: #6b7d91;
    font-size: 7px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.product-card__facts dd {
    margin-top: 3px;
    color: #10243a;
    font-size: 8px;
    font-weight: 850;
    line-height: 1.25;
    overflow: hidden;
    display: -webkit-box;
    min-height: 20px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
}

.product-card__path {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: calc(100% - 28px);
    min-height: 24px;
    margin: 0 14px 12px;
    padding: 0 9px;
    border: 1px solid #bcd7f4;
    border-radius: 999px;
    color: #1267c6;
    background: #eef6ff;
    font-size: 10px;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding: 0 14px 14px;
}

.product-card__actions .text-link {
    white-space: nowrap;
}

.product-card__actions .text-link--details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #c9d9ea;
    border-radius: 3px;
    color: #10243a;
    background: #fff;
}

.product-card__actions .text-link--details:hover,
.product-card__actions .text-link--details:focus {
    border-color: #90bdec;
    color: #075fc9;
    background: #f7fbff;
}

.product-card__actions .text-link--quote {
    color: #fff;
}

.product-card__actions .text-link--email {
    color: #425268;
}

.category-help-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: 26px;
    padding: 22px;
    border: 1px solid #d8e6f5;
    border-radius: 9px;
    background: linear-gradient(135deg, #f7fbff 0%, #fff 100%);
    box-shadow: 0 12px 26px rgba(21, 69, 122, 0.08);
}

.category-help-cta h2,
.category-help-cta p {
    margin: 0;
}

.category-help-cta h2 {
    color: #10243a;
    font-size: 20px;
    line-height: 1.2;
}

.category-help-cta p:not(.eyebrow) {
    max-width: 720px;
    margin-top: 8px;
    color: #53657a;
    font-size: 13px;
    line-height: 1.55;
}

.category-help-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.knmks-pagination {
    margin-top: 30px;
}

.knmks-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.knmks-pagination a,
.knmks-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #d6e5f5;
    border-radius: 6px;
    color: #1c5fae;
    background: #fff;
    font-size: 11px;
    font-weight: 800;
}

.knmks-pagination .current {
    border-color: #1267c6;
    color: #fff;
    background: #1267c6;
    box-shadow: 0 10px 22px rgba(18, 103, 198, 0.18);
}

.text-link {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: var(--blue);
    font-size: 10px;
    font-weight: 850;
}

.text-link--quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    min-height: 24px;
    padding: 0 10px;
    border: 1px solid #1267c6;
    border-radius: 3px;
    color: #fff;
    background: linear-gradient(180deg, #1476dc 0%, #075fc9 100%);
    box-shadow: 0 10px 20px rgba(18, 103, 198, 0.18);
}

.text-link--email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 24px;
    padding: 0 10px;
    border: 1px solid #c9d9ea;
    border-radius: 3px;
    color: #425268;
    background: #fff;
}

.text-link:hover,
.text-link:focus {
    color: #064fa7;
}

.text-link--quote:hover,
.text-link--quote:focus {
    color: #fff;
    background: linear-gradient(180deg, #0f6fd5 0%, #054fa8 100%);
}

.text-link--email:hover,
.text-link--email:focus {
    border-color: #90bdec;
    color: #075fc9;
    background: #f7fbff;
}

.quote-process {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, 1fr);
    gap: 14px;
    align-items: stretch;
}

.quote-process > div,
.quote-process article,
.category-intel article,
.inquiry-grid article {
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.quote-process > div {
    background: linear-gradient(135deg, #f2f8ff 0%, #fff 100%);
}

.quote-process h2 {
    margin: 0 0 12px;
    color: #0d1a2b;
    font-size: 18px;
    line-height: 1.25;
}

.quote-process article span {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    border-radius: 50%;
    color: #fff;
    background: var(--blue);
    font-size: 10px;
    font-weight: 900;
}

.quote-process h3 {
    margin: 0 0 6px;
    color: #10243a;
    font-size: 12px;
}

.quote-process p,
.inquiry-grid p {
    margin: 0;
    color: #53657a;
    font-size: 10px;
    line-height: 1.5;
}

.category-intel,
.inquiry-grid,
.product-assurance-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.product-assurance-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-intel article {
    min-height: 112px;
}

.product-assurance-strip article {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    align-items: start;
    min-height: 112px;
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.product-assurance-strip h2 {
    grid-column: 2;
    margin: 0 0 6px;
    color: #10243a;
    font-size: 13px;
    line-height: 1.25;
}

.product-assurance-strip p {
    grid-column: 2;
    margin: 0;
    color: #53657a;
    font-size: 10px;
    line-height: 1.5;
    max-width: 34em;
}

.category-intel span {
    display: block;
    margin-bottom: 8px;
    color: #2d6fbf;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.category-intel h2 {
    margin: 0;
    color: #14263d;
    font-size: 13px;
    line-height: 1.45;
}

.category-support {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
    align-items: center;
    padding: 22px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.category-support h2 {
    max-width: 580px;
    margin: 0 0 8px;
    color: #0d1a2b;
    font-size: 20px;
    line-height: 1.25;
}

.category-support p:not(.eyebrow) {
    max-width: 560px;
    margin: 0 0 16px;
    color: #53657a;
    font-size: 11px;
    line-height: 1.55;
}

.category-support .check-list {
    margin: 0;
    padding: 16px 16px 16px 30px;
    border-radius: 7px;
    background: #f3f8ff;
}

.category-request-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 18px;
    align-items: stretch;
}

.category-guidance-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 22px;
    align-items: start;
    padding: 22px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: linear-gradient(135deg, #f4f9ff 0%, #fff 100%);
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.category-guidance-panel h2 {
    max-width: 620px;
    margin: 0 0 8px;
    color: #0d1a2b;
    font-size: 20px;
    line-height: 1.25;
}

.category-guidance-panel p:not(.eyebrow) {
    max-width: 640px;
    margin: 0;
    color: #53657a;
    font-size: 11px;
    line-height: 1.55;
}

.category-guidance-panel .check-list {
    margin: 0;
    padding: 16px 16px 16px 30px;
    border-radius: 7px;
    background: #fff;
}

.search-rfq-panel {
    margin-bottom: 18px;
}

.category-request-grid article {
    min-width: 0;
    padding: 20px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.category-request-grid h2 {
    max-width: 440px;
    margin: 0 0 12px;
    color: #0d1a2b;
    font-size: 18px;
    line-height: 1.28;
}

.category-request-grid .spec-table {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    align-self: start;
}

.category-request-grid .spec-table div {
    grid-template-columns: minmax(132px, 0.34fr) minmax(0, 1fr);
}

.category-request-grid .spec-table dt,
.category-request-grid .spec-table dd {
    min-width: 0;
    overflow-wrap: anywhere;
}

.category-request-grid .spec-table dd {
    display: flex;
    align-items: center;
}

.inquiry-grid {
    grid-template-columns: repeat(4, 1fr);
}

.inquiry-grid article {
    min-height: 154px;
}

.inquiry-grid .line-icon {
    margin-bottom: 11px;
}

.inquiry-grid h2 {
    margin: 0 0 6px;
    color: #10243a;
    font-size: 13px;
    line-height: 1.25;
}

.product-detail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 24px;
    align-items: start;
}

.product-detail article {
    color: #29394f;
    font-size: 12px;
    line-height: 1.65;
}

.product-detail h2 {
    margin: 0 0 9px;
    color: #0d1a2b;
    font-size: 18px;
}

.product-detail h2 + p,
.product-detail p + .spec-grid,
.product-detail ul + h2 {
    margin-top: 0;
}

.product-detail ul,
.check-list {
    margin: 12px 0 0;
    padding-left: 18px;
    color: #33445a;
}

.check-list--compact {
    display: grid;
    gap: 7px;
    margin-bottom: 20px;
}

.spec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 18px 0 22px;
}

.product-identity {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 12px 0 22px;
}

.product-identity div {
    min-height: 74px;
    padding: 12px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: linear-gradient(135deg, #f7fbff 0%, #fff 100%);
}

.product-identity dt,
.product-identity dd {
    margin: 0;
}

.product-identity dt {
    margin-bottom: 6px;
    color: #2d6fbf;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.product-identity dd {
    color: #17283d;
    font-size: 11px;
    font-weight: 760;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.product-identity dd a {
    display: inline-flex;
    align-items: center;
    min-width: 36px;
    min-height: 28px;
    margin: -5px -6px;
    padding-inline: 6px;
}

.spec-grid div {
    min-height: 94px;
    padding: 14px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #f7fbff;
}

.spec-grid span,
.detail-panel__meta strong,
.related-card span {
    display: block;
}

.spec-grid span {
    margin-bottom: 8px;
    color: #2d6fbf;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.spec-grid strong {
    color: #17283d;
    font-size: 11px;
    line-height: 1.45;
}

.product-system-path {
    margin: 18px 0 24px;
    padding: 18px;
    border: 1px solid #cfe2f5;
    border-radius: 8px;
    background: linear-gradient(135deg, #f2f8ff 0%, #fff 100%);
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.product-system-path h2 {
    margin-bottom: 12px;
}

.product-system-path__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.product-system-path__links a {
    display: grid;
    gap: 5px;
    min-height: 92px;
    padding: 12px;
    border: 1px solid #d9e7f5;
    border-radius: 7px;
    color: #10243a;
    background: rgba(255, 255, 255, 0.82);
}

.product-system-path__links strong {
    color: #1267c6;
    font-size: 12px;
}

.product-system-path__links span {
    color: #53657a;
    font-size: 10px;
    line-height: 1.45;
}

.spec-table {
    display: grid;
    margin: 14px 0 22px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    overflow: hidden;
}

.spec-table div {
    display: grid;
    grid-template-columns: 150px 1fr;
    border-bottom: 1px solid #e5eef8;
}

.spec-table div:last-child {
    border-bottom: 0;
}

.spec-table dt,
.spec-table dd {
    margin: 0;
    padding: 10px 12px;
    font-size: 10px;
    line-height: 1.45;
}

.spec-table dt {
    color: #10243a;
    font-weight: 850;
    background: #f6faff;
}

.spec-table dd {
    color: #4a5a70;
}

.spec-table--compact {
    margin-bottom: 0;
}

.spec-table--compact div {
    grid-template-columns: 128px 1fr;
}

.product-readiness-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 16px;
    margin: 18px 0 24px;
}

.product-readiness-card {
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.product-readiness-card--blue {
    background: linear-gradient(135deg, #f2f8ff 0%, #fff 100%);
}

.product-readiness-card h2 {
    margin-bottom: 12px;
}

.product-inline-quote {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin: 22px 0;
    padding: 20px;
    border: 1px solid #cfe2f5;
    border-radius: 8px;
    background: linear-gradient(135deg, #eef6ff 0%, #fff 100%);
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.product-inline-quote h2 {
    margin-bottom: 8px;
}

.product-inline-quote p:not(.eyebrow) {
    margin: 0;
    color: #53657a;
    font-size: 11px;
    line-height: 1.55;
}

.product-rfq-clarity {
    margin: 18px 0 22px;
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.product-rfq-clarity h2 {
    margin-bottom: 12px;
}

.product-rfq-clarity__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.product-rfq-clarity__grid article {
    display: grid;
    gap: 5px;
    min-height: 104px;
    padding: 12px;
    border: 1px solid #d9e7f5;
    border-radius: 7px;
    background: linear-gradient(135deg, #f7fbff 0%, #fff 100%);
}

.product-rfq-clarity__grid strong {
    color: #1267c6;
    font-size: 11px;
}

.product-rfq-clarity__grid span {
    color: #53657a;
    font-size: 10px;
    line-height: 1.45;
}

.ecosystem-note {
    margin-top: 20px;
    padding: 16px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: linear-gradient(135deg, #f7fbff 0%, #fff 100%);
}

.ecosystem-note h2 {
    margin-bottom: 8px;
}

.ecosystem-note p {
    margin: 0;
    color: #4a5a70;
    font-size: 11px;
    line-height: 1.6;
}

.detail-panel {
    display: grid;
    gap: 10px;
    position: sticky;
    top: 112px;
    align-self: start;
    padding: 16px;
    border: 1px solid #d8e6f5;
    border-radius: 7px;
    background: linear-gradient(180deg, #fff 0%, #f4f9ff 100%);
    box-shadow: 0 12px 26px rgba(21, 69, 122, 0.08);
}

.detail-panel h3 {
    margin: 0;
    font-size: 15px;
}

.detail-panel p {
    margin: 0;
    color: #4a5a70;
    font-size: 10px;
}

.quote-checklist {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 10px 10px 10px 26px;
    border-radius: 6px;
    color: #33445a;
    background: #eef6ff;
    font-size: 11px;
    line-height: 1.45;
}

.detail-panel__meta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 10px;
    padding: 10px 0;
    border-top: 1px solid #dce8f5;
    border-bottom: 1px solid #dce8f5;
}

.detail-panel__meta strong {
    color: #10243a;
    font-size: 11px;
    line-height: 1.35;
}

.detail-panel__meta span {
    min-width: 0;
    color: #53657a;
    font-size: 11px;
    line-height: 1.35;
}

.detail-panel__meta a {
    display: inline-flex;
    align-items: center;
    min-width: 36px;
    min-height: 28px;
}

.detail-panel__hubs {
    display: grid;
    gap: 7px;
    padding: 10px;
    border-radius: 6px;
    background: #eef6ff;
}

.detail-panel__hubs strong {
    color: #10243a;
    font-size: 11px;
}

.detail-panel__hubs a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    color: #1267c6;
    font-size: 11px;
    font-weight: 850;
}

.support-flow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.support-flow div,
.faq-grid article {
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.support-flow span {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    border: 1px solid #9bc4f0;
    border-radius: 50%;
    color: var(--blue);
    background: #f2f8ff;
    font-size: 10px;
    font-weight: 900;
}

.support-flow h2,
.faq-grid h2 {
    margin: 0 0 7px;
    color: #0d1a2b;
    font-size: 15px;
    line-height: 1.2;
}

.support-flow p,
.faq-grid p {
    margin: 0;
    color: #506176;
    font-size: 10px;
    line-height: 1.5;
}

.application-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.application-strip a {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.05);
}

.application-strip img {
    width: 100%;
    aspect-ratio: 116 / 62;
    border-radius: 5px;
    object-fit: cover;
}

.application-strip strong {
    color: #10243a;
    font-size: 10px;
    text-align: center;
}

.same-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.same-product-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: stretch;
    padding: 12px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.same-product-card__image {
    display: grid;
    place-items: center;
    min-height: 148px;
    border-radius: 6px;
    background: #f8fbff;
}

.same-product-card img {
    width: min(78%, 190px);
    max-height: 168px;
    object-fit: contain;
    padding: 6px;
}

.same-product-card > div {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
}

.same-product-card span {
    align-self: start;
    width: fit-content;
    min-height: 20px;
    padding: 5px 8px 0;
    border: 1px solid #cbe0f6;
    border-radius: 999px;
    color: #075fc9;
    background: #f3f9ff;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
}

.same-product-card h3 {
    display: -webkit-box;
    min-height: 48px;
    margin: 0;
    color: #071524;
    font-size: 14px;
    line-height: 1.25;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow-wrap: anywhere;
}

.same-product-card p {
    margin: 0 0 10px;
    color: #516176;
    font-size: 12px;
    line-height: 1.45;
}

.same-product-card .product-card__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 0;
}

.same-product-card .product-card__actions .text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 34px;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.related-card {
    display: grid;
    gap: 7px;
    padding: 10px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(24, 70, 120, 0.12);
}

.related-card img {
    width: 100%;
    height: 78px;
    object-fit: contain;
    border-radius: 5px;
    background: #f8fbff;
}

.related-card strong {
    color: #071524;
    font-size: 11px;
}

.related-card span {
    color: #516176;
    font-size: 9px;
    line-height: 1.35;
}

.split-feature {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 28px;
    align-items: center;
}

.split-feature h2,
.service-grid h2,
.resource-list h2,
.contact-panel h2 {
    margin: 0 0 8px;
    color: #0d1a2b;
    font-size: 18px;
    line-height: 1.2;
}

.split-feature p,
.service-grid p,
.resource-list p,
.contact-panel p {
    margin: 0;
    color: #506176;
    font-size: 11px;
    line-height: 1.55;
}

.split-feature img {
    display: block;
    width: 100%;
    min-height: 168px;
    object-fit: cover;
    object-position: 68% center;
    border-radius: 7px;
    background: #eef6ff;
    box-shadow: 0 16px 32px rgba(21, 65, 114, 0.14);
}

.mini-metrics {
    display: flex;
    gap: 24px;
    margin-top: 18px;
}

.mini-metrics strong {
    color: var(--blue);
    font-size: 18px;
}

.mini-metrics span {
    display: block;
    margin-top: 3px;
    color: #314258;
    font-size: 8px;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.service-grid article {
    padding: 18px;
}

.service-grid .line-icon {
    margin-bottom: 12px;
}

.solution-matrix,
.solution-path-grid,
.industry-need-grid,
.resource-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.industry-need-grid {
    grid-template-columns: repeat(3, 1fr);
}

.solution-matrix article,
.solution-path-grid article,
.industry-need-grid article,
.resource-card-grid article,
.inner-cta-panel,
.contact-ready {
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.solution-matrix article,
.solution-path-grid article {
    min-height: 150px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 100%);
}

.solution-matrix span,
.industry-need-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    margin-bottom: 12px;
    padding: 0 9px;
    border-radius: 999px;
    color: #075fc9;
    background: #e9f3ff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.solution-matrix h2,
.solution-path-grid h2,
.industry-need-grid h2,
.resource-card-grid h2,
.inner-cta-panel h2,
.contact-ready h2 {
    margin: 0 0 8px;
    color: #0d1a2b;
    font-size: 15px;
    line-height: 1.25;
}

.solution-matrix p,
.solution-path-grid p,
.industry-need-grid p,
.resource-card-grid p {
    margin: 0;
    color: #506176;
    font-size: 12px;
    line-height: 1.5;
}

.solution-path-grid .line-icon {
    margin-bottom: 12px;
}

.solution-path-grid div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 14px 0;
}

.solution-path-grid strong {
    min-height: 24px;
    padding: 6px 8px;
    border: 1px solid #cbe0f6;
    border-radius: 999px;
    color: #075fc9;
    background: #f3f9ff;
    font-size: 8px;
    line-height: 1;
}

.solution-path-grid a,
.industry-need-grid a {
    display: inline-flex;
    margin-top: 14px;
    color: var(--blue);
    font-size: 10px;
    font-weight: 850;
}

.solution-evidence-panel,
.industry-workflow-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
    padding: 24px;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    background: linear-gradient(135deg, #f4f9ff 0%, #fff 100%);
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.solution-evidence-panel h2,
.industry-workflow-panel h2 {
    max-width: 640px;
    margin: 0 0 10px;
    color: #0d1a2b;
    font-size: 22px;
    line-height: 1.24;
}

.solution-evidence-panel p:not(.eyebrow),
.industry-workflow-panel p:not(.eyebrow) {
    max-width: 660px;
    margin: 0;
    color: #53657a;
    font-size: 11px;
    line-height: 1.6;
}

.industry-workflow-panel ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: industry-step;
}

.industry-workflow-panel li {
    position: relative;
    min-height: 82px;
    padding: 16px 16px 16px 58px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    counter-increment: industry-step;
}

.industry-workflow-panel li::before {
    content: counter(industry-step, decimal-leading-zero);
    position: absolute;
    left: 16px;
    top: 16px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: var(--blue);
    font-size: 10px;
    font-weight: 900;
}

.industry-workflow-panel strong,
.industry-workflow-panel span {
    display: block;
}

.industry-workflow-panel strong {
    color: #10243a;
    font-size: 12px;
}

.industry-workflow-panel span {
    margin-top: 4px;
    color: #53657a;
    font-size: 10px;
    line-height: 1.45;
}

.resource-card-grid article {
    min-height: 150px;
}

.resource-card-grid .line-icon {
    margin-bottom: 12px;
}

.resource-hero-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 28px;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    background: linear-gradient(135deg, #f4f9ff 0%, #fff 100%);
    box-shadow: 0 14px 32px rgba(24, 70, 120, 0.08);
}

.resource-hero-panel h2,
.resource-policy-grid > div h2 {
    max-width: 680px;
    margin: 0 0 10px;
    color: #0d1a2b;
    font-size: 26px;
    line-height: 1.22;
}

.resource-hero-panel p:not(.eyebrow),
.resource-policy-grid > div p:not(.eyebrow) {
    max-width: 720px;
    margin: 0;
    color: #53657a;
    font-size: 12px;
    line-height: 1.6;
}

.resource-hero-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.resource-step-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.resource-step-grid article,
.resource-policy-grid article {
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.resource-step-grid strong {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
    border-radius: 50%;
    color: #fff;
    background: var(--blue);
    font-size: 10px;
}

.resource-step-grid h2,
.resource-policy-grid article h2 {
    margin: 0 0 8px;
    color: #10243a;
    font-size: 15px;
    line-height: 1.25;
}

.resource-step-grid p,
.resource-policy-grid article p {
    margin: 0;
    color: #53657a;
    font-size: 10px;
    line-height: 1.5;
}

.resource-policy-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
    gap: 16px;
    align-items: stretch;
}

.resource-policy-grid > div {
    grid-row: span 2;
    padding: 24px;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    background: linear-gradient(135deg, #f4f9ff 0%, #fff 100%);
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.resource-policy-grid .line-icon {
    margin-bottom: 12px;
}

.faq-grid--resources {
    grid-template-columns: repeat(3, 1fr);
}

.inner-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(135deg, #f2f8ff 0%, #fff 100%);
}

.inner-cta-panel h2 {
    max-width: 610px;
    margin-bottom: 0;
    font-size: 19px;
}

.solution-process,
.about-timeline,
.contact-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.solution-process div,
.about-timeline article,
.contact-steps article,
.industry-supply,
.resource-checklist {
    padding: 18px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.06);
}

.solution-process strong {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    border: 1px solid #9bc4f0;
    border-radius: 50%;
    color: var(--blue);
    background: #f2f8ff;
    font-size: 10px;
}

.solution-process h2,
.about-timeline strong,
.contact-steps h2,
.industry-supply h2,
.resource-checklist h2 {
    margin: 0 0 7px;
    color: #0d1a2b;
    font-size: 15px;
    line-height: 1.2;
}

.solution-process p,
.about-timeline p,
.contact-steps p,
.industry-supply p {
    margin: 0;
    color: #506176;
    font-size: 10px;
    line-height: 1.5;
}

.about-trust-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: 42px;
    align-items: center;
}

.about-trust-hero__copy h2 {
    max-width: 680px;
    margin: 0 0 16px;
    color: #0d1a2b;
    font-size: 34px;
    line-height: 1.12;
}

.about-trust-hero__copy p:not(.eyebrow) {
    max-width: 650px;
    margin: 0;
    color: #425268;
    font-size: 15px;
    line-height: 1.65;
}

.about-proof-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.about-proof-badges span {
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid #cbe0f6;
    border-radius: 999px;
    color: #075fc9;
    background: #f4f9ff;
    font-size: 12px;
    font-weight: 850;
}

.about-trust-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.about-trust-hero__media {
    position: relative;
    margin: 0;
}

.about-trust-hero__media img,
.about-media-grid img,
.about-cert-panel img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    box-shadow: 0 18px 42px rgba(20, 63, 109, 0.14);
}

.about-trust-hero__media img,
.about-media-grid img,
.about-cert-panel img {
    aspect-ratio: 16 / 10;
}

.about-trust-hero__media figcaption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 7px;
    color: #fff;
    background: rgba(7, 21, 36, 0.64);
    font-size: 12px;
    font-weight: 750;
    backdrop-filter: blur(8px);
}

.about-proof-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.about-proof-strip article {
    padding: 20px;
    border: 1px solid #dbe7f4;
    border-radius: 9px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 100%);
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.about-proof-strip strong {
    display: block;
    color: var(--blue);
    font-size: 34px;
    line-height: 1;
}

.about-proof-strip span {
    display: block;
    margin-top: 8px;
    color: #304158;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.about-media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.about-media-grid article {
    overflow: hidden;
    border: 1px solid #dbe7f4;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(24, 70, 120, 0.08);
}

.about-media-grid img {
    border-radius: 0;
    box-shadow: none;
}

.about-media-grid div {
    padding: 20px;
}

.about-media-grid span {
    display: block;
    margin-bottom: 7px;
    color: #075fc9;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.about-media-grid h2 {
    margin: 0 0 8px;
    color: #0d1a2b;
    font-size: 20px;
    line-height: 1.2;
}

.about-media-grid p {
    margin: 0;
    color: #53657a;
    font-size: 13px;
    line-height: 1.55;
}

.about-eeat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.about-eeat-grid article {
    min-height: 210px;
    padding: 24px;
    border: 1px solid #dbe7f4;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.06);
}

.about-eeat-grid .line-icon {
    margin-bottom: 14px;
}

.about-eeat-grid h2 {
    margin: 0 0 8px;
    color: #0d1a2b;
    font-size: 21px;
}

.about-eeat-grid p {
    margin: 0;
    color: #53657a;
    font-size: 13px;
    line-height: 1.55;
}

.about-process {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 34px;
    align-items: start;
}

.about-process h2 {
    margin: 0 0 12px;
    color: #0d1a2b;
    font-size: 30px;
    line-height: 1.18;
}

.about-process p:not(.eyebrow) {
    margin: 0;
    color: #53657a;
    font-size: 14px;
    line-height: 1.65;
}

.about-process ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    counter-reset: about-step;
    list-style: none;
}

.about-process li {
    position: relative;
    min-height: 92px;
    padding: 20px 20px 20px 78px;
    border: 1px solid #dbe7f4;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 70, 120, 0.05);
    counter-increment: about-step;
}

.about-process li::before {
    content: counter(about-step, decimal-leading-zero);
    position: absolute;
    left: 20px;
    top: 20px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #fff;
    background: var(--blue);
    font-size: 13px;
    font-weight: 900;
}

.about-process strong,
.about-process span {
    display: block;
}

.about-process strong {
    color: #10243a;
    font-size: 17px;
}

.about-process span {
    margin-top: 5px;
    color: #53657a;
    font-size: 13px;
    line-height: 1.5;
}

.about-cert-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 34px;
    align-items: center;
    padding: 24px;
    border: 1px solid #dbe7f4;
    border-radius: 11px;
    background: linear-gradient(145deg, #f7fbff 0%, #fff 100%);
    box-shadow: 0 16px 36px rgba(24, 70, 120, 0.08);
}

.about-cert-panel h2 {
    margin: 0 0 12px;
    color: #0d1a2b;
    font-size: 28px;
    line-height: 1.22;
}

.about-cert-panel p {
    margin: 0;
    color: #53657a;
    font-size: 14px;
    line-height: 1.65;
}

.about-contact-trust {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: center;
}

.about-contact-trust h2 {
    margin: 0 0 10px;
    color: #0d1a2b;
    font-size: 30px;
    line-height: 1.2;
}

.about-contact-trust p:not(.eyebrow) {
    max-width: 640px;
    margin: 0;
    color: #53657a;
    font-size: 14px;
    line-height: 1.6;
}

.about-contact-card {
    display: grid;
    gap: 10px;
    padding: 24px;
    border: 1px solid #cfe2f5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(24, 70, 120, 0.08);
}

.about-contact-card strong {
    color: #10243a;
    font-size: 18px;
}

.about-contact-card a:not(.btn),
.about-contact-card span {
    color: #425268;
    font-size: 14px;
}

.about-contact-card a:not(.btn) {
    color: var(--blue);
    font-weight: 800;
}

.compact-product-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.compact-product-grid a {
    display: grid;
    gap: 7px;
    padding: 10px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(24, 70, 120, 0.05);
}

.compact-product-grid img {
    width: 100%;
    height: 58px;
    object-fit: contain;
    border-radius: 5px;
    background: #f8fbff;
}

.compact-product-grid span {
    color: #10243a;
    font-size: 11px;
    font-weight: 850;
    text-align: center;
}

.industry-grid--page {
    grid-template-columns: repeat(3, 1fr);
    text-align: left;
}

.industry-card--text {
    border: 1px solid #dae6f3;
    box-shadow: 0 10px 22px rgba(21, 65, 114, 0.06);
}

.industry-card--text img {
    display: block;
    min-height: 148px;
}

.industry-card--text h2 {
    margin: 10px 12px 5px;
    font-size: 14px;
}

.industry-card--text p {
    margin: 0 12px 14px;
    color: #506176;
    font-size: 12px;
    line-height: 1.45;
}

.industry-card--text a {
    display: inline-flex;
    margin: 0 12px 14px;
    color: var(--blue);
    font-size: 11px;
    font-weight: 850;
}

.industry-supply {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 24px;
    align-items: center;
}

.mini-link-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
}

.mini-link-grid a {
    display: grid;
    gap: 4px;
    padding: 9px 10px;
    border: 1px solid #d8e6f5;
    border-radius: 5px;
    color: #12304f;
    background: #f7fbff;
    font-size: 11px;
    font-weight: 800;
}

.mini-link-grid strong,
.mini-link-grid span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mini-link-grid span {
    color: #63758a;
    font-size: 11px;
    font-weight: 720;
    line-height: 1.35;
}

.taxonomy-pathways {
    display: grid;
    gap: 20px;
}

.taxonomy-pathways h2 {
    margin: 0 0 10px;
    color: #0d1a2b;
    font-size: 18px;
}

.term-directory-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 24px;
    align-items: center;
    padding: 22px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: linear-gradient(135deg, #f5faff 0%, #fff 100%);
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.06);
}

.term-directory-hero h2 {
    margin: 0 0 8px;
    color: #0d1a2b;
    font-size: 24px;
}

.term-directory-hero p {
    max-width: 760px;
}

.term-directory {
    display: grid;
    gap: 18px;
}

.term-directory-search {
    display: grid;
    gap: 6px;
    min-width: 280px;
}

.term-directory-search span {
    color: #607187;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.term-directory-search input {
    width: 100%;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid #cfdced;
    border-radius: 5px;
    color: #102033;
    background: #fff;
    font: inherit;
    font-weight: 700;
}

.term-directory-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.term-directory-grid a {
    display: grid;
    gap: 7px;
    min-height: 86px;
    padding: 15px;
    border: 1px solid #d8e6f5;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(21, 62, 108, 0.05);
}

.term-directory-grid a:hover {
    transform: translateY(-2px);
    border-color: #8dbaf0;
    box-shadow: 0 14px 28px rgba(13, 101, 214, 0.11);
}

.term-directory-grid strong {
    color: #0d1a2b;
    font-size: 14px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.term-directory-grid span {
    color: #64758b;
    font-size: 11px;
    font-weight: 750;
}

.resource-list {
    display: grid;
    gap: 14px;
}

.resource-list article {
    padding: 18px 20px;
}

.resource-checklist {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
}

.resource-checklist .check-list {
    margin-top: 4px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.contact-panel {
    padding: 20px;
}

.contact-panel p + p {
    margin-top: 12px;
}

.contact-panel strong {
    display: block;
    color: #0d1a2b;
    font-size: 10px;
}

.contact-panel a:not(.btn) {
    color: var(--blue);
    font-weight: 750;
}

.contact-panel--primary {
    background: linear-gradient(140deg, #f2f8ff 0%, #fff 100%);
}

.contact-panel--primary .btn {
    margin-top: 16px;
}

.contact-form-panel {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 22px;
    align-items: start;
    padding: 22px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.contact-form-panel h2 {
    margin: 0 0 10px;
    color: #0d1a2b;
    font-size: 20px;
    line-height: 1.25;
}

.contact-form-panel p:not(.eyebrow) {
    margin: 0;
    color: #53657a;
    font-size: 11px;
    line-height: 1.55;
}

.quote-form--embedded {
    padding: 16px;
    border: 1px solid #dce8f5;
    border-radius: 7px;
    background: linear-gradient(140deg, #f7fbff 0%, #fff 100%);
}

.quote-form--embedded .btn {
    width: fit-content;
}

.contact-ready {
    display: grid;
    grid-template-columns: 0.75fr 1.2fr auto;
    gap: 22px;
    align-items: center;
}

.contact-ready h2 {
    margin-bottom: 0;
    font-size: 18px;
}

.contact-ready .check-list {
    margin: 0;
}

.static-depth-section {
    padding-top: 16px;
}

.static-depth-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 18px;
    align-items: start;
    padding: 24px;
    border: 1px solid #d9e6f5;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16, 52, 94, 0.05);
}

.static-depth-panel__intro h2 {
    max-width: 560px;
    margin: 0 0 10px;
    font-size: 27px;
    line-height: 1.18;
}

.static-depth-panel__intro p:not(.eyebrow) {
    max-width: 620px;
    margin: 0;
    color: #43546a;
    font-size: 14px;
    line-height: 1.72;
}

.static-depth-panel__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.static-depth-panel__grid article {
    min-width: 0;
    padding: 16px;
    border: 1px solid #dbe8f6;
    border-radius: 7px;
    background: #f8fbff;
}

.static-depth-panel__grid .line-icon {
    margin-bottom: 10px;
}

.static-depth-panel__grid h2 {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.25;
}

.static-depth-panel__grid p {
    margin: 0;
    color: #4d5d72;
    font-size: 12px;
    line-height: 1.65;
}

.static-depth-panel__note {
    grid-column: 1 / -1;
    margin: 0;
    padding: 16px 18px;
    border: 1px solid #dbe8f6;
    border-radius: 7px;
    color: #41546b;
    background: #f4f9ff;
    font-size: 13px;
    line-height: 1.75;
}

.footer {
    color: #d7e2ef;
    background:
        radial-gradient(circle at 78% 55%, rgba(65, 105, 153, 0.3), transparent 26%),
        linear-gradient(180deg, #0a1a2b 0%, var(--footer) 100%);
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.65fr 1fr 1fr 1fr 1fr 1.35fr;
    gap: 16px;
    padding: 8px 0 6px;
}

.footer__brand img {
    width: 82px;
    filter: brightness(0) invert(1);
    opacity: 0.94;
}

.footer p {
    margin: 5px 0 0;
    color: #b6c3d2;
    font-size: 8px;
    line-height: 1.3;
}

.footer h3 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 9px;
}

.footer a {
    display: inline-flex;
    align-items: center;
    min-width: 36px;
    min-height: 28px;
    margin: 0 0 2px;
    color: #c8d5e4;
    font-size: 8px;
    line-height: 1.18;
}

.socials {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.social {
    position: relative;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin: 0;
    border: 1px solid rgba(202, 218, 236, 0.42);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: #d8e5f3;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.social::before,
.social::after,
.footer-icon::before,
.footer-icon::after {
    content: "";
    position: absolute;
    display: block;
}

.social::before {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.social::after {
    display: none;
}

.social--mail::before {
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 6h16c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2Zm0 2v.35l8 5.03 8-5.03V8H4Zm0 8h16v-5.3l-7.47 4.69a1 1 0 0 1-1.06 0L4 10.7V16Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 6h16c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2Zm0 2v.35l8 5.03 8-5.03V8H4Zm0 8h16v-5.3l-7.47 4.69a1 1 0 0 1-1.06 0L4 10.7V16Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social--phone::before {
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.3-.3.74-.39 1.13-.26 1.24.41 2.57.63 3.96.63.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.85 21 3 13.15 3 3.5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.39.22 2.72.63 3.96.13.39.04.83-.26 1.13l-2.25 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.3-.3.74-.39 1.13-.26 1.24.41 2.57.63 3.96.63.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.85 21 3 13.15 3 3.5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.39.22 2.72.63 3.96.13.39.04.83-.26 1.13l-2.25 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social--quote::before {
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 4h16c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H8.83L4.7 21.25A1 1 0 0 1 3 20.47V6c0-1.1.9-2 2-2Zm1 2v12.41L8.15 16H20V6H5Zm3 3h8v2H8V9Zm0 4h5v2H8v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 4h16c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H8.83L4.7 21.25A1 1 0 0 1 3 20.47V6c0-1.1.9-2 2-2Zm1 2v12.41L8.15 16H20V6H5Zm3 3h8v2H8V9Zm0 4h5v2H8v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social--quote::after {
    display: none;
}

.social--products::before {
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 4h7v7H4V4Zm2 2v3h3V6H6Zm7-2h7v7h-7V4Zm2 2v3h3V6h-3ZM4 13h7v7H4v-7Zm2 2v3h3v-3H6Zm7-2h7v7h-7v-7Zm2 2v3h3v-3h-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 4h7v7H4V4Zm2 2v3h3V6H6Zm7-2h7v7h-7V4Zm2 2v3h3V6h-3ZM4 13h7v7H4v-7Zm2 2v3h3v-3H6Zm7-2h7v7h-7v-7Zm2 2v3h3v-3h-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social:hover,
.social:focus {
    border-color: rgba(71, 153, 255, 0.9);
    background: rgba(0, 104, 214, 0.26);
    color: #fff;
    transform: translateY(-1px);
}

.map-mark {
    position: relative;
    width: 116px;
    height: 36px;
    margin-top: 3px;
    opacity: 0.28;
    background:
        radial-gradient(ellipse at 18% 44%, #fff 0 13px, transparent 14px),
        radial-gradient(ellipse at 38% 33%, #fff 0 11px, transparent 12px),
        radial-gradient(ellipse at 51% 48%, #fff 0 16px, transparent 17px),
        radial-gradient(ellipse at 67% 38%, #fff 0 10px, transparent 11px),
        radial-gradient(ellipse at 82% 55%, #fff 0 12px, transparent 13px),
        radial-gradient(ellipse at 44% 72%, #fff 0 8px, transparent 9px);
}

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

.footer-contact a,
.footer-contact span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #c8d5e4;
}

.footer-icon {
    position: relative;
    display: inline-grid;
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    color: #d8e5f3;
}

.footer-icon--mail::before {
    inset: 2px 1px 3px;
    border: 1px solid currentColor;
    border-radius: 1px;
}

.footer-icon--mail::after {
    left: 3px;
    top: 3px;
    width: 6px;
    height: 6px;
    border-left: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(-45deg);
}

.footer-icon--phone::before {
    left: 4px;
    top: 2px;
    width: 5px;
    height: 8px;
    border-left: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    border-radius: 0 0 0 4px;
    transform: rotate(-28deg);
}

.footer-icon--pin::before {
    left: 3px;
    top: 1px;
    width: 6px;
    height: 8px;
    border: 1px solid currentColor;
    border-radius: 6px 6px 6px 0;
    transform: rotate(-45deg);
}

.footer-icon--pin::after {
    left: 5px;
    top: 3px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: currentColor;
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 0 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.footer__bottom p {
    margin: 0;
}

.footer__bottom a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0;
}

.footer__bottom span {
    margin: 0 9px;
    color: #718196;
}

/* Full-site scale pass: keep the reference layout, but size it like a real desktop website. */
.topbar {
    height: 38px;
    font-size: 12px;
}

.mini-icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
}

.mini-icon::before {
    width: 10px;
    height: 10px;
}

.main-header {
    height: 86px;
}

.main-header__inner {
    gap: 18px;
}

.brand {
    flex-basis: 216px;
}

.brand img {
    width: 208px;
}

.knmks-nav {
    gap: 8px;
    font-size: 13px;
}

.knmks-nav__item > a {
    padding: 31px 8px;
}

.header-search__toggle {
    width: 40px;
    height: 40px;
}

.header-search__form input,
.header-search__form button {
    min-height: 40px;
}

.btn {
    min-height: 40px;
    padding-inline: 22px;
    border-radius: 5px;
    font-size: 14px;
}

.btn--small {
    min-height: 36px;
}

.header-quote {
    min-width: 150px;
}

.hero,
.hero__inner {
    min-height: 430px;
}

.hero__copy {
    padding: 42px 0 44px;
}

.hero h1 {
    font-size: 52px;
}

.hero__text {
    max-width: 480px;
    font-size: 16px;
    line-height: 1.6;
}

.hero__visual img {
    width: min(100%, 610px);
    height: 430px;
}

.eyebrow {
    font-size: 13px;
}

.trust-strip__grid {
    height: 82px;
    gap: 30px;
}

.trust-strip__grid > a {
    grid-template-columns: 42px 1fr;
}

.line-icon {
    width: 34px;
    height: 34px;
}

.line-icon::before {
    font-size: 17px;
}

.trust-strip strong {
    font-size: 14px;
}

.trust-strip small {
    font-size: 12px;
}

.section {
    padding-top: 42px;
}

.section h2,
.section-head--left h2 {
    font-size: 28px;
}

.section-head {
    margin-bottom: 28px;
}

.section-head a {
    font-size: 13px;
}

.category-grid {
    gap: 22px 28px;
}

.category-card {
    height: 156px;
    border-radius: 8px;
}

.category-card img {
    height: 108px;
    padding: 10px 22px 0;
}

.category-card h3 {
    height: 48px;
    font-size: 14px;
}

.solution {
    padding-top: 32px;
}

.solution-card,
.solution-card img {
    min-height: 238px;
    height: 238px;
}

.solution-content {
    padding: 34px 38px;
}

.solution-content h2 {
    font-size: 25px;
}

.solution-content p {
    max-width: 470px;
    font-size: 14px;
    line-height: 1.5;
}

.solution-stats strong {
    font-size: 28px;
}

.solution-stats span {
    font-size: 12px;
}

.industry-grid {
    gap: 16px;
    margin-top: 22px;
}

.industry-card h3 {
    margin-top: 9px;
    font-size: 13px;
}

.industry-card small {
    margin: 5px 8px 11px;
    font-size: 11px;
}

.why {
    padding-top: 40px;
}

.why-card {
    grid-template-columns: 1fr 360px 1fr;
    gap: 44px;
    min-height: 220px;
    padding: 30px 36px;
    border-radius: 8px;
}

.why h2 {
    font-size: 27px;
}

.why__image {
    width: 360px;
    aspect-ratio: 760 / 300;
    height: auto;
    object-fit: cover;
}

.feature-item {
    grid-template-columns: 42px 1fr;
    gap: 14px;
    margin-top: 16px;
}

.feature-item h3 {
    font-size: 15px;
}

.feature-item p {
    font-size: 13px;
}

.testimonials {
    padding-top: 38px;
}

.testimonial-grid {
    gap: 22px;
    grid-auto-columns: calc((100% - 44px) / 3);
}

.testimonial-card {
    min-height: 150px;
    padding: 22px 24px 20px 58px;
}

.testimonial-card p,
.customer strong,
.rating-mark {
    font-size: 13px;
}

.stars {
    font-size: 15px;
}

.customer small {
    font-size: 11px;
}

.avatar {
    width: 42px;
    height: 42px;
}

.partners {
    padding: 28px 0 20px;
}

.partner-slider {
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    gap: 14px;
    margin-top: 14px;
}

.partner-logo {
    flex-basis: 164px;
    height: 72px;
}

.partner-logo img {
    width: 150px;
    height: 56px;
    object-fit: contain;
}

.partner-control {
    width: 32px;
    height: 72px;
}

.partner-note {
    margin-top: 8px;
    font-size: 12px;
}

.cta {
    padding: 30px 0;
}

.cta h2 {
    font-size: 28px;
}

.quote-panel {
    gap: 34px;
    padding: 34px;
}

.quote-modal__panel {
    width: min(920px, 100%);
}

.quote-panel h2 {
    font-size: 28px;
}

.quote-form input,
.quote-form textarea,
.quote-form select {
    min-height: 42px;
    padding: 12px 14px;
}

.inner-hero {
    padding: 64px 0 58px;
}

.inner-hero h1 {
    max-width: 660px;
    font-size: 48px;
}

.inner-hero--product h1 {
    max-width: 620px;
    font-size: 42px;
    line-height: 1.08;
}

.inner-hero p:not(.eyebrow) {
    max-width: 600px;
    font-size: 16px;
    line-height: 1.6;
}

.inner-hero__grid {
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 56px;
}

.inner-section {
    padding: 54px 0;
}

.inner-section--compact {
    padding: 32px 0;
}

.product-list__grid {
    gap: 24px;
}

.product-toolbar {
    gap: 22px;
    margin-bottom: 26px;
    padding: 22px;
}

.product-toolbar span,
.product-toolbar p,
.product-empty,
.text-link {
    font-size: 13px;
}

.product-toolbar input {
    min-height: 44px;
    padding: 11px 14px;
}

.product-toolbar__search button {
    min-height: 44px;
    padding-inline: 16px;
    font-size: 13px;
}

.product-quick-filter {
    max-width: 560px;
    gap: 8px;
}

.product-quick-filter button {
    min-height: 34px;
    padding-inline: 14px;
    font-size: 12px;
}

.capability-strip {
    gap: 18px;
}

.capability-strip article {
    grid-template-columns: 42px 1fr;
    min-height: 138px;
    padding: 22px;
}

.capability-strip h2 {
    font-size: 17px;
}

.capability-strip p,
.quote-process p,
.solution-matrix p,
.solution-path-grid p,
.solution-evidence-panel p:not(.eyebrow),
.industry-workflow-panel p:not(.eyebrow),
.resource-hero-panel p:not(.eyebrow),
.resource-step-grid p,
.resource-policy-grid article p,
.resource-policy-grid > div p:not(.eyebrow),
.inquiry-grid p,
.product-assurance-strip p,
.category-support p:not(.eyebrow),
.category-guidance-panel p:not(.eyebrow),
.product-inline-quote p:not(.eyebrow),
.product-detail article,
.product-card p {
    font-size: 14px;
}

.product-card,
.same-product-card,
.quote-process > div,
.quote-process article,
.solution-path-grid article,
.resource-step-grid article,
.resource-policy-grid article,
.category-intel article,
.product-assurance-strip article,
.inquiry-grid article,
.solution-evidence-panel,
.industry-workflow-panel,
.resource-hero-panel,
.resource-policy-grid > div,
.category-request-grid article,
.category-guidance-panel,
.category-support,
.product-readiness-card,
.product-inline-quote,
.detail-panel {
    border-radius: 9px;
}

.product-card__media {
    min-height: 254px;
    padding: 22px;
}

.product-card img {
    width: min(82%, 270px);
    max-width: 270px;
    max-height: 270px;
}

.product-card__body {
    min-height: 178px;
}

.product-card h3 {
    padding: 12px 18px 16px;
    font-size: 18px;
    min-height: 76px;
}

.product-card__meta {
    padding: 16px 18px 0;
}

.product-card__meta span,
.product-card__meta a,
.assist-label {
    min-height: 28px;
    padding-inline: 12px;
    font-size: 11px;
}

.product-card__path {
    min-height: 30px;
    padding-inline: 12px;
    font-size: 11px;
    line-height: 1.2;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.product-card__facts {
    margin: 0 18px 18px;
}

.product-card__facts div {
    padding: 10px 12px;
}

.product-card__facts dt {
    font-size: 10px;
}

.product-card__facts dd {
    font-size: 12px;
}

.product-card__actions {
    padding: 0 18px 18px;
}

.text-link--quote {
    min-width: 126px;
    min-height: 34px;
    border-color: #1267c6;
    color: #fff;
    background: linear-gradient(180deg, #1476dc 0%, #075fc9 100%);
    box-shadow: 0 10px 20px rgba(18, 103, 198, 0.18);
}

.text-link--email {
    min-width: 68px;
    min-height: 34px;
}

.quote-process {
    gap: 20px;
}

.quote-process > div,
.quote-process article,
.solution-path-grid article,
.category-intel article,
.product-assurance-strip article,
.inquiry-grid article {
    padding: 26px;
}

.quote-process h2,
.solution-evidence-panel h2,
.industry-workflow-panel h2,
.resource-hero-panel h2,
.resource-policy-grid > div h2,
.category-guidance-panel h2,
.category-request-grid h2,
.product-detail h2 {
    font-size: 25px;
}

.quote-process h3,
.solution-path-grid h2,
.resource-step-grid h2,
.resource-policy-grid article h2,
.product-assurance-strip h2,
.category-intel h2,
.inquiry-grid h2 {
    font-size: 18px;
}

.category-intel span,
.product-breadcrumb,
.product-hero-facts span,
.product-hero-facts a {
    font-size: 12px;
}

.category-support {
    grid-template-columns: minmax(0, 1fr) 360px;
    padding: 32px;
}

.category-guidance-panel {
    grid-template-columns: minmax(0, 1fr) 420px;
    padding: 32px;
}

.category-support h2 {
    font-size: 28px;
}

.product-readiness-card,
.product-inline-quote {
    padding: 26px;
}

.product-detail {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 36px;
}

.detail-panel {
    padding: 24px;
}

.detail-panel h3 {
    font-size: 22px;
}

.detail-panel p,
.detail-panel__meta strong,
.detail-panel__meta span {
    font-size: 13px;
}

.same-product-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
}

.same-product-card__image {
    min-height: 190px;
}

.same-product-card img {
    width: min(78%, 230px);
    max-height: 220px;
}

.same-product-card h3 {
    font-size: 16px;
    min-height: 62px;
}

.same-product-card p {
    font-size: 12px;
}

.footer__grid {
    gap: 28px;
    padding: 28px 0 24px;
}

.footer__brand img {
    width: 126px;
}

.footer p,
.footer a {
    font-size: 12px;
    line-height: 1.45;
}

.footer a {
    min-height: 28px;
}

.footer__grid > div:not(.footer__brand) > a {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 6px;
}

.footer h3 {
    margin-bottom: 10px;
    font-size: 14px;
}

.social {
    width: 40px;
    height: 40px;
}

.map-mark {
    width: 170px;
    height: 54px;
}

.footer__bottom {
    padding: 14px 0 20px;
}

.news-hero__grid,
.article-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 52px;
    align-items: center;
}

.news-hero__media,
.article-hero__media {
    margin: 0;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 42px rgba(24, 70, 120, 0.11);
}

.news-hero__media img,
.article-hero__media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

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

.news-card {
    min-width: 0;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.07);
}

.news-card__image {
    display: block;
    background: #f5f9ff;
}

.news-card__image img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.news-card:hover .news-card__image img {
    transform: scale(1.025);
}

.news-card__body {
    padding: 18px;
}

.news-card__meta,
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-bottom: 10px;
    color: #66758a;
    font-size: 11px;
    font-weight: 750;
}

.news-card h2,
.news-card h3 {
    margin: 0 0 10px;
    color: #0d1a2b;
    font-size: 18px;
    line-height: 1.28;
}

.news-card h2 a,
.news-card h3 a {
    color: inherit;
}

.news-card p {
    margin: 0 0 14px;
    color: #53657a;
    font-size: 13px;
    line-height: 1.65;
}

.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 34px;
    align-items: start;
}

.article-content {
    min-width: 0;
    padding: 26px;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(24, 70, 120, 0.06);
}

.article-content h2,
.article-content h3 {
    margin: 28px 0 10px;
    color: #0d1a2b;
    line-height: 1.25;
}

.article-content h2:first-child,
.article-content h3:first-child {
    margin-top: 0;
}

.article-content p,
.article-content li {
    color: #425268;
    font-size: 14px;
    line-height: 1.8;
}

.article-content p {
    margin: 0 0 16px;
}

.article-content ul,
.article-content ol {
    margin: 0 0 18px;
    padding-left: 22px;
}

.article-content a {
    color: #1267c6;
    font-weight: 800;
}

.article-sidebar {
    min-width: 0;
}

.article-sidebar .detail-panel {
    position: sticky;
    top: 112px;
}

.article-sidebar__links {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.article-sidebar__links a {
    padding: 9px 10px;
    border: 1px solid #dbe7f4;
    border-radius: 7px;
    color: #1267c6;
    background: #f6faff;
    font-size: 12px;
    font-weight: 850;
}

.article-path-panel {
    margin-top: 28px;
    padding: 20px;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    background: linear-gradient(135deg, #f6faff 0%, #fff 100%);
}

.article-path-panel h2 {
    margin: 0 0 14px;
    color: #0d1a2b;
    font-size: 20px;
    line-height: 1.3;
}

.article-category-entry {
    padding-bottom: 0;
}

.article-category-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: stretch;
    padding: 24px;
    border: 1px solid #d7e5f4;
    border-radius: 8px;
    background: linear-gradient(135deg, #fff 0%, #f4f9ff 100%);
    box-shadow: 0 16px 34px rgba(24, 70, 120, 0.07);
}

.article-category-panel h2 {
    margin: 0 0 10px;
    color: #0d1a2b;
    font-size: 24px;
    line-height: 1.25;
}

.article-category-panel p {
    margin: 0;
    color: #53657a;
    font-size: 14px;
    line-height: 1.65;
}

.article-category-panel ul {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding-left: 18px;
    color: #33455d;
    font-size: 14px;
    line-height: 1.5;
}

.article-path-grid,
.article-hub-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.article-hub-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.article-hub-grid--category {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-path-grid a,
.article-hub-grid a {
    min-width: 0;
    padding: 14px;
    border: 1px solid #d2e3f5;
    border-radius: 8px;
    background: #fff;
    color: #0d1a2b;
    box-shadow: 0 10px 22px rgba(24, 70, 120, 0.05);
}

.article-path-grid a:hover,
.article-hub-grid a:hover {
    border-color: #7ab6f3;
    transform: translateY(-2px);
}

.article-path-grid span,
.article-hub-grid span {
    display: block;
    margin-bottom: 6px;
    color: #1267c6;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.article-path-grid strong,
.article-hub-grid strong {
    display: block;
    font-size: 14px;
    line-height: 1.3;
}

.article-hub-grid small {
    display: block;
    margin-top: 8px;
    color: #53657a;
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 1100px) and (min-width: 781px) {
    .wrap {
        width: min(100% - 28px, var(--wrap));
    }

    .main-header__inner {
        gap: 10px;
    }

    .brand {
        flex-basis: 158px;
    }

    .brand img {
        width: 156px;
    }

    .knmks-nav {
        gap: 2px;
        font-size: 11px;
    }

    .knmks-nav__item > a {
        padding-inline: 5px;
    }

    .header-search__toggle {
        width: 36px;
        height: 36px;
    }

    .header-quote {
        min-width: 122px;
        padding-inline: 14px;
        font-size: 12px;
    }

    .hero h1 {
        font-size: 46px;
    }

    .hero__text {
        max-width: 420px;
    }
}

@media (max-width: 900px) {
    .inner-hero__side-image {
        display: none;
    }

    .inner-hero--archive,
    .inner-hero--visual {
        background: linear-gradient(100deg, #f8fbff 0%, #eef6ff 100%);
    }
}

@media (max-width: 780px) {
    .wrap {
        width: min(100% - 24px, var(--wrap));
    }

    main [id],
    .footer {
        scroll-margin-top: 120px;
    }

    .topbar {
        height: auto;
        padding: 5px 0;
    }

    .topbar__inner,
    .topbar__contact,
    .cta__inner,
    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .topbar__contact {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px 10px;
    }

    .topbar a,
    .topbar span {
        min-height: 36px;
        font-size: 10px;
        line-height: 1.2;
    }

    .topbar .mini-icon {
        width: 14px;
        height: 14px;
        min-width: 14px;
        min-height: 14px;
    }

    .topbar__meta {
        display: none;
    }

    .main-header {
        height: 64px;
    }

    body.admin-bar .site-shell {
        top: 46px;
    }

    .main-header__inner {
        justify-content: space-between;
    }

    .brand {
        flex-basis: 132px;
        order: 1;
    }

    .brand img {
        width: 132px;
    }

    .knmks-nav-toggle {
        display: block;
        order: 4;
        width: 42px;
        height: 40px;
        padding: 9px 10px;
    }

    .header-search {
        order: 2;
    }

    .header-search__toggle {
        width: 42px;
        height: 40px;
    }

    .header-search__form {
        position: fixed;
        top: 96px;
        left: 16px;
        right: 16px;
        width: auto;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .knmks-nav {
        position: absolute;
        top: 64px;
        left: 12px;
        right: 12px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: #fff;
        box-shadow: 0 16px 34px rgba(10, 34, 65, 0.14);
    }

    .knmks-nav.is-open {
        display: flex;
    }

    .knmks-nav__item {
        border-bottom: 1px solid #edf3f9;
    }

    .knmks-nav__item > a {
        width: 100%;
        padding: 11px 8px;
    }

    .knmks-nav__item.has-menu > a::after {
        content: none !important;
    }

    .knmks-nav.is-open .knmks-nav__item.has-menu > a::after {
        content: "+" !important;
        margin-left: auto;
        color: var(--blue);
        font-size: 13px;
        font-weight: 800;
    }

    .knmks-nav__item.has-menu.is-expanded > a::after {
        content: "-" !important;
    }

    .nav-panel,
    .nav-panel--products {
        position: static;
        display: none;
        grid-template-columns: 1fr;
        width: auto;
        padding: 0 0 8px 16px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
    }

    .knmks-nav__item.is-expanded .nav-panel {
        display: grid;
    }

    .knmks-nav.is-open .knmks-nav__item.is-expanded .nav-panel,
    .knmks-nav.is-open .knmks-nav__item:focus-within .nav-panel {
        position: static;
        left: auto;
        width: 100%;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .nav-panel a {
        min-height: 36px;
        padding: 8px 8px;
    }

    .nav-panel span {
        display: none;
    }

    .header-quote {
        display: inline-flex;
        order: 3;
        min-width: 82px;
        min-height: 40px;
        margin-left: auto;
        padding-inline: 12px;
        font-size: 0;
    }

    .header-quote::before {
        content: "Quote";
        font-size: 12px;
    }

    .hero__inner {
        grid-template-columns: 1fr;
        padding-top: 24px;
    }

    .hero h1 {
        font-size: 34px;
    }

    .hero__visual {
        margin: 6px -12px 0;
        justify-content: center;
    }

    .hero__visual img {
        width: 100%;
        height: auto;
        max-height: 260px;
    }

    .trust-strip__grid,
    .category-grid,
    .testimonial-grid,
    .quote-panel,
    .inner-hero__grid,
    .split-feature,
    .product-detail,
    .product-system-path__links,
    .product-rfq-clarity__grid,
    .service-grid,
    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .news-hero__grid,
    .article-hero__grid,
    .article-layout,
    .article-hub-grid {
        grid-template-columns: 1fr;
    }

    .solution-matrix,
    .solution-path-grid,
    .solution-evidence-panel,
    .resource-hero-panel,
    .resource-step-grid,
    .resource-policy-grid,
    .resource-card-grid,
    .industry-need-grid,
    .industry-workflow-panel,
    .contact-ready {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-trust-hero,
    .about-process,
    .about-cert-panel,
    .about-contact-trust {
        grid-template-columns: 1fr;
    }

    .about-proof-strip,
    .about-media-grid,
    .about-eeat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-trust-hero__copy h2,
    .about-process h2,
    .about-contact-trust h2 {
        font-size: 30px;
    }

    .about-trust-hero {
        gap: 28px;
    }

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

    .inner-hero {
        padding: 32px 0;
        background: linear-gradient(100deg, #f8fbff 0%, #eef6ff 100%);
    }

    .inner-hero__side-image {
        display: none;
    }

    .inner-hero--product {
        padding: 24px 0 28px;
    }

    .inner-hero h1 {
        font-size: 34px;
    }

    .inner-hero--product h1 {
        font-size: 30px;
        line-height: 1.08;
    }

    .inner-hero--product .product-hero-summary {
        margin-bottom: 0;
        font-size: 13px;
        line-height: 1.45;
    }

    .product-list__grid,
    .capability-strip,
    .industry-grid--page,
    .spec-grid,
    .product-identity,
    .product-system-path__links,
    .product-rfq-clarity__grid,
    .related-grid,
    .support-flow,
    .application-strip,
    .same-product-grid,
    .faq-grid,
    .quote-process,
    .solution-path-grid,
    .category-intel,
    .product-assurance-strip,
    .resource-step-grid,
    .resource-policy-grid,
    .category-support,
    .category-guidance-panel,
    .category-request-grid,
    .product-readiness-grid,
    .product-inline-quote,
    .inquiry-grid,
    .solution-evidence-panel,
    .resource-hero-panel,
    .solution-process,
    .industry-workflow-panel,
    .about-timeline,
    .contact-steps,
    .compact-product-grid,
    .mini-link-grid,
    .term-directory-hero,
    .news-feature-grid,
    .news-list-grid,
    .article-path-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .term-directory-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-detail {
        grid-template-columns: 1fr;
    }

    .product-gallery {
        max-width: 300px;
        justify-self: center;
    }

    .product-gallery__main img {
        padding: 12px;
    }

    .product-gallery__thumbs {
        display: flex;
        max-width: 300px;
        margin: 8px auto 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .product-gallery__thumbs::-webkit-scrollbar {
        display: none;
    }

    .product-gallery__thumbs button {
        flex: 0 0 62px;
        max-width: 62px;
        scroll-snap-align: start;
    }

    .detail-panel {
        position: static;
        order: -1;
        gap: 8px;
        padding: 14px;
    }

    .detail-panel h3 {
        font-size: 18px;
    }

    .detail-panel p {
        font-size: 12px;
        line-height: 1.45;
    }

    .quote-checklist {
        padding: 8px 10px 8px 24px;
        font-size: 11px;
    }

    .detail-panel__meta {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 4px 8px;
        padding: 8px 0;
    }

    .detail-panel__hubs {
        padding: 8px;
    }

    .detail-panel .btn {
        min-height: 42px;
    }

    .product-inline-quote {
        align-items: start;
    }

    .testimonial-grid {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 22px) / 2);
        overflow-x: auto;
    }

    .product-toolbar {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .detail-panel {
        position: static;
    }

    .article-sidebar .detail-panel {
        position: static;
    }

    .product-quick-filter {
        max-width: none;
    }

    .industry-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        max-width: 100%;
        overflow: visible;
        padding-bottom: 0;
    }

    .industry-card {
        min-width: 0;
    }

    .why-card {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .solution-card {
        display: grid;
        height: auto;
        min-height: 0;
        margin-bottom: 22px;
    }

    .solution-card img {
        min-height: 0;
        height: 180px;
    }

    .solution-content {
        position: static;
        width: 100%;
        padding: 16px;
        background: #f4f9ff;
    }

    .solution-stats {
        gap: 18px;
        flex-wrap: wrap;
        margin-top: 12px;
    }

    .industries {
        padding-top: 30px;
    }

    .why__image {
        width: 100%;
    }

    .why__col--right {
        padding-top: 0;
    }

    .footer__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    body.knmks-homepage {
        font-size: 13px;
    }

    .hero__actions,
    .section-head,
    .testimonial-head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .section h2,
    .testimonials h2,
    .industries h2 {
        text-align: left;
    }

    .trust-strip__grid,
    .quote-panel,
    .form-grid,
    .footer__grid,
    .inner-hero__grid,
    .split-feature,
    .service-grid,
    .product-list__grid,
    .capability-strip,
    .industry-grid--page,
    .spec-grid,
    .product-identity,
    .related-grid,
    .support-flow,
    .application-strip,
    .same-product-grid,
    .faq-grid,
    .quote-process,
    .solution-path-grid,
    .category-intel,
    .product-assurance-strip,
    .resource-step-grid,
    .resource-policy-grid,
    .category-support,
    .category-guidance-panel,
    .category-request-grid,
    .product-readiness-grid,
    .product-inline-quote,
    .inquiry-grid,
    .solution-evidence-panel,
    .resource-hero-panel,
    .solution-process,
    .industry-workflow-panel,
    .about-timeline,
    .contact-steps,
    .compact-product-grid,
    .industry-supply,
    .mini-link-grid,
    .resource-checklist,
    .contact-form-panel,
    .error-path-grid,
    .search-page-grid,
    .contact-grid,
    .term-directory-hero,
    .static-depth-panel,
    .static-depth-panel__grid {
        grid-template-columns: 1fr;
    }

    .static-depth-panel {
        gap: 14px;
        padding: 18px;
    }

    .static-depth-panel__intro h2 {
        font-size: 22px;
    }

    .term-directory-grid {
        grid-template-columns: 1fr;
    }

    .term-directory-search {
        width: 100%;
        min-width: 0;
    }

    .split-feature img {
        min-height: 196px;
    }

    .compact-product-grid img {
        height: 74px;
    }

    .industry-card--text img {
        min-height: 174px;
    }

    .testimonial-grid {
        grid-template-columns: none;
        grid-auto-columns: 100%;
    }

    .solution-matrix,
    .solution-path-grid,
    .solution-evidence-panel,
    .resource-hero-panel,
    .resource-step-grid,
    .resource-policy-grid,
    .resource-card-grid,
    .industry-need-grid,
    .industry-workflow-panel,
    .contact-ready {
        grid-template-columns: 1fr;
    }

    .news-hero__grid,
    .article-hero__grid,
    .news-feature-grid,
    .news-list-grid,
    .article-layout,
    .article-category-panel,
    .article-path-grid,
    .article-hub-grid {
        grid-template-columns: 1fr;
    }

    .article-category-panel {
        gap: 16px;
        padding: 18px;
    }

    .article-category-panel h2 {
        font-size: 22px;
    }

    .article-content {
        padding: 20px 18px;
        border-color: #e4edf7;
        box-shadow: none;
    }

    .article-content h2,
    .article-content h3 {
        margin-top: 24px;
        font-size: 20px;
        line-height: 1.28;
    }

    .article-content p,
    .article-content li {
        font-size: 14px;
        line-height: 1.75;
    }

    .article-path-panel {
        margin-top: 24px;
        padding: 16px;
        box-shadow: none;
    }

    .article-path-grid {
        gap: 8px;
    }

    .article-path-grid a {
        padding: 12px;
    }

    .about-proof-strip,
    .about-media-grid,
    .about-eeat-grid {
        grid-template-columns: 1fr;
    }

    .about-trust-actions {
        flex-direction: column;
    }

    .about-trust-actions .btn,
    .about-contact-card .btn {
        width: 100%;
    }

    .about-trust-hero__media figcaption {
        position: static;
        margin-top: 8px;
        color: #425268;
        background: #f4f9ff;
        border-color: #dbe7f4;
    }

    .about-process li {
        min-height: 0;
        padding: 72px 16px 16px;
    }

    .about-process li::before {
        top: 18px;
    }

    .about-cert-panel,
    .about-contact-card {
        padding: 16px;
    }

    .inner-cta-panel .btn,
    .contact-ready .btn,
    .quote-form--embedded .btn {
        width: 100%;
    }

    .site-search-form {
        flex-direction: column;
    }

    .site-search-form .btn {
        width: 100%;
    }

    .spec-table div {
        grid-template-columns: 1fr;
    }

    .spec-table dt {
        padding-bottom: 4px;
    }

    .spec-table dd {
        padding-top: 4px;
    }

    .inner-section {
        padding: 24px 0;
    }

    .mini-metrics {
        flex-wrap: wrap;
        gap: 16px;
    }

    .product-toolbar,
    .product-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .product-toolbar {
        gap: 10px;
        overflow: hidden;
    }

    .category-help-cta {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 16px;
    }

    .category-help-cta h2 {
        font-size: 18px;
    }

    .category-help-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .category-help-cta__actions .btn {
        width: 100%;
        min-height: 44px;
    }

    .capability-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .capability-strip article {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 12px;
    }

    .capability-strip .line-icon {
        grid-row: auto;
    }

    .product-quick-filter {
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        padding-bottom: 4px;
        overflow: visible;
    }

    .product-quick-filter button {
        flex: 0 1 auto;
        min-height: 40px;
        padding-inline: 15px;
    }

    .product-assurance-strip {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .product-assurance-strip article {
        grid-template-columns: 36px minmax(0, 1fr);
        width: 100%;
        min-width: 0;
        min-height: 0;
    }

    .product-assurance-strip article h2,
    .product-assurance-strip article p {
        grid-column: 2;
    }

    .inner-hero--product .inner-hero__grid {
        grid-template-columns: 1fr;
    }

    .inner-hero__grid > * {
        min-width: 0;
    }

    .inner-hero--product .inner-hero__grid > img {
        width: min(100%, 320px);
        margin: 4px auto 0;
        padding: 14px;
        aspect-ratio: 1 / 1;
        object-fit: contain;
    }

    .inner-hero .product-hero-actions .btn {
        min-height: 44px;
    }

    .inner-hero--product .product-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .inner-hero--product .product-hero-actions .btn {
        width: 100%;
        min-width: 0;
    }

    .inner-hero--product .product-hero-actions .btn--primary {
        grid-column: 1 / -1;
    }

    .product-breadcrumb,
    .inner-hero--product .product-breadcrumb {
        flex-wrap: wrap;
        gap: 4px 6px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-inline-size: 0;
        padding: 0 0 6px;
        overflow: visible;
        white-space: normal;
        scrollbar-width: none;
    }

    .product-breadcrumb::-webkit-scrollbar,
    .inner-hero--product .product-breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .product-breadcrumb a,
    .product-breadcrumb span,
    .inner-hero--product .product-breadcrumb a,
    .inner-hero--product .product-breadcrumb span {
        flex: 0 1 auto;
        min-width: 0;
        max-width: min(52vw, 190px);
        min-height: 34px;
        padding-inline: 6px;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .inner-hero--product .product-hero-facts {
        gap: 8px;
    }

    .inner-hero--product .product-hero-facts span,
    .inner-hero--product .product-hero-facts a {
        min-height: 40px;
        padding-inline: 13px;
    }

    .quote-process > div,
    .quote-process article,
    .category-support,
    .category-intel article,
    .inquiry-grid article {
        padding: 14px;
    }

    .product-card__body {
        min-height: 0;
    }

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

    .same-product-card__image {
        min-height: 154px;
    }

    .same-product-card .product-card__actions .text-link {
        min-height: 44px;
    }

    .text-link--quote {
        width: 100%;
        min-height: 44px;
    }

    .product-card__actions .text-link,
    .text-link--email {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 44px;
    }

    .product-inline-quote .btn {
        width: 100%;
    }

    .spec-table--compact div {
        grid-template-columns: 1fr;
    }

    .trust-strip__grid {
        height: auto;
        padding: 16px 0;
    }

    .category-card img {
        height: 72px;
    }

    .category-card {
        height: auto;
    }

    .categories .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .category-card h3 {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 31px;
        padding: 5px;
        font-size: 8px;
    }

    .testimonial-grid {
        display: flex;
        grid-template-columns: none;
        gap: 12px;
        margin-right: -12px;
        padding: 2px 12px 8px 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .testimonial-grid::-webkit-scrollbar {
        display: none;
    }

    .testimonial-card {
        flex: 0 0 min(86vw, 310px);
        scroll-snap-align: start;
    }

    .testimonial-control {
        top: 54%;
        bottom: auto;
        width: 40px;
        height: 40px;
        border: 1px solid #d7e5f3;
        border-radius: 50%;
        background: #fff;
        font-size: 17px;
        transform: translateY(-50%);
        box-shadow: 0 5px 14px rgba(17, 55, 98, 0.12);
    }

    .testimonial-control--prev {
        left: 2px;
        right: auto;
    }

    .testimonial-control--next {
        right: 2px;
    }

    .partners {
        padding-top: 24px;
    }

    .partner-slider {
        grid-template-columns: 40px minmax(0, 1fr) 40px;
        gap: 6px;
        margin-top: 10px;
    }

    .partner-slider::before {
        left: 40px;
        width: 12px;
    }

    .partner-slider::after {
        right: 40px;
        width: 12px;
    }

    .partner-track {
        gap: 12px;
        min-height: 64px;
    }

    .partner-logo {
        flex: 0 0 132px;
        height: 58px;
    }

    .partner-logo img {
        width: 116px;
        height: 42px;
    }

    .partner-control {
        width: 40px;
        min-width: 40px;
        height: 58px;
    }

    .slider-dots button {
        width: 40px;
        height: 40px;
    }

    .cta .btn,
    .quote-form .btn {
        width: 100%;
    }

    .quote-modal {
        padding: 12px;
        align-items: start;
    }

    .quote-modal__panel {
        max-height: calc(100vh - 24px);
        padding: 20px 16px;
    }
}

@media (max-width: 700px) {
    .knmks-nav__item > a,
    .product-card__meta span,
    .product-card__meta a,
    .product-card__path,
    .product-hero-facts span,
    .product-hero-facts a {
        min-height: 40px;
    }

    .knmks-pagination a,
    .knmks-pagination span {
        min-width: 44px;
        min-height: 44px;
        padding-inline: 13px;
    }

    .product-breadcrumb span,
    .inner-hero--product .product-breadcrumb span {
        min-height: 36px;
    }

    .detail-panel__hubs a {
        min-height: 36px;
    }

    .product-card__meta span,
    .product-card__meta a,
    .product-card__path {
        min-width: 40px;
        padding-inline: 12px;
        font-size: 11px;
        line-height: 1.2;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: center;
    }

    .product-card__path {
        max-width: calc(100% - 28px);
        margin-bottom: 14px;
        overflow: visible;
        text-overflow: clip;
    }

    .footer a,
    .article-layout aside a,
    .product-content aside a {
        min-height: 32px;
    }

    .detail-panel__meta a,
    .product-identity dd a {
        display: inline-flex;
        align-items: center;
        min-width: 40px;
        min-height: 36px;
        padding-inline: 6px;
        margin-inline: -6px;
    }
}
