.cs-root{--cs-radius:16px;--cs-radius-sm:11px;--cs-radius-xs:8px;--cs-shadow-sm:0 1px 2px #1414190a, 0 1px 1px #14141908;--cs-shadow-md:0 1px 2px #1414190a, 0 10px 30px -14px #14141929;--cs-hero-scrim:#12161480;--cs-ease:cubic-bezier(.2, .7, .2, 1);font-family:var(--cs-sans);color:var(--cs-ink);background:var(--cs-paper);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.55;display:flex}.cs-root--fill{min-height:100dvh}.cs-root *,.cs-root :before,.cs-root :after{box-sizing:border-box}.cs-root a{color:inherit;text-decoration:none}.cs-root :is(h1,h2,h3,h4,h5,h6){color:inherit}.cs-wrap{max-width:1080px;margin:0 auto;padding:0 40px}.cs-top{border-bottom:1px solid color-mix(in srgb, var(--cs-line) 70%, transparent);background:color-mix(in srgb, var(--cs-paper) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);z-index:20;justify-content:space-between;align-items:center;height:64px;display:flex;position:sticky;top:0}.cs-top .cs-wrap{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.cs-lm{align-items:center;gap:10px;display:flex}.cs-logo{border-radius:var(--cs-logo-radius,0px);background:var(--cs-brand);width:34px;height:34px;color:var(--cs-brand-ink);font-family:var(--cs-serif);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--cs-brand) 55%, transparent);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.cs-logo img{object-fit:cover;width:100%;height:100%}.cs-logo--img{background:0 0;width:auto;min-width:32px;max-width:200px}.cs-logo--img img{object-fit:contain;width:auto;min-width:0;height:100%;min-height:0;max-height:100%}.cs-top b{font-size:14px;font-weight:600}.cs-nav{align-items:center;gap:22px;display:flex}.cs-visit{color:var(--cs-ink-soft);border:1px solid var(--cs-line-strong);transition:.2s var(--cs-ease);border-radius:99px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.cs-visit:hover{color:var(--cs-ink);border-color:var(--cs-ink-faint);background:var(--cs-paper-2)}.cs-ico{width:14px;height:14px}.cs-hero{isolation:isolate;border-bottom:1px solid var(--cs-line);--cs-hero-fg:var(--cs-ink);position:relative;overflow:hidden}.cs-hero .cs-bg{z-index:-2;position:absolute;inset:0}.cs-hero .cs-photo{z-index:-2;opacity:0;background-position:50%;background-size:cover;position:absolute;inset:0}.cs-hero .cs-scrim{z-index:-1;background:linear-gradient(180deg, transparent 25%, var(--cs-hero-scrim));opacity:0;position:absolute;inset:0}.cs-hero[data-mode=aurora] .cs-bg{background:radial-gradient(80% 120% at 12% 0%, color-mix(in srgb, var(--cs-brand) 42%, transparent), transparent 60%), radial-gradient(70% 100% at 100% 10%, color-mix(in srgb, var(--cs-brand-2) 55%, transparent), transparent 55%), radial-gradient(120% 140% at 60% 120%, color-mix(in srgb, var(--cs-brand) 20%, transparent), transparent 70%), var(--cs-paper-2)}.cs-hero[data-mode=spotlight] .cs-bg{background:radial-gradient(60% 80% at 50% -10%, color-mix(in srgb, var(--cs-brand) 30%, transparent), transparent 70%), var(--cs-paper-2)}.cs-hero[data-mode=band] .cs-bg{background:radial-gradient(120% 90% at 85% -10%, color-mix(in srgb, var(--cs-brand-2) 85%, transparent), transparent 55%), radial-gradient(90% 120% at 5% 110%, color-mix(in srgb, #1a1147 62%, var(--cs-brand)), transparent 60%), linear-gradient(150deg, var(--cs-brand) 0%, color-mix(in srgb, var(--cs-brand) 80%, #1a1147) 100%)}.cs-hero[data-mode=band] .cs-scrim{opacity:1;background:radial-gradient(80% 60% at 50% 0,#ffffff29,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}.cs-hero[data-mode=band]{--cs-hero-fg:var(--cs-brand-ink);border-bottom:0}.cs-hero[data-mode=photo] .cs-photo,.cs-hero[data-mode=photo] .cs-scrim{opacity:1}.cs-hero[data-mode=photo]{--cs-hero-fg:#fff}.cs-hero-in{padding-top:104px;padding-bottom:96px}.cs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cs-hero-fg);opacity:.72;align-items:center;gap:8px;margin-bottom:20px;font-size:11.5px;font-weight:600;display:inline-flex}.cs-eyebrow:before{content:"";background:currentColor;border-radius:99px;width:6px;height:6px}.cs-hero[data-mode=band] .cs-eyebrow{opacity:1;background:#ffffff1f;border:1px solid #ffffff38;border-radius:99px;padding:7px 14px}.cs-hero[data-mode=band] .cs-eyebrow:before{box-shadow:0 0 0 4px #ffffff38}.cs-hero h1{font-family:var(--cs-serif);letter-spacing:-.02em;color:var(--cs-hero-fg);max-width:17ch;margin:0;font-size:clamp(2.3rem,5.4vw,4.1rem);font-weight:600;line-height:1.03}.cs-hero .cs-sub{max-width:54ch;color:color-mix(in srgb, var(--cs-hero-fg) 75%, transparent);margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.14rem)}.cs-hero[data-mode=aurora] .cs-sub,.cs-hero[data-mode=spotlight] .cs-sub{color:var(--cs-ink-soft)}.cs-hero .cs-cta{background:var(--cs-brand);color:var(--cs-brand-ink);box-shadow:var(--cs-shadow-md);transition:transform .2s var(--cs-ease), box-shadow .2s var(--cs-ease);border-radius:12px;align-items:center;gap:9px;margin-top:32px;padding:14px 24px;font-size:14.5px;font-weight:600;display:inline-flex}.cs-hero .cs-cta:hover{transform:translateY(-2px)}.cs-hero[data-mode=band] .cs-cta{color:var(--cs-brand);background:#fff;box-shadow:0 12px 34px -14px #00000073}.cs-sx{padding:80px 0}.cs-sx h2,.cs-about h2{font-family:var(--cs-serif);letter-spacing:-.01em;text-align:center;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.cs-lede{text-align:center;max-width:60ch;color:var(--cs-ink-soft);margin:14px auto 0;font-size:1.02rem}.cs-intro{padding:64px 0}.cs-intro .cs-ti{font-family:var(--cs-serif);text-align:center;letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}.cs-intro p{text-align:center;max-width:60ch;color:var(--cs-ink-soft);margin:18px auto 0;font-size:1.05rem;line-height:1.7}.cs-jgrid{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow-sm);margin-top:40px;overflow:hidden}.cs-job{border-bottom:1px solid var(--cs-line);transition:background .2s var(--cs-ease);justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;display:flex;position:relative}.cs-job:last-child{border-bottom:0}.cs-job:hover{background:color-mix(in srgb, var(--cs-brand) 3.5%, transparent)}.cs-job-main{min-width:0}.cs-eyeco{letter-spacing:.02em;color:var(--cs-brand);align-items:center;gap:7px;margin-bottom:7px;font-size:11.5px;font-weight:600;display:flex}.cs-eyeco .cs-dot{background:var(--cs-brand);border-radius:99px;width:5px;height:5px}.cs-job h3{font-family:var(--cs-serif);letter-spacing:-.015em;margin:0;font-size:1.24rem;font-weight:600;line-height:1.25}.cs-job:hover h3{color:var(--cs-brand)}.cs-ar{border:1px solid var(--cs-line-strong);width:36px;height:36px;color:var(--cs-ink-faint);transition:.25s var(--cs-ease);border-radius:10px;flex:none;place-items:center;display:grid}.cs-job:hover .cs-ar{background:var(--cs-brand);color:var(--cs-brand-ink);border-color:var(--cs-brand);transform:translate(1px,-1px)}.cs-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.cs-tg{border-radius:var(--cs-radius-xs);background:var(--cs-brand-wash);color:color-mix(in srgb, var(--cs-brand) 72%, var(--cs-ink));align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex}.cs-tg svg{opacity:.7;width:13px;height:13px}.cs-tg.cs-m{background:color-mix(in srgb, var(--cs-ink) 4.5%, transparent);color:var(--cs-ink-soft)}.cs-team-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px;display:grid}.cs-person{text-align:center}.cs-face{background:var(--cs-brand-wash);width:96px;height:96px;color:var(--cs-brand);font-family:var(--cs-serif);border:3px solid var(--cs-card);box-shadow:var(--cs-shadow-sm);border-radius:99px;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:600;display:grid;overflow:hidden}.cs-face img{object-fit:cover;width:100%;height:100%}.cs-person b{font-size:14px;font-weight:600;display:block}.cs-person small{color:var(--cs-brand);font-size:12.5px;font-weight:500}.cs-val-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.cs-val{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow-sm);padding:24px}.cs-vi{width:42px;height:42px;color:var(--cs-brand-ink);background:var(--cs-brand);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.cs-vi svg{width:20px;height:20px}.cs-val h4{margin:0 0 7px;font-size:1.05rem;font-weight:600}.cs-val p{color:var(--cs-ink-soft);margin:0;font-size:.96rem;line-height:1.6}.cs-loc-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:18px;margin-top:38px;display:grid}.cs-loc-list{flex-direction:column;gap:10px;display:flex}.cs-loc{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);box-shadow:var(--cs-shadow-sm);align-items:center;gap:13px;padding:16px 18px;display:flex}.cs-lic{background:var(--cs-brand-wash);width:38px;height:38px;color:var(--cs-brand);border-radius:10px;flex:none;place-items:center;display:grid}.cs-lic svg{width:18px;height:18px}.cs-loc b{font-size:14px;display:block}.cs-loc small{color:var(--cs-ink-faint);font-size:12.5px}.cs-map{border-radius:var(--cs-radius);border:1px solid var(--cs-line);background:linear-gradient(135deg, color-mix(in srgb, var(--cs-brand) 22%, #e9efec), color-mix(in srgb, var(--cs-brand-2) 30%, #fff));min-height:240px;position:relative;overflow:hidden}.cs-map:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--cs-ink) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cs-ink) 12%, transparent) 1px, transparent 1px);opacity:.5;background-size:34px 34px;position:absolute;inset:0}.cs-map--geo{background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--cs-brand) 6%, transparent), transparent 70%), var(--cs-paper-2);height:100%;min-height:300px}.cs-map--geo:after{content:none}.cs-geo-svg{width:100%;height:100%;display:block}.cs-geo{fill:color-mix(in srgb, var(--cs-ink) 6%, transparent);stroke:color-mix(in srgb, var(--cs-ink) 16%, transparent);stroke-width:.6px;stroke-linejoin:round;transition:fill .4s var(--cs-ease)}.cs-geo--active{fill:color-mix(in srgb, var(--cs-brand) 26%, transparent);stroke:color-mix(in srgb, var(--cs-brand) 55%, transparent)}.cs-geo-pin-dot{fill:var(--cs-brand);stroke:#fff;stroke-width:2px}.cs-geo-pin-pulse{fill:var(--cs-brand);opacity:.35;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite cs-ping}@keyframes cs-ping{0%{opacity:.45;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.8)}}.cs-pin{background:var(--cs-brand);border:3px solid #fff;border-radius:99px;width:16px;height:16px;position:absolute;box-shadow:0 4px 10px #00000040}.cs-about{padding:72px 0}.cs-about-in{text-align:center;max-width:760px;margin:0 auto}.cs-about p{color:var(--cs-ink-soft);margin:16px 0 0;font-size:1.05rem;line-height:1.75}.cs-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.cs-stat{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow-sm);text-align:left;padding:26px 22px}.cs-stat .cs-v{font-family:var(--cs-serif);color:var(--cs-ink);font-size:2.3rem;font-weight:600;line-height:1}.cs-stat .cs-l{color:var(--cs-ink-faint);text-transform:uppercase;letter-spacing:.09em;margin-top:8px;font-size:12px}.cs-ref{padding:36px 0 80px}.cs-ref-card{background:linear-gradient(135deg, var(--cs-brand), color-mix(in srgb, var(--cs-brand) 65%, #000 22%));text-align:center;color:var(--cs-brand-ink);border-radius:24px;padding:48px;position:relative;overflow:hidden}.cs-ref-card:before{content:"";background:radial-gradient(60% 100% at 100% 0,#ffffff2e,#0000 60%);position:absolute;inset:0}.cs-ref-card h2{font-family:var(--cs-serif);margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;position:relative}.cs-ref-card p{opacity:.85;margin:12px 0 0;position:relative}.cs-ref-form{gap:8px;max-width:420px;margin:24px auto 0;display:flex;position:relative}.cs-ref-form input{font:inherit;border:0;border-radius:99px;flex:1;padding:13px 16px;font-size:14px}.cs-ref-form button{color:var(--cs-brand);cursor:pointer;background:#fff;border:0;border-radius:99px;padding:13px 22px;font-weight:600}.cs-jobpage{padding:48px 0 64px}.cs-jobpage-grid{grid-template-columns:1fr 380px;align-items:start;gap:40px;display:grid}.cs-aside{flex-direction:column;gap:14px;display:flex}.cs-subtop{padding-top:24px}.cs-subtop .cs-wrap{display:flex}.cs-back{color:var(--cs-ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.cs-back:hover{color:var(--cs-ink)}.cs-jobtitle{font-family:var(--cs-serif);letter-spacing:-.02em;color:var(--cs-ink);margin:18px 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.05}.cs-jobtags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cs-card{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow-sm)}.cs-prose{color:var(--cs-ink);margin-top:24px;padding:34px 38px}.cs-prose .tiptap{color:var(--cs-ink-soft);font-size:1rem;line-height:1.7}.cs-prose .tiptap>:first-child{margin-top:0}.cs-prose .tiptap :is(h1,h2,h3,h4){font-family:var(--cs-serif);color:var(--cs-ink);letter-spacing:-.01em;margin:30px 0 10px;font-weight:600;line-height:1.3}.cs-prose .tiptap h1{font-size:1.5rem}.cs-prose .tiptap h2{font-size:1.28rem}.cs-prose .tiptap :is(h3,h4){font-size:1.1rem}.cs-prose .tiptap p{margin:0 0 12px}.cs-prose .tiptap strong{color:var(--cs-ink);font-weight:600}.cs-prose .tiptap a{color:var(--cs-brand);text-underline-offset:2px;text-decoration:underline}.cs-prose .tiptap :is(ul,ol){margin:10px 0 16px;padding-left:22px}.cs-prose .tiptap li{margin:6px 0;padding-left:4px}.cs-prose .tiptap li::marker{color:var(--cs-brand)}.cs-prose .tiptap hr{background:var(--cs-line);border:0;height:1px;margin:30px 0}.cs-aside-card{padding:20px}.cs-aside-label{text-transform:uppercase;letter-spacing:.14em;color:var(--cs-ink-faint);margin:0 0 12px;font-size:10px;font-weight:600}.cs-aside-team{align-items:center;gap:12px;display:flex}.cs-aside-team .cs-logo{border-radius:var(--cs-logo-radius,0px);width:40px;height:40px}.cs-aside-team .cs-logo--img{width:auto;max-width:150px}.cs-aside-link{color:var(--cs-brand);font-size:12.5px;font-weight:500}@media (max-width:820px){.cs-jobpage-grid{grid-template-columns:1fr}}.cs-foot{border-top:1px solid var(--cs-line);background:var(--cs-paper);margin-top:auto;padding:26px 0}.cs-foot .cs-fin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cs-foot small{color:var(--cs-ink-faint);font-size:12.5px}.cs-powered{color:var(--cs-ink-faint);transition:color .15s var(--cs-ease);align-items:center;gap:7px;font-size:12.5px;text-decoration:none;display:inline-flex}.cs-powered:hover{color:var(--cs-ink-soft)}.cs-powered img{width:18px;height:18px;display:block}.cs-powered b{color:var(--cs-ink-soft)}@media (max-width:820px){.cs-wrap{padding:0 22px}.cs-hero-in{padding-top:56px;padding-bottom:48px}.cs-sx,.cs-about{padding:46px 0}.cs-jgrid,.cs-val-grid,.cs-stats,.cs-loc-grid{grid-template-columns:1fr}.cs-team-grid{grid-template-columns:repeat(2,1fr)}}