@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--xp-surf-1:#20242b;--xp-surf-2:#282d35;--xp-surf-accent:#222b38;--xp-muted:#9aa5b2;--color-bg:#1a1d22;--color-surface:#23272d;--color-text:#f3f2f0;--color-accent:#4f92d1;--color-accent-2:#65a0d4;--color-divider:color-mix(in srgb,#f3f2f0 20%,transparent);--color-hairline:color-mix(in srgb,#f3f2f0 13%,transparent);--color-neutral-100:#f5f5f4;--color-neutral-200:#e2e2e1;--color-neutral-300:#c6c6c6;--color-neutral-400:#a3a3a4;--color-neutral-500:#818184;--color-neutral-600:#616165;--color-neutral-700:#45454a;--color-neutral-800:#2b2b30;--color-neutral-900:#15151a;--color-accent-100:#eaf2fb;--color-accent-200:#cfe2f6;--color-accent-300:#a9cbee;--color-accent-400:#7db0e2;--color-accent-500:#4f92d1;--color-accent-600:#2870b5;--color-accent-700:#1e578d;--color-accent-800:#163f66;--color-accent-900:#102b45;--color-accent-2-100:#eef4fb;--color-accent-2-200:#d8e7f5;--color-accent-2-300:#bcd5ec;--color-accent-2-400:#9bbfe0;--color-accent-2-500:#7aa8d3;--color-accent-2-600:#5c8cb8;--color-accent-2-700:#446b8f;--color-accent-2-800:#2f4c67;--color-accent-2-900:#1e3344;--font-heading:"Space Grotesk",system-ui,sans-serif;--font-heading-weight:600;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 0 color-mix(in srgb,#f3f2f0 10%,transparent);--shadow-md:0 18px 40px rgba(0,0,0,.45);--shadow-lg:0 40px 90px rgba(0,0,0,.6);--ease:cubic-bezier(.16,.84,.26,1);--dur:.7s}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:.98;letter-spacing:-.02em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:clamp(38px,6.2vw,92px);letter-spacing:-.03em}h1,h2{text-transform:uppercase}h2{font-size:clamp(28px,3.6vw,54px)}h3{font-size:clamp(22px,2.2vw,32px)}h4{font-size:20px}h5{font-size:17px}h6{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--color-accent-300);text-decoration:none;text-underline-offset:4px}a:hover{color:var(--color-text);text-decoration:underline}img{display:block;max-width:100%}figure{margin:0}figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin-top:var(--space-2)}.text-muted,figcaption{color:var(--color-neutral-400)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:3px}::selection{background:var(--color-accent-700);color:var(--color-text)}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-300)}.lede{font-size:clamp(18px,1.6vw,23px);line-height:1.45;color:var(--color-neutral-200)}.rule{margin:0}.hr,.rule{height:1px;border:0;background:var(--color-hairline)}.hr{margin:var(--space-8) 0}.blueprint{position:relative;border-top:1px solid var(--color-divider);border-radius:0}.blueprint>.corner{position:absolute;width:6px;height:6px;background:var(--color-accent)}.blueprint>.corner.tl{top:-1px;left:0;height:1px;width:24px}.blueprint>.corner.bl,.blueprint>.corner.br,.blueprint>.corner.tr{display:none}.duotone{position:relative;overflow:hidden;filter:grayscale(1) contrast(1.05)}.duotone:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--color-accent);mix-blend-mode:color;opacity:.72}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);padding:15px 26px;border-radius:0;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-500);border-color:var(--color-accent-500)}.btn-primary:active{background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 9%,transparent);border-color:var(--color-neutral-400)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 16%,transparent)}.btn-ghost{border-color:transparent;color:var(--color-accent-300);padding-inline:0}.btn-ghost:hover{color:var(--color-text);background:transparent}.btn-icon{width:44px;height:44px;padding:0}.btn-block{width:100%}.field>label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:var(--color-neutral-400)}.input{width:100%;min-height:48px;padding:12px 0;font:inherit;font-size:16px;color:var(--color-text);caret-color:var(--color-accent-300);background:transparent;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;transition:border-color .25s var(--ease)}.input::placeholder{color:var(--color-neutral-600)}.input:hover{border-bottom-color:var(--color-neutral-400)}.input:focus-visible{border-bottom-color:var(--color-accent-400);outline:none}textarea.input{min-height:120px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:14px;height:14px;flex:none;border:1px solid var(--color-neutral-500)}.radio:hover .dot{border-color:var(--color-accent-400)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent-400);outline-offset:3px}.seg{border:1px solid var(--color-divider)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:8px;padding:11px 18px;font-family:var(--font-heading);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:#fff}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent-400);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) 0 var(--space-8);background:transparent;border:0;border-top:1px solid var(--color-divider);border-radius:0}.card-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-300)}.card-title{font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.05;letter-spacing:-.01em}.card-body{margin:0;font-size:15px;color:var(--color-neutral-300);flex:1 1}.card-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--color-neutral-500)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:0}.tag-accent{background:var(--color-accent-900);color:var(--color-accent-200)}.tag-accent-2{background:var(--color-accent-2-900);color:var(--color-accent-2-200)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-200)}.tag-outline{border:1px solid var(--color-divider);color:var(--color-neutral-300)}.nav{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-hairline)}.nav-brand{font-family:var(--font-heading);font-weight:700;font-size:20px;letter-spacing:.02em;margin-right:auto}.nav a,.nav-brand{text-transform:uppercase}.nav a{color:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent-300);text-decoration:none}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-400);padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--color-hairline)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-8);background:color-mix(in srgb,#000 72%,transparent)}.dialog{width:min(520px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);border-radius:0}.dialog-title{font-family:var(--font-heading);font-weight:600;font-size:28px;text-transform:uppercase}.dialog-body{font-size:15px;color:var(--color-neutral-300)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}html[data-theme=light]{color-scheme:light;--color-bg:#f5f4f1;--color-surface:#ffffff;--color-text:#16181c;--color-accent:#2870b5;--color-accent-2:#446b8f;--color-divider:color-mix(in srgb,#16181c 18%,transparent);--color-hairline:color-mix(in srgb,#16181c 11%,transparent);--xp-surf-1:#ebe9e4;--xp-surf-2:#e1ded8;--xp-surf-accent:#dde8f3;--xp-muted:#5b626c;--color-neutral-100:#15151a;--color-neutral-200:#2b2b30;--color-neutral-300:#3f3f44;--color-neutral-400:#55555a;--color-neutral-500:#6a6a6e;--color-neutral-600:#8a8a8d;--color-neutral-700:#b9b9ba;--color-neutral-800:#dcdcdb;--color-neutral-900:#f5f5f4;--color-accent-100:#102b45;--color-accent-200:#163f66;--color-accent-300:#1e578d;--color-accent-400:#2870b5;--color-accent-500:#2870b5;--color-accent-600:#4f92d1;--color-accent-700:#a9cbee;--color-accent-800:#cfe2f6;--color-accent-900:#eaf2fb;--color-accent-2-100:#1e3344;--color-accent-2-200:#2f4c67;--color-accent-2-300:#446b8f;--color-accent-2-400:#5c8cb8;--color-accent-2-600:#9bbfe0;--color-accent-2-700:#bcd5ec;--color-accent-2-800:#d8e7f5;--color-accent-2-900:#eef4fb}html[data-theme=light] video{opacity:.25!important}.xp-theme-toggle{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider);font:500 11px/1 var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.xp-theme-toggle:hover{border-color:var(--color-accent)}[data-xp-cap]{opacity:1;transform:scale(1)}[data-xp-cap][data-on="0"]{opacity:0;transform:scale(1.06)}[data-xp-logo=dark]{display:none!important}html[data-theme=light] [data-xp-logo=dark]{display:block!important}html[data-theme=light] [data-xp-logo=light]{display:none!important}[data-xp-row] [data-xp-row-body]{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .5s var(--ease,ease),opacity .4s var(--ease,ease),margin-top .4s var(--ease,ease)}[data-xp-row][data-on="1"] [data-xp-row-body]{max-height:260px;opacity:1;margin-top:14px}[data-xp-row] [data-xp-row-title]{color:var(--color-neutral-400);transition:color .3s}[data-xp-row]:hover [data-xp-row-title],[data-xp-row][data-on="1"] [data-xp-row-title]{color:var(--color-text)}[data-xp-row] [data-xp-row-arrow]{opacity:.35;transition:transform .4s var(--ease,ease),opacity .3s}[data-xp-row][data-on="1"] [data-xp-row-arrow]{opacity:1;transform:rotate(90deg)}[data-xp-row]:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:4px}[data-xp-row] .tag{white-space:nowrap}img[data-xp-small]{display:none!important}.container{max-width:1400px;margin:0 auto}.section{padding:clamp(56px,9vw,140px) clamp(20px,4vw,56px)}.section,.section-flush{border-top:1px solid var(--color-divider)}.section-flush{padding:clamp(56px,9vw,120px) 0}.xp-page{background:var(--color-bg);color:var(--color-text);overflow:clip}.xp-nav-bar{position:fixed;inset:0 0 auto 0;z-index:80;gap:24px;padding:18px clamp(20px,4vw,56px);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg) 92%,transparent),color-mix(in srgb,var(--color-bg) 0%,transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.xp-nav-bar,.xp-nav-brand{display:flex;align-items:center}.xp-nav-brand{gap:14px;text-decoration:none;margin-right:auto}.xp-nav-cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-neutral-300);text-decoration:none}.xp-nav-cta:hover{color:var(--color-text);text-decoration:none}.xp-theme-btn{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;background:transparent;border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.xp-theme-btn:hover{border-color:var(--color-accent-400)}.xp-theme-dot{display:block;width:14px;height:14px;border-radius:50%;border:1.5px solid;background:linear-gradient(90deg,currentColor 50%,transparent 0)}.xp-menu-btn{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:13px 20px;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.xp-menu-btn:hover{border-color:var(--color-accent-400);background:rgba(40,112,181,.12)}.xp-menu-icon{display:block;width:20px;height:1px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}.xp-nav-overlay{position:fixed;inset:0;z-index:90;background:var(--color-bg);display:grid;grid-template-rows:auto 1fr auto;transition:opacity .5s var(--ease);opacity:0;pointer-events:none}.xp-nav-overlay[data-open="1"]{opacity:1;pointer-events:auto}.xp-nav-overlay-top{position:relative;display:flex;align-items:center;gap:24px;padding:18px clamp(20px,4vw,56px)}.xp-nav-overlay-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:start;padding:clamp(20px,4vw,56px);overflow:auto}.xp-nav-overlay-links{display:grid;grid-gap:2px;gap:2px}.xp-nav-overlay-link{font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2.6vw,38px);line-height:1;text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;padding:6px 0;border-top:1px solid var(--color-hairline);transition:color .2s var(--ease),padding-left .3s var(--ease)}.xp-nav-overlay-link:hover{color:var(--color-accent-300);padding-left:18px;text-decoration:none}.xp-nav-overlay-link--accent{color:var(--color-accent-300);border-bottom:1px solid var(--color-hairline)}.xp-nav-overlay-info{display:grid;grid-gap:28px;gap:28px;max-width:360px}.xp-nav-overlay-info>div{display:grid;grid-gap:8px;gap:8px}.xp-nav-overlay-offices{font-family:var(--font-heading);font-size:20px;line-height:1.5;color:var(--color-neutral-200)}.xp-nav-overlay-contact{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-neutral-200)}.xp-nav-overlay-bar{position:relative;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:18px clamp(20px,4vw,56px);border-top:1px solid var(--color-hairline);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-500)}.xp-footer{position:relative;background:var(--color-bg);border-top:1px solid var(--color-divider);padding:clamp(48px,7vw,104px) clamp(20px,4vw,56px) 28px}.xp-footer-mesh{position:absolute;inset:auto 0 0 0;height:60%;opacity:.35;pointer-events:none}.xp-footer-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.xp-footer-brand{display:grid;grid-gap:18px;gap:18px;min-width:0}.xp-footer-tagline{margin:0;max-width:30ch;color:var(--color-neutral-400);font-size:15px}.xp-footer-col{display:grid;grid-gap:10px;gap:10px;align-content:start}.xp-footer-col a{color:var(--color-neutral-200);font-size:15px}.xp-footer-mono{font-family:var(--font-mono);font-size:13px;color:var(--color-neutral-200)}.xp-footer-offices{margin-top:8px;font-size:12px;line-height:1.8}.xp-footer-bottom,.xp-footer-offices{font-family:var(--font-mono);color:var(--color-neutral-500)}.xp-footer-bottom{position:relative;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:clamp(36px,5vw,72px);padding-top:20px;border-top:1px solid var(--color-hairline);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.xp-footer-legal{display:flex;gap:20px;flex-wrap:wrap}.xp-footer-legal a{color:inherit}@keyframes xpMarquee{to{transform:translateX(-50%)}}.xp-marquee-mask{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.xp-marquee-track{display:flex;gap:12px;width:max-content;animation-name:xpMarquee;animation-timing-function:linear;animation-iteration-count:infinite}.xp-marquee-reverse .xp-marquee-track{animation-direction:reverse}.xp-caps{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.xp-caps-left{min-width:0}.xp-caps-photo{position:relative;margin-top:24px;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--color-divider);background:var(--xp-surf-1)}.xp-caps-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease),transform 1.4s var(--ease)}.xp-caps-photo-img[data-on="1"]{opacity:1}.xp-caps-photo-caption{position:absolute;inset:auto 0 0 0;padding:28px 16px 12px;background:linear-gradient(0deg,rgba(10,12,15,.7),transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f3f2f0}.xp-caps-list{min-width:0;border-top:1px solid var(--color-divider)}.xp-caps-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:56px minmax(0,1fr) 28px;grid-gap:0 18px;gap:0 18px;align-items:start;width:100%;padding:24px 0;border-bottom:1px solid var(--color-divider);cursor:pointer}.xp-caps-row-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;padding-top:8px;color:var(--color-accent-400)}.xp-caps-row-body{display:grid;grid-gap:0;gap:0;min-width:0}.xp-caps-row-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2.2vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-neutral-400);transition:color .3s}.xp-caps-row:hover .xp-caps-row-title,.xp-caps-row[data-on="1"] .xp-caps-row-title{color:var(--color-text)}.xp-caps-row-detail{display:grid;grid-gap:14px;gap:14px;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .5s var(--ease),opacity .4s var(--ease),margin-top .4s var(--ease)}.xp-caps-row[data-on="1"] .xp-caps-row-detail{max-height:260px;opacity:1;margin-top:14px}.xp-caps-row-desc{display:block;max-width:46ch;font-size:16px;line-height:1.55;color:var(--color-neutral-300)}.xp-caps-row-tags{display:flex;flex-wrap:wrap;gap:8px}.xp-caps-row-arrow{font-family:var(--font-heading);font-size:22px;padding-top:4px;color:var(--color-accent-400);opacity:.35;transition:transform .4s var(--ease),opacity .3s}.xp-caps-row[data-on="1"] .xp-caps-row-arrow{opacity:1;transform:rotate(90deg)}.xp-caps-row:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:4px}.xp-hero{position:relative;min-height:min(94vh,900px);display:grid;align-items:end;padding:clamp(96px,14vh,180px) clamp(20px,4vw,56px) clamp(32px,5vw,64px);isolation:isolate}.xp-hero-bg{position:absolute;inset:0;z-index:-3;background:repeating-linear-gradient(115deg,var(--xp-surf-1) 0 14px,var(--xp-surf-1) 14px 28px)}.xp-hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.85;filter:grayscale(1) contrast(1.1)}html[data-theme=light] .xp-hero-video{opacity:.85!important}.xp-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 45%,rgba(0,0,0,.55));pointer-events:none}.xp-hero-inner{position:relative;display:grid;justify-items:start;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);max-width:1400px;width:100%;margin:0 auto;text-align:start;color:#fff}.xp-hero-inner .kicker,.xp-hero-inner .lede,.xp-hero-inner h1{color:#fff}.xp-hero-logo{height:clamp(28px,3.2vw,44px);width:auto}.xp-hero-title{font-size:clamp(30px,4.4vw,64px)!important}.xp-hero-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);align-items:end;justify-items:start;border-top:1px solid rgba(255,255,255,.3);padding-top:clamp(18px,2vw,28px);width:100%}@keyframes xpScroll{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.xp-hero-scrollbar{position:absolute;left:clamp(20px,4vw,56px);bottom:0;width:1px;height:76px;overflow:hidden;background:var(--color-hairline)}.xp-hero-scrollbar span{display:block;width:1px;height:100%;background:var(--color-accent-400);animation:xpScroll 2.6s var(--ease) infinite}.xp-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}.xp-partner-tile{flex:none;display:flex;align-items:center;gap:14px;min-width:200px;height:96px;padding:0 26px;border:1px solid var(--color-hairline);background:var(--xp-surf-1)}.xp-partner-tile img{width:36px;height:36px;object-fit:contain;flex:none;border-radius:6px;background:#fff;padding:3px}.xp-partner-tile-text{display:grid;grid-gap:3px;gap:3px;text-align:left}.xp-partner-tile-name{font-family:var(--font-heading);font-weight:600;font-size:18px;letter-spacing:-.005em;line-height:1.15;color:var(--color-neutral-200);white-space:nowrap}.xp-partner-tile-full{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-500);white-space:nowrap}.xp-sectors-word{font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,52px);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-neutral-700)}.xp-sectors-word--accent{color:var(--color-accent-600)}.xp-page-header{position:relative;padding:clamp(140px,20vh,220px) clamp(20px,4vw,56px) clamp(40px,6vw,88px);overflow:hidden}.xp-page-header-mesh{position:absolute;inset:0;opacity:.55;pointer-events:none}.xp-page-header-inner{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px)}.xp-page-header-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;filter:grayscale(1) contrast(1.1)}.xp-page-header-video-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.1) 45%,rgba(0,0,0,.6));pointer-events:none}.xp-page-header--video .kicker,.xp-page-header--video .lede,.xp-page-header--video h1{color:#fff}.xp-index-nav{display:flex;flex-wrap:wrap;gap:8px}.xp-index-nav a{padding:8px 12px;border:1px solid var(--color-divider);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-300);text-decoration:none}.xp-index-nav a:hover{color:var(--color-text);text-decoration:none;border-color:var(--color-accent-400)}.xp-service-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--color-divider)}.xp-service-row-body{grid-column:span 2;min-width:0}.xp-service-row-list{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 32px;gap:0 32px}.xp-service-row-list li{border-top:1px solid var(--color-hairline);padding:12px 0;color:var(--color-neutral-300);font-size:15px}.xp-numbered-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border-top:1px solid var(--color-divider)}.xp-numbered-item{padding:22px 20px 26px 0;border-bottom:1px solid var(--color-hairline);display:grid;grid-gap:8px;gap:8px;align-content:start}.xp-numbered-item-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-accent-400)}.xp-numbered-item-title{font-family:var(--font-heading);font-weight:600;font-size:19px}.xp-numbered-item-body{margin:0;font-size:15px;color:var(--color-neutral-400);max-width:36ch}.xp-photo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(32px,4vw,64px) 0;border-bottom:1px solid var(--color-divider)}.xp-photo-row:last-child{border-bottom:0}.xp-photo-row-media{aspect-ratio:4/3;overflow:hidden;background:var(--xp-surf-1)}.xp-photo-row-media img{width:100%;height:100%;object-fit:cover}.xp-photo-row-placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,var(--xp-surf-2) 0 10px,var(--xp-surf-1) 10px 20px);display:grid;place-items:center}.xp-photo-row-placeholder span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--xp-muted)}.xp-photo-row-body{grid-column:span 2;min-width:0}.xp-photo-row-body h3{margin:12px 0 14px;font-size:clamp(24px,2.6vw,38px)}.xp-photo-row-body p{max-width:56ch;color:var(--color-neutral-300)}.xp-photo-row-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}@keyframes xpPulse{0%{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}to{opacity:.25;transform:scale(1)}}.xp-map-plate{position:relative;aspect-ratio:21/9;background:repeating-linear-gradient(135deg,var(--xp-surf-1) 0 12px,var(--xp-surf-1) 12px 24px);border:1px solid var(--color-divider);display:grid;place-items:center;overflow:hidden}.xp-map-plate span.xp-map-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--xp-muted)}.xp-map-dot{position:absolute;width:9px;height:9px;background:var(--color-accent-400);animation:xpPulse 2.8s var(--ease) infinite}.xp-map-dot--faint{background:var(--color-accent-200)}.xp-office{display:grid;grid-gap:16px;gap:16px;padding-top:24px;border-top:1px solid var(--color-divider)}.xp-office h3{margin:0;font-size:clamp(24px,2.4vw,34px)}.xp-office p{margin:0;color:var(--color-neutral-300)}.xp-office-address{font-family:var(--font-mono);font-size:12px;line-height:1.9;color:var(--color-neutral-400)}.xp-office-address a{color:var(--color-accent-300)}.xp-diag-hero{position:relative;min-height:min(72vh,720px);display:grid;align-items:end;padding:clamp(140px,20vh,220px) clamp(20px,4vw,56px) clamp(40px,6vw,88px);overflow:hidden}.xp-diag-hero-bg{position:absolute;inset:0;background:repeating-linear-gradient(115deg,var(--xp-surf-1) 0 14px,var(--xp-surf-1) 14px 28px)}.xp-diag-hero-scrim,.xp-diag-hero-sweep{position:absolute;inset:0;pointer-events:none}.xp-diag-hero-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 60%,transparent),color-mix(in srgb,var(--color-bg) 95%,transparent))}.xp-diag-hero-inner{position:relative;max-width:1400px;margin:0 auto;width:100%;display:grid;grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px)}.xp-step-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-top:1px solid var(--color-divider)}.xp-step-row p{margin:0;color:var(--color-neutral-200)}.xp-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.xp-team-grid figure{aspect-ratio:3/4;background:repeating-linear-gradient(160deg,var(--xp-surf-2) 0 9px,var(--xp-surf-1) 9px 18px);display:grid;place-items:end;padding:10px}.xp-team-grid figcaption{margin:0;color:var(--xp-muted)}.xp-people-grid{margin-top:clamp(28px,4vw,52px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:clamp(20px,2.4vw,36px);gap:clamp(20px,2.4vw,36px)}.xp-person{margin:0;display:grid;grid-gap:14px;gap:14px;align-content:start}.xp-person-media{aspect-ratio:3/4;overflow:hidden;background:var(--xp-surf-1)}.xp-person-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.xp-person-placeholder{aspect-ratio:3/4;background:repeating-linear-gradient(160deg,var(--xp-surf-2) 0 9px,var(--xp-surf-1) 9px 18px);display:grid;place-items:center}.xp-person-placeholder span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--xp-muted)}.xp-person figcaption{margin:0;display:grid;grid-gap:6px;gap:6px}.xp-person-name{font-family:var(--font-heading);font-weight:600;font-size:19px;color:var(--color-text)}.xp-person-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-400)}.xp-person-bio{font-size:14px;line-height:1.55;color:var(--color-neutral-400)}.xp-cta-mesh{position:relative;overflow:hidden}.xp-cta-mesh-bg{position:absolute;inset:0;pointer-events:none}.xp-cta-mesh-inner{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-gap:24px;gap:24px;justify-items:start}