.how-it-works-section{background-color:#061a40;color:#fff;line-height:1.6;overflow-x:hidden;position:relative}.how-it-works-section .container{height:fit-content;margin:0 auto;max-width:1200px;padding:80px 20px}.how-it-works-section .section-header{margin-bottom:80px;position:relative;text-align:center}.how-it-works-section .section-header h2{background:linear-gradient(135deg,#fff,#4a9eff);-webkit-background-clip:text;font-weight:700;margin-bottom:20px;-webkit-text-fill-color:transparent;animation:gradientShift 8s ease infinite;background-clip:text;background-size:200% 200%}.hiwli:before{content:""}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.how-it-works-section .section-header p{color:#fff;margin:0 auto;max-width:600px;opacity:.9}.how-it-works-section .steps-container{display:grid;gap:60px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;position:relative}.how-it-works-section .steps-container:before{background:linear-gradient(180deg,transparent 0,rgba(74,158,255,.3) 10%,rgba(74,158,255,.3) 90%,transparent);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:1}.how-it-works-section .step{position:relative;z-index:2}.how-it-works-section .step-image{margin:25px 0;position:relative;width:100%}.how-it-works-section .step-img{aspect-ratio:16/9;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.15);height:auto;object-fit:cover;transition:all .3s ease;width:100%}.how-it-works-section .step:hover .step-img{box-shadow:0 10px 25px rgba(74,158,255,.1)}.how-it-works-section .placeholder-image{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(74,158,255,.1),rgba(26,41,86,.3));border:2px dashed rgba(74,158,255,.4);border-radius:16px;color:hsla(0,0%,100%,.6);display:flex;flex-direction:column;gap:15px;justify-content:center;transition:all .3s ease;width:100%}.how-it-works-section .placeholder-image:hover{background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(26,41,86,.4));border-color:rgba(74,158,255,.6)}.how-it-works-section .placeholder-icon{opacity:.7}.how-it-works-section .step-main-content{backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(74,158,255,.1),rgba(26,41,86,.3));border:1px solid rgba(74,158,255,.2);border-radius:20px;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.how-it-works-section .step-main-content:before{background:radial-gradient(circle,rgba(74,158,255,.15) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.how-it-works-section .step:hover .step-main-content{background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(26,41,86,.4));border-color:rgba(74,158,255,.4);box-shadow:0 8px 20px rgba(0,102,255,.15);transform:translateY(-2px)}.how-it-works-section .step:hover .step-main-content:before{opacity:1}.how-it-works-section .step-header{align-items:center;display:flex;gap:25px;margin-bottom:30px}.how-it-works-section .step-number{align-items:center;animation:pulse 2s ease-in-out infinite;border-radius:50%;box-shadow:0 2px 10px rgba(74,158,255,.2);color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;font-weight:700;height:70px;justify-content:center;position:relative;width:70px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.how-it-works-section .step-title h2{color:#fff;line-height:1.2;margin-bottom:8px}.how-it-works-section .step-title p{color:#00b387;font-weight:500;margin:0}.how-it-works-section .step-content{position:relative}.how-it-works-section .step-description{color:#d1d9e6;margin-bottom:30px}.how-it-works-section .step-description p{margin:0}.how-it-works-section .feature-list{display:grid;gap:15px;list-style:none;margin:0 0 25px;padding:0}.how-it-works-section .feature-list li{align-items:flex-start;background:hsla(0,0%,100%,.05);border:1px solid transparent;border-radius:10px;display:flex;gap:15px;padding:12px 18px;transition:all .3s ease}.how-it-works-section .feature-list li:hover{background:rgba(74,158,255,.1);border-color:rgba(74,158,255,.3);transform:translateX(5px)}.how-it-works-section .feature-icon{border-radius:50%;flex-shrink:0;height:22px;margin-top:2px;position:relative;transition:transform .5s ease;width:22px}.how-it-works-section .feature-icon:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.how-it-works-section .feature-text{flex:1}.how-it-works-section .feature-text strong{color:#fff;font-weight:600}.how-it-works-section .step-note{background:rgba(74,158,255,.15);border-left:4px solid #4a9eff;border-radius:8px;color:#a8c5ff;font-size:.95rem;font-style:italic;margin-top:25px;padding:18px 20px}.how-it-works-section .step.fade-in{opacity:1!important;transform:translateY(0)!important}.how-it-works-section .step:not(:last-child):after{background:linear-gradient(135deg,#4a9eff,#00e6a1);border-radius:50%;bottom:-35px;box-shadow:0 0 8px rgba(74,158,255,.3);content:"";height:16px;left:50%;position:absolute;transform:translateX(-50%);width:16px;z-index:3}@media (max-width:1200px){.how-it-works-section .container{padding:70px 20px}.how-it-works-section .steps-container{max-width:700px}}@media (max-width:1024px){.how-it-works-section .steps-container{gap:50px;max-width:600px}.how-it-works-section .step-main-content{padding:35px}}@media (max-width:768px){.how-it-works-section .steps-container{max-width:100%}.how-it-works-section .step-main-content{padding:30px 25px}.how-it-works-section .step-header{flex-direction:column;gap:20px;text-align:center}.how-it-works-section .step-number{font-size:1.5rem;height:60px;width:60px}.how-it-works-section .step:not(:last-child):after,.how-it-works-section .steps-container:before{display:none}.how-it-works-section .steps-container{gap:40px}.how-it-works-section .placeholder-image,.how-it-works-section .step-img{aspect-ratio:4/3}}@media (max-width:480px){.how-it-works-section .container{padding:50px 15px}.how-it-works-section .steps-container{gap:35px}.how-it-works-section .step-main-content{padding:25px 20px}.how-it-works-section .feature-list{gap:12px}.how-it-works-section .feature-list li{flex-direction:column;gap:8px;padding:10px 15px;text-align:left}.how-it-works-section .feature-icon{align-self:flex-start;height:20px;width:20px}.how-it-works-section .step-note{font-size:.9rem;padding:15px}.how-it-works-section .section-header{margin-bottom:40px}.how-it-works-section .step-header{gap:15px}.how-it-works-section .step-image{margin:20px 0}}