.elementor-widget-ma_timeline{font-family:'Playfair Display','Georgia',serif;color:#fff;position:relative}.elementor-widget-ma_timeline .timeline-container{padding:80px 0;position:relative;background:#fff0}.elementor-widget-ma_timeline .timeline-container::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0%,#d4af37 10%,#f4e4a6 50%,#d4af37 90%,transparent 100%);transform:translateX(-50%);z-index:0;box-shadow:0 0 20px rgb(212 175 55 / .3)}.elementor-widget-ma_timeline .timeline-container.animate-line::before{background:linear-gradient(180deg,transparent 0%,#d4af37 10%,#f4e4a6 30%,#d4af37 50%,#f4e4a6 70%,#d4af37 90%,transparent 100%);background-size:100% 200%;animation:luxuryGradientFlow 4s ease-in-out infinite}@keyframes luxuryGradientFlow{0%,100%{background-position:0% 0%}50%{background-position:0% 100%}}.elementor-widget-ma_timeline .timeline-container.hide-center-line::before{display:none}.elementor-widget-ma_timeline .timeline-step{max-width:1200px;margin:0 auto 100px;padding:0 20px;display:flex;align-items:stretch;gap:40px;position:relative;z-index:1}.elementor-widget-ma_timeline .timeline-step.animate-steps{opacity:0;transform:translateY(80px) scale(.9);transition:all 0.8s cubic-bezier(.25,.8,.25,1)}.elementor-widget-ma_timeline .timeline-step.reverse{flex-direction:row-reverse}.elementor-widget-ma_timeline .timeline-step::before{content:'';position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#d4af37,#f4e4a6);border:4px solid #fff;transform:translate(-50%,-50%);z-index:3;box-shadow:0 0 0 8px rgb(212 175 55 / .2),0 0 20px rgb(212 175 55 / .4),inset 0 2px 4px rgb(0 0 0 / .2);transition:all 0.4s cubic-bezier(.25,.8,.25,1)}.elementor-widget-ma_timeline .timeline-container.hide-center-dots .timeline-step::before{display:none}.elementor-widget-ma_timeline .step-image{flex:1;position:relative;overflow:hidden;border-radius:20px;border:2px solid #fff0;background-clip:padding-box;transition:all 0.6s cubic-bezier(.25,.8,.25,1)}.elementor-widget-ma_timeline .step-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:18px;z-index:-1;opacity:0;transition:opacity 0.4s ease}.elementor-widget-ma_timeline .step-image:hover::before{opacity:.1}.elementor-widget-ma_timeline .step-image:hover{transform:scale(1.05) translateY(-15px) rotateY(5deg)}.elementor-widget-ma_timeline .step-image-inner{width:100%;position:relative;overflow:hidden}.elementor-widget-ma_timeline .step-number{position:absolute;top:25px;left:25px;width:auto;min-width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#1a1a1a;background:linear-gradient(135deg,#d4af37,#f4e4a6);border:3px solid #fff;box-shadow:0 8px 25px rgb(0 0 0 / .3),0 0 20px rgb(212 175 55 / .4),inset 0 2px 4px rgb(255 255 255 / .3);z-index:4;transition:all 0.4s cubic-bezier(.25,.8,.25,1);padding:0 15px;font-family:'Playfair Display',serif}.elementor-widget-ma_timeline .step-image:hover .step-number{transform:scale(1.15) rotate(5deg);box-shadow:0 12px 35px rgb(0 0 0 / .4),0 0 30px rgb(212 175 55 / .6),inset 0 2px 6px rgb(255 255 255 / .4)}.elementor-widget-ma_timeline .step-content{flex:1;padding:20px 35px;border-radius:20px;border:2px solid #ffe140;position:relative;overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 15px 35px rgb(0 0 0 / .2),inset 0 1px 0 rgb(255 255 255 / .1);transition:all 0.6s cubic-bezier(.25,.8,.25,1)}.elementor-widget-ma_timeline .step-content:hover{transform:translateY(-8px);background:linear-gradient(135deg,rgb(255 255 255 / .08) 0%,rgb(212 175 55 / .08) 50%,rgb(255 255 255 / .08) 100%);border-color:rgb(212 175 55 / .4);box-shadow:0 25px 50px rgb(0 0 0 / .3),0 0 40px rgb(212 175 55 / .1),inset 0 1px 0 rgb(255 255 255 / .2)}.elementor-widget-ma_timeline .step-content::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(212 175 55 / .15),rgb(244 228 166 / .15),transparent);transition:left 0.8s cubic-bezier(.25,.8,.25,1);z-index:1}.elementor-widget-ma_timeline .step-content:hover::before{left:100%}.elementor-widget-ma_timeline .step-title{margin-bottom:25px;position:relative;letter-spacing:-.02em;font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .3);z-index:2;font-family:'Playfair Display',serif}.elementor-widget-ma_timeline .step-title::after{content:'';position:absolute;bottom:-12px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#d4af37,#f4e4a6);border-radius:2px;box-shadow:0 2px 8px rgb(212 175 55 / .4);transition:all 0.4s cubic-bezier(.25,.8,.25,1)}.elementor-widget-ma_timeline .step-content:hover .step-title::after{width:120px;box-shadow:0 4px 15px rgb(212 175 55 / .6)}.elementor-widget-ma_timeline .step-description{line-height:1.8;font-weight:400;font-size:16px;color:rgb(255 255 255 / .9);z-index:2;position:relative;font-family:'Open Sans',sans-serif;text-shadow:0 1px 2px rgb(0 0 0 / .2)}@keyframes luxuryFadeInUp{from{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.elementor-widget-ma_timeline .timeline-step.animate-steps.visible{animation:luxuryFadeInUp 0.8s cubic-bezier(.25,.8,.25,1) forwards}.elementor-widget-ma_timeline .timeline-step.animate-steps.visible::before{animation:luxuryPulse 2s ease-in-out infinite 0.5s}@keyframes luxuryPulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 8px rgb(212 175 55 / .2),0 0 20px rgb(212 175 55 / .4)}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 0 12px rgb(212 175 55 / .1),0 0 30px rgb(212 175 55 / .6)}}@media (max-width:1200px){.elementor-widget-ma_timeline .timeline-step{max-width:900px;gap:30px}.elementor-widget-ma_timeline .step-content{padding:40px 30px}}@media (max-width:1024px){.elementor-widget-ma_timeline .timeline-step{flex-direction:column!important;gap:30px;padding:0 20px;max-width:700px}.elementor-widget-ma_timeline .step-content{padding:35px 25px}.elementor-widget-ma_timeline .step-title{font-size:24px}.elementor-widget-ma_timeline .step-image-inner{height:280px}.elementor-widget-ma_timeline .timeline-container::before{left:30px;transform:none}.elementor-widget-ma_timeline .timeline-step::before{left:30px;transform:translateY(-50%)}.elementor-widget-ma_timeline .timeline-step.reverse{flex-direction:column!important}}@media (max-width:768px){.elementor-widget-ma_timeline .timeline-container{padding:60px 0}.elementor-widget-ma_timeline .timeline-step{gap:25px;padding:0 15px;margin-bottom:50px;max-width:500px}.elementor-widget-ma_timeline .step-content{padding:25px 20px}.elementor-widget-ma_timeline .step-title{font-size:20px;margin-bottom:15px}.elementor-widget-ma_timeline .step-description{font-size:14px;line-height:1.6}.elementor-widget-ma_timeline .step-image-inner{height:200px}.elementor-widget-ma_timeline .step-number{width:45px;height:45px;font-size:14px;top:15px;left:15px}}@media (max-width:480px){.elementor-widget-ma_timeline .timeline-container{padding:40px 0}.elementor-widget-ma_timeline .timeline-step{gap:20px;padding:0 10px;margin-bottom:40px}.elementor-widget-ma_timeline .step-content{padding:20px 15px}.elementor-widget-ma_timeline .step-title{font-size:18px;margin-bottom:12px}.elementor-widget-ma_timeline .step-description{font-size:13px}.elementor-widget-ma_timeline .step-image-inner{height:180px}.elementor-widget-ma_timeline .step-number{width:40px;height:40px;font-size:12px;top:12px;left:12px}.elementor-widget-ma_timeline .timeline-container::before{left:25px}.elementor-widget-ma_timeline .timeline-step::before{left:25px}}@media (max-width:360px){.elementor-widget-ma_timeline .timeline-step{padding:0 8px}.elementor-widget-ma_timeline .step-content{padding:18px 12px}.elementor-widget-ma_timeline .step-title{font-size:16px}.elementor-widget-ma_timeline .step-description{font-size:12px}.elementor-widget-ma_timeline .step-image-inner{height:160px}}