.how-it-works-section{background:linear-gradient(135deg,#f9f9f9,#f5f5f5 25%,#fafafa 50%,#f3f3f3 75%,#f8f8f8);padding:2.5rem 0;position:relative;overflow:hidden}.how-it-works-container{max-width:1160px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.how-it-works-header{text-align:center;margin-bottom:2.5rem}.how-it-works-title{font-family:var(--font-dm-sans);font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:.6rem;letter-spacing:-.03em}.how-it-works-title .highlight{color:#dc16b4;background:linear-gradient(90deg,#dc16b4,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.how-it-works-subtitle{font-family:var(--font-poppins);font-size:1.05rem;color:#64748b;max-width:580px;margin:0 auto;line-height:1.6}.process-flow-horizontal{margin-bottom:2.5rem}.timeline-track{position:relative;height:3px;background-color:#e2e8f0;border-radius:2px;margin:0 auto 1.75rem;max-width:850px;display:flex;justify-content:space-between}.timeline-line{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#dc16b4,#fbbf24);border-radius:2px;width:16.66%;transition:width .5s ease;box-shadow:0 0 10px rgba(220,22,180,.3)}.timeline-point{width:28px;height:28px;border-radius:50%;background-color:white;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:-12.5px;transition:all .3s ease;z-index:2;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.05)}.timeline-point.active{border-color:var(--point-color,#4f46e5);background-color:white;transform:scale(1.1);box-shadow:0 0 0 4px rgba(79,70,229,.15),0 4px 10px rgba(0,0,0,.1)}.timeline-number{font-family:var(--font-dm-sans);font-size:.8rem;font-weight:700;color:#64748b;transition:color .3s ease}.timeline-point.active .timeline-number{color:var(--point-color,#4f46e5)}.steps-container{display:flex;justify-content:center;gap:1.25rem;margin-bottom:2.5rem;overflow-x:auto;padding:1.25rem 0;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.steps-container::-webkit-scrollbar{display:none}.step-card{flex:0 0 auto;width:190px;min-width:140px;max-width:210px;padding:1.1rem .9rem;background-color:white;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid #f1f5f9;cursor:pointer;text-align:center;position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--step-color,#4f46e5);opacity:0;transition:opacity .3s ease}.step-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.08)}.step-card:hover:before{opacity:1}.step-card.active{border-color:var(--step-color,#4f46e5);box-shadow:0 6px 16px rgba(0,0,0,.08)}.step-card.active:before{opacity:1}.step-card .step-icon{font-size:1.6rem;transition:transform .3s ease;background-color:rgba(79,70,229,.1);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .6rem}.step-card:hover .step-icon{transform:scale(1.1)}.step-card h3{font-family:var(--font-dm-sans);font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.4rem}.step-card p{font-family:var(--font-poppins);font-size:.8rem;color:#64748b;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.how-it-works-cta{display:flex;justify-content:center;gap:1rem}.how-it-works-cta button{font-family:var(--font-poppins);padding:.75rem 1.5rem;border-radius:50px;font-weight:900;font-size:1rem;cursor:pointer;transition:all .3s ease}.primary-button{background:linear-gradient(135deg,#ce2496,#fbbf24);color:white;border:none;box-shadow:0 4px 10px rgba(220,22,180,.3)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(220,22,180,.4)}.secondary-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.decorative-shape{position:absolute;border-radius:50%;z-index:1}.shape-1{width:400px;height:400px;background:linear-gradient(135deg,rgba(220,22,180,.05),rgba(251,191,36,.05));top:-200px;right:-200px}.shape-2{width:300px;height:300px;background:linear-gradient(135deg,rgba(251,191,36,.05),rgba(220,22,180,.05));bottom:-100px;left:-100px}@media (max-width:992px){.timeline-track{max-width:100%}}@media (max-width:768px){.how-it-works-title{font-size:1.9rem}.process-flow-horizontal{display:flex;flex-direction:row;gap:1.5rem;align-items:stretch}.timeline-track{flex-direction:column;justify-content:space-between;width:3px;height:auto;margin:1rem 0;padding:0}.timeline-line{transition:height .5s ease;background:linear-gradient(180deg,#dc16b4,#fbbf24)}.timeline-point{margin-top:0;margin-left:-12.5px}.steps-container{flex-direction:column;gap:1rem;overflow-y:visible;overflow-x:hidden;padding:0;margin:0;flex:1;mask-image:none;-webkit-mask-image:none}.step-card{width:100%;max-width:none;min-width:0;text-align:left;display:flex;align-items:flex-start;gap:1rem;padding:1rem;height:auto}.step-card .step-content{flex:1}.step-card .step-icon{margin:0;flex-shrink:0;width:32px;height:32px;font-size:1.1rem}.step-card h3{font-size:.9rem;margin-bottom:.25rem}.step-card p{font-size:.75rem;-webkit-line-clamp:5}.how-it-works-cta{margin-top:1.5rem}}@media (max-width:480px){.how-it-works-section{padding:4rem 0}.timeline-point{width:24px;height:24px;margin-top:-10px}.timeline-number{font-size:.75rem}.step-card{min-width:110px;padding:1rem .75rem}.step-card .step-icon{font-size:1rem;width:28px;height:28px}.how-it-works-cta{flex-direction:column;gap:1rem}}@media (min-width:992px){.step-card h3{font-size:1.1rem;line-height:1.1}.step-card p{font-size:.9rem}}.intro-paragraph-section{width:100%;padding:50px 70px;background-color:#1b1e21;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:50px;border-top:6px solid #f454b79a;border-bottom:6px solid #f454b79a;border-radius:10px;position:relative;overflow:hidden}.intro-paragraph-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 20%,white,transparent),radial-gradient(1px 1px at 30% 50%,#add8e6,transparent),radial-gradient(1px 1px at 50% 80%,#fffacd,transparent),radial-gradient(1px 1px at 70% 30%,#fff0f5,transparent),radial-gradient(1px 1px at 90% 60%,white,transparent),radial-gradient(2px 2px at 5% 70%,#add8e6,transparent),radial-gradient(1px 1px at 25% 90%,#fffacd,transparent),radial-gradient(2px 2px at 45% 10%,#fff0f5,transparent),radial-gradient(1px 1px at 65% 40%,white,transparent),radial-gradient(2px 2px at 85% 85%,#add8e6,transparent),radial-gradient(1px 1px at 15% 5%,#fffacd,transparent),radial-gradient(1px 1px at 35% 30%,#fff0f5,transparent),radial-gradient(2px 2px at 55% 60%,white,transparent),radial-gradient(1px 1px at 75% 15%,#add8e6,transparent),radial-gradient(1px 1px at 95% 45%,#fffacd,transparent);background-repeat:repeat;background-size:200px 200px;animation:twinkle 8s linear infinite;opacity:.7}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:.8}}.intro-paragraph-text{font-family:DM Sans,sans-serif;font-size:2rem;font-weight:500;letter-spacing:0;line-height:1;background:linear-gradient(90deg,rgb(255,255,255),rgb(186,185,186));-webkit-background-clip:text;background-clip:text;color:transparent;max-width:1100px;width:100%;text-align:center;position:relative;z-index:1}.gradient-word{font-weight:900;background:linear-gradient(90deg,#c0127d,#cb2c81,#f04798);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline}.intro-button-container{margin-top:40px;display:flex;justify-content:center}.intro-button-container .primary-button{background:transparent;font-size:1rem;font-weight:400;font-family:var(--font-poppins);position:relative;z-index:1}.intro-button-container .primary-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#cb117e,#fc8d25);border-radius:50px;z-index:-1;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (max-width:768px){.intro-paragraph-text{font-size:1.8rem}}@media (max-width:480px){.intro-paragraph-section{padding:50px 15px}.intro-paragraph-text{font-size:1.3rem;line-height:1.3}.intro-button-container .primary-button{font-size:.85rem}}