[data-v2]{--v2-paper:var(--color-bg);--v2-paper-deep:var(--color-deep);--v2-paper-card:var(--color-surface);--v2-ink:var(--color-text);--v2-ink-soft:#dceeff;--v2-ink-muted:var(--color-text-muted);--v2-ink-dim:var(--color-text-dim);--v2-ink-faint:#3a4768;--v2-red:var(--color-signal-500);--v2-red-deep:var(--color-signal-600);--v2-red-faint:var(--color-signal-700);--v2-amber:var(--color-accent-500);--v2-green:var(--color-accent-600);--v2-line:#00b7ff1a;--v2-line-strong:#00b7ff38;--v2-line-ink:#7dd8ff8c;--v2-parchment:#0f1b3a;--v2-font-display-stack:var(--font-space-grotesk), "PingFang SC", var(--font-noto-sans-sc), ui-sans-serif, system-ui, sans-serif;--v2-font-sans-stack:var(--font-inter), "PingFang SC", var(--font-noto-sans-sc), ui-sans-serif, system-ui, sans-serif;--v2-font-mono-stack:var(--font-jetbrains-mono), ui-monospace, monospace;--v2-font-cjk-stack:var(--font-noto-sans-sc), "PingFang SC", sans-serif;background:var(--v2-paper);color:var(--v2-ink);font-family:var(--v2-font-sans-stack);-webkit-font-smoothing:antialiased;font-weight:400}[data-v2] .v2-display,[data-v2] [data-v2-display]{font-family:var(--v2-font-display-stack);letter-spacing:-.018em;font-weight:600;line-height:.95}[data-v2] .v2-display-italic{font-family:var(--v2-font-display-stack);letter-spacing:-.008em;font-style:italic;font-weight:600;line-height:1}[data-v2] .v2-display-caps{font-family:var(--v2-font-display-stack);text-transform:uppercase;letter-spacing:.32em;font-weight:600;line-height:.9}[data-v2] .v2-coverline{font-family:var(--v2-font-display-stack);letter-spacing:-.008em;font-style:italic;font-weight:400;line-height:1.15}[data-v2] .v2-body{font-family:var(--v2-font-sans-stack);color:var(--v2-ink-soft);font-weight:300;line-height:1.6}[data-v2] .v2-slug{font-family:var(--v2-font-mono-stack);letter-spacing:.22em;text-transform:uppercase;color:var(--v2-ink-muted);font-size:11px;font-weight:400}[data-v2] .v2-folio{font-family:var(--v2-font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--v2-ink-muted);font-size:10px;font-weight:400}[data-v2] .v2-dropcap:first-letter{font-family:var(--v2-font-display-stack);float:left;color:var(--v2-red);letter-spacing:-.03em;padding:.06em .14em 0 0;font-size:5.5em;font-weight:600;line-height:.82}[data-v2] .v2-cjk{font-family:var(--v2-font-cjk-stack)}[data-v2] .v2-eyebrow{font-family:var(--v2-font-mono-stack);letter-spacing:.22em;text-transform:uppercase;color:var(--v2-ink-muted);font-size:11px;font-weight:400}[data-v2] .v2-mono{font-family:var(--v2-font-mono-stack);font-feature-settings:"tnum" on, "zero" on;font-weight:400}[data-v2] .v2-ticker{font-family:var(--v2-font-mono-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--v2-ink-muted);font-size:11px;font-weight:400}[data-v2] .v2-leader{align-items:baseline;gap:.6em;display:flex}[data-v2] .v2-leader>.v2-leader-dots{border-bottom:1px dotted var(--v2-line-strong);flex:1;transform:translateY(-.25em)}[data-v2] .v2-dingbat{font-family:var(--v2-font-display-stack);color:var(--v2-red);font-variation-settings:"opsz" 144, "SOFT" 0;font-size:1.4em;font-style:italic;line-height:1;display:inline-block}[data-v2] .v2-marginalia{font-family:var(--v2-font-sans-stack);color:var(--v2-ink-muted);font-size:12px;font-weight:300;line-height:1.5}[data-v2] .v2-divider{background:var(--v2-line-ink);height:1px}[data-v2] .v2-page{background:var(--v2-paper);position:relative}[data-v2] .v2-cta{font-family:var(--v2-font-sans-stack);letter-spacing:.02em;border-radius:0;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.95rem 1.5rem;font-weight:400;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,color .22s,border-color .22s;display:inline-flex;position:relative}[data-v2] .v2-cta--primary{background:var(--v2-paper);color:var(--v2-ink);border:1px solid var(--v2-ink)}[data-v2] .v2-cta--primary:hover{background:var(--v2-red);color:var(--v2-paper);border-color:var(--v2-red)}[data-v2] .v2-cta--secondary{color:var(--v2-ink);border:1px solid var(--v2-line-ink);background:0 0}[data-v2] .v2-cta--secondary:hover{background:var(--v2-red);color:var(--v2-paper);border-color:var(--v2-red)}[data-v2] .v2-cta--red{background:var(--v2-red);color:var(--v2-paper);border:1px solid var(--v2-red)}[data-v2] .v2-cta--red:hover{background:var(--v2-red-deep);border-color:var(--v2-red-deep)}[data-v2] .v2-skip-to-content{z-index:100;background:var(--v2-red);color:var(--v2-paper);font-family:var(--v2-font-sans-stack);border-radius:0;padding:.75rem 1rem;font-size:14px;font-weight:400;transition:top .2s;position:absolute;top:-100px;left:1rem}[data-v2] .v2-skip-to-content:focus{top:1rem}@media (prefers-reduced-motion:reduce){[data-v2] *,[data-v2] :before,[data-v2] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-v2] .v2-service-card:hover{background:var(--v2-paper-card)}[data-v2] .v2-service-card:hover .v2-service-card-rule{transform:scaleX(1)}[data-v2] .v2-service-card:hover .v2-service-card-arrow{opacity:1;transform:translate(0)}@media (max-width:768px){[data-v2] .v2-markets-grid{grid-template-columns:1fr!important}[data-v2] .v2-footer-grid{grid-template-columns:1fr 1fr!important}[data-v2] .v2-footer-grid>:first-child{grid-column:1/-1}[data-v2] .v2-stats-grid{grid-template-columns:1fr!important}}[data-v2] .v2-tile-link{transition:color .2s,border-color .2s}[data-v2] .v2-tile-link:hover{color:var(--v2-ink)!important;border-color:var(--v2-red)!important}[data-v2] .v2-link-hover{transition:color .2s}[data-v2] .v2-link-hover:hover{color:var(--v2-red)!important}[data-v2] .v2-contact-card{transition:border-color .2s}[data-v2] .v2-contact-card:hover{border-color:var(--v2-red)!important}[data-v2] .v2-btn-ochre{transition:background .2s,border-color .2s}[data-v2] .v2-btn-ochre:hover{background:var(--v2-red-deep)!important;border-color:var(--v2-red-deep)!important}[data-v2] .v2-btn-ochre-amber{transition:background .2s,border-color .2s}[data-v2] .v2-btn-ochre-amber:hover{background:var(--v2-amber)!important;border-color:var(--v2-amber)!important}[data-v2] .v2-btn-outline{transition:color .2s,border-color .2s}[data-v2] .v2-btn-outline:hover{color:var(--v2-ink)!important;border-color:var(--v2-red)!important}[data-v2] :focus-visible{outline:2px solid var(--v2-red);outline-offset:3px;border-radius:0}[data-v2] ::selection{background:var(--v2-red);color:var(--v2-paper)}[data-v2] .v2-pull{font-family:var(--v2-font-display-stack);letter-spacing:-.01em;color:var(--v2-ink);font-style:italic;font-weight:500;line-height:1.1}[data-v2] .v2-photo-mood{filter:contrast(1.08)saturate(.82)brightness(.78)sepia(.08)}
