.our-solution-section{position:relative;padding:var(--spacing-20) 0;background:var(--bugloos-white);overflow:hidden}.our-solution-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--bugloos-gray-50) 0,var(--bugloos-white) 50%,var(--bugloos-gray-50) 100%);opacity:.6;z-index:-1}.our-solution-header{text-align:center;margin-bottom:var(--spacing-16)}.our-solution-title{font-family:var(--font-family-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-semibold);color:var(--bugloos-dark);margin:0 0 var(--spacing-6) 0;line-height:var(--leading-tight)}@media (min-width:1024px){.our-solution-title{font-size:var(--text-5xl)}}.our-solution-description{font-family:var(--font-family-primary);font-size:var(--text-xl);color:var(--bugloos-gray-600);max-width:var(--container-3xl);margin:0 auto;line-height:var(--leading-relaxed)}.our-solution-steps{max-width:var(--max-width-container);margin:0 auto}.solution-step{display:grid;grid-template-columns:1fr;gap:var(--spacing-12);align-items:center;margin-bottom:var(--spacing-20);padding:0 var(--spacing-4)}@media (min-width:1024px){.solution-step{grid-template-columns:1fr 1fr;padding:0}.solution-step-reverse{direction:rtl}.solution-step-reverse>*{direction:ltr}}.solution-step-content{padding:var(--spacing-8)}.solution-step-header{display:flex;align-items:center;margin-bottom:var(--spacing-6)}.solution-step-number{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);background:var(--bugloos-dark);color:var(--bugloos-text-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-6);flex-shrink:0}.solution-step-title{font-family:var(--font-family-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--bugloos-dark);margin:0;line-height:var(--leading-tight)}.solution-step-description{font-family:var(--font-family-primary);font-size:var(--text-lg);color:var(--bugloos-gray-600);line-height:var(--leading-relaxed);margin:0}.solution-step-image{padding:var(--spacing-8)}.solution-step-image img{background:var(--bugloos-gray-400);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.image-placeholder{background:var(--bugloos-gray-400);border-radius:var(--radius-xl);height:16rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.image-placeholder span{color:var(--bugloos-text-white);font-family:var(--font-family-primary);font-size:var(--text-lg);text-align:center;padding:var(--spacing-4)}.image-placeholder:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-4)}@media (min-width:640px){.container{padding:0 var(--spacing-6)}}@media (min-width:1024px){.container{padding:0 var(--spacing-8)}}@media (prefers-reduced-motion:reduce){.image-placeholder,.solution-step{transition:none;transform:none!important}}.solution-step:focus-within .solution-step-number{outline:2px solid var(--bugloos-primary);outline-offset:2px}@media (prefers-contrast:high){.solution-step-number{border:2px solid var(--bugloos-text-white)}.image-placeholder{border:1px solid var(--bugloos-gray-600)}}[dir=rtl] .solution-step-number,html.rtl .solution-step-number{margin-left:var(--spacing-6);margin-right:0}[dir=rtl] .solution-step-reverse .solution-step-number,html.rtl .solution-step-reverse .solution-step-number{margin-right:var(--spacing-6);margin-left:0}