*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#fff;color:#0a0a0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.bento2{overflow:hidden;padding:48px 0;position:relative}@media(min-width:1024px){.bento2{padding:64px 0}}.wrap{margin:0 auto;max-width:1300px;padding:0 24px;position:relative}@media(min-width:1024px){.wrap{padding:0 48px}}.intro{margin:0 auto;max-width:768px;text-align:center}.chip{align-items:center;background:#fff;border:1px solid hsla(0,0%,4%,.15);color:#0a0a0a;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.chip,.chip .dot{border-radius:999px}.chip .dot{background:#0a0a0a;height:6px;width:6px}.bento2-h2{color:#0a0a0a;font-size:clamp(34px,4.4vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:20px 0 0}.lede{color:#4a4a4a;font-size:17px;line-height:1.55;margin:20px auto 0;max-width:60ch}ol.timeline{list-style:none;margin:48px 0 0;padding:0;position:relative}.rail-bg,.rail-fg{border-radius:999px;bottom:0;left:12px;position:absolute;top:0;transform:translateX(-50%);width:10px}@media(min-width:768px){.rail-bg,.rail-fg{left:50%}}.rail-bg{background:rgba(11,92,255,.15)}.rail-fg{background:#0b5cff;bottom:auto;height:0;transition:height .15s ease-out}li.row{align-items:center;display:grid;gap:24px;grid-template-columns:1fr;opacity:0;padding-bottom:24px;position:relative;transform:translateY(32px);transition:opacity .7s ease-out,transform .7s ease-out}li.row.is-visible{opacity:1;transform:translateY(0)}@media(min-width:768px){li.row{gap:48px;grid-template-columns:1fr 1fr;padding-bottom:32px}}.col{padding-left:48px}@media(min-width:768px){.col{padding-left:0;padding-right:64px}.row.right .col{order:2;padding-left:64px;padding-right:0}.row.right .spacer{order:1}}.spacer{display:none}@media(min-width:768px){.spacer{display:block}}.card{border-radius:18px;color:inherit;display:block;max-width:620px;min-height:280px;overflow:hidden;padding:36px;position:relative;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease;width:100%;will-change:transform}@media(min-width:768px){.row:not(.right) .card{margin-left:auto}}.card:hover{box-shadow:0 20px 40px -15px hsla(0,0%,4%,.18);transform:translateY(-4px)}.c-cream{background:#f7f1d3}.c-blue{background:#e6eef7}.c-lavender{background:#e6e1f5}.c-mint{background:#d9ecd6}.card-body{max-width:min(60%,320px);position:relative;z-index:2}.stage-tag{color:hsla(0,0%,4%,.55);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.title{font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:0 0 14px}.desc{color:#4a4a4a;font-size:17px;line-height:1.55;margin:0 0 22px}.link{align-items:center;color:#0a0a0a;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.link svg{height:14px;transform:rotate(-45deg);transition:transform .3s ease;width:14px}.card:hover .link svg{transform:rotate(-45deg) translateX(3px)}.mock-wrap{align-items:center;bottom:12px;display:flex;justify-content:center;pointer-events:none;position:absolute;right:12px;width:min(50%,300px);z-index:1}.mock-wrap svg{color:hsla(0,0%,4%,.7);height:96px;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:96px;will-change:transform}.card:hover .mock-wrap svg{transform:translateY(-4px) scale(1.04)}@media(max-width:767px){.card{min-height:360px;padding:28px}.card-body{max-width:100%}.mock-wrap{bottom:auto;margin-top:24px;position:relative;right:auto;width:auto}}.cta-row{display:flex;justify-content:center;margin-top:40px}.cta{align-items:center;background:#0b5cff;border-radius:999px;color:#fff;display:inline-flex;font-size:16px;font-weight:700;gap:8px;padding:16px 32px;text-decoration:none;transition:background .2s ease}.cta:hover{background:#0a47cc}.cta svg{height:20px;width:20px}@media(prefers-reduced-motion:reduce){.card,.mock-wrap svg,.rail-fg,li.row{transition:none!important}li.row{opacity:1;transform:none}}