/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.24
*/
/* Pavonis global design system. Consolidated from the two legacy plugin stylesheets and child theme. */
.e-con, .e-con-inner { --gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px 0px; gap: 0px; }

.elementor-widget { margin: 0px; }

.elementor-widget-container { margin: 0px; }

:root { --bg: #FAFAF9; --fg: #080503; --muted: #ECEBE7; --muted-fg: #5E534A; --border: #DAD7D0; --surface: #F3F2EE; --accent-surface: #E7E4DD; --card: #FFFFFF; --signal: #00C950; --brand-blue: #465EAB; --brand-purple: #9356A3; --brand-pink: #EC1C55; --news-blue: #1B3DA3; --news-blue-deep: #0B1A47; --news-tile-sky: #7C9AE8; --fg-5: rgba(8,5,3,.05); --fg-10: rgba(8,5,3,.10); --fg-20: rgba(8,5,3,.20); --fg-40: rgba(8,5,3,.40); --fg-60: rgba(8,5,3,.60); --font-display: "Source Sans 3","Source Sans Pro",system-ui,-apple-system,sans-serif; --font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --gutter: clamp(22px, 4.2vw, 64px); --maxw: 1400px; --radius: 16px; --ease-out-expo: cubic-bezier(.22,1,.36,1); --ease-inout-quint: cubic-bezier(.77,0,.175,1); }

*, ::before, ::after { box-sizing: border-box; }

html { text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }

body { margin: 0px; background: var(--bg); color: var(--fg); font-family: var(--font-display); font-size: 16px; line-height: 1.5; font-weight: 400; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; background: none; border: 0px; cursor: pointer; }

h1, h2, h3, h4, h5, p, figure, blockquote { margin: 0px; }

ul { margin: 0px; padding: 0px; list-style: none; }

canvas { display: block; width: 100%; height: 100%; }

img { max-width: 100%; }

sub, sup { font-size: 0.7em; }

.wrap { max-width: var(--maxw); margin: 0px auto; padding-inline: var(--gutter); }

.mono { font-family: var(--font-mono); }

.tnum { font-variant-numeric: tabular-nums; }

.eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--muted-fg); display: inline-flex; align-items: center; gap: 16px; }

.eyebrow::before { content: ""; width: 32px; height: 1px; background: var(--fg-20); display: block; }

.eyebrow.bare { display: block; letter-spacing: 0.18em; }

.eyebrow.bare::before { display: none; }

h1 { font-size: clamp(2.75rem, min(11vw, 15vh), 8.5rem); line-height: 0.9; letter-spacing: -0.03em; font-weight: 400; }

.h2 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); line-height: 1.02; letter-spacing: -0.025em; font-weight: 400; }

.h2 .dim { color: var(--muted-fg); display: block; }

.lede { font-size: clamp(1rem, 1.4vw, 1.125rem); color: var(--muted-fg); line-height: 1.6; max-width: 34em; }

.btn { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0px 26px; border-radius: 999px; font-size: 15px; font-weight: 500; white-space: nowrap; transition: transform .3s var(--ease-out-expo), background-color .3s ease, color .3s ease, border-color .3s ease; }

.btn svg { transition: transform .3s var(--ease-out-expo); flex: 0 0 auto; }

.btn-solid { background: var(--fg); color: var(--bg); }

.btn-ghost { border: 1px solid var(--border); background: transparent; }

.btn-sm { height: 36px; padding: 0px 18px; font-size: 13px; }

.btn-block { width: 100%; justify-content: center; border-radius: 2px; height: 52px; }

@media (hover: hover) and (pointer: fine) {
  .btn:hover svg { transform: translateX(4px); }
  .btn-solid:hover { transform: translateY(-2px); }
  .btn-ghost:hover { border-color: var(--fg); transform: translateY(-2px); }
}

.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }

.textlink { border-bottom: 1px solid var(--fg-20); padding-bottom: 2px; transition: border-color 0.3s; }

@media (hover: hover) and (pointer: fine) {
  .textlink:hover { border-color: var(--fg); }
}

.site-header { position: fixed; z-index: 50; top: 0px; left: 0px; right: 0px; transition: top 0.5s, left 0.5s, right 0.5s; }

.site-header.is-stuck { top: 16px; left: 16px; right: 16px; }

.site-nav { max-width: var(--maxw); margin: 0px auto; height: 80px; display: flex; align-items: center; justify-content: space-between; padding-inline: var(--gutter); background: transparent; border: 1px solid transparent; border-radius: 0px; box-shadow: none; transition: max-width 0.5s, background-color 0.5s, border-color 0.5s, border-radius 0.5s, box-shadow 0.5s, backdrop-filter 0.5s, height 0.5s; }

.is-stuck .site-nav { max-width: 1200px; height: 64px; padding-inline: clamp(18px, 2vw, 30px); background: rgba(250, 250, 249, 0.8); backdrop-filter: blur(24px); border-color: var(--fg-10); border-radius: var(--radius); box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 15px -3px, rgba(0, 0, 0, 0.06) 0px 4px 6px -4px; }

.brand { display: flex; align-items: center; text-decoration: none; }

.brand img { display: block; height: 34px; width: auto; }

.footer-brand .brand img { height: 42px; }

@media (max-width: 767px) {
  .brand img { height: 27px; }
}

.nav-links { display: flex; gap: 34px; font-size: 14px; }

.nav-links a { color: var(--muted-fg); transition: color 0.3s; }

.nav-right { display: flex; align-items: center; gap: 20px; font-size: 14px; }

.nav-right .mailto { color: var(--muted-fg); transition: color 0.3s; font-family: var(--font-mono); font-size: 13px; }

@media (hover: hover) and (pointer: fine) {
  .nav-links a:hover { color: var(--fg); }
  .nav-right .mailto:hover { color: var(--fg); }
}

.nav-toggle { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; }

.nav-toggle span { display: block; width: 20px; height: 1px; background: var(--fg); position: relative; transition: background 0.2s; }

.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0px; width: 20px; height: 1px; background: var(--fg); transition: transform .3s var(--ease-out-expo); }

.nav-toggle span::before { top: -6px; }

.nav-toggle span::after { top: 6px; }

.nav-open .nav-toggle span { background: transparent; }

.nav-open .nav-toggle span::before { transform: translateY(6px) rotate(45deg); }

.nav-open .nav-toggle span::after { transform: translateY(-6px) rotate(-45deg); }

.mobile-menu { position: fixed; inset: 0px; z-index: 45; background: var(--bg); padding: 120px var(--gutter) 40px; display: flex; flex-direction: column; gap: 8px; opacity: 0; pointer-events: none; transition: opacity 0.4s; }

.nav-open .mobile-menu { opacity: 1; pointer-events: auto; }

.mobile-menu a.big { font-size: clamp(2rem, 9vw, 3rem); letter-spacing: -0.02em; padding: 8px 0px; opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s var(--ease-out-expo); }

.nav-open .mobile-menu a.big { opacity: 1; transform: none; }

.mobile-menu .foot { display: flex; gap: 16px; padding-top: 32px; margin-top: auto; border-top: 1px solid var(--fg-10); font-family: var(--font-mono); font-size: 13px; color: var(--muted-fg); }

.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }

.hero-field { position: absolute; inset: 0px; overflow: hidden; pointer-events: none; }

.hero-gradient { position: absolute; inset: 0px; width: 100%; height: 100%; display: block; }

.hero-scrim { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(96deg, rgba(250, 250, 249, 0.84) 0%, rgba(250, 250, 249, 0.75) 28%, rgba(250, 250, 249, 0.38) 47%, rgba(250, 250, 249, 0) 68%); }

.hero-topfade { position: absolute; left: 0px; right: 0px; top: 0px; height: 170px; pointer-events: none; background: linear-gradient(rgba(250, 250, 249, 0.95) 0%, rgba(250, 250, 249, 0.78) 42%, rgba(250, 250, 249, 0) 100%); }

.hero-botfade { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 190px; pointer-events: none; background: linear-gradient(0deg, rgba(250, 250, 249, 0.95) 0%, rgba(250, 250, 249, 0.72) 45%, rgba(250, 250, 249, 0) 100%); }

@media (max-width: 900px) {
  .hero-scrim { background: rgba(250, 250, 249, 0.86); }
}

.hero-grid { position: absolute; inset: 0px; overflow: hidden; pointer-events: none; opacity: 0.16; }

.hero-grid i { position: absolute; background: var(--fg-10); display: block; }

.hero-grid i.h { height: 1px; left: 0px; right: 0px; }

.hero-grid i.v { width: 1px; top: 0px; bottom: 0px; }

.hero-inner { position: relative; z-index: 2; width: 100%; max-width: var(--maxw); margin: 0px auto; padding-inline: var(--gutter); padding-top: 120px; padding-bottom: 200px; }

.hero h1 .row { display: block; }

.word-slot { position: relative; display: inline-block; }

.word-slot .chars { display: inline-flex; }

.word-slot .bar { position: absolute; left: 0px; right: 0px; bottom: -8px; height: 12px; background: var(--fg-10); }

.hero .lede { margin-top: 40px; max-width: 32em; font-size: clamp(1.0625rem, 1.5vw, 1.1875rem); }

.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }

.hero-device { position: absolute; right: var(--gutter); bottom: 186px; z-index: 2; pointer-events: none; width: clamp(210px, min(30vw, 38vh), 440px); filter: drop-shadow(rgba(8, 5, 3, 0.2) 0px 26px 40px) drop-shadow(rgba(8, 5, 3, 0.1) 0px 2px 6px); will-change: transform; }

.hero-device img { display: block; width: 100%; height: auto; }

@media (max-width: 900px) {
  .hero-device { position: static; width: min(230px, 58vw); margin: 44px 0px 0px; bottom: auto; right: auto; filter: drop-shadow(rgba(8, 5, 3, 0.18) 0px 18px 28px); }
}

.hero-ticker { position: absolute; bottom: 48px; left: 0px; right: 0px; overflow: hidden; opacity: 0; transform: translateY(16px); transition: opacity .7s ease .5s, transform .7s var(--ease-out-expo) .5s; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent); }

.hero-ticker.in { opacity: 1; transform: none; }

.ticker-track { display: flex; gap: 64px; white-space: nowrap; width: max-content; }

.ticker-item { display: flex; align-items: baseline; gap: 12px; }

.ticker-item .n { font-size: clamp(1.5rem, 2.6vw, 2.375rem); letter-spacing: -0.03em; line-height: 1; }

.ticker-item .l { font-size: 13px; color: var(--muted-fg); }

.ticker-item .c { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; color: var(--fg-40); display: block; }

[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s var(--ease-out-expo); }

[data-reveal].in { opacity: 1; transform: none; }

.line-reveal { clip-path: inset(0px 100% 0px 0px); }

.line-reveal.in { animation: line-reveal .8s var(--ease-inout-quint) forwards; }

@keyframes line-reveal { 
  100% { clip-path: inset(0px); }
}

.char-in { display: inline-block; opacity: 0; filter: blur(40px); transform: translateY(100%); animation: char-in .5s var(--ease-out-expo) forwards; }

@keyframes char-in { 
  0% { opacity: 0; filter: blur(40px); transform: translateY(100%); }
  100% { opacity: 1; filter: blur(0px); transform: translateY(0px); }
}

.code-line { opacity: 0; transform: translateX(-8px); animation: codeLine .4s var(--ease-out-expo) forwards; }

@keyframes codeLine { 
  100% { opacity: 1; transform: translate(0px); }
}

.code-char { display: inline-block; white-space: pre; opacity: 1; filter: blur(0px); animation: codeChar .3s var(--ease-out-expo) both; }

@keyframes codeChar { 
  0% { opacity: 0; filter: blur(8px); }
  100% { opacity: 1; filter: blur(0px); }
}

.marquee { animation: 30s linear 0s infinite normal none running marquee; }

.marquee-reverse { animation: 25s linear 0s infinite normal none running marquee-reverse; }

@keyframes marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}

@keyframes marquee-reverse { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}

.section { position: relative; padding-block: 96px; }

@media (min-width: 1024px) {
  .section { padding-block: 128px; }
}

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

.section-head .h2 { margin-top: 24px; }

.section-head .lede { margin-top: 26px; }

.chapter .inner { display: grid; grid-template-columns: 360px 1fr; gap: 60px; align-items: start; }

.chap-intro { position: sticky; top: 110px; }

.chap-intro .eyebrow { margin: 0px 0px 18px; }

.chap-intro .h2 { font-size: clamp(1.75rem, 2.5vw, 2.5rem); line-height: 1.05; }

.chap-intro p:not(.eyebrow) { color: var(--muted-fg); margin-top: 20px; max-width: 23em; font-size: 21px; font-weight: 400; line-height: 1.45; }

@media (max-width: 1023px) {
  .chapter .inner { grid-template-columns: 1fr; gap: 30px; }
  .chap-intro { position: static; }
}

.svc details { border-bottom: 1px solid var(--fg-10); }

.svc details:first-of-type { border-top: 1px solid var(--fg-10); }

.svc summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 22px; padding: 26px 0px; }

.svc summary::-webkit-details-marker { display: none; }

.svc summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }

.svc .snum { font-family: var(--font-mono); font-size: 12px; color: var(--fg-40); width: 26px; flex: 0 0 auto; transition: color 0.3s; }

.svc summary h3 { font-size: clamp(1.125rem, 1.8vw, 1.4375rem); font-weight: 400; letter-spacing: -0.02em; flex: 1 1 0%; }

.svc .plus { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); display: grid; place-items: center; font-size: 1.05rem; flex: 0 0 auto; color: var(--muted-fg); transition: transform .25s var(--ease-out-expo), border-color .25s ease, color .25s ease; }

.svc details[open] .plus { transform: rotate(135deg); border-color: var(--brand-blue); color: var(--brand-blue); }

.svc details[open] .snum { color: var(--brand-blue); }

@media (hover: hover) and (pointer: fine) {
  .svc summary:hover .plus { border-color: var(--fg); color: var(--fg); }
}

.svc .detail { display: grid; grid-template-columns: 1fr 150px; gap: 34px; align-items: start; padding: 0px 0px 30px 48px; }

.svc .detail p { color: var(--muted-fg); font-size: 15px; max-width: 48ch; }

.svc .aside { margin-top: 14px; font-size: 14px; color: var(--muted-fg); border-left: 1px solid var(--border); padding-left: 16px; }

.svc .aside strong { color: var(--fg); font-weight: 500; }

.svc .tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }

.svc .tags span { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 11px; border: 1px solid var(--border); border-radius: 4px; color: var(--muted-fg); }

.svc .fig { color: var(--fg); }

.svc .fig svg { width: 100%; height: auto; display: block; }

@media (max-width: 720px) {
  .svc .detail { grid-template-columns: 1fr; padding-left: 0px; gap: 24px; }
  .svc .fig { max-width: 170px; }
}

.cap-foot { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 44px; font-size: 14px; }

.process { background: var(--fg); color: var(--bg); overflow: hidden; position: relative; }

.process .eyebrow { color: rgba(250, 250, 249, 0.55); }

.process .eyebrow::before { background: rgba(250, 250, 249, 0.25); }

.process .h2 .dim { color: rgba(250, 250, 249, 0.45); }

.process .lede { color: rgba(250, 250, 249, 0.6); }

.process-texture { position: absolute; inset: 0px; opacity: 0.03; pointer-events: none; background: repeating-linear-gradient(-45deg,transparent,transparent 40px,var(--bg) 40px,var(--bg) 41px); }

.process-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 56px; }

@media (min-width: 1024px) {
  .process-grid { grid-template-columns: 1fr 1fr; gap: 80px; }
}

.step { display: grid; grid-template-columns: 32px 1fr; gap: 16px; align-items: start; white-space: normal; width: 100%; text-align: left; padding: 26px 0px; position: relative; border-bottom: 1px solid rgba(250, 250, 249, 0.1); opacity: 0.55; transition: opacity 0.5s; }

.step:last-child { border-bottom: 0px; }

.step:active, .step:focus, .step:focus-visible, .step:hover { background: transparent !important; }

.step.active { opacity: 1; }

.step .num { font-family: var(--font-mono); font-size: 13px; padding-top: 6px; color: rgba(250, 250, 249, 0.6); }

.step h3 { font-size: clamp(1.1875rem, 1.8vw, 1.4375rem); font-weight: 400; letter-spacing: -0.02em; margin-bottom: 10px; }

.step p { font-size: 14px; color: rgba(250, 250, 249, 0.65); max-width: 36em; }

.step .prog { position: absolute; left: 0px; bottom: -1px; height: 1px; width: 0px; background: var(--bg); }

.step.active .prog { animation: 5s linear 0s 1 normal forwards running progress; }

@keyframes progress { 
  0% { width: 0px; }
  100% { width: 100%; }
}

.record { border: 1px solid rgba(250, 250, 249, 0.12); border-radius: 6px; overflow: hidden; background: rgba(250, 250, 249, 0.02); font-family: var(--font-mono); font-size: 13px; }

.record .bar { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid rgba(250, 250, 249, 0.1); }

.record .bar, .record .bar * { font-family: var(--font-mono); }

.record .foot, .record .foot * { font-family: var(--font-mono); }

.record .dots { display: flex; gap: 6px; }

.record .dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(250, 250, 249, 0.2); display: block; }

.record .file { font-size: 11px; color: rgba(250, 250, 249, 0.45); letter-spacing: 0.04em; }

.record .body { padding: 22px 18px; min-height: 260px; }

.record .body .code-line { line-height: 2; display: block; color: rgba(250, 250, 249, 0.85); }

.record .body .ln { display: inline-block; width: 26px; color: rgba(250, 250, 249, 0.25); }

.record .foot { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-top: 1px solid rgba(250, 250, 249, 0.1); font-size: 11px; color: rgba(250, 250, 249, 0.5); line-height: 1.5; }

.record .foot .elementor-widget-text-editor { display: flex; align-items: flex-start; gap: 8px; }

.record .foot .dot-live { flex-shrink: 0; margin-top: 0.45em; }

.dot-live { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); display: inline-block; flex: 0 0 auto; }

.cond-grid { display: grid; grid-template-columns: 1fr; gap: 56px; align-items: center; }

@media (min-width: 1024px) {
  .cond-grid { grid-template-columns: 1fr 1fr; gap: 80px; }
}

.stat-row { display: flex; flex-wrap: wrap; gap: 44px; margin-top: 48px; }

.stat .v { font-size: clamp(1.875rem, 3.2vw, 2.5rem); letter-spacing: -0.03em; line-height: 1; }

.stat .k { font-size: 13px; color: var(--muted-fg); margin-top: 10px; max-width: 16em; }

.stat-note { font-size: 12px; color: var(--muted-fg); margin-top: 28px; max-width: 36em; font-family: var(--font-mono); line-height: 1.7; }

.matrix-card { border: 1px solid var(--border); border-radius: 6px; background: var(--card); overflow: hidden; }

.matrix-card .head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--fg-10); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--muted-fg); }

.matrix-card .head .ok { display: inline-flex; align-items: center; gap: 8px; }

.matrix-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-bottom: 1px solid var(--fg-5); transition: background-color 0.3s; }

.matrix-row:last-child { border-bottom: 0px; }

.matrix-row.active { background: var(--surface); }

.matrix-row .left { display: flex; align-items: center; gap: 14px; }

.matrix-row .pip { width: 6px; height: 6px; border-radius: 50%; background: var(--fg-20); transition: background-color 0.3s, transform 0.3s; flex: 0 0 auto; }

.matrix-row.active .pip { background: var(--fg); transform: scale(1.25); }

.matrix-row .m { font-size: 15px; display: block; }

.matrix-row .s { font-size: 12px; color: var(--muted-fg); margin-top: 2px; display: block; }

.matrix-row .t { font-family: var(--font-mono); font-size: 11px; color: var(--muted-fg); letter-spacing: 0.06em; text-align: right; }

.proc { position: relative; padding-left: 58px; }

.proc .spine { position: absolute; left: 13px; top: 12px; bottom: 12px; width: 2px; background: var(--fg-10); }

.proc .spine .fill { position: absolute; top: 0px; left: 0px; width: 2px; height: 0%; background: var(--brand-blue); }

.phase { position: relative; padding: 24px 0px 40px; }

.phase:last-child { padding-bottom: 4px; }

.phase .dot { position: absolute; left: -52px; top: 30px; width: 15px; height: 15px; border-radius: 50%; background: var(--bg); border: 2px solid var(--border); box-shadow: 0 0 0 6px var(--bg); transition: border-color .45s ease, transform .45s var(--ease-out-expo); }

.phase.lit .dot { border-color: var(--brand-blue); transform: scale(1.12); }

.phase .rowp { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }

.phase h3 { font-size: clamp(1.1875rem, 1.9vw, 1.5rem); font-weight: 400; letter-spacing: -0.02em; }

.phase .who { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-40); }

.phase p { color: var(--muted-fg); max-width: 46ch; margin: 12px 0px 16px; font-size: 15px; }

.phase .tg { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }

.phase .tg span { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 11px; border: 1px solid var(--border); border-radius: 4px; color: var(--muted-fg); }

.phase .go { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--muted-fg); display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid transparent; padding-bottom: 2px; transition: color 0.3s, border-color 0.3s; }

@media (hover: hover) and (pointer: fine) {
  .phase .go:hover { color: var(--brand-blue); border-color: var(--brand-blue); }
}

.phase .go:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }

@media (max-width: 640px) {
  .proc { padding-left: 32px; }
  .proc .spine { left: 4px; }
  .phase .dot { left: -35px; }
}

.evidence { background: rgba(8, 5, 3, 0.02); border-top: 1px solid var(--fg-10); border-bottom: 1px solid var(--fg-10); }

.ev-grid { display: grid; grid-template-columns: 1fr; }

@media (min-width: 900px) {
  .ev-grid { grid-template-columns: repeat(3, 1fr); }
}

.ev { padding: 44px 32px; border-bottom: 1px solid var(--fg-10); }

@media (min-width: 900px) {
  .ev { border-bottom: 0px; border-left: 1px solid var(--fg-10); }
  .ev:first-child { border-left: 0px; }
}

.ev-shot { position: relative; margin: 0px 0px 26px; aspect-ratio: 5 / 4; overflow: hidden; outline: 1px solid var(--fg-10); outline-offset: -1px; background: var(--muted); }

.ev-shot::before { content: ""; position: absolute; inset: 0px; z-index: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; transform: scale(1); transform-origin: center center; transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (hover: hover) and (pointer: fine) {
  .ev:hover .ev-shot::before { transform: scale(1.06); }
}

.ev:nth-child(1) .ev-shot::before { background-image: url("https://pavonis.ai/wp-content/plugins/pavonis-vica-assets/img/evidence-1-pipetting.webp"); }

.ev:nth-child(2) .ev-shot::before { background-image: url("https://pavonis.ai/wp-content/plugins/pavonis-vica-assets/img/evidence-2-analysis.webp"); }

.ev:nth-child(3) .ev-shot::before { background-image: url("https://pavonis.ai/wp-content/plugins/pavonis-vica-assets/img/evidence-3-plate.webp"); }

.ev-shot figcaption { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 11px 16px 13px; background: rgba(250, 250, 249, 0.6); backdrop-filter: blur(14px) saturate(1.05); border-top: 1px solid rgba(8, 5, 3, 0.06); }

.ev .src { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--fg-40); }

.ev-shot .src { color: rgba(8, 5, 3, 0.75); }

.ev .ev-shot h3 { margin: 5px 0px 0px; font-size: 1.125rem; line-height: 1.22; }

.ev h3 { font-size: 1.25rem; font-weight: 400; letter-spacing: -0.02em; margin: 16px 0px 14px; }

.ev p { font-size: 14px; color: var(--muted-fg); }

.ev .more { display: inline-block; margin-top: 22px; font-size: 13px; }

.ev.pending h3, .ev.pending p { color: var(--muted-fg); }

.belt { padding-block: 80px; border-bottom: 1px solid var(--fg-10); }

.belt .lab { padding-inline: var(--gutter); text-align: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--muted-fg); margin-bottom: 36px; }

.mq-mask { overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, transparent); }

.mq-track { display: flex; gap: 64px; width: max-content; align-items: center; }

.mq-track .logo { display: block; flex: 0 0 auto; filter: grayscale(1); opacity: var(--rest,.6); transition: filter 0.4s, opacity 0.4s; }

.mq-track .logo img, .mq-track .logo svg { display: block; width: 100%; height: 100%; }

@media (hover: hover) and (pointer: fine) {
  .mq-track .logo:hover { filter: grayscale(0); opacity: 1; }
}

.invest { background: rgba(8, 5, 3, 0.02); }

.invest-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }

@media (min-width: 1024px) {
  .invest-grid { grid-template-columns: 1fr 1fr; gap: 80px; }
}

.invest-grid p + p { margin-top: 18px; }

.invest-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 32px; font-size: 14px; }

.engage-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--fg-10); }

@media (min-width: 768px) {
  .engage-grid { grid-template-columns: repeat(3, 1fr); }
}

.engage-col { padding: 40px 32px 40px 0px; border-bottom: 1px solid var(--fg-10); }

@media (min-width: 768px) {
  .engage-col { border-bottom: 0px; border-left: 1px solid var(--fg-10); padding: 40px 32px; }
  .engage-col:first-child { border-left: 0px; padding-left: 0px; }
}

.engage-col .k { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--fg-40); }

.engage-col h3 { font-size: 1.125rem; font-weight: 400; letter-spacing: -0.015em; line-height: 1.3; margin-top: 14px; }

.engage-col p { margin-top: 12px; font-size: 15px; color: var(--muted-fg); }

.final { padding-block: 96px; }

.final-box { position: relative; padding: 80px 56px; overflow: hidden; }

.final-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }

@media (min-width: 1024px) {
  .final-inner { grid-template-columns: 1fr 2fr; align-items: stretch; }
}

.final h2 { font-size: clamp(1.875rem, 4.2vw, 3.25rem); line-height: 1.05; letter-spacing: -0.03em; font-weight: 400; }

.final .lede { margin-top: 24px; }

.final .detail { margin-top: 18px; font-size: 15px; color: var(--muted-fg); line-height: 1.6; max-width: 44em; }

.final-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.final .fine { font-family: var(--font-mono); font-size: 12px; color: var(--muted-fg); margin-top: 26px; line-height: 1.7; max-width: 40em; }

.final-media { position: relative; overflow: hidden; background: var(--muted); border: 1px solid var(--fg-10); min-height: 280px; align-self: stretch; }

.final-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 1023px) {
  .final-media { height: clamp(220px, 46vw, 340px); }
}

.band-blue { background: var(--news-blue); color: var(--bg); }

.band-blue .wrap, .band-blue .news-rail { position: relative; }

.band-blue .eyebrow { color: rgba(250, 250, 249, 0.62); }

.band-blue .eyebrow::before { background: rgba(250, 250, 249, 0.32); }

.band-blue .h2 { color: var(--bg); }

.band-blue .h2 .dim { color: rgba(250, 250, 249, 0.52); }

.band-blue .lede { color: rgba(250, 250, 249, 0.74); }

.band-blue .textlink { color: var(--bg); border-bottom-color: rgba(250, 250, 249, 0.4); }

@media (hover: hover) and (pointer: fine) {
  .band-blue .textlink:hover { border-bottom-color: var(--bg); }
}

.band-blue .engage-grid { border-top-color: rgba(250, 250, 249, 0.24); }

.band-blue .engage-col { border-bottom-color: rgba(250, 250, 249, 0.24); }

@media (min-width: 768px) {
  .band-blue .engage-col { border-left-color: rgba(250, 250, 249, 0.24); }
}

.band-blue .engage-col .k { color: rgba(250, 250, 249, 0.64); }

.band-blue .engage-col p { color: rgba(250, 250, 249, 0.84); }

.band-blue .chap-intro p:not(.eyebrow) { color: rgba(250, 250, 249, 0.74); }

.band-blue .proc .spine { background: rgba(250, 250, 249, 0.22); }

.band-blue .proc .spine .fill { background: var(--bg); }

.band-blue .phase .dot { background: var(--news-blue); border-color: rgba(250, 250, 249, 0.4); box-shadow: 0 0 0 6px var(--news-blue); }

.band-blue .phase.lit .dot { border-color: var(--bg); }

.band-blue .phase .who { color: rgba(250, 250, 249, 0.62); }

.band-blue .phase p { color: rgba(250, 250, 249, 0.78); }

.band-blue .phase .tg span { color: rgba(250, 250, 249, 0.8); border-color: rgba(250, 250, 249, 0.3); }

.band-blue .phase .go { color: rgba(250, 250, 249, 0.82); }

@media (hover: hover) and (pointer: fine) {
  .band-blue .phase .go:hover { color: var(--bg); border-color: var(--bg); }
}

.band-blue .phase .go:focus-visible { outline-color: var(--bg); }

.news-section .news-note { color: rgba(250, 250, 249, 0.66); }

.news-section .news-btn { border-color: rgba(250, 250, 249, 0.38); color: rgba(250, 250, 249, 0.85); }

.news-section .news-btn:focus-visible { outline-color: var(--bg); }

@media (hover: hover) and (pointer: fine) {
  .news-section .news-btn:not(:disabled):hover { border-color: var(--bg); background: var(--bg); color: var(--news-blue); }
}

.news-rail { overflow: auto hidden; scroll-snap-type: x; --rail-inset: calc(max(0px, (100% - var(--maxw)) / 2) + var(--gutter)); padding-inline: var(--rail-inset); scroll-padding-inline: var(--rail-inset); padding-block: 6px; scrollbar-width: none; }

.news-rail::-webkit-scrollbar { display: none; }

@media (hover: hover) and (pointer: fine) {
  .news-rail { scroll-snap-type: none; }
}

.news-track { display: flex; gap: 24px; width: max-content; }

.news-card { scroll-snap-align: start; flex: 0 0 auto; width: clamp(260px, 27vw, 340px); position: relative; min-height: 286px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px 28px; border-radius: 10px; overflow: hidden; background: var(--tile); color: var(--tile-ink); border: 1px solid transparent; --tile: var(--card); --tile-ink: #0E2258; --tile-mute: rgba(14,34,88,.68); --tile-rule: rgba(14,34,88,.26); transform: scale(1); transform-origin: center center; transition: transform 0.3s cubic-bezier(0, 0.522, 0.386, 0.995), border-color 0.3s; }

.news-card.tone-sky { --tile: var(--news-tile-sky); --tile-mute: #0E2258; --tile-rule: rgba(14,34,88,.34); }

.news-card.tone-navy { --tile: var(--news-blue-deep); --tile-ink: var(--bg); --tile-mute: rgba(250,250,249,.68); --tile-rule: rgba(250,250,249,.34); }

.news-card.tone-navy, .news-card.has-photo { border-color: rgba(250, 250, 249, 0.17); }

.news-card:focus-visible { outline: 2px solid var(--bg); outline-offset: 3px; }

.news-shot { position: absolute; inset: 0px; z-index: 0; display: block; }

.news-shot img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1); transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.news-shot.contain { inset: 11% 4px 21% auto; width: 46%; }

.news-shot.contain img { object-fit: contain; object-position: 100% 50%; }

.news-card.has-cutout .news-top { max-width: 64%; }

.news-card.has-cutout .news-tag { max-width: none; }

.news-shot:not(.contain)::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(6, 14, 42, 0.58) 0%, rgba(6, 14, 42, 0.18) 42%, rgba(6, 14, 42, 0.72) 100%); }

.news-card.has-photo { --tile: var(--news-blue-deep); --tile-ink: var(--bg); --tile-mute: rgba(250,250,249,.68); --tile-rule: rgba(250,250,249,.34); }

.news-top { position: relative; z-index: 2; }

.news-date { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--tile-mute); }

.news-card h3 { font-size: 1.0625rem; font-weight: 400; letter-spacing: -0.01em; line-height: 1.3; margin-top: 12px; color: var(--tile-ink); }

.news-foot { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 28px; }

.news-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tile-mute); border: 1px solid var(--tile-rule); border-radius: 999px; padding: 5px 11px; }

.news-arrow { position: relative; width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--tile-rule); color: var(--tile-ink); display: grid; place-items: center; transition: border-color 0.3s, background-color 0.3s; }

.news-arrow i { position: absolute; width: 12px; height: 12px; color: var(--tile-ink); transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1), color 0.3s; }

.news-arrow i svg { width: 100%; height: 100%; display: block; }

.news-arrow i.b { transform: translate(-1.8em, 1.8em); }

@media (hover: hover) and (pointer: fine) {
  .news-card:hover { transform: scale(1.02); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s; }
  .news-card:hover .news-shot img { transform: scale(1.06); }
  .news-card:hover .news-arrow { background: var(--tile-ink); border-color: var(--tile-ink); }
  .news-card:hover .news-arrow i { color: var(--tile); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.3s; }
  .news-card:hover .news-arrow i.a { transform: translate(1.8em, -1.8em); }
  .news-card:hover .news-arrow i.b { transform: translate(0px, 0px); }
}

.news-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

.news-head-row .section-head { margin-bottom: 0px; }

.news-nav { display: flex; gap: 10px; flex: 0 0 auto; margin-left: auto; padding-bottom: 4px; }

.news-btn { width: 38px; height: 38px; border-radius: 50%; flex: 0 0 auto; padding: 0px; border: 1px solid var(--border); background: transparent; color: var(--muted-fg); display: grid; place-items: center; cursor: pointer; transition: border-color 0.3s, color 0.3s, background-color 0.3s, opacity 0.3s; }

.news-btn svg { width: 14px; height: 14px; display: block; }

.news-btn:disabled { opacity: 0.3; cursor: default; }

.news-btn:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }

@media (hover: hover) and (pointer: fine) {
  .news-btn:not(:disabled):hover { border-color: var(--brand-blue); background: var(--brand-blue); color: var(--bg); }
}

.news-note { margin-top: 28px; font-size: 13px; color: var(--muted-fg); font-style: italic; }

.news-foot-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 20px; font-size: 14px; }

@media (max-width: 640px) {
  .news-card { width: 78vw; }
  .news-nav { display: none; }
}

.site-footer { position: relative; background: var(--fg); color: var(--bg); padding-top: 72px; overflow: hidden; }

.footer-dots { position: absolute; inset: 0px; height: 256px; opacity: 0.3; pointer-events: none; overflow: hidden; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 52%, transparent 100%); }

.footer-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 44px; padding-bottom: 56px; }

@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 1.7fr repeat(3, 1fr); gap: 40px; }
}

.footer-brand p { font-size: 14px; color: rgba(250, 250, 249, 0.6); margin-top: 20px; max-width: 26em; }

.footer-brand .addr { font-family: var(--font-mono); font-size: 12px; color: rgba(250, 250, 249, 0.5); margin-top: 24px; line-height: 1.8; }

.footer-col h5 { font-size: 13px; font-weight: 500; margin-bottom: 18px; color: var(--bg); }

.footer-col a { display: block; font-size: 13px; color: rgba(250, 250, 249, 0.58); padding: 5px 0px; transition: color 0.3s; }

@media (hover: hover) and (pointer: fine) {
  .footer-col a:hover { color: var(--bg); }
}

.footer-bar { position: relative; border-top: 1px solid rgba(250, 250, 249, 0.14); padding-block: 26px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; color: rgba(250, 250, 249, 0.55); }

.footer-bar .ok { display: inline-flex; align-items: center; gap: 8px; }

@media (max-width: 1023px) {
}

@media (max-width: 1150px) {
  .nav-right .mailto { display: none; }
}

@media (max-width: 899px) {
  .nav-links, .nav-right .btn { display: none; }
  .nav-toggle { display: flex; }
}

@media (max-width: 767px) {
  .section-head { margin-bottom: 56px; }
  .hero-inner { padding-bottom: 160px; }
  .final-box { padding: 48px 24px; }
  .ev { padding-block: 36px; padding-inline: 0px; }
  .engage-col { padding-block: 32px; padding-inline: 0px; }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .line-reveal { clip-path: none !important; }
  .char-in { opacity: 1 !important; filter: none !important; transform: none !important; }
  .code-line, .code-char { opacity: 1 !important; filter: none !important; transform: none !important; }
  .hero-ticker { opacity: 1 !important; transform: none !important; }
}

.elementor-widget-heading.h2 .elementor-heading-title, .elementor-widget-heading.h3 .elementor-heading-title, .elementor-widget-heading.lede .elementor-heading-title { font: inherit; letter-spacing: inherit; color: inherit; margin: 0px; }

.elementor-widget-button.btn { width: max-content; }

.elementor-widget-button.btn.btn-block { width: 100%; }

.elementor-widget-button.btn .elementor-button-wrapper { display: contents; }

.elementor-widget-button.btn .elementor-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; gap: inherit; justify-content: inherit; width: 100%; height: 100%; cursor: pointer; }

.elementor-widget-button.btn .elementor-button-content-wrapper { display: contents; }

.elementor-widget-button.btn .elementor-button-icon { display: none; }

.elementor-widget-button.btn .elementor-button-text::after { content: ""; display: inline-block; width: 13px; height: 13px; margin-left: 10px; vertical-align: -1px; background: currentcolor; mask: var(--btn-arrow) center / 13px 13px no-repeat; transition: transform .3s var(--ease-out-expo); }

:root { --btn-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M1 7h11M8 3l4 4-4 4'/%3E%3C/svg%3E"); }

@media (hover: hover) and (pointer: fine) {
  .elementor-widget-button.btn:hover .elementor-button-text::after { transform: translateX(4px); }
}

.elementor-widget-button.nav-toggle .elementor-button-text::after { content: none; }

.elementor-widget-button.nav-toggle { display: none; }

.elementor-widget-button.nav-toggle .elementor-button-wrapper, .elementor-widget-button.nav-toggle .elementor-button, .elementor-widget-button.nav-toggle .elementor-button-content-wrapper { display: contents; }

@media (max-width: 1023px) {
  .elementor-widget-button.nav-toggle { display: flex; }
}

.e-con.wrap, .e-con.hero-inner, .e-con.site-nav { width: 100%; max-width: var(--maxw); }

.site-nav > * { flex: 0 0 auto; width: auto; }

.site-nav > .nav-links { flex: 0 1 auto; min-width: 0px; }

.elementor-widget-image.brand { line-height: 0; }

.news-nav > .elementor-widget-text-editor { display: contents; }

.nav-links .elementor-nav-menu, .nav-links ul.elementor-nav-menu { display: flex; gap: 34px; font-size: 14px; margin: 0px; padding: 0px; list-style: none; }

.nav-links .elementor-nav-menu li { margin: 0px; }

.nav-links .elementor-nav-menu a { color: var(--muted-fg); padding: 0px; transition: color 0.3s; }

@media (hover: hover) and (pointer: fine) {
  .nav-links .elementor-nav-menu a:hover { color: var(--fg); }
}

.footer-links .elementor-icon-list-items, .mobile-links .elementor-icon-list-items { display: grid; gap: 10px; }

.footer-links .elementor-icon-list-item, .mobile-links .elementor-icon-list-item { margin: 0px; }

.footer-links .elementor-icon-list-item a { display: inline-block; }

.mobile-links { width: 100%; }

.mobile-links .elementor-icon-list-items { gap: 8px; }

.mobile-links .elementor-icon-list-item a { display: block; font-size: clamp(2rem, 9vw, 3rem); letter-spacing: -0.02em; padding: 8px 0px; opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s var(--ease-out-expo); }

.nav-open .mobile-links .elementor-icon-list-item a { opacity: 1; transform: none; }

.elementor-widget-text-editor > .elementor-widget-container, .elementor-widget-heading > .elementor-widget-container { display: contents; }

.elementor-widget-text-editor { margin: 0px; }

.elementor-widget-text-editor.foot { display: flex; gap: 16px; padding-top: 32px; margin-top: auto; border-top: 1px solid var(--fg-10); font-family: var(--font-mono); font-size: 13px; color: var(--muted-fg); }

.elementor-widget:not(:last-child) { margin-bottom: 0px; }

.record { padding: 0px; }

.matrix-card { padding: 0px; }

.matrix-rows { padding: 0px; }

.matrix-card .head { flex-direction: row; }

.matrix-card .head, .matrix-card .head * { font-family: var(--font-mono); }

.cond-copy { padding: 0px; }

.stat-row { padding: 0px; }

.stat-row .stat { padding: 0px; width: auto; }

.elementor-element-e4c3431f { margin-top: 24px; }

.proc { padding: 0px 0px 0px 58px; }

#vertList { padding: 0px; }

.ev-grid { padding: 0px; }

.ev-shot { padding: 0px; }

.ev-shot .ev-cap { position: absolute; inset: auto 0px 0px; padding: 11px 16px 13px; background-color: rgba(250, 250, 249, 0.6); backdrop-filter: blur(14px) saturate(1.05); border-top: 1px solid rgba(8, 5, 3, 0.06); }

.engage-grid { padding: 0px; }

.band-blue .engage-col .elementor-heading-title { color: var(--bg); }

.engage-col .elementor-heading-title { font-family: var(--font-display); letter-spacing: -0.015em; }

.ev-shot .ev-cap .elementor-heading-title { font-family: var(--font-display); letter-spacing: normal; }

.final-media { padding: 0px; }

.final-media .elementor-widget-image { width: 100%; height: 100%; }

.final-media .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.is-stuck .site-nav.e-con { max-width: 1200px; }

.site-header .nav-links a.elementor-item { font-family: var(--font-display); letter-spacing: normal; }

.footer-grid { padding: 0px 0px 56px; }

.footer-col { padding: 0px; }

.footer-col .elementor-heading-title { color: var(--bg); font-family: var(--font-display); font-weight: 500; letter-spacing: normal; }

.footer-col .elementor-icon-list-item > a { font-size: 13px; font-family: var(--font-display); }

.footer-bar { padding: 26px 0px; }

.footer-col a:visited { color: rgba(250, 250, 249, 0.58); }

.footer-col .elementor-icon-list-text { color: inherit; }

.footer-links .elementor-icon-list-item, .mobile-links .elementor-icon-list-item { padding: 0px; }

.footer-links .elementor-icon-list-items, .mobile-links .elementor-icon-list-items { row-gap: 0px; }

.footer-brand .brand img { width: auto !important; }

.svc .detail { grid-template-columns: 150px 1fr; }

.svc .fig { order: -1; opacity: 0.5; }

#capList > details:nth-of-type(4) .fig { opacity: 0.6; }

.svc .fig img { width: 100%; height: auto; display: block; }

.svc .fig { height: 150px; }

.svc .fig img { width: 100%; height: 100%; object-fit: contain; object-position: center top; display: block; }

.nav-links .elementor-nav-menu a:hover, .nav-links .elementor-nav-menu a:focus, .nav-links .elementor-nav-menu a.highlighted, .nav-links .elementor-nav-menu a.elementor-item-active { padding: 0px; }

@media (max-width: 899px) {
  .nav-links.elementor-widget-nav-menu { display: none !important; }
}

.nav-toggle { position: relative; z-index: 46; }

.cond-grid .h2, .cond-copy h2.elementor-heading-title { font-size: clamp(2.1rem, 4.6vw, 3.5rem) !important; }

.nav-links .elementor-nav-menu--dropdown.elementor-nav-menu__container { background-color: transparent !important; }

.nav-links .elementor-nav-menu--dropdown .elementor-item:hover, .nav-links .elementor-nav-menu--dropdown .elementor-item:focus, .nav-links .elementor-nav-menu--dropdown .elementor-item.highlighted, .nav-links .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background-color: transparent !important; color: var(--fg) !important; }

.ev p { line-height: 1.45; }

.ev .more { font-weight: 700; }

.evidence { isolation: isolate; }

.evidence::before { content: ""; position: absolute; inset: 0px; background-image: url("https://pavonis.ai/wp-content/uploads/2026/09/mol-background.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; opacity: 0.2; filter: contrast(1.2); pointer-events: none; z-index: -1; }

.ev-shot { outline: none; border: 1px solid rgba(94, 83, 74, 0.24); border-radius: 0px; box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px; }

.e-n-accordion { counter-reset: vica-panel 0; border-top: 1px solid var(--fg-10); }

.e-n-accordion-item { border-bottom: 1px solid var(--fg-10); }

.e-n-accordion-item-title { align-items: center; gap: 22px; padding: 26px 0px; cursor: pointer; display: flex !important; }

.e-n-accordion-item-title::before { counter-increment: vica-panel 1; content: "0" counter(vica-panel); font-family: var(--font-mono); font-size: 12px; color: var(--fg-40); width: 26px; flex: 0 0 auto; order: -1; transition: color 0.3s; }

.e-n-accordion-item-title-header { flex: 1 1 0%; order: 0; }

.e-n-accordion-item-title-text { letter-spacing: -0.02em; font-size: clamp(1.125rem, 1.8vw, 1.4375rem) !important; font-weight: 400 !important; text-align: left !important; padding: 0px !important; }

.e-n-accordion-item-title-icon { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); display: grid; place-items: center; color: var(--muted-fg); transition: border-color 0.25s, color 0.25s; flex: 0 0 auto; order: 2; }

.e-n-accordion-item-title-icon svg { width: 14px; height: 14px; }

.e-n-accordion-item[open] .e-n-accordion-item-title-icon { border-color: var(--brand-blue); color: var(--brand-blue); }

.e-n-accordion-item[open] .e-n-accordion-item-title::before { color: var(--brand-blue); }

@media (hover: hover) and (pointer: fine) {
  .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { border-color: var(--fg); color: var(--fg); }
}

.e-n-accordion-item [role="region"] { display: grid !important; grid-template-columns: 150px 1fr !important; gap: 34px !important; align-items: start !important; padding: 0px 0px 30px 48px !important; }

.e-n-accordion-item [role="region"] .elementor-widget-heading { display: none !important; }

.e-n-accordion-item [role="region"] .elementor-widget-image { order: 1; }

.e-n-accordion-item [role="region"] .elementor-widget-text-editor { order: 2; }

.e-n-accordion-item [role="region"] .elementor-widget-text-editor p { color: var(--muted-fg); font-size: 15px; max-width: 48ch; }

.e-n-accordion-item [role="region"] .elementor-widget-text-editor p:last-child { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; margin-top: 18px; }

@media (max-width: 720px) {
  .e-n-accordion-item [role="region"] { grid-template-columns: 1fr !important; padding-left: 0px !important; gap: 24px !important; }
  .e-n-accordion-item [role="region"] .elementor-widget-image, .e-n-accordion-item [role="region"] .elementor-widget-image img { max-width: 170px !important; width: 170px !important; height: auto !important; }
}

.chap-body > .svc { margin-top: 26px !important; }

.svc .e-n-accordion { counter-reset: vica-panel 0; border: 0px !important; }

.svc .e-n-accordion-item { border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--fg-10) !important; margin: 0px !important; background: transparent !important; }

.svc .e-n-accordion-item:first-of-type { border-top: 1px solid var(--fg-10) !important; }

.svc .e-n-accordion-item > .e-n-accordion-item-title { cursor: pointer; display: flex !important; flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; gap: 22px !important; padding: 26px 0px !important; margin: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }

.svc .e-n-accordion-item > .e-n-accordion-item-title::before { counter-increment: vica-panel 1; content: "0" counter(vica-panel); flex: 0 0 auto; width: 26px; font-family: var(--font-mono); font-size: 12px; color: var(--fg-40); transition: color 0.3s; order: 0 !important; }

.svc .e-n-accordion-item-title-header { order: 1 !important; flex: 1 1 auto !important; }

.svc .e-n-accordion-item-title-text { font-size: clamp(1.125rem, 1.8vw, 1.4375rem) !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 1.3 !important; color: var(--fg) !important; padding: 0px !important; }

.svc .e-n-accordion-item-title-icon { transition: transform .25s var(--ease-out-expo), border-color .25s ease, color .25s ease; order: 2 !important; flex: 0 0 auto !important; margin: 0px 0px 0px auto !important; width: 40px !important; height: 40px !important; border: 1px solid var(--border) !important; border-radius: 50% !important; display: grid !important; place-items: center !important; color: var(--muted-fg) !important; }

.svc .e-n-accordion-item-title-icon > span { display: none !important; }

.svc .e-n-accordion-item-title-icon::before { content: "+"; font-size: 1.05rem; line-height: 1; }

.svc .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon { transform: rotate(135deg); border-color: var(--brand-blue) !important; color: var(--brand-blue) !important; }

.svc .e-n-accordion-item[open] > .e-n-accordion-item-title::before { color: var(--brand-blue); }

@media (hover: hover) and (pointer: fine) {
  .svc .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { border-color: var(--fg) !important; color: var(--fg) !important; }
}

.svc .e-n-accordion-item > [role="region"] { display: grid !important; grid-template-columns: 150px minmax(0px, 1fr) !important; gap: 34px !important; align-items: start !important; padding: 0px 0px 30px 48px !important; margin: 0px !important; border: 0px !important; background: transparent !important; }

.svc [role="region"] > .elementor-widget-heading { display: none !important; }

.svc [role="region"] > .elementor-widget-image { order: 1; width: auto !important; margin: 0px !important; text-align: left !important; }

.svc [role="region"] > .elementor-widget-image img { display: block; width: 100% !important; height: auto !important; }

.svc [role="region"] > .elementor-widget-text-editor { order: 2; width: auto !important; margin: 0px !important; }

.svc [role="region"] .elementor-widget-text-editor p { margin: 0px; color: var(--muted-fg); font-size: 15px; line-height: 1.5; max-width: 48ch; }

.svc [role="region"] .elementor-widget-text-editor p + p { margin-top: 14px; }

@media (max-width: 720px) {
  .svc .e-n-accordion-item > [role="region"] { grid-template-columns: 1fr !important; padding-left: 0px !important; gap: 24px !important; }
  .svc [role="region"] > .elementor-widget-image { max-width: 170px; }
}

.svc [role="region"] > .elementor-widget-image { overflow: hidden; padding-top: 6px !important; }

.elementor-editor-active .line-reveal { clip-path: none !important; animation: auto ease 0s 1 normal none running none !important; }

.elementor-editor-active [data-reveal] { opacity: 1 !important; transform: none !important; }

.elementor-editor-active .char-in { opacity: 1 !important; filter: none !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important; }

.elementor-editor-active .code-line, .elementor-editor-active .code-char { opacity: 1 !important; filter: none !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important; }

.process .elementor-heading-title, .process .step, .process .step h3 { color: var(--bg) !important; }

.ev:nth-child(1) .ev-shot { background-image: url("https://pavonis.ai/wp-content/plugins/pavonis-vica-assets/img/evidence-1-pipetting.webp"); }

.ev:nth-child(2) .ev-shot { background-image: url("https://pavonis.ai/wp-content/plugins/pavonis-vica-assets/img/evidence-2-analysis.webp"); }

.ev:nth-child(3) .ev-shot { background-image: url("https://pavonis.ai/wp-content/plugins/pavonis-vica-assets/img/evidence-3-plate.webp"); }

.ev .ev-shot::before { background-image: inherit !important; }

.ev .ev-shot { border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgba(94, 83, 74, 0.24) currentcolor currentcolor !important; border-image: none !important; }

.ev .ev-shot .ev-cap::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 100%; height: 3000px; border-left: 1px solid rgba(94, 83, 74, 0.24); border-right: 1px solid rgba(94, 83, 74, 0.24); pointer-events: none; }

.news-rail > .elementor-widget-shortcode, .news-rail > .elementor-widget-shortcode > .elementor-shortcode { display: contents; }

.mobile-menu { overflow-y: auto; }

.mobile-menu > .elementor-widget-shortcode { width: 100%; }

.pv-mnav { width: 100%; }

.pv-mnav ul { list-style: none; margin: 0px; padding: 0px; }

.pv-mnav-list > li { display: flex; flex-wrap: wrap; align-items: center; gap: 0px 16px; margin: 0px; }

.pv-mnav-list > li > a, .pv-mnav-list > li > .pv-sub-label { display: block; flex: 1 1 auto; font-size: clamp(2rem, 9vw, 3rem); line-height: 1.6; letter-spacing: -0.02em; padding: 8px 0px; color: var(--fg); text-decoration: none; opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s var(--ease-out-expo); }

.pv-mnav-list > li > .pv-sub-toggle { opacity: 0; }

.nav-open .pv-mnav-list > li > a, .nav-open .pv-mnav-list > li > .pv-sub-label { opacity: 1; transform: none; }

.nav-open .pv-mnav-list > li > .pv-sub-toggle { opacity: 1; }

.pv-mnav .pv-sub-label { margin: 0px; text-align: left; font-family: inherit; font-weight: inherit; cursor: pointer; background: none !important; border: 0px !important; border-radius: 0px !important; color: var(--fg) !important; }

.pv-mnav .pv-sub-toggle { flex: 0 0 auto; width: 40px; height: 40px; margin: 0px; display: grid; place-items: center; font-size: 1.25rem; line-height: 1; cursor: pointer; transition: opacity .5s ease, transform .25s var(--ease-out-expo), border-color .25s ease, color .25s ease; padding: 0px !important; border: 1px solid var(--border) !important; border-radius: 50% !important; background: none !important; color: var(--fg) !important; }

.pv-mnav .is-open > .pv-sub-toggle { transform: rotate(45deg); border-color: var(--brand-blue) !important; color: var(--brand-blue) !important; }

.pv-mnav .sub-menu { display: none; flex-basis: 100%; padding: 0px 0px 12px 2px; }

.pv-mnav .is-open > .sub-menu { display: block; }

.pv-mnav .sub-menu li { display: flex; flex-wrap: wrap; align-items: center; gap: 0px 12px; margin: 0px; }

.pv-mnav .sub-menu a, .pv-mnav .sub-menu .pv-sub-label { display: block; flex: 1 1 auto; font-size: 1.25rem; line-height: 1.5; letter-spacing: 0px; padding: 6px 0px; text-decoration: none; color: var(--muted-fg) !important; }

.pv-mnav .sub-menu .pv-sub-toggle { width: 32px; height: 32px; font-size: 1rem; }

.pv-mnav .sub-menu .sub-menu { padding-left: 16px; }

.pv-mnav .desktop-only { display: none !important; }

.nav-links .menu-item.mobile-only { display: none !important; }

.elementor-editor-active .mobile-menu { outline: 1px dashed var(--brand-blue); outline-offset: -1px; position: relative !important; inset: auto !important; z-index: auto !important; opacity: 1 !important; pointer-events: auto !important; width: 100% !important; min-height: 120px !important; padding: 24px !important; }

.elementor-editor-active .mobile-menu a, .elementor-editor-active .mobile-menu .pv-mnav-list > li > * { opacity: 1 !important; transform: none !important; }

.pg-hero { position: relative; padding-top: 168px; padding-bottom: 104px; overflow: hidden; background: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%); }

.pg-hero::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.5; background-image: linear-gradient(var(--fg-5) 1px, transparent 1px), linear-gradient(90deg, var(--fg-5) 1px, transparent 1px); background-size: calc(8.33333%) 25%; }

.pg-hero-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: end; }

.pg-h1 { font-size: clamp(2.5rem, min(6.2vw, 11vh), 5.25rem); line-height: 0.98; letter-spacing: -0.03em; font-weight: 400; margin-top: 32px; }

.pg-h1 .dim { color: var(--muted-fg); display: block; }

.pg-hero .lede { margin-top: 36px; max-width: 38em; font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); }

.pg-body { font-size: 16px; color: var(--muted-fg); line-height: 1.65; max-width: 40em; margin-top: 28px; }

.pg-link { display: inline-block; margin-top: 32px; font-size: 14px; }

.pg-spec { border-top: 1px solid var(--fg-10); }

.pg-spec-head, .pg-spec-row { display: grid; grid-template-columns: 1fr; gap: 6px 32px; padding: 22px 0px; border-bottom: 1px solid var(--fg-10); }

@media (min-width: 760px) {
  .pg-spec-head, .pg-spec-row { grid-template-columns: 0.8fr 1fr 1fr; }
}

.pg-spec-head { padding: 14px 0px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-40); }

@media (max-width: 759px) {
  .pg-spec-head { display: none; }
}

.pg-spec-row h3 { font-size: 1.125rem; font-weight: 400; letter-spacing: -0.015em; line-height: 1.3; }

.pg-spec-row p { font-size: 15px; color: var(--muted-fg); line-height: 1.55; }

.pg-steps { list-style: none; margin: 56px 0px 0px; padding: 0px; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--fg-10); }

@media (min-width: 900px) {
  .pg-steps { grid-template-columns: repeat(3, 1fr); }
}

.pg-steps li, .pg-steps > .pg-step { padding: 32px 28px 32px 0px; border-bottom: 1px solid var(--fg-10); }

@media (min-width: 900px) {
  .pg-steps li, .pg-steps > .pg-step { border-bottom: 0px; border-left: 1px solid var(--fg-10); padding: 32px 28px; }
  .pg-steps li:first-child, .pg-steps > .pg-step:first-child { border-left: 0px; padding-left: 0px; }
}

.pg-steps .k { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--brand-blue); }

.pg-steps h3 { font-size: 1.125rem; font-weight: 400; letter-spacing: -0.015em; line-height: 1.3; margin-top: 14px; }

.pg-steps p { margin-top: 10px; font-size: 15px; color: var(--muted-fg); line-height: 1.55; }

.pg-figure { margin: 0px; border: 1px solid rgba(94, 83, 74, 0.24); background: var(--card); box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px; }

.pg-figure-art { display: grid; place-items: center; padding: clamp(32px, 6vw, 72px); color: var(--fg); background: repeating-linear-gradient(-45deg, transparent, transparent 14px, var(--fg-5) 14px, var(--fg-5) 15px); }

.pg-figure-art svg { width: min(100%, 360px); height: auto; display: block; }

.pg-figure figcaption, .pg-figure .pg-figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--fg-10); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-fg); }

.pg-figure-onblue { background: rgba(250, 250, 249, 0.06); border-color: rgba(250, 250, 249, 0.22); box-shadow: none; }

.pg-figure-onblue .pg-figure-art { color: var(--bg); background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(250, 250, 249, 0.07) 14px, rgba(250, 250, 249, 0.07) 15px); }

.pg-figure-onblue figcaption, .pg-figure-onblue .pg-figcaption { border-top-color: rgba(250, 250, 249, 0.18); color: rgba(250, 250, 249, 0.7); }

.pg-split-section { padding-block: 112px; }

.pg-field .pg-lab-photo { position: relative; padding: 0px; }

.pg-lab-photo img { display: block; width: 100%; height: auto; }

.pg-lab-photo::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(250, 250, 249, 0.18) 14px, rgba(250, 250, 249, 0.18) 15px); }

.pg-shared .pg-body { color: rgba(250, 250, 249, 0.74); }

.pg-shared .pg-slide-photo { display: block; width: 100%; height: auto; }

.pg-measures { border-top: 1px solid rgba(250, 250, 249, 0.12); }

.pg-measure { padding: 22px 0px; border-bottom: 1px solid rgba(250, 250, 249, 0.12); }

.pg-measure h3 { font-size: 1.125rem; font-weight: 400; letter-spacing: -0.015em; line-height: 1.3; color: var(--bg); }

.pg-measure p { margin-top: 8px; font-size: 14px; line-height: 1.55; color: rgba(250, 250, 249, 0.65); display: flex; gap: 14px; }

.pg-measure .lbl { flex: 0 0 auto; width: 52px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(250, 250, 249, 0.4); padding-top: 3px; }

.pg-example h3 { font-size: 1.25rem; font-weight: 400; letter-spacing: -0.015em; color: var(--bg); }

.pg-example > p, .pg-example .pg-example-intro { margin: 12px 0px 28px; font-size: 15px; color: rgba(250, 250, 249, 0.65); line-height: 1.6; max-width: 34em; }

.pg-record-body { min-height: 0px !important; }

.process .pg-link { color: var(--bg); border-bottom-color: rgba(250, 250, 249, 0.4); }

.pg-note { margin-top: 28px; padding-left: 18px; border-left: 2px solid var(--brand-blue); font-size: 14px; line-height: 1.6; color: var(--muted-fg); max-width: 40em; }

.pg-head-tight { margin-bottom: 48px; }

.pg-pubs { border-top: 1px solid var(--fg-10); }

.pg-pub { display: grid; grid-template-columns: 1fr; gap: 6px 32px; padding: 24px 0px; border-bottom: 1px solid var(--fg-10); align-items: baseline; }

@media (min-width: 760px) {
  .pg-pub { grid-template-columns: 220px 80px 1fr; }
}

.pg-pub .j, .pg-pub .y { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-fg); }

.pg-pub h3 { font-size: clamp(1.0625rem, 1.6vw, 1.375rem); font-weight: 400; letter-spacing: -0.015em; line-height: 1.3; }

@media (max-width: 1023px) {
  .pg-hero { padding-top: 132px; padding-bottom: 72px; }
  .pg-split-section { padding-block: 88px; }
}

.line-reveal { display: block; }

.pg-hero-copy { max-width: 980px; }

.pg-hero.platform-photo-hero { padding-bottom: 152px; border-bottom: 1px solid rgb(203, 209, 211); box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 6px -3px; background: linear-gradient(90deg, rgba(5, 16, 35, 0.68), rgba(5, 16, 35, 0.2)), url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-platform-woman-lab.jpg") center center / cover no-repeat; }

.platform-photo-hero .eyebrow, .platform-photo-hero .pg-h1, .platform-photo-hero .pg-h1 .dim, .platform-photo-hero .lede { color: rgb(255, 255, 255); }

.platform-photo-hero .eyebrow::before { background: rgba(255, 255, 255, 0.5); }

.pg-hero.platform-photo-hero::before { display: none; }

.platform-photo-hero .pg-h1 { line-height: 1.16; }

.platform-photo-hero .pg-h1 .line-reveal { padding-bottom: 0.14em; margin-bottom: -0.14em; }

.platform-photo-hero .btn-ghost { color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.65); }

.e-con { --container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px; }

.e-con.wrap { width: 100% !important; max-width: var(--maxw) !important; margin-left: auto !important; margin-right: auto !important; padding-inline: var(--gutter) !important; }

.e-con.section { padding-block: 96px !important; }

@media (min-width: 1024px) {
  .e-con.section { padding-block: 128px !important; }
}

.e-con.section.pg-split-section { padding-block: 112px !important; }

@media (max-width: 1023px) {
  .e-con.section.pg-split-section { padding-block: 88px !important; }
}

.e-con.section:not(.wrap) { padding-inline: 0px !important; }

.e-con.pg-hero.platform-photo-hero { border-bottom: 1px solid rgb(203, 209, 211); box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 6px -3px; padding-top: 168px !important; padding-bottom: 152px !important; padding-inline: 0px !important; background: linear-gradient(90deg, rgba(5, 16, 35, 0.68), rgba(5, 16, 35, 0.2)), url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-platform-woman-lab.jpg") center center / cover no-repeat !important; }

@media (max-width: 1023px) {
  .e-con.pg-hero.platform-photo-hero { padding-top: 132px !important; padding-bottom: 72px !important; }
}

.e-con.pg-hero-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 48px !important; align-items: end !important; padding-block: 0px !important; }

.e-con.pg-hero-copy { max-width: 980px !important; padding: 0px !important; }

.elementor-widget-heading.pg-h1 { margin-top: 32px !important; }

.elementor-widget-heading.pg-h1 .elementor-heading-title { font-family: var(--font-display) !important; font-size: clamp(2.5rem, min(6.2vw, 11vh), 5.25rem) !important; line-height: 1.16 !important; letter-spacing: -0.03em !important; font-weight: 400 !important; color: rgb(255, 255, 255) !important; margin: 0px !important; }

.platform-photo-hero .eyebrow, .platform-photo-hero .pg-h1 .dim, .platform-photo-hero .lede { color: rgb(255, 255, 255) !important; }

.platform-photo-hero .eyebrow::before { background: rgba(255, 255, 255, 0.5) !important; }

.e-con.hero-cta, .e-con.final-cta { display: flex !important; flex-flow: wrap !important; gap: 12px !important; padding: 0px !important; align-items: center !important; }

.e-con.hero-cta { margin-top: 40px !important; }

.e-con.final-cta { margin-top: 36px !important; }

.platform-photo-hero .elementor-widget-button.btn-ghost { color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.65) !important; }

@media (hover: hover) and (pointer: fine) {
  .platform-photo-hero .elementor-widget-button.btn-ghost:hover { border-color: rgb(255, 255, 255) !important; }
}

.chapter .e-con.inner { display: grid !important; grid-template-columns: 360px 1fr !important; gap: 60px !important; align-items: start !important; padding-block: 0px !important; }

.e-con.chap-intro, .e-con.chap-body { padding: 0px !important; }

.chap-intro .elementor-widget-heading.h2 .elementor-heading-title { font-family: var(--font-display) !important; font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important; line-height: 1.05 !important; letter-spacing: -0.025em !important; font-weight: 400 !important; color: var(--fg) !important; margin: 0px !important; }

.e-con.pg-spec { border-top: 1px solid var(--fg-10); width: 100%; padding: 0px !important; }

.e-con.pg-spec-head, .e-con.pg-spec-row { border-bottom: 1px solid var(--fg-10); width: 100%; display: grid !important; grid-template-columns: 1fr !important; gap: 6px 32px !important; padding: 22px 0px !important; }

@media (min-width: 760px) {
  .e-con.pg-spec-head, .e-con.pg-spec-row { grid-template-columns: 0.8fr 1fr 1fr !important; }
}

.e-con.pg-spec-head { padding: 14px 0px !important; font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--fg-40) !important; }

.e-con.pg-spec-head * { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--fg-40) !important; }

@media (max-width: 759px) {
  .e-con.pg-spec-head { display: none !important; }
}

.pg-spec-row .elementor-heading-title, .pg-spec-row h3 { font-family: var(--font-display) !important; font-size: 1.125rem !important; font-weight: 400 !important; letter-spacing: -0.015em !important; line-height: 1.3 !important; color: var(--fg) !important; margin: 0px !important; }

.pg-spec-row p { font-family: var(--font-display) !important; font-size: 15px !important; color: var(--muted-fg) !important; line-height: 1.55 !important; margin: 0px !important; }

.e-con.pg-steps { border-top: 1px solid var(--fg-10); width: 100%; display: grid !important; grid-template-columns: 1fr !important; margin: 56px 0px 0px !important; padding: 0px !important; }

@media (min-width: 900px) {
  .e-con.pg-steps { grid-template-columns: repeat(3, 1fr) !important; }
}

.e-con.pg-steps > .e-con.pg-step { border-bottom: 1px solid var(--fg-10); padding: 32px 28px 32px 0px !important; }

@media (min-width: 900px) {
  .e-con.pg-steps > .e-con.pg-step { border-left: 1px solid var(--fg-10); border-bottom: 0px !important; padding: 32px 28px !important; }
  .e-con.pg-steps > .e-con.pg-step:first-child { border-left: 0px !important; padding-left: 0px !important; }
}

.pg-steps .k { display: block; font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.1em !important; color: var(--brand-blue) !important; }

.pg-steps .elementor-heading-title, .pg-steps h3 { font-family: var(--font-display) !important; font-size: 1.125rem !important; font-weight: 400 !important; letter-spacing: -0.015em !important; line-height: 1.3 !important; color: var(--fg) !important; margin: 14px 0px 0px !important; }

.pg-steps p { font-family: var(--font-display) !important; margin: 10px 0px 0px !important; font-size: 15px !important; color: var(--muted-fg) !important; line-height: 1.55 !important; }

.e-con.cond-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 56px !important; align-items: center !important; padding-block: 0px !important; }

@media (min-width: 1024px) {
  .e-con.cond-grid { grid-template-columns: 1fr 1fr !important; gap: 80px !important; }
}

.e-con.cond-grid > .e-con { padding: 0px !important; }

.cond-grid .elementor-widget-heading.h2 { margin-top: 24px !important; }

/* Paragraph spacing comes from its component or explicit source margin. */

.band-blue .elementor-widget-heading.h2 .elementor-heading-title { color: var(--bg) !important; }

.band-blue .elementor-widget-heading.h2 .dim { color: rgba(250, 250, 249, 0.52) !important; }

.e-con.pg-figure { border: 1px solid rgba(94, 83, 74, 0.24); background: var(--card); box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px; margin: 0px !important; padding: 0px !important; }

.e-con.pg-figure.pg-figure-onblue { background: rgba(250, 250, 249, 0.06); border-color: rgba(250, 250, 249, 0.22); box-shadow: none; }

.e-con.pg-figure-art.pg-lab-photo { position: relative; padding: 0px !important; display: block !important; }

.pg-figure .elementor-widget-image { width: 100%; line-height: 0; margin: 0px !important; }

.pg-figure .elementor-widget-image img { display: block !important; width: 100% !important; height: auto !important; }

.pg-figure figcaption, .e-con.pg-figcaption { border-top: 1px solid var(--fg-10); width: 100%; display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; padding: 14px 18px !important; font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: var(--muted-fg) !important; }

.pg-figure-onblue figcaption, .pg-figure-onblue .e-con.pg-figcaption { border-top-color: rgba(250, 250, 249, 0.18) !important; color: rgba(250, 250, 249, 0.7) !important; }

.e-con.section-head { padding: 0px !important; margin-bottom: 80px !important; }

.e-con.section-head.pg-head-tight { margin-bottom: 48px !important; }

@media (max-width: 767px) {
  .e-con.section-head { margin-bottom: 56px !important; }
}

.section-head .elementor-widget-heading.h2 { margin-top: 24px !important; }

.section-head .lede { margin-top: 26px !important; }

.e-con.process-grid { position: relative; display: grid !important; grid-template-columns: 1fr !important; gap: 56px !important; padding: 0px !important; }

@media (min-width: 1024px) {
  .e-con.process-grid { grid-template-columns: 1fr 1fr !important; gap: 80px !important; }
}

.e-con.pg-measures { border-top: 1px solid rgba(250, 250, 249, 0.12); padding: 0px !important; }

.e-con.pg-measure { border-bottom: 1px solid rgba(250, 250, 249, 0.12); padding: 22px 0px !important; }

.pg-measure .elementor-heading-title, .pg-measure h3 { font-family: var(--font-display) !important; font-size: 1.125rem !important; font-weight: 400 !important; letter-spacing: -0.015em !important; line-height: 1.3 !important; color: var(--bg) !important; margin: 0px !important; }

.pg-measure p { font-family: var(--font-display) !important; margin: 8px 0px 0px !important; font-size: 14px !important; line-height: 1.55 !important; color: rgba(250, 250, 249, 0.65) !important; display: flex !important; gap: 14px !important; }

.pg-measure .lbl { flex: 0 0 auto !important; width: 52px !important; font-family: var(--font-mono) !important; font-size: 10px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: rgba(250, 250, 249, 0.4) !important; padding-top: 3px !important; }

.e-con.pg-example { padding: 0px !important; }

.pg-example .elementor-heading-title, .pg-example h3 { font-family: var(--font-display) !important; font-size: 1.25rem !important; font-weight: 400 !important; letter-spacing: -0.015em !important; line-height: 1.3 !important; color: var(--bg) !important; margin: 0px !important; }

.pg-example > p, .pg-example .pg-example-intro { font-family: var(--font-display) !important; margin: 12px 0px 28px !important; font-size: 15px !important; color: rgba(250, 250, 249, 0.65) !important; line-height: 1.6 !important; max-width: 34em !important; }

.e-con.record { padding: 0px !important; }

.e-con.record > .e-con.bar { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 14px 18px !important; }

.e-con.record > .e-con.body.pg-record-body { padding: 22px 18px !important; min-height: 0px !important; }

.e-con.record > .e-con.foot { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; padding: 14px 18px !important; }

.e-con.matrix-card, .e-con.matrix-rows { padding: 0px !important; }

.e-con.matrix-card > .e-con.head { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 16px 24px !important; }

.e-con.matrix-row { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 18px 24px !important; }

.e-con.matrix-row > .elementor-widget-text-editor { display: contents !important; }

.e-con.pg-pubs { border-top: 1px solid var(--fg-10); width: 100%; padding: 0px !important; }

.e-con.pg-pub { border-bottom: 1px solid var(--fg-10); width: 100%; display: grid !important; grid-template-columns: 1fr !important; gap: 6px 32px !important; padding: 24px 0px !important; align-items: baseline !important; }

@media (min-width: 760px) {
  .e-con.pg-pub { grid-template-columns: 220px 80px 1fr !important; }
}

.pg-pub .j, .pg-pub .y { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--muted-fg) !important; }

.pg-pub .elementor-heading-title, .pg-pub h3 { font-family: var(--font-display) !important; font-size: clamp(1.0625rem, 1.6vw, 1.375rem) !important; font-weight: 400 !important; letter-spacing: -0.015em !important; line-height: 1.3 !important; color: var(--fg) !important; margin: 0px !important; }

.e-con.cap-foot { padding: 0px !important; margin-top: 44px !important; }

.e-con.final { padding-block: 96px !important; }

.final.wrap, .e-con.final.wrap { position: relative !important; background: rgb(238, 242, 242) !important; box-shadow: rgb(238, 242, 242) 0px 0px 0px 100vmax !important; clip-path: inset(0px -100vmax) !important; border-top: 1px solid rgb(215, 223, 225) !important; border-bottom: 1px solid rgb(215, 223, 225) !important; overflow: visible !important; }

.final.wrap::before, .e-con.final.wrap::before { content: "" !important; display: block !important; position: absolute !important; top: 0px !important; bottom: 0px !important; left: 50% !important; width: 100vw !important; height: 100% !important; transform: translateX(-50%) !important; pointer-events: none !important; opacity: 1 !important; background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(8, 5, 3, 0.04) 14px, rgba(8, 5, 3, 0.04) 15px) !important; z-index: 0 !important; }

.e-con.final-box { padding: 80px 56px !important; }

@media (max-width: 767px) {
  .e-con.final-box { padding: 48px 24px !important; }
}

.e-con.final-inner { display: grid !important; grid-template-columns: 1fr !important; gap: 40px !important; align-items: center !important; padding: 0px !important; }

@media (min-width: 1024px) {
  .e-con.final-inner { grid-template-columns: 1fr 2fr !important; align-items: stretch !important; }
}

.e-con.final-media, .e-con.final-copy { padding: 0px !important; }

.final .elementor-heading-title, .final h2 { font-family: var(--font-display) !important; font-size: clamp(1.875rem, 4.2vw, 3.25rem) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 400 !important; color: var(--fg) !important; margin: 0px !important; }

body:not(.home) .site-header.site-header, body:not(.home) .site-header.site-header.is-stuck { position: fixed; top: 16px; left: 0px; right: 0px; z-index: 50; transition: none; }

body:not(.home) .site-header.site-header .site-nav { width: calc(100% - 32px); margin: 0px auto; height: 64px; padding-inline: calc(var(--gutter, 40px) - 17px); background: rgba(250, 250, 249, 0.8); border: 1px solid rgba(8, 5, 3, 0.1); border-radius: var(--radius, 16px); box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 15px -3px, rgba(0, 0, 0, 0.06) 0px 4px 6px -4px; backdrop-filter: blur(24px); transition: none; max-width: calc(var(--maxw, 1400px) - 32px) !important; }

body:not(.home) .site-header.site-header .nav-links a, body:not(.home) .site-header.site-header .nav-right .mailto { color: rgb(8, 5, 3); }

.elementor-editor-active #mobileMenu, .elementor-editor-active .mobile-menu { display: none !important; pointer-events: none !important; }

.pg-intro { max-width: 760px; }

.pg-intro .h2 { margin-top: 24px; }

.pg-intro .lede { margin-top: 26px; }

.pg-flow { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--fg-10); margin-top: 48px; }

@media (min-width: 900px) {
  .pg-flow { grid-template-columns: repeat(3, 1fr); }
}

.pg-flow > div { padding: 32px 28px 36px 0px; border-bottom: 1px solid var(--fg-10); }

@media (min-width: 900px) {
  .pg-flow > div { border-bottom: 0px; border-left: 1px solid var(--fg-10); padding: 32px 28px 36px; }
  .pg-flow > div:first-child { border-left: 0px; padding-left: 0px; }
}

.pg-flow .k { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand-blue); }

.pg-flow p { margin-top: 14px; font-size: 16px; line-height: 1.6; color: var(--fg); }

.process .pg-flow, .process .pg-flow > div { border-color: rgba(250, 250, 249, 0.12); }

.process .pg-flow p { color: var(--bg); }

.pg-cta { padding-block: 112px; }

.pg-cta .inner { max-width: 880px; }

.pg-cta h2 { margin-top: 24px; font-size: clamp(2rem, 4.2vw, 3.25rem); line-height: 1.05; letter-spacing: -0.03em; font-weight: 400; }

.pg-cta .lede { margin-top: 24px; max-width: 40em; }

.pg-cta .final-cta { margin-top: 36px; }

.band-blue .btn-solid, .band-blue .elementor-widget-button.btn-solid { background: var(--bg) !important; color: var(--fg) !important; }

.band-blue .btn-ghost, .band-blue .elementor-widget-button.btn-ghost { border-color: rgba(250, 250, 249, 0.45) !important; color: var(--bg) !important; }

@media (hover: hover) and (pointer: fine) {
  .band-blue .elementor-widget-button.btn-ghost:hover { border-color: var(--bg) !important; }
}

.lede + .lede { margin-top: 18px; }

.band-blue .pg-link { color: var(--bg); border-bottom-color: rgba(250, 250, 249, 0.4); }

.band-blue .pg-note { color: rgba(250, 250, 249, 0.8); border-left-color: rgba(250, 250, 249, 0.6); }

#how-a-study-runs .pg-flow, #how-a-study-runs .e-con.pg-flow { position: relative !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(94, 83, 74, 0.24) !important; border-radius: 0px !important; box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px !important; padding: clamp(24px, 4vw, 56px) !important; margin-top: 48px !important; width: 100% !important; }

#how-a-study-runs .pg-flow > div, #how-a-study-runs .e-con.pg-flow > .e-con { padding: 12px 28px !important; border-bottom: 0px !important; border-left: 1px solid rgba(94, 83, 74, 0.16) !important; }

#how-a-study-runs .pg-flow > div:first-child, #how-a-study-runs .e-con.pg-flow > .e-con:first-child { border-left: 0px !important; padding-left: 0px !important; }

#how-a-study-runs .pg-flow > div:last-child, #how-a-study-runs .e-con.pg-flow > .e-con:last-child { padding-right: 0px !important; }

#how-a-study-runs .pg-flow .k { display: block; font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--brand-blue) !important; }

#how-a-study-runs .pg-flow p { font-family: var(--font-display) !important; margin: 14px 0px 0px !important; font-size: 16px !important; line-height: 1.6 !important; color: rgb(8, 5, 3) !important; }

@media (max-width: 1099px) {
  #how-a-study-runs .pg-flow, #how-a-study-runs .e-con.pg-flow { grid-template-columns: 1fr !important; }
  #how-a-study-runs .pg-flow > div, #how-a-study-runs .e-con.pg-flow > .e-con { padding: 12px 0px !important; border-left: 0px !important; }
  #how-a-study-runs .pg-flow > div + div, #how-a-study-runs .e-con.pg-flow > .e-con + .e-con { margin-top: 24px !important; padding-top: 24px !important; border-top: 1px solid rgba(94, 83, 74, 0.16) !important; }
}

.services-overview, .e-con.services-overview { position: relative !important; isolation: isolate !important; overflow: clip !important; background: linear-gradient(to right, rgb(238, 244, 243) 46%, rgb(255, 255, 255) 46%) !important; padding: 150px 0px 80px !important; }

.services-overview::before, .e-con.services-overview::before { content: "" !important; display: block !important; position: absolute !important; top: 0px !important; left: 0px !important; width: 46% !important; height: 460px !important; background: url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-molecule-copy-background.webp") left top / 650px auto no-repeat !important; filter: grayscale(1) !important; mix-blend-mode: multiply !important; opacity: 0.128 !important; transform: translate(-8%, -18%) rotate(-18deg) !important; transform-origin: 35% 25% !important; mask-image: linear-gradient(135deg, rgb(0, 0, 0) 35%, transparent 78%) !important; pointer-events: none !important; z-index: 0 !important; }

.services-layout, .e-con.services-layout { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1fr) !important; gap: clamp(48px, 7vw, 100px) !important; align-items: start !important; padding-block: 0px !important; }

.services-intro, .e-con.services-intro { position: sticky !important; top: 112px !important; min-width: 0px !important; padding: 0px 0px 32px !important; }

.elementor-widget-heading.services-title { margin: 26px 0px !important; }

.elementor-widget-heading.services-title .elementor-heading-title, .services-title { font-family: var(--font-display) !important; font-size: clamp(2.4rem, 4.1vw, 4.4rem) !important; font-weight: 400 !important; letter-spacing: -0.035em !important; line-height: 1.16 !important; color: var(--fg) !important; margin: 0px !important; }

.services-title .dim { color: var(--muted-fg) !important; display: block !important; }

.services-intro .lede { font-size: clamp(17px, 1.4vw, 20px) !important; line-height: 1.65 !important; margin-top: 28px !important; }

.services-intro .hero-cta, .services-intro .e-con.hero-cta { margin-top: 32px !important; }

.services-intro .btn, .services-intro .elementor-widget-button.btn { white-space: normal; height: auto; min-height: 48px; padding-block: 12px; }

.e-con.services-detail { padding: 0px !important; }

.elementor-widget-heading.services-list-title { margin: 0px 0px 30px !important; }

.elementor-widget-heading.services-list-title .elementor-heading-title, .services-list-title { font-family: var(--font-display) !important; font-size: clamp(1.3rem, 2vw, 1.8rem) !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: normal !important; color: var(--fg) !important; margin: 0px !important; }

.services-detail .proc, .services-detail .e-con.proc { position: relative !important; padding: 0px 0px 0px 44px !important; }

.services-detail .spine { left: 7px !important; top: 28px !important; bottom: 28px !important; background: rgb(220, 229, 227) !important; }

.services-detail .phase, .services-detail .e-con.phase { position: relative !important; padding: 20px 0px 42px !important; }

.services-detail .phase:last-child, .services-detail .e-con.phase:last-child { padding-bottom: 42px !important; }

.services-detail .phase + .phase, .services-detail .e-con.phase + .e-con.phase { border-top: 1px solid rgb(226, 232, 230) !important; padding-top: 32px !important; }

.services-detail .phase .dot { left: -43px !important; top: 27px !important; background: rgb(255, 255, 255) !important; box-shadow: rgb(255, 255, 255) 0px 0px 0px 6px !important; }

.services-detail .phase + .phase .dot, .services-detail .e-con.phase + .e-con.phase .dot { top: 39px !important; }

.services-detail .phase .elementor-heading-title, .services-detail .phase h3 { font-family: var(--font-display) !important; font-size: clamp(1.45rem, 2.2vw, 2rem) !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 1.25 !important; color: var(--fg) !important; margin: 12px 0px 0px !important; }

.services-detail .phase p { font-family: var(--font-display) !important; font-size: 17px !important; line-height: 1.65 !important; color: var(--muted-fg) !important; max-width: none !important; margin: 16px 0px 0px !important; }

.services-detail .phase .k { display: block; font: 11px var(--font-mono) !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--brand-blue) !important; }

.services-overview .line-reveal { padding-bottom: 0.18em; margin-bottom: -0.18em; clip-path: inset(-0.15em 100% -0.35em 0px); }

.services-overview .line-reveal.in { clip-path: inset(-0.15em 0px -0.35em); animation-name: services-line-reveal; }

@keyframes services-line-reveal { 
  0% { clip-path: inset(-0.15em 100% -0.35em 0px); }
  100% { clip-path: inset(-0.15em 0px -0.35em); }
}

@media (max-width: 960px) {
  .services-overview, .e-con.services-overview { padding-top: 0px !important; background: rgb(255, 255, 255) !important; }
  .services-overview::before, .e-con.services-overview::before { width: 100% !important; height: 460px !important; z-index: 2 !important; }
  .services-layout, .e-con.services-layout { grid-template-columns: 1fr !important; gap: 48px !important; }
  .services-intro, .e-con.services-intro { position: relative !important; top: auto !important; background: rgb(238, 244, 243) !important; padding: 144px var(--gutter) 32px !important; margin-inline: calc(-1 * var(--gutter)) !important; }
  .services-intro > * { position: relative !important; z-index: 3 !important; }
  .elementor-widget-heading.services-title .elementor-heading-title, .services-title { font-size: clamp(2.2rem, 6vw, 3.8rem) !important; }
}

#how-a-study-runs .study-details, #how-a-study-runs .e-con.study-details { max-width: none !important; width: 100% !important; margin-top: 48px !important; padding: 0px !important; }

#how-a-study-runs .study-details .elementor-heading-title, #how-a-study-runs .study-details h3 { font-family: var(--font-display) !important; font-size: clamp(22px, 2vw, 28px) !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: -0.02em !important; color: var(--bg) !important; margin: 0px 0px 18px !important; }

#how-a-study-runs .study-details .lede { max-width: none !important; font-size: 16px !important; line-height: 1.6 !important; margin: 0px !important; color: rgba(250, 250, 249, 0.72) !important; }

#how-a-study-runs .study-details .lede + .lede { margin-top: 18px !important; }

#services-pilot .cond-grid, #services-pilot .e-con.cond-grid { align-items: center !important; }

#services-pilot .pilot-photo, #services-pilot .e-con.pilot-photo { position: relative !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; border: 1px solid rgba(94, 83, 74, 0.24) !important; box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px !important; background: rgb(255, 255, 255) !important; }

#services-pilot .pilot-photo .elementor-widget-image { width: 100%; line-height: 0; margin: 0px !important; }

#services-pilot .pilot-photo img { display: block !important; width: 100% !important; height: auto !important; }

#services-pilot .pilot-photo::after, #services-pilot .e-con.pilot-photo::after { content: "" !important; position: absolute !important; inset: 0px !important; pointer-events: none !important; background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(250, 250, 249, 0.09) 14px, rgba(250, 250, 249, 0.09) 15px) !important; }

#services-pilot .pilot-copy .lede { margin-top: 26px !important; max-width: none !important; }

#services-pilot .elementor-widget-heading.h2 .elementor-heading-title, #services-pilot .h2 { line-height: 1.16 !important; }

.e-con.section.pg-cta { padding-block: 112px !important; }

.pg-cta .e-con.inner { max-width: 880px !important; padding: 0px !important; }

.pg-cta .elementor-widget-heading { margin-top: 24px !important; }

.pg-cta .elementor-heading-title, .pg-cta h2 { font-family: var(--font-display) !important; font-size: clamp(2rem, 4.2vw, 3.25rem) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 400 !important; color: var(--bg) !important; margin: 0px !important; }

.pg-cta .lede { margin-top: 24px !important; max-width: 40em !important; }

.pg-cta .e-con.final-cta { margin-top: 36px !important; }

.pg-cards, .e-con.pg-cards { border-top: 1px solid var(--fg-10); width: 100%; display: grid !important; grid-template-columns: 1fr !important; margin-top: 56px !important; padding: 0px !important; }

@media (min-width: 760px) {
  .pg-cards.two, .e-con.pg-cards.two, .pg-cards.three, .e-con.pg-cards.three { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (min-width: 1100px) {
  .pg-cards.three, .e-con.pg-cards.three { grid-template-columns: repeat(3, 1fr) !important; }
}

.pg-card, .e-con.pg-card { border-bottom: 1px solid var(--fg-10); padding: 36px 32px 40px 0px !important; display: flex !important; flex-direction: column !important; }

@media (min-width: 760px) {
  .pg-cards .pg-card, .e-con.pg-cards > .e-con.pg-card { padding: 36px 32px 40px !important; }
  .pg-cards.two .pg-card, .e-con.pg-cards.two > .e-con.pg-card, .pg-cards.three .pg-card, .e-con.pg-cards.three > .e-con.pg-card { border-left: 1px solid var(--fg-10); }
  .pg-cards.two .pg-card:nth-child(2n+1), .e-con.pg-cards.two > .e-con.pg-card:nth-child(2n+1) { border-left: 0px !important; padding-left: 0px !important; }
}

@media (min-width: 760px) and (max-width: 1099px) {
  .pg-cards.three .pg-card:nth-child(2n+1), .e-con.pg-cards.three > .e-con.pg-card:nth-child(2n+1) { border-left: 0px !important; padding-left: 0px !important; }
}

@media (min-width: 1100px) {
  .pg-cards.three .pg-card:nth-child(3n+1), .e-con.pg-cards.three > .e-con.pg-card:nth-child(3n+1) { border-left: 0px !important; padding-left: 0px !important; }
}

.pg-card .k { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--brand-blue) !important; }

.pg-card .elementor-heading-title, .pg-card h3 { font-family: var(--font-display) !important; font-size: clamp(1.125rem, 1.6vw, 1.375rem) !important; font-weight: 400 !important; letter-spacing: -0.015em !important; line-height: 1.25 !important; color: var(--fg) !important; margin: 0px !important; }

.pg-card p { margin: 12px 0px 0px !important; font-size: 15px !important; color: var(--muted-fg) !important; line-height: 1.6 !important; }

@media (min-width: 760px) {
  .pg-spec.two .pg-spec-head, .pg-spec.two .e-con.pg-spec-head, .pg-spec.two .pg-spec-row, .pg-spec.two .e-con.pg-spec-row { grid-template-columns: 0.7fr 1.3fr !important; }
}

@media (max-width: 759px) {
  .pg-spec-row p[data-l]::before { content: attr(data-l); display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-40); margin: 10px 0px 4px; }
}

.pg-flow, .e-con.pg-flow { border-top: 1px solid var(--fg-10); width: 100%; display: grid !important; grid-template-columns: 1fr !important; margin-top: 48px !important; padding: 0px !important; }

@media (min-width: 900px) {
  .pg-flow, .e-con.pg-flow { grid-template-columns: repeat(3, 1fr) !important; }
}

.pg-flow > div, .e-con.pg-flow > .e-con { border-bottom: 1px solid var(--fg-10); padding: 32px 28px 36px 0px !important; }

@media (min-width: 900px) {
  .pg-flow > div, .e-con.pg-flow > .e-con { border-left: 1px solid var(--fg-10); border-bottom: 0px !important; padding: 32px 28px 36px !important; }
  .pg-flow > div:first-child, .e-con.pg-flow > .e-con:first-child { border-left: 0px !important; padding-left: 0px !important; }
}

.pg-flow .k { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--brand-blue) !important; }

.pg-flow p { margin: 14px 0px 0px !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--fg) !important; }

@media (min-width: 900px) {
  .pg-steps.four, .e-con.pg-steps.four { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .pg-steps.four, .e-con.pg-steps.four { grid-template-columns: repeat(2, 1fr) !important; }
  .pg-steps.four li, .e-con.pg-steps.four > .e-con.pg-step { border-bottom: 1px solid var(--fg-10) !important; }
  .pg-steps.four li:nth-child(3), .e-con.pg-steps.four > .e-con.pg-step:nth-child(3) { border-left: 0px !important; padding-left: 0px !important; }
}

.band-blue .pg-steps, .band-blue .e-con.pg-steps, .band-blue .pg-steps li, .band-blue .e-con.pg-steps > .e-con.pg-step { border-color: rgba(250, 250, 249, 0.22) !important; }

.band-blue .pg-steps .k { color: rgba(250, 250, 249, 0.7) !important; }

.band-blue .pg-steps .elementor-heading-title, .band-blue .pg-steps h3 { color: var(--bg) !important; }

.band-blue .pg-steps p { color: rgba(250, 250, 249, 0.74) !important; }

.pg-callout, .e-con.pg-callout { border: 1px solid rgba(94, 83, 74, 0.24); background: var(--card); box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px; width: 100%; display: grid !important; grid-template-columns: 1fr !important; gap: 28px !important; padding: 40px !important; }

@media (min-width: 900px) {
  .pg-callout, .e-con.pg-callout { grid-template-columns: 1fr 1.4fr !important; gap: 56px !important; padding: 48px 56px !important; }
}

.e-con.pg-callout > .e-con { padding: 0px !important; }

.pg-callout .k { display: block; font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--brand-blue) !important; }

.pg-callout .elementor-heading-title, .pg-callout h3 { font-family: var(--font-display) !important; font-size: clamp(1.5rem, 2.6vw, 2.125rem) !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 1.1 !important; margin: 14px 0px 0px !important; color: var(--fg) !important; }

.pg-callout p { font-size: 16px !important; color: var(--muted-fg) !important; line-height: 1.65 !important; margin: 0px !important; }

.pg-callout .pg-links, .pg-callout .e-con.pg-links { margin-top: 24px !important; }

.pg-links, .e-con.pg-links { display: flex !important; flex-flow: wrap !important; gap: 14px 28px !important; margin-top: 32px !important; padding: 0px !important; font-size: 14px !important; }

.pg-links .pg-link { margin-top: 0px !important; }

.pg-jump, .e-con.pg-jump { display: flex !important; flex-flow: wrap !important; gap: 10px !important; margin-top: 36px !important; padding: 0px !important; }

.pg-jump a { display: inline-block; transition: border-color 0.25s, color 0.25s; font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 9px 14px !important; border: 1px solid var(--border) !important; border-radius: 999px !important; color: var(--muted-fg) !important; }

@media (hover: hover) and (pointer: fine) {
  .pg-jump a:hover { border-color: var(--fg) !important; color: var(--fg) !important; }
}

.pg-pub.long, .e-con.pg-pub.long { display: grid !important; grid-template-columns: 1fr !important; }

@media (min-width: 900px) {
  .pg-pub.long, .e-con.pg-pub.long { grid-template-columns: 220px 1fr !important; gap: 10px 48px !important; padding: 36px 0px !important; }
}

.pg-pub.long .sub { color: var(--fg); margin-top: 6px; font-size: 1rem !important; }

.pg-pub.long p { color: var(--muted-fg); max-width: 52em; font-size: 15px !important; line-height: 1.6 !important; margin-top: 12px !important; }

.pg-pub.long .pg-link { margin-top: 18px !important; }

.pg-table { width: 100%; border-collapse: collapse; margin-top: 32px; font-size: 15px; }

.pg-table th { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-40); font-weight: 400; text-align: left; padding: 12px 16px 12px 0px; border-bottom: 1px solid var(--fg-10); }

.pg-table td { padding: 18px 16px 18px 0px; border-bottom: 1px solid var(--fg-10); }

.pg-table td.num { font-family: var(--font-mono); font-size: 14px; }

.pg-team, .e-con.pg-team { width: 100%; display: grid !important; grid-template-columns: 1fr !important; gap: 48px 40px !important; margin-top: 64px !important; padding: 0px !important; }

@media (min-width: 700px) {
  .pg-team, .e-con.pg-team { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (min-width: 1100px) {
  .pg-team, .e-con.pg-team { grid-template-columns: repeat(3, 1fr) !important; }
}

.e-con.pg-person { padding: 0px !important; }

.pg-person .photo, .pg-person .e-con.photo { aspect-ratio: 4 / 5 !important; background: var(--muted) !important; border: 1px solid rgba(94, 83, 74, 0.24) !important; display: grid !important; place-items: center !important; font-size: clamp(2rem, 4vw, 3rem) !important; letter-spacing: -0.02em !important; color: var(--fg-40) !important; overflow: hidden !important; padding: 0px !important; width: 100% !important; }

.pg-person .photo .elementor-widget-image { width: 100% !important; height: 100% !important; margin: 0px !important; }

.pg-person .photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; display: block !important; }

.pg-person .elementor-heading-title, .pg-person h3 { font-family: var(--font-display) !important; font-size: 1.375rem !important; font-weight: 400 !important; letter-spacing: -0.015em !important; line-height: 1.25 !important; margin: 22px 0px 0px !important; color: var(--fg) !important; }

.pg-person .role { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--brand-blue) !important; margin-top: 8px !important; }

.pg-person p { margin: 14px 0px 0px !important; font-size: 15px !important; color: var(--muted-fg) !important; line-height: 1.6 !important; }

.pg-contact-grid, .e-con.pg-contact-grid { width: 100%; display: grid !important; grid-template-columns: 1fr !important; gap: 56px !important; padding: 0px !important; }

@media (min-width: 1024px) {
  .pg-contact-grid, .e-con.pg-contact-grid { grid-template-columns: 1fr 1.25fr !important; gap: 80px !important; align-items: start !important; }
}

.pg-form { display: grid; gap: 22px; padding: 40px; border: 1px solid rgba(94, 83, 74, 0.24); background: var(--card); box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px; }

.pg-form h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; letter-spacing: -0.02em; margin: 0px; }

.pg-form .row2 { display: grid; grid-template-columns: 1fr; gap: 22px; }

@media (min-width: 640px) {
  .pg-form .row2 { grid-template-columns: 1fr 1fr; }
}

.pg-field label { display: block; font-size: 13px; color: var(--fg); margin-bottom: 8px; }

.pg-field .hint { font-family: var(--font-mono); font-size: 11px; color: var(--fg-40); margin-left: 6px; }

.pg-field input, .pg-field select, .pg-field textarea { 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: 15px; color: var(--fg); background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 12px 14px; }

.pg-field textarea { min-height: 150px; resize: vertical; }

.pg-field input:focus, .pg-field select:focus, .pg-field textarea:focus { outline: 2px solid var(--brand-blue); outline-offset: 1px; border-color: transparent; }

.pg-form .fine { font-family: var(--font-mono); font-size: 12px; color: var(--muted-fg); line-height: 1.7; margin: 0px; }

.pg-form .btn { justify-self: start; }

.pg-aside-block, .e-con.pg-aside-block { border-top: 1px solid var(--fg-10); padding: 28px 0px 0px !important; margin-top: 28px !important; }

.pg-aside-block:first-child, .e-con.pg-aside-block:first-child { padding-top: 0px !important; margin-top: 0px !important; border-top: 0px !important; }

.pg-aside-block .elementor-heading-title, .pg-aside-block h3 { font-family: var(--font-display) !important; font-size: 1.25rem !important; font-weight: 400 !important; letter-spacing: -0.015em !important; color: var(--fg) !important; margin: 0px !important; }

.pg-aside-block p { margin: 12px 0px 0px !important; font-size: 15px !important; color: var(--muted-fg) !important; line-height: 1.6 !important; }

.pg-aside-block .big { font-size: clamp(1.25rem, 2vw, 1.625rem) !important; color: var(--fg) !important; letter-spacing: -0.015em !important; }

.pg-proof, .e-con.pg-proof { border-top: 1px solid var(--fg-10); width: 100%; display: grid !important; grid-template-columns: 1fr !important; margin-top: 48px !important; padding: 0px !important; }

@media (min-width: 900px) {
  .pg-proof, .e-con.pg-proof { grid-template-columns: repeat(3, 1fr) !important; }
}

.pg-proof > div, .e-con.pg-proof > .e-con { border-bottom: 1px solid var(--fg-10); padding: 32px 28px 36px 0px !important; }

@media (min-width: 900px) {
  .pg-proof > div, .e-con.pg-proof > .e-con { border-left: 1px solid var(--fg-10); border-bottom: 0px !important; padding: 32px 28px 36px !important; }
  .pg-proof > div:first-child, .e-con.pg-proof > .e-con:first-child { border-left: 0px !important; padding-left: 0px !important; }
}

.pg-proof .k { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--brand-blue) !important; }

.pg-proof p { margin: 14px 0px 0px !important; font-size: 16px !important; line-height: 1.6 !important; }

.pg-prose, .e-con.pg-prose { width: 100%; display: grid !important; grid-template-columns: 1fr !important; gap: 40px !important; padding: 0px !important; }

@media (min-width: 1024px) {
  .pg-prose, .e-con.pg-prose { grid-template-columns: 360px 1fr !important; gap: 60px !important; }
}

.pg-prose .h2, .pg-prose .elementor-widget-heading.h2 .elementor-heading-title { font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important; line-height: 1.05 !important; }

.pg-prose .elementor-widget-heading.h2 { margin-top: 24px !important; }

.pg-prose .copy p { color: var(--muted-fg); max-width: 44em; font-size: 17px !important; line-height: 1.7 !important; }

.pg-prose .copy p + p, .pg-prose .copy .elementor-widget-text-editor + .elementor-widget-text-editor p { margin-top: 20px !important; }

.process .pg-prose .copy p { color: rgba(250, 250, 249, 0.72) !important; }

.band-blue .pg-prose .copy p { color: rgba(250, 250, 249, 0.8) !important; }

.process .pg-body, .process .pg-card p, .process .pg-spec-row p, .process .pg-table td, .process .pg-proof p { color: rgba(250, 250, 249, 0.7) !important; }

.process .pg-note { color: rgba(250, 250, 249, 0.72) !important; border-left-color: rgba(250, 250, 249, 0.5) !important; }

.process .pg-card h3, .process .pg-card .elementor-heading-title, .process .pg-spec-row h3, .process .pg-spec-row .elementor-heading-title, .process .pg-callout h3, .process .pg-callout .elementor-heading-title { color: var(--bg) !important; }

.process .pg-cards, .process .pg-card, .process .pg-spec, .process .pg-spec-head, .process .pg-spec-row, .process .pg-table th, .process .pg-table td, .process .pg-proof, .process .pg-proof > div { border-color: rgba(250, 250, 249, 0.12) !important; }

.process .pg-spec-head, .process .pg-table th, .process .pg-spec-row p[data-l]::before { color: rgba(250, 250, 249, 0.45) !important; }

.process .pg-card .k, .process .pg-proof .k, .process .pg-flow .k { color: rgba(250, 250, 249, 0.6) !important; }

.band-blue .pg-body, .band-blue .pg-card p, .band-blue .pg-spec-row p, .band-blue .pg-table td, .band-blue .pg-proof p { color: rgba(250, 250, 249, 0.8) !important; }

.band-blue .pg-card h3, .band-blue .pg-card .elementor-heading-title, .band-blue .pg-spec-row h3, .band-blue .pg-spec-row .elementor-heading-title, .band-blue .pg-table td { color: var(--bg) !important; }

.band-blue .pg-cards, .band-blue .pg-card, .band-blue .pg-spec, .band-blue .pg-spec-head, .band-blue .pg-spec-row, .band-blue .pg-table th, .band-blue .pg-table td, .band-blue .pg-proof, .band-blue .pg-proof > div, .band-blue .pg-flow, .band-blue .pg-flow > div { border-color: rgba(250, 250, 249, 0.22) !important; }

.band-blue .pg-spec-head, .band-blue .pg-table th, .band-blue .pg-spec-row p[data-l]::before { color: rgba(250, 250, 249, 0.55) !important; }

.band-blue .pg-card .k, .band-blue .pg-proof .k, .band-blue .pg-flow .k { color: rgba(250, 250, 249, 0.7) !important; }

.band-blue .pg-flow p, .band-blue .pg-proof p { color: var(--bg) !important; }

.band-blue .pg-card .pg-link span { border-bottom-color: rgba(250, 250, 249, 0.4) !important; }

.pg-hero.pilot-animated-hero, .e-con.pg-hero.pilot-animated-hero { background: linear-gradient(120deg, rgb(150, 185, 224) 0%, rgb(254, 255, 255) 50%, rgb(187, 160, 211) 100%) !important; padding-top: 168px !important; padding-bottom: 104px !important; }

.pg-hero.pilot-animated-hero::before, .e-con.pg-hero.pilot-animated-hero::before, .pilot-animated-hero .hero-scrim { display: none !important; }

.pilot-animated-hero .pg-hero-grid, .pilot-animated-hero .e-con.pg-hero-grid { z-index: 1 !important; }

.pilot-animated-hero .pg-hero-copy, .pilot-animated-hero .e-con.pg-hero-copy { max-width: 1100px !important; padding: clamp(28px, 4vw, 60px) !important; background: rgba(255, 255, 255, 0.5) !important; border: 1px solid rgba(215, 223, 225, 0.8) !important; box-shadow: rgba(8, 5, 3, 0.08) 0px 8px 30px !important; }

.pilot-animated-hero .pg-h1, .pilot-animated-hero .elementor-widget-heading.pg-h1 .elementor-heading-title { font-size: clamp(2.5rem, 4vw, 3.7rem) !important; line-height: 1.16 !important; margin-top: 24px !important; color: var(--fg) !important; }

.pilot-animated-hero .pg-h1 .dim { color: var(--muted-fg) !important; }

.pilot-animated-hero .lede { max-width: none !important; color: rgb(64, 59, 54) !important; }

.pilot-animated-hero mark { background: rgba(246, 208, 12, 0.42); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0px 0.1em; }

#how-a-pilot-works .section-head, #how-a-pilot-works .e-con.section-head { margin-bottom: 0px !important; }

#how-a-pilot-works .pg-steps, #how-a-pilot-works .e-con.pg-steps { margin-top: 56px !important; border-bottom: 1px solid rgba(250, 250, 249, 0.22) !important; }

#how-a-pilot-works .pilot-customer-card, #how-a-pilot-works .e-con.pilot-customer-card { margin-top: 56px !important; color: var(--fg) !important; background: var(--card) !important; }

#how-a-pilot-works .pilot-customer-card .elementor-heading-title, #how-a-pilot-works .pilot-customer-card h3 { color: var(--fg) !important; }

#how-a-pilot-works .pilot-customer-card p { color: var(--muted-fg) !important; }

#how-a-pilot-works .pilot-customer-card .pg-link { color: var(--fg) !important; border-bottom-color: var(--fg-20) !important; }

.pg-hero.benefits-photo-hero, .e-con.pg-hero.benefits-photo-hero { border-bottom: 1px solid rgb(203, 209, 211); box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 6px -3px; padding-top: 168px !important; padding-bottom: 152px !important; background: linear-gradient(90deg, rgba(5, 16, 35, 0.68), rgba(5, 16, 35, 0.2)), url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-benefits-microscope.jpg") center center / cover no-repeat !important; }

.pg-hero.benefits-photo-hero::before, .e-con.pg-hero.benefits-photo-hero::before { display: none !important; }

.benefits-photo-hero .eyebrow, .benefits-photo-hero .pg-h1, .benefits-photo-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .benefits-photo-hero .pg-h1 .dim, .benefits-photo-hero .lede { color: rgb(255, 255, 255) !important; }

.benefits-photo-hero .eyebrow::before { background: rgba(255, 255, 255, 0.5) !important; }

.benefits-photo-hero .pg-h1, .benefits-photo-hero .elementor-widget-heading.pg-h1 .elementor-heading-title { line-height: 1.16 !important; }

.benefits-photo-hero .pg-h1 .line-reveal { padding-bottom: 0.14em; margin-bottom: -0.14em; }

.e-con.pg-overflow-hidden { overflow: hidden !important; padding: 0px !important; }

.pg-slides-zoom-img img { display: block !important; width: 100% !important; height: auto !important; margin-top: -20px !important; margin-bottom: -10px !important; transform: scale(1.08) !important; }

.benefits-comparison, .e-con.benefits-comparison { display: grid !important; grid-template-columns: minmax(0px, 0.65fr) minmax(0px, 1.35fr) !important; gap: clamp(32px, 5vw, 80px) !important; align-items: start !important; background: rgb(238, 242, 242) !important; box-shadow: rgb(238, 242, 242) 0px 0px 0px 100vmax !important; clip-path: inset(0px -100vmax) !important; }

@media (max-width: 1000px) {
  .benefits-comparison, .e-con.benefits-comparison { grid-template-columns: 1fr !important; }
}

.benefits-comparison .h2, .benefits-comparison .elementor-widget-heading.h2 { margin-top: 24px !important; }

.benefits-comparison .lede { margin-top: 26px !important; }

.benefits-comparison-intro, .e-con.benefits-comparison-intro { position: sticky !important; top: 110px !important; padding: 0px !important; }

@media (max-width: 1000px) {
  .benefits-comparison-intro, .e-con.benefits-comparison-intro { position: static !important; }
}

.benefits-chart-scroll { overflow-x: auto; width: 100%; }

.benefits-chart { width: 100%; min-width: 660px; border-collapse: collapse; background: rgb(255, 255, 255); font-family: var(--font-display); font-size: 14px; line-height: 1.4; }

.benefits-chart th, .benefits-chart td { padding: 18px 14px; border: 1px solid var(--border); text-align: center; }

.benefits-chart thead th { background: var(--news-blue); color: rgb(255, 255, 255); font-weight: 500; }

.benefits-chart thead th:first-child { text-align: left; }

.benefits-chart .comparison-symbol { display: inline-block; font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1; width: 1em; text-align: center; }

.benefits-chart .comparison-symbol.comparison-cross { font-size: 17px; }

.benefits-chart tbody th { text-align: left; font-weight: 400; width: 34%; }

.benefits-chart tbody td:first-of-type { background: rgb(240, 243, 251); color: var(--brand-blue); font-weight: 400; }

.pg-p05.final.wrap.band-blue, .e-con.pg-p05.final.wrap.band-blue { background: var(--news-blue) !important; box-shadow: 0 0 0 100vmax var(--news-blue) !important; clip-path: inset(0px -100vmax) !important; border-top: 1px solid rgba(250, 250, 249, 0.24) !important; border-bottom: 1px solid rgba(250, 250, 249, 0.24) !important; }

.pg-p05.final.wrap.band-blue .elementor-heading-title, .pg-p05.final.wrap.band-blue h2 { color: var(--bg) !important; }

.verticals-nav-v2, .e-con.verticals-nav-v2 { padding-top: 168px !important; }

@media (max-width: 1023px) {
  .verticals-nav-v2, .e-con.verticals-nav-v2 { padding-top: 132px !important; }
}

.verticals-nav-v2 .chap-intro .elementor-widget-heading, .verticals-nav-v2 .chap-intro h1 { margin-top: 24px !important; }

.verticals-nav-v2 .chap-intro .lede { max-width: 23em !important; color: rgba(250, 250, 249, 0.74) !important; }

@media (min-width: 1024px) {
  .verticals-nav-v2 .e-con.inner { grid-template-columns: 300px minmax(0px, 1fr) !important; gap: 48px !important; }
  .verticals-nav-v2 .e-con.proc { padding-left: 78px !important; }
  .verticals-nav-v2 .phase .dot { left: -72px !important; }
  .verticals-nav-v2 .phase p { max-width: none !important; }
}

.verticals-nav-v2 .phase-layout, .verticals-nav-v2 .e-con.phase-layout { display: grid !important; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr) !important; gap: 43px !important; align-items: start !important; padding: 0px !important; }

@media (max-width: 1023px) {
  .verticals-nav-v2 .phase-layout, .verticals-nav-v2 .e-con.phase-layout { gap: 26px !important; }
}

@media (max-width: 540px) {
  .verticals-nav-v2 .phase-layout, .verticals-nav-v2 .e-con.phase-layout { grid-template-columns: 1fr !important; }
}

.verticals-nav-v2 .phase-photo, .verticals-nav-v2 .e-con.phase-photo { position: relative !important; isolation: isolate !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; aspect-ratio: 4 / 5 !important; background: var(--news-blue) !important; border-radius: 10px !important; border: 1px solid rgba(250, 250, 249, 0.17) !important; }

@media (max-width: 1023px) {
  .verticals-nav-v2 .phase-photo, .verticals-nav-v2 .e-con.phase-photo { aspect-ratio: 1 / 1 !important; }
}

@media (max-width: 540px) {
  .verticals-nav-v2 .phase-photo, .verticals-nav-v2 .e-con.phase-photo { aspect-ratio: 16 / 9 !important; }
}

.verticals-nav-v2 .phase-photo .elementor-widget-image { width: 100% !important; height: 100% !important; margin: 0px !important; }

.verticals-nav-v2 .phase-photo img { filter: grayscale(1); opacity: 0.58; transition: filter 0.8s, opacity 0.8s; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.verticals-nav-v2 .phase-photo::after { opacity: 1; transition: opacity 0.8s; content: "" !important; position: absolute !important; inset: 0px !important; background: var(--news-blue) !important; mix-blend-mode: color !important; pointer-events: none !important; }

.verticals-nav-v2 .phase.lit .phase-photo img { filter: grayscale(0) !important; opacity: 1 !important; }

.verticals-nav-v2 .phase.lit .phase-photo::after { opacity: 0 !important; }

.verticals-nav-v2 .e-con.phase-copy, .verticals-nav-v2 .e-con.rowp { padding: 0px !important; }

.verticals-nav-v2 .phase .elementor-heading-title, .verticals-nav-v2 .phase h3 { font-family: var(--font-display) !important; font-size: clamp(1.1875rem, 1.9vw, 1.5rem) !important; font-weight: 400 !important; line-height: 1.3 !important; color: var(--bg) !important; margin: 0px !important; }

.verticals-nav-v2 .phase p { margin: 12px 0px 24px !important; color: rgba(250, 250, 249, 0.78) !important; }

.verticals-nav-v2 + .pg-cta { border-top: 1px solid rgba(250, 250, 249, 0.24) !important; }

.pg-cta .cta-layout, .pg-cta .e-con.cta-layout { display: grid !important; grid-template-columns: 360px minmax(0px, 1fr) !important; gap: 60px !important; align-items: center !important; }

.pg-cta .cta-illustration, .pg-cta .e-con.cta-illustration { margin: 0px !important; padding: 0px !important; width: 100% !important; max-width: 360px !important; }

.pg-cta .cta-illustration img { display: block !important; width: 100% !important; height: auto !important; border-radius: 10px !important; }

.pg-cta .cta-layout > .inner, .pg-cta .e-con.cta-layout > .e-con.inner { position: relative !important; max-width: none !important; padding-left: 58px !important; }

.pg-cta .cta-layout > .inner::before, .pg-cta .e-con.cta-layout > .e-con.inner::before { content: "" !important; display: block !important; position: absolute !important; left: 13px !important; top: 0px !important; bottom: 0px !important; width: 2px !important; height: 100% !important; background: rgba(250, 250, 249, 0.3) !important; }

@media (max-width: 1023px) {
  .pg-cta .cta-layout, .pg-cta .e-con.cta-layout { grid-template-columns: 1fr !important; gap: 30px !important; }
  .pg-cta .cta-layout > .inner, .pg-cta .e-con.cta-layout > .e-con.inner { padding-left: 0px !important; padding-top: 30px !important; }
  .pg-cta .cta-layout > .inner::before, .pg-cta .e-con.cta-layout > .e-con.inner::before { inset: 0px 0px auto !important; width: 100% !important; height: 1px !important; }
}

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero, .e-con:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero { position: relative !important; background: rgb(238, 242, 242) !important; padding-top: clamp(150px, 14vw, 180px) !important; padding-bottom: 132px !important; overflow: hidden !important; border-bottom: 1px solid rgb(203, 209, 211) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 6px -3px !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero::before { display: none !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-grid { position: static !important; display: grid !important; grid-template-columns: 1fr 1.8fr !important; gap: clamp(32px, 4.5vw, 60px) !important; align-items: center !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-copy { position: relative !important; z-index: 2 !important; grid-column: 2 !important; min-width: 0px !important; max-width: none !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-photo { position: absolute !important; inset: 0px auto 0px 0px !important; width: calc((100% - min(100%, var(--maxw))) / 2 + var(--gutter) + (min(100%, var(--maxw)) - 2 * var(--gutter) - clamp(32px, 4.5vw, 60px)) / 2.8) !important; height: 100% !important; z-index: 1 !important; overflow: hidden !important; padding: 0px !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .pg-hero-photo .elementor-widget-image { width: 100% !important; height: 100% !important; margin: 0px !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .pg-hero-photo img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.pg-p07.pg-hero .pg-hero-photo img { object-position: 45% center !important; }

.pg-p08.pg-hero .pg-hero-photo img { object-position: 50% center !important; }

.pg-p09.pg-hero .pg-hero-photo img { object-position: 85% center !important; }

.pg-p10.pg-hero .pg-hero-photo img { object-position: 60% center !important; }

.pg-p11.pg-hero .pg-hero-photo img { object-position: 55% center !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-copy-pattern { position: absolute !important; inset: 0px 0px 0px auto !important; width: calc(100% - ((100% - min(100%, var(--maxw))) / 2 + var(--gutter) + (min(100%, var(--maxw)) - 2 * var(--gutter) - clamp(32px, 4.5vw, 60px)) / 2.8)) !important; height: 100% !important; background: url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-molecule-copy-background.webp") center center / cover no-repeat !important; filter: grayscale(1) !important; opacity: 0.08 !important; mix-blend-mode: multiply !important; pointer-events: none !important; z-index: 1 !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .pg-h1 { font-size: clamp(2.3rem, min(5.6vw, 10vh), 4.75rem) !important; line-height: 1.16 !important; letter-spacing: -0.03em !important; font-weight: 400 !important; margin-top: 24px !important; padding-bottom: 8px !important; color: rgb(8, 5, 3) !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .lede, :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .eyebrow { color: rgb(8, 5, 3) !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .lede { margin-top: 28px !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .eyebrow::before { height: 3px !important; }

.pg-p07.pg-hero .pg-h1 .dim { color: rgb(70, 94, 171) !important; }

.pg-p07.pg-hero .eyebrow::before { background: rgb(70, 94, 171) !important; }

.pg-p08.pg-hero .pg-h1 .dim { color: rgb(147, 86, 163) !important; }

.pg-p08.pg-hero .eyebrow::before { background: rgb(147, 86, 163) !important; }

.pg-p09.pg-hero .pg-h1 .dim { color: rgb(236, 28, 85) !important; }

.pg-p09.pg-hero .eyebrow::before { background: rgb(236, 28, 85) !important; }

.pg-p10.pg-hero .pg-h1 .dim { color: rgb(234, 112, 45) !important; }

.pg-p10.pg-hero .eyebrow::before { background: rgb(234, 112, 45) !important; }

.pg-p11.pg-hero .pg-h1 .dim { color: rgb(94, 83, 74) !important; }

.pg-p11.pg-hero .eyebrow::before { background: rgb(246, 208, 12) !important; }

@media (max-width: 960px) {
  :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero, .e-con:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero { --mobile-photo-height: clamp(220px, 56.25vw, 400px); padding-top: calc(var(--mobile-photo-height) + 40px) !important; padding-bottom: 56px !important; }
  :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-grid { grid-template-columns: 1fr !important; gap: 0px !important; }
  :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-copy { grid-column: 1 !important; }
  :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-photo { width: 100% !important; height: var(--mobile-photo-height) !important; bottom: auto !important; }
  :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .e-con.pg-hero-copy-pattern { top: var(--mobile-photo-height) !important; left: 0px !important; width: 100% !important; }
  :is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .elementor-widget-heading.pg-h1 .elementor-heading-title { font-size: clamp(32px, 6.5vw, 52px) !important; }
}

.pg-p07#measurements .e-con.pg-cards, .pg-p08#measurements .e-con.pg-cards, .pg-p08#design-cycle .e-con.pg-flow, .pg-p10#commissioning .e-con.pg-flow, .pg-p10#client-studies .e-con.pg-cards { background: rgb(255, 255, 255) !important; border: 1px solid rgba(94, 83, 74, 0.24) !important; border-radius: 0px !important; box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px !important; padding: clamp(24px, 4vw, 56px) !important; }

.pg-p07#measurements .e-con.pg-card, .pg-p08#measurements .e-con.pg-card, .pg-p08#design-cycle .e-con.pg-flow > .e-con, .pg-p10#commissioning .e-con.pg-flow > .e-con, .pg-p10#client-studies .e-con.pg-card { padding-top: 12px !important; padding-bottom: 12px !important; border-bottom: 0px !important; background: transparent !important; box-shadow: none !important; }

.pg-p07#service-study, .pg-p09#applications { isolation: isolate !important; }

.pg-p07#service-study > *, .pg-p09#applications > * { position: relative; z-index: 1; }

.pg-p07#service-study::before { content: "" !important; display: block !important; position: absolute !important; inset: 0px 0px 0px 50% !important; width: 100vw !important; transform: translateX(-50%) !important; background: rgb(238, 240, 241) !important; z-index: -1 !important; pointer-events: none !important; }

.pg-p07#service-study::after, .pg-p09#applications::after { content: "" !important; display: block !important; position: absolute !important; bottom: 0px !important; left: 50% !important; width: 100vw !important; height: clamp(400px, 42vw, 600px) !important; z-index: 0 !important; pointer-events: none !important; background: url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-molecule-border-1200w.webp") left top / auto 100% repeat-x !important; transform: translateX(-50%) scaleY(-1) !important; filter: url("#molecule-light") brightness(0) !important; opacity: 0.06 !important; }

.pg-p07#service-study .e-con.pg-flow { border: 0px !important; gap: 24px !important; margin-top: 36px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; }

.pg-p07#service-study .e-con.pg-flow > .e-con { transition: background-color 0.25s, box-shadow 0.25s; margin: 0px !important; padding: 28px !important; border: 1px solid rgba(94, 83, 74, 0.24) !important; background: rgb(255, 255, 255) !important; border-radius: 0px !important; box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px !important; }

.pg-p07#service-study .pg-flow .k { display: block !important; color: rgb(8, 5, 3) !important; font-family: var(--font-display) !important; font-size: clamp(1.5rem, 2.1vw, 1.875rem) !important; font-weight: 400 !important; letter-spacing: -0.025em !important; text-transform: none !important; line-height: 1.15 !important; padding-bottom: 18px !important; border-bottom: 1px solid rgb(203, 209, 211) !important; margin-bottom: 6px !important; }

.pg-p07#service-study .pg-flow p { color: rgb(94, 83, 74) !important; font-size: 15px !important; line-height: 1.55 !important; }

@media (hover: hover) and (pointer: fine) {
  .pg-p07#service-study .e-con.pg-flow > .e-con:hover { background: rgb(27, 61, 163) !important; border-color: rgb(27, 61, 163) !important; }
  .pg-p07#service-study .e-con.pg-flow > .e-con:hover .k { color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.4) !important; }
  .pg-p07#service-study .e-con.pg-flow > .e-con:hover p { color: rgb(255, 255, 255) !important; }
}

.arrangements-card, .e-con.arrangements-card, .access-card, .e-con.access-card { background: rgb(255, 255, 255) !important; border: 1px solid rgba(94, 83, 74, 0.24) !important; box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px !important; padding: clamp(24px, 4vw, 56px) !important; border-radius: 0px !important; }

.pg-p09#applications .e-con.pg-cards { border: 0px !important; gap: 24px !important; margin-top: 36px !important; padding: 0px !important; background: transparent !important; }

.pg-p09#applications .e-con.pg-card { transition: background-color 0.25s, box-shadow 0.25s; margin: 0px !important; padding: 28px !important; border: 1px solid rgba(94, 83, 74, 0.24) !important; background: rgb(255, 255, 255) !important; border-radius: 0px !important; box-shadow: rgba(8, 5, 3, 0.043) 0px 2px 6px !important; }

.pg-p09#applications .pg-card .elementor-heading-title, .pg-p09#applications .pg-card h3 { padding-bottom: 18px !important; border-bottom: 1px solid rgb(203, 209, 211) !important; margin-bottom: 6px !important; }

@media (hover: hover) and (pointer: fine) {
  .pg-p09#applications .e-con.pg-card:hover { background: rgb(27, 61, 163) !important; border-color: rgb(27, 61, 163) !important; }
  .pg-p09#applications .e-con.pg-card:hover .elementor-heading-title, .pg-p09#applications .e-con.pg-card:hover h3 { color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.4) !important; }
  .pg-p09#applications .e-con.pg-card:hover p { color: rgb(255, 255, 255) !important; }
}

.life-study-layout, .e-con.life-study-layout { display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr) !important; gap: 40px !important; align-items: center !important; padding: 0px !important; }

.life-study-photo, .e-con.life-study-photo { position: relative !important; aspect-ratio: 1 / 1 !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; padding: 0px !important; margin: 0px !important; }

.life-study-photo .elementor-widget-image { width: 100% !important; height: 100% !important; margin: 0px !important; }

.life-study-photo img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.life-study-photo::after { content: "" !important; position: absolute !important; inset: 0px !important; pointer-events: none !important; background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(255, 255, 255, 0.03) 14px, rgba(255, 255, 255, 0.03) 15px) !important; }

@media (max-width: 1023px) {
  .life-study-layout, .e-con.life-study-layout { grid-template-columns: 1fr !important; }
  .life-study-photo, .e-con.life-study-photo { max-width: 440px !important; width: 100% !important; }
}

#method .e-con.cond-grid { align-items: start !important; }

@media (min-width: 1024px) {
  #method .e-con.cond-grid > .e-con.pg-figure { margin-top: 42px !important; }
}

#method .e-con.method-photo, #sample-conditions .e-con.sample-photo { position: relative !important; padding: 0px !important; display: block !important; overflow: hidden !important; background: none !important; }

#method .method-photo::after, #sample-conditions .sample-photo::after { content: "" !important; position: absolute !important; inset: 0px !important; pointer-events: none !important; background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(250, 250, 249, 0.09) 14px, rgba(250, 250, 249, 0.09) 15px) !important; }

.resources-hero, .e-con.resources-hero { background: rgb(238, 242, 242) !important; padding-block: 152px 80px !important; min-height: 760px !important; display: flex !important; align-items: center !important; }

.resources-hero::before, .e-con.resources-hero::before { content: "" !important; display: block !important; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; opacity: 1 !important; background: url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-research-discussion-1000w.webp") center center / cover no-repeat !important; pointer-events: none !important; }

.resources-hero .e-con.pg-hero-grid { width: 100% !important; display: block !important; }

.resources-hero .e-con.pg-hero-copy { position: relative !important; margin-right: 26% !important; max-width: none !important; padding: clamp(28px, 4vw, 60px) !important; background: rgba(255, 255, 255, 0.9) !important; border: 1px solid rgba(215, 223, 225, 0.8) !important; box-shadow: rgba(8, 5, 3, 0.08) 0px 8px 30px !important; }

.resources-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .resources-hero .pg-h1 { font-size: clamp(2.5rem, 4vw, 3.7rem) !important; line-height: 1.16 !important; margin-top: 24px !important; color: var(--fg) !important; }

.resources-hero .pg-h1 .dim { color: var(--muted-fg) !important; }

.resources-hero .lede { max-width: none !important; margin-top: 28px !important; color: rgb(64, 59, 54) !important; }

.resources-hero mark { background: rgba(246, 208, 12, 0.42); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0px 0.1em; }

@media (max-width: 760px) {
  .resources-hero, .e-con.resources-hero { padding-block: 220px 48px !important; min-height: 0px !important; }
  .resources-hero::before, .e-con.resources-hero::before { width: 100% !important; height: 360px !important; background-position: center 40% !important; }
  .resources-hero .e-con.pg-hero-copy { margin-right: 0px !important; }
}

#publications.publications-cards, .e-con#publications.publications-cards { background: var(--news-blue) !important; box-shadow: 0 0 0 100vmax var(--news-blue) !important; clip-path: inset(0px -100vmax) !important; }

@media (min-width: 1024px) {
  #publications.publications-cards, .e-con#publications.publications-cards { display: grid !important; grid-template-columns: 280px minmax(0px, 1fr) !important; gap: 48px !important; align-items: start !important; }
  #publications > .e-con.section-head { position: sticky !important; top: 110px !important; margin-bottom: 0px !important; }
  #publications > .e-con.section-head .elementor-heading-title { font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important; line-height: 1.05 !important; }
}

#publications .e-con.pg-pub.long { grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr) !important; gap: 28px !important; align-items: stretch !important; padding: 32px 0px !important; border-color: rgba(250, 250, 249, 0.22) !important; }

#publications .e-con.pg-pub.long:first-child { padding-top: 0px !important; }

#publications .pg-pub .sub { color: rgb(250, 250, 249) !important; }

#publications .pg-pub p { color: rgba(250, 250, 249, 0.8) !important; max-width: none !important; }

#publications .news-card, #updates .news-card { width: 100% !important; min-height: 286px !important; padding: 26px 22px !important; }

@media (max-width: 760px) {
  #publications .e-con.pg-pub.long { grid-template-columns: 1fr !important; gap: 24px !important; }
}

#updates, .e-con#updates { overflow: clip !important; background: var(--news-blue) !important; }

#updates .e-con.pg-measure { display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr) !important; gap: 28px !important; padding: 32px 0px !important; align-items: stretch !important; }

#updates .e-con.pg-measure:first-child { padding-top: 0px !important; }

#updates .pg-measure p { display: block !important; margin-top: 6px !important; font-size: 15px !important; line-height: 1.6 !important; }

@media (min-width: 1024px) {
  #updates .e-con.process-grid { grid-template-columns: 280px minmax(0px, 1fr) !important; gap: 48px !important; align-items: start !important; }
  #updates .e-con.process-grid > .e-con:first-child { position: sticky !important; top: 110px !important; }
  #updates .elementor-widget-heading.h2 .elementor-heading-title { font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important; line-height: 1.05 !important; }
}

@media (max-width: 760px) {
  #updates .e-con.pg-measure { grid-template-columns: 1fr !important; gap: 24px !important; }
}

.pg-hero.about-photo-hero, .e-con.pg-hero.about-photo-hero { border-bottom: 1px solid rgb(203, 209, 211); box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 6px -3px; padding-top: 168px !important; padding-bottom: 152px !important; background: linear-gradient(90deg, rgba(5, 16, 35, 0.68), rgba(5, 16, 35, 0.2)), url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-scientist-about.jpg") center center / cover no-repeat !important; }

.pg-hero.about-photo-hero::before, .e-con.pg-hero.about-photo-hero::before { display: none !important; }

.about-photo-hero .eyebrow, .about-photo-hero .pg-h1, .about-photo-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .about-photo-hero .pg-h1 .dim, .about-photo-hero .lede { color: rgb(255, 255, 255) !important; }

.about-photo-hero .eyebrow::before { background: rgba(255, 255, 255, 0.5) !important; }

.principles-overview, .e-con.principles-overview { position: relative !important; isolation: isolate !important; overflow: clip !important; background: linear-gradient(to right, rgb(238, 244, 243) 46%, rgb(255, 255, 255) 46%) !important; padding: 96px 0px 80px !important; }

.principles-overview::before, .e-con.principles-overview::before { content: "" !important; display: block !important; position: absolute !important; top: 0px !important; left: 0px !important; width: 46% !important; height: 460px !important; background: url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-molecule-copy-background.webp") left top / 650px auto no-repeat !important; filter: grayscale(1) !important; mix-blend-mode: multiply !important; opacity: 0.128 !important; transform: translate(-8%, -18%) rotate(-18deg) !important; transform-origin: 35% 25% !important; mask-image: linear-gradient(135deg, rgb(0, 0, 0) 35%, transparent 78%) !important; pointer-events: none !important; z-index: 0 !important; }

.principles-layout, .e-con.principles-layout { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1fr) !important; gap: clamp(48px, 7vw, 100px) !important; align-items: start !important; }

.principles-intro, .e-con.principles-intro { position: sticky !important; top: 112px !important; min-width: 0px !important; padding: 0px 0px 32px !important; }

.elementor-widget-heading.principles-title .elementor-heading-title, .principles-title { font-family: var(--font-display) !important; font-size: clamp(2.4rem, 4.1vw, 4.4rem) !important; font-weight: 400 !important; letter-spacing: -0.035em !important; line-height: 1.16 !important; margin: 26px 0px !important; color: var(--fg) !important; }

.principles-title .dim { display: block !important; color: var(--muted-fg) !important; }

.principles-detail .e-con.proc { position: relative !important; padding: 0px 0px 0px 44px !important; }

.principles-detail .spine { left: 7px !important; top: 28px !important; bottom: 28px !important; background: rgb(220, 229, 227) !important; }

.principles-detail .e-con.phase { position: relative !important; padding: 20px 0px 42px !important; }

.principles-detail .e-con.phase + .e-con.phase { border-top: 1px solid rgb(226, 232, 230) !important; padding-top: 32px !important; }

.principles-detail .phase .dot { left: -43px !important; top: 27px !important; background: rgb(255, 255, 255) !important; box-shadow: rgb(255, 255, 255) 0px 0px 0px 6px !important; }

.principles-detail .e-con.phase + .e-con.phase .dot { top: 39px !important; }

.principles-detail .phase .elementor-heading-title, .principles-detail .phase h3 { font-family: var(--font-display) !important; font-size: clamp(1.45rem, 2.2vw, 2rem) !important; font-weight: 400 !important; line-height: 1.25 !important; margin: 0px !important; color: var(--fg) !important; }

.principles-detail .phase p { font-size: 17px !important; line-height: 1.65 !important; max-width: none !important; margin: 16px 0px 0px !important; color: var(--muted-fg) !important; }

.principles-overview .line-reveal { clip-path: none !important; animation: auto ease 0s 1 normal none running none !important; }

@media (max-width: 960px) {
  .principles-overview, .e-con.principles-overview { padding-top: 0px !important; background: rgb(255, 255, 255) !important; }
  .principles-layout, .e-con.principles-layout { grid-template-columns: 1fr !important; gap: 48px !important; }
  .principles-intro, .e-con.principles-intro { position: relative !important; top: auto !important; background: rgb(238, 244, 243) !important; padding: 48px var(--gutter) !important; margin-inline: calc(-1 * var(--gutter)) !important; }
}

.pg-hero.team-photo-hero, .e-con.pg-hero.team-photo-hero { border-bottom: 1px solid rgb(203, 209, 211); box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 6px -3px; padding-top: 168px !important; padding-bottom: 152px !important; background: linear-gradient(90deg, rgba(5, 16, 35, 0.68), rgba(5, 16, 35, 0.2)), url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-research-lab-team.jpg") center center / cover no-repeat !important; }

.pg-hero.team-photo-hero::before, .e-con.pg-hero.team-photo-hero::before { display: none !important; }

.team-photo-hero .eyebrow, .team-photo-hero .pg-h1, .team-photo-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .team-photo-hero .pg-h1 .dim, .team-photo-hero .lede { color: rgb(255, 255, 255) !important; }

.team-photo-hero .eyebrow::before { background: rgba(255, 255, 255, 0.5) !important; }

.pg-hero.contact-animated-hero, .e-con.pg-hero.contact-animated-hero { border-bottom: 1px solid rgb(203, 209, 211); box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 6px -3px; padding-top: 168px !important; padding-bottom: 152px !important; background: linear-gradient(90deg, rgba(5, 16, 35, 0.58), rgba(5, 16, 35, 0.2)), url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-edmonton-contact.jpg") center 48% / cover no-repeat !important; }

.pg-hero.contact-animated-hero::before, .e-con.pg-hero.contact-animated-hero::before { display: none !important; }

.contact-animated-hero .eyebrow, .contact-animated-hero .pg-h1, .contact-animated-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .contact-animated-hero .lede { color: rgb(255, 255, 255) !important; }

.contact-animated-hero .eyebrow::before { background: rgba(255, 255, 255, 0.5) !important; }

.investor-hero, .e-con.investor-hero { background: rgb(238, 242, 242) !important; padding-block: 152px 80px !important; min-height: 760px !important; display: flex !important; align-items: center !important; }

.investor-hero::before, .e-con.investor-hero::before { content: "" !important; display: block !important; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; opacity: 1 !important; background: url("https://pavonis.ai/wp-content/plugins/pavonis-elementor-widgets/assets/images/pavonis-investors-blue-pipettes-trial.jpg") center center / cover no-repeat !important; pointer-events: none !important; }

.investor-hero .e-con.pg-hero-grid { width: 100% !important; display: block !important; }

.investor-hero .e-con.pg-hero-copy { position: relative !important; margin-left: 26% !important; max-width: none !important; padding: clamp(28px, 4vw, 60px) !important; background: rgba(255, 255, 255, 0.9) !important; border: 1px solid rgba(215, 223, 225, 0.8) !important; box-shadow: rgba(8, 5, 3, 0.08) 0px 8px 30px !important; }

.investor-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .investor-hero .pg-h1 { font-size: clamp(2.5rem, 4vw, 3.7rem) !important; line-height: 1.16 !important; margin-top: 24px !important; color: var(--fg) !important; }

.investor-hero .pg-h1 .dim { color: var(--muted-fg) !important; }

.investor-hero .lede { max-width: none !important; margin-top: 28px !important; color: rgb(64, 59, 54) !important; }

.investor-hero mark { background: rgba(246, 208, 12, 0.42); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0px 0.1em; }

@media (max-width: 760px) {
  .investor-hero, .e-con.investor-hero { padding-block: 220px 48px !important; min-height: 0px !important; }
  .investor-hero::before, .e-con.investor-hero::before { width: 100% !important; height: 360px !important; background-position: center 40% !important; }
  .investor-hero .e-con.pg-hero-copy { margin-left: 0px !important; }
}

#commercial-model .e-con.inner { grid-template-columns: minmax(0px, 1fr) !important; gap: 36px !important; }

#commercial-model .e-con.chap-intro { position: static !important; }

#commercial-model .e-con.pg-spec { border: 0px !important; }

#commercial-model .e-con.pg-spec-head, #commercial-model .e-con.pg-spec-row { grid-template-columns: 30% 40% 30% !important; gap: 0px !important; padding: 0px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(197, 204, 206) !important; border-image: none !important; }

#commercial-model .e-con.pg-spec-head { color: rgb(8, 5, 3) !important; font-weight: 500 !important; }

#commercial-model .pg-spec-head span { display: block; padding: 18px 20px !important; color: rgb(8, 5, 3) !important; }

#commercial-model .pg-spec-row p { padding: 28px 20px !important; border: 0px !important; }

#commercial-model .offer-title .elementor-heading-title, #commercial-model .offer-title { align-self: stretch; align-content: center; text-align: left; background: transparent; border-radius: 0px; --highlight: rgba(147,86,163,.30); display: block !important; padding: 28px 20px !important; color: var(--fg) !important; font-size: 16px !important; line-height: 1.65 !important; font-weight: 400 !important; }

#commercial-model .offer-title.pink, #commercial-model .offer-title.pink .elementor-heading-title { --highlight: rgba(236,28,85,.25); }

#commercial-model .offer-title.orange, #commercial-model .offer-title.orange .elementor-heading-title { --highlight: rgba(245,130,32,.32); }

#commercial-model .offer-title span { display: inline; padding: 0.08em 0.18em; box-decoration-break: clone; -webkit-box-decoration-break: clone; background-image: linear-gradient(var(--highlight), var(--highlight)); background-position: left center; background-size: 0% 88%; background-repeat: no-repeat; transition: background-size 0.45s cubic-bezier(0.22, 1, 0.36, 1); }

@media (hover: hover) and (pointer: fine) {
  #commercial-model .e-con.pg-spec-row:hover .offer-title span { background-size: 100% 88%; }
}

@media (max-width: 759px) {
  #commercial-model .e-con.pg-spec-row { grid-template-columns: 1fr !important; }
}

.investor-progress, .e-con.investor-progress { background: rgb(238, 242, 242) !important; }

.investor-progress .e-con.pg-proof { border: 0px !important; gap: 24px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }

.investor-progress .e-con.pg-proof > .e-con { background: rgb(255, 255, 255) !important; border: 1px solid rgb(215, 223, 225) !important; padding: 32px !important; box-shadow: rgba(8, 5, 3, 0.04) 0px 3px 12px !important; }

@media (max-width: 1099px) {
  .investor-progress .e-con.pg-proof { grid-template-columns: 1fr !important; }
}

.pg-reader-art, .e-con.pg-reader-art { background: rgb(238, 242, 242) !important; padding: 0px !important; }

.investor-priorities, .e-con.investor-priorities { background: rgb(238, 242, 242) !important; padding-block: 72px !important; }

.investor-priorities .elementor-widget-heading.h2 .elementor-heading-title, .investor-priorities .h2 { font-size: clamp(2rem, 3vw, 2.75rem) !important; line-height: 1.16 !important; margin-top: 20px !important; }

.investor-priorities .priority-intro { margin-top: 22px !important; max-width: 70em !important; color: var(--muted-fg) !important; font-size: 16px !important; line-height: 1.6 !important; }

.investor-priorities .priority-intro small { display: block; margin-top: 8px; font-size: 14px; line-height: 1.6; }

.priority-cards, .e-con.priority-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 24px !important; margin-top: 36px !important; padding: 0px !important; }

.priority-card, .e-con.priority-card { background: rgb(255, 255, 255) !important; border: 1px solid rgb(215, 223, 225) !important; box-shadow: rgba(8, 5, 3, 0.04) 0px 3px 12px !important; padding: 28px !important; }

.priority-card .elementor-heading-title, .priority-card h3, .operating-scope .elementor-heading-title, .operating-scope h3 { font-family: var(--font-display) !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.3 !important; color: var(--fg) !important; margin: 0px !important; }

.priority-card p, .operating-scope p { margin: 14px 0px 0px !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--muted-fg) !important; }

.operating-scope, .e-con.operating-scope { margin-top: 36px !important; padding: 28px 0px 0px !important; border-top: 1px solid rgb(197, 204, 206) !important; }

@media (max-width: 1099px) {
  .priority-cards, .e-con.priority-cards { grid-template-columns: 1fr !important; }
}

.investor-final, .e-con.investor-final { background: var(--news-blue) !important; color: rgb(255, 255, 255) !important; }

.investor-final .elementor-heading-title, .investor-final h2, .investor-final .lede { color: rgb(255, 255, 255) !important; }

.investor-final .btn-solid, .investor-final .elementor-widget-button.btn-solid { background: rgb(255, 255, 255) !important; color: var(--news-blue) !important; }

.investor-final .btn-ghost, .investor-final .elementor-widget-button.btn-ghost { border-color: rgba(255, 255, 255, 0.55) !important; color: rgb(255, 255, 255) !important; }

.investor-final .e-con.final-media { border: 1px solid rgba(255, 255, 255, 0.3) !important; }

.investor-final .e-con.final-media::after { content: "" !important; position: absolute !important; inset: 0px !important; pointer-events: none !important; background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(255, 255, 255, 0.03) 14px, rgba(255, 255, 255, 0.03) 15px) !important; }

.site-header.site-header, .site-header.site-header.is-stuck, header .site-header.e-con { position: fixed !important; top: 16px !important; left: 0px !important; right: 0px !important; z-index: 50 !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important; transition: none !important; }

.site-header.site-header > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

.site-header.site-header .site-nav, .site-header.site-header .site-nav.e-con { width: calc(100% - 32px) !important; max-width: calc(var(--maxw, 1400px) - 32px) !important; margin: 0px auto !important; height: 64px !important; min-height: 64px !important; padding: 0 calc(var(--gutter, 40px) - 17px) !important; display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; background: rgba(250, 250, 249, 0.8) !important; border: 1px solid rgba(8, 5, 3, 0.1) !important; border-radius: var(--radius, 16px) !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 15px -3px, rgba(0, 0, 0, 0.06) 0px 4px 6px -4px !important; backdrop-filter: blur(24px) !important; transition: none !important; --container-widget-width: auto !important; --container-widget-flex-grow: 0 !important; }

.site-header.site-header .site-nav > .e-con-inner { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; height: 100% !important; padding: 0px !important; gap: 20px !important; --container-widget-width: auto !important; --container-widget-flex-grow: 0 !important; }

.site-header .site-nav > *, .site-header .site-nav > .e-con-inner > *, .site-header .nav-right > *, .site-header .nav-right > .e-con-inner > * { --container-widget-width: auto !important; --container-widget-flex-grow: 0 !important; width: auto !important; max-width: none !important; flex: 0 0 auto !important; align-self: center !important; }

.site-header .brand, .site-header .elementor-widget-image { width: auto !important; flex: 0 0 auto !important; margin: 0px !important; line-height: 0 !important; display: inline-flex !important; align-items: center !important; text-align: left !important; }

.site-header .brand > .elementor-widget-container, .site-header .elementor-widget-image > .elementor-widget-container { display: inline-flex !important; align-items: center !important; margin: 0px !important; padding: 0px !important; }

.site-header .brand a, .site-header .elementor-widget-image a { display: inline-flex !important; align-items: center !important; line-height: 0 !important; }

.site-header .brand img, .site-header .elementor-widget-image img, .elementor .site-header .elementor-widget-image img { display: block !important; height: 34px !important; max-height: 34px !important; width: auto !important; max-width: none !important; object-fit: contain !important; }

@media (max-width: 767px) {
  .site-header .brand img, .site-header .elementor-widget-image img, .elementor .site-header .elementor-widget-image img { height: 27px !important; max-height: 27px !important; width: auto !important; }
}

.site-header .nav-links-widget, .site-header .nav-links-widget > .elementor-widget-container, .site-header .site-nav .elementor-widget-html, .site-header .site-nav .elementor-widget-html > .elementor-widget-container { display: flex !important; align-items: center !important; margin: 0px !important; padding: 0px !important; width: auto !important; flex: 0 0 auto !important; }

.site-header .nav-links { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 22px !important; font-size: 14px !important; flex: 0 0 auto !important; width: auto !important; margin: 0px !important; padding: 0px !important; }

.site-header.site-header .nav-links > a, .site-header.site-header .nav-links .nav-disclosure > a, .site-header.site-header .nav-right .mailto { color: rgb(8, 5, 3) !important; text-decoration: none !important; font-family: var(--font-display) !important; font-size: 14px !important; line-height: 1.5 !important; white-space: nowrap !important; transition: color 0.2s !important; }

.site-header.site-header .nav-links > a:hover, .site-header.site-header .nav-links .nav-disclosure > a:hover, .site-header.site-header .nav-links > a[aria-current="page"], .site-header.site-header .nav-links .nav-disclosure > a[aria-current="page"] { color: rgb(27, 61, 163) !important; }

.site-header .nav-right, .site-header .nav-right.e-con { width: auto !important; flex: 0 0 auto !important; padding: 0px !important; margin: 0px !important; display: flex !important; flex-flow: row !important; align-items: center !important; gap: 20px !important; --container-widget-width: auto !important; --container-widget-flex-grow: 0 !important; }

.site-header .nav-right > .e-con-inner { display: flex !important; flex-flow: row !important; align-items: center !important; gap: 20px !important; padding: 0px !important; width: auto !important; }

.site-header .nav-right .elementor-widget { margin: 0px !important; width: auto !important; flex: 0 0 auto !important; }

.site-header .nav-right .mailto { font-family: var(--font-mono) !important; font-size: 13px !important; color: rgb(8, 5, 3) !important; }

.site-header .nav-right .elementor-widget-button .elementor-button, .site-header .nav-right a.btn { display: inline-flex !important; align-items: center !important; gap: 10px !important; height: 36px !important; padding: 0px 18px !important; background: var(--fg, #080503) !important; color: var(--bg, #fafaf9) !important; border-radius: 999px !important; font-family: var(--font-display) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; text-decoration: none !important; border: 0px !important; white-space: nowrap !important; transition: transform 0.3s var(--ease-out-expo), background-color 0.3s ease !important; }

.site-header .nav-right .elementor-widget-button .elementor-button .elementor-button-text::after { content: ""; display: inline-block; width: 13px; height: 13px; margin-left: 8px; vertical-align: -1px; background: currentcolor; mask: var(--btn-arrow) center / 13px 13px no-repeat; transition: transform 0.3s var(--ease-out-expo); }

@media (hover: hover) and (pointer: fine) {
  .site-header .nav-right .elementor-widget-button .elementor-button:hover, .site-header .nav-right a.btn:hover { transform: translateY(-2px) !important; color: var(--bg, #fafaf9) !important; }
  .site-header .nav-right .elementor-widget-button .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
}

.site-header .nav-toggle { display: none; align-items: center; justify-content: center; border: 1px solid rgb(203, 212, 215) !important; border-radius: 50% !important; width: 40px !important; height: 40px !important; padding: 0px !important; background: transparent !important; color: rgb(8, 5, 3) !important; cursor: pointer !important; }

.site-header .nav-toggle span { position: relative; display: block; width: 20px; height: 1px; background: rgb(8, 5, 3); transition: background 0.2s; }

.site-header .nav-toggle span::before, .site-header .nav-toggle span::after { content: ""; position: absolute; left: 0px; width: 20px; height: 1px; background: rgb(8, 5, 3); transition: transform 0.3s var(--ease-out-expo); }

.site-header .nav-toggle span::before { top: -6px; }

.site-header .nav-toggle span::after { top: 6px; }

body.nav-open .site-header .nav-toggle span { background: transparent; }

body.nav-open .site-header .nav-toggle span::before { transform: translateY(6px) rotate(45deg); }

body.nav-open .site-header .nav-toggle span::after { transform: translateY(-6px) rotate(-45deg); }

.nav-disclosure { position: relative; }

.nav-disclosure.has-summary { display: flex; align-items: center; gap: 7px; }

.nav-disclosure.has-summary > button { padding: 8px 3px !important; }

.nav-disclosure > button { border: 0px !important; background: transparent !important; border-radius: 0px !important; display: flex !important; align-items: center !important; gap: 8px !important; padding: 0px !important; font-style: inherit !important; font-variant: inherit !important; font-stretch: inherit !important; font-size: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-weight: 400 !important; color: rgb(8, 5, 3) !important; line-height: 1.5 !important; cursor: pointer !important; box-shadow: none !important; }

.nav-disclosure > button:hover, .nav-disclosure > button:focus, .nav-disclosure > button:active { background: transparent !important; color: rgb(8, 5, 3) !important; border-color: transparent !important; box-shadow: none !important; }

.nav-disclosure > button:focus:not(:focus-visible) { outline: none !important; }

.nav-disclosure > button::after { content: ""; width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: translateY(-2px) rotate(45deg); transition: transform 0.18s; opacity: 0.65; }

.nav-disclosure.is-open > button::after { transform: translateY(1px) rotate(225deg); }

.nav-submenu { position: absolute; top: calc(100% + 20px); left: -16px; min-width: 190px; width: max-content; max-width: calc(-44px + 100vw); background: rgb(255, 255, 255); border: 1px solid rgb(230, 233, 235); opacity: 0; visibility: hidden; transform: translateY(5px); transition: opacity 0.18s, transform 0.18s, visibility 0.18s; z-index: 60; list-style: none !important; margin: 0px !important; padding: 5px 0px !important; }

.nav-disclosure::after { content: ""; position: absolute; top: 100%; left: -16px; right: -16px; height: 22px; }

.nav-disclosure.is-open > .nav-submenu { opacity: 1; visibility: visible; transform: none; }

.site-header.site-header .nav-submenu li { margin: 0px !important; padding: 0px !important; list-style: none !important; }

.site-header.site-header .nav-submenu a { display: block !important; padding: 12px 18px !important; font-size: 14px !important; line-height: 1.45 !important; font-weight: 400 !important; white-space: nowrap !important; color: rgb(55, 61, 66) !important; text-decoration: none !important; transition: color 0.18s, background-color 0.18s !important; }

.site-header.site-header .nav-submenu a:hover, .site-header.site-header .nav-submenu a:focus-visible { background: rgb(241, 244, 246) !important; color: rgb(27, 61, 163) !important; }

body.nav-open { overflow: hidden; }

.mobile-menu.mobile-menu, #mobileMenu.mobile-menu { position: fixed !important; inset: 0px !important; z-index: 45 !important; background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(8, 5, 3, 0.024) 14px, rgba(8, 5, 3, 0.024) 15px) rgb(238, 242, 242) !important; padding: 108px 28px 28px !important; display: flex !important; flex-direction: column !important; gap: 0px !important; overflow-y: auto !important; height: 100dvh !important; overscroll-behavior: contain !important; opacity: 0 !important; pointer-events: none !important; transition: opacity 0.35s !important; }

body.nav-open .mobile-menu.mobile-menu, body.nav-open #mobileMenu.mobile-menu { opacity: 1 !important; pointer-events: auto !important; }

.mobile-menu.mobile-menu > .e-con-inner { display: flex !important; flex-direction: column !important; width: 100% !important; height: 100% !important; padding: 0px !important; }

.mobile-menu.mobile-menu a.big { flex: 0 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 48px !important; padding: 8px 0px !important; border-bottom: 1px solid rgb(203, 212, 215) !important; font-family: var(--font-display) !important; font-size: clamp(22px, 5.5vw, 28px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; color: rgb(8, 5, 3) !important; text-decoration: none !important; opacity: 1 !important; transform: none !important; }

.mobile-menu.mobile-menu a.big::after { content: none !important; }

.mobile-menu.mobile-menu a.big:hover, .mobile-menu.mobile-menu a.big:focus-visible, .mobile-menu.mobile-menu a.big[aria-current="page"] { color: rgb(27, 61, 163) !important; }

.mobile-menu .nav-disclosure { border-bottom: 1px solid rgb(203, 212, 215) !important; }

.mobile-menu .nav-disclosure.has-summary { flex-wrap: wrap !important; gap: 0px !important; }

.mobile-menu .nav-disclosure.has-summary > a { flex: 1 1 0% !important; font-family: var(--font-display) !important; font-size: clamp(22px, 5.5vw, 28px) !important; padding: 8px 0px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; color: rgb(8, 5, 3) !important; text-decoration: none !important; }

.mobile-menu .nav-disclosure.has-summary > button { width: 44px !important; justify-content: flex-end !important; min-height: 48px !important; border: 0px !important; background: transparent !important; }

.mobile-menu .nav-disclosure > button::after { content: "+" !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 32px !important; height: 32px !important; border: 1px solid rgb(184, 195, 214) !important; border-radius: 50% !important; font-size: 18px !important; line-height: 1 !important; color: rgb(70, 94, 171) !important; opacity: 1 !important; transform: none !important; }

.mobile-menu .nav-disclosure.is-open > button::after { content: "↓" !important; transform: none !important; }

.mobile-menu .nav-disclosure::after { display: none !important; }

.mobile-menu .nav-submenu { position: static !important; display: none !important; max-width: 100% !important; width: 100% !important; border: 0px !important; box-shadow: none !important; background: transparent !important; padding: 2px 0px 12px 16px !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }

.mobile-menu .nav-disclosure.is-open > .nav-submenu { display: block !important; }

.mobile-menu .nav-submenu a { display: block !important; padding: 10px 0px !important; font-size: 17px !important; line-height: 1.4 !important; color: rgb(8, 5, 3) !important; text-decoration: none !important; }

.mobile-menu.mobile-menu a.mobile-contact { margin-top: 22px !important; padding: 12px 20px !important; min-height: 46px !important; background: rgb(27, 61, 163) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 999px !important; font-family: var(--font-display) !important; font-size: 16px !important; letter-spacing: 0px !important; }

.mobile-menu.mobile-menu a.mobile-pilot { margin-top: 10px !important; background: rgb(8, 5, 3) !important; color: rgb(255, 255, 255) !important; }

.mobile-menu.mobile-menu .foot, .mobile-menu.mobile-menu .foot-widget .foot { flex: 0 0 auto !important; margin-top: 24px !important; padding-top: 18px !important; border-top: 1px solid rgb(203, 212, 215) !important; font-family: var(--font-mono) !important; font-size: 11px !important; line-height: 1.6 !important; display: flex !important; flex-wrap: wrap !important; gap: 8px 20px !important; color: rgb(94, 83, 74) !important; }

@media (max-width: 1350px) {
  .site-header.site-header .nav-right .mailto, .site-header.site-header .nav-right .elementor-widget-text-editor { display: none !important; }
}

@media (max-width: 1000px) {
  .site-header.site-header .nav-links, .site-header.site-header .nav-links-widget, .site-header.site-header .site-nav > .elementor-widget-html, .site-header.site-header .site-nav > .e-con-inner > .elementor-widget-html, .site-header.site-header .nav-right .btn, .site-header.site-header .nav-right .elementor-widget-button, .site-header.site-header .nav-right .mailto { display: none !important; }
  .site-header.site-header .nav-toggle { display: flex !important; }
}

@media (min-width: 1001px) {
  .site-header.site-header .nav-toggle, .site-header.site-header .nav-right .elementor-widget-html { display: none !important; }
}

@media (max-width: 960px) {
  .site-header.site-header .site-nav, .site-header.site-header .site-nav.e-con { padding-inline: 20px !important; }
}

.site-footer.e-con { position: relative !important; background: var(--fg, #080503) !important; color: var(--bg, #fafaf9) !important; padding: 72px 0px 0px !important; overflow: hidden !important; }

.site-footer .wrap.e-con { max-width: var(--maxw, 1400px) !important; margin: 0px auto !important; padding-inline: var(--gutter, 40px) !important; padding-block: 0px !important; width: 100% !important; }

.site-footer .footer-grid.e-con, .site-footer .footer-grid.e-con > .e-con-inner { display: grid !important; grid-template-columns: 1.7fr repeat(3, 1fr) !important; gap: 40px !important; padding: 0px 0px 56px !important; width: 100% !important; }

@media (max-width: 767px) {
  .site-footer .footer-grid.e-con, .site-footer .footer-grid.e-con > .e-con-inner { grid-template-columns: 1fr !important; gap: 44px !important; }
}

.site-footer .footer-brand.e-con, .site-footer .footer-col.e-con { padding: 0px !important; margin: 0px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }

.site-footer .footer-brand .brand, .site-footer .footer-brand .elementor-widget-image { width: auto !important; max-width: max-content !important; flex: 0 0 auto !important; align-self: flex-start !important; margin: 0px !important; line-height: 0 !important; text-align: left !important; }

.site-footer .footer-brand .brand a, .site-footer .footer-brand .elementor-widget-image a { display: inline-flex !important; align-items: center !important; line-height: 0 !important; }

.site-footer .footer-brand .brand img, .site-footer .footer-brand .elementor-widget-image img, .elementor .site-footer .footer-brand .elementor-widget-image img { display: block !important; height: 42px !important; max-height: 42px !important; width: auto !important; max-width: none !important; object-fit: contain !important; }

.site-footer .footer-col h5, .site-footer .footer-col .elementor-heading-title { font-family: var(--font-display) !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: normal !important; margin: 0px 0px 18px !important; color: var(--bg, #fafaf9) !important; }

.site-footer .footer-col .elementor-icon-list-items { list-style: none !important; margin: 0px !important; padding: 0px !important; display: flex !important; flex-direction: column !important; gap: 0px !important; }

.site-footer .footer-col .elementor-icon-list-item { margin: 0px !important; padding: 0px !important; }

.site-footer .footer-col a, .site-footer .footer-col .elementor-icon-list-item a { display: block !important; font-family: var(--font-display) !important; font-size: 13px !important; color: rgba(250, 250, 249, 0.58) !important; padding: 5px 0px !important; text-decoration: none !important; transition: color 0.3s !important; }

.site-footer .footer-col .elementor-icon-list-text { color: inherit !important; font: inherit !important; padding: 0px !important; }

.site-footer .footer-col a:hover, .site-footer .footer-col .elementor-icon-list-item a:hover, .site-footer .footer-col .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--bg, #fafaf9) !important; }

.site-footer .footer-bar.e-con, .site-footer .footer-bar.e-con > .e-con-inner { position: relative !important; border-top: 1px solid rgba(250, 250, 249, 0.14) !important; padding: 26px 0px !important; display: flex !important; flex-flow: wrap !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; font-size: 13px !important; color: rgba(250, 250, 249, 0.55) !important; width: 100% !important; --container-widget-width: auto !important; --container-widget-flex-grow: 0 !important; }

.site-footer .footer-bar.e-con > *, .site-footer .footer-bar.e-con > .e-con-inner > * { width: auto !important; flex: 0 0 auto !important; }

body.single-post main#content.site-main, body.single main#content.site-main, body.archive main#content.site-main, body.blog main#content.site-main, body.error404 main#content.site-main { max-width: var(--maxw, 1400px) !important; width: 100% !important; margin: 0px auto !important; padding-top: 148px !important; padding-bottom: 96px !important; padding-inline: var(--gutter, clamp(22px, 4.2vw, 64px)) !important; min-height: 70vh !important; }

body.single-post main#content .page-header, body.single main#content .page-header, body.archive main#content .page-header, body.blog main#content .page-header { border-bottom: 1px solid var(--fg-10, rgba(8, 5, 3, 0.1)) !important; padding-bottom: 44px !important; margin-bottom: 48px !important; }

body.single-post main#content .page-header::before, body.single main#content .page-header::before { content: "RESOURCES AND NEWS"; font-family: var(--font-mono) !important; font-size: 12px !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--muted-fg, #5e534a) !important; display: inline-flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 20px !important; }

body.single-post main#content .page-header .entry-title, body.single main#content .page-header .entry-title, body.archive main#content .page-header .entry-title, body.blog main#content .page-header .entry-title, main#content h1.entry-title { font-family: var(--font-display) !important; font-size: clamp(2rem, 4.2vw, 3.35rem) !important; line-height: 1.08 !important; letter-spacing: -0.028em !important; font-weight: 400 !important; color: var(--fg, #080503) !important; max-width: 26ch !important; margin: 0px !important; }

body.single-post main#content .page-content, body.single main#content .page-content { max-width: 760px !important; font-family: var(--font-display) !important; font-size: 1.0625rem !important; line-height: 1.7 !important; color: var(--muted-fg, #5e534a) !important; }

body.single-post main#content .page-content p, body.single main#content .page-content p { margin: 0px 0px 22px !important; font-size: 1.0625rem !important; line-height: 1.7 !important; color: var(--muted-fg, #5e534a) !important; }

body.single-post main#content .page-content p:empty { display: none !important; }

body.single-post main#content .page-content .pv-post-meta { display: inline-flex !important; align-items: center !important; gap: 12px !important; font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--brand-blue, #465eab) !important; background: var(--surface, #f3f2ee) !important; border: 1px solid var(--border, #dad7d0) !important; border-radius: 999px !important; padding: 6px 14px !important; margin-bottom: 28px !important; }

body.single-post main#content .page-content .pv-post-sub { font-size: clamp(1.1875rem, 1.8vw, 1.4375rem) !important; line-height: 1.38 !important; letter-spacing: -0.015em !important; color: var(--fg, #080503) !important; font-weight: 400 !important; margin-bottom: 22px !important; }

body.single-post main#content .page-content .pv-post-callout { margin-top: 36px !important; padding: 28px 32px !important; background: var(--surface, #f3f2ee) !important; border-left: 2px solid var(--brand-blue, #465eab) !important; border-radius: 0px 8px 8px 0px !important; }

body.single-post main#content .page-content .pv-post-callout h4 { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--fg, #080503) !important; margin: 0px 0px 10px !important; }

body.single-post main#content .page-content .pv-post-callout p { font-size: 0.9375rem !important; margin: 0px !important; }

body.single-post main#content .page-content .pv-post-actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 24px !important; margin-top: 44px !important; padding-top: 32px !important; border-top: 1px solid var(--fg-10, rgba(8, 5, 3, 0.1)) !important; }

body.single-post main#content .post-tags { margin-top: 32px !important; padding-top: 20px !important; }

body.single-post main#content .post-tags .tag-links { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--muted-fg, #5e534a) !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }

body.single-post main#content .post-tags .tag-links a { padding: 5px 11px !important; border: 1px solid var(--border, #dad7d0) !important; border-radius: 4px !important; color: var(--fg, #080503) !important; text-decoration: none !important; transition: border-color 0.2s, color 0.2s !important; }

body.single-post main#content .post-tags .tag-links a:hover { border-color: var(--brand-blue, #465eab) !important; color: var(--brand-blue, #465eab) !important; }

body.single-post main#content #comments.comments-area { display: none !important; }

body.archive main#content article.post, body.blog main#content article.post { padding: 32px 0px !important; border-bottom: 1px solid var(--fg-10, rgba(8, 5, 3, 0.1)) !important; }

body.archive main#content article.post h2.entry-title, body.blog main#content article.post h2.entry-title { font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important; font-weight: 400 !important; letter-spacing: -0.02em !important; margin: 0px 0px 12px !important; }

body.archive main#content article.post .wp-post-image, body.blog main#content article.post .wp-post-image { max-height: 48px !important; width: auto !important; margin-bottom: 16px !important; }

body.single-post main#content .page-header.has-pv-eyebrow::before, body.single main#content .page-header.has-pv-eyebrow::before { display: none !important; }

table.pg-table, .elementor table.pg-table { width: 100% !important; border-collapse: collapse !important; border-spacing: 0px !important; border: 0px !important; margin: 0px !important; font-size: 15px !important; background: transparent !important; }

.pg-body + table.pg-table, .section-head + table.pg-table { margin-top: 32px !important; }

table.pg-table thead, table.pg-table tbody, table.pg-table tfoot, table.pg-table tr, table.pg-table thead tr, table.pg-table tbody tr, table.pg-table tbody > tr:nth-child(2n+1), table.pg-table tbody > tr:nth-child(2n), table.pg-table tbody > tr:nth-child(2n+1) > td, table.pg-table tbody > tr:nth-child(2n+1) > th, table.pg-table tbody > tr:nth-child(2n) > td, table.pg-table tbody > tr:nth-child(2n) > th, table.pg-table tbody tr:hover > td, table.pg-table tbody tr:hover > th { background: transparent !important; border: 0px !important; }

table.pg-table th, .elementor table.pg-table th { font-family: var(--font-mono) !important; font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--fg-40, rgba(8, 5, 3, 0.4)) !important; font-weight: 400 !important; text-align: left !important; padding: 12px 16px 12px 0px !important; border-image: none !important; border-top: 0px !important; border-left: 0px !important; border-right: 0px !important; border-bottom: 1px solid var(--fg-10, rgba(8, 5, 3, 0.1)) !important; background: transparent !important; }

table.pg-table td, .elementor table.pg-table td { font-family: var(--font-display) !important; font-size: 15px !important; color: var(--fg, #080503) !important; text-align: left !important; padding: 18px 16px 18px 0px !important; border-image: none !important; border-top: 0px !important; border-left: 0px !important; border-right: 0px !important; border-bottom: 1px solid var(--fg-10, rgba(8, 5, 3, 0.1)) !important; background: transparent !important; }

table.pg-table td.num, .elementor table.pg-table td.num { font-family: var(--font-mono) !important; font-size: 14px !important; }

.process table.pg-table th { color: rgba(250, 250, 249, 0.45) !important; border-bottom-color: rgba(250, 250, 249, 0.12) !important; }

.process table.pg-table td { color: rgba(250, 250, 249, 0.7) !important; border-bottom-color: rgba(250, 250, 249, 0.12) !important; }

.band-blue table.pg-table th { color: rgba(250, 250, 249, 0.55) !important; border-bottom-color: rgba(250, 250, 249, 0.22) !important; }

.band-blue table.pg-table td { color: var(--bg, #fafaf9) !important; border-bottom-color: rgba(250, 250, 249, 0.22) !important; }

.chapter .e-con.inner { grid-template-columns: minmax(0px, 360px) minmax(0px, 1fr) !important; }

.e-con.chap-body, .e-con.chap-body > .elementor-widget, .elementor-widget-text-editor:has(table.pg-table) { min-width: 0px !important; width: 100% !important; max-width: 100% !important; align-self: stretch !important; }

.elementor-widget-text-editor:has(table.pg-table), .elementor-widget-text-editor:has(table.pg-table) > .elementor-widget-container { display: block !important; }

table.pg-table { display: table !important; width: 100% !important; table-layout: auto !important; border-collapse: collapse !important; }

table.pg-table th, table.pg-table td { width: auto !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }

table.pg-table tbody > tr > td, table.pg-table tbody > tr:nth-child(2n+1) > td, table.pg-table tbody > tr:nth-child(2n) > td, table.pg-table tbody tr:hover > td { border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgba(8, 5, 3, 0.1) !important; }

.verticals-nav-v2 .phase .go { --tile-ink: var(--bg, #fafaf9); --tile-rule: rgba(250, 250, 249, 0.34); gap: 16px !important; border-bottom: 0px !important; padding-bottom: 0px !important; }

.verticals-nav-v2 .phase .go > span:first-child { border-bottom: 1px solid transparent; padding-bottom: 2px; }

.verticals-nav-v2 .phase .go:hover > span:first-child, .verticals-nav-v2 .phase .go:focus-visible > span:first-child { border-bottom-color: var(--bg, #fafaf9); }

.verticals-nav-v2 .phase .go .news-arrow { display: grid; }

.verticals-nav-v2 .phase .go .news-arrow i { font-style: normal; }

@media (hover: hover) and (pointer: fine) {
  .verticals-nav-v2 .phase:hover .news-arrow { background: var(--bg, #fafaf9); border-color: var(--bg, #fafaf9); }
  .verticals-nav-v2 .phase:hover .news-arrow i { color: var(--news-blue, #1B3DA3); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.3s; }
  .verticals-nav-v2 .phase:hover .news-arrow i.a { transform: translate(1.8em, -1.8em); }
  .verticals-nav-v2 .phase:hover .news-arrow i.b { transform: translate(0px, 0px); }
}

@media (max-width: 1023px) {
  .chapter .e-con.inner { grid-template-columns: 1fr !important; gap: 30px !important; }
}

@media (max-width: 640px) {
  .verticals-nav-v2 .proc, .verticals-nav-v2 .e-con.proc { padding: 0px 0px 0px 32px !important; }
  .verticals-nav-v2 .spine { left: 4px !important; }
  .verticals-nav-v2 .phase .dot { left: -35px !important; }
}

.e-con.pg-person { display: flex !important; flex-flow: column !important; align-items: stretch !important; width: 100% !important; min-width: 0px !important; height: auto !important; }

.pg-person > .e-con.photo, .pg-person > .elementor-widget:has(.photo), .pg-person .photo, .pg-person .e-con.photo { position: relative !important; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; flex: 0 0 auto !important; min-height: 0px !important; align-self: stretch !important; overflow: hidden !important; }

.pg-person .e-con.photo > .elementor-widget, .pg-person .e-con.photo .elementor-widget-container, .pg-person .photo img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; margin: 0px !important; max-width: none !important; object-fit: cover !important; object-position: center top !important; }

.pg-person > .elementor-widget-heading, .pg-person > .elementor-widget-text-editor { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; }

.pg-p07#service-study::after { filter: url("#molecule-ink") brightness(0) !important; }

.pg-figure-onblue .e-con.pg-figcaption, .pg-figure-onblue .e-con.pg-figcaption .elementor-widget-text-editor, .pg-figure-onblue .e-con.pg-figcaption .elementor-widget-container, .pg-figure-onblue .e-con.pg-figcaption span, .pg-figure-onblue .e-con.pg-figcaption p { color: rgba(250, 250, 249, 0.7) !important; }

.process .chap-intro .elementor-widget-heading.h2 .elementor-heading-title, .process#scope .elementor-heading-title { color: rgb(250, 250, 249) !important; }

.process .chap-intro .elementor-widget-heading.h2 .dim, .process#scope .elementor-heading-title .dim { color: rgba(250, 250, 249, 0.45) !important; }

#published-research .h2, #published-research .elementor-widget-heading.h2, #published-research .elementor-widget-heading.h2 .elementor-heading-title { font-size: clamp(2.1rem, 4.6vw, 3.5rem) !important; line-height: 1.16 !important; }

#published-research .line-reveal { padding-bottom: 0.18em !important; margin-bottom: -0.18em !important; }

.process#scope .elementor-widget-heading.h2, .process#scope .elementor-widget-heading.h2 .elementor-heading-title { line-height: 1.16 !important; }

.process#scope .line-reveal { padding-bottom: 0.18em !important; margin-bottom: -0.18em !important; }

.process#scope .elementor-widget-heading.h2 { margin-top: 0px !important; }

.process#scope .eyebrow { margin: 0px 0px 18px !important; line-height: 1.5 !important; }

.pg-p04#scope .chap-intro .elementor-widget-heading.h2, .pg-p04#scope .chap-intro .elementor-widget-heading.h2 .elementor-heading-title { line-height: 1.05 !important; color: var(--fg) !important; }

.pg-p04#scope .chap-intro .dim { color: var(--muted-fg) !important; }

.pg-p04#scope .line-reveal { padding-bottom: 0px !important; margin-bottom: 0px !important; }

.pg-p04#scope .pg-spec-row .elementor-heading-title, .pg-p04#scope .pg-spec-row h3 { color: var(--fg) !important; line-height: 1.3 !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .elementor-widget-heading.pg-h1 { margin-top: 24px !important; padding-bottom: 0px !important; }

:is(.pg-p07, .pg-p08, .pg-p09, .pg-p10, .pg-p11).pg-hero .elementor-widget-heading.pg-h1 .elementor-heading-title { margin-top: 0px !important; padding-bottom: 8px !important; }

.chap-intro .elementor-widget-heading.h2 { margin-top: 0px !important; }

.chap-intro .eyebrow { margin: 0px 0px 18px !important; line-height: 1.5 !important; }

#arrangements.e-con.section { padding-top: 72px !important; }

#arrangements .eyebrow { line-height: 1.5 !important; }

.pg-p09#applications::before { content: "" !important; display: block !important; position: absolute !important; inset: 0px 0px 0px 50% !important; width: 100vw !important; transform: translateX(-50%) !important; background: rgb(238, 240, 241) !important; z-index: -1 !important; pointer-events: none !important; }

.pg-p09#applications::after { filter: url("#molecule-ink") brightness(0) !important; }

@media (max-width: 1023px) {
  #arrangements.e-con.section { padding-top: 56px !important; }
}

#how-a-study-runs .pg-flow, #how-a-study-runs .e-con.pg-flow { margin-top: 0px !important; }

.pg-spec-head, .pg-spec-head span, .e-con.pg-spec-head, .e-con.pg-spec-head * { line-height: 1.5 !important; }

@media (max-width: 1023px) {
  .e-con.pg-hero.pilot-animated-hero { padding-top: 132px !important; padding-bottom: 72px !important; }
}

.pilot-animated-hero .eyebrow { line-height: 1.5 !important; }

.pilot-animated-hero .elementor-widget-heading.pg-h1 .elementor-heading-title { margin-top: 0px !important; }

/* Shared Elementor typography bridge: preserve the original inheritance. */
.elementor .elementor-widget-text-editor { font-family: var(--font-display); line-height: 1.5; color: inherit; }
.eyebrow { line-height: 1.5; }
.pg-links { font-family: var(--font-display); line-height: 1.5; }
.benefits-chart tbody tr:nth-child(n) > th, .benefits-chart tbody tr:nth-child(n) > td { color: var(--fg); background-color: #fff; }
.benefits-chart tbody tr:nth-child(n) > td:first-of-type { color: var(--brand-blue); background-color: #f0f3fb; }
.pg-p05 .pg-spec-row p[data-l="VICA™ study option"]::before { content: none; display: none; }

/* Photo hero follows the shared mobile hero spacing. */
@media (max-width: 1023px) {
  .pg-hero.benefits-photo-hero, .e-con.pg-hero.benefits-photo-hero { padding-top: 132px !important; }
}

/* Homepage mobile heading and platform label. */
@media (max-width: 767px) {
  .hero .hero-inner .eyebrow { max-width: 240px; }
  .hero .hero-inner .eyebrow::before { flex: 0 0 32px; }
  .hero h1, .hero h1.elementor-heading-title { font-size: clamp(24px, 10vw, 48px) !important; }
  .hero h1 > .row:first-child { white-space: nowrap; }
}

/* Let two-tone headings read as continuous sentences on mobile. */
@media (max-width: 767px) {
  :is(h1, h2, h3) > .line-reveal, :is(h1, h2, h3) > .dim { display: inline !important; clip-path: none !important; animation: none !important; }
  :is(h1, h2, h3) > .dim::before { content: " "; }
}

/* Space supporting copy after a heading, without spacing standalone copy columns. */
.cond-copy > .elementor-widget-heading + .elementor-widget-text-editor .lede { margin-top: 26px; }
/* Approved mobile line break for Platform shared-surface heading. */
@media (max-width: 767px) {
  .elementor-element-h0419 h2 > .dim { display: block !important; }
  .elementor-element-h0419 h2 > .dim::before { content: none; }
}

/* Applications title retains its original eyebrow spacing. */
.chap-intro #verticals-title.elementor-widget-heading { margin-top: 24px !important; }

/* Explicit mobile heading controls used by approved editorial breaks. */
br.mobile-heading-break { display: none; }
@media (max-width: 767px) {
  br.mobile-heading-break { display: initial; }
  :is(h1, h2, h3) > .mobile-heading-line { display: block !important; }
  :is(h1, h2, h3) > .mobile-heading-line::before { content: none; }
  .band-blue .mobile-heading-accent { color: rgba(250,250,249,.52); }
}

@media (max-width: 767px) {
  .elementor-element-h0c46 h2 > .dim { display: block !important; }
  .elementor-element-h0c46 h2 > .dim::before { content: none; }
}

/* Approved mobile heading breaks: Applications and Benefits. */
@media (max-width: 767px) {
  #verticals-title h1 > .dim, .elementor-element-h0c6a h2 > .dim, .elementor-element-h0c8c h2 > .dim { display: block !important; }
  #verticals-title h1 > .dim::before, .elementor-element-h0c6a h2 > .dim::before, .elementor-element-h0c8c h2 > .dim::before { content: none; }
}

@media (max-width: 960px) {
  .services-layout > .services-intro.e-con { width: auto !important; max-width: none !important; justify-self: stretch; }
}

@media (max-width: 767px) {
  :is(.elementor-element-h0e27, .elementor-element-h0e37, .elementor-element-h0e58) h2 > .dim { display: block !important; }
  :is(.elementor-element-h0e27, .elementor-element-h0e37, .elementor-element-h0e58) h2 > .dim::before { content: none; }
}

/* CRO mobile headings and stacked client-study separators. */
@media (max-width: 767px) {
 :is(.elementor-element-h0ddb, .elementor-element-h0df9, .elementor-element-h0e03) :is(h1,h2) > .dim { display:block !important; }
 :is(.elementor-element-h0ddb, .elementor-element-h0df9, .elementor-element-h0e03) :is(h1,h2) > .dim::before { content:none; }
}
@media (max-width: 1099px) {
 .pg-p10#client-studies .pg-cards > .pg-card.e-con { padding-inline:0 !important; border-left:0 !important; }
 .pg-p10#client-studies .pg-cards > .pg-card.e-con + .pg-card.e-con { margin-top:24px !important; padding-top:24px !important; border-top:1px solid var(--fg-10) !important; }
}

/* Readable study-arrangement labels and approved mobile line break. */
@media (max-width: 767px) {
 .elementor-element-h0d94 h2 > .dim { display:block !important; }
 .elementor-element-h0d94 h2 > .dim::before { content:none; }
}
@media (max-width: 759px) {
 .pg-p09 .pg-spec-row p[data-l]::before { font-size:13px; line-height:1.5; letter-spacing:.05em; font-weight:500; color:var(--muted-fg); margin:14px 0 6px; }
}

@media (max-width:767px) {
 :is(.elementor-element-h0da4,.elementor-element-h0dc3) h2 > .dim { display:block !important; }
 :is(.elementor-element-h0da4,.elementor-element-h0dc3) h2 > .dim::before { content:none; }
}

/* Match stacked AI design-cycle panel separators. */
@media (max-width:1099px) {
 .pg-p08#design-cycle .pg-flow > .e-con { padding-inline:0 !important; border-left:0 !important; }
 .pg-p08#design-cycle .pg-flow > .e-con + .e-con { margin-top:24px !important; padding-top:24px !important; border-top:1px solid var(--fg-10) !important; }
}

@media (max-width:767px) {
 .elementor-element-h0d50 h2 > .dim { display:block !important; }
 .elementor-element-h0d50 h2 > .dim::before { content:none; }
}

@media (max-width:1099px) {
 .pg-p08#measurements .pg-cards > .pg-card.e-con { padding-inline:0 !important; border-left:0 !important; }
 .pg-p08#measurements .pg-cards > .pg-card.e-con + .pg-card.e-con { margin-top:24px !important; padding-top:24px !important; border-top:1px solid var(--fg-10) !important; }
}

@media (max-width:767px) {
 .elementor-element-h0d67 h2 > .dim { display:block !important; }
 .elementor-element-h0d67 h2 > .dim::before { content:none; }
}

@media (max-width:767px) {
 .elementor-element-h0d76 h2 > .dim { display:block !important; }
 .elementor-element-h0d76 h2 > .dim::before { content:none; }
}

@media (max-width:1099px) {
 .pg-p07#measurements .pg-cards > .pg-card.e-con { padding-inline:0 !important; border-left:0 !important; }
 .pg-p07#measurements .pg-cards > .pg-card.e-con + .pg-card.e-con { margin-top:24px !important; padding-top:24px !important; border-top:1px solid var(--fg-10) !important; }
}

@media (max-width:767px) {
 .elementor-element-h0d25 h2 > .dim { display:block !important; }
 .elementor-element-h0d25 h2 > .dim::before { content:none; }
}

/* Services mobile: avoid adding widget margin to the paragraph spacing. */
@media (max-width:767px) {
  .elementor-widget-heading.services-title { margin-bottom:0 !important; }
}

@media (max-width:767px) {
 .elementor-element-h0bed h2 > .dim { display:block !important; }
 .elementor-element-h0bed h2 > .dim::before { content:none; }
}

/* Match the original Resources hero card width. */
@media (min-width:761px) {
 .resources-hero .e-con.pg-hero-copy { width:74% !important; }
}

@media (max-width:760px) {
 .resources-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .resources-hero .pg-h1 { font-size:clamp(2rem, 7vw, 3rem) !important; }
}

@media (max-width:1023px) {
 .e-con.pg-hero.about-photo-hero { padding-top:132px !important; }
}

@media (max-width:767px) {
 .elementor-element-h0ee2 h2 > .dim { display:block !important; }
 .elementor-element-h0ee2 h2 > .dim::before { content:none; }
}

/* Keep the Principles title margin on its widget only. */
.principles-intro .elementor-widget-heading.principles-title .elementor-heading-title { margin:0 !important; }

@media (max-width:1023px) {
 .e-con.pg-hero.team-photo-hero { padding-top:132px !important; }
}
@media (max-width:767px) {
 .team-photo-hero h1 > .dim { display:block !important; }
 .team-photo-hero h1 > .dim::before { content:none; }
}

@media (max-width:760px) {
 .investor-hero .elementor-widget-heading.pg-h1 .elementor-heading-title, .investor-hero .pg-h1 { font-size:clamp(2rem, 7vw, 3rem) !important; }
}

/* Investors: apply the title spacing once, on the widget. */
.investor-hero .elementor-widget-heading.pg-h1 .elementor-heading-title { margin-top:0 !important; }

@media (max-width:767px) {
 .elementor-element-h0f4f h2 > .dim { display:block !important; }
 .elementor-element-h0f4f h2 > .dim::before { content:none; }
}

/* Commercial model: prevent duplicate heading padding and restore mobile rows. */
#commercial-model .offer-title .elementor-heading-title { padding:0 !important; }
@media (max-width:759px) {
 #commercial-model .offer-title { padding:28px 20px 12px !important; }
 #commercial-model .pg-spec-row p { padding:12px 20px 28px !important; }
 #commercial-model .pg-spec-row p[data-l]::before { color:rgb(8,5,3); }
 #commercial-model .e-con.pg-spec-row { border-bottom:1px solid rgb(197,204,206) !important; }
}
@media (max-width:767px) {
 .elementor-element-h0f57 h2 > .dim { display:block !important; }
 .elementor-element-h0f57 h2 > .dim::before { content:none; }
}

@media (min-width:761px) {
 .investor-hero .e-con.pg-hero-copy { width:74% !important; }
}

/* Keep mobile CTA labels white in interactive and current-page states. */
.mobile-menu.mobile-menu a.mobile-contact:hover,
.mobile-menu.mobile-menu a.mobile-contact:focus-visible,
.mobile-menu.mobile-menu a.mobile-contact:active,
.mobile-menu.mobile-menu a.mobile-contact[aria-current="page"] { color: #fff !important; }

/* Benefits closing capabilities-overview download. */
.elementor-widget-button.btn:has(#benefits-overview-download) { background: #37c4d6 !important; border-color: #37c4d6 !important; color: #080503 !important; }
#benefits-overview-download, #benefits-overview-download:hover, #benefits-overview-download:focus { color: #080503 !important; }
