.processSection{justify-content:center;min-height:540px;overflow:hidden;padding:4.5rem 0}.processSection,.processSection .processContent{align-items:center;display:flex;position:relative;width:100%}.processSection .processContent{flex-direction:column;gap:3rem;z-index:1}.processSection .process-heading{color:var(--text-white);font-family:var(--primary-font);font-size:42px;font-weight:700;line-height:1.2;padding-bottom:15px;text-align:center}.processSection .process-steps{display:grid;gap:4.5rem;grid-template-columns:repeat(3,1fr);padding:0 2rem;width:100%}.processSection .step-card{align-items:flex-start;backdrop-filter:blur(5px);background:rgba(0,0,0,.28);border:3px solid var(--accent);display:flex;gap:20px;padding:2rem 2rem 2rem 3.5rem;position:relative;transition:background .25s ease,transform .25s ease}.processSection .step-card:focus,.processSection .step-card:hover{background:rgba(157,220,42,.09);transform:translateY(-4px)}.processSection .step-number{align-items:center;background:var(--accent);color:var(--text-primary);display:flex;flex-shrink:0;font-family:var(--primary-font);font-size:33px;font-weight:800;height:62px;justify-content:center;left:-7%;min-width:58px;position:absolute}.processSection .step-text{color:var(--text-white);font-family:var(--primary-font);font-size:15px;font-weight:500;line-height:1.45}.processSection .step-text span{color:var(--accent);display:block;font-family:var(--primary-font);font-size:25px;font-weight:700}.processSection .process-cta:active{box-shadow:none;transform:translateY(0)}@media screen and (max-width:1199px){.processSection .process-steps{gap:1.5rem;grid-template-columns:repeat(1,1fr)}}@media screen and (max-width:991px){.processSection{padding:3.5rem 0}.processSection .processContent{gap:2rem}.processSection .process-heading{font-size:34px;line-height:1.1}}@media screen and (max-width:768px){.processSection .process-steps{grid-template-columns:1fr}.processSection .processContent{gap:1rem}.processSection{padding:2.5rem 0}.processSection .process-heading{font-size:28px;text-align:left}}@media screen and (max-width:620px){.processSection .process-steps{padding:0 1rem}.processSection .step-card{padding:1.5rem 1.5rem 1.5rem 3rem}}