.proven-process{--pp-text:#fff;--pp-muted:hsla(0,0%,100%,.55);--pp-number:hsla(0,0%,100%,.75);--pp-line:hsla(0,0%,100%,.18);--pp-square:#2844b5;--pp-square-size:10px;background-color:#272727;box-sizing:border-box;color:var(--pp-text);font-family:inherit;padding:80px 24px;width:100%}.proven-process__inner{margin:0 auto;max-width:1200px}.proven-process__header{margin-bottom:60px;text-align:center}.proven-process__heading{color:var(--pp-text);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.proven-process__heading h1,.proven-process__heading h2,.proven-process__heading h3,.proven-process__heading p{margin:0 0 10px}.proven-process__subheading{color:var(--pp-muted);font-size:clamp(.85rem,1.5vw,1rem);font-style:regular;margin:0}.proven-process__steps{align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative}.proven-process__connector{background:var(--pp-line);height:1px;left:11%;pointer-events:none;position:absolute;right:11%;top:calc(3.8rem + 14px + var(--pp-square-size)/2);z-index:0}.proven-process__step{gap:16px;text-align:center}.proven-process__number-wrap,.proven-process__step{align-items:center;display:flex;flex-direction:column}.proven-process__number-wrap{gap:14px}.proven-process__number{color:var(--pp-number);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;letter-spacing:-.02em;line-height:1}.proven-process__square{background-color:var(--pp-square);display:block;height:var(--pp-square-size);position:relative;width:var(--pp-square-size);z-index:1}.proven-process__content{display:flex;flex-direction:column;gap:10px}.proven-process__step-title{color:var(--pp-text);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;margin:0}.proven-process__step-desc{color:var(--pp-muted);font-size:clamp(.78rem,1.2vw,.9rem);line-height:1.6;margin:0}@media (max-width:900px){.proven-process__steps{grid-template-columns:repeat(2,1fr);row-gap:48px}.proven-process__connector{display:none}}@media (max-width:540px){.proven-process{padding:60px 20px}.proven-process__steps{grid-template-columns:1fr}.proven-process__header{margin-bottom:40px}}