@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--indigo:#4f46e5;--yellow:#ffd84d;--cream:#f4f2ec;--ink:#17151a;--white:#fff;--red:#ff5f57;--green:#3ddc84;--cell-hi:#fff8e0;--font-display:"Archivo", sans-serif;--font-mono:"IBM Plex Mono", monospace;--pad-x:clamp(20px, 3.5vw, 44px);--maxw:1400px}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--yellow);color:var(--ink)}@keyframes cxTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cxBlink{0%,to{opacity:1}50%{opacity:.15}}@keyframes cxSpin{to{transform:rotate(360deg)}}@keyframes cxRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.cx-wrap{max-width:var(--maxw);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.cx-section{padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(60px,7.5vw,100px)}.cx-grid3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.cx-grid2{grid-template-columns:1fr 1fr;gap:44px;display:grid}.cx-grid-calc{grid-template-columns:1.05fr .95fr;gap:44px;display:grid}.cx-grid-faq{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}@media (width<=1024px){.cx-grid3{grid-template-columns:1fr 1fr}}@media (width<=860px){.cx-grid-calc,.cx-grid-faq{grid-template-columns:1fr;gap:40px}}@media (width<=720px){.cx-grid3,.cx-grid2{grid-template-columns:1fr}}.cx-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:0;font-weight:900;font-stretch:122%;line-height:.94}.cx-h1{letter-spacing:-.03em;font-size:clamp(44px,6.6vw,92px);font-stretch:125%;line-height:.88}.cx-h2{font-size:clamp(34px,4.4vw,62px)}.cx-h2-xl{letter-spacing:-.03em;font-size:clamp(40px,6.8vw,96px);font-stretch:125%;line-height:.88}.cx-lead{color:#17151ab8;text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.cx-lead-light{color:#f4f2ecbf}.cx-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.cx-secnum{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:26px;font-size:12px;display:flex}.cx-secnum .n{padding:5px 10px}.cx-secnum .t{opacity:.6}.cx-dot{background:var(--yellow);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s infinite cxBlink}.cx-btn{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-align:center;cursor:pointer;border:none;border-radius:999px;padding:18px 30px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-block}.cx-btn-lg{padding:20px 32px;font-size:14px}.cx-btn-sm{padding:13px 22px;font-size:12px}.cx-btn-yellow{background:var(--yellow);color:var(--ink)}.cx-btn-yellow:hover{transform:translateY(-3px)scale(1.02)}.cx-btn-ink{background:var(--ink);color:var(--cream)}.cx-btn-ink:hover{background:#000;transform:translateY(-3px)}.cx-btn-cream{background:var(--cream);color:var(--ink)}.cx-btn-cream:hover{background:var(--yellow);transform:translateY(-3px)}.cx-btn-outline-cream{color:var(--cream);background:0 0;border:1px solid #f4f2ec99}.cx-btn-outline-cream:hover{background:var(--cream);color:var(--indigo)}.cx-btn-outline-ink{color:var(--ink);border:2px solid var(--ink);background:0 0}.cx-btn-outline-ink:hover{background:var(--ink);color:var(--yellow)}.cx-btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.cx-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:9px;font-weight:600}.cx-tag-yellow{background:var(--yellow);color:var(--ink)}.cx-tag-indigo{background:var(--indigo);color:var(--cream)}.cx-tag-ink{background:var(--ink);color:var(--yellow)}.cx-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--yellow);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:11.5px;font-weight:600;display:inline-block}.cx-card{background:var(--white);border:2px solid var(--ink);border-radius:18px;padding:36px 32px;transition:transform .2s,box-shadow .2s}.cx-card:hover{box-shadow:8px 8px 0 var(--indigo);transform:translateY(-6px)}.cx-card.tilt-l:hover{transform:translateY(-6px)rotate(-1deg)}.cx-card.tilt-r:hover{transform:translateY(-6px)rotate(1deg)}.cx-card.shadow-yellow:hover{box-shadow:8px 8px 0 var(--yellow)}.cx-card-invert{border:2px solid var(--ink);background:var(--white);border-radius:18px;padding:32px 28px;transition:background .25s,color .25s,transform .2s}.cx-card-invert:hover{background:var(--indigo);color:var(--cream);transform:translateY(-5px)}a.cx-card-invert{color:var(--ink);text-decoration:none;display:block}.cx-card-ink{background:var(--ink);color:var(--cream);border-radius:18px;padding:34px 30px}.cx-card-indigo{background:var(--indigo);color:var(--cream);border-radius:18px;padding:34px 30px}.cx-marquee{overflow:hidden}.cx-marquee-track{width:max-content;animation:cxTicker var(--speed,22s) linear infinite;display:flex}.cx-marquee-track.rev{animation-direction:reverse}.cx-marquee-seg{white-space:nowrap;align-items:center;gap:34px;padding-right:34px;display:flex}.cx-marquee:hover .cx-marquee-track{animation-play-state:paused}.cx-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(34px)}.cx-reveal.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cx-reveal{opacity:1;transform:none}}.cx-faq{border:2px solid var(--ink);background:var(--white);border-radius:14px;overflow:hidden}.cx-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:17px;font-weight:800;list-style:none;display:flex}.cx-faq summary::-webkit-details-marker{display:none}.cx-faq summary::marker{content:""}.cx-faq summary .plus{color:var(--indigo);flex:none;font-size:22px;font-weight:900;transition:transform .2s}.cx-faq[open] summary .plus{transform:rotate(45deg)}.cx-faq p{color:#17151ab3;margin:0;padding:0 26px 24px;font-size:15px;line-height:1.65}.cx-header{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4f46e5f0;border-bottom:1px solid #f4f2ec59;position:sticky;top:0}.cx-nav-inner{max-width:var(--maxw);padding:0 var(--pad-x);justify-content:space-between;align-items:center;height:72px;margin:0 auto;display:flex}.cx-logo{color:var(--cream);letter-spacing:-.02em;align-items:baseline;font-size:26px;font-weight:900;font-stretch:110%;text-decoration:none;display:flex}.cx-navlinks{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;display:flex}.cx-navlink{color:var(--cream);opacity:.85;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:26px 12px;text-decoration:none;display:flex}.cx-navlink:hover,.cx-navlink.active{opacity:1;color:var(--yellow)}.cx-navlink .chev{font-size:9px}.cx-mega{background:var(--cream);color:var(--ink);border-bottom:4px solid var(--ink);position:absolute;top:100%;left:0;right:0;box-shadow:0 40px 70px #17151a66}.cx-mega-pad{max-width:var(--maxw);padding:34px var(--pad-x) 40px;margin:0 auto}.cx-mega-item{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.cx-mega-item:hover{background:var(--indigo);color:var(--cream)}.cx-mega-block{color:var(--ink);border-radius:10px;margin:0 -12px;padding:10px 12px;text-decoration:none;display:block}.cx-mega-block:hover{background:var(--indigo);color:var(--cream)}.cx-mega-block .bt{font-size:15.5px;font-weight:800;display:block}.cx-mega-block .bd{opacity:.6;margin-top:2px;font-size:12.5px;display:block}.cx-mega-colhead{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);margin-bottom:14px;font-size:11px;font-weight:600}.cx-ind-pick{border:2px solid var(--ink);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.cx-ind-pick:hover{background:var(--indigo);color:var(--cream);border-color:var(--indigo)}.cx-burger{color:var(--cream);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.cx-mobile-menu{display:none}@media (width<=1080px){.cx-navlinks,.cx-nav-cta-desktop{display:none}.cx-burger{display:block}.cx-mobile-menu{background:var(--cream);color:var(--ink);border-bottom:4px solid var(--ink);max-height:calc(100vh - 72px);display:block;overflow-y:auto}.cx-mobile-menu a{color:inherit}}.cx-mob-link{width:100%;font-size:19px;font-weight:800;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #17151a1a;justify-content:space-between;align-items:center;padding:14px 4px;text-decoration:none;display:flex}.cx-mob-chev{font-size:14px;transition:transform .2s}.cx-mob-chev.open{transform:rotate(180deg)}.cx-mob-panel{border-bottom:1px solid #17151a1a;border-left:3px solid var(--indigo);margin-bottom:4px;padding:12px 4px 18px 14px}.cx-mob-sublink{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 -6px;padding:8px 6px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cx-mob-sublink:active{background:var(--indigo);color:var(--cream)}@media (width<=900px){.cx-foot-offices{align-items:flex-start!important}}.cx-cmp-row{background:var(--cream);color:var(--ink);border-top:1px solid #17151a26;grid-template-columns:1fr 1fr 1fr;font-size:15px;line-height:1.5;display:grid}.cx-cmp-row>div{padding:21px 26px}@media (width<=720px){.cx-cmp-row.cx-cmp-head{display:none}.cx-cmp-row{padding:16px 16px 18px;display:block}.cx-cmp-row>div{padding:0;font-size:14px}.cx-cmp-t{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:10px;font-size:11px;font-weight:600!important}.cx-cmp-c{margin-top:8px}.cx-cmp-c[style*=background]{background:var(--cell-hi);border:1px solid var(--ink);border-radius:10px;padding:10px 12px!important}.cx-cmp-c:before{content:attr(data-col);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:2px;font-size:9.5px;font-weight:600;display:block}.cx-secnum{flex-wrap:wrap}}.cx-sysrow{border-top:1px solid #f4f2ec40;grid-template-columns:110px 1fr 1.4fr auto;align-items:center;gap:32px;padding:30px 0;transition:padding-left .25s;display:grid}.cx-sysrow:hover{padding-left:22px}.cx-sysrow:last-of-type{border-bottom:1px solid #f4f2ec40}@media (width<=900px){.cx-sysrow{grid-template-columns:64px 1fr;gap:12px 18px}.cx-sysrow .cx-sysdesc{grid-column:2}.cx-sysrow .cx-systag{grid-column:2;justify-self:start}}.cx-wordmark{text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;padding:54px 0 8px;font-size:min(132px,9.4vw);font-weight:900;font-stretch:125%;line-height:.85}.cx-wordmark span{cursor:default;transition:transform .18s,color .18s;display:inline-block}.cx-wordmark span:hover{color:var(--yellow);transform:translateY(-16px) rotate(var(--r,-5deg))}.cx-review-card:hover{transform:translateY(-6px);border-color:var(--yellow)!important}.cx-flipbtn:hover{background:var(--cream)!important;color:var(--indigo)!important}.cx-dock-item:hover{background:#f4f2ec14}.cx-flink{color:#f4f2ecd9;text-decoration:none;transition:color .15s}.cx-flink:hover{color:var(--yellow)}.cx-office-pill{cursor:default;transition:background .2s,color .2s,border-color .2s}.cx-office-pill:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)!important}.cx-input{box-sizing:border-box;width:100%;font-family:var(--font-display);background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:15px 16px;font-size:15px}.cx-input:focus{outline:3px solid var(--yellow);outline-offset:2px}.cx-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}@media (width<=900px){.cx-hide-md{display:none!important}}@media (width<=640px){.cx-hide-sm{display:none!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--indigo);border:2px solid var(--cream);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3f38c9}
