.ai-site.ai-company main ol,.ai-site.ai-company main ul{margin:0;padding:0;list-style:none}.ai-site.ai-company .ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);align-items:center}.ai-site.ai-company .ai-hero-eyebrow{margin-top:26px}.ai-site.ai-company .ai-hero h1{margin-top:18px;font-size:clamp(46px,7.4vw,96px);line-height:.94;letter-spacing:-.045em;font-weight:800}.ai-site.ai-company .ai-hero h1 span{display:block}.ai-site.ai-company .ai-hero .ai-lede{margin-top:28px;font-size:clamp(17px,1.45vw,20.5px);max-width:44ch}.ai-site.ai-company .ai-cta-row{margin-top:34px}.ai-site.ai-company .ai-align{margin:0}.ai-site.ai-company .ai-align svg{display:block;width:100%;height:auto;overflow:visible}.ai-site.ai-company .ai-align .src{fill:none;stroke:var(--ai-line-firm);stroke-width:1.3;stroke-linecap:round}.ai-site.ai-company .ai-align .tick{fill:var(--ai-bg);stroke:var(--ai-line-firm);stroke-width:1.3}.ai-site.ai-company .ai-align .lbl{font-family:var(--ai-body);font-size:15px;font-weight:500;fill:var(--ai-muted)}.ai-site.ai-company .ai-align .gate{fill:none;stroke:var(--ai-text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ai-site.ai-company .ai-align .out{fill:none;stroke:var(--ai-accent);stroke-width:2.2;stroke-linecap:round}.ai-site.ai-company .ai-align .node{fill:var(--ai-accent)}.ai-site.ai-company .ai-align .res{font-family:var(--ai-display);font-size:17px;font-weight:700;fill:var(--ai-text);letter-spacing:-.01em}.ai-site.ai-company .ai-align figcaption{margin-top:18px;font-size:14.5px;line-height:1.5;color:var(--ai-muted);max-width:46ch;padding-top:16px;border-top:1px solid var(--ai-line)}@keyframes ai-draw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.ai-site.ai-company .ai-align .src{stroke-dasharray:400;animation:ai-draw 1.4s cubic-bezier(.65,0,.35,1) both}.ai-site.ai-company .ai-align .out{stroke-dasharray:400;animation:ai-draw .9s cubic-bezier(.65,0,.35,1) 1.1s both}@media (prefers-reduced-motion:reduce){.ai-site.ai-company .ai-align .out,.ai-site.ai-company .ai-align .src{animation:none;stroke-dashoffset:0}}.ai-site.ai-company .ai-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);grid-column-gap:48px;column-gap:48px;grid-template-rows:repeat(4,auto);margin-top:56px;border-top:1px solid var(--ai-line-firm);scroll-margin-top:96px}.ai-site.ai-company .ai-path>li{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;padding:28px 0 0}.ai-site.ai-company .ai-path>li+li:after{content:"";position:absolute;top:0;bottom:0;left:-24px;border-left:1px solid var(--ai-line)}.ai-site.ai-company .ai-path>li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--ai-accent)}.ai-site.ai-company .ai-path>li+li:before{left:-28.5px}.ai-site.ai-company .ai-path .n{font-family:var(--ai-display);font-size:15px;font-weight:700;color:var(--ai-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-site.ai-company .ai-path .ai-stage-name{margin-top:4px;font-size:30px;letter-spacing:-.03em;font-weight:800}.ai-site.ai-company .ai-path .ai-stage-copy{margin-top:10px;font-size:16px;color:var(--ai-muted);line-height:1.55;max-width:34ch}.ai-site.ai-company .ai-svc{display:flex;flex-direction:column;padding:26px 26px 22px}.ai-site.ai-company .ai-svc-body{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:22px}.ai-site.ai-company .ai-path .ai-svc{grid-row:2/span 3;display:grid;grid-template-rows:subgrid;margin-top:28px}.ai-site.ai-company .ai-path .ai-svc>.ai-leave{margin-top:0}.ai-site.ai-company .ai-path:has(.ai-pilot[open]) .ai-svc:not(.is-lead){display:flex;align-self:start}.ai-site.ai-company .ai-svc h3{margin-top:12px;font-size:24px;letter-spacing:-.025em;font-weight:800}.ai-site.ai-company .ai-svc-body>p{margin-top:10px;font-size:16px;color:var(--ai-muted);line-height:1.55;max-width:46ch}.ai-site.ai-company .ai-svc-tag{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ai-accent);line-height:1}.ai-site.ai-company .ai-span{display:inline-flex;gap:3px}.ai-site.ai-company .ai-span i{display:block;width:14px;height:6px;border-radius:1px;border:1px solid var(--ai-line-firm)}.ai-site.ai-company .ai-span i.on{background:var(--ai-accent);border-color:var(--ai-accent)}.ai-site.ai-company .ai-svc-head{display:flex;flex-direction:column;align-items:flex-start}.ai-site.ai-company .ai-svc.is-lead{border-color:var(--ai-heading);box-shadow:var(--ai-shadow-lift)}.ai-site.ai-company .ai-svc.is-lead:after{border-color:var(--ai-accent);opacity:1;z-index:1}.ai-site.ai-company .ai-svc.is-lead .ai-svc-head{align-self:stretch;margin:-26px -26px 0;padding:26px 26px 22px;border-radius:calc(var(--ai-radius-lg) - 1px) calc(var(--ai-radius-lg) - 1px) 0 0}.ai-site.ai-company .ai-svc.is-lead h3{font-size:30px}.ai-site.ai-company .ai-svc-note{margin-top:8px;font-size:14px;font-weight:600;color:var(--ai-muted)}.ai-site.ai-company .ai-svc.is-lead .ai-svc-body>p{margin-top:18px}.ai-site.ai-company .ai-svc:hover{transform:none}.ai-site.ai-company .ai-leave{margin-top:auto;padding-top:16px;border-top:1px solid var(--ai-line);font-size:15px;line-height:1.45;color:var(--ai-text)}.ai-site.ai-company .ai-leave-k{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:13px;font-weight:700;color:var(--ai-heading)}.ai-site.ai-company .ai-leave-k:before{content:"";width:7px;height:7px;flex:none;margin-top:1px;border-left:1.5px solid var(--ai-accent);border-top:1.5px solid var(--ai-accent)}.ai-site.ai-company .ai-head-side{display:grid;grid-gap:18px;gap:18px}.ai-site.ai-company .ai-govern{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-site.ai-company .ai-govern-k{font-size:14px;font-weight:600;color:var(--ai-heading);margin-right:6px}.ai-site.ai-company .ai-pilot{align-self:stretch;margin-top:18px;border-top:1px solid var(--ai-line)}.ai-site.ai-company .ai-pilot>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px;font-size:14px;font-weight:700;color:var(--ai-heading)}.ai-site.ai-company .ai-pilot>summary::-webkit-details-marker{display:none}.ai-site.ai-company .ai-pilot>summary:after{content:"";width:7px;height:7px;flex:none;margin-left:auto;border-right:1.5px solid var(--ai-accent);border-bottom:1.5px solid var(--ai-accent);transform:rotate(45deg);transition:transform .16s ease}.ai-site.ai-company .ai-pilot[open]>summary:after{transform:rotate(-135deg)}.ai-site.ai-company .ai-pilot ol{margin-top:10px;display:grid;grid-gap:0;gap:0;counter-reset:sh}.ai-site.ai-company .ai-pilot li{position:relative;counter-increment:sh;padding:0 0 10px 30px;font-size:14.5px;color:var(--ai-text);line-height:1.4}.ai-site.ai-company .ai-pilot li:before{content:counter(sh);position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ai-accent);font-family:var(--ai-display);font-size:11.5px;font-weight:700;color:var(--ai-heading);background:var(--ai-surface)}.ai-site.ai-company .ai-pilot li+li:after{content:"";position:absolute;left:10px;top:-10px;height:10px;border-left:1px solid var(--ai-accent)}.ai-site.ai-company .ai-pilot p{margin:2px 0 14px;padding-top:10px;border-top:1px solid var(--ai-line);font-size:14px;color:var(--ai-text);line-height:1.45}.ai-site.ai-company .ai-across{margin-top:44px}.ai-site.ai-company .ai-bracket{position:relative;height:12px;border-top:1px solid var(--ai-line-firm);display:flex;justify-content:center}.ai-site.ai-company .ai-bracket:after,.ai-site.ai-company .ai-bracket:before{content:"";position:absolute;top:-1px;width:1px;height:12px;background:var(--ai-line-firm)}.ai-site.ai-company .ai-bracket:before{left:0}.ai-site.ai-company .ai-bracket:after{right:0}.ai-site.ai-company .ai-bracket span{transform:translateY(-50%);height:max-content;padding:0 14px;background:var(--ai-surface-2);font-size:14px;font-weight:600;color:var(--ai-heading)}.ai-site.ai-company .ai-across-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-column-gap:18px;column-gap:18px;margin-top:18px}.ai-site.ai-company .ai-across-grid>.ai-svc{grid-row:span 3;display:grid;grid-template-rows:subgrid}.ai-site.ai-company .ai-across-grid>.ai-svc>.ai-leave{margin-top:0}.ai-site.ai-company .ai-endnote{margin-top:48px;font-family:var(--ai-display);font-weight:600;font-size:clamp(19px,1.7vw,23px);letter-spacing:-.02em;color:var(--ai-heading)}.ai-site.ai-company .ai-for{display:block;align-self:stretch;margin-top:12px;font-size:14px;color:var(--ai-text);line-height:1.45}.ai-site.ai-company .ai-for em{font-style:normal;color:var(--ai-muted)}.ai-site.ai-company .ai-std{display:inline-block;font-size:13px;font-weight:600;color:var(--ai-heading);border:1px solid var(--ai-line-firm);border-radius:var(--ai-radius);background:var(--ai-surface);padding:4px 10px}.ai-site.ai-company .ai-plat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px);align-items:center}.ai-site.ai-company .ai-plat h2{margin-top:16px}.ai-site.ai-company .ai-plat .ai-lede{margin-top:18px}.ai-site.ai-company .ai-plat-link{display:inline-block;margin-top:28px}.ai-site.ai-company .ai-stack{display:grid;grid-gap:10px;gap:10px}.ai-site.ai-company a.ai-plat-layer{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.ai-site.ai-company a.ai-plat-layer:hover{border-color:var(--ai-accent);box-shadow:var(--ai-shadow)}.ai-site.ai-company a.ai-plat-layer:hover h3{color:var(--ai-accent)}.ai-site.ai-company .ai-plat-layer{display:grid;grid-template-columns:120px 1fr;grid-gap:20px;gap:20px;align-items:baseline;background:var(--ai-surface);border:1px solid var(--ai-line);border-radius:var(--ai-radius-lg);padding:20px 24px}.ai-site.ai-company .ai-plat-layer:first-child{margin-left:48px}.ai-site.ai-company .ai-plat-layer:nth-child(2){margin-left:24px}.ai-site.ai-company .ai-plat-layer:nth-child(3){border-color:var(--ai-line-firm);background:var(--ai-surface-2)}.ai-site.ai-company .ai-plat-layer .verb{font-size:14px;font-weight:600;color:var(--ai-accent)}.ai-site.ai-company .ai-plat-layer:nth-child(3) .verb{color:var(--ai-heading)}.ai-site.ai-company .ai-plat-layer h3{font-size:19px}.ai-site.ai-company .ai-plat-layer p{margin-top:4px;font-size:15px;color:var(--ai-muted);line-height:1.5}.ai-site.ai-company .ai-band{padding-block:clamp(44px,5vw,68px)}.ai-site.ai-company .ai-band .ai-wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 40px}.ai-site.ai-company .ai-band .big{font-family:var(--ai-display);font-weight:700;font-size:clamp(23px,2.6vw,34px);letter-spacing:-.025em;color:var(--ai-heading);max-width:34ch;line-height:1.15}.ai-site.ai-company .ai-band .small{font-size:16px;color:var(--ai-muted);max-width:36ch}.ai-site.ai-company .ai-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--ai-line-firm)}.ai-site.ai-company .ai-partner{padding:30px 40px 0 0}.ai-site.ai-company .ai-partner+.ai-partner{padding-left:40px;border-left:1px solid var(--ai-line)}.ai-site.ai-company .ai-partner h3{font-size:30px;letter-spacing:-.03em;font-weight:800}.ai-site.ai-company .ai-partner-photo{width:104px;height:104px;border-radius:50%;object-fit:cover;border:1px solid var(--ai-line-firm);margin-bottom:18px;display:block}.ai-site.ai-company .ai-partner .role{display:block;margin-top:4px;font-size:15px;font-weight:600;color:var(--ai-accent)}.ai-site.ai-company .ai-partner p{margin-top:16px;font-size:16.5px;color:var(--ai-muted);line-height:1.6;max-width:48ch}@media (max-width:900px){.ai-site.ai-company .ai-hero-grid,.ai-site.ai-company .ai-partners,.ai-site.ai-company .ai-plat{grid-template-columns:1fr}.ai-site.ai-company .ai-path{grid-template-columns:1fr;grid-template-rows:none;border-top:0;margin-top:40px}.ai-site.ai-company .ai-path>li,.ai-site.ai-company .ai-path>li+li{display:block;grid-row:auto;padding:4px 0 32px 24px;border-left:1px solid var(--ai-line)}.ai-site.ai-company .ai-path>li:last-child{padding-bottom:4px}.ai-site.ai-company .ai-path>li+li:before,.ai-site.ai-company .ai-path>li:before{top:11px;left:-5px}.ai-site.ai-company .ai-path .ai-stage-name{font-size:26px}.ai-site.ai-company .ai-path>li+li:after{display:none}.ai-site.ai-company .ai-path .ai-svc{display:flex;margin-top:20px}.ai-site.ai-company .ai-svc{padding:22px 20px 20px}.ai-site.ai-company .ai-svc h3{font-size:22px}.ai-site.ai-company .ai-svc.is-lead h3{font-size:26px}.ai-site.ai-company .ai-svc.is-lead .ai-svc-head{margin:-22px -20px 0;padding:22px 20px 20px}.ai-site.ai-company .ai-across{margin-top:40px}.ai-site.ai-company .ai-bracket{justify-content:flex-start}.ai-site.ai-company .ai-bracket:after{display:none}.ai-site.ai-company .ai-bracket span{margin-left:12px;padding:0 10px}.ai-site.ai-company .ai-across-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}.ai-site.ai-company .ai-across-grid>.ai-svc{display:flex;grid-row:auto}.ai-site.ai-company .ai-endnote{font-size:19px;margin-top:36px}.ai-site.ai-company .ai-partner,.ai-site.ai-company .ai-partner+.ai-partner{padding:26px 0;border-left:0;border-bottom:1px solid var(--ai-line)}.ai-site.ai-company .ai-plat-layer:nth-child(n){margin-left:0;grid-template-columns:1fr;gap:2px}}