.cx .hero h1{max-width:16ch}.fact-grid.cx-facts{grid-template-columns:repeat(4,1fr)}.cx-facts .fact-foot{line-height:1.5;max-width:26ch}.cx-services{background:var(--paper)}.cx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid hsla(0,0%,100%,.14)}.cx-step{position:relative;padding:36px 28px 32px 0;display:flex;flex-direction:column}.cx-step+.cx-step{padding-left:28px;border-left:1px solid hsla(0,0%,100%,.08)}.cx-step:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:1px;background:#fff}.cx-step+.cx-step:before{left:28px}.cx-step-num{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;color:gray;margin-bottom:22px}.cx-step h3{font-family:var(--ff-serif);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.01em;color:#fff;margin:0 0 14px}.cx-step p{font-size:14.5px;line-height:1.65;color:#d9d9d9;margin:0 0 24px}.cx-step-deliv{margin-top:auto;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.08);font-size:13.5px;line-height:1.5;color:#fff}.cx-step-deliv span{display:block;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:gray;margin-bottom:6px}@supports(grid-template-rows:subgrid){.cx-steps{grid-template-rows:repeat(4,auto)}.cx-step{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0}.cx-step-deliv{margin-top:0;align-self:start}}.cx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.cx-mail{font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.02em;color:#b3b3b3;border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:2px;transition:color .2s,border-color .2s;word-break:break-all}.cx-mail:hover{color:#fff;border-color:#fff}.cta-form textarea{background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.22);color:#fff;font-family:var(--ff-sans);font-size:15px;line-height:1.5;padding:10px 0;outline:none;width:100%;resize:vertical;min-height:96px}.cta-form textarea:focus{border-bottom-color:#999}.cta-form input::placeholder,.cta-form textarea::placeholder{color:hsla(0,0%,100%,.32)}.cx-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.cx-form-actions .cta-submit{margin-top:0}.cx-submit-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.22);font-family:var(--ff-sans);font-weight:500;font-size:13.5px;letter-spacing:.03em;cursor:pointer;transition:border-color .2s,background .2s}.cx-submit-ghost:hover{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.04)}@media(max-width:1080px){.cx-steps,.fact-grid.cx-facts{grid-template-columns:repeat(2,1fr)}.cx-step:nth-child(3){border-left:0;padding-left:0}.cx-step:nth-child(3):before{left:0}.cx-step:nth-child(n+3){border-top:1px solid hsla(0,0%,100%,.14)}}@media(max-width:640px){.cx-steps,.fact-grid.cx-facts{grid-template-columns:1fr}.cx-step,.cx-step+.cx-step{padding:28px 0;border-left:0}.cx-step+.cx-step{border-top:1px solid hsla(0,0%,100%,.14)}.cx-step+.cx-step:before{left:0}.cx-actions .btn-ghost,.cx-actions .btn-primary{flex:1 1 100%;justify-content:center}}