@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 300; font-display: swap; src: url("/assets/home-20261014/design-04f4e9daa32c.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 300; font-display: swap; src: url("/assets/home-20261014/design-5a117249cdc1.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/home-20261014/design-ccedeb15229c.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/home-20261014/design-4b5816bbfc52.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/home-20261014/design-e84059cd604a.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/home-20261014/design-b52de70853ed.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/home-20261014/design-b5476bd28564.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: UVRefreshMontserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/home-20261014/design-9f5f68f23573.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
#uv-home-content { --ink: #0B0F14; --slate: #3A4654; --muted: #5A6572; --navy: #1F3D5C; --blue: #2F6BA8; --blue-soft: #8FC3F2; --blue-tint: #E8EFF7; --wave-1: #6FB3F0; --wave-2: #8E9BF5; --bg: #FFFFFF; --bg-light: #F6F8FB; --line: #D9E1EA; --dark: #0B1118; --dark-line: #253241; --on-dark: #F2F5F8; --on-dark-muted: #AEBBC8; --quote: #DCE4EC; --media-bg: #1B1F22; --font: 'UVRefreshMontserrat', 'Segoe UI', system-ui, sans-serif; --container: 1248px; --gutter: 96px; --section-y: 104px; --radius-btn: 8px; --radius-tile: 12px; --radius-card: 16px; --radius-band: 20px; --radius-pill: 999px; --shadow-card: 0 12px 32px rgba(11, 15, 20, 0.06); --focus: 0 0 0 3px #FFFFFF, 0 0 0 5px var(--blue); }
#uv-home-content *, #uv-home-content ::before, #uv-home-content ::after { box-sizing: border-box; }
#uv-home-content { text-size-adjust: 100%; scroll-behavior: smooth; }
#uv-home-content { margin: 0px; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
#uv-home-content img, #uv-home-content svg { display: block; max-width: 100%; }
#uv-home-content h1, #uv-home-content h2, #uv-home-content h3, #uv-home-content h4, #uv-home-content p, #uv-home-content figure, #uv-home-content blockquote { margin: 0px; }
#uv-home-content ol, #uv-home-content ul { margin: 0px; padding: 0px; list-style: none; }
#uv-home-content a { color: inherit; }
#uv-home-content button { font: inherit; color: inherit; }
#uv-home-content :focus-visible { outline: none; box-shadow: var(--focus); border-radius: 4px; }
#uv-home-content .visually-hidden { width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; position: absolute !important; }
#uv-home-content .skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: var(--on-dark); padding: 12px 18px; border-radius: var(--radius-btn); text-decoration: none; font-weight: 600; }
#uv-home-content .skip-link:focus { top: 12px; }
#uv-home-content .container { width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin: 0px auto; padding: 0 var(--gutter); }
#uv-home-content .section { padding: var(--section-y) 0; }
#uv-home-content .section--light { background: var(--bg-light); }
#uv-home-content .section--dark { background: var(--ink); color: var(--on-dark); }
#uv-home-content .eyebrow { display: block; font-size: 15px; font-weight: 600; color: var(--blue); }
#uv-home-content .section--dark .eyebrow { color: var(--blue-soft); }
#uv-home-content .section-title { font-size: 40px; line-height: 1.2; font-weight: 500; letter-spacing: -0.3px; }
#uv-home-content .section-title--sm { font-size: 34px; }
#uv-home-content .section-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; max-width: 1000px; }
#uv-home-content .section-lead { font-size: 17px; line-height: 1.65; color: var(--slate); }
#uv-home-content .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 26px; border-radius: var(--radius-btn); font-size: 16px; font-weight: 500; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background-color 0.15s, color 0.15s, border-color 0.15s; }
#uv-home-content .btn--lg { padding: 18px 30px; font-size: 17px; }
#uv-home-content .btn--dark { background: var(--ink); color: var(--on-dark); }
#uv-home-content .btn--dark:hover { background: rgb(30, 40, 51); }
#uv-home-content .btn--light { background: var(--on-dark); color: var(--ink); }
#uv-home-content .btn--light:hover { background: rgb(255, 255, 255); }
#uv-home-content .btn--outline { border-color: var(--ink); color: var(--ink); background: transparent; }
#uv-home-content .btn--outline:hover { background: var(--ink); color: var(--on-dark); }
#uv-home-content .btn--outline-light { white-space: nowrap; border-color: var(--on-dark); color: var(--on-dark); background: transparent; padding: 10px 20px; min-height: 44px; font-size: 15px; font-weight: 400; }
#uv-home-content .btn--outline-light:hover { background: var(--on-dark); color: var(--ink); }
#uv-home-content .btn .icon { width: 16px; height: 16px; flex: 0 0 auto; }
#uv-home-content .text-link { color: var(--blue); text-decoration: none; font-weight: 600; }
#uv-home-content .text-link:hover { text-decoration: underline; }
#uv-home-content .icon { width: 16px; height: 16px; flex: 0 0 auto; }
#uv-home-content .site-header { background: var(--ink); color: var(--on-dark); position: relative; z-index: 50; }
#uv-home-content .header-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
#uv-home-content .brand { display: inline-flex; align-items: center; gap: 14px; color: var(--on-dark); text-decoration: none; }
#uv-home-content .brand svg { width: 34px; height: 34px; }
#uv-home-content .brand-name { font-size: 18px; letter-spacing: 4px; font-weight: 400; }
#uv-home-content .main-nav { display: flex; align-items: center; gap: 48px; flex: 1 1 0%; justify-content: flex-end; }
#uv-home-content .main-nav ul { display: flex; gap: 32px; margin-right: auto; margin-left: auto; }
#uv-home-content .main-nav a.nav-link { white-space: nowrap; color: var(--on-dark); text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 0px; }
#uv-home-content .main-nav a.nav-link:hover, #uv-home-content .main-nav a.nav-link[aria-current="page"] { color: var(--blue-soft); }
#uv-home-content .nav-link .icon { display: none; }
#uv-home-content .menu-toggle { display: none; }
#uv-home-content .hero { position: relative; height: 760px; overflow: hidden; background: rgb(242, 245, 249); }
#uv-home-content .hero-bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
#uv-home-content .hero-inner { position: relative; height: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; padding-bottom: 96px; }
#uv-home-content .hero-text { display: flex; flex-direction: column; gap: 24px; max-width: 860px; }
#uv-home-content .hero h1 { font-size: 60px; line-height: 1.12; font-weight: 500; color: var(--ink); }
#uv-home-content .hero h1 .caret { color: var(--blue); font-weight: 400; }
#uv-home-content .hero p { font-size: 20px; line-height: 1.6; color: var(--slate); }
#uv-home-content .hero .btn { white-space: nowrap; }
#uv-home-content .intro { padding: 112px 0px 96px; display: flex; flex-direction: column; gap: 56px; }
#uv-home-content .intro-head { display: flex; flex-direction: column; gap: 20px; }
#uv-home-content .intro-label { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: var(--blue); }
#uv-home-content .intro-label::before { content: ""; width: 32px; height: 2px; background: var(--blue); border-radius: 1px; }
#uv-home-content .intro-statement { font-size: 44px; line-height: 1.2; letter-spacing: -0.6px; font-weight: 400; color: var(--ink); max-width: 960px; }
#uv-home-content .intro-statement strong { font-weight: 600; color: var(--blue); }
#uv-home-content .intro-stat { display: flex; align-items: center; gap: 28px; }
#uv-home-content .intro-stat-number { flex: 0 0 auto; font-size: 48px; font-weight: 500; letter-spacing: -1px; line-height: 1; color: var(--ink); }
#uv-home-content .intro-stat p { padding-left: 28px; border-left: 1px solid var(--line); font-size: 18px; line-height: 1.6; color: var(--slate); max-width: 680px; }
#uv-home-content .logo-marquee { overflow: hidden; border: 0; padding: 28px 0px; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent); }
#uv-home-content .logo-track { display: flex; width: max-content; animation: 70s linear 0s infinite normal none running uv-marquee; }
#uv-home-content .logo-track img { height: 44px; width: auto; max-width: none; filter: grayscale(1); opacity: 0.75; }
#uv-home-content .logo-marquee:hover .logo-track, #uv-home-content .logo-marquee:focus-within .logo-track { animation-play-state: paused; }
@keyframes uv-marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
#uv-home-content .how .section-title { max-width: 980px; }
#uv-home-content .steps { display: grid; grid-template-columns: 380px minmax(0px, 1fr); grid-auto-rows: min-content; gap: 12px 28px; }
#uv-home-content .step { display: contents; }
#uv-home-content .step-heading { grid-column: 1; font-size: inherit; font-weight: inherit; }
#uv-home-content .step-toggle { width: 100%; min-height: 72px; display: flex; align-items: center; gap: 16px; text-align: left; cursor: pointer; background: rgb(255, 255, 255); color: var(--ink); border: 1px solid var(--line); border-radius: 12px; padding: 18px 22px; transition: background-color 0.15s, color 0.15s, border-color 0.15s; }
#uv-home-content .step-toggle:hover { border-color: var(--ink); }
#uv-home-content .step-toggle[aria-expanded="true"] { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }
#uv-home-content .step-toggle .step-num { font-size: 18px; font-weight: 500; opacity: 0.7; }
#uv-home-content .step-toggle .step-name { font-size: 18px; font-weight: 600; }
#uv-home-content .step-toggle .chevron { display: none; }
#uv-home-content .step-panel { grid-area: 1 / 2 / span 5; }
#uv-home-content .step-panel[hidden] { display: none; }
#uv-home-content .step-body { min-height: max(470px, var(--step-h, 0px)); display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 36px; }
#uv-home-content .step-text { display: flex; flex-direction: column; gap: 12px; }
#uv-home-content .step-text .step-big-num { font-size: 36px; font-weight: 500; color: var(--blue); line-height: 1.2; }
#uv-home-content .step-text .step-panel-title { font-size: 24px; line-height: 1.25; font-weight: 600; }
#uv-home-content .step-text .step-sub { font-size: 17px; font-weight: 500; }
#uv-home-content .step-text p { font-size: 16px; line-height: 1.65; color: var(--slate); }
#uv-home-content .step-text .btn { margin-top: auto; align-self: flex-start; padding: 12px 18px; font-size: 15px; font-weight: 600; }
#uv-home-content .step-media { min-height: 0px; position: relative; }
#uv-home-content .step-media > .media-box { position: absolute; inset: 0px; }
#uv-home-content .media-box.media-map { background: rgb(5, 13, 25); container-type: size; }
#uv-home-content .media-box.media-map img { object-fit: cover; object-position: center center; }
@container (max-aspect-ratio: 1 / 1) {#uv-home-content .media-box.media-map img { position: absolute; left: 0px; top: 50%; width: 100%; height: auto; aspect-ratio: 1 / 1; transform: translateY(-50%); object-fit: contain; mask-image: linear-gradient(transparent 0px, rgb(0, 0, 0) 14%, rgb(0, 0, 0) 86%, transparent 100%); }}
#uv-home-content .media-box { position: relative; height: 100%; border-radius: var(--radius-tile); overflow: hidden; background: var(--media-bg); }
#uv-home-content .media-box img { width: 100%; height: 100%; object-fit: cover; }
#uv-home-content .media-split { display: grid; grid-template-rows: 1fr 1fr; gap: 10px; height: 100%; }
#uv-home-content .media-caption { position: absolute; left: 12px; bottom: 12px; font-size: 12px; color: var(--on-dark); background: rgba(11, 15, 20, 0.78); padding: 4px 10px; border-radius: var(--radius-pill); }
#uv-home-content .why { background: rgb(255, 255, 255); }
#uv-home-content .why-band { position: relative; overflow: hidden; height: 240px; border-radius: var(--radius-band); background: var(--dark); margin-bottom: 24px; }
#uv-home-content .why-band-bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
#uv-home-content .why-band-text { position: relative; padding: 56px; display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
#uv-home-content .why-band .eyebrow { color: var(--blue-soft); }
#uv-home-content .why-band h2 { font-size: 44px; line-height: 1.15; font-weight: 500; letter-spacing: -0.5px; color: var(--on-dark); }
#uv-home-content .why-band p { font-size: 16px; line-height: 1.6; color: var(--on-dark-muted); }
#uv-home-content .why-list { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
#uv-home-content .why-item { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 28px 24px; }
#uv-home-content .why-heading { font-size: inherit; font-weight: inherit; }
#uv-home-content .why-toggle { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; text-align: left; background: none; border: 0px; padding: 0px; cursor: default; color: var(--ink); }
#uv-home-content .why-toggle:disabled { opacity: 1; }
#uv-home-content .why-num { font-size: 30px; font-weight: 300; color: var(--blue); letter-spacing: -0.5px; line-height: 1.2; }
#uv-home-content .why-title { font-size: 18px; line-height: 1.35; font-weight: 600; min-height: 2.7em; }
#uv-home-content .why-toggle .chevron { display: none; }
#uv-home-content .why-panel { display: flex; flex-direction: column; gap: 14px; flex: 1 1 0%; margin-top: 12px; }
#uv-home-content .why-panel[hidden] { display: none; }
#uv-home-content .why-panel p { font-size: 14px; line-height: 1.65; color: var(--slate); }
#uv-home-content .why-links { margin-top: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 0px; }
#uv-home-content .why-report { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--blue); text-decoration: none; }
#uv-home-content .why-report:hover { text-decoration: underline; }
#uv-home-content .why-report--plain { color: var(--ink); }
#uv-home-content .pubs { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
#uv-home-content .pub-card { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color 0.15s, box-shadow 0.15s; }
#uv-home-content .pub-card:hover { border-color: rgb(174, 187, 200); box-shadow: var(--shadow-card); }
#uv-home-content .pub-card img { height: 190px; width: 100%; object-fit: cover; background: rgb(42, 47, 53); }
#uv-home-content .pub-body { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1 1 0%; }
#uv-home-content .pub-source { font-size: 13px; font-weight: 600; color: var(--blue); }
#uv-home-content .pub-title { font-size: 19px; font-weight: 600; line-height: 1.35; }
#uv-home-content .pub-more { margin-top: auto; font-size: 14px; color: var(--muted); }
#uv-home-content .quotes { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 20px; }
#uv-home-content .quote { display: flex; flex-direction: column; gap: 22px; padding: 32px; border-radius: var(--radius-card); background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(159, 196, 232, 0.18); }
#uv-home-content .quote-icon { width: 30px; height: 22px; }
#uv-home-content .quote blockquote { font-size: 16px; line-height: 1.7; color: var(--quote); }
#uv-home-content .quote figcaption { margin-top: auto; display: flex; flex-direction: column; gap: 4px; border-top: 1px solid rgba(159, 196, 232, 0.18); padding-top: 16px; }
#uv-home-content .quote-name { font-size: 16px; font-weight: 600; color: var(--on-dark); }
#uv-home-content .quote-role { font-size: 14px; color: var(--on-dark-muted); }
#uv-home-content .quotes-hint { display: none; }
#uv-home-content .cases { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
#uv-home-content .case-card { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color 0.15s, box-shadow 0.15s; }
#uv-home-content .case-card:hover { border-color: rgb(174, 187, 200); box-shadow: var(--shadow-card); }
#uv-home-content .case-media { position: relative; height: 200px; background: rgb(42, 47, 53); }
#uv-home-content .case-media img { width: 100%; height: 100%; object-fit: cover; }
#uv-home-content .case-tag { position: absolute; right: 14px; top: 14px; font-size: 13px; font-weight: 500; color: var(--on-dark); background: rgba(11, 15, 20, 0.8); border-radius: var(--radius-pill); padding: 6px 12px; }
#uv-home-content .case-body { padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
#uv-home-content .case-title { font-size: 18px; font-weight: 600; line-height: 1.35; }
#uv-home-content .case-body .icon { width: 18px; height: 18px; }
#uv-home-content .cases-more { display: flex; justify-content: center; margin-top: 36px; }
#uv-home-content .site-footer { background: var(--ink); color: var(--on-dark); padding: 88px 0px 40px; }
#uv-home-content .footer-cta { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-bottom: 56px; }
#uv-home-content .footer-cta-text { display: flex; flex-direction: column; gap: 14px; max-width: 780px; }
#uv-home-content .footer-cta h2 { font-size: 36px; font-weight: 500; line-height: 1.2; }
#uv-home-content .footer-cta p { font-size: 18px; line-height: 1.6; color: var(--on-dark-muted); }
#uv-home-content .footer-cta .btn { white-space: nowrap; }
#uv-home-content .footer-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--dark-line); padding-top: 24px; font-size: 14px; color: var(--on-dark-muted); }
#uv-home-content .footer-bar a { color: var(--on-dark-muted); text-decoration: none; }
#uv-home-content .footer-bar a:hover { color: var(--on-dark); }
#uv-home-content .footer-address { display: flex; align-items: center; gap: 12px; }
#uv-home-content .footer-address svg { width: 26px; height: 26px; color: var(--on-dark-muted); }
#uv-home-content .site-footer--compact { padding: 32px 0px; }
#uv-home-content .approach-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
#uv-home-content .approach-visual { display: flex; justify-content: center; }
#uv-home-content .approach-visual img, #uv-home-content .approach-visual picture { width: 100%; max-width: 620px; height: auto; }
#uv-home-content .approach-text { display: flex; flex-direction: column; gap: 22px; }
#uv-home-content .approach-text h1 { font-size: 42px; font-weight: 500; line-height: 1.2; }
#uv-home-content .approach-text > p { font-size: 18px; line-height: 1.65; color: var(--slate); }
#uv-home-content .approach-list { border-bottom: 1px solid var(--line); }
#uv-home-content .approach-list li { display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; padding: 20px 0px; border-top: 1px solid var(--line); }
#uv-home-content .approach-badge { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--blue); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; }
#uv-home-content .approach-list h2 { font-size: 20px; font-weight: 600; margin-bottom: 6px; }
#uv-home-content .approach-list p { font-size: 15px; line-height: 1.6; color: var(--slate); }
#uv-home-content .report-page { background: var(--bg-light); padding: 72px 0px 96px; flex: 1 1 0%; }
#uv-home-content .breadcrumb ol { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; color: var(--muted); margin-bottom: 48px; }
#uv-home-content .breadcrumb li + li::before { content: "/"; margin-right: 10px; color: var(--muted); }
#uv-home-content .breadcrumb a { color: var(--blue); text-decoration: none; }
#uv-home-content .breadcrumb a:hover { text-decoration: underline; }
#uv-home-content .report-grid { display: grid; grid-template-columns: minmax(0px, 1fr) 460px; gap: 96px; align-items: center; }
#uv-home-content .report-intro { display: flex; flex-direction: column; gap: 20px; max-width: 560px; }
#uv-home-content .report-intro h1 { font-size: 44px; line-height: 1.15; font-weight: 500; letter-spacing: -0.5px; }
#uv-home-content .report-intro p { font-size: 18px; line-height: 1.65; color: var(--slate); }
#uv-home-content .tags { display: flex; flex-wrap: wrap; gap: 8px; }
#uv-home-content .tag { font-size: 13px; font-weight: 500; line-height: 1; padding: 7px 11px; border-radius: var(--radius-pill); }
#uv-home-content .tag--blue { background: rgb(208, 232, 255); color: rgb(11, 74, 139); }
#uv-home-content .tag--cyan { background: rgb(200, 240, 245); color: rgb(14, 90, 102); }
#uv-home-content .tag--green { background: rgb(209, 243, 218); color: rgb(30, 107, 58); }
#uv-home-content .tag--yellow { background: rgb(255, 237, 184); color: rgb(122, 83, 0); }
#uv-home-content .tag--orange { background: rgb(255, 225, 204); color: rgb(143, 63, 10); }
#uv-home-content .tag--pink { background: rgb(255, 214, 224); color: rgb(156, 31, 72); }
#uv-home-content .tag--purple { background: rgb(230, 220, 250); color: rgb(86, 49, 163); }
#uv-home-content .tag--gray { background: rgb(229, 233, 238); color: rgb(58, 70, 84); }
#uv-home-content .report-card { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 36px; box-shadow: var(--shadow-card); }
#uv-home-content .report-form { display: flex; flex-direction: column; gap: 20px; }
#uv-home-content .report-form h2, #uv-home-content .report-success h2 { font-size: 26px; font-weight: 600; }
#uv-home-content .form-intro { display: flex; flex-direction: column; gap: 6px; }
#uv-home-content .form-intro p { font-size: 15px; line-height: 1.6; color: var(--slate); }
#uv-home-content .field { display: flex; flex-direction: column; gap: 8px; }
#uv-home-content .field label { font-size: 14px; font-weight: 600; }
#uv-home-content .field input[type="email"] { width: 100%; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; padding: 14px 16px; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgb(174, 187, 200); border-radius: var(--radius-btn); }
#uv-home-content .field input[type="email"]:focus { outline: none; border-color: var(--blue); box-shadow: rgba(47, 107, 168, 0.2) 0px 0px 0px 3px; }
#uv-home-content .field input[aria-invalid="true"] { border-color: rgb(180, 35, 24); }
#uv-home-content .field-error { font-size: 13px; color: rgb(180, 35, 24); }
#uv-home-content .field-error[hidden] { display: none; }
#uv-home-content .field .check, #uv-home-content .check { font-weight: 400; }
#uv-home-content .check { display: grid; grid-template-columns: 24px minmax(0px, 1fr); gap: 10px; align-items: start; font-size: 14px; line-height: 1.55; color: var(--slate); }
#uv-home-content .check input { width: 18px; height: 18px; margin: 2px 0px 0px; accent-color: var(--blue); }
#uv-home-content .form-note { font-size: 13px; line-height: 1.5; color: var(--muted); }
#uv-home-content .report-form .btn { width: 100%; font-size: 17px; padding: 17px 24px; }
#uv-home-content .report-form .btn[disabled] { opacity: 0.6; cursor: progress; }
#uv-home-content .form-status { font-size: 14px; color: rgb(180, 35, 24); }
#uv-home-content .form-status[hidden] { display: none; }
#uv-home-content .report-success { display: flex; flex-direction: column; gap: 18px; }
#uv-home-content .report-success[hidden] { display: none; }
#uv-home-content .report-success .success-icon { width: 48px; height: 48px; }
#uv-home-content .report-success p { font-size: 15px; line-height: 1.6; color: var(--slate); }
#uv-home-content .report-success .btn { align-self: flex-start; }
#uv-home-content .report-next { border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
#uv-home-content .report-next strong { font-size: 14px; }
@media (max-width: 1199px) {#uv-home-content { --gutter: 48px; --section-y: 88px; }
#uv-home-content .why-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#uv-home-content .main-nav { gap: 24px; }
#uv-home-content .main-nav ul { gap: 20px; }
#uv-home-content .main-nav a.nav-link { font-size: 14px; }
#uv-home-content .brand-name { font-size: 16px; letter-spacing: 3px; }
#uv-home-content .hero h1 { font-size: 52px; }
#uv-home-content .hero-inner { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 32px; }
#uv-home-content .intro-statement { font-size: 38px; }
#uv-home-content .steps { grid-template-columns: 300px minmax(0px, 1fr); }
#uv-home-content .step-body { grid-template-columns: 1fr; height: auto; }
#uv-home-content .step-media { height: 280px; }
#uv-home-content .pubs, #uv-home-content .cases { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#uv-home-content .quotes { grid-template-columns: 1fr 1fr; }
#uv-home-content .quotes .quote:first-child { grid-column: 1 / -1; }
#uv-home-content .report-grid { grid-template-columns: minmax(0px, 1fr) 420px; gap: 48px; }
#uv-home-content .approach-grid { gap: 40px; }}
@media (prefers-reduced-motion: reduce) {#uv-home-content { scroll-behavior: auto; }
#uv-home-content .logo-track { animation: auto ease 0s 1 normal none running none; }
#uv-home-content * { transition: none !important; }}
@media (max-width: 899px) {#uv-home-content { --gutter: 20px; --section-y: 56px; }
#uv-home-content body.menu-open { overflow: hidden; }
#uv-home-content a, #uv-home-content button { -webkit-tap-highlight-color: transparent; }
#uv-home-content .btn:active, #uv-home-content .step-toggle:active, #uv-home-content .why-toggle:active, #uv-home-content .nav-link:active { opacity: 0.75; }
#uv-home-content .section-head { gap: 10px; margin-bottom: 24px; }
#uv-home-content .eyebrow { font-size: 14px; }
#uv-home-content .section-title, #uv-home-content .section-title--sm { font-size: 26px; line-height: 1.25; }
#uv-home-content .section-lead { font-size: 15px; line-height: 1.6; }
#uv-home-content .header-inner { height: 60px; padding-right: 12px; }
#uv-home-content .brand { gap: 10px; }
#uv-home-content .brand svg { width: 28px; height: 28px; }
#uv-home-content .brand-name { font-size: 15px; letter-spacing: 3px; }
#uv-home-content .menu-toggle { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: none; border: 0px; color: var(--on-dark); cursor: pointer; }
#uv-home-content .menu-toggle svg { width: 22px; height: 22px; }
#uv-home-content .menu-toggle .icon-close { display: none; }
#uv-home-content .menu-toggle[aria-expanded="true"] .icon-open { display: none; }
#uv-home-content .menu-toggle[aria-expanded="true"] .icon-close { display: block; }
#uv-home-content .main-nav { display: none; position: absolute; left: 0px; right: 0px; top: 60px; flex-direction: column; align-items: stretch; gap: 0px; background: var(--ink); padding: 8px 20px 28px; box-shadow: rgba(11, 15, 20, 0.35) 0px 24px 40px; max-height: calc(-60px + 100vh); overflow-y: auto; }
#uv-home-content .main-nav.is-open { display: flex; }
#uv-home-content .main-nav ul { flex-direction: column; gap: 0px; margin: 0px; }
#uv-home-content .main-nav a.nav-link { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0px; border-bottom: 1px solid var(--dark-line); font-size: 18px; }
#uv-home-content .nav-link .icon { display: block; }
#uv-home-content .nav-cta { margin-top: 20px; min-height: 52px; background: var(--on-dark); color: var(--ink); font-size: 16px; font-weight: 500; border: 0px; }
#uv-home-content .hero { height: 600px; }
#uv-home-content .hero-bg { object-position: 70% 50%; }
#uv-home-content .hero-inner { flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 18px; padding-bottom: 40px; }
#uv-home-content .hero-text { gap: 18px; }
#uv-home-content .hero h1 { font-size: 34px; line-height: 1.15; }
#uv-home-content .hero p { font-size: 16px; }
#uv-home-content .hero .btn { width: 100%; min-height: 52px; font-size: 16px; white-space: normal; }
#uv-home-content .intro { padding: 56px 0px 48px; gap: 32px; }
#uv-home-content .intro-head { gap: 14px; }
#uv-home-content .intro-label { font-size: 14px; gap: 10px; }
#uv-home-content .intro-label::before { width: 24px; }
#uv-home-content .intro-statement { font-size: 28px; line-height: 1.22; letter-spacing: -0.4px; }
#uv-home-content .logo-marquee { padding: 20px 0px; }
#uv-home-content .logo-track img { height: 32px; }
#uv-home-content .intro-stat { flex-direction: column; align-items: flex-start; gap: 10px; }
#uv-home-content .intro-stat-number { font-size: 40px; }
#uv-home-content .intro-stat p { padding-left: 0px; border-left: 0px; font-size: 16px; line-height: 1.6; }
#uv-home-content .steps { display: block; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; }
#uv-home-content .step { display: block; }
#uv-home-content .step + .step { border-top: 1px solid var(--line); }
#uv-home-content .step-toggle { display: grid; grid-template-columns: 36px minmax(0px, 1fr) 20px; gap: 12px; min-height: 64px; border: 0px; border-radius: 0px; padding: 14px 18px; background: rgb(255, 255, 255); color: var(--ink); }
#uv-home-content .step-toggle:hover { border-color: transparent; }
#uv-home-content .step-toggle[aria-expanded="true"] { background: rgb(255, 255, 255); color: var(--ink); }
#uv-home-content .step-toggle .step-num { font-size: 20px; font-weight: 300; color: var(--blue); opacity: 1; }
#uv-home-content .step-toggle .step-name { font-size: 16px; line-height: 1.35; }
#uv-home-content .step-toggle .chevron { display: block; width: 20px; height: 20px; transition: transform 0.2s; }
#uv-home-content .step-toggle[aria-expanded="true"] .chevron { transform: rotate(180deg); }
#uv-home-content .step-body { display: block; height: auto; min-height: 0px; border: 0px; border-radius: 0px; padding: 0px 18px 20px; background: transparent; }
#uv-home-content .step-text { padding-left: 48px; gap: 10px; margin-bottom: 18px; }
#uv-home-content .step-text .step-big-num, #uv-home-content .step-text .step-panel-title { display: none; }
#uv-home-content .step-text .step-sub { font-size: 15px; font-weight: 600; }
#uv-home-content .step-text p { font-size: 14px; }
#uv-home-content .step-text .btn--outline { margin-top: 2px; min-height: 44px; padding: 0px; border: 0px; background: none; color: var(--ink); justify-content: flex-start; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
#uv-home-content .media-caption { font-size: 11px; white-space: nowrap; max-width: calc(100% - 16px); overflow: hidden; text-overflow: ellipsis; left: 8px; bottom: 8px; }
#uv-home-content .step-media { height: 200px; }
#uv-home-content .step-media:has(.media-map) { height: auto; aspect-ratio: 1 / 1; }
#uv-home-content .media-split { grid-template-rows: none; grid-template-columns: 1fr 1fr; gap: 8px; height: 150px; }
#uv-home-content .step-media:has(.media-split) { height: 150px; }
#uv-home-content .why.section { padding: 40px 0px 56px; }
#uv-home-content .why-band { height: auto; border-radius: var(--radius-card); margin-bottom: 14px; }
#uv-home-content .why-band-text { padding: 28px 22px 22px; gap: 10px; }
#uv-home-content .why-band h2 { font-size: 28px; }
#uv-home-content .why-band p { font-size: 14px; }
#uv-home-content .why-list { display: block; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; }
#uv-home-content .why-item { display: block; border: 0px; border-radius: 0px; padding: 0px; }
#uv-home-content .why-item + .why-item { border-top: 1px solid var(--line); }
#uv-home-content .why-toggle { display: grid; grid-template-columns: 36px minmax(0px, 1fr) 20px; gap: 12px; align-items: center; min-height: 64px; padding: 14px 18px; cursor: pointer; }
#uv-home-content .why-num { font-size: 20px; }
#uv-home-content .why-title { font-size: 16px; min-height: 0px; }
#uv-home-content .why-toggle .chevron { display: block; width: 20px; height: 20px; transition: transform 0.2s; }
#uv-home-content .why-toggle[aria-expanded="true"] .chevron { transform: rotate(180deg); }
#uv-home-content .why-panel { margin: 0px; padding: 0px 18px 10px 66px; gap: 6px; }
#uv-home-content .why-panel p { font-size: 14px; line-height: 1.6; }
#uv-home-content .why-title { max-width: none; }
#uv-home-content .why-links { flex-flow: wrap; gap: 0px 20px; }
#uv-home-content .pubs { grid-template-columns: minmax(0px, 1fr); gap: 14px; }
#uv-home-content .pub-card img { height: 150px; }
#uv-home-content .pub-body { padding: 20px; }
#uv-home-content .pub-title { font-size: 17px; }
#uv-home-content .quotes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0px -20px; padding: 0px 20px 6px; scroll-padding: 20px; scrollbar-width: none; }
#uv-home-content .quotes::-webkit-scrollbar { display: none; }
#uv-home-content .quote { flex: 0 0 86%; scroll-snap-align: start; padding: 24px; gap: 18px; }
#uv-home-content .quotes .quote:first-child { grid-column: auto; }
#uv-home-content .quote blockquote { font-size: 15px; line-height: 1.65; }
#uv-home-content .quotes-hint { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; font-size: 13px; color: var(--on-dark-muted); }
#uv-home-content .quotes-hint .dots { display: flex; gap: 6px; }
#uv-home-content .quotes-hint .dots span { width: 6px; height: 6px; border-radius: 3px; background: rgb(58, 70, 84); }
#uv-home-content .quotes-hint .dots span:first-child { width: 18px; background: var(--on-dark); }
#uv-home-content .cases { grid-template-columns: minmax(0px, 1fr); gap: 14px; }
#uv-home-content .case-card--extra { display: none; }
#uv-home-content .case-media { height: 160px; }
#uv-home-content .case-body { padding: 18px 20px; }
#uv-home-content .case-title { font-size: 16px; }
#uv-home-content .cases-more { margin-top: 24px; }
#uv-home-content .cases-more .btn { width: 100%; }
#uv-home-content .site-footer { padding: 56px 0px 32px; }
#uv-home-content .footer-cta { flex-direction: column; align-items: stretch; gap: 22px; margin-bottom: 40px; }
#uv-home-content .footer-cta h2 { font-size: 26px; }
#uv-home-content .footer-cta p { font-size: 16px; }
#uv-home-content .footer-cta .btn { width: 100%; min-height: 52px; font-size: 16px; }
#uv-home-content .footer-bar { flex-direction: column; align-items: flex-start; gap: 10px; }
#uv-home-content .site-footer--compact { padding: 24px 0px; }
#uv-home-content .approach.section { padding: 40px 0px 48px; }
#uv-home-content .approach-grid { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
#uv-home-content .approach-visual { order: 2; padding: 8px 0px; }
#uv-home-content .approach-text { display: contents; }
#uv-home-content .approach-text .eyebrow { order: 0; font-size: 14px; }
#uv-home-content .approach-text h1 { order: 0; font-size: 30px; }
#uv-home-content .approach-text > p { order: 1; font-size: 16px; }
#uv-home-content .approach-list { order: 3; }
#uv-home-content .approach-list li { grid-template-columns: 40px minmax(0px, 1fr); gap: 14px; padding: 18px 0px; }
#uv-home-content .approach-badge { width: 32px; height: 32px; font-size: 14px; }
#uv-home-content .approach-list h2 { font-size: 17px; margin-bottom: 4px; }
#uv-home-content .approach-list p { font-size: 14px; }
#uv-home-content .report-page { padding: 32px 0px 56px; }
#uv-home-content .breadcrumb ol { margin-bottom: 28px; font-size: 13px; }
#uv-home-content .report-grid { grid-template-columns: minmax(0px, 1fr); gap: 32px; }
#uv-home-content .report-intro h1 { font-size: 30px; }
#uv-home-content .report-intro p { font-size: 16px; }
#uv-home-content .report-card { padding: 28px 22px; }
#uv-home-content .report-form h2, #uv-home-content .report-success h2 { font-size: 22px; }}
@media (max-width: 360px) {#uv-home-content .hero h1 { font-size: 30px; }
#uv-home-content .intro-statement { font-size: 25px; }
#uv-home-content .brand-name { letter-spacing: 2px; }}
#uv-home-content .pv-note { background: rgb(255, 237, 184); color: rgb(122, 83, 0); font: 500 13px / 1.4 UVRefreshMontserrat, sans-serif; padding: 8px 16px; text-align: center; }
#uv-home-content .pv-note a { color: rgb(122, 83, 0); font-weight: 600; }
#uv-home-content, #uv-home-content { overflow-x: clip; }
#uv-home-content .why .container { max-width: 1600px; }
#uv-home-content .why .why-band { margin-bottom: 18px; }
#uv-home-content .why .why-carousel { min-width: 0px; }
#uv-home-content .why .why-carousel-controls { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin: 0px 0px 12px; }
#uv-home-content .why .why-carousel-controls[hidden] { display: none; }
#uv-home-content .why .why-carousel-arrow { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0px; border: 1px solid var(--line); background: rgb(255, 255, 255); color: var(--ink); border-radius: 50%; cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s; }
#uv-home-content .why .why-carousel-arrow svg { width: 20px; height: 20px; }
#uv-home-content .why .why-carousel-arrow:not(:disabled):hover { background: var(--ink); color: rgb(255, 255, 255); border-color: var(--ink); }
#uv-home-content .why .why-carousel-arrow:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
#uv-home-content .why .why-carousel-arrow:disabled { opacity: 0.35; cursor: default; }
#uv-home-content .why .why-list { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 16px; margin: 0px; padding: 0px 0px 4px; list-style: none; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scroll-behavior: smooth; scrollbar-width: none; background: transparent; border: 0px; border-radius: 0px; }
#uv-home-content .why .why-list::-webkit-scrollbar { display: none; }
#uv-home-content .why .why-item, #uv-home-content .why .why-item:nth-child(n+4), #uv-home-content .why .why-item:last-child { display: flex; flex-direction: column; flex: 0 0 268px; min-width: 0px; grid-column: auto; scroll-snap-align: start; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-card); background: rgb(255, 255, 255); }
#uv-home-content .why .why-heading { margin: 0px; }
#uv-home-content .why .why-title-block { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
#uv-home-content .why .why-num { font-size: 30px; }
#uv-home-content .why .why-title { font-size: 17px; line-height: 1.35; }
#uv-home-content .why .why-panel { display: flex; flex-direction: column; flex: 1 1 0%; gap: 10px; margin-top: 12px; padding: 0px; }
#uv-home-content .why .why-panel p { font-size: 14px; line-height: 1.6; }
#uv-home-content .why .why-report { margin-top: auto; }
@media (max-width: 899px) {#uv-home-content .why .why-list { display: flex; gap: 12px; background: transparent; border: 0px; overflow-x: auto; }
#uv-home-content .why .why-item, #uv-home-content .why .why-item:nth-child(n+4), #uv-home-content .why .why-item:last-child { display: flex; flex: 0 0 min(82vw, 310px); padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-card); }
#uv-home-content .why .why-title-block { gap: 8px; }
#uv-home-content .why .why-num { font-size: 25px; }
#uv-home-content .why .why-title { font-size: 16px; }
#uv-home-content .why .why-panel { display: flex; flex: 1 1 0%; gap: 10px; margin-top: 12px; padding: 0px; }
#uv-home-content .why .why-report { margin-top: auto; }}
#uv-home-content .intro.uv-proof { background: rgb(255, 255, 255); padding: 0px; gap: 0px; display: block; }
#uv-home-content .uv-proof .logo-marquee { border: 0; padding: 32.4px 0; box-shadow: none; outline: 0; }
#uv-home-content .uv-proof .logo-track img { height: 44px; filter: grayscale(1); opacity: 0.76; }
#uv-home-content .uv-proof-shell { padding-top: 55.1px; padding-bottom: 73.15px; }
#uv-home-content .uv-proof-card { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(300px, 32%); border: 1px solid rgb(217, 225, 234); border-radius: 20px; background: rgb(255, 255, 255); overflow: hidden; }
#uv-home-content .uv-proof-cell { min-width: 0px; }
#uv-home-content .uv-proof-main { padding: 48px 48px 40px 56px; }
#uv-home-content .uv-proof-counter { padding: 48px 42px 40px 40px; border-left: 1px solid rgb(217, 225, 234); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
#uv-home-content .uv-proof-sectors { padding: 28px 48px 32px 56px; border-top: 1px solid rgb(217, 225, 234); }
#uv-home-content .uv-proof-institutions { padding: 28px 40px 32px; border-top: 1px solid rgb(217, 225, 234); border-left: 1px solid rgb(217, 225, 234); }
#uv-home-content .uv-proof-overline { display: block; color: rgb(107, 119, 133); font-size: 13px; font-weight: 600; letter-spacing: 1.6px; line-height: 1.4; margin-bottom: 18px; }
#uv-home-content .uv-proof-overline--small { font-size: 12px; letter-spacing: 1.4px; margin-bottom: 14px; }
#uv-home-content .uv-proof-statement { margin: 0px; font-size: 40px; line-height: 1.22; letter-spacing: -0.5px; font-weight: 500; color: rgb(11, 15, 20); max-width: 850px; }
#uv-home-content .uv-proof-statement strong { font-weight: 500; color: rgb(47, 107, 168); }
#uv-home-content .uv-proof-number { font-size: 56px; line-height: 1; letter-spacing: -1px; font-weight: 500; color: rgb(11, 15, 20); }
#uv-home-content .uv-proof-territories { display: block; color: rgb(82, 97, 114); font-size: 15px; line-height: 1.55; letter-spacing: -0.1px; max-width: 330px; }
#uv-home-content .uv-proof-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0px; padding: 0px; }
#uv-home-content .uv-proof-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid rgb(217, 225, 234); border-radius: 6px; background: rgb(255, 255, 255); font-size: 13px; font-weight: 500; line-height: 1.2; color: rgb(11, 15, 20); white-space: nowrap; }
#uv-home-content .uv-proof-dot { display: block; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 2px; background: rgb(141, 154, 168); }
#uv-home-content .uv-proof-chip--institution .uv-proof-dot { background: rgb(47, 107, 168); }
@media (max-width: 1199px) {#uv-home-content .uv-proof-card { grid-template-columns: minmax(0px, 1fr) 30%; }
#uv-home-content .uv-proof-main { padding: 40px 36px 36px; }
#uv-home-content .uv-proof-counter { padding: 40px 28px 36px; }
#uv-home-content .uv-proof-sectors { padding: 26px 36px 32px; }
#uv-home-content .uv-proof-institutions { padding: 26px 28px 32px; }
#uv-home-content .uv-proof-statement { font-size: 33px; }
#uv-home-content .uv-proof-chip { white-space: normal; }}
@media (max-width: 767px) {#uv-home-content .uv-proof .logo-marquee { padding: 23.4px 0; }
#uv-home-content .uv-proof .logo-track img { height: 36px; }
#uv-home-content .uv-proof-shell { padding-top: 27.55px; padding-bottom: 48.45px; }
#uv-home-content .uv-proof-card { grid-template-columns: 1fr; border-radius: 16px; }
#uv-home-content .uv-proof-main { padding: 30px 25px 28px; }
#uv-home-content .uv-proof-counter { padding: 28px 25px 30px; border-top: 1px solid rgb(217, 225, 234); border-left: 0px; gap: 14px; }
#uv-home-content .uv-proof-sectors, #uv-home-content .uv-proof-institutions { padding: 25px; border-left: 0px; border-top: 1px solid rgb(217, 225, 234); }
#uv-home-content .uv-proof-statement { font-size: 28px; line-height: 1.26; }
#uv-home-content .uv-proof-number { font-size: 54px; }
#uv-home-content .uv-proof-territories { font-size: 15px; max-width: 440px; }
#uv-home-content .uv-proof-overline { font-size: 11px; margin-bottom: 12px; }
#uv-home-content .uv-proof-chip { font-size: 12px; }}

/* Integration rules: limited to the new homepage sections. */
#uv-home-content { isolation: isolate; }
#uv-home-content [hidden] { display: none !important; }
#uv-home-content .container { width:100%; }
#uv-home-content #vakalar, #uv-home-content #how-we-work, #uv-home-content #nasil-calisiyoruz { scroll-margin-top: 92px; }
#uv-home-content .case-media { display:block; height:auto; aspect-ratio:16 / 10; }
#uv-home-content .case-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#uv-home-content .case-body { flex:1; }
#uv-home-content .case-title { text-wrap:pretty; }
#uv-home-content .uv-contact-band .footer-cta { margin-bottom:0; }
#uv-home-content .uv-contact-band { padding:72px 0; }
#uv-home-content .why-report { background:transparent; border:0; text-align:left; padding:0; }
@media(max-width:899px){ #uv-home-content .uv-contact-band { padding:56px 0; } }
@media(prefers-reduced-motion:reduce){ #uv-home-content .why .why-list { scroll-behavior:auto; } }

#uv-home-content { position:relative; }

/* 2026-10-14: Logo marquee has no divider on any breakpoint; preserve proof-card internal grid borders. */
#uv-home-content .intro.uv-proof > .logo-marquee,
#uv-home-content .intro.uv-proof > .logo-marquee::before,
#uv-home-content .intro.uv-proof > .logo-marquee::after {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#uv-home-content .intro.uv-proof > .logo-marquee::before,
#uv-home-content .intro.uv-proof > .logo-marquee::after { content: none !important; }

/* Visible unit beneath the 85+ institutional proof counter */
#uv-home-content .uv-proof-metric { display:flex; flex-direction:column; gap:3px; align-items:flex-start; }
#uv-home-content .uv-proof-unit { display: block; font-size: 18px; font-weight: 500; line-height: 1.45; color: rgb(11, 15, 20); margin-top: 3px; }

#uv-home-content .uv-cases-guide { margin-top: 14px; font-size: 15px; line-height: 1.65; color: #3c3d44; }
#uv-home-content .uv-cases-guide a { color: inherit; text-underline-offset: 3px; text-decoration: underline; }
