/* Virtual Partener site v3.0.0 :: generated 2026-08-29 */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url('../fonts/bricolage-latin.woff2') format('woff2-variations'),url('../fonts/bricolage-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url('../fonts/bricolage-latin-ext.woff2') format('woff2-variations'),url('../fonts/bricolage-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/geist-latin.woff2') format('woff2-variations'),url('../fonts/geist-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/geist-latin-ext.woff2') format('woff2-variations'),url('../fonts/geist-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Geist';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/geist-latin-italic.woff2') format('woff2-variations'),url('../fonts/geist-latin-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Geist';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/geist-latin-ext-italic.woff2') format('woff2-variations'),url('../fonts/geist-latin-ext-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
/* =====================================================================
   VIRTUAL PARTENER  ::  core stylesheet v3 (shared by every page)
   Prefix: vp-   |  Dark premium  |  Space Grotesk + Manrope
   ===================================================================== */

/* ---------- Lenis (smooth scroll) recommended globals ---------- */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Page-level resets (Elementor Canvas / standalone) ---------- */
html { -webkit-text-size-adjust: 100%; font-size: 16px; }
body { margin: 0; background: #0d0e11; color: #efece6; }
body.vp-page { overflow-x: clip; }

/* ---------- Tokens ---------- */
.vp-site.vp-site {
  --vp-bg: #0d0e11;
  --vp-bg-rgb: 13,14,17;
  --vp-bg-2: #111216;
  --vp-surface: #17181c;
  --vp-surface-2: #1d1f24;
  --vp-surface-3: #23252b;
  --vp-line: rgba(255,255,255,.08);
  --vp-line-2: rgba(255,255,255,.15);
  --vp-text: #efece6;
  --vp-text-2: #b9b6af;
  --vp-text-3: #8d8b85;
  --vp-accent: #d9663a;
  --vp-accent-rgb: 217,102,58;
  --vp-on-accent: #0d0e11;
  --vp-accent-grad: linear-gradient(135deg, #d9663a 0%, #b9542c 60%, #9c4422 100%);
  --vp-brand-grad: linear-gradient(135deg, #d9663a, #a8481f);
  --vp-accent-2: #f0a080;
  --vp-accent-deep: #a8481f;
  --vp-accent-soft: rgba(var(--vp-accent-rgb),.14);
  --vp-metal: linear-gradient(135deg,#f4f3f0 0%,#a7a9a8 28%,#e9e9e6 50%,#8d908f 72%,#dcdcd9 100%);
  --vp-font-display: 'Bricolage Grotesque', 'Bricolage Grotesque Variable', 'Helvetica Neue', Arial, sans-serif;
  --vp-font-body: 'Geist', 'Geist Variable', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --vp-r-card: 22px;
  --vp-r-tile: 14px;
  --vp-r-input: 12px;
  --vp-r-pill: 999px;
  --vp-container: 1400px;
  --vp-gutter: clamp(20px, 5vw, 72px);
  --vp-section: clamp(104px, 12vw, 184px);
  --vp-ease: cubic-bezier(.16,1,.3,1);
  --vp-header-h: 76px;

  position: relative;
  background: var(--vp-bg);
  color: var(--vp-text);
  font-family: var(--vp-font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  min-height: 100dvh;
}
.vp-site.vp-site *, .vp-site.vp-site *::before, .vp-site.vp-site *::after { box-sizing: border-box; }
.vp-site.vp-site :where(h1, h2, h3, h4, h5, h6) { margin: 0; padding: 0; font-family: var(--vp-font-display); font-weight: 500; color: inherit; text-transform: none; }
.vp-site.vp-site p { margin: 0; padding: 0; font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
.vp-site.vp-site :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
.vp-site.vp-site :where(li) { margin: 0; padding: 0; }
.vp-site.vp-site a, .vp-site.vp-site a:hover, .vp-site.vp-site a:focus, .vp-site.vp-site a:active, .vp-site.vp-site a:visited { color: inherit; text-decoration: none; background: none; box-shadow: none; }
.vp-site.vp-site :where(img, svg, video) { display: block; max-width: 100%; height: auto; }
.vp-site.vp-site button, .vp-site.vp-site button:hover, .vp-site.vp-site button:focus, .vp-site.vp-site button:active, .vp-site.vp-site input[type="submit"], .vp-site.vp-site input[type="submit"]:hover, .vp-site.vp-site input[type="submit"]:focus { font: inherit; line-height: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: normal; min-height: 0; cursor: pointer; outline: none; }
.vp-site.vp-site input:not([type="checkbox"]):not([type="radio"]), .vp-site.vp-site select, .vp-site.vp-site textarea { font: inherit; line-height: inherit; color: inherit; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; min-height: 0; outline: none; }
.vp-site.vp-site :where(table) { border-collapse: collapse; border-spacing: 0; }
.vp-site.vp-site :where(th, td) { padding: 0; text-align: left; font-weight: inherit; }
.vp-site.vp-site :focus-visible { outline: 2px solid var(--vp-accent-2); outline-offset: 3px; border-radius: 6px; }
.vp-site.vp-site ::selection { background: var(--vp-accent); color: var(--vp-on-accent); }

/* grain: fixed, non-interactive, cheap */
.vp-site.vp-site::after {
  content: ""; position: fixed; inset: 0; z-index: 900; pointer-events: none;
  opacity: .05; mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* pointer glow (fine pointers only, positioned by JS) */
.vp-site.vp-site .vp-glow { position: fixed; left: 0; top: 0; width: 560px; height: 560px; margin: -280px 0 0 -280px; border-radius: 50%; pointer-events: none; z-index: 850; mix-blend-mode: screen; opacity: 0; background: radial-gradient(closest-side, rgba(var(--vp-accent-rgb),.13), transparent 70%); will-change: transform; transition: opacity .8s var(--vp-ease); }
.vp-site.vp-site .vp-glow.is-on { opacity: 1; }

/* ---------- Elementor bridge (WordPress import: sections are Elementor containers) ---------- */
.vp-site.vp-site .e-con { --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; --margin-block-start: 0px; --margin-block-end: 0px; --margin-inline-start: 0px; --margin-inline-end: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --min-height: 0; }
.vp-site.vp-site .e-con.vp-container { width: 100%; max-width: var(--vp-container); margin-inline: auto; padding-inline: var(--vp-gutter); }
.vp-site.vp-site .elementor-widget-html, .vp-site.vp-site .elementor-widget-html > .elementor-widget-container { position: static; }
.vp-site.vp-site .elementor-widget-heading .elementor-heading-title, .vp-site.vp-site .elementor-widget-heading .elementor-heading-title a { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; text-transform: none !important; }
.vp-site.vp-site .elementor-widget-text-editor { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; }
.vp-site.vp-site .elementor-widget-text-editor p { font: inherit !important; color: inherit !important; }
.vp-site.vp-site .elementor-widget-text-editor p { margin: 0 !important; }
.vp-site.vp-site .elementor-widget-text-editor p + p { margin-top: 1em !important; }
.vp-site.vp-site .elementor-widget:not(:last-child) { margin-block-end: 0; }
.vp-site.vp-site .elementor-widget-container { margin: 0; }
.vp-site.vp-site.elementor-page, .vp-site.vp-site .elementor { overflow: visible; }

/* ---------- Typography ---------- */
.vp-site.vp-site .vp-display, .vp-site.vp-site .vp-h1, .vp-site.vp-site .vp-h2, .vp-site.vp-site .vp-h3, .vp-site.vp-site .vp-h4 { font-family: var(--vp-font-display); font-weight: 500; color: var(--vp-text); text-wrap: balance; }
.vp-site.vp-site .vp-display { font-size: clamp(3.2rem, 10.5vw, 10.5rem); line-height: .9; letter-spacing: -.05em; }
.vp-site.vp-site .vp-h1 { font-size: clamp(2.9rem, 7.4vw, 7rem); line-height: .96; letter-spacing: -.04em; }
.vp-site.vp-site .vp-h2 { font-size: clamp(2.2rem, 4.8vw, 4.4rem); line-height: 1; letter-spacing: -.035em; }
.vp-site.vp-site .vp-h3 { font-size: clamp(1.45rem, 2.2vw, 1.9rem); line-height: 1.15; letter-spacing: -.02em; }
.vp-site.vp-site .vp-h4 { font-size: 1.15rem; line-height: 1.3; letter-spacing: -.01em; }
.vp-site.vp-site .vp-lead { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.5; color: var(--vp-text-2); max-width: 34em; text-wrap: pretty; }
.vp-site.vp-site .vp-body { color: var(--vp-text-2); max-width: 62ch; }
.vp-site.vp-site .vp-small { font-size: .9rem; color: var(--vp-text-3); }
.vp-site.vp-site .vp-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--vp-font-display); font-size: .78rem; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase; color: var(--vp-accent-2);
  padding: 8px 14px; border: 1px solid rgba(var(--vp-accent-rgb),.35); border-radius: var(--vp-r-pill);
  background: rgba(var(--vp-accent-rgb),.08);
}
.vp-site.vp-site .vp-eyebrow--plain { padding: 0; border: 0; background: none; color: var(--vp-text-3); }
.vp-site.vp-site .vp-eyebrow--plain::before { content: ""; width: 24px; height: 1px; background: var(--vp-accent); }
.vp-site.vp-site .vp-accent { color: var(--vp-accent); }
.vp-site.vp-site .vp-muted { color: var(--vp-text-3); }
.vp-site.vp-site .vp-grad {
  background: linear-gradient(92deg, var(--vp-accent) 0%, var(--vp-accent-2) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vp-site.vp-site .vp-metal-text {
  background: var(--vp-metal); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vp-site.vp-site .vp-section-head { max-width: 48rem; margin-bottom: clamp(40px, 5vw, 72px); }
.vp-site.vp-site .vp-section-head .vp-lead { margin-top: 18px; }
.vp-site.vp-site .vp-section-head--split { max-width: none; display: grid; gap: 18px 40px; align-items: end; }
@media (min-width: 900px) { .vp-site.vp-site .vp-section-head--split { grid-template-columns: 1.2fr 1fr; } .vp-site.vp-site .vp-section-head--split .vp-lead { margin-top: 0; justify-self: end; } }
.vp-site.vp-site .vp-num { font-family: var(--vp-font-display); font-variant-numeric: tabular-nums; }

/* ---------- Layout ---------- */
.vp-site.vp-site .vp-container { width: 100%; max-width: var(--vp-container); margin-inline: auto; padding-inline: var(--vp-gutter); }
.vp-site.vp-site .vp-section { position: relative; padding-block: var(--vp-section); }
.vp-site.vp-site .vp-section--tight { padding-block: clamp(64px, 7vw, 104px); }
.vp-site.vp-site .vp-section--bg2 { background: var(--vp-bg-2); }
.vp-site.vp-site .vp-pt0 { padding-top: 0 !important; }
.vp-site.vp-site .vp-pb0 { padding-bottom: 0 !important; }
.vp-site.vp-site .vp-pt-tight { padding-top: clamp(64px, 7vw, 104px) !important; }
.vp-site.vp-site .vp-mt18 { margin-top: 18px; }
.vp-site.vp-site .vp-divider { height: 1px; background: var(--vp-line); }
.vp-site.vp-site .vp-grid { display: grid; gap: clamp(16px, 2vw, 28px); }
@media (min-width: 900px) {
  .vp-site.vp-site .vp-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .vp-site.vp-site .vp-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .vp-site.vp-site .vp-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
.vp-site.vp-site .vp-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- Buttons ---------- */
.vp-site.vp-site .vp-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 56px; padding: 0 28px; border-radius: var(--vp-r-pill);
  font-family: var(--vp-font-display); font-weight: 500; font-size: 1rem; letter-spacing: -.005em;
  white-space: nowrap; user-select: none; -webkit-tap-highlight-color: transparent;
  transition: transform .5s var(--vp-ease), background-color .35s var(--vp-ease), color .35s var(--vp-ease), border-color .35s var(--vp-ease), box-shadow .35s var(--vp-ease);
  will-change: transform;
}
.vp-site.vp-site .vp-btn:active { transform: scale(.97); }
.vp-site.vp-site .vp-btn .vp-icon { width: 18px; height: 18px; flex: none; transition: transform .5s var(--vp-ease); }
.vp-site.vp-site .vp-btn:hover .vp-icon--arrow { transform: translate(2px,-2px); }
.vp-site.vp-site .vp-btn:hover .vp-icon--right { transform: translateX(4px); }
.vp-site.vp-site .vp-btn--primary { background: var(--vp-accent); color: var(--vp-on-accent); box-shadow: 0 10px 30px -12px rgba(var(--vp-accent-rgb),.55); }
.vp-site.vp-site .vp-btn--primary:hover { background: var(--vp-accent-2); }
.vp-site.vp-site .vp-btn--ghost { color: var(--vp-text); border: 1px solid var(--vp-line-2); background: rgba(255,255,255,.02); }
.vp-site.vp-site .vp-btn--ghost:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.28); }
.vp-site.vp-site .vp-btn--glass { color: var(--vp-text); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.vp-site.vp-site .vp-btn--glass:hover { background: rgba(255,255,255,.14); }
.vp-site.vp-site .vp-btn--light { background: var(--vp-text); color: #0d0e11; }
.vp-site.vp-site .vp-btn--light:hover { background: #fff; }
.vp-site.vp-site .vp-btn--sm { height: 46px; padding: 0 20px; font-size: .95rem; }
.vp-site.vp-site .vp-btn--lg { height: 64px; padding: 0 34px; font-size: 1.08rem; }
.vp-site.vp-site .vp-btn--block { width: 100%; }
.vp-site.vp-site .vp-btn[disabled] { opacity: .6; pointer-events: none; }
.vp-site.vp-site .vp-link {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--vp-font-display); font-weight: 500;
  color: var(--vp-text); position: relative;
}
.vp-site.vp-site .vp-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--vp-ease); }
.vp-site.vp-site .vp-link:hover::after { transform: scaleX(1); transform-origin: left; }
.vp-site.vp-site .vp-link .vp-icon { width: 16px; height: 16px; transition: transform .5s var(--vp-ease); }
.vp-site.vp-site .vp-link:hover .vp-icon { transform: translate(2px,-2px); }
.vp-site.vp-site .vp-icon { width: 20px; height: 20px; fill: currentColor; flex: none; }
.vp-site.vp-site .vp-brand { width: 20px; height: 20px; fill: currentColor; flex: none; }

/* ---------- Cards & tiles ---------- */
.vp-site.vp-site .vp-card {
  position: relative; background: var(--vp-surface); border: 1px solid var(--vp-line); border-radius: var(--vp-r-card);
  overflow: hidden; transition: transform .6s var(--vp-ease), border-color .4s var(--vp-ease), background-color .4s var(--vp-ease);
}
.vp-site.vp-site .vp-card::before { /* metallic rim on hover */
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 2;
  background: linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,.05) 40%, rgba(255,255,255,.02) 60%, rgba(255,255,255,.35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .5s var(--vp-ease);
}
.vp-site.vp-site .vp-card:hover::before { opacity: 1; }
.vp-site.vp-site .vp-card--accent { background: var(--vp-accent-grad); border-color: rgba(255,255,255,.14); color: #fff8f3; }
.vp-site.vp-site .vp-card--accent .vp-body, .vp-site.vp-site .vp-card--accent .vp-small { color: rgba(255,248,243,.82); }
.vp-site.vp-site .vp-card--glass { background: rgba(255,255,255,.04); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: rgba(255,255,255,.12); }
.vp-site.vp-site .vp-monogram {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 48px; height: 48px; border-radius: 12px; background: var(--vp-surface-3); border: 1px solid var(--vp-line-2);
  font-family: var(--vp-font-display); font-weight: 600; font-size: .95rem; letter-spacing: .02em; color: var(--vp-text);
}
.vp-site.vp-site .vp-monogram--accent { background: linear-gradient(135deg, var(--vp-accent), var(--vp-accent-deep)); border-color: rgba(255,255,255,.18); color: #fff; }
.vp-site.vp-site .vp-chip {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: var(--vp-r-pill);
  border: 1px solid var(--vp-line-2); font-size: .9rem; color: var(--vp-text-2); background: rgba(255,255,255,.02); white-space: nowrap;
}
.vp-site.vp-site .vp-chip--sm { height: 28px; padding: 0 10px; font-size: .78rem; }
.vp-site.vp-site .vp-chip--accent { border-color: rgba(var(--vp-accent-rgb),.4); color: var(--vp-accent-2); background: rgba(var(--vp-accent-rgb),.08); }
.vp-site.vp-site .vp-badge { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: 999px; font-family: var(--vp-font-display); font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; background: var(--vp-accent-soft); color: var(--vp-accent-2); border: 1px solid rgba(var(--vp-accent-rgb),.3); white-space: nowrap; }
.vp-site.vp-site .vp-badge--ok { background: rgba(120,200,140,.12); color: #9fdcb0; border-color: rgba(120,200,140,.3); }
.vp-site.vp-site .vp-badge--muted { background: rgba(255,255,255,.05); color: var(--vp-text-2); border-color: var(--vp-line-2); }
.vp-site.vp-site .vp-badge--live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: vp-pulse 1.6s ease-in-out infinite; }
@keyframes vp-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }

/* figures (images) */
.vp-site.vp-site .vp-figure { position: relative; overflow: hidden; border-radius: var(--vp-r-card); background: var(--vp-surface); isolation: isolate; }
.vp-site.vp-site .vp-figure img, .vp-site.vp-site .vp-figure video { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.03); transition: transform 1.4s var(--vp-ease); }
.vp-site.vp-site .vp-figure:hover img { transform: scale(1.09); }
.vp-site.vp-site .vp-figure__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(var(--vp-bg-rgb),0) 35%, rgba(var(--vp-bg-rgb),.85) 100%); }
.vp-site.vp-site .vp-figure__cap { position: absolute; left: 22px; right: 22px; bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }

/* tools / integrations strip */
.vp-site.vp-site .vp-tools { display: flex; flex-wrap: wrap; gap: 10px; }
.vp-site.vp-site .vp-tool { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px 0 12px; border-radius: 999px; border: 1px solid var(--vp-line); background: var(--vp-surface); color: var(--vp-text-2); font-family: var(--vp-font-display); font-weight: 500; font-size: .92rem; white-space: nowrap; transition: color .3s, border-color .3s, transform .5s var(--vp-ease); }
.vp-site.vp-site .vp-tool:hover { color: var(--vp-text); border-color: var(--vp-line-2); transform: translateY(-2px); }
.vp-site.vp-site .vp-tool .vp-brand { width: 20px; height: 20px; }
.vp-site.vp-site .vp-tool .vp-monogram { width: 22px; height: 22px; border-radius: 6px; font-size: .55rem; }

/* comparison table */
.vp-site.vp-site .vp-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--vp-line); border-radius: var(--vp-r-card); background: var(--vp-surface); }
.vp-site.vp-site .vp-table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; }
.vp-site.vp-site .vp-table th, .vp-site.vp-site .vp-table td { padding: 20px 18px; border-bottom: 1px solid var(--vp-line); vertical-align: middle; }
.vp-site.vp-site .vp-table tr:last-child td { border-bottom: 0; }
.vp-site.vp-site .vp-table th { font-family: var(--vp-font-display); font-weight: 500; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-text-3); text-align: center; background: rgba(255,255,255,.02); }
.vp-site.vp-site .vp-table th:first-child, .vp-site.vp-site .vp-table td:first-child { text-align: left; }
.vp-site.vp-site .vp-table td:first-child { font-family: var(--vp-font-display); font-weight: 500; color: var(--vp-text); font-size: 1.02rem; }
.vp-site.vp-site .vp-table td:first-child small { display: block; font-family: var(--vp-font-body); font-weight: 400; color: var(--vp-text-3); font-size: .88rem; margin-top: 3px; }
.vp-site.vp-site .vp-table td:not(:first-child) { text-align: center; color: var(--vp-text-2); font-size: .95rem; }
.vp-site.vp-site .vp-table .is-vp { background: rgba(var(--vp-accent-rgb),.09); }
.vp-site.vp-site .vp-table th.is-vp { color: var(--vp-accent-2); background: rgba(var(--vp-accent-rgb),.14); }
.vp-site.vp-site .vp-table td.is-vp { color: var(--vp-text); }
.vp-site.vp-site .vp-yes, .vp-site.vp-site .vp-no, .vp-site.vp-site .vp-part { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
.vp-site.vp-site .vp-yes { background: rgba(var(--vp-accent-rgb),.16); color: var(--vp-accent-2); }
.vp-site.vp-site .vp-yes .vp-icon, .vp-site.vp-site .vp-no .vp-icon, .vp-site.vp-site .vp-part .vp-icon { width: 15px; height: 15px; }
.vp-site.vp-site .vp-no { background: rgba(255,255,255,.05); color: var(--vp-text-3); }
.vp-site.vp-site .vp-part { background: rgba(255,255,255,.05); color: var(--vp-text-2); }

/* UI mockup primitives (illustrative dashboards) */
.vp-site.vp-site .vp-ui { position: relative; border-radius: 22px; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow: 0 60px 120px -50px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.1); overflow: hidden; color: var(--vp-text); }
.vp-site.vp-site .vp-ui__bar { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--vp-line); font-family: var(--vp-font-display); font-size: .8rem; letter-spacing: .04em; color: var(--vp-text-3); }
.vp-site.vp-site .vp-ui__dots { display: inline-flex; gap: 6px; }
.vp-site.vp-site .vp-ui__dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.14); }
.vp-site.vp-site .vp-ui__body { padding: 18px; display: grid; gap: 12px; }
.vp-site.vp-site .vp-ui__row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--vp-line); font-size: .9rem; }
.vp-site.vp-site .vp-ui__row b { font-family: var(--vp-font-display); font-weight: 500; color: var(--vp-text); }
.vp-site.vp-site .vp-ui__row span { color: var(--vp-text-2); }
.vp-site.vp-site .vp-ui__row small { margin-left: auto; color: var(--vp-text-3); font-family: var(--vp-font-display); font-size: .78rem; white-space: nowrap; }
.vp-site.vp-site .vp-ui__note { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--vp-text-3); }

/* ---------- Header ---------- */
.vp-site.vp-site .vp-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 800; height: var(--vp-header-h);
  transition: transform .6s var(--vp-ease);
}
.vp-site.vp-site .vp-header.is-hidden { transform: translateY(-120%); }
.vp-site.vp-site.admin-bar .vp-header { top: 32px; }
@media (max-width: 782px) { .vp-site.vp-site.admin-bar .vp-header { top: 46px; } }
.vp-site.vp-site .vp-header__bar { display: none; }
.vp-site.vp-site .vp-header__inner {
  position: relative; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  transition: max-width .7s var(--vp-ease), height .7s var(--vp-ease), margin .7s var(--vp-ease), padding .7s var(--vp-ease), background-color .5s var(--vp-ease), border-color .5s var(--vp-ease), border-radius .7s var(--vp-ease), box-shadow .5s var(--vp-ease);
  border: 1px solid transparent; border-radius: 999px;
}
.vp-site.vp-site .vp-header.is-scrolled { height: calc(var(--vp-header-h) + 6px); }
.vp-site.vp-site .vp-header.is-scrolled .vp-header__inner {
  max-width: 1180px; height: 62px; margin-top: 10px; padding: 0 10px 0 22px;
  background: rgba(var(--vp-bg-rgb),.62); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-color: rgba(255,255,255,.1); box-shadow: 0 20px 50px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.07);
}
@media (max-width: 899px) { .vp-site.vp-site .vp-header.is-scrolled .vp-header__inner { margin-top: 8px; height: 58px; padding: 0 8px 0 14px; } }
@media (max-width: 420px) { .vp-site.vp-site .vp-header--funnel .vp-logo > span:last-child { display: none; } }
.vp-site.vp-site .vp-logo { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; font-family: var(--vp-font-display); font-weight: 600; font-size: 1.15rem; letter-spacing: -.02em; color: var(--vp-text); }
.vp-site.vp-site .vp-logo__mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--vp-brand-grad); color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .02em; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.vp-site.vp-site .vp-nav { display: none; align-items: center; gap: 4px; }
.vp-site.vp-site .vp-nav a { position: relative; padding: 10px 16px; border-radius: var(--vp-r-pill); font-family: var(--vp-font-display); font-weight: 500; font-size: .98rem; color: var(--vp-text-2); transition: color .3s, background-color .3s; }
.vp-site.vp-site .vp-nav a:hover, .vp-site.vp-site .vp-nav a.is-active { color: var(--vp-text); background: rgba(255,255,255,.06); }
.vp-site.vp-site .vp-header__cta { display: none; }
.vp-site.vp-site .vp-burger { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--vp-r-pill); border: 1px solid var(--vp-line-2); background: rgba(var(--vp-bg-rgb),.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.vp-site.vp-site .vp-burger .vp-icon { width: 22px; height: 22px; }
.vp-site.vp-site .vp-burger .vp-icon--x { display: none; }
.vp-site.vp-site.menu-open .vp-burger .vp-icon--x { display: block; }
.vp-site.vp-site.menu-open .vp-burger .vp-icon--list { display: none; }
@media (min-width: 900px) {
  .vp-site.vp-site .vp-nav { display: inline-flex; }
  .vp-site.vp-site .vp-header__cta { display: inline-flex; }
  .vp-site.vp-site .vp-burger { display: none; }
}
/* mobile menu */
.vp-site.vp-site .vp-menu { position: fixed; inset: 0; z-index: 790; background: var(--vp-bg); display: flex; flex-direction: column; justify-content: center; padding: 120px var(--vp-gutter) 48px; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .5s var(--vp-ease), visibility 0s .5s; }
.vp-site.vp-site.menu-open .vp-menu { visibility: visible; opacity: 1; pointer-events: auto; transition: opacity .5s var(--vp-ease), visibility 0s; }
.vp-site.vp-site .vp-menu a.vp-menu__link { display: block; font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(2.2rem, 9vw, 3.4rem); letter-spacing: -.03em; line-height: 1.1; padding: 8px 0; color: var(--vp-text); transform: translateY(30px); opacity: 0; transition: transform .7s var(--vp-ease), opacity .7s var(--vp-ease); }
.vp-site.vp-site.menu-open .vp-menu a.vp-menu__link { transform: none; opacity: 1; }
.vp-site.vp-site .vp-menu__foot { margin-top: 40px; display: flex; flex-direction: column; gap: 16px; color: var(--vp-text-2); }

/* ---------- Footer ---------- */
.vp-site.vp-site .vp-footer { position: relative; border-top: 1px solid var(--vp-line); background: var(--vp-bg); padding: clamp(56px, 7vw, 96px) 0 32px; overflow: hidden; }
.vp-site.vp-site .vp-footer__top { display: grid; gap: 40px; }
.vp-site.vp-site .vp-footer__brand p { margin-top: 16px; max-width: 30em; color: var(--vp-text-2); }
.vp-site.vp-site .vp-footer__cols { display: grid; gap: 32px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.vp-site.vp-site .vp-footer h4 { font-family: var(--vp-font-display); font-weight: 500; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-text-3); margin-bottom: 18px; }
.vp-site.vp-site .vp-footer li + li { margin-top: 12px; }
.vp-site.vp-site .vp-footer li a { color: var(--vp-text-2); transition: color .3s; }
.vp-site.vp-site .vp-footer li a:hover { color: var(--vp-text); }
.vp-site.vp-site .vp-footer__bottom { margin-top: clamp(40px, 6vw, 72px); padding-top: 24px; border-top: 1px solid var(--vp-line); display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; font-size: .88rem; color: var(--vp-text-3); }
.vp-site.vp-site .vp-footer__big { font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(3.4rem, 13.5vw, 13rem); line-height: .85; letter-spacing: -.05em; color: rgba(255,255,255,.05); white-space: nowrap; margin: clamp(32px, 5vw, 64px) 0 -0.12em; user-select: none; pointer-events: none; }
@media (min-width: 900px) {
  .vp-site.vp-site .vp-footer__top { grid-template-columns: 1.4fr 2fr; }
  .vp-site.vp-site .vp-footer__cols { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* ---------- Loader & transitions ---------- */
.vp-site.vp-site .vp-loader { position: fixed; inset: 0; z-index: 1200; background: var(--vp-bg); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 28px; }
.vp-site.vp-site .vp-loader__word { font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(2rem, 6vw, 4.5rem); letter-spacing: -.03em; display: flex; overflow: hidden; }
.vp-site.vp-site .vp-loader__word span { display: inline-block; transform: translateY(110%); }
.vp-site.vp-site .vp-loader__bar { width: min(320px, 60vw); height: 1px; background: var(--vp-line-2); position: relative; overflow: hidden; }
.vp-site.vp-site .vp-loader__bar i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--vp-accent), var(--vp-accent-2)); transform: scaleX(0); transform-origin: left; }
.vp-site.vp-site .vp-loader__count { font-family: var(--vp-font-display); font-size: .9rem; letter-spacing: .1em; color: var(--vp-text-3); font-variant-numeric: tabular-nums; }
.vp-site.vp-site.loader-done .vp-loader { display: none; }
.vp-site.vp-site .vp-transition { position: fixed; inset: 0; z-index: 1100; pointer-events: none; }
.vp-site.vp-site .vp-transition i { position: absolute; inset: 0; transform: translateY(101%); }
.vp-site.vp-site .vp-transition i:nth-child(1) { background: var(--vp-accent); }
.vp-site.vp-site .vp-transition i:nth-child(2) { background: var(--vp-bg); }

/* ---------- Media hero (video / image, full bleed) ---------- */
.vp-site.vp-site .vp-mhero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding: calc(var(--vp-header-h) + 40px) 0 clamp(28px, 4vh, 48px); overflow: hidden; isolation: isolate; }
.vp-site.vp-site .vp-mhero--short { min-height: min(86svh, 900px); }
.vp-site.vp-site .vp-mhero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: var(--vp-bg); }
.vp-site.vp-site .vp-mhero__media img, .vp-site.vp-site .vp-mhero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vp-site.vp-site .vp-mhero__media video { opacity: 0; transition: opacity 1.4s ease; }
.vp-site.vp-site .vp-mhero__media video.is-playing { opacity: 1; }
.vp-site.vp-site .vp-mhero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--vp-bg-rgb),.62) 0%, rgba(var(--vp-bg-rgb),.18) 30%, rgba(var(--vp-bg-rgb),.28) 60%, rgba(var(--vp-bg-rgb),.97) 100%); }
.vp-site.vp-site .vp-mhero__shade--side { background: linear-gradient(90deg, rgba(var(--vp-bg-rgb),.9) 0%, rgba(var(--vp-bg-rgb),.55) 45%, rgba(var(--vp-bg-rgb),.25) 100%), linear-gradient(180deg, rgba(var(--vp-bg-rgb),.5) 0%, rgba(var(--vp-bg-rgb),0) 30%, rgba(var(--vp-bg-rgb),.95) 100%); }
.vp-site.vp-site .vp-mhero__grid { display: grid; gap: 28px; align-items: end; }
@media (min-width: 900px) { .vp-site.vp-site .vp-mhero__grid { grid-template-columns: 1.35fr .9fr; gap: 56px; } .vp-site.vp-site .vp-mhero__grid .vp-lead { margin-bottom: 8px; } }
.vp-site.vp-site .vp-mhero__cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 14px; }
.vp-site.vp-site .vp-mhero__foot { margin-top: clamp(36px, 6vh, 72px); padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 18px 40px; align-items: center; justify-content: space-between; }
.vp-site.vp-site .vp-facts { display: flex; flex-wrap: wrap; gap: 14px 40px; }
.vp-site.vp-site .vp-fact b { display: block; font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1; letter-spacing: -.03em; color: var(--vp-text); font-variant-numeric: tabular-nums; }
.vp-site.vp-site .vp-fact span { display: block; margin-top: 6px; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--vp-text-3); }
.vp-site.vp-site .vp-scrollcue { display: inline-flex; align-items: center; gap: 12px; font-family: var(--vp-font-display); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-text-3); }
.vp-site.vp-site .vp-scrollcue i { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--vp-line-2); display: grid; place-items: center; overflow: hidden; }
.vp-site.vp-site .vp-scrollcue i .vp-icon { width: 16px; height: 16px; animation: vp-cue 2.2s var(--vp-ease) infinite; }
@keyframes vp-cue { 0% { transform: translateY(-24px); opacity: 0; } 30% { opacity: 1; } 70% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(24px); opacity: 0; } }

/* ---------- Reveal primitives (JS drives, CSS provides safe initial states) ---------- */
.vp-js .vp-site.vp-site [data-reveal], .vp-js .vp-site.vp-site .vp-reveal { opacity: 0; }
.vp-js .vp-site.vp-site :is([data-split], .vp-split) .vp-w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
.vp-js .vp-site.vp-site :is([data-split], .vp-split) .vp-wi { display: inline-block; transform: translateY(110%); will-change: transform; }
.vp-js .vp-site.vp-site :is([data-split], .vp-split) .vp-c { display: inline-block; opacity: 0; transform: translateY(.4em); }
.vp-site.vp-site :is([data-split], .vp-split) .vp-w { white-space: nowrap; }
.vp-js .vp-site.vp-site [data-words] .vp-wi { opacity: .22; transform: none; }
.vp-site.vp-site .vp-noscript-fix [data-reveal], .vp-site.vp-site .vp-noscript-fix .vp-wi { opacity: 1 !important; transform: none !important; }

/* ---------- Marquee & ticker ---------- */
.vp-site.vp-site .vp-marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.vp-site.vp-site .vp-marquee__track { display: flex; gap: 12px; width: max-content; animation: vp-marquee 48s linear infinite; }
.vp-site.vp-site .vp-marquee:hover .vp-marquee__track { animation-play-state: paused; }
.vp-site.vp-site .vp-marquee--reverse .vp-marquee__track { animation-direction: reverse; }
@keyframes vp-marquee { to { transform: translateX(-50%); } }
.vp-site.vp-site .vp-marquee__item { display: inline-flex; align-items: center; gap: 12px; height: 64px; padding: 0 22px 0 10px; border-radius: var(--vp-r-pill); border: 1px solid var(--vp-line); background: var(--vp-surface); font-family: var(--vp-font-display); font-weight: 500; font-size: 1rem; white-space: nowrap; color: var(--vp-text); }
.vp-site.vp-site .vp-marquee__item .vp-monogram { width: 42px; height: 42px; border-radius: 999px; font-size: .8rem; }
.vp-site.vp-site .vp-ticker { position: relative; overflow: hidden; border-top: 1px solid var(--vp-line); border-bottom: 1px solid var(--vp-line); padding: 16px 0; background: var(--vp-bg); }
.vp-site.vp-site .vp-ticker__track { display: flex; width: max-content; animation: vp-marquee 46s linear infinite; }
.vp-site.vp-site .vp-ticker--reverse .vp-ticker__track { animation-direction: reverse; }
.vp-site.vp-site .vp-ticker__item { display: inline-flex; align-items: center; gap: 26px; padding: 0 26px 0 0; margin-right: 26px; font-family: var(--vp-font-display); font-weight: 500; font-size: .92rem; letter-spacing: .1em; text-transform: uppercase; color: var(--vp-text-2); white-space: nowrap; }
.vp-site.vp-site .vp-ticker__item::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--vp-accent); flex: none; }
.vp-site.vp-site .vp-ticker--big .vp-ticker__item { font-size: clamp(1.6rem, 3.6vw, 3.2rem); letter-spacing: -.02em; text-transform: none; color: var(--vp-text); gap: 40px; padding-right: 40px; margin-right: 40px; }
.vp-site.vp-site .vp-ticker--big .vp-ticker__item::after { width: 12px; height: 12px; }
.vp-site.vp-site .vp-ticker--big { padding: 26px 0; }

/* ---------- Accordion ---------- */
.vp-site.vp-site .vp-acc { border-top: 1px solid var(--vp-line); }
.vp-site.vp-site .vp-acc__item { border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site .vp-acc__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; text-align: left; font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.1rem, 1.6vw, 1.35rem); letter-spacing: -.01em; color: var(--vp-text); transition: color .3s; }
.vp-site.vp-site .vp-acc__btn:hover { color: var(--vp-accent-2); }
.vp-site.vp-site .vp-acc__ico { width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--vp-line-2); display: grid; place-items: center; flex: none; transition: transform .5s var(--vp-ease), background-color .3s, border-color .3s; }
.vp-site.vp-site .vp-acc__ico .vp-icon { width: 16px; height: 16px; }
.vp-site.vp-site .vp-acc__item.is-open .vp-acc__ico { transform: rotate(45deg); background: var(--vp-accent); border-color: var(--vp-accent); color: var(--vp-on-accent); }
.vp-site.vp-site .vp-acc__panel { height: 0; overflow: hidden; }
.vp-site.vp-site .vp-acc__body { padding: 0 0 28px; color: var(--vp-text-2); max-width: 60ch; }

/* ---------- Forms ---------- */
.vp-site.vp-site .vp-form { display: grid; gap: 18px; }
.vp-site.vp-site .vp-form__row { display: grid; gap: 18px; }
@media (min-width: 720px) { .vp-site.vp-site .vp-form__row--2 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.vp-site.vp-site .vp-field { display: grid; gap: 8px; }
.vp-site.vp-site .vp-field label { font-family: var(--vp-font-display); font-weight: 500; font-size: .92rem; color: var(--vp-text); }
.vp-site.vp-site .vp-field label small { font-weight: 400; color: var(--vp-text-3); margin-left: 6px; }
.vp-site.vp-site .vp-field input:not([type=checkbox]):not([type=radio]), .vp-site.vp-site .vp-field select, .vp-site.vp-site .vp-field textarea {
  width: 100%; height: 54px; padding: 0 16px; border-radius: var(--vp-r-input); border: 1px solid var(--vp-line-2);
  background: rgba(255,255,255,.03); color: var(--vp-text); transition: border-color .3s, background-color .3s, box-shadow .3s;
  -webkit-appearance: none; appearance: none;
}
.vp-site.vp-site .vp-field textarea { height: auto; min-height: 140px; padding: 14px 16px; resize: vertical; }
.vp-site.vp-site .vp-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23b9b6af'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px; padding-right: 44px; }
.vp-site.vp-site .vp-field select option { background: #17181c; color: #efece6; }
.vp-site.vp-site .vp-field input::placeholder, .vp-site.vp-site .vp-field textarea::placeholder { color: #85837d; }
.vp-site.vp-site .vp-field input:not([type=checkbox]):not([type=radio]):focus, .vp-site.vp-site .vp-field select:focus, .vp-site.vp-site .vp-field textarea:focus { outline: none; border-color: var(--vp-accent); background: rgba(255,255,255,.05); box-shadow: 0 0 0 4px rgba(var(--vp-accent-rgb),.18); }
.vp-site.vp-site .vp-field.has-error input:not([type=checkbox]):not([type=radio]), .vp-site.vp-site .vp-field.has-error select, .vp-site.vp-site .vp-field.has-error textarea { border-color: #e5715a; }
.vp-site.vp-site .vp-field__err { display: none; font-size: .85rem; color: #f0a494; }
.vp-site.vp-site .vp-field.has-error .vp-field__err { display: block; }
.vp-site.vp-site .vp-check { display: flex; gap: 12px; align-items: flex-start; font-size: .92rem; color: var(--vp-text-2); }
.vp-site.vp-site .vp-check input { -webkit-appearance: auto; appearance: auto; width: 20px; height: 20px; margin: 3px 0 0; flex: none; accent-color: var(--vp-accent); }
.vp-site.vp-site .vp-check a { color: var(--vp-text); text-decoration: underline; text-underline-offset: 3px; }
.vp-site.vp-site .vp-form__status { display: none; padding: 16px 18px; border-radius: var(--vp-r-input); border: 1px solid var(--vp-line-2); font-size: .95rem; }
.vp-site.vp-site .vp-form__status.is-ok { display: block; border-color: rgba(120,200,140,.4); background: rgba(120,200,140,.08); color: #d7f0dc; }
.vp-site.vp-site .vp-form__status.is-err { display: block; border-color: rgba(229,113,90,.5); background: rgba(229,113,90,.1); color: #ffd9cf; }
.vp-site.vp-site .vp-form.is-sent .vp-form__fields { display: none; }
.vp-site.vp-site .vp-form__done { display: none; padding: clamp(32px, 4vw, 48px); border-radius: var(--vp-r-card); border: 1px solid var(--vp-line-2); background: var(--vp-surface); }
.vp-site.vp-site .vp-form.is-sent .vp-form__done { display: block; }
.vp-site.vp-site .vp-form__done .vp-h3 { margin-bottom: 10px; }
.vp-site.vp-site .vp-hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ---------- Shared CTA block ---------- */
.vp-site.vp-site .vp-cta { position: relative; overflow: hidden; text-align: center; padding-block: clamp(120px, 16vw, 220px); isolation: isolate; }
.vp-site.vp-site .vp-cta::before { content: ""; position: absolute; left: 50%; bottom: -40%; width: 120vw; max-width: 1400px; aspect-ratio: 1.6; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--vp-accent-rgb),.28), transparent 70%); pointer-events: none; z-index: -1; }
.vp-site.vp-site .vp-cta__bg { position: absolute; inset: 0; z-index: -2; }
.vp-site.vp-site .vp-cta__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.vp-site.vp-site .vp-cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--vp-bg) 0%, rgba(var(--vp-bg-rgb),.55) 50%, var(--vp-bg) 100%); }
.vp-site.vp-site .vp-cta .vp-h2 { font-size: clamp(2.6rem, 7vw, 6.4rem); max-width: 13ch; margin-inline: auto; }
.vp-site.vp-site .vp-cta .vp-lead { margin: 24px auto 0; }
.vp-site.vp-site .vp-cta__actions { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; }
.vp-site.vp-site .vp-cta__mail { display: inline-flex; align-items: center; gap: 10px; font-family: var(--vp-font-display); font-weight: 500; font-size: 1.05rem; color: var(--vp-text-2); padding: 0 6px; height: 64px; }
.vp-site.vp-site .vp-cta__mail .vp-icon { width: 18px; height: 18px; }
.vp-site.vp-site .vp-cta__mail:hover { color: var(--vp-text); }

/* ---------- Helpers ---------- */
.vp-site.vp-site .vp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vp-site.vp-site .vp-hide-mobile { display: none; } @media (min-width: 900px) { .vp-site.vp-site .vp-hide-mobile { display: initial; } }
.vp-site.vp-site .vp-only-mobile { display: initial; } @media (min-width: 900px) { .vp-site.vp-site .vp-only-mobile { display: none; } }
.vp-site.vp-site .vp-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); z-index: 950; opacity: 0; pointer-events: none; padding: 12px 18px; border-radius: var(--vp-r-pill); background: var(--vp-text); color: #0d0e11; font-family: var(--vp-font-display); font-weight: 500; font-size: .95rem; transition: opacity .4s var(--vp-ease), transform .4s var(--vp-ease); }
.vp-site.vp-site .vp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .vp-site.vp-site *, .vp-site.vp-site *::before, .vp-site.vp-site *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  .vp-js .vp-site.vp-site [data-reveal], .vp-js .vp-site.vp-site .vp-reveal, .vp-js .vp-site.vp-site :is([data-split], .vp-split) .vp-wi, .vp-js .vp-site.vp-site :is([data-split], .vp-split) .vp-c, .vp-js .vp-site.vp-site [data-words] .vp-wi { opacity: 1; transform: none; }
  .vp-site.vp-site .vp-marquee__track, .vp-site.vp-site .vp-ticker__track { animation: none; }
  .vp-site.vp-site .vp-loader { display: none; }
  .vp-site.vp-site .vp-glow { display: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .vp-site.vp-site .vp-header.is-scrolled .vp-header__inner { background: rgba(var(--vp-bg-rgb),.96); backdrop-filter: none; -webkit-backdrop-filter: none; }
}


/* ---- page: home ---- */

/* ===== HOME ===== */
/* hero: live WebGL surface + asymmetric split */
.vp-site.vp-site.vp-page--home .vp-hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding: calc(var(--vp-header-h) + 56px) 0 clamp(36px, 6vh, 72px); overflow: hidden; isolation: isolate; }
.vp-site.vp-site.vp-page--home .vp-hero__gl { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; display: block; }
.vp-site.vp-site.vp-page--home .vp-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--vp-bg-rgb),.55) 0%, rgba(var(--vp-bg-rgb),.05) 30%, rgba(var(--vp-bg-rgb),.45) 62%, rgba(var(--vp-bg-rgb),.9) 82%, rgba(var(--vp-bg-rgb),1) 100%); pointer-events: none; }
.vp-site.vp-site.vp-page--home .vp-hero__grid { display: grid; gap: 36px; }
.vp-site.vp-site.vp-page--home .vp-hero .vp-h1 { font-size: clamp(3rem, 8.6vw, 8.6rem); line-height: .92; }
.vp-site.vp-site.vp-page--home .vp-hero .vp-h1 em { font-style: normal; font-weight: 300; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--home .vp-hero__side { display: grid; gap: 26px; }
.vp-site.vp-site.vp-page--home .vp-hero__side .vp-lead { max-width: 26em; color: var(--vp-text); }
.vp-site.vp-site.vp-page--home .vp-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--home .vp-hero__side { grid-template-columns: 1fr auto; align-items: end; gap: 48px; justify-content: space-between; } .vp-site.vp-site.vp-page--home .vp-hero__side .vp-lead { max-width: 32em; } }
@media (max-width: 899px) { .vp-site.vp-site.vp-page--home .vp-hero { padding-top: calc(var(--vp-header-h) + 40px); } .vp-site.vp-site.vp-page--home .vp-hero .vp-h1 { font-size: clamp(2.9rem, 12.5vw, 4.6rem); } }

/* proof: numbers + marquee */
.vp-site.vp-site.vp-page--home .vp-proof { padding: clamp(24px, 4vw, 48px) 0 clamp(48px, 6vw, 80px); }
.vp-site.vp-site.vp-page--home .vp-numbers { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; border-top: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--home .vp-number { padding: 28px 24px 28px 0; border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--home .vp-number b { display: block; font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(3.2rem, 7vw, 6.4rem); line-height: .95; letter-spacing: -.045em; color: var(--vp-text); font-variant-numeric: tabular-nums; }
.vp-site.vp-site.vp-page--home .vp-number span { display: block; margin-top: 10px; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--home .vp-clients { margin-top: clamp(40px, 5vw, 64px); }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--home .vp-numbers { grid-template-columns: repeat(4, minmax(0,1fr)); } .vp-site.vp-site.vp-page--home .vp-number { padding: 40px 32px 40px 0; border-bottom: 0; } .vp-site.vp-site.vp-page--home .vp-number + .vp-number { padding-left: 32px; border-left: 1px solid var(--vp-line); } }

/* statement */
.vp-site.vp-site.vp-page--home .vp-statement { font-family: var(--vp-font-display); font-weight: 400; font-size: clamp(1.7rem, 3.6vw, 3.4rem); line-height: 1.18; letter-spacing: -.025em; max-width: 24em; color: var(--vp-text); }
.vp-site.vp-site.vp-page--home .vp-statement strong { font-weight: 500; color: var(--vp-accent-2); }

/* services: index rows + sticky panel */
.vp-site.vp-site.vp-page--home .vp-srv { display: grid; gap: 40px; }
.vp-site.vp-site.vp-page--home .vp-srv__list { border-top: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--home .vp-srv__item { display: grid; grid-template-columns: 64px 1fr; gap: 16px; padding: 34px 0; border-bottom: 1px solid var(--vp-line); cursor: default; transition: opacity .5s var(--vp-ease); }
.vp-site.vp-site.vp-page--home .vp-srv__num { font-family: var(--vp-font-display); font-weight: 400; font-size: 1rem; color: var(--vp-text-3); padding-top: 12px; font-variant-numeric: tabular-nums; }
.vp-site.vp-site.vp-page--home .vp-srv__item h3 { font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.03em; line-height: 1.02; color: var(--vp-text-2); transition: color .5s var(--vp-ease), transform .7s var(--vp-ease); }
.vp-site.vp-site.vp-page--home .vp-srv__item.is-on h3 { color: var(--vp-text); transform: translateX(10px); }
.vp-site.vp-site.vp-page--home .vp-srv__item p { margin-top: 14px; color: var(--vp-text-2); max-width: 46ch; }
.vp-site.vp-site.vp-page--home .vp-srv__item .vp-chips { margin-top: 18px; }
.vp-site.vp-site.vp-page--home .vp-srv__panel { position: relative; min-height: 520px; border-radius: 28px; border: 1px solid var(--vp-line); background: var(--vp-surface); overflow: hidden; isolation: isolate; }
.vp-site.vp-site.vp-page--home .vp-srv__panel canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .9; }
.vp-site.vp-site.vp-page--home .vp-srv__view { position: absolute; inset: 0; z-index: 1; padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; justify-content: space-between; opacity: 0; transform: translateY(18px); transition: opacity .7s var(--vp-ease), transform .9s var(--vp-ease); pointer-events: none; }
.vp-site.vp-site.vp-page--home .vp-srv__view.is-on { opacity: 1; transform: none; pointer-events: auto; }
.vp-site.vp-site.vp-page--home .vp-srv__view b { font-family: var(--vp-font-display); font-weight: 300; font-size: clamp(6rem, 12vw, 12rem); line-height: .8; letter-spacing: -.06em; color: var(--vp-text); opacity: .92; }
.vp-site.vp-site.vp-page--home .vp-srv__view h4 { font-size: 1.35rem; letter-spacing: -.02em; }
.vp-site.vp-site.vp-page--home .vp-srv__view p { color: var(--vp-text-2); max-width: 34em; margin-top: 8px; }
.vp-site.vp-site.vp-page--home .vp-srv__view ul { margin-top: 20px; display: grid; gap: 8px; }
.vp-site.vp-site.vp-page--home .vp-srv__view li { display: flex; gap: 10px; align-items: flex-start; color: var(--vp-text); }
.vp-site.vp-site.vp-page--home .vp-srv__view li .vp-icon { width: 18px; height: 18px; color: var(--vp-accent-2); margin-top: 4px; }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--home .vp-srv { grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: start; } .vp-site.vp-site.vp-page--home .vp-srv__panel { position: sticky; top: calc(var(--vp-header-h) + 28px); height: min(680px, calc(100vh - var(--vp-header-h) - 56px)); } }
@media (max-width: 999px) { .vp-site.vp-site.vp-page--home .vp-srv__panel { display: none; } .vp-site.vp-site.vp-page--home .vp-srv__item { cursor: auto; } .vp-site.vp-site.vp-page--home .vp-srv__item h3 { color: var(--vp-text); } .vp-site.vp-site.vp-page--home .vp-srv__item.is-on h3 { transform: none; } }

/* process: sticky stack */
.vp-site.vp-site.vp-page--home .vp-process__stack { position: relative; }
.vp-site.vp-site.vp-page--home .vp-step { position: sticky; top: calc(var(--vp-header-h) + 24px); margin-bottom: 24px; border-radius: var(--vp-r-card); border: 1px solid var(--vp-line-2); background: var(--vp-surface); padding: clamp(28px, 4vw, 56px); display: grid; gap: 28px; transform-origin: top center; box-shadow: 0 -20px 60px -30px rgba(0,0,0,.9); }
.vp-site.vp-site.vp-page--home .vp-step:nth-child(2) { top: calc(var(--vp-header-h) + 44px); }
.vp-site.vp-site.vp-page--home .vp-step:nth-child(3) { top: calc(var(--vp-header-h) + 64px); }
.vp-site.vp-site.vp-page--home .vp-step:nth-child(4) { top: calc(var(--vp-header-h) + 84px); }
.vp-site.vp-site.vp-page--home .vp-step__head { display: flex; align-items: center; gap: 18px; }
.vp-site.vp-site.vp-page--home .vp-step__ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; flex: none; background: var(--vp-surface-3); border: 1px solid var(--vp-line-2); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--home .vp-step__ico .vp-icon { width: 24px; height: 24px; }
.vp-site.vp-site.vp-page--home .vp-step__body { color: var(--vp-text-2); max-width: 56ch; font-size: 1.1rem; margin-top: 20px; }
.vp-site.vp-site.vp-page--home .vp-step__list { display: grid; gap: 12px; align-content: start; }
.vp-site.vp-site.vp-page--home .vp-step__list li { display: flex; gap: 12px; align-items: flex-start; color: var(--vp-text); }
.vp-site.vp-site.vp-page--home .vp-step__list .vp-icon { width: 20px; height: 20px; color: var(--vp-accent-2); margin-top: 3px; }
.vp-site.vp-site.vp-page--home .vp-step--2 { background: var(--vp-surface-2); }
.vp-site.vp-site.vp-page--home .vp-step--3 { background: linear-gradient(150deg, #dd6d41 0%, #b7532b 60%, #9a4322 100%); border-color: rgba(255,255,255,.2); color: #fff; }
.vp-site.vp-site.vp-page--home .vp-step--3 .vp-h3 { color: #fff; }
.vp-site.vp-site.vp-page--home .vp-step--3 .vp-step__body, .vp-site.vp-site.vp-page--home .vp-step--3 .vp-step__list li { color: rgba(255,248,243,.9); }
.vp-site.vp-site.vp-page--home .vp-step--3 .vp-step__ico { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); color: #fff; }
.vp-site.vp-site.vp-page--home .vp-step--3 .vp-step__list .vp-icon { color: #fff; }
.vp-site.vp-site.vp-page--home .vp-step--4 { background: linear-gradient(160deg, #2b2d33 0%, #1a1b20 45%, #23252b 100%); border-color: rgba(255,255,255,.22); }
.vp-site.vp-site.vp-page--home .vp-step--4 .vp-step__ico { background: var(--vp-metal); color: #0d0e11; border-color: rgba(255,255,255,.5); }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--home .vp-step { grid-template-columns: 1.2fr 1fr; gap: 48px; min-height: 360px; } .vp-site.vp-site.vp-page--home .vp-step__list { padding-top: 8px; } }

/* work bento */
.vp-site.vp-site.vp-page--home .vp-work__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(36px, 4vw, 56px); }
.vp-site.vp-site.vp-page--home .vp-bento { display: grid; gap: 16px; grid-template-columns: 1fr; }
.vp-site.vp-site.vp-page--home .vp-tile { position: relative; min-height: 240px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; overflow: hidden; transform-style: preserve-3d; }
.vp-site.vp-site.vp-page--home .vp-tile__where { font-family: var(--vp-font-display); font-size: .85rem; color: var(--vp-text-3); position: absolute; top: 24px; left: 28px; }
.vp-site.vp-site.vp-page--home .vp-tile__ghost { position: absolute; right: -4%; top: -6%; font-family: var(--vp-font-display); font-weight: 600; font-size: clamp(7rem, 14vw, 13rem); line-height: 1; letter-spacing: -.06em; color: rgba(255,255,255,.05); pointer-events: none; transition: transform .8s var(--vp-ease), color .6s; }
.vp-site.vp-site.vp-page--home .vp-tile:hover .vp-tile__ghost { transform: translate(-6px, 6px) scale(1.04); color: rgba(255,255,255,.09); }
.vp-site.vp-site.vp-page--home .vp-tile .vp-body { max-width: 34em; }
.vp-site.vp-site.vp-page--home .vp-tile .vp-h3 { position: relative; }
.vp-site.vp-site.vp-page--home .vp-tile--big { min-height: 420px; }
.vp-site.vp-site.vp-page--home .vp-tile--big .vp-h3 { font-size: clamp(2rem, 3.4vw, 3rem); }
.vp-site.vp-site.vp-page--home .vp-tile--big .vp-tile__ghost { color: rgba(255,255,255,.12); }
.vp-site.vp-site.vp-page--home .vp-tile--big .vp-tile__where { color: rgba(255,248,243,.75); }
.vp-site.vp-site.vp-page--home .vp-tile--wide { min-height: 220px; }
.vp-site.vp-site.vp-page--home .vp-tile--metal { background: linear-gradient(160deg, #2b2d33 0%, #1a1b20 45%, #23252b 100%); border-color: rgba(255,255,255,.22); }
.vp-site.vp-site.vp-page--home .vp-tile--grid { background-color: var(--vp-surface); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 28px 28px; }
.vp-site.vp-site.vp-page--home .vp-tile__glow { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(var(--vp-accent-rgb),.22), transparent 60%); transition: opacity .5s; }
.vp-site.vp-site.vp-page--home .vp-tile:hover .vp-tile__glow { opacity: 1; }
.vp-site.vp-site.vp-page--home .vp-tile__arrow { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--vp-line-2); display: grid; place-items: center; background: rgba(13,14,17,.35); opacity: 0; transform: translate(6px,-6px); transition: opacity .4s var(--vp-ease), transform .5s var(--vp-ease); }
.vp-site.vp-site.vp-page--home .vp-tile__arrow .vp-icon { width: 16px; height: 16px; }
.vp-site.vp-site.vp-page--home .vp-tile:hover .vp-tile__arrow { opacity: 1; transform: none; }
@media (min-width: 900px) {
  .vp-site.vp-site.vp-page--home .vp-bento { grid-template-columns: repeat(4, minmax(0,1fr)); grid-template-rows: 250px 250px 220px; }
  .vp-site.vp-site.vp-page--home .vp-tile--big { grid-column: 1 / 3; grid-row: 1 / 3; min-height: 0; }
  .vp-site.vp-site.vp-page--home .vp-tile--wide { grid-column: 1 / 5; min-height: 0; }
}

/* industries: accordion + sticky number panel */
.vp-site.vp-site.vp-page--home .vp-ind { display: grid; gap: 40px; }
.vp-site.vp-site.vp-page--home .vp-ind__panel { position: relative; border-radius: 28px; border: 1px solid var(--vp-line); background: var(--vp-surface-2); min-height: 420px; overflow: hidden; }
.vp-site.vp-site.vp-page--home .vp-ind__view { position: absolute; inset: 0; padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; justify-content: space-between; opacity: 0; transform: translateY(16px); transition: opacity .6s var(--vp-ease), transform .8s var(--vp-ease); }
.vp-site.vp-site.vp-page--home .vp-ind__view.is-on { opacity: 1; transform: none; }
.vp-site.vp-site.vp-page--home .vp-ind__view b { font-family: var(--vp-font-display); font-weight: 300; font-size: clamp(7rem, 14vw, 15rem); line-height: .8; letter-spacing: -.07em; color: var(--vp-text); }
.vp-site.vp-site.vp-page--home .vp-ind__view small { display: block; margin-top: 12px; font-size: 1.05rem; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--home .vp-ind__view .vp-chips { margin-top: 24px; }
.vp-site.vp-site.vp-page--home .vp-acc__btn .vp-ind__title { display: flex; align-items: center; gap: 18px; }
.vp-site.vp-site.vp-page--home .vp-acc__btn .vp-ind__title .vp-ind__count { min-width: 2.2em; text-align: right; font-size: 1rem; color: var(--vp-text-3); font-variant-numeric: tabular-nums; }
.vp-site.vp-site.vp-page--home .vp-ind__chips { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--home .vp-ind { grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; } .vp-site.vp-site.vp-page--home .vp-ind__panel { position: sticky; top: calc(var(--vp-header-h) + 28px); min-height: 520px; } }
@media (max-width: 999px) { .vp-site.vp-site.vp-page--home .vp-ind__panel { display: none; } }

/* comparison */
.vp-site.vp-site.vp-page--home .vp-compare .vp-table-wrap { margin-top: clamp(28px, 4vw, 40px); }
.vp-site.vp-site.vp-page--home .vp-compare__note { margin-top: 16px; font-size: .9rem; color: var(--vp-text-3); }
@media (max-width: 719px) {
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table-wrap { overflow: visible; border: 0; background: none; border-radius: 0; }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table { min-width: 0; display: block; }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table thead { display: none; }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table tbody { display: grid; gap: 10px; }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table tr { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 16px; border-radius: 18px; border: 1px solid var(--vp-line); background: var(--vp-surface); }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table td { display: block; border: 0; padding: 0; }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table td:first-child { grid-column: 1 / -1; margin-bottom: 8px; }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table td:not(:first-child) { text-align: center; padding: 10px 4px; border-radius: 12px; background: rgba(255,255,255,.03); }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table td:not(:first-child)::before { content: attr(data-th); display: block; font-family: var(--vp-font-display); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: var(--vp-text-3); margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table td.is-vp { background: rgba(var(--vp-accent-rgb),.12); }
  .vp-site.vp-site.vp-page--home .vp-compare .vp-table td.is-vp::before { color: var(--vp-accent-2); }
}

/* clinics callout (navy color block) */
.vp-site.vp-site.vp-page--home .vp-callout { position: relative; overflow: hidden; background: #070c17; color: #eef3fb; isolation: isolate; }
.vp-site.vp-site.vp-page--home .vp-callout__grid { display: grid; gap: 40px; align-items: center; }
.vp-site.vp-site.vp-page--home .vp-callout .vp-h2 { color: #fff; }
.vp-site.vp-site.vp-page--home .vp-callout .vp-lead { color: #b6c3da; }
.vp-site.vp-site.vp-page--home .vp-callout .vp-eyebrow { color: #93bbff; border-color: rgba(59,130,246,.45); background: rgba(59,130,246,.12); }
.vp-site.vp-site.vp-page--home .vp-callout__list { margin-top: 32px; display: grid; gap: 0; }
.vp-site.vp-site.vp-page--home .vp-callout__list li { display: flex; gap: 14px; align-items: flex-start; font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.05rem, 1.5vw, 1.25rem); letter-spacing: -.01em; padding: 18px 0; border-top: 1px solid rgba(150,185,255,.16); }
.vp-site.vp-site.vp-page--home .vp-callout__list li:last-child { border-bottom: 1px solid rgba(150,185,255,.16); }
.vp-site.vp-site.vp-page--home .vp-callout__list .vp-icon { width: 22px; height: 22px; flex: none; margin-top: 3px; color: #93bbff; }
.vp-site.vp-site.vp-page--home .vp-callout__btn { margin-top: 32px; background: #3b82f6; color: #fff; box-shadow: 0 10px 30px -12px rgba(59,130,246,.6); }
.vp-site.vp-site.vp-page--home .vp-callout__btn:hover { background: #5b96f8; color: #fff; }
.vp-site.vp-site.vp-page--home .vp-callout__visual { position: relative; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; border: 1px solid rgba(150,185,255,.2); background: #0a1222; isolation: isolate; }
.vp-site.vp-site.vp-page--home .vp-callout__visual canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.vp-site.vp-site.vp-page--home .vp-callout__cal { position: absolute; left: 6%; right: 6%; bottom: 8%; display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.vp-site.vp-site.vp-page--home .vp-callout__cal i { display: block; aspect-ratio: 1; border-radius: 8px; border: 1px solid rgba(150,185,255,.22); background: rgba(10,18,34,.55); backdrop-filter: blur(6px); transition: background-color .6s var(--vp-ease), border-color .6s; }
.vp-site.vp-site.vp-page--home .vp-callout__cal i.is-on { background: #3b82f6; border-color: #93bbff; }
.vp-site.vp-site.vp-page--home .vp-callout__label { position: absolute; left: 6%; top: 8%; font-family: var(--vp-font-display); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: #93bbff; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--home .vp-callout__grid { grid-template-columns: 1.05fr .95fr; gap: 72px; } }

/* tools */
.vp-site.vp-site.vp-page--home .vp-toolsec .vp-tools { margin-top: 28px; }
.vp-site.vp-site.vp-page--home .vp-toolsec .vp-tool { height: 54px; padding: 0 20px 0 16px; font-size: 1rem; }
.vp-site.vp-site.vp-page--home .vp-toolsec .vp-tool .vp-brand { width: 22px; height: 22px; }

/* faq */
.vp-site.vp-site.vp-page--home .vp-faq { max-width: 880px; }


/* ---- page: portfolio ---- */

/* ===== WORK ===== */
.vp-site.vp-site.vp-page--portfolio .vp-phero { position: relative; min-height: min(92svh, 980px); display: flex; align-items: flex-end; padding: calc(var(--vp-header-h) + 48px) 0 clamp(40px, 6vw, 72px); overflow: hidden; isolation: isolate; }
.vp-site.vp-site.vp-page--portfolio .vp-phero__gl { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.vp-site.vp-site.vp-page--portfolio .vp-phero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--vp-bg-rgb),.6) 0%, rgba(var(--vp-bg-rgb),.15) 35%, rgba(var(--vp-bg-rgb),.75) 75%, rgba(var(--vp-bg-rgb),1) 100%); }
.vp-site.vp-site.vp-page--portfolio .vp-phero__grid { display: grid; gap: 40px; align-items: end; }
.vp-site.vp-site.vp-page--portfolio .vp-phero .vp-h1 { font-size: clamp(3rem, 7.4vw, 7rem); }
.vp-site.vp-site.vp-page--portfolio .vp-phero .vp-h1 em { font-style: normal; font-weight: 300; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--portfolio .vp-phero .vp-lead { margin-top: 24px; color: var(--vp-text); }
.vp-site.vp-site.vp-page--portfolio .vp-board { position: relative; padding: 18px; border-radius: 24px; border: 1px solid rgba(255,255,255,.14); background: rgba(var(--vp-bg-rgb),.45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 40px 80px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.08); }
.vp-site.vp-site.vp-page--portfolio .vp-board__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--portfolio .vp-board__head span { font-family: var(--vp-font-display); font-size: .82rem; color: var(--vp-text-3); }
.vp-site.vp-site.vp-page--portfolio .vp-board__head b { font-family: var(--vp-font-display); font-weight: 500; font-size: 1.2rem; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--portfolio .vp-board__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.vp-site.vp-site.vp-page--portfolio .vp-board__tile { aspect-ratio: 1; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.05); border: 1px solid var(--vp-line); font-family: var(--vp-font-display); font-weight: 600; font-size: .7rem; letter-spacing: .03em; color: var(--vp-text-2); transition: transform .5s var(--vp-ease), background-color .4s, color .4s, border-color .4s; }
.vp-site.vp-site.vp-page--portfolio .vp-board__tile:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); color: var(--vp-text); border-color: var(--vp-line-2); }
.vp-site.vp-site.vp-page--portfolio .vp-board__tile--on { background: linear-gradient(160deg, var(--vp-accent), var(--vp-accent-deep)); color: #fff; border-color: rgba(255,255,255,.25); }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--portfolio .vp-phero__grid { grid-template-columns: 1.2fr .8fr; gap: 64px; } .vp-site.vp-site.vp-page--portfolio .vp-board__grid { grid-template-columns: repeat(7, 1fr); } }

.vp-site.vp-site.vp-page--portfolio .vp-filterbar { position: sticky; top: calc(var(--vp-header-h) + 8px); z-index: 20; margin-bottom: clamp(24px, 3vw, 40px); }
.vp-site.vp-site.vp-page--portfolio .vp-filter { display: flex; gap: 8px; overflow-x: auto; padding: 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(var(--vp-bg-rgb),.7); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); scrollbar-width: none; }
.vp-site.vp-site.vp-page--portfolio .vp-filter::-webkit-scrollbar { display: none; }
.vp-site.vp-site.vp-page--portfolio .vp-filter__btn { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: var(--vp-r-pill); color: var(--vp-text-2); font-family: var(--vp-font-display); font-weight: 500; font-size: .92rem; transition: background-color .3s, color .3s; white-space: nowrap; }
.vp-site.vp-site.vp-page--portfolio .vp-filter__btn:hover { color: var(--vp-text); background: rgba(255,255,255,.06); }
.vp-site.vp-site.vp-page--portfolio .vp-filter__btn.is-on { background: var(--vp-text); color: #0d0e11; }
.vp-site.vp-site.vp-page--portfolio .vp-filter__btn small { font-size: .78rem; opacity: .65; font-family: var(--vp-font-body); }
.vp-site.vp-site.vp-page--portfolio .vp-pgrid { display: grid; gap: 12px; grid-template-columns: 1fr; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: 18px; border: 1px solid var(--vp-line); background: var(--vp-surface); transition: border-color .4s, background-color .4s, transform .5s var(--vp-ease); }
.vp-site.vp-site.vp-page--portfolio .vp-pcard:hover { border-color: var(--vp-line-2); background: var(--vp-surface-2); transform: translateY(-3px); }
.vp-site.vp-site.vp-page--portfolio .vp-pcard__name { font-family: var(--vp-font-display); font-weight: 500; font-size: 1.08rem; letter-spacing: -.01em; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard__meta { font-size: .88rem; color: var(--vp-text-3); margin-top: 2px; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard__desc { color: var(--vp-text-2); margin-top: 6px; font-size: .95rem; max-width: 40em; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard__where { display: block; font-family: var(--vp-font-display); font-size: .8rem; color: var(--vp-text-3); margin-bottom: 4px; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard__svc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard__svc span { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border-radius: 999px; font-size: .74rem; color: var(--vp-text-2); border: 1px solid var(--vp-line-2); white-space: nowrap; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard--featured { align-items: flex-start; padding: 22px; background: linear-gradient(160deg, rgba(var(--vp-accent-rgb),.14), rgba(var(--vp-accent-rgb),.03)); border-color: rgba(var(--vp-accent-rgb),.3); }
.vp-site.vp-site.vp-page--portfolio .vp-pcard--featured .vp-pcard__name { font-size: 1.3rem; }
.vp-site.vp-site.vp-page--portfolio .vp-pcard.is-hidden { display: none; }
.vp-site.vp-site.vp-page--portfolio .vp-pempty { display: none; padding: 48px; text-align: center; color: var(--vp-text-3); border: 1px dashed var(--vp-line-2); border-radius: 16px; }
.vp-site.vp-site.vp-page--portfolio .vp-pempty.is-on { display: block; }
@media (min-width: 640px) { .vp-site.vp-site.vp-page--portfolio .vp-pgrid { grid-template-columns: repeat(2, minmax(0,1fr)); } .vp-site.vp-site.vp-page--portfolio .vp-pcard--featured { grid-column: span 2; } }
@media (min-width: 1100px) { .vp-site.vp-site.vp-page--portfolio .vp-pgrid { grid-template-columns: repeat(4, minmax(0,1fr)); } }

.vp-site.vp-site.vp-page--portfolio .vp-note { display: grid; gap: 18px; padding: clamp(24px, 3vw, 36px); border-radius: var(--vp-r-card); border: 1px solid var(--vp-line-2); background: var(--vp-surface); }
.vp-site.vp-site.vp-page--portfolio .vp-note b { font-family: var(--vp-font-display); font-weight: 500; font-size: 1.1rem; color: var(--vp-text); }
.vp-site.vp-site.vp-page--portfolio .vp-note p { color: var(--vp-text-2); max-width: 70ch; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--portfolio .vp-note { grid-template-columns: 220px 1fr; align-items: center; } }

.vp-site.vp-site.vp-page--portfolio .vp-wsvc { display: grid; gap: 0; border-top: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--portfolio .vp-wsvc__row { display: grid; grid-template-columns: 1fr; gap: 10px 32px; padding: 26px 0; border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--portfolio .vp-wsvc__row h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); letter-spacing: -.025em; display: flex; align-items: center; gap: 14px; }
.vp-site.vp-site.vp-page--portfolio .vp-wsvc__row h3 .vp-icon { width: 24px; height: 24px; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--portfolio .vp-wsvc__row p { color: var(--vp-text-2); max-width: 56ch; }
.vp-site.vp-site.vp-page--portfolio .vp-wsvc__row .vp-chips { align-self: center; justify-self: start; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--portfolio .vp-wsvc__row { grid-template-columns: 1.1fr 1.2fr .9fr; align-items: center; } .vp-site.vp-site.vp-page--portfolio .vp-wsvc__row .vp-chips { justify-self: end; } }


/* ---- page: about ---- */

/* ===== ABOUT ===== */
.vp-site.vp-site.vp-page--about .vp-ahero { position: relative; min-height: min(90svh, 960px); display: flex; align-items: flex-end; padding: calc(var(--vp-header-h) + 48px) 0 clamp(48px, 6vw, 80px); overflow: hidden; isolation: isolate; }
.vp-site.vp-site.vp-page--about .vp-ahero__gl { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.vp-site.vp-site.vp-page--about .vp-ahero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--vp-bg-rgb),.6) 0%, rgba(var(--vp-bg-rgb),.2) 40%, rgba(var(--vp-bg-rgb),.85) 80%, rgba(var(--vp-bg-rgb),1) 100%); }
.vp-site.vp-site.vp-page--about .vp-ahero .vp-h1 { font-size: clamp(2.6rem, 5.9vw, 5.8rem); }
.vp-site.vp-site.vp-page--about .vp-ahero .vp-h1 em { font-style: normal; font-weight: 300; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--about .vp-ahero .vp-lead { margin-top: 28px; max-width: 40em; color: var(--vp-text); }
.vp-site.vp-site.vp-page--about .vp-ahero__facts { margin-top: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); }
.vp-site.vp-site.vp-page--about .vp-ahero__fact { padding: 24px 24px 24px 0; border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--about .vp-ahero__fact b { display: block; font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.6rem, 2.6vw, 2.4rem); letter-spacing: -.03em; line-height: 1; }
.vp-site.vp-site.vp-page--about .vp-ahero__fact span { display: block; margin-top: 8px; color: var(--vp-text-3); font-size: .95rem; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--about .vp-ahero__facts { grid-template-columns: repeat(4, minmax(0,1fr)); } .vp-site.vp-site.vp-page--about .vp-ahero__fact { border-bottom: 0; } }

/* principles */
.vp-site.vp-site.vp-page--about .vp-principles { border-top: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--about .vp-principle { position: relative; display: grid; gap: 12px; padding: clamp(28px, 3.5vw, 44px) 0; border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--about .vp-principle::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: linear-gradient(180deg, var(--vp-accent), var(--vp-accent-2)); transform: scaleY(0); transform-origin: top; transition: transform .8s var(--vp-ease); border-radius: 3px; }
.vp-site.vp-site.vp-page--about .vp-principle:hover::before { transform: scaleY(1); }
.vp-site.vp-site.vp-page--about .vp-principle .vp-h3 { font-size: clamp(1.5rem, 2.6vw, 2.3rem); max-width: 22ch; transition: transform .6s var(--vp-ease); }
.vp-site.vp-site.vp-page--about .vp-principle:hover .vp-h3 { transform: translateX(22px); }
.vp-site.vp-site.vp-page--about .vp-principle p { color: var(--vp-text-2); max-width: 56ch; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--about .vp-principle { grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; } .vp-site.vp-site.vp-page--about .vp-principle p { padding-top: 10px; } }

/* story: sticky split */
.vp-site.vp-site.vp-page--about .vp-story { background: var(--vp-bg-2); }
.vp-site.vp-site.vp-page--about .vp-story__grid { display: grid; gap: 40px; }
.vp-site.vp-site.vp-page--about .vp-story__sticky { position: relative; }
.vp-site.vp-site.vp-page--about .vp-story__mark { position: relative; width: clamp(140px, 16vw, 220px); aspect-ratio: 1; border-radius: 32px; display: grid; place-items: center; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.16); color: #fff; font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(2.2rem, 4vw, 3.4rem); letter-spacing: -.02em; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.2); margin-bottom: 32px; }
.vp-site.vp-site.vp-page--about .vp-story__mark canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.vp-site.vp-site.vp-page--about .vp-story__text { display: grid; gap: clamp(28px, 3vw, 40px); }
.vp-site.vp-site.vp-page--about .vp-story__text p { font-size: clamp(1.2rem, 1.8vw, 1.6rem); line-height: 1.45; letter-spacing: -.01em; color: var(--vp-text-2); max-width: 30em; }
.vp-site.vp-site.vp-page--about .vp-story__text p strong { color: var(--vp-text); font-weight: 500; }
.vp-site.vp-site.vp-page--about .vp-story__text p .vp-w .vp-wi { color: inherit; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--about .vp-story__grid { grid-template-columns: 1fr 1.3fr; gap: 80px; } .vp-site.vp-site.vp-page--about .vp-story__sticky { position: sticky; top: 120px; } }

/* team */
.vp-site.vp-site.vp-page--about .vp-team { display: grid; gap: 16px; }
.vp-site.vp-site.vp-page--about .vp-person { padding: 24px; display: grid; gap: 22px; align-content: start; }
.vp-site.vp-site.vp-page--about .vp-person__photo { position: relative; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; background: linear-gradient(160deg, #26282e, #131418); border: 1px solid var(--vp-line); display: grid; place-items: center; }
.vp-site.vp-site.vp-page--about .vp-person__photo img { width: 100%; height: 100%; object-fit: cover; }
.vp-site.vp-site.vp-page--about .vp-person__initials { font-family: var(--vp-font-display); font-weight: 600; font-size: clamp(3rem, 6vw, 5rem); letter-spacing: -.04em; background: var(--vp-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vp-site.vp-site.vp-page--about .vp-person__photo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 70% 100%, rgba(var(--vp-accent-rgb),.35), transparent 70%); pointer-events: none; }
.vp-site.vp-site.vp-page--about .vp-person__role { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--about .vp-person .vp-h3 { margin-top: 6px; }
.vp-site.vp-site.vp-page--about .vp-person p { color: var(--vp-text-2); margin-top: 10px; }
.vp-site.vp-site.vp-page--about .vp-person--lead { background: linear-gradient(160deg, rgba(var(--vp-accent-rgb),.12), rgba(var(--vp-accent-rgb),.02)); border-color: rgba(var(--vp-accent-rgb),.3); }
@media (min-width: 900px) {
  .vp-site.vp-site.vp-page--about .vp-team { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .vp-site.vp-site.vp-page--about .vp-person--lead { grid-column: 1 / 2; grid-row: 1 / 4; }
  .vp-site.vp-site.vp-page--about .vp-person--lead .vp-person__photo { aspect-ratio: 4 / 5; }
  .vp-site.vp-site.vp-page--about .vp-person:not(.vp-person--lead) { grid-template-columns: 160px 1fr; align-items: center; }
  .vp-site.vp-site.vp-page--about .vp-person:not(.vp-person--lead) .vp-person__photo { aspect-ratio: 1; }
}

/* markets */
.vp-site.vp-site.vp-page--about .vp-markets { display: grid; gap: 12px; }
.vp-site.vp-site.vp-page--about .vp-market { padding: clamp(24px, 3vw, 36px); display: grid; gap: 18px; align-content: start; }
.vp-site.vp-site.vp-page--about .vp-market__flag { font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.03em; line-height: 1; }
.vp-site.vp-site.vp-page--about .vp-market__lang { display: inline-flex; align-items: center; gap: 8px; color: var(--vp-accent-2); font-size: .95rem; }
.vp-site.vp-site.vp-page--about .vp-market__lang .vp-icon { width: 18px; height: 18px; }
.vp-site.vp-site.vp-page--about .vp-market p { color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--about .vp-market--accent { background: linear-gradient(150deg, #dd6d41 0%, #b7532b 55%, #9a4322 100%); border-color: rgba(255,255,255,.18); color: #fff8f3; }
.vp-site.vp-site.vp-page--about .vp-market--accent .vp-market__lang, .vp-site.vp-site.vp-page--about .vp-market--accent p { color: rgba(255,248,243,.88); }
.vp-site.vp-site.vp-page--about .vp-market--metal { background: linear-gradient(160deg, #2b2d33 0%, #1a1b20 45%, #23252b 100%); border-color: rgba(255,255,255,.22); }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--about .vp-markets { grid-template-columns: repeat(3, minmax(0,1fr)); } }

/* ways of working */
.vp-site.vp-site.vp-page--about .vp-ways { display: grid; gap: 14px; }
.vp-site.vp-site.vp-page--about .vp-way { padding: clamp(22px, 3vw, 32px); display: grid; gap: 14px; align-content: start; }
.vp-site.vp-site.vp-page--about .vp-way__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--vp-accent-soft); border: 1px solid rgba(var(--vp-accent-rgb),.35); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--about .vp-way__ico .vp-icon { width: 22px; height: 22px; }
.vp-site.vp-site.vp-page--about .vp-way h3 { font-size: 1.25rem; letter-spacing: -.015em; }
.vp-site.vp-site.vp-page--about .vp-way p { color: var(--vp-text-2); font-size: .98rem; }
@media (min-width: 720px) { .vp-site.vp-site.vp-page--about .vp-ways { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1100px) { .vp-site.vp-site.vp-page--about .vp-ways { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.vp-site.vp-site.vp-page--about .vp-cta { position: relative; overflow: hidden; text-align: center; padding-block: clamp(120px, 16vw, 220px); }
.vp-site.vp-site.vp-page--about .vp-cta::before { content: ""; position: absolute; left: 50%; bottom: -40%; width: 120vw; max-width: 1400px; aspect-ratio: 1.6; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--vp-accent-rgb),.28), transparent 70%); pointer-events: none; }
.vp-site.vp-site.vp-page--about .vp-cta .vp-h2 { font-size: clamp(2.4rem, 6vw, 5.4rem); max-width: 14ch; margin-inline: auto; }
.vp-site.vp-site.vp-page--about .vp-cta .vp-lead { margin: 24px auto 0; }
.vp-site.vp-site.vp-page--about .vp-cta__actions { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; }
.vp-site.vp-site.vp-page--about .vp-cta__mail { display: inline-flex; align-items: center; gap: 10px; font-family: var(--vp-font-display); font-weight: 500; font-size: 1.05rem; color: var(--vp-text-2); padding: 0 6px; height: 64px; }
.vp-site.vp-site.vp-page--about .vp-cta__mail .vp-icon { width: 18px; height: 18px; }
.vp-site.vp-site.vp-page--about .vp-cta__mail:hover { color: var(--vp-text); }


/* ---- page: contact ---- */

/* ===== CONTACT ===== */
.vp-site.vp-site.vp-page--contact .vp-chero { position: relative; min-height: min(70svh, 760px); display: flex; align-items: flex-end; padding: calc(var(--vp-header-h) + 48px) 0 clamp(40px, 6vw, 72px); overflow: hidden; isolation: isolate; }
.vp-site.vp-site.vp-page--contact .vp-chero__gl { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.vp-site.vp-site.vp-page--contact .vp-chero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--vp-bg-rgb),.6) 0%, rgba(var(--vp-bg-rgb),.25) 40%, rgba(var(--vp-bg-rgb),.9) 85%, rgba(var(--vp-bg-rgb),1) 100%); }
.vp-site.vp-site.vp-page--contact .vp-chero .vp-h1 { font-size: clamp(2.8rem, 6.4vw, 6.2rem); max-width: 14ch; }
.vp-site.vp-site.vp-page--contact .vp-chero .vp-h1 em { font-style: normal; font-weight: 300; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--contact .vp-chero .vp-lead { margin-top: 24px; }
.vp-site.vp-site.vp-page--contact .vp-mail { margin-top: 36px; display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.vp-site.vp-site.vp-page--contact .vp-mail__addr { font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.3rem, 2.6vw, 2.2rem); letter-spacing: -.02em; color: var(--vp-text); position: relative; }
.vp-site.vp-site.vp-page--contact .vp-mail__addr::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: linear-gradient(90deg, var(--vp-accent), var(--vp-accent-2)); transform: scaleX(.3); transform-origin: left; transition: transform .6s var(--vp-ease); }
.vp-site.vp-site.vp-page--contact .vp-mail__addr:hover::after { transform: scaleX(1); }
.vp-site.vp-site.vp-page--contact .vp-copy { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: var(--vp-r-pill); border: 1px solid var(--vp-line-2); color: var(--vp-text-2); font-family: var(--vp-font-display); font-weight: 500; font-size: .92rem; transition: color .3s, border-color .3s, background-color .3s; }
.vp-site.vp-site.vp-page--contact .vp-copy:hover { color: var(--vp-text); border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.05); }
.vp-site.vp-site.vp-page--contact .vp-copy .vp-icon { width: 16px; height: 16px; }

.vp-site.vp-site.vp-page--contact .vp-cgrid { display: grid; gap: 40px; }
.vp-site.vp-site.vp-page--contact .vp-cform { padding: clamp(24px, 3.5vw, 44px); }
.vp-site.vp-site.vp-page--contact .vp-cform .vp-h3 { margin-bottom: 8px; }
.vp-site.vp-site.vp-page--contact .vp-cform > p { color: var(--vp-text-2); margin-bottom: 28px; }
.vp-site.vp-site.vp-page--contact .vp-aside { display: grid; gap: 16px; align-content: start; }
.vp-site.vp-site.vp-page--contact .vp-next { padding: clamp(24px, 3vw, 32px); }
.vp-site.vp-site.vp-page--contact .vp-next .vp-h4 { margin-bottom: 20px; }
.vp-site.vp-site.vp-page--contact .vp-next ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; counter-reset: vpstep; }
.vp-site.vp-site.vp-page--contact .vp-next li { position: relative; padding: 18px 0 18px 0; border-top: 1px solid var(--vp-line); display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
.vp-site.vp-site.vp-page--contact .vp-next li .vp-next__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--vp-accent-soft); border: 1px solid rgba(var(--vp-accent-rgb),.35); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--contact .vp-next li .vp-next__ico .vp-icon { width: 18px; height: 18px; }
.vp-site.vp-site.vp-page--contact .vp-next li b { display: block; font-family: var(--vp-font-display); font-weight: 500; font-size: 1.05rem; }
.vp-site.vp-site.vp-page--contact .vp-next li span { display: block; color: var(--vp-text-2); font-size: .95rem; margin-top: 4px; }
.vp-site.vp-site.vp-page--contact .vp-legalbox { padding: clamp(24px, 3vw, 32px); color: var(--vp-text-2); font-size: .95rem; }
.vp-site.vp-site.vp-page--contact .vp-legalbox b { display: block; font-family: var(--vp-font-display); font-weight: 500; color: var(--vp-text); margin-bottom: 8px; }
.vp-site.vp-site.vp-page--contact .vp-legalbox a { color: var(--vp-text); }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--contact .vp-cgrid { grid-template-columns: 1.35fr 1fr; gap: 24px; align-items: start; } .vp-site.vp-site.vp-page--contact .vp-aside { position: sticky; top: 110px; } }

.vp-site.vp-site.vp-page--contact .vp-faq { max-width: 860px; }


/* ---- page: clinics ---- */

/* ===== CLINICS FUNNEL :: navy medical palette (page-level token override) ===== */
body.vp-page--clinics { background: #070c17; }
.vp-site.vp-site.vp-page--clinics {
  --vp-bg: #070c17; --vp-bg-2: #0a1222; --vp-surface: #0f1a2e; --vp-surface-2: #14213a; --vp-surface-3: #1a2b48;
  --vp-line: rgba(150,185,255,.12); --vp-line-2: rgba(150,185,255,.24);
  --vp-text: #eef3fb; --vp-text-2: #b6c3da; --vp-text-3: #8394b3;
  --vp-accent: #3b82f6; --vp-accent-rgb: 59,130,246; --vp-accent-2: #93bbff; --vp-accent-deep: #1d4ed8; --vp-accent-soft: rgba(59,130,246,.16);
  --vp-on-accent: #ffffff;
  --vp-accent-grad: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1e40af 100%);
  --vp-metal: linear-gradient(135deg, #f2f6fc 0%, #a6b4cc 28%, #e6edf8 50%, #8a99b5 72%, #d9e2f0 100%);
  background: var(--vp-bg); color: var(--vp-text);
}
.vp-site.vp-site.vp-page--clinics::after { opacity: .035; }
.vp-site.vp-site.vp-page--clinics .vp-header__bar { background: rgba(7,12,23,.6); border-bottom-color: rgba(150,185,255,.12); }
.vp-site.vp-site.vp-page--clinics .vp-burger { background: rgba(7,12,23,.5); }
.vp-site.vp-site.vp-page--clinics .vp-loader { background: #070c17; }
.vp-site.vp-site.vp-page--clinics .vp-transition i:nth-child(2) { background: #070c17; }
.vp-site.vp-site.vp-page--clinics .vp-footer--funnel { border-top-color: var(--vp-line); }
.vp-site.vp-site.vp-page--clinics .vp-eyebrow { color: var(--vp-accent-2); border-color: rgba(var(--vp-accent-rgb),.4); background: rgba(var(--vp-accent-rgb),.1); }
.vp-site.vp-site.vp-page--clinics .vp-monogram--accent { background: var(--vp-accent-grad); }
.vp-site.vp-site.vp-page--clinics .vp-btn--light { background: #fff; color: #0b1222; }
.vp-site.vp-site.vp-page--clinics .vp-btn--light:hover { background: #eef3fb; }

/* hero */
.vp-site.vp-site.vp-page--clinics .vp-fhero { position: relative; min-height: 100dvh; display: flex; align-items: center; padding: calc(var(--vp-header-h) + 32px) 0 64px; overflow: hidden; isolation: isolate; }
.vp-site.vp-site.vp-page--clinics .vp-fhero__gl { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.vp-site.vp-site.vp-page--clinics .vp-fhero__bg { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,12,23,.55) 0%, rgba(7,12,23,.15) 35%, rgba(7,12,23,.55) 70%, rgba(7,12,23,1) 100%); }
.vp-site.vp-site.vp-page--clinics .vp-fhero__grid-lines { position: absolute; inset: 0; z-index: -1; opacity: .35; background-image: linear-gradient(rgba(150,185,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(150,185,255,.06) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(60% 60% at 70% 50%, #000, transparent); mask-image: radial-gradient(60% 60% at 70% 50%, #000, transparent); }
.vp-site.vp-site.vp-page--clinics .vp-fhero__grid { display: grid; gap: 48px; align-items: center; }
.vp-site.vp-site.vp-page--clinics .vp-fhero .vp-h1 { font-size: clamp(2.6rem, 4.6vw, 4.6rem); margin-top: 20px; }
.vp-site.vp-site.vp-page--clinics .vp-fhero .vp-lead { margin-top: 24px; max-width: 32em; }
.vp-site.vp-site.vp-page--clinics .vp-fhero__cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
/* 360 wheel */
.vp-site.vp-site.vp-page--clinics .vp-wheel-wrap { position: relative; width: min(620px, 88vw); aspect-ratio: 1; margin-inline: auto; perspective: 1400px; }
.vp-site.vp-site.vp-page--clinics .vp-wheel { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; }
.vp-site.vp-site.vp-page--clinics .vp-wheel__ring { position: absolute; inset: 11%; border-radius: 50%; border: 1px solid rgba(150,185,255,.18); animation: vp-spin 80s linear infinite; }
.vp-site.vp-site.vp-page--clinics .vp-wheel__ring--2 { inset: 30%; border-style: dashed; border-color: rgba(59,130,246,.45); animation-duration: 46s; animation-direction: reverse; }
.vp-site.vp-site.vp-page--clinics .vp-wheel__pos { position: absolute; inset: 0; transform: rotate(var(--a)); }
.vp-site.vp-site.vp-page--clinics .vp-wheel__t { position: absolute; left: 100%; top: 50%; width: 0; height: 0; transform: rotate(calc(-1 * var(--a))); }
.vp-site.vp-site.vp-page--clinics .vp-wheel__s { position: absolute; left: 0; top: 0; width: 0; height: 0; animation: vp-spin 80s linear infinite reverse; }
.vp-site.vp-site.vp-page--clinics .vp-wheel__node { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px 0 8px; border-radius: 999px; white-space: nowrap;
  background: linear-gradient(160deg, #182a49, #0f1a2e); border: 1px solid rgba(150,185,255,.28); box-shadow: 0 20px 40px -18px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.1);
  font-family: var(--vp-font-display); font-weight: 500; font-size: .88rem; color: var(--vp-text); }
.vp-site.vp-site.vp-page--clinics .vp-wheel__node i { width: 30px; height: 30px; border-radius: 999px; display: grid; place-items: center; background: rgba(var(--vp-accent-rgb),.18); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--clinics .vp-wheel__node i .vp-icon { width: 16px; height: 16px; }
.vp-site.vp-site.vp-page--clinics .vp-wheel__node--on { background: var(--vp-accent-grad); border-color: rgba(255,255,255,.3); }
.vp-site.vp-site.vp-page--clinics .vp-wheel__node--on i { background: rgba(255,255,255,.18); color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-wheel__core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 34%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 35% 30%, #1e3a70, #0b1630 70%); border: 1px solid rgba(150,185,255,.3); box-shadow: 0 40px 80px -30px rgba(59,130,246,.6), inset 0 1px 0 rgba(255,255,255,.15); }
.vp-site.vp-site.vp-page--clinics .vp-wheel__core b { display: block; font-family: var(--vp-font-display); font-weight: 600; font-size: clamp(1.1rem, 2vw, 1.5rem); letter-spacing: -.02em; line-height: 1.1; }
.vp-site.vp-site.vp-page--clinics .vp-wheel__core span { display: block; margin-top: 6px; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-accent-2); }
@keyframes vp-spin { to { transform: rotate(360deg); } }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--clinics .vp-fhero__grid { grid-template-columns: 1.15fr .95fr; gap: 48px; } }
@media (max-width: 899px) { .vp-site.vp-site.vp-page--clinics .vp-wheel__node { height: 38px; font-size: .74rem; padding: 0 12px 0 6px; gap: 7px; } .vp-site.vp-site.vp-page--clinics .vp-wheel__node i { width: 26px; height: 26px; } .vp-site.vp-site.vp-page--clinics .vp-wheel__ring { inset: 13%; } .vp-site.vp-site.vp-page--clinics .vp-wheel__ring--2 { inset: 32%; } }
.vp-site.vp-site.vp-page--clinics .vp-fhero__chips { display: none; flex-wrap: wrap; gap: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-fhero__chips .vp-chip { height: 34px; font-size: .82rem; gap: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-fhero__chips .vp-chip .vp-icon { width: 15px; height: 15px; color: var(--vp-accent-2); }
@media (max-width: 699px) { .vp-site.vp-site.vp-page--clinics .vp-wheel-wrap { display: none; } .vp-site.vp-site.vp-page--clinics .vp-fhero__chips { display: flex; } }

/* benefits ledger */
.vp-site.vp-site.vp-page--clinics .vp-benefits { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--vp-line); border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--clinics .vp-benefit { padding: 30px 8px; border-bottom: 1px solid var(--vp-line); display: grid; gap: 14px; align-content: start; }
.vp-site.vp-site.vp-page--clinics .vp-benefit:last-child { border-bottom: 0; }
.vp-site.vp-site.vp-page--clinics .vp-benefit__ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--vp-accent-soft); border: 1px solid rgba(var(--vp-accent-rgb),.4); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--clinics .vp-benefit__ico .vp-icon { width: 22px; height: 22px; }
.vp-site.vp-site.vp-page--clinics .vp-benefit .vp-h4 { font-size: 1.25rem; }
.vp-site.vp-site.vp-page--clinics .vp-benefit p { color: var(--vp-text-2); font-size: .98rem; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--clinics .vp-benefits { grid-template-columns: repeat(4, minmax(0,1fr)); } .vp-site.vp-site.vp-page--clinics .vp-benefit { padding: 40px 28px; border-bottom: 0; border-right: 1px solid var(--vp-line); } .vp-site.vp-site.vp-page--clinics .vp-benefit:last-child { border-right: 0; } }

/* 360 grid */
.vp-site.vp-site.vp-page--clinics .vp-s360 { background: var(--vp-bg-2); }
.vp-site.vp-site.vp-page--clinics .vp-ninegrid { display: grid; gap: 12px; }
.vp-site.vp-site.vp-page--clinics .vp-nine { padding: clamp(24px, 3vw, 32px); display: grid; gap: 14px; align-content: start; min-height: 200px; }
.vp-site.vp-site.vp-page--clinics .vp-nine__ico { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--vp-accent-soft); border: 1px solid rgba(var(--vp-accent-rgb),.4); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--clinics .vp-nine__ico .vp-icon { width: 22px; height: 22px; }
.vp-site.vp-site.vp-page--clinics .vp-nine .vp-h4 { font-size: 1.2rem; }
.vp-site.vp-site.vp-page--clinics .vp-nine p { color: var(--vp-text-2); font-size: .97rem; }
.vp-site.vp-site.vp-page--clinics .vp-nine--accent { background: var(--vp-accent-grad); border-color: rgba(255,255,255,.22); color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-nine--accent p { color: rgba(255,255,255,.88); }
.vp-site.vp-site.vp-page--clinics .vp-nine--accent .vp-nine__ico { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.4); color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-nine--metal { background: linear-gradient(160deg, #24334f 0%, #121d33 45%, #1a2841 100%); border-color: rgba(150,185,255,.3); }
.vp-site.vp-site.vp-page--clinics .vp-nine--metal .vp-nine__ico { background: var(--vp-metal); color: #0b1222; border-color: rgba(255,255,255,.5); }
@media (min-width: 720px) { .vp-site.vp-site.vp-page--clinics .vp-ninegrid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--clinics .vp-ninegrid { grid-template-columns: repeat(3, minmax(0,1fr)); } }

/* with / without */
.vp-site.vp-site.vp-page--clinics .vp-compare { border: 1px solid var(--vp-line-2); border-radius: var(--vp-r-card); overflow: hidden; background: var(--vp-surface); }
.vp-site.vp-site.vp-page--clinics .vp-compare__row { display: grid; grid-template-columns: 1fr; border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--clinics .vp-compare__row:last-child { border-bottom: 0; }
.vp-site.vp-site.vp-page--clinics .vp-compare__row > div { padding: 18px 22px; }
.vp-site.vp-site.vp-page--clinics .vp-compare__label { font-family: var(--vp-font-display); font-weight: 500; color: var(--vp-text); background: rgba(150,185,255,.04); }
.vp-site.vp-site.vp-page--clinics .vp-compare__without { color: var(--vp-text-3); }
.vp-site.vp-site.vp-page--clinics .vp-compare__with { color: var(--vp-text); background: rgba(var(--vp-accent-rgb),.09); display: flex; gap: 10px; align-items: flex-start; }
.vp-site.vp-site.vp-page--clinics .vp-compare__with .vp-icon { width: 18px; height: 18px; color: var(--vp-accent-2); flex: none; margin-top: 4px; }
.vp-site.vp-site.vp-page--clinics .vp-compare__head > div { font-family: var(--vp-font-display); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-text-3); }
.vp-site.vp-site.vp-page--clinics .vp-compare__head .vp-compare__with { color: var(--vp-accent-2); }
@media (min-width: 800px) { .vp-site.vp-site.vp-page--clinics .vp-compare__row { grid-template-columns: 1fr 1.2fr 1.4fr; } .vp-site.vp-site.vp-page--clinics .vp-compare__row > div { padding: 20px 26px; } }
@media (max-width: 799px) {
  .vp-site.vp-site.vp-page--clinics .vp-compare__head { display: none; }
  .vp-site.vp-site.vp-page--clinics .vp-compare__without::before, .vp-site.vp-site.vp-page--clinics .vp-compare__with::before { display: block; margin-bottom: 4px; font-family: var(--vp-font-display); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
  .vp-site.vp-site.vp-page--clinics .vp-compare__without::before { content: "Typical setup"; color: var(--vp-text-3); }
  .vp-site.vp-site.vp-page--clinics .vp-compare__with { flex-direction: column; gap: 2px; }
  .vp-site.vp-site.vp-page--clinics .vp-compare__with .vp-icon { display: none; }
  .vp-site.vp-site.vp-page--clinics .vp-compare__with::before { content: "With Virtual Partener"; color: var(--vp-accent-2); }
}

/* timeline */
.vp-site.vp-site.vp-page--clinics .vp-timeline { position: relative; display: grid; gap: 0; }
.vp-site.vp-site.vp-page--clinics .vp-timeline::before { content: ""; position: absolute; left: 27px; top: 0; bottom: 0; width: 2px; background: var(--vp-line); }
.vp-site.vp-site.vp-page--clinics .vp-timeline__line { position: absolute; left: 27px; top: 0; width: 2px; height: 100%; background: linear-gradient(180deg, var(--vp-accent), var(--vp-accent-2)); transform-origin: top; transform: scaleY(0); }
.vp-site.vp-site.vp-page--clinics .vp-tstep { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 0 0 clamp(40px, 5vw, 64px); }
.vp-site.vp-site.vp-page--clinics .vp-tstep__dot { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--vp-surface-2); border: 1px solid var(--vp-line-2); color: var(--vp-accent-2); position: relative; z-index: 1; }
.vp-site.vp-site.vp-page--clinics .vp-tstep__dot .vp-icon { width: 24px; height: 24px; }
.vp-site.vp-site.vp-page--clinics .vp-tstep .vp-h3 { margin-top: 12px; }
.vp-site.vp-site.vp-page--clinics .vp-tstep p { color: var(--vp-text-2); margin-top: 10px; max-width: 56ch; }
.vp-site.vp-site.vp-page--clinics .vp-tstep__tags { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-tstep:last-child { padding-bottom: 0; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--clinics .vp-tstep { grid-template-columns: 56px 1fr 1fr; gap: 32px; } .vp-site.vp-site.vp-page--clinics .vp-tstep__tags { margin-top: 12px; align-content: start; } }

/* compliance */
.vp-site.vp-site.vp-page--clinics .vp-rules { display: grid; gap: 16px; }
.vp-site.vp-site.vp-page--clinics .vp-rule { padding: clamp(24px, 3vw, 32px); display: grid; gap: 14px; align-content: start; }
.vp-site.vp-site.vp-page--clinics .vp-rule__ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--vp-accent-soft); border: 1px solid rgba(var(--vp-accent-rgb),.4); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--clinics .vp-rule__ico .vp-icon { width: 22px; height: 22px; }
.vp-site.vp-site.vp-page--clinics .vp-rule .vp-h4 { font-size: 1.25rem; }
.vp-site.vp-site.vp-page--clinics .vp-rule p { color: var(--vp-text-2); font-size: .98rem; }
.vp-site.vp-site.vp-page--clinics .vp-rule--accent { background: var(--vp-accent-grad); border-color: rgba(255,255,255,.22); color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-rule--accent .vp-rule__ico { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.4); color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-rule--accent p { color: rgba(255,255,255,.88); }
.vp-site.vp-site.vp-page--clinics .vp-rule--metal { background: linear-gradient(160deg, #24334f 0%, #121d33 45%, #1a2841 100%); border-color: rgba(150,185,255,.3); }
.vp-site.vp-site.vp-page--clinics .vp-rule--metal .vp-rule__ico { background: var(--vp-metal); color: #0b1222; border-color: rgba(255,255,255,.5); }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--clinics .vp-rules { grid-template-columns: repeat(3, minmax(0,1fr)); } }

/* proof */
.vp-site.vp-site.vp-page--clinics .vp-proof { background: var(--vp-bg-2); }
.vp-site.vp-site.vp-page--clinics .vp-proof__grid { display: grid; gap: 16px; }
.vp-site.vp-site.vp-page--clinics .vp-case { padding: clamp(24px, 3vw, 32px); display: grid; gap: 12px; align-content: start; }
.vp-site.vp-site.vp-page--clinics .vp-case__top { display: flex; align-items: center; gap: 14px; }
.vp-site.vp-site.vp-page--clinics .vp-case__top small { color: var(--vp-text-3); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.vp-site.vp-site.vp-page--clinics .vp-case .vp-h3 { font-size: 1.4rem; }
.vp-site.vp-site.vp-page--clinics .vp-case p { color: var(--vp-text-2); font-size: .97rem; }
.vp-site.vp-site.vp-page--clinics .vp-case ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.vp-site.vp-site.vp-page--clinics .vp-roster { padding: 8px 22px; }
.vp-site.vp-site.vp-page--clinics .vp-roster__row { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--clinics .vp-roster__row:last-child { border-bottom: 0; }
.vp-site.vp-site.vp-page--clinics .vp-roster__row .vp-monogram { width: 44px; height: 44px; border-radius: 12px; font-size: .85rem; }
.vp-site.vp-site.vp-page--clinics .vp-roster__row b { font-family: var(--vp-font-display); font-weight: 500; font-size: 1rem; display: block; }
.vp-site.vp-site.vp-page--clinics .vp-roster__row small { color: var(--vp-text-3); font-size: .85rem; }
.vp-site.vp-site.vp-page--clinics .vp-more { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vp-site.vp-site.vp-page--clinics .vp-more > span:first-child { color: var(--vp-text-3); font-size: .92rem; margin-right: 6px; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--clinics .vp-proof__grid { grid-template-columns: 1.4fr 1fr; } .vp-site.vp-site.vp-page--clinics .vp-proof__cases { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* offers */
.vp-site.vp-site.vp-page--clinics .vp-offers { display: grid; gap: 16px; }
.vp-site.vp-site.vp-page--clinics .vp-offer { padding: clamp(28px, 4vw, 48px); display: grid; gap: 18px; align-content: start; }
.vp-site.vp-site.vp-page--clinics .vp-offer .vp-h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.vp-site.vp-site.vp-page--clinics .vp-offer__price { font-family: var(--vp-font-display); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--clinics .vp-offer ul { display: grid; gap: 12px; }
.vp-site.vp-site.vp-page--clinics .vp-offer li { display: flex; gap: 12px; align-items: flex-start; color: var(--vp-text); }
.vp-site.vp-site.vp-page--clinics .vp-offer li .vp-icon { width: 20px; height: 20px; color: var(--vp-accent-2); margin-top: 3px; flex: none; }
.vp-site.vp-site.vp-page--clinics .vp-offer p { color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--clinics .vp-offer .vp-btn { justify-self: start; margin-top: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-offer--accent { background: var(--vp-accent-grad); border-color: rgba(255,255,255,.22); color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-offer--accent .vp-h3 { color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-offer--accent .vp-offer__price { color: #fff; }
.vp-site.vp-site.vp-page--clinics .vp-offer--accent p, .vp-site.vp-site.vp-page--clinics .vp-offer--accent li { color: rgba(255,255,255,.92); }
.vp-site.vp-site.vp-page--clinics .vp-offer--accent li .vp-icon { color: #fff; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--clinics .vp-offers { grid-template-columns: repeat(2, minmax(0,1fr)); } }


/* funnel map */
.vp-site.vp-site.vp-page--clinics .vp-funnel { background: var(--vp-bg-2); }
.vp-site.vp-site.vp-page--clinics .vp-flow { position: relative; display: grid; gap: 0; }
.vp-site.vp-site.vp-page--clinics .vp-flow::before { content: ""; position: absolute; left: 31px; top: 0; bottom: 0; width: 2px; background: var(--vp-line); }
.vp-site.vp-site.vp-page--clinics .vp-flow__line { position: absolute; left: 31px; top: 0; width: 2px; height: 100%; background: linear-gradient(180deg, var(--vp-accent), var(--vp-accent-2)); transform-origin: top; transform: scaleY(0); }
.vp-site.vp-site.vp-page--clinics .vp-fstep { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 0 0 clamp(28px, 3.5vw, 44px); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__dot { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: var(--vp-surface-2); border: 1px solid var(--vp-line-2); color: var(--vp-text-3); transition: background-color .5s var(--vp-ease), color .5s, border-color .5s, box-shadow .5s; }
.vp-site.vp-site.vp-page--clinics .vp-fstep__dot .vp-icon { width: 26px; height: 26px; }
.vp-site.vp-site.vp-page--clinics .vp-fstep.is-lit .vp-fstep__dot { background: var(--vp-accent-grad); border-color: rgba(255,255,255,.3); color: #fff; box-shadow: 0 20px 40px -18px rgba(var(--vp-accent-rgb),.8); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__card { padding: clamp(20px, 2.6vw, 28px); display: grid; gap: 16px; }
.vp-site.vp-site.vp-page--clinics .vp-fstep__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.vp-site.vp-site.vp-page--clinics .vp-fstep__who { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; font-family: var(--vp-font-display); font-weight: 500; }
.vp-site.vp-site.vp-page--clinics .vp-fstep__who--auto { background: rgba(var(--vp-accent-rgb),.16); color: var(--vp-accent-2); border: 1px solid rgba(var(--vp-accent-rgb),.4); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__who--us { background: rgba(255,255,255,.08); color: var(--vp-text); border: 1px solid var(--vp-line-2); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__who--you { background: rgba(147,187,255,.08); color: #cfe0ff; border: 1px solid rgba(147,187,255,.35); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__who .vp-icon { width: 14px; height: 14px; }
.vp-site.vp-site.vp-page--clinics .vp-fstep .vp-h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__body { color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__auto { display: grid; gap: 8px; padding: 14px 16px; border-radius: 14px; background: rgba(var(--vp-accent-rgb),.08); border: 1px solid rgba(var(--vp-accent-rgb),.25); font-size: .95rem; }
.vp-site.vp-site.vp-page--clinics .vp-fstep__auto b { font-family: var(--vp-font-display); font-weight: 500; color: var(--vp-accent-2); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.vp-site.vp-site.vp-page--clinics .vp-fstep__auto span { color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--clinics .vp-fstep__out { display: flex; flex-wrap: wrap; gap: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-fstep__out .vp-chip { height: 32px; font-size: .85rem; }
@media (min-width: 900px) { .vp-site.vp-site.vp-page--clinics .vp-fstep { grid-template-columns: 64px 1.3fr 1fr; gap: 28px; } .vp-site.vp-site.vp-page--clinics .vp-fstep__side { display: grid; gap: 12px; align-content: start; padding-top: 6px; } }
@media (max-width: 899px) { .vp-site.vp-site.vp-page--clinics .vp-fstep__side { display: grid; gap: 12px; } }

/* automations grid */
.vp-site.vp-site.vp-page--clinics .vp-autos { display: grid; gap: 10px; }
.vp-site.vp-site.vp-page--clinics .vp-auto { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 18px; border-radius: 16px; border: 1px solid var(--vp-line); background: var(--vp-surface); overflow: hidden; transition: border-color .4s, transform .5s var(--vp-ease); }
.vp-site.vp-site.vp-page--clinics .vp-auto::after { content: ""; position: absolute; inset: 0; background: radial-gradient(240px circle at var(--mx, 20%) var(--my, 0%), rgba(var(--vp-accent-rgb),.18), transparent 60%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.vp-site.vp-site.vp-page--clinics .vp-auto:hover { border-color: rgba(var(--vp-accent-rgb),.5); transform: translateY(-2px); }
.vp-site.vp-site.vp-page--clinics .vp-auto:hover::after { opacity: 1; }
.vp-site.vp-site.vp-page--clinics .vp-auto__ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(var(--vp-accent-rgb),.14); border: 1px solid rgba(var(--vp-accent-rgb),.35); color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--clinics .vp-auto__ico .vp-icon { width: 20px; height: 20px; }
.vp-site.vp-site.vp-page--clinics .vp-auto b { display: block; font-family: var(--vp-font-display); font-weight: 500; font-size: 1.02rem; }
.vp-site.vp-site.vp-page--clinics .vp-auto span { display: block; margin-top: 4px; color: var(--vp-text-2); font-size: .93rem; }
.vp-site.vp-site.vp-page--clinics .vp-auto__when { position: relative; margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--vp-accent-2); font-family: var(--vp-font-display); }
.vp-site.vp-site.vp-page--clinics .vp-auto__when .vp-icon { width: 13px; height: 13px; }
@media (min-width: 720px) { .vp-site.vp-site.vp-page--clinics .vp-autos { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1100px) { .vp-site.vp-site.vp-page--clinics .vp-autos { grid-template-columns: repeat(3, minmax(0,1fr)); } }

/* lead management: pipeline + phone */
.vp-site.vp-site.vp-page--clinics .vp-lm { display: grid; gap: 40px; align-items: center; }
.vp-site.vp-site.vp-page--clinics .vp-pipe { display: grid; gap: 6px; margin-top: 28px; }
.vp-site.vp-site.vp-page--clinics .vp-pipe__stage { display: grid; grid-template-columns: 14px 1fr; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--vp-line); background: var(--vp-surface); }
.vp-site.vp-site.vp-page--clinics .vp-pipe__stage i { width: 14px; height: 14px; border-radius: 999px; background: rgba(var(--vp-accent-rgb),.25); border: 1px solid rgba(var(--vp-accent-rgb),.6); }
.vp-site.vp-site.vp-page--clinics .vp-pipe__stage b { font-family: var(--vp-font-display); font-weight: 500; font-size: .98rem; }
.vp-site.vp-site.vp-page--clinics .vp-pipe__stage span { color: var(--vp-text-3); font-size: .86rem; margin-left: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-pipe__stage--on { background: rgba(var(--vp-accent-rgb),.1); border-color: rgba(var(--vp-accent-rgb),.4); }
.vp-site.vp-site.vp-page--clinics .vp-pipe__stage--on i { background: var(--vp-accent); }
.vp-site.vp-site.vp-page--clinics .vp-lm__list { margin-top: 28px; display: grid; gap: 12px; }
.vp-site.vp-site.vp-page--clinics .vp-lm__list li { display: flex; gap: 12px; align-items: flex-start; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--clinics .vp-lm__list .vp-icon { width: 20px; height: 20px; color: var(--vp-accent-2); margin-top: 3px; flex: none; }
.vp-site.vp-site.vp-page--clinics .vp-phone { position: relative; width: min(360px, 100%); margin-inline: auto; border-radius: 40px; padding: 14px; background: linear-gradient(160deg, #1b2b4a, #0b1426); border: 1px solid rgba(150,185,255,.3); box-shadow: 0 50px 100px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12); }
.vp-site.vp-site.vp-page--clinics .vp-phone__screen { border-radius: 28px; background: #0b1120; border: 1px solid rgba(150,185,255,.15); overflow: hidden; }
.vp-site.vp-site.vp-page--clinics .vp-phone__bar { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid rgba(150,185,255,.12); font-family: var(--vp-font-display); font-size: .9rem; }
.vp-site.vp-site.vp-page--clinics .vp-phone__bar i { width: 30px; height: 30px; border-radius: 999px; background: var(--vp-accent-grad); display: grid; place-items: center; color: #fff; font-size: .7rem; font-style: normal; font-weight: 600; }
.vp-site.vp-site.vp-page--clinics .vp-phone__bar small { display: block; color: var(--vp-text-3); font-size: .72rem; font-family: var(--vp-font-body); }
.vp-site.vp-site.vp-page--clinics .vp-phone__msgs { display: grid; gap: 10px; padding: 16px 14px 18px; }
.vp-site.vp-site.vp-page--clinics .vp-msg { max-width: 86%; padding: 10px 12px; border-radius: 16px; font-size: .86rem; line-height: 1.45; color: var(--vp-text); background: #16233d; border: 1px solid rgba(150,185,255,.14); opacity: 0; transform: translateY(8px); }
.vp-site.vp-site.vp-page--clinics .vp-msg--out { justify-self: end; background: var(--vp-accent-grad); border-color: rgba(255,255,255,.2); color: #fff; border-bottom-right-radius: 4px; }
.vp-site.vp-site.vp-page--clinics .vp-msg--in { border-bottom-left-radius: 4px; }
.vp-site.vp-site.vp-page--clinics .vp-msg time { display: block; margin-top: 4px; font-size: .68rem; opacity: .65; letter-spacing: .04em; }
.vp-site.vp-site.vp-page--clinics .vp-msg--sys { justify-self: center; max-width: 100%; background: transparent; border: 0; color: var(--vp-text-3); font-size: .74rem; text-align: center; padding: 2px 0; }
.vp-site.vp-site.vp-page--clinics .vp-msg--sys b { color: var(--vp-accent-2); font-weight: 500; }
.vp-site.vp-site.vp-page--clinics .vp-static .vp-msg, .vp-site.vp-site.vp-page--clinics .vp-msg.is-in { opacity: 1; transform: none; }
.vp-site.vp-site.vp-page--clinics .vp-lm__note { margin-top: 12px; text-align: center; color: var(--vp-text-3); font-size: .82rem; }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--clinics .vp-lm { grid-template-columns: 1.15fr .85fr; gap: 64px; } }

/* deliverables */
.vp-site.vp-site.vp-page--clinics .vp-deliv { display: grid; gap: 16px; }
.vp-site.vp-site.vp-page--clinics .vp-deliv__col { padding: clamp(22px, 3vw, 30px); display: grid; gap: 14px; align-content: start; }
.vp-site.vp-site.vp-page--clinics .vp-deliv__col .vp-h4 { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; }
.vp-site.vp-site.vp-page--clinics .vp-deliv__col .vp-h4 .vp-icon { width: 20px; height: 20px; color: var(--vp-accent-2); }
.vp-site.vp-site.vp-page--clinics .vp-deliv__col ul { display: grid; gap: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-deliv__col li { display: flex; gap: 10px; align-items: flex-start; color: var(--vp-text-2); font-size: .95rem; }
.vp-site.vp-site.vp-page--clinics .vp-deliv__col li .vp-icon { width: 16px; height: 16px; color: var(--vp-accent-2); margin-top: 4px; flex: none; }
@media (min-width: 720px) { .vp-site.vp-site.vp-page--clinics .vp-deliv { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1100px) { .vp-site.vp-site.vp-page--clinics .vp-deliv { grid-template-columns: repeat(4, minmax(0,1fr)); } }

/* tools strip */

/* apply */
.vp-site.vp-site.vp-page--clinics .vp-apply { position: relative; overflow: hidden; background: var(--vp-bg-2); }
.vp-site.vp-site.vp-page--clinics .vp-apply::before { content: ""; position: absolute; left: 50%; top: -30%; width: 120vw; max-width: 1400px; aspect-ratio: 1.8; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--vp-accent-rgb),.22), transparent 70%); pointer-events: none; }
.vp-site.vp-site.vp-page--clinics .vp-apply__grid { display: grid; gap: 40px; position: relative; }
.vp-site.vp-site.vp-page--clinics .vp-apply__copy .vp-lead { margin-top: 20px; }
.vp-site.vp-site.vp-page--clinics .vp-apply__list { margin-top: 28px; display: grid; gap: 14px; }
.vp-site.vp-site.vp-page--clinics .vp-apply__list li { display: flex; gap: 12px; align-items: flex-start; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--clinics .vp-apply__list .vp-icon { width: 20px; height: 20px; color: var(--vp-accent-2); margin-top: 3px; flex: none; }
.vp-site.vp-site.vp-page--clinics .vp-apply .vp-card { padding: clamp(24px, 3.5vw, 40px); }
.vp-site.vp-site.vp-page--clinics .vp-seg { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.vp-site.vp-site.vp-page--clinics .vp-seg label { position: relative; display: grid; place-items: center; height: 54px; border-radius: var(--vp-r-input); border: 1px solid var(--vp-line-2); font-family: var(--vp-font-display); font-weight: 500; font-size: .95rem; color: var(--vp-text-2); cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; text-align: center; padding: 0 8px; }
.vp-site.vp-site.vp-page--clinics .vp-seg input { position: absolute; opacity: 0; inset: 0; }
.vp-site.vp-site.vp-page--clinics .vp-seg label:has(input:checked) { background: var(--vp-accent); color: #fff; border-color: var(--vp-accent); }
.vp-site.vp-site.vp-page--clinics .vp-seg label:hover { border-color: rgba(150,185,255,.4); }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--clinics .vp-apply__grid { grid-template-columns: .9fr 1.2fr; gap: 64px; align-items: start; } .vp-site.vp-site.vp-page--clinics .vp-apply__copy { position: sticky; top: 110px; } }
.vp-site.vp-site.vp-page--clinics .vp-faq { max-width: 860px; }


/* ---- page: privacy ---- */

/* ===== LEGAL ===== */
.vp-site.vp-site.vp-page--privacy .vp-lhero { padding: calc(var(--vp-header-h) + clamp(48px, 8vh, 96px)) 0 clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--privacy .vp-lhero .vp-h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); max-width: 20ch; }
.vp-site.vp-site.vp-page--privacy .vp-lhero__meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 28px; color: var(--vp-text-3); font-size: .95rem; }
.vp-site.vp-site.vp-page--privacy .vp-lhero__meta b { color: var(--vp-text-2); font-weight: 500; }
.vp-site.vp-site.vp-page--privacy .vp-lgrid { display: grid; gap: 40px; padding-block: clamp(40px, 6vw, 80px); }
.vp-site.vp-site.vp-page--privacy .vp-toc { display: none; }
.vp-site.vp-site.vp-page--privacy .vp-toc__in { position: sticky; top: 110px; }
.vp-site.vp-site.vp-page--privacy .vp-toc h4 { font-family: var(--vp-font-display); font-weight: 500; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-text-3); margin-bottom: 14px; }
.vp-site.vp-site.vp-page--privacy .vp-toc a { display: block; padding: 8px 0 8px 14px; border-left: 1px solid var(--vp-line); color: var(--vp-text-2); font-size: .92rem; transition: color .3s, border-color .3s; }
.vp-site.vp-site.vp-page--privacy .vp-toc a:hover, .vp-site.vp-site.vp-page--privacy .vp-toc a.is-active { color: var(--vp-text); border-color: var(--vp-accent); }
.vp-site.vp-site.vp-page--privacy .vp-prose { max-width: 74ch; }
.vp-site.vp-site.vp-page--privacy .vp-prose h2 { font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.4rem, 2vw, 1.8rem); letter-spacing: -.02em; margin: clamp(40px, 5vw, 56px) 0 16px; scroll-margin-top: 110px; }
.vp-site.vp-site.vp-page--privacy .vp-prose h2:first-child { margin-top: 0; }
.vp-site.vp-site.vp-page--privacy .vp-prose h3 { font-family: var(--vp-font-display); font-weight: 500; font-size: 1.15rem; margin: 28px 0 10px; }
.vp-site.vp-site.vp-page--privacy .vp-prose p { color: var(--vp-text-2); margin: 0 0 14px; }
.vp-site.vp-site.vp-page--privacy .vp-prose ul { list-style: disc; padding-left: 22px; margin: 0 0 16px; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--privacy .vp-prose li { margin: 6px 0; }
.vp-site.vp-site.vp-page--privacy .vp-prose li::marker { color: var(--vp-accent); }
.vp-site.vp-site.vp-page--privacy .vp-prose strong { color: var(--vp-text); font-weight: 600; }
.vp-site.vp-site.vp-page--privacy .vp-prose a { color: var(--vp-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.3); }
.vp-site.vp-site.vp-page--privacy .vp-prose a:hover { text-decoration-color: var(--vp-accent); }
.vp-site.vp-site.vp-page--privacy .vp-prose .vp-box { padding: 22px 24px; border-radius: 16px; border: 1px solid var(--vp-line-2); background: var(--vp-surface); margin: 20px 0; }
.vp-site.vp-site.vp-page--privacy .vp-prose .vp-box p:last-child { margin-bottom: 0; }
.vp-site.vp-site.vp-page--privacy .vp-prose table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: .95rem; }
.vp-site.vp-site.vp-page--privacy .vp-prose th, .vp-site.vp-site.vp-page--privacy .vp-prose td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--vp-line); vertical-align: top; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--privacy .vp-prose th { color: var(--vp-text); font-family: var(--vp-font-display); font-weight: 500; }
.vp-site.vp-site.vp-page--privacy .vp-steps { counter-reset: vps; list-style: none !important; padding: 0 !important; display: grid; gap: 12px; }
.vp-site.vp-site.vp-page--privacy .vp-steps li { counter-increment: vps; position: relative; padding: 20px 20px 20px 66px; border-radius: 16px; border: 1px solid var(--vp-line-2); background: var(--vp-surface); margin: 0 !important; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--privacy .vp-steps li::before { content: counter(vps); position: absolute; left: 20px; top: 18px; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--vp-accent); color: #0d0e11; font-family: var(--vp-font-display); font-weight: 600; font-size: .9rem; }
.vp-site.vp-site.vp-page--privacy .vp-steps li b { display: block; color: var(--vp-text); font-family: var(--vp-font-display); font-weight: 500; margin-bottom: 4px; }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--privacy .vp-lgrid { grid-template-columns: 240px 1fr; gap: 72px; } .vp-site.vp-site.vp-page--privacy .vp-toc { display: block; } }


/* ---- page: terms ---- */

/* ===== LEGAL ===== */
.vp-site.vp-site.vp-page--terms .vp-lhero { padding: calc(var(--vp-header-h) + clamp(48px, 8vh, 96px)) 0 clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--terms .vp-lhero .vp-h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); max-width: 20ch; }
.vp-site.vp-site.vp-page--terms .vp-lhero__meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 28px; color: var(--vp-text-3); font-size: .95rem; }
.vp-site.vp-site.vp-page--terms .vp-lhero__meta b { color: var(--vp-text-2); font-weight: 500; }
.vp-site.vp-site.vp-page--terms .vp-lgrid { display: grid; gap: 40px; padding-block: clamp(40px, 6vw, 80px); }
.vp-site.vp-site.vp-page--terms .vp-toc { display: none; }
.vp-site.vp-site.vp-page--terms .vp-toc__in { position: sticky; top: 110px; }
.vp-site.vp-site.vp-page--terms .vp-toc h4 { font-family: var(--vp-font-display); font-weight: 500; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-text-3); margin-bottom: 14px; }
.vp-site.vp-site.vp-page--terms .vp-toc a { display: block; padding: 8px 0 8px 14px; border-left: 1px solid var(--vp-line); color: var(--vp-text-2); font-size: .92rem; transition: color .3s, border-color .3s; }
.vp-site.vp-site.vp-page--terms .vp-toc a:hover, .vp-site.vp-site.vp-page--terms .vp-toc a.is-active { color: var(--vp-text); border-color: var(--vp-accent); }
.vp-site.vp-site.vp-page--terms .vp-prose { max-width: 74ch; }
.vp-site.vp-site.vp-page--terms .vp-prose h2 { font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.4rem, 2vw, 1.8rem); letter-spacing: -.02em; margin: clamp(40px, 5vw, 56px) 0 16px; scroll-margin-top: 110px; }
.vp-site.vp-site.vp-page--terms .vp-prose h2:first-child { margin-top: 0; }
.vp-site.vp-site.vp-page--terms .vp-prose h3 { font-family: var(--vp-font-display); font-weight: 500; font-size: 1.15rem; margin: 28px 0 10px; }
.vp-site.vp-site.vp-page--terms .vp-prose p { color: var(--vp-text-2); margin: 0 0 14px; }
.vp-site.vp-site.vp-page--terms .vp-prose ul { list-style: disc; padding-left: 22px; margin: 0 0 16px; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--terms .vp-prose li { margin: 6px 0; }
.vp-site.vp-site.vp-page--terms .vp-prose li::marker { color: var(--vp-accent); }
.vp-site.vp-site.vp-page--terms .vp-prose strong { color: var(--vp-text); font-weight: 600; }
.vp-site.vp-site.vp-page--terms .vp-prose a { color: var(--vp-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.3); }
.vp-site.vp-site.vp-page--terms .vp-prose a:hover { text-decoration-color: var(--vp-accent); }
.vp-site.vp-site.vp-page--terms .vp-prose .vp-box { padding: 22px 24px; border-radius: 16px; border: 1px solid var(--vp-line-2); background: var(--vp-surface); margin: 20px 0; }
.vp-site.vp-site.vp-page--terms .vp-prose .vp-box p:last-child { margin-bottom: 0; }
.vp-site.vp-site.vp-page--terms .vp-prose table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: .95rem; }
.vp-site.vp-site.vp-page--terms .vp-prose th, .vp-site.vp-site.vp-page--terms .vp-prose td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--vp-line); vertical-align: top; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--terms .vp-prose th { color: var(--vp-text); font-family: var(--vp-font-display); font-weight: 500; }
.vp-site.vp-site.vp-page--terms .vp-steps { counter-reset: vps; list-style: none !important; padding: 0 !important; display: grid; gap: 12px; }
.vp-site.vp-site.vp-page--terms .vp-steps li { counter-increment: vps; position: relative; padding: 20px 20px 20px 66px; border-radius: 16px; border: 1px solid var(--vp-line-2); background: var(--vp-surface); margin: 0 !important; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--terms .vp-steps li::before { content: counter(vps); position: absolute; left: 20px; top: 18px; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--vp-accent); color: #0d0e11; font-family: var(--vp-font-display); font-weight: 600; font-size: .9rem; }
.vp-site.vp-site.vp-page--terms .vp-steps li b { display: block; color: var(--vp-text); font-family: var(--vp-font-display); font-weight: 500; margin-bottom: 4px; }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--terms .vp-lgrid { grid-template-columns: 240px 1fr; gap: 72px; } .vp-site.vp-site.vp-page--terms .vp-toc { display: block; } }


/* ---- page: deletion ---- */

/* ===== LEGAL ===== */
.vp-site.vp-site.vp-page--deletion .vp-lhero { padding: calc(var(--vp-header-h) + clamp(48px, 8vh, 96px)) 0 clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--vp-line); }
.vp-site.vp-site.vp-page--deletion .vp-lhero .vp-h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); max-width: 20ch; }
.vp-site.vp-site.vp-page--deletion .vp-lhero__meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 28px; color: var(--vp-text-3); font-size: .95rem; }
.vp-site.vp-site.vp-page--deletion .vp-lhero__meta b { color: var(--vp-text-2); font-weight: 500; }
.vp-site.vp-site.vp-page--deletion .vp-lgrid { display: grid; gap: 40px; padding-block: clamp(40px, 6vw, 80px); }
.vp-site.vp-site.vp-page--deletion .vp-toc { display: none; }
.vp-site.vp-site.vp-page--deletion .vp-toc__in { position: sticky; top: 110px; }
.vp-site.vp-site.vp-page--deletion .vp-toc h4 { font-family: var(--vp-font-display); font-weight: 500; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vp-text-3); margin-bottom: 14px; }
.vp-site.vp-site.vp-page--deletion .vp-toc a { display: block; padding: 8px 0 8px 14px; border-left: 1px solid var(--vp-line); color: var(--vp-text-2); font-size: .92rem; transition: color .3s, border-color .3s; }
.vp-site.vp-site.vp-page--deletion .vp-toc a:hover, .vp-site.vp-site.vp-page--deletion .vp-toc a.is-active { color: var(--vp-text); border-color: var(--vp-accent); }
.vp-site.vp-site.vp-page--deletion .vp-prose { max-width: 74ch; }
.vp-site.vp-site.vp-page--deletion .vp-prose h2 { font-family: var(--vp-font-display); font-weight: 500; font-size: clamp(1.4rem, 2vw, 1.8rem); letter-spacing: -.02em; margin: clamp(40px, 5vw, 56px) 0 16px; scroll-margin-top: 110px; }
.vp-site.vp-site.vp-page--deletion .vp-prose h2:first-child { margin-top: 0; }
.vp-site.vp-site.vp-page--deletion .vp-prose h3 { font-family: var(--vp-font-display); font-weight: 500; font-size: 1.15rem; margin: 28px 0 10px; }
.vp-site.vp-site.vp-page--deletion .vp-prose p { color: var(--vp-text-2); margin: 0 0 14px; }
.vp-site.vp-site.vp-page--deletion .vp-prose ul { list-style: disc; padding-left: 22px; margin: 0 0 16px; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--deletion .vp-prose li { margin: 6px 0; }
.vp-site.vp-site.vp-page--deletion .vp-prose li::marker { color: var(--vp-accent); }
.vp-site.vp-site.vp-page--deletion .vp-prose strong { color: var(--vp-text); font-weight: 600; }
.vp-site.vp-site.vp-page--deletion .vp-prose a { color: var(--vp-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.3); }
.vp-site.vp-site.vp-page--deletion .vp-prose a:hover { text-decoration-color: var(--vp-accent); }
.vp-site.vp-site.vp-page--deletion .vp-prose .vp-box { padding: 22px 24px; border-radius: 16px; border: 1px solid var(--vp-line-2); background: var(--vp-surface); margin: 20px 0; }
.vp-site.vp-site.vp-page--deletion .vp-prose .vp-box p:last-child { margin-bottom: 0; }
.vp-site.vp-site.vp-page--deletion .vp-prose table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: .95rem; }
.vp-site.vp-site.vp-page--deletion .vp-prose th, .vp-site.vp-site.vp-page--deletion .vp-prose td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--vp-line); vertical-align: top; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--deletion .vp-prose th { color: var(--vp-text); font-family: var(--vp-font-display); font-weight: 500; }
.vp-site.vp-site.vp-page--deletion .vp-steps { counter-reset: vps; list-style: none !important; padding: 0 !important; display: grid; gap: 12px; }
.vp-site.vp-site.vp-page--deletion .vp-steps li { counter-increment: vps; position: relative; padding: 20px 20px 20px 66px; border-radius: 16px; border: 1px solid var(--vp-line-2); background: var(--vp-surface); margin: 0 !important; color: var(--vp-text-2); }
.vp-site.vp-site.vp-page--deletion .vp-steps li::before { content: counter(vps); position: absolute; left: 20px; top: 18px; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--vp-accent); color: #0d0e11; font-family: var(--vp-font-display); font-weight: 600; font-size: .9rem; }
.vp-site.vp-site.vp-page--deletion .vp-steps li b { display: block; color: var(--vp-text); font-family: var(--vp-font-display); font-weight: 500; margin-bottom: 4px; }
@media (min-width: 1000px) { .vp-site.vp-site.vp-page--deletion .vp-lgrid { grid-template-columns: 240px 1fr; gap: 72px; } .vp-site.vp-site.vp-page--deletion .vp-toc { display: block; } }
