.steps{position:relative;background:#111;background:radial-gradient(ellipse at 50% 50%,rgba(212,167,116,.05) 0%,transparent 80%),linear-gradient(180deg,#161616 0%,#111111 100%);color:var(--color-white);padding:80px 0}.steps .section__title{color:var(--color-white)!important;margin-bottom:40px}.steps__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.steps__image{position:relative}.steps__img-placeholder{width:100%;aspect-ratio:1;background:url(../../../../../../../../themes/apex-rvd/shortcodes/steps/images/steps.webp) no-repeat center/cover;border-radius:var(--radius);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.steps__img-placeholder::after{content:'';position:absolute;inset:16px;border:2px solid var(--color-accent-on-dark);opacity:.3;border-radius:var(--radius-sm);transition:opacity var(--transition)}.steps:hover .steps__img-placeholder::after{opacity:.6}.steps__list{display:flex;flex-direction:column;gap:32px}.step{display:flex;gap:20px;group:hover}.step__num{flex-shrink:0;font-family:var(--font-heading);font-size:3.2rem;font-weight:800;color:var(--color-accent-on-dark);opacity:.35;line-height:.9;transition:all var(--transition)}.step:hover .step__num{opacity:1;transform:scale(1.05)}.step__body h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-white);margin-bottom:6px;transition:color var(--transition)}.step:hover .step__body h4{color:var(--color-accent-on-dark)}.step__body p{font-size:.92rem;color:rgba(255,255,255,.65);line-height:1.6;font-family:var(--font-base);font-weight:400}.step__body p a{color:var(--color-accent-on-dark);text-decoration:underline;transition:color var(--transition)}.step__body p a:hover{color:var(--color-white)}@media (max-width:1024px){.steps__grid{grid-template-columns:1fr;gap:40px}.steps{padding:60px 0}}@media (max-width:768px){.steps__img-placeholder{aspect-ratio:16/9}}