.container{max-width:1100px;margin:0 auto;padding:4rem 2rem}.process-timeline{padding:2rem 0;position:relative}.timeline-line{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%);opacity:.3;width:2px;position:absolute;top:60px;bottom:60px;left:35px}.process-step{gap:2rem;margin-bottom:3rem;animation:.8s ease-out both fadeInLeft;display:flex;position:relative}.process-step:nth-child(odd){animation:.8s ease-out both fadeInLeft}.process-step:nth-child(2n){animation:.8s ease-out both fadeInRight}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.step-number{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;width:70px;height:70px;box-shadow:var(--shadow-lg);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:3rem;font-size:1.5rem;font-weight:700;display:flex;position:relative}.step-content{box-shadow:var(--shadow-md);background:#fff;border-radius:20px;flex:1;padding:2rem;transition:transform .3s,box-shadow .3s}.step-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.step-title{color:var(--primary);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.8rem}.step-description{color:var(--text-primary);margin-bottom:1rem;line-height:1.8}.step-list{margin:1rem 0;padding:0;list-style:none}.step-list li{color:var(--text-primary);padding:.5rem 0 .5rem 1.5rem;position:relative}.step-list li:before{content:"•";color:var(--accent);font-size:1.2rem;font-weight:700;position:absolute;left:0}.step-highlight{border-left:3px solid var(--accent);color:var(--text-primary);background:#d4a5741a;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:500}.special-section{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#fff;border-radius:20px;margin:3rem 0;padding:3rem;position:relative;overflow:hidden}.special-section:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:30s linear infinite rotate;position:absolute;top:-50%;right:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.special-content{z-index:1;position:relative}.special-title{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2rem}.special-text{opacity:.95;font-size:1.1rem;line-height:1.8}.support-section{background:var(--bg-light);text-align:center;border-radius:20px;margin:3rem 0;padding:3rem}.support-title{color:var(--primary);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2rem}.support-channels{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;display:flex}.support-item{box-shadow:var(--shadow-md);background:#fff;border-radius:15px;min-width:140px;padding:1.5rem;transition:all .3s}.support-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.support-icon{margin-bottom:.5rem;font-size:2rem}.support-label{color:var(--text-primary);font-weight:600}.summary-box{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);text-align:center;color:#fff;border-radius:20px;margin-top:3rem;padding:3rem}.summary-title{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.5rem}.summary-points{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:2rem;display:flex}.summary-point{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.check-icon{font-size:1.5rem}.mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:none}.mobile-toggle span{background:var(--primary);width:25px;height:2px;transition:var(--transition)}@media (width<=768px){.mobile-toggle{display:flex}.nav-links{display:none}.nav-links.mobile-active{box-shadow:var(--shadow-md);background:#fff;flex-direction:column;padding:2rem;display:flex;position:absolute;top:100%;left:0;right:0}.hero h1{font-size:2rem}.timeline-line{left:25px}.process-step{flex-direction:column;gap:1rem}.step-number{width:50px;height:50px;font-size:1.2rem}.summary-points{text-align:left;flex-direction:column;gap:1rem}.support-channels{gap:1rem}.support-item{min-width:120px}}
