:root {
  --v5-navy: #061a37;
  --v5-navy-2: #0d2c55;
  --v5-blue: #0863ed;
  --v5-cyan: #23a8ff;
  --v5-ink: #0b1c37;
  --v5-muted: #53657e;
  --v5-line: #d8e0e8;
  --v5-pale: #f4f8fc;
  --v5-wrap: 1510px;
}

body { color: var(--v5-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; }
.v5-wrap { width: min(calc(100% - 34px), var(--v5-wrap)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid #e5e9ee; box-shadow: none; backdrop-filter: none; }
.header-inner { height: 62px; gap: 17px; }
.brand { display: flex; align-items: center; flex: 0 0 230px; width: 230px; gap: 0; }
.brand img.v5-brand-logo { display: block; width: 230px; max-height: 48px; object-fit: contain; }
.header-navigation { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 15px; }
.header-navigation .nav { display: flex; align-items: center; gap: clamp(10px,1.35vw,20px); white-space: nowrap; }
.header-navigation .nav > a, .nav-solutions > summary { padding: 0; color: #15243c; font-size: .76rem; font-weight: 600; }
.header-navigation .nav > a[aria-current="page"] { color: var(--v5-blue); text-decoration: underline; text-underline-offset: 8px; }
.nav-solutions > summary span { color: #132b4f; font-size: .75rem; }
.nav-dropdown { z-index: 50; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-cta, .v5-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 39px; border: 1px solid var(--v5-blue); border-radius: 6px !important; padding: 9px 15px; background: var(--v5-blue); color: #fff !important; box-shadow: 0 3px 8px #0754cf22; font-size: .76rem; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.header-cta:hover, .v5-button:hover, .v5-small-button:hover { background: #034fc8; color: #fff !important; }
.language-switcher { gap: 3px; font-size: .68rem; }
.language-switcher a { padding: 4px 6px; border: 0; border-radius: 2px; }
.language-switcher a[aria-current="page"] { color: #fff; background: var(--v5-navy); }
.menu-toggle { display: none; min-height: 36px; border: 1px solid #cbd6e2 !important; border-radius: 5px !important; background: #fff; color: var(--v5-ink); font-size: .8rem; }

.lot5-home { overflow: clip; background: #fff; }
.v5-home-hero { position: relative; background: #f4f9fd; }
.v5-hero-grid { display: grid; grid-template-columns: 44% 56%; align-items: stretch; min-height: 398px; }
.v5-hero-copy { position: relative; z-index: 5; align-self: center; padding: 30px 4px 35px 18px; }
.v5-eyebrow { display: inline-block; color: #225181; font-size: .66rem; font-weight: 800; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.v5-hero-copy h1 { margin: 12px 0 6px; color: #101f3b; font-size: clamp(2.5rem,3.85vw,3.65rem); font-weight: 760; letter-spacing: -.045em; line-height: 1.04; }
.v5-hero-copy h1 strong { color: #0868f1; font-weight: 780; }
.v5-hero-copy h2 { max-width: 54ch; margin: 0 0 9px; color: #10223f; font-size: clamp(1.04rem,1.68vw,1.42rem); font-weight: 650; letter-spacing: -.02em; line-height: 1.28; }
.v5-hero-copy > p { max-width: 55ch; margin: 0; color: #344860; font-size: .94rem; line-height: 1.48; }
.v5-hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.v5-button-outline { border: 1px solid #1b6dec !important; background: rgba(255,255,255,.95) !important; color: #1559b5 !important; box-shadow: none; }
.v5-button-outline:hover { background: #eaf3ff !important; color: #0c4eb3 !important; }
.v5-button span, .v5-product-action span { font-size: 1.1em; }
.v5-hero-visual { position: relative; min-width: 0; min-height: 398px; isolation: isolate; }
.v5-hero-photo { position: absolute; z-index: -1; inset: 0 -17px 0 0; overflow: hidden; }
.v5-hero-photo:after { position: absolute; inset: 0; background: linear-gradient(90deg,#f4f9fd 0%,#f4f9fd1c 27%,transparent 49%),linear-gradient(0deg,#f4f9fdd9 0%,transparent 33%); content: ""; }
.v5-hero-photo picture { display: block; width: 100%; height: 100%; }
.v5-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 72% 45%; transform: translateX(-8%) scale(1.08); transform-origin: center; }
.v5-ai-status { position: absolute; z-index: 3; top: 22%; left: 10%; display: flex; align-items: center; gap: 9px; border: 1px solid #e4eaf0; border-radius: 28px; padding: 8px 12px; background: #08264ae8; color: #fff; box-shadow: 0 8px 20px #10274836; }
.v5-ai-status .v5-icon { width: 25px; height: 25px; color: #36c1ff; }
.v5-ai-status b, .v5-ai-status small { display: block; }
.v5-ai-status b { font-size: .67rem; }
.v5-ai-status small { margin-top: 1px; color: #c9d9ec; font-size: .58rem; }
.v5-service-stack { position: absolute; z-index: 5; top: 16px; right: 0; display: grid; width: 141px; gap: 5px; }
.v5-service-stack > div { display: flex; min-height: 43px; align-items: center; gap: 8px; border: 1px solid #e4e8ed; border-radius: 9px; padding: 6px 8px; background: rgba(255,255,255,.96); box-shadow: 0 3px 11px #182b4417; }
.v5-service-stack .v5-icon { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; padding: 3px; background: #0868ed; color: #fff; stroke-width: 2; }
.v5-service-stack b, .v5-service-stack small { display: block; white-space: nowrap; }
.v5-service-stack b { color: #10223f; font-size: .56rem; }
.v5-service-stack small { margin-top: 2px; color: #65758b; font-size: .49rem; }
.v5-dashboard { position: absolute; z-index: 4; right: 3px; bottom: -2px; display: grid; width: min(96%,710px); min-height: clamp(200px,14vw,218px); grid-template-columns: 114px minmax(180px,1fr) minmax(145px,.73fr); overflow: hidden; border: 1px solid #c8d4e0; border-radius: 9px 9px 0 0; background: #fff; box-shadow: 0 12px 28px #081b3430; }
.v5-dashboard-sidebar { display: flex; flex-direction: column; gap: 6px; padding: 10px 9px; background: #071d3d; color: #eaf2ff; }
.v5-dashboard-sidebar > strong { display: flex; align-items: center; gap: 5px; margin-bottom: 3px; color: #fff; font-size: .57rem; }
.v5-dashboard-sidebar > strong span { color: #46aaff; font-size: .8rem; }
.v5-dashboard-sidebar > a { display: flex; align-items: center; gap: 5px; color: #cfdaec; font-size: .52rem; line-height: 1.25; }
.v5-dashboard-sidebar .v5-icon { width: 12px; height: 12px; color: #6eb5ff; stroke-width: 2; }
.v5-dashboard-call { position: relative; min-width: 0; padding: 11px 13px 7px; }
.v5-dashboard-title { display: flex; align-items: center; justify-content: space-between; }
.v5-dashboard-title b { font-size: .75rem; }
.v5-dashboard-title span { display: flex; align-items: center; gap: 5px; color: #168356; font-size: .48rem; font-weight: 800; }
.v5-dashboard-title span i, .v5-live-call-head i { width: 6px; height: 6px; border-radius: 50%; background: #20bb79; box-shadow: 0 0 0 3px #20bb7924; }
.v5-call-person { display: flex; align-items: center; gap: 7px; margin-top: 8px; }
.v5-call-person img { width: 29px; height: 29px; border-radius: 50%; object-fit: cover; object-position: 70% 35%; }
.v5-call-person b, .v5-call-person small { display: block; }
.v5-call-person b { font-size: .52rem; }
.v5-call-person small { margin-top: 2px; color: #76869a; font-size: .46rem; }
.v5-waveform { display: flex; height: 29px; align-items: center; justify-content: center; gap: 3px; color: #1672ec; }
.v5-waveform i { display: block; width: 2px; height: 8px; border-radius: 3px; background: currentColor; animation: v5-wave .85s ease-in-out infinite alternate; }
.v5-waveform i:nth-child(3n) { height: 22px; animation-delay: -.3s; }
.v5-waveform i:nth-child(4n) { height: 14px; animation-delay: -.55s; }
.v5-waveform i:nth-child(5n) { height: 26px; animation-delay: -.15s; }
.v5-timer { position: absolute; top: 62px; left: 50%; color: #526276; font-size: .45rem; }
.v5-dashboard-controls { display: flex; justify-content: center; gap: 18px; }
.v5-dashboard-controls i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #eef2f7; color: #405670; }
.v5-dashboard-controls i:nth-child(2) { background: #ed344c; color: #fff; }
.v5-dashboard-controls .v5-icon { width: 13px; height: 13px; }
.v5-qualification { padding: 13px 10px 8px; border-left: 1px solid #e4e8ed; background: #fbfcfe; }
.v5-qualification h3 { display: flex; align-items: center; gap: 5px; margin: 0 0 6px; color: #14253d; font-size: .6rem; }
.v5-qualification h3 span { color: #1ba663; font-size: .8rem; }
.v5-qualification p { margin: 0; border-top: 1px solid #e8edf2; padding: 6px 0; color: #485a71; font-size: .5rem; line-height: 1.2; }
.v5-qualification p:first-of-type { color: #118853; }

.v5-capability-strip { position: relative; z-index: 8; border-block: 1px solid #e1e7ee; background: #fff; box-shadow: 0 3px 12px #0921460b; }
.v5-capability-row { display: grid; min-height: 61px; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; }
.v5-capability { display: flex; min-height: 30px; align-items: center; justify-content: center; gap: 10px; border-right: 1px solid #d1d9e4; padding: 4px 10px; color: #182942; font-size: .72rem; font-weight: 650; white-space: nowrap; }
.v5-capability:last-child { border-right: 0; }
.v5-capability .v5-icon { width: 24px; height: 24px; flex: 0 0 24px; color: #0871f5; stroke-width: 2.1; }
.v5-capability:hover { color: var(--v5-blue); background: #f5f9ff; }

.v5-pillars { padding: 16px 0 16px; background: #f2f6fa; }
.v5-pillar-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.v5-pillar { position: relative; min-height: 321px; overflow: hidden; border: 1px solid #dfe5eb; border-radius: 9px; background: #fff; box-shadow: 0 4px 12px #102a4912; }
.v5-pillar-ai { border-color: #102d51; background: #061a37; color: #fff; }
.v5-pillar-ai > img { position: absolute; inset: 0 0 0 35%; width: 65%; height: 100%; object-fit: cover; object-position: 30% 45%; }
.v5-pillar-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#061a37 0%,#061a37f5 38%,#061a37a8 62%,transparent 100%); }
.v5-pillar-copy { position: relative; z-index: 2; width: 100%; padding: 14px 16px 13px; }
.v5-pillar-number { display: block; margin-bottom: 2px; color: #1882ff; font-size: 1.2rem; font-weight: 800; line-height: 1.1; }
.v5-pillar h2 { margin: 3px 0 6px; color: #11213a; font-size: clamp(.97rem,1.2vw,1.22rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
.v5-pillar p { max-width: 36ch; margin: 0 0 9px; color: #3b4c63; font-size: .75rem; line-height: 1.35; }
.v5-pillar-ai h2, .v5-pillar-ai p { color: #fff; }
.v5-pillar-list { display: grid; gap: 5px; margin: 8px 0 10px; padding: 0; list-style: none; }
.v5-pillar-list li { display: flex; align-items: center; gap: 7px; color: #283b54; font-size: .64rem; line-height: 1.2; }
.v5-pillar-ai .v5-pillar-list li { color: #eaf3ff; }
.v5-pillar-list .v5-icon { width: 15px; height: 15px; flex: 0 0 15px; color: #0875f8; stroke-width: 2.2; }
.v5-pillar-ai .v5-pillar-list .v5-icon { color: #31b7ff; }
.v5-small-button { display: inline-flex; align-items: center; gap: 12px; min-height: 31px; border: 1px solid #0863ed; border-radius: 5px; padding: 6px 12px; background: #0863ed; color: #fff; font-size: .68rem; font-weight: 700; box-shadow: 0 3px 8px #0657d426; }
.v5-ai-benefits { position: absolute; z-index: 3; right: 8px; bottom: 9px; display: grid; width: 45%; gap: 4px; border: 1px solid #9dbde46e; border-radius: 7px; padding: 8px 9px; background: #071d3df0; color: #eff6ff; font-size: .51rem; }
.v5-pillar-photo, .v5-digital-photo { position: relative; height: 143px; overflow: hidden; background: #e8f1f8; }
.v5-pillar-photo picture, .v5-digital-photo picture { display: block; width: 100%; height: 100%; }
.v5-pillar-image { width: 100%; height: 100%; object-fit: cover; }
.v5-pillar-acquisition .v5-pillar-photo:after { position: absolute; inset: 55% 0 0; background: linear-gradient(0deg,#061a37aa,transparent); content: ""; }
.v5-pillar-acquisition .v5-pillar-copy { padding-top: 9px; }
.v5-pillar-digital .v5-digital-photo { height: 143px; }
.v5-pillar-digital .v5-pillar-copy { padding-top: 9px; }
.v5-device-overlay { position: absolute; z-index: 3; right: 11px; bottom: 8px; display: grid; width: 42%; gap: 5px; border: 1px solid #cfdeeb; border-radius: 5px; padding: 8px; background: #fff; box-shadow: 0 6px 18px #0924483a; }
.v5-device-overlay span { color: #64809f; font-size: .43rem; }
.v5-device-overlay b { color: #17395e; font-size: .64rem; line-height: 1.2; }
.v5-device-overlay i { display: block; width: 80%; height: 4px; background: #d8e4ee; }
.v5-device-overlay i:last-child { width: 53%; }

.v5-products-section { padding: 20px 0 22px; background: #fff; }
.v5-section-heading { position: relative; display: flex; align-items: center; justify-content: center; min-height: 79px; margin-bottom: 14px; text-align: center; }
.v5-section-heading h2 { margin: 5px 0 2px; color: #11213a; font-size: clamp(1.35rem,2vw,1.85rem); font-weight: 780; letter-spacing: -.035em; line-height: 1.13; }
.v5-section-heading p { margin: 0; color: #64748a; font-size: .78rem; }
.v5-section-heading > .v5-button { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.v5-products-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 11px; align-items: stretch; }
.v5-product-card { position: relative; display: flex; min-width: 0; min-height: 245px; flex-direction: column; overflow: hidden; border: 1px solid #dce3eb; border-radius: 8px; background: #fff; box-shadow: 0 3px 10px #102a4913; transition: transform .2s ease,box-shadow .2s ease; }
.v5-product-card:hover { transform: translateY(-3px); box-shadow: 0 9px 20px #102a4920; }
.v5-product-featured { border-color: #062957; background: #071f42; color: #fff; }
.v5-product-identity { position: relative; min-height: 91px; padding: 9px 7px 5px; text-align: center; }
.v5-product-icon { display: grid; width: 31px; height: 31px; place-items: center; margin: 0 auto 3px; color: #0873f4; }
.v5-product-icon .v5-icon { width: 29px; height: 29px; stroke-width: 2.1; }
.v5-product-number { position: absolute; top: 7px; left: 8px; color: #9aabc0; font-size: .47rem; font-weight: 750; }
.v5-product-identity h3 { margin: 1px 0 1px; color: #12243f; font-size: .78rem; font-weight: 800; line-height: 1.12; }
.v5-product-identity p { min-height: 26px; margin: 2px 0 0; color: #66758a; font-size: .56rem; line-height: 1.2; }
.v5-product-featured .v5-product-identity h3, .v5-product-featured .v5-product-identity p { color: #fff; }
.v5-product-featured .v5-product-number { color: #82b9ff; }
.v5-product-photo, .v5-product-screen { position: relative; display: flex; height: 106px; min-height: 106px; align-items: stretch; justify-content: center; overflow: hidden; background: #eaf1f7; }
.v5-product-photo picture { display: block; width: 100%; height: 100%; }
.v5-product-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.v5-product-screen { padding: 8px; }
.v5-crm-screen { display: block; background: #0a2c56; color: #fff; }
.v5-screen-bar { display: flex; align-items: center; gap: 3px; height: 13px; border-bottom: 1px solid #ffffff32; padding-bottom: 5px; }
.v5-screen-bar i { width: 4px; height: 4px; border-radius: 50%; background: #5fb4ff; }
.v5-screen-bar span { margin-left: 3px; color: #d6e8ff; font-size: .35rem; }
.v5-screen-main { display: grid; height: calc(100% - 13px); grid-template-columns: 31% 1fr; padding-top: 5px; }
.v5-screen-main aside { display: grid; align-content: start; gap: 4px; border-right: 1px solid #ffffff33; color: #b9d0ec; font-size: .37rem; }
.v5-screen-main aside b { color: #45a5ff; font-size: .6rem; }
.v5-screen-main > div { padding: 3px 5px; }
.v5-screen-main small { color: #b5c9e1; font-size: .35rem; }
.v5-chart-bars { display: flex; height: 47px; align-items: end; justify-content: space-around; gap: 3px; border-bottom: 1px solid #ffffff25; padding: 4px 3px 0; }
.v5-chart-bars i { width: 9%; height: 45%; background: #42b8d0; }
.v5-chart-bars i:nth-child(2n) { height: 76%; background: #398af1; }
.v5-chart-bars i:nth-child(3n) { height: 59%; background: #7cd5d0; }
.v5-screen-lines { display: grid; gap: 3px; margin-top: 5px; }
.v5-screen-lines i { height: 3px; background: #ffffff34; }
.v5-seo-screen { display: block; background: #f5f9fe; color: #15335a; }
.v5-seo-head { display: flex; justify-content: space-between; color: #536b89; font-size: .39rem; }
.v5-seo-head b { color: #14936f; }
.v5-seo-number { margin-top: 9px; font-size: .9rem; font-weight: 800; }
.v5-seo-number small { color: #71839a; font-size: .42rem; font-weight: 500; }
.v5-seo-chart { display: flex; height: 38px; align-items: end; justify-content: space-between; gap: 3px; border-bottom: 1px solid #cbd7e3; padding: 0 2px; }
.v5-seo-chart i { width: 10%; height: 31%; background: #2795f4; }
.v5-seo-chart i:nth-child(2n) { height: 66%; }.v5-seo-chart i:nth-child(3n) { height: 48%; }
.v5-feedback-screen { align-items: center; gap: 8px; background: #f5f9fd; }
.v5-feedback-phone { display: grid; width: 51%; gap: 4px; border: 1px solid #d3dfeb; border-radius: 6px; padding: 5px; background: #fff; text-align: center; }
.v5-feedback-phone .v5-icon { width: 16px; height: 16px; color: #1189e8; }
.v5-feedback-phone b { color: #15345a; font-size: .46rem; }
.v5-feedback-phone small { color: #718197; font-size: .35rem; line-height: 1.1; }
.v5-feedback-phone > div { color: #f3b936; font-size: .48rem; }
.v5-feedback-phone > i { height: 3px; background: #e3eaf0; }
.v5-satisfaction { display: grid; justify-items: center; gap: 2px; color: #1772df; }
.v5-satisfaction .v5-icon { width: 20px; height: 20px; }
.v5-satisfaction b { color: #152d4c; font-size: .72rem; }
.v5-satisfaction small { max-width: 60px; color: #65758b; font-size: .34rem; text-align: center; }
.v5-product-description { flex: 1; margin: 7px 8px 5px; color: #61728a; font-size: .54rem; line-height: 1.28; }
.v5-product-featured .v5-product-description { color: #d1ddec; }
.v5-product-action { display: flex; min-height: 28px; align-items: center; justify-content: space-between; margin: 0 7px 7px; border: 1px solid #d7e0e9; border-radius: 5px; padding: 4px 7px; color: #075dcf; font-size: .53rem; font-weight: 700; }
.v5-product-featured .v5-product-action { border-color: #83b9ff; color: #fff; }
.v5-product-action:hover { border-color: #0863ed; background: #f3f8ff; }
.v5-product-featured .v5-product-action:hover { background: #123c70; }

.v5-ecosystem { position: relative; overflow: hidden; padding: 20px 0 22px; background: #061a37; color: #fff; }
.v5-ecosystem-head { position: relative; z-index: 2; margin-bottom: 17px; text-align: center; }
.v5-ecosystem-head .v5-eyebrow { color: #78b4ff; }
.v5-ecosystem-head h2 { margin: 5px 0 3px; color: #fff; font-size: clamp(1.25rem,2vw,1.8rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.v5-ecosystem-head p { margin: 0; color: #c9d7e9; font-size: .77rem; }
.v5-flow-grid { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; padding-right: 22%; }
.v5-flow-stage { position: relative; z-index: 2; min-height: 136px; border: 1px solid #2061a0; border-radius: 8px; padding: 6px 9px; background: linear-gradient(145deg,#09284fef,#061b38f2); }
.v5-flow-icon { display: grid; width: 36px; height: 36px; place-items: center; color: #25a9ff; }
.v5-flow-icon .v5-icon { width: 31px; height: 31px; stroke-width: 1.8; }
.v5-flow-stage h3 { display: flex; align-items: center; gap: 5px; margin: 3px 0 5px; color: #fff; font-size: .7rem; font-weight: 800; }
.v5-flow-stage h3 span { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #1785f8; font-size: .55rem; }
.v5-flow-stage p { margin: 0; color: #c6d5e9; font-size: .55rem; line-height: 1.45; }
.v5-flow-arrow { position: absolute; top: 40%; right: -13px; z-index: 4; color: #31a9ff; font-size: 1.5rem; font-weight: 400; }
.v5-globe { position: absolute; z-index: 1; top: -17px; right: -18px; width: 31%; height: 170px; overflow: hidden; opacity: .84; pointer-events: none; }
.v5-globe picture { display: block; width: 100%; height: 100%; }
.v5-globe-image { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; mix-blend-mode: screen; }
.v5-proof-strip { border-bottom: 1px solid #e1e7ee; background: #fff; }
.v5-proof-grid { display: grid; min-height: 82px; grid-template-columns: repeat(4,1fr); align-items: center; }
.v5-proof-grid > div { display: grid; min-height: 43px; grid-template-columns: 38px 1fr; align-content: center; align-items: center; column-gap: 9px; border-right: 1px solid #d4dce6; padding: 4px 16px; }
.v5-proof-grid > div:last-child { border-right: 0; }
.v5-proof-grid > div > span { grid-row: span 2; color: #0871f4; }
.v5-proof-grid .v5-icon { width: 29px; height: 29px; stroke-width: 1.9; }
.v5-proof-grid b { color: #11223c; font-size: .81rem; font-weight: 800; }
.v5-proof-grid small { color: #66788e; font-size: .65rem; line-height: 1.2; }

.site-footer { padding-top: 32px; background: #06162e; color: #fff; }
.site-footer .brand-mark { width: 26px; height: 26px; border-radius: 50%; }
.footer-brand p { color: #c0cee1; font-size: .8rem; }
.footer-col h3 { color: #91b4df; }
.footer-col a { color: #e2ebf7; font-size: .8rem; }

/* Lot 5 inner pages share the compact, image-led commercial system. */
.lot4-service .service-hero { padding: 35px 0 39px; background: #eff6fb; }
.lot4-service .service-hero-grid { grid-template-columns: .87fr 1.13fr; gap: 28px; }
.lot4-service .service-hero-copy h1 { max-width: 14ch; margin: 12px 0; color: #10213c; font-size: clamp(2.35rem,4vw,3.6rem); font-weight: 760; letter-spacing: -.04em; line-height: 1.04; }
.lot4-service .service-hero-copy > p { color: #40546e; font-size: .92rem; line-height: 1.5; }
.lot4-service .service-hero-visual { min-height: 360px; }
.lot4-service .service-photo { border-radius: 9px; }
.lot4-service .ui-window, .lot4-service .campaign-ui, .lot4-service .lead-journey { border-radius: 8px; box-shadow: 0 12px 28px #0b244326; }
.lot4-service .service-story-l4, .lot4-service .service-capabilities-l4, .lot4-service .service-flow-l4 { padding-block: 38px; }
.lot4-products .products-hero { padding: 38px 0 44px; background: #eff6fb; }
.lot4-products .products-hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
.lot4-products .products-hero h1 { color: #10213c; font-size: clamp(2.45rem,4vw,3.65rem); font-weight: 760; line-height: 1.05; }
.lot4-products .product-portfolio-section { padding: 40px 0; }
.lot4-company .company-hero { padding: 38px 0 44px; background: #eff6fb; }
.lot4-company .company-hero h1 { color: #10213c; font-size: clamp(2.4rem,4vw,3.55rem); font-weight: 760; line-height: 1.05; }
.lot4-company .company-photo { border-radius: 9px; }
.lot4-contact .contact-l4-hero { padding: 35px 0 40px; background: #eff6fb; }
.lot4-contact .contact-l4-grid { grid-template-columns: .86fr 1.14fr; gap: 42px; }
.lot4-contact .contact-l4-copy h1 { color: #10213c; font-size: clamp(2.4rem,4vw,3.5rem); font-weight: 760; line-height: 1.04; }
.lot4-contact .contact-photo { border-radius: 8px; }
.lot4-contact .contact-form-card { border-radius: 8px; box-shadow: 0 6px 22px #0b244312; }
.lot4-solutions .solutions-hero { padding: 38px 0 45px; background: #eff6fb; }
.lot4-solutions .solutions-hero h1 { font-size: clamp(2.4rem,4vw,3.6rem); font-weight: 760; }
.lot4-solutions .solutions-photo { border-radius: 9px; }
.v5-products-hero { padding: 35px 0 24px; background: #eff6fb; }
.v5-products-hero h1 { margin: 9px 0; color: #10213c; font-size: clamp(2.4rem,4vw,3.5rem); font-weight: 780; letter-spacing: -.04em; line-height: 1.06; }
.v5-products-hero p { max-width: 62ch; color: #51647d; }
.v5-products-page { padding-block: 28px 35px; }
.v5-products-spotlight { padding: 30px 0; background: #061a37; color: #fff; }
.v5-products-spotlight > .v5-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; }
.v5-products-spotlight h2 { color: #fff; font-size: 2rem; line-height: 1.1; }
.v5-products-spotlight p { color: #d0ddec; }
.v5-products-spotlight .v5-product-screen { min-height: 195px; border-radius: 8px; }

.v5-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 auto; vertical-align: middle; }
[data-reveal] { opacity: 0; transform: translateY(10px); transition: opacity .42s ease,transform .42s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes v5-wave { from { transform: scaleY(.42); opacity: .62; } to { transform: scaleY(1); opacity: 1; } }

@media (max-width: 1120px) {
  .brand { flex-basis: 195px; width: 195px; }
  .brand img.v5-brand-logo { width: 195px; }
  .header-inner { gap: 10px; }
  .header-navigation { gap: 9px; }
  .header-navigation .nav { gap: 10px; }
  .header-navigation .nav > a, .nav-solutions > summary { font-size: .68rem; }
  .header-cta { padding-inline: 10px; font-size: .68rem; }
  .v5-capability { gap: 6px; padding-inline: 5px; font-size: .65rem; }
  .v5-dashboard { width: 100%; grid-template-columns: 100px minmax(155px,1fr) minmax(130px,.72fr); }
}
@media (max-width: 920px) {
  .header-inner { height: 60px; }
  .brand { flex-basis: 210px; width: 210px; }
  .brand img.v5-brand-logo { width: 210px; }
  .header-navigation { gap: 8px; }
  .header-navigation .nav { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; }
  .site-header.menu-open .header-navigation .nav { position: absolute; top: 60px; right: 0; left: 0; display: flex; max-height: calc(100vh - 60px); flex-direction: column; align-items: stretch; gap: 0; overflow: auto; border-top: 1px solid #e3e9ef; padding: 10px 18px 18px; background: #fff; box-shadow: 0 10px 20px #09244822; }
  .site-header.menu-open .header-navigation .nav > a, .site-header.menu-open .nav-solutions > summary { padding: 12px 4px; border-bottom: 1px solid #e8edf2; font-size: .9rem; }
  .site-header.menu-open .nav-dropdown { position: static; display: block; width: 100%; border: 0; padding: 8px; box-shadow: none; }
  .site-header.menu-open .dropdown-intro { display: none; }
  .site-header.menu-open .dropdown-links { grid-template-columns: 1fr 1fr; }
  .v5-hero-grid { grid-template-columns: 43% 57%; min-height: 380px; }
  .v5-hero-visual { min-height: 380px; }
  .v5-hero-copy h1 { font-size: clamp(2.25rem,4.1vw,3rem); }
  .v5-service-stack { width: 132px; }
  .v5-dashboard { right: 0; width: 106%; grid-template-columns: 95px minmax(140px,1fr) minmax(120px,.72fr); }
  .v5-pillar { min-height: 345px; }
  .v5-pillar-list li { font-size: .58rem; }
  .v5-ai-benefits { width: 48%; font-size: .45rem; }
  .v5-products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .v5-product-card { min-height: 258px; }
  .v5-product-photo, .v5-product-screen { height: 115px; min-height: 115px; }
  .v5-flow-grid { padding-right: 0; }
  .v5-globe { right: -80px; width: 26%; opacity: .38; }
}
@media (max-width: 640px) {
  .v5-wrap { width: calc(100% - 28px); }
  .header-inner { height: 58px; }
  .brand { flex: 1 1 auto; width: auto; }
  .brand img.v5-brand-logo { width: 184px; max-height: 40px; }
  .site-header.menu-open .header-navigation .nav { top: 58px; }
  .header-cta { display: none; }
  .header-actions { gap: 7px; }
  .menu-toggle { min-height: 34px; padding: 6px 9px; }
  .language-switcher a { padding: 4px 5px; }
  .v5-hero-grid { display: block; min-height: 0; }
  .v5-hero-copy { padding: 23px 2px 13px; }
  .v5-eyebrow { font-size: .58rem; }
  .v5-hero-copy h1 { max-width: 18ch; margin: 8px 0 7px; font-size: clamp(2.35rem,10vw,3.15rem); line-height: 1.03; }
  .v5-hero-copy h2 { font-size: 1.04rem; }
  .v5-hero-copy > p { max-width: 50ch; font-size: .83rem; line-height: 1.45; }
  .v5-hero-actions { gap: 8px; margin-top: 12px; }
  .v5-button { min-height: 37px; padding: 8px 10px; font-size: .68rem; }
  .v5-hero-visual { min-height: 386px; margin: 0 -3px; }
  .v5-hero-photo { inset: 0 -8px 0 0; }
  .v5-hero-photo:after { background: linear-gradient(90deg,#f4f9fd 0%,#f4f9fd12 20%,transparent 42%),linear-gradient(0deg,#f4f9fdf0 0%,transparent 36%); }
  .v5-hero-image { object-position: 72% center; }
  .v5-ai-status { top: 12px; left: 4px; gap: 6px; padding: 6px 9px; }
  .v5-ai-status .v5-icon { width: 20px; height: 20px; }
  .v5-ai-status b { font-size: .58rem; }
  .v5-ai-status small { font-size: .5rem; }
  .v5-service-stack { top: 10px; right: 1px; width: 122px; gap: 4px; }
  .v5-service-stack > div { min-height: 39px; gap: 6px; padding: 4px 6px; border-radius: 7px; }
  .v5-service-stack b { font-size: .48rem; }
  .v5-service-stack small { font-size: .43rem; }
  .v5-dashboard { right: 0; bottom: 0; width: 100%; min-height: 166px; grid-template-columns: 73px minmax(0,1fr) 112px; border-radius: 7px 7px 0 0; }
  .v5-dashboard-sidebar { gap: 5px; padding: 8px 5px; }
  .v5-dashboard-sidebar > strong { font-size: .46rem; }
  .v5-dashboard-sidebar > a { gap: 3px; font-size: .41rem; }
  .v5-dashboard-sidebar .v5-icon { width: 10px; height: 10px; }
  .v5-dashboard-call { padding: 8px 7px 5px; }
  .v5-dashboard-title b { font-size: .65rem; }
  .v5-call-person { margin-top: 6px; }
  .v5-call-person img { width: 23px; height: 23px; }
  .v5-call-person b { font-size: .43rem; }
  .v5-call-person small { font-size: .39rem; }
  .v5-waveform { gap: 2px; height: 24px; }
  .v5-waveform i { width: 1.5px; }
  .v5-waveform i:nth-child(n+23) { display: none; }
  .v5-timer { top: 54px; font-size: .4rem; }
  .v5-dashboard-controls { gap: 9px; }
  .v5-dashboard-controls i { width: 20px; height: 20px; }
  .v5-qualification { padding: 10px 6px 5px; }
  .v5-qualification h3 { gap: 3px; font-size: .47rem; }
  .v5-qualification p { padding: 6px 0; font-size: .4rem; }
  .v5-capability-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 4px; }
  .v5-capability { min-height: 43px; justify-content: flex-start; gap: 6px; border-right: 0; padding: 5px 3px; font-size: .58rem; white-space: normal; }
  .v5-capability:nth-child(3n+2) { border-inline: 1px solid #d1d9e4; }
  .v5-capability .v5-icon { width: 19px; height: 19px; flex-basis: 19px; }
  .v5-pillars { padding: 10px 0 13px; }
  .v5-pillar-grid { grid-template-columns: 1fr; gap: 10px; }
  .v5-pillar { min-height: 0; }
  .v5-pillar-ai { min-height: 372px; }
  .v5-pillar-ai .v5-pillar-copy { width: 67%; padding: 14px 12px; }
  .v5-pillar-ai > img { inset: 0 0 0 30%; width: 70%; height: 100%; object-position: 30% center; }
  .v5-pillar-ai h2 { font-size: 1.07rem; }
  .v5-pillar-ai p { font-size: .7rem; }
  .v5-pillar-list { gap: 5px; }
  .v5-pillar-list li { gap: 5px; font-size: .61rem; }
  .v5-ai-benefits { right: 8px; bottom: 9px; width: 48%; font-size: .48rem; }
  .v5-pillar-photo, .v5-pillar-digital .v5-digital-photo { height: 190px; }
  .v5-pillar-acquisition .v5-pillar-copy, .v5-pillar-digital .v5-pillar-copy { padding: 12px 13px; }
  .v5-pillar-acquisition .v5-pillar-list, .v5-pillar-digital .v5-pillar-list { grid-template-columns: 1fr 1fr; column-gap: 8px; }
  .v5-pillar h2 { font-size: 1.08rem; }
  .v5-products-section { padding: 17px 0; }
  .v5-section-heading { display: block; min-height: 0; margin-bottom: 12px; padding-bottom: 42px; }
  .v5-section-heading h2 { font-size: 1.32rem; }
  .v5-section-heading p { font-size: .7rem; }
  .v5-section-heading > .v5-button { top: auto; right: 50%; bottom: 0; transform: translateX(50%); }
  .v5-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .v5-product-card { min-height: 260px; }
  .v5-product-identity { min-height: 87px; padding-inline: 4px; }
  .v5-product-photo, .v5-product-screen { height: 111px; min-height: 111px; }
  .v5-product-description { font-size: .55rem; }
  .v5-product-action { font-size: .5rem; }
  .v5-ecosystem { padding: 19px 0; }
  .v5-ecosystem-head { margin-bottom: 13px; }
  .v5-ecosystem-head h2 { font-size: 1.18rem; }
  .v5-ecosystem-head p { font-size: .68rem; }
  .v5-flow-grid { grid-template-columns: 1fr; gap: 7px; padding-right: 0; }
  .v5-flow-stage { display: grid; min-height: 73px; grid-template-columns: 38px 1fr; align-items: center; column-gap: 8px; padding: 8px 10px; }
  .v5-flow-icon { grid-row: span 2; width: 35px; height: 35px; }
  .v5-flow-stage h3 { margin: 0; font-size: .7rem; }
  .v5-flow-stage p { font-size: .55rem; }
  .v5-flow-arrow { top: auto; right: 50%; bottom: -13px; transform: translateX(50%) rotate(90deg); }
  .v5-globe { top: auto; right: -45px; bottom: -5px; width: 43%; height: 190px; opacity: .2; }
  .v5-proof-grid { grid-template-columns: 1fr 1fr; padding-block: 7px; }
  .v5-proof-grid > div { min-height: 52px; grid-template-columns: 30px 1fr; column-gap: 6px; border-right: 0; padding: 4px 6px; }
  .v5-proof-grid > div:nth-child(2n) { border-left: 1px solid #d4dce6; }
  .v5-proof-grid > div:nth-child(n+3) { border-top: 1px solid #d4dce6; }
  .v5-proof-grid .v5-icon { width: 23px; height: 23px; }
  .v5-proof-grid b { font-size: .65rem; }
  .v5-proof-grid small { font-size: .55rem; }
  .lot4-service .service-hero-grid, .lot4-products .products-hero-grid, .lot4-company .company-hero-grid, .lot4-contact .contact-l4-grid, .lot4-solutions .solutions-hero-grid { grid-template-columns: 1fr; gap: 17px; }
  .lot4-service .service-hero { padding: 25px 0; }
  .lot4-service .service-hero-visual { min-height: 330px; }
  .lot4-service .service-hero-copy h1, .lot4-products .products-hero h1, .lot4-company .company-hero h1, .lot4-contact .contact-l4-copy h1, .lot4-solutions .solutions-hero h1 { font-size: clamp(2.15rem,9vw,2.85rem); }
  .lot4-contact .contact-form-card { padding: 18px 14px; }
  .v5-products-spotlight > .v5-wrap { grid-template-columns: 1fr; }
.v5-products-spotlight .v5-product-screen { min-height: 195px; }
}

/* Lot 5 visual review corrections: reference-scale rhythm, navigation and image-led pillars. */
.wp-site-blocks > main:has(.lot5-home), .wp-site-blocks > main:has(.lot5-products), .wp-site-blocks > main#main:has(.v2-hero) { margin-block-start: 0; }
.header-inner { width: min(calc(100% - 68px), var(--v5-wrap)); max-width: none; }
.nav-group { position: relative; }
.header-navigation .nav > .nav-group > summary { display: inline-flex; align-items: center; gap: 6px; padding: 7px 0; color: #15243c; cursor: pointer; font-size: .76rem; font-weight: 600; list-style: none; white-space: nowrap; }
.header-navigation .nav > .nav-group > summary::-webkit-details-marker { display: none; }
.header-navigation .nav > .nav-group > summary::after { width: 6px; height: 6px; margin-top: -3px; border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor; content: ""; transform: rotate(45deg); }
.header-navigation .nav > .nav-group[open] > summary { color: var(--v5-blue); }
.nav-group .nav-dropdown { position: absolute; top: calc(100% + 6px); left: -14px; min-width: 235px; border: 1px solid #dce5ee; border-radius: 7px; padding: 7px; background: #fff; box-shadow: 0 14px 28px #102a4924; }
.nav-group .dropdown-links { display: grid; }
.nav-group .dropdown-links a { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-radius: 4px; padding: 8px 9px; color: #1a2c46; font-size: .75rem; }
.nav-group .dropdown-links a:hover { background: #eef5ff; color: #075edb; }
.header-navigation .nav > .nav-home[aria-current="page"] { color: var(--v5-blue); text-decoration: underline; text-underline-offset: 8px; }
.language-switcher a { color: #31435b; background: transparent; }
.language-switcher a[aria-current="page"] { color: var(--v5-blue); background: #eaf3ff; }
.header-inner { height: clamp(53px,4.3vw,62px); }
.v5-hero-grid, .v5-hero-visual { min-height: clamp(376px,34.8vw,500px); }
.v5-capability-row { min-height: clamp(60px,5.55vw,80px); }
.v5-pillar { min-height: clamp(321px,28.33vw,408px); }
.v5-pillar-photo, .v5-digital-photo { position: absolute; z-index: 0; inset: 0; height: auto; }
.v5-pillar-photo picture, .v5-digital-photo picture { position: absolute; inset: 0; }
.v5-pillar-acquisition::after, .v5-pillar-digital::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,#fff 0%,#fff 40%,#ffffffed 56%,#ffffff8c 72%,#ffffff05 100%); content: ""; }
.v5-pillar-acquisition .v5-pillar-copy, .v5-pillar-digital .v5-pillar-copy { z-index: 2; width: 69%; padding-top: 14px; }
.v5-pillar-acquisition .v5-pillar-photo:after { content: none; }
.v5-section-heading { min-height: clamp(74px,6.67vw,96px); margin-bottom: clamp(8px,.97vw,14px); }
.v5-product-card { min-height: clamp(245px,20.83vw,300px); }
.v5-product-identity { min-height: clamp(91px,7.5vw,108px); padding-top: clamp(9px,.84vw,12px); }
.v5-product-photo, .v5-product-screen { height: clamp(106px,9.5vw,137px); min-height: clamp(106px,9.5vw,137px); }
.v5-products-section { padding-block: clamp(10px,1.4vw,20px) clamp(12px,1.53vw,22px); }
.v5-ecosystem { padding-block: clamp(8px,1.74vw,25px) clamp(10px,1.88vw,27px); }
.v5-ecosystem-head { margin-bottom: clamp(8px,1.2vw,17px); }
.v5-flow-stage { min-height: clamp(124px,9.45vw,136px); }
.v5-proof-grid > div { min-height: clamp(106px,8.3vw,120px); }
@media (max-width: 920px) {
  .header-inner { width: min(calc(100% - 32px), var(--v5-wrap)); }
  .v5-hero-grid, .v5-hero-visual { min-height: 0; }
  .v5-hero-visual { min-height: 420px; }
  .v5-hero-image { transform: none; }
  .v5-product-card { min-height: 285px; }
  .v5-product-photo, .v5-product-screen { height: 125px; min-height: 125px; }
  .v5-proof-grid > div { min-height: 70px; }
}
@media (max-width: 640px) {
  .v5-hero-grid, .v5-hero-visual { min-height: 0; }
  .v5-hero-visual { min-height: 386px; }
  .v5-capability-row { min-height: 0; }
  .v5-pillar-photo, .v5-digital-photo { position: relative; inset: auto; height: 190px; }
  .v5-pillar-photo picture, .v5-digital-photo picture { position: static; }
  .v5-pillar-acquisition::after, .v5-pillar-digital::after { content: none; }
  .v5-pillar-acquisition .v5-pillar-copy, .v5-pillar-digital .v5-pillar-copy { width: 100%; }
  .v5-product-card { min-height: 260px; }
  .v5-product-identity { min-height: 87px; }
  .v5-product-photo, .v5-product-screen { height: 111px; min-height: 111px; }
  .v5-ecosystem { padding-block: 19px; }
  .v5-proof-grid > div { min-height: 52px; }
}
@media (min-width: 641px) and (max-width: 920px) {
  .v5-hero-grid { grid-template-columns: 1fr; }
  .v5-hero-copy { max-width: 720px; padding: 25px 4px 5px; }
  .v5-hero-visual { min-height: 420px; }
  .v5-hero-photo { inset: 0; }
  .v5-dashboard { width: 83%; }
  .v5-pillar-grid { grid-template-columns: 1fr 1fr; }
  .v5-pillar-ai { grid-row: span 2; }
  .v5-flow-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .v5-flow-stage { min-height: 132px; }
  .v5-flow-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* The digital pillar spans the full card; keep its photograph full bleed. */
.v5-pillar-digital .v5-digital-photo { height: auto; }


/* LOT5 FINAL RESPONSIVE CORRECTIONS */
@media (min-width: 921px) and (max-width: 1120px) {
  .brand { flex: 0 0 225px; width: 225px; }
  .brand img.v5-brand-logo { width: 225px; }
  .header-navigation { gap: 8px; }
  .header-navigation .nav { gap: 9px; }
}
@media (min-width: 641px) {
  .v5-pillar-digital .v5-digital-photo { height: auto; }
}
@media (max-width: 640px) {
  .v5-pillar-digital .v5-digital-photo { position: relative; inset: auto; height: 190px; }
  .v5-capability-row { grid-template-columns: repeat(2, minmax(0,1fr)); padding-block: 5px; }
  .v5-capability { min-width: 0; justify-content: flex-start; gap: 8px; border-right: 0; padding: 6px 8px; white-space: normal; }
  .v5-capability:nth-child(odd) { border-right: 1px solid #d1d9e4; }
  .v5-capability:nth-child(n+3) { border-top: 1px solid #d1d9e4; }
}
/* Reference detail polish: product brand accents and source-matched pillar crops. */
.v5-pillar-acquisition .v5-pillar-image { object-position: 10% center; }
.v5-pillar-digital .v5-pillar-image { object-position: 72% center; }
.v5-pillar-acquisition .v5-pillar-image { object-position: 57% 38%; }
.v5-pillar-digital .v5-pillar-image { object-position: 53% 55%; }
.v5-pillar-acquisition::after { background: linear-gradient(90deg,#fff 0%,#fffffff5 30%,#ffffffdb 43%,#ffffff85 57%,#ffffff0a 74%); }
.v5-pillar-digital::after { background: linear-gradient(90deg,#fff 0%,#fffffff0 30%,#ffffffd0 44%,#ffffff70 58%,#ffffff08 75%); }
.v5-learning-demo { position: relative; display: block; padding: 10px 11px; background: linear-gradient(140deg,#f8f5ff,#e9e4ff 52%,#d4cbff); color: #30216b; }
.v5-demo-label { position: absolute; top: 7px; right: 7px; border: 1px solid #c8baff; border-radius: 99px; padding: 2px 5px; background: #ffffffd9; color: #6654a9; font-size: .36rem; font-weight: 800; letter-spacing: .07em; }
.v5-learning-top { display: flex; align-items: center; gap: 6px; margin: 1px 0 8px; font-size: .48rem; font-weight: 800; }
.v5-learning-top b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; background: #684bcb; color: white; font-size: .57rem; }
.v5-learning-top span { color: #605389; font-size: .38rem; letter-spacing: .09em; }
.v5-learning-top i { margin-left: 23px; color: #684bcb; font-size: .8rem; font-style: normal; }
.v5-learning-progress { height: 3px; margin-bottom: 7px; border-radius: 4px; background: #cfc7ed; }
.v5-learning-progress i { display: block; width: 62%; height: 100%; border-radius: inherit; background: #7354dc; }
.v5-learning-demo > strong { display: block; margin-bottom: 5px; font-size: .43rem; }
.v5-learning-options { display: grid; gap: 3px; }
.v5-learning-options i { border: 1px solid #ded8f3; border-radius: 3px; padding: 3px 5px; background: #ffffffc9; color: #55477d; font-size: .36rem; font-style: normal; }
.v5-product-card:nth-child(3) .v5-product-photo img { display: none; }
.v5-product-card:nth-child(3) .v5-product-photo { position: relative; background: linear-gradient(135deg,#f8f5ff,#ded6ff); }
.v5-product-card:nth-child(3) .v5-product-photo::after { display: flex; align-items: center; justify-content: center; padding: 8px; color: #443477; content: "TCF BOOST  /  DEMO PREVIEW\A Listening practice\A ━━━━━━━━────\A A  Answer A     ○\A B  Answer B     ✓"; white-space: pre-line; text-align: left; font-size: clamp(.38rem,.65vw,.56rem); font-weight: 650; line-height: 1.55; background: radial-gradient(circle at 14% 15%,#fff 0 10px,transparent 11px),linear-gradient(90deg,#6c4ed0 0 20%,transparent 20%) 12px 12px/100% 2px no-repeat; }
.v5-device-overlay { display: none; }
html[lang^="fr"] .v5-product-card:nth-child(3) .v5-product-photo::after { content: "TCF BOOST  /  APERÇU DÉMO\A Compréhension orale\A ━━━━━━━━────\A A  Réponse A     ○\A B  Réponse B     ✓"; }
.v5-product-card:nth-child(1) .v5-product-icon { color: #1dbaf8; }
.v5-product-card:nth-child(2) .v5-product-icon { color: #e13d4d; }
.v5-product-card:nth-child(3) .v5-product-icon { color: #633bd1; }
.v5-product-card:nth-child(4) .v5-product-icon { color: #55a84c; }
.v5-product-card:nth-child(5) .v5-product-icon { color: #08adc2; }
.v5-product-card:nth-child(6) .v5-product-icon { color: #6547cf; }

/* LOT 5.1 — Home-only targeted finish. */
body:has(.lot5-home) .v5-home-hero { background: linear-gradient(105deg,#f7fbff 0%,#edf5fc 48%,#e3eff8 100%); }
body:has(.lot5-home) .v5-dashboard { box-shadow: 0 18px 46px #061b3852,0 3px 10px #061b3826; }
body:has(.lot5-home) .v5-service-stack > div { border: 1px solid #d9e6f1; box-shadow: 0 7px 20px #08264b24; }
body:has(.lot5-home) .v5-service-stack b { font-size: .61rem; }
body:has(.lot5-home) .v5-service-stack small { font-size: .52rem; }
body:has(.lot5-home) .v5-pillar-acquisition .v5-pillar-image { object-position: 76% 40%; }
body:has(.lot5-home) .v5-pillar-digital .v5-pillar-image { object-position: 70% center; }
body:has(.lot5-home) .v5-pillar-acquisition::after { background: linear-gradient(90deg,#fffffff7 0%,#ffffffe8 31%,#ffffffc8 43%,#ffffff68 56%,#ffffff05 73%); }
body:has(.lot5-home) .v5-pillar-digital::after { background: linear-gradient(90deg,#fffffff5 0%,#ffffffe8 31%,#ffffffc2 45%,#ffffff60 59%,#ffffff05 76%); }
body:has(.lot5-home) .v5-pillar-acquisition .v5-pillar-copy,
body:has(.lot5-home) .v5-pillar-digital .v5-pillar-copy { width: 68%; }
body:has(.lot5-home) .v5-product-identity h3 { font-size: clamp(.7rem,.85vw,.82rem); }
body:has(.lot5-home) .v5-product-identity p { font-size: clamp(.52rem,.61vw,.59rem); }
body:has(.lot5-home) .v5-product-description { min-height: 2.5em; font-size: clamp(.54rem,.64vw,.62rem); line-height: 1.3; }
body:has(.lot5-home) .v5-product-action { min-height: 30px; font-size: clamp(.54rem,.65vw,.63rem); }
body:has(.lot5-home) .v5-demo-label { z-index: 3; border-color: #c9d8e8; padding: 3px 6px; color: #28415f; font-size: .42rem; }
body:has(.lot5-home) .v5-crm-screen > .v5-demo-label { top: 7px; right: 8px; }
body:has(.lot5-home) .v5-learning-demo { padding: 10px 11px; }
body:has(.lot5-home) .v5-learning-demo > strong { font-size: .49rem; }
body:has(.lot5-home) .v5-learning-options i { font-size: .4rem; }
body:has(.lot5-home) .v5-seo-screen { padding-top: 13px; }
body:has(.lot5-home) .v5-seo-number { font-size: .67rem; letter-spacing: .04em; }
body:has(.lot5-home) .v5-seo-number small { display: block; margin-top: 3px; font-size: .42rem; }
body:has(.lot5-home) .v5-seo-head b { color: #345b86; font-size: .38rem; }
body:has(.lot5-home) .v5-feedback-phone { position: relative; width: 83%; min-height: 76px; margin: auto; padding: 8px 34px 8px 7px; }
body:has(.lot5-home) .v5-feedback-phone > div { color: #8192a6; }
body:has(.lot5-home) .v5-demo-qr { position: absolute; right: 6px; bottom: 7px; width: 24px; height: 24px; border: 3px solid #153e6a; background: repeating-conic-gradient(#153e6a 0 25%,#fff 0 50%) 0 0/6px 6px; }
body:has(.lot5-home) .v5-demo-overlay { position: absolute; z-index: 2; right: 7px; bottom: 7px; left: 7px; display: grid; gap: 4px; border: 1px solid #dce6ef; border-radius: 5px; padding: 8px 7px; background: #ffffffed; box-shadow: 0 5px 14px #08264b24; }
body:has(.lot5-home) .v5-demo-overlay .v5-demo-label { top: 5px; right: 5px; }
body:has(.lot5-home) .v5-demo-overlay b { color: #17395e; font-size: .43rem; }
body:has(.lot5-home) .v5-demo-overlay small { color: #526a84; font-size: .39rem; }
body:has(.lot5-home) .v5-demo-overlay > i { display: flex; gap: 4px; }
body:has(.lot5-home) .v5-demo-overlay > i span { height: 3px; flex: 1; background: #cbd9e7; }
body:has(.lot5-home) .v5-canaease-demo .v5-product-image,
body:has(.lot5-home) .v5-noble-demo .v5-product-image { filter: saturate(.9); }
body:has(.lot5-home) .v5-ecosystem .v5-globe { opacity: .92; }
body:has(.lot5-home) .v5-flow-stage { box-shadow: inset 0 1px #ffffff0d,0 8px 22px #00000020; }
body:has(.lot5-home) .v5-flow-stage:not(:last-child)::after { position: absolute; top: 43%; right: -13px; z-index: 3; width: 14px; height: 2px; background: linear-gradient(90deg,#1788e9,#42c6ff); content: ""; box-shadow: 0 0 10px #27a9ff; }
body:has(.lot5-home) .v5-proof-grid b { font-size: clamp(.62rem,.77vw,.75rem); }
body:has(.lot5-home) .site-footer .footer-brand .brand-mark { display: none; }
body:has(.lot5-home) .site-footer .footer-brand .brand > span:last-child { display: block; width: 184px; height: 39px; overflow: hidden; background: url("../images/lot5-victovis-logo-transparent.png") left center / contain no-repeat; filter: brightness(0) invert(1); opacity: .96; font-size: 0; }
@media (max-width: 920px) {
  body:has(.lot5-home) .v5-product-identity h3 { font-size: .78rem; }
  body:has(.lot5-home) .v5-product-description { font-size: .58rem; }
}
@media (max-width: 640px) {
  body:has(.lot5-home) .v5-pillar-acquisition .v5-pillar-copy,
  body:has(.lot5-home) .v5-pillar-digital .v5-pillar-copy { width: 100%; }
  body:has(.lot5-home) .v5-product-description { min-height: 2.7em; font-size: .57rem; }
  body:has(.lot5-home) .v5-product-action { font-size: .56rem; }
  body:has(.lot5-home) .v5-flow-stage:not(:last-child)::after { display: none; }
}

/* LOT 5.2 — home-only adjustments to match the supplied reference composition. */
body:has(.lot5-home) .v5-dashboard {
  right: 8px;
  bottom: 8px;
  width: min(95%, 760px);
  min-height: clamp(210px, 17vw, 246px);
  transform: perspective(1400px) rotateY(-1.2deg) rotateX(.5deg);
  transform-origin: right bottom;
  border-color: #c5d2e0;
  border-radius: 10px;
  box-shadow: 0 24px 48px #071c3852, 0 5px 13px #071c382b;
}
body:has(.lot5-home) .v5-dashboard-call { padding: 13px 16px 9px; }
body:has(.lot5-home) .v5-dashboard-call { display: grid; grid-template-rows: auto auto 1fr auto; align-content: stretch; }
body:has(.lot5-home) .v5-call-person img { width: clamp(38px,5vw,56px); height: clamp(38px,5vw,56px); }
body:has(.lot5-home) .v5-waveform { min-height: 54px; }
body:has(.lot5-home) .v5-dashboard-controls { align-self: end; padding-bottom: 2px; }
body:has(.lot5-home) .v5-dashboard-controls i:nth-child(2) { background: #eef2f7; color: #405670; font-size: 1rem; font-style: normal; font-weight: 750; line-height: 1; }
body:has(.lot5-home) .v5-dashboard-controls i:nth-child(3) { background: #ed344c; color: #fff; }
body:has(.lot5-home) .v5-hangup-control .v5-icon { transform: rotate(135deg); }
body:has(.lot5-home) .v5-qualification { background: linear-gradient(180deg,#fff,#f7faff); }
body:has(.lot5-home) .v5-proof-grid .v5-icon { width: 35px; height: 35px; }
body:has(.lot5-home) .v5-proof-grid b { font-size: clamp(.9rem,1.1vw,1rem); line-height: 1.1; }
body:has(.lot5-home) .v5-proof-grid small { font-size: clamp(.63rem,.74vw,.7rem); }
body:has(.lot5-home) .v5-products-grid { gap: clamp(8px,1vw,12px); }
body:has(.lot5-home) .v5-product-identity { min-height: clamp(105px,9vw,120px); padding-top: 8px; }
body:has(.lot5-home) .v5-product-icon { width: 49px; height: 49px; margin-bottom: 1px; }
body:has(.lot5-home) .v5-product-icon img { display: block; width: 49px; height: 49px; object-fit: contain; }
body:has(.lot5-home) .v5-product-identity h3 { font-size: clamp(.78rem,1vw,.92rem); }
body:has(.lot5-home) .v5-product-identity p { min-height: 25px; font-size: clamp(.57rem,.7vw,.66rem); }
body:has(.lot5-home) .v5-product-number { display: none; }
body:has(.lot5-home) .v5-product-card .v5-product-description { display: none; }
body:has(.lot5-home) .v5-product-photo.v5-home-product-photo { height: clamp(90px,8.9vw,124px); min-height: clamp(90px,8.9vw,124px); background: #eef3f8; }
body:has(.lot5-home) .v5-home-product-photo .v5-product-image { object-fit: cover; }
body:has(.lot5-home) .v5-product-card:nth-child(3) .v5-product-photo img { display: block; }
body:has(.lot5-home) .v5-product-card:nth-child(3) .v5-product-photo::after { content: none; }
body:has(.lot5-home) .v5-product-action { min-height: 31px; margin: auto 7px 7px; font-size: clamp(.55rem,.68vw,.65rem); }
body:has(.lot5-home) .v5-pillar-acquisition::after { background: linear-gradient(90deg,#fffffff7 0%,#ffffffe8 32%,#ffffffcf 45%,#ffffff83 57%,#ffffff12 73%,transparent 78%); }
body:has(.lot5-home) .v5-pillar-digital::after { background: linear-gradient(90deg,#ffffffec 0%,#ffffffd8 32%,#ffffffa8 45%,#ffffff45 56%,#ffffff08 69%,transparent 75%); }
body:has(.lot5-home) .v5-pillar-digital .v5-pillar-image { object-position: 60% 54%; }
body:has(.lot5-home) .v5-pillar-ai > img { object-position: 6% 45%; filter: brightness(1.08) contrast(1.04); }
body:has(.lot5-home) .v5-pillar-ai .v5-pillar-shade { background: linear-gradient(90deg,#061a37 0%,#061a37f2 34%,#061a37c9 49%,#061a3770 59%,transparent 73%); }
body:has(.lot5-home) .v5-hero-image { transform: translateX(-8%) scale(1); }
body:has(.lot5-home) .v5-ecosystem .v5-globe { opacity: 1; }
body:has(.lot5-home) .v5-globe-image {
  mask-image: radial-gradient(ellipse 74% 82% at 65% 53%,#000 48%,#000b 68%,transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 74% 82% at 65% 53%,#000 48%,#000b 68%,transparent 100%);
}
@media (max-width: 920px) {
  body:has(.lot5-home) .v5-dashboard { transform: none; }
  body:has(.lot5-home) .v5-product-identity { min-height: 109px; }
}
@media (max-width: 640px) {
  body:has(.lot5-home) .v5-product-identity { min-height: 87px; }
  body:has(.lot5-home) .v5-product-icon,
  body:has(.lot5-home) .v5-product-icon img { width: 35px; height: 35px; }
  body:has(.lot5-home) .v5-product-photo.v5-home-product-photo { height: 111px; min-height: 111px; }
  body:has(.lot5-home) .v5-product-card .v5-product-description { display: none; }
}

/* LOT 5.2 — scale Home sections to the newly supplied 1018 × 1545 reference. */
@media (min-width: 921px) {
  body:has(.lot5-home) .header-inner { height: clamp(48px,4.72vw,68px); }
  body:has(.lot5-home) .brand { flex-basis: clamp(194px,19.2vw,276px); width: clamp(194px,19.2vw,276px); }
  body:has(.lot5-home) .brand img.v5-brand-logo { width: 100%; max-height: 52px; }
  body:has(.lot5-home) .header-navigation { flex: 1 1 auto; justify-content: space-between; gap: 0; padding-left: 12.2vw; }
  body:has(.lot5-home) .header-navigation .nav { flex: 1 1 auto; justify-content: space-between; gap: 8px; }
  body:has(.lot5-home) .header-actions { margin-left: clamp(16px,2vw,29px); }
  body:has(.lot5-home) .v5-hero-grid,
  body:has(.lot5-home) .v5-hero-visual { min-height: clamp(365px,35.85vw,516px); }
  body:has(.lot5-home) .v5-hero-copy { transform: translateY(-2vw); }
  body:has(.lot5-home) .v5-hero-copy h2 { font-size: clamp(1.04rem,1.95vw,1.8rem); }
  body:has(.lot5-home) .v5-hero-actions .v5-button { min-height: clamp(39px,3.82vw,55px); padding-inline: clamp(15px,1.48vw,21px); font-size: clamp(.76rem,1.15vw,1rem); }
  body:has(.lot5-home) .v5-ai-status { top: 25%; left: 20%; }
  body:has(.lot5-home) .v5-service-stack { width: clamp(134px,13.2vw,190px); }
  body:has(.lot5-home) .v5-hero-image { transform: none; }
  body:has(.lot5-home) .v5-dashboard {
    right: 0;
    bottom: 0;
    width: min(102%,790px);
    min-height: clamp(165px,16.2vw,233px);
    grid-template-columns: 19% 47% 34%;
    border-radius: 9px 9px 0 0;
  }
  body:has(.lot5-home) .v5-dashboard-call { position: relative; display: block; min-height: 100%; padding: 0; }
  body:has(.lot5-home) .v5-call-person { position: absolute; top: 3vw; left: 6%; margin: 0; }
  body:has(.lot5-home) .v5-call-person img { width: clamp(58px,5.7vw,82px); height: clamp(58px,5.7vw,82px); }
  body:has(.lot5-home) .v5-call-person span { position: absolute; top: -2px; left: calc(100% + 9px); width: max-content; }
  body:has(.lot5-home) .v5-waveform { position: absolute; top: 4.15vw; right: 4%; left: 37%; height: 3.75vw; min-height: 38px; gap: 4px; }
  body:has(.lot5-home) .v5-waveform i { width: 3px; }
  body:has(.lot5-home) .v5-timer { top: 10.1vw; }
  body:has(.lot5-home) .v5-dashboard-controls { position: absolute; right: 0; bottom: 8px; left: 0; gap: 24px; }
  body:has(.lot5-home) .v5-dashboard-controls i { width: 34px; height: 34px; }
  body:has(.lot5-home) .v5-capability-row { min-height: clamp(56px,5.7vw,82px); }
  body:has(.lot5-home) .v5-pillars { padding-block: 1.2vw; }
  body:has(.lot5-home) .v5-pillar { min-height: 28.7vw; }
  body:has(.lot5-home) .v5-section-heading { min-height: 7.4vw; margin-bottom: .8vw; }
  body:has(.lot5-home) .v5-products-section { padding-block: .6vw; }
  body:has(.lot5-home) .v5-product-card { min-height: 24.5vw; }
  body:has(.lot5-home) .v5-product-identity { min-height: 11.5vw; padding-top: .9vw; }
  body:has(.lot5-home) .v5-product-icon,
  body:has(.lot5-home) .v5-product-icon img { width: 4.8vw; height: 4.8vw; }
  body:has(.lot5-home) .v5-product-photo.v5-home-product-photo { height: 9.2vw; min-height: 9.2vw; }
  body:has(.lot5-home) .v5-product-action { min-height: 3vw; }
  body:has(.lot5-home) .v5-flow-stage { min-height: clamp(124px,12.2vw,176px); }
  body:has(.lot5-home) .v5-globe { top: -1.7vw; right: -1.8vw; width: 36%; height: 22.6vw; }
  body:has(.lot5-home) .v5-proof-grid,
  body:has(.lot5-home) .v5-proof-grid > div { min-height: clamp(66px,6.48vw,93px); }
  body:has(.lot5-home) .v5-proof-grid > div { grid-template-columns: 3.2vw 1fr; padding-inline: 1.55vw; }
  body:has(.lot5-home) .v5-proof-grid .v5-icon { width: 3.15vw; height: 3.15vw; }
  body:has(.lot5-home) .site-footer { padding: 1.3vw 0 .8vw; }
  body:has(.lot5-home) .footer-grid { gap: clamp(20px,3vw,44px); }
  body:has(.lot5-home) .footer-brand p { max-width: 34ch; margin-block: 5px 0; font-size: clamp(.62rem,.72vw,.72rem); line-height: 1.35; }
  body:has(.lot5-home) .footer-col h3 { margin: 0 0 5px; font-size: clamp(.57rem,.65vw,.65rem); }
  body:has(.lot5-home) .footer-col a { margin: 3px 0; font-size: clamp(.62rem,.72vw,.72rem); line-height: 1.25; }
  body:has(.lot5-home) .footer-bottom { margin-top: 1.15vw; padding-top: .65vw; font-size: clamp(.55rem,.62vw,.62rem); }
  body:has(.lot5-home) .v5-pillar-digital::after { background: linear-gradient(90deg,#fffffff8 0%,#fffffff2 30%,#ffffffd9 43%,#ffffff9c 54%,#ffffff34 66%,transparent 77%); }
}
@media (max-width: 920px) {
  body:has(.lot5-home) .v5-dashboard { grid-template-columns: 19% 47% 34%; }
  body:has(.lot5-home) .v5-proof-grid,
  body:has(.lot5-home) .v5-proof-grid > div { min-height: 70px; }
  body:has(.lot5-home) .v5-product-identity { min-height: 109px; }
}
@media (max-width: 640px) {
  body:has(.lot5-home) .header-inner { height: 62px; }
  body:has(.lot5-home) .brand { flex-basis: 174px; width: 174px; }
  body:has(.lot5-home) .brand img.v5-brand-logo { width: 174px; max-height: 42px; }
  body:has(.lot5-home) .v5-hero-grid,
  body:has(.lot5-home) .v5-hero-visual { min-height: 0; }
  body:has(.lot5-home) .v5-ai-status { top: 18%; left: 5%; }
  body:has(.lot5-home) .v5-dashboard { right: 0; bottom: 0; width: 100%; min-height: 166px; grid-template-columns: 73px minmax(0,1fr) 112px; }
  body:has(.lot5-home) .v5-pillars { padding-block: 10px 13px; }
  body:has(.lot5-home) .v5-pillar { min-height: 0; }
  body:has(.lot5-home) .v5-products-section { padding-block: 17px; }
  body:has(.lot5-home) .v5-product-card { min-height: 260px; }
  body:has(.lot5-home) .v5-product-identity { min-height: 87px; padding-top: 8px; }
  body:has(.lot5-home) .v5-product-icon,
  body:has(.lot5-home) .v5-product-icon img { width: 35px; height: 35px; }
  body:has(.lot5-home) .v5-product-photo.v5-home-product-photo { height: 111px; min-height: 111px; }
  body:has(.lot5-home) .v5-proof-grid,
  body:has(.lot5-home) .v5-proof-grid > div { min-height: 52px; }
  body:has(.lot5-home) .site-footer { padding: 22px 0 12px; }
  body:has(.lot5-home) .footer-grid { gap: 16px; }
}

/* Targeted Home header and mobile hero corrections — Oct 2026 */
body:has(.lot5-home) .brand { position: relative; flex: 0 0 clamp(194px,19.2vw,246px); width: clamp(194px,19.2vw,246px); align-self: center; }
body:has(.lot5-home) .brand img.v5-brand-logo { display: block; width: 100%; max-width: 246px; height: auto; max-height: none; object-fit: contain; clip-path: inset(0 0 22% 0); }
body:has(.lot5-home) .brand::after { position: absolute; bottom: 3px; left: 25.5%; display: flex; width: 72%; height: 7px; align-items: center; justify-content: center; overflow: hidden; background: #fff; color: #20334f; content: "TECHNOLOGY FOR A BRIGHTER TOMORROW"; font: 700 clamp(5.5px,.46vw,6.6px)/1 Arial,sans-serif; letter-spacing: .02em; white-space: nowrap; }
@media (max-width: 640px) {
  body:has(.lot5-home) .brand { flex: 0 0 184px; width: 184px; }
  body:has(.lot5-home) .brand img.v5-brand-logo { width: 184px; }
  body:has(.lot5-home) .brand::after { bottom: 2px; height: 6px; font-size: 5.5px; }
  body:has(.lot5-home) .v5-hero-grid { min-height: 0; }
  body:has(.lot5-home) .v5-hero-visual { min-height: 386px; }
  body:has(.lot5-home) .kodee-fab { right: 12px !important; bottom: 12px !important; }
}

/* Targeted local delivery: sharper footer brand and restrained category strip. */
body:has(.lot5-home) .site-footer .footer-brand .brand > span:last-child {
  width: min(100%, 190px);
  height: auto;
  aspect-ratio: 1153 / 245;
  background-image: url("../images/victovis-horizontal-dark.png");
  background-position: left center;
  background-size: contain;
  filter: none;
  opacity: 1;
}

body:has(.lot5-home) .v5-proof-strip {
  border-top: 1px solid #e7edf5;
  border-bottom: 1px solid #dce5ef;
  background: #fff;
}

body:has(.lot5-home) .v5-proof-grid {
  min-height: clamp(76px, 6.4vw, 92px);
  padding-block: 8px;
}

body:has(.lot5-home) .v5-proof-grid > div {
  min-width: 0;
  min-height: 54px;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 10px;
  padding: 6px clamp(10px, 1.55vw, 22px);
}

body:has(.lot5-home) .v5-proof-grid > div:not(:last-child) {
  border-right-color: #dce5ef;
}

body:has(.lot5-home) .v5-proof-grid > div > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #f0f6ff;
}

body:has(.lot5-home) .v5-proof-grid .v5-icon {
  width: 23px;
  height: 23px;
}

body:has(.lot5-home) .v5-proof-grid b {
  min-width: 0;
  font-size: clamp(.68rem, .82vw, .78rem);
  letter-spacing: -.01em;
  line-height: 1.2;
}

body:has(.lot5-home) .v5-proof-grid small {
  min-width: 0;
  font-size: clamp(.58rem, .68vw, .66rem);
  line-height: 1.3;
}

@media (min-width: 641px) and (max-width: 920px) {
  body:has(.lot5-home) .v5-proof-grid > div {
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 7px;
    padding-inline: 7px;
  }

  body:has(.lot5-home) .v5-proof-grid > div > span {
    width: 30px;
    height: 30px;
  }

  body:has(.lot5-home) .v5-proof-grid .v5-icon {
    width: 21px;
    height: 21px;
  }
}

@media (max-width: 640px) {
  body:has(.lot5-home) .v5-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding-block: 8px;
  }

  body:has(.lot5-home) .v5-proof-grid > div {
    min-height: 56px;
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 7px;
    padding: 6px 8px;
    border-right: 0;
  }

  body:has(.lot5-home) .v5-proof-grid > div:nth-child(2n) {
    border-left: 1px solid #dce5ef;
  }

  body:has(.lot5-home) .v5-proof-grid > div:nth-child(n+3) {
    border-top: 1px solid #dce5ef;
  }

  body:has(.lot5-home) .v5-proof-grid > div > span {
    width: 28px;
    height: 28px;
  }

  body:has(.lot5-home) .v5-proof-grid .v5-icon {
    width: 19px;
    height: 19px;
  }

  body:has(.lot5-home) .v5-proof-grid b {
    font-size: .63rem;
  }

  body:has(.lot5-home) .v5-proof-grid small {
    font-size: .54rem;
  }

  body:has(.lot5-home) .site-footer .footer-brand .brand > span:last-child {
    width: min(100%, 176px);
  }
}
