@font-face{font-stretch:75% 100%;font-family:display;src:url(../media/BricolageGrotesque_latin_wght_wdth-s.p.00yydg18g7-d_.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.AAIW9W_className{font-family:display,display Fallback;font-style:normal}.AAIW9W_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:mono;src:url(../media/IBMPlexMono_latin_400-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/IBMPlexMono_latin_500-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ofOAJW_className{font-family:mono,mono Fallback}.ofOAJW_variable{--font-mono:"mono", "mono Fallback"}
:root{--paper:#fbfaf7;--ink:#0e1a2b;--ink-deep:#08101c;--cobalt:#1b3fa8;--cobalt-night:#0f2466;--signal:#e8462a;--signal-text:#b8321a;--tram:#f2c230;--muted:#4a5566;--muted-on-cobalt:#c9d3f2;--gutter:clamp(16px, 3vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-display), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--cobalt)}a:hover{color:var(--ink)}::selection{background:var(--signal);color:var(--ink)}h1,h2,h3{text-wrap:balance}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.skip{z-index:50;background:var(--ink);color:var(--paper);padding:12px 18px;position:absolute;top:-60px;left:12px}.skip:focus{color:var(--paper);top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono), monospace}.disp{letter-spacing:-.018em;padding-bottom:.06em;font-weight:800;font-stretch:80%;line-height:.94}.outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:2px currentColor}.wall{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.tb{all:unset;aspect-ratio:1;cursor:pointer;transition:background-color .3s;display:block;overflow:hidden;box-shadow:inset 0 0 0 .5px #1b3fa838}.tb:hover{background:#e9edf8}.tile{width:100%;height:100%;transition:transform .9s cubic-bezier(.65,0,.35,1);display:block}.tile svg,.ft svg{width:100%;height:100%;display:block}.arc{fill:none;stroke:currentColor;stroke-width:26px}.dot{fill:currentColor}.ft{aspect-ratio:1;overflow:hidden}.lt,.yt{aspect-ratio:1;font-family:var(--font-mono), monospace;letter-spacing:.04em;align-items:flex-end;padding:9%;font-size:clamp(8px,.85vw,13px);font-weight:500;display:flex}.lt{background:var(--cobalt);color:var(--paper)}.yt{background:var(--signal);color:var(--ink)}.bt .pat{transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.bt:hover .pat{transform:rotate(90deg)scale(1.42)}.marq{width:max-content;animation:38s linear infinite marq;display:flex}.marq:hover{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details[open] .plus{transform:rotate(45deg)}.navlink{color:var(--ink);font-size:15px;text-decoration:none}.navlink:hover,.navlink[aria-current=page]{text-underline-offset:4px;color:var(--ink);text-decoration:underline}.mnav{display:none}.mlink{min-height:48px;color:var(--ink);border-bottom:1px solid #1b3fa833;align-items:center;font-size:18px;font-weight:600;text-decoration:none;display:flex}.row{border-bottom:1px solid #0e1a2b2e;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.row>*{padding:18px 16px 18px 0}.cap{border-top:2px solid var(--cobalt);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,72px);padding:clamp(56px,6vw,96px) 0;display:grid}.cap .pat{aspect-ratio:4/3;box-shadow:inset 0 0 0 2px var(--cobalt);position:relative;overflow:hidden}.cap .pat>div{transition:transform 1.1s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.cap:hover .pat>div{transform:rotate(90deg)scale(1.42)}.cap ul{border-top:1px solid #0e1a2b2e;margin:0;padding:0;list-style:none}.cap li{border-bottom:1px solid #0e1a2b2e;padding:12px 0;font-size:17px}.case{border-top:3px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr);gap:clamp(24px,3vw,48px);padding:clamp(40px,4vw,64px) 0;display:grid}.case ul{margin:0;padding:0;list-style:none}.case li{border-bottom:1px solid #0e1a2b2e;padding:10px 0;font-size:17px}.lane{grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.cells{gap:0;display:grid}.node{min-height:112px;box-shadow:inset 0 0 0 1px var(--cobalt);flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.node b{letter-spacing:-.03em;font-size:clamp(18px,1.7vw,26px);font-weight:800}.node span{font-family:var(--font-mono), monospace;font-size:12px}.flow{font-family:var(--font-mono), monospace;color:var(--cobalt);padding:10px 0 10px 176px;font-size:12px}.built li{border-bottom:1px solid #0e1a2b2e;padding:12px 0;font-size:17px;line-height:1.45}.fld{flex-direction:column;gap:8px;display:flex}.fld>label:not(.drop),.fld-label{font-family:var(--font-mono), monospace;color:var(--cobalt);font-size:13px}.sel{position:relative}.sel-btn{all:unset;box-sizing:border-box;width:100%;min-height:52px;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 2px var(--cobalt);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:18px;display:flex}.sel-btn:hover{background:#f2f4fb}.sel-btn:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.sel-chev{color:var(--cobalt);flex:none;transition:transform .25s cubic-bezier(.65,0,.35,1)}.sel-btn[aria-expanded=true]{box-shadow:inset 0 0 0 3px var(--cobalt)}.sel-btn[aria-expanded=true] .sel-chev{transform:rotate(180deg)}.sel-list{z-index:15;background:var(--paper);box-shadow:inset 0 0 0 2px var(--cobalt), 6px 6px 0 var(--cobalt);margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.2,.7,.3,1) sel-in;position:absolute;top:calc(100% + 6px);left:0;right:0}.sel-list[hidden]{display:none}@keyframes sel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sel-opt{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:17px;display:flex}.sel-opt.is-active{background:#e9edf8}.sel-opt[aria-selected=true]{background:var(--cobalt);color:var(--paper)}.sel-mark{color:var(--paper);flex:none}.drop{font-family:var(--font-display), system-ui, sans-serif;color:var(--ink);cursor:pointer;background:repeating-linear-gradient(45deg, transparent 0 14px, #1b3fa80d 14px 28px), var(--paper);min-height:96px;box-shadow:inset 0 0 0 2px var(--cobalt);align-items:center;gap:18px;padding:18px 20px;transition:background-color .2s,box-shadow .2s;display:flex}.drop:hover,.drop.is-drag{box-shadow:inset 0 0 0 3px var(--cobalt);background-color:#e9edf8}.sr-only:focus-visible+.drop{outline:3px solid var(--signal);outline-offset:3px}.btn-signal{all:unset;box-sizing:border-box;cursor:pointer;background:var(--signal);min-height:60px;color:var(--ink-deep);border-radius:3px;align-items:center;gap:12px;padding:0 30px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-signal:hover{box-shadow:4px 4px 0 var(--cobalt);transform:translate(-2px,-2px)}.btn-signal:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.btn-signal[disabled]{cursor:progress;opacity:.7;box-shadow:none;transform:none}.btn-ghost-light{all:unset;cursor:pointer;min-height:44px;box-shadow:inset 0 0 0 2px var(--paper);align-self:flex-start;align-items:center;padding:0 18px;font-size:14px;display:inline-flex}@property --wm-r{syntax:"<length>";inherits:false;initial-value:0}@property --wm-p{syntax:"<percentage>";inherits:false;initial-value:0%}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(.wm-page){z-index:1;animation-duration:.8s}::view-transition-old(.wm-page){animation:.45s cubic-bezier(.65,0,.35,1) both wm-out}::view-transition-new(.wm-page){-webkit-mask-image:linear-gradient(135deg, #000 var(--wm-p), transparent calc(var(--wm-p) + 12%)), radial-gradient(circle at 0 0, #000 var(--wm-r), transparent calc(var(--wm-r) + 1px));-webkit-mask-image:linear-gradient(135deg, #000 var(--wm-p), transparent calc(var(--wm-p) + 12%)), radial-gradient(circle at 0 0, #000 var(--wm-r), transparent calc(var(--wm-r) + 1px));mask-image:linear-gradient(135deg, #000 var(--wm-p), transparent calc(var(--wm-p) + 12%)), radial-gradient(circle at 0 0, #000 var(--wm-r), transparent calc(var(--wm-r) + 1px));animation:.8s cubic-bezier(.65,0,.35,1) both wm-in;-webkit-mask-size:100% 100%,96px 96px;mask-size:100% 100%,96px 96px;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat}@keyframes wm-in{0%{--wm-r:0px;--wm-p:-12%}to{--wm-r:140px;--wm-p:100%}}@keyframes wm-out{to{opacity:0;transform:translateY(-24px)scale(.985)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.fld input,.fld textarea,.fld select{font:inherit;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 2px var(--cobalt);border:0;border-radius:0;width:100%;min-height:52px;padding:14px 16px;font-size:18px}.fld textarea{resize:vertical;min-height:120px;line-height:1.45}.fld input[aria-invalid=true],.fld textarea[aria-invalid=true]{box-shadow:inset 0 0 0 3px var(--signal)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.doc h2{letter-spacing:-.02em;margin:56px 0 16px;scroll-margin-top:96px;font-size:30px;font-weight:800}.doc h3{margin:28px 0 10px;font-size:20px;font-weight:750}.doc p,.doc li{color:#253044;font-size:17px;line-height:1.6}.doc p{margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:22px}.doc dl{border-top:2px solid var(--ink);grid-template-columns:200px minmax(0,1fr);margin:0;display:grid}.doc dt,.doc dd{border-bottom:1px solid #0e1a2b2e;margin:0;padding:12px 0;font-size:17px}.doc dt{font-family:var(--font-mono), monospace;color:var(--muted);padding-top:15px;font-size:13px}.mcta{display:none}@supports (animation-timeline:view()){.wipe{animation:linear both wipe;animation-timeline:view();animation-range:entry entry 90%}.spinin svg{animation:linear both spinin;animation-timeline:view();animation-range:entry cover 45%}.lift{animation:linear both lift;animation-timeline:view();animation-range:entry cover 40%}}@keyframes wipe{0%{clip-path:inset(-.3em -.2em 100%);transform:translateY(.2em)}to{clip-path:inset(-.3em -.2em -.4em);transform:none}}@keyframes spinin{0%{transform:rotate(-180deg)scale(.6)}to{transform:none}}@keyframes lift{0%{transform:translateY(80px)scale(.94)}to{transform:none}}@media (max-width:960px){.case{grid-template-columns:1fr}}@media (max-width:860px){.cap{grid-template-columns:1fr}.lane{grid-template-columns:1fr;gap:8px}.flow{padding-left:0}.cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.navlink,.hdrcta{display:none!important}.mnav{display:block}.hero{max-height:none!important}.wall{grid-template-columns:repeat(6,minmax(0,1fr));max-height:83.3333vw;overflow:hidden}.wall>:nth-child(n+31){display:none}.hero-panel{margin:-16.6667vw 12px 12px;width:auto!important;height:auto!important;min-height:0!important;box-shadow:inset 0 0 0 3px var(--cobalt), inset 0 0 0 9px var(--paper), inset 0 0 0 10px var(--cobalt)!important;padding:28px 22px!important;position:relative!important;top:auto!important;left:auto!important}#contact .hero-panel{box-shadow:inset 0 0 0 3px var(--paper)!important}.hero-h{font-size:clamp(48px,15.5vw,72px)!important}.hero-actions>*{flex:100%;justify-content:center}.hero-meta{flex-direction:column;gap:4px!important}.stairs>div{margin-top:0!important}.coord{white-space:normal!important}.row{grid-template-columns:1fr}.row>*{padding:6px 0}.row>:first-child{padding-top:18px}.row>:last-child{padding-bottom:18px}.doc dl{grid-template-columns:1fr}.doc dt{border-bottom:0;padding-bottom:0}.mcta{z-index:30;background:var(--signal);min-height:52px;color:var(--ink);box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--cobalt);border-radius:3px;justify-content:space-between;align-items:center;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.has-mcta footer{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.tile,.bt .pat,.cap .pat>div{transition:none}.marq,.wipe,.spinin svg,.lift{animation:none}}.bt,.cap .pat{position:relative}.bt:after,.cap .pat:after{content:"";box-shadow:inherit;pointer-events:none;z-index:1;position:absolute;inset:0}.team{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.team-card{box-shadow:inset 0 0 0 2px var(--cobalt);background:var(--paper);flex-direction:column;display:flex}.team-photo{aspect-ratio:1;border-bottom:2px solid var(--cobalt);margin:2px 2px 0;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.65,0,.35,1);display:block}.team-card:hover .team-photo img{transform:scale(1.04)}.team-tile{background:radial-gradient(circle at 0 0, var(--cobalt) 0 50%, transparent 51%) 0 0 / 50% 50%, var(--paper);opacity:.18;width:100%;height:100%}.team-tile.is-agents{opacity:1;background:radial-gradient(circle at 100% 100%, var(--ink-deep) 0 50%, transparent 51%) 0 0 / 50% 50%, var(--signal)}.team-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.team-agents{background:var(--signal);color:var(--ink-deep);box-shadow:none}.team-agents .team-photo{border-bottom-color:var(--ink-deep);margin:0}:root{interpolate-size:allow-keywords}.faq::details-content{block-size:0;transition:block-size .45s cubic-bezier(.65, 0, .35, 1), content-visibility .45s allow-discrete;overflow:hidden}.faq[open]::details-content{block-size:auto}.faq>summary{transition:color .2s}.faq>summary:hover{color:var(--cobalt)}.faq[open]>p{animation:.45s cubic-bezier(.2,.7,.3,1) both faq-in}@keyframes faq-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.plus{display:inline-block}@media (prefers-reduced-motion:reduce){.faq::details-content{transition:none}.faq[open]>p{animation:none}}.cal-steps{box-shadow:inset 0 0 0 1px var(--cobalt);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cal-steps li{box-shadow:inset 0 0 0 1px var(--cobalt);background:radial-gradient(circle at 100% 100%, #1b3fa81a 0 50%, transparent 51%) 100% 100% / 36px 36px no-repeat, var(--paper);flex-direction:column;gap:6px;padding:14px 12px;font-size:15px;font-weight:600;display:flex}.cal-steps .mono{color:var(--cobalt);font-size:12px;font-weight:500}.sent-panel{outline:none;scroll-margin-top:112px;animation:.5s cubic-bezier(.2,.7,.3,1) both faq-in}
