.step-number,.timeline-dot{font-family:var(--font-family-heading)}.section-padding{padding-top:5rem;padding-bottom:5rem}@media (min-width:992px){.section-padding{padding-top:8rem;padding-bottom:8rem}}.bg-light-custom{background:var(--light-background-color)}.text-primary-custom{color:var(--primary-color)!important}.text-gray-custom{color:var(--gray-text-color)!important}.bg-primary-custom{background:var(--primary-color)!important}.btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--button-rounded-radius);font-weight:700;transition:transform .35s,background .35s,box-shadow .35s}.btn-glass:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.18)}.section-title{font-size:clamp(2rem, 4.5vw, 3rem);line-height:1.12;font-weight:700;color:var(--dark-text-color);letter-spacing:-.03em}.badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;font-size:.875rem;font-weight:700}.check-list li::before,.step-number{display:inline-flex;align-items:center}.process-overview-card,.step-card{padding:2rem;position:relative;overflow:hidden}.badge-primary-soft{background:rgba(99,102,241,.1);color:var(--primary-color)}.badge-cyan-soft{background:rgba(6,182,212,.1);color:var(--accent-color)}.process-overview-card{background:#fff;border:1px solid rgba(99,102,241,.16);border-radius:1.5rem;height:100%;box-shadow:0 25px 55px rgba(15,23,42,.08);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s}.process-overview-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--accent2-color))}.process-overview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 35%);opacity:0;transition:opacity .4s;pointer-events:none}.process-overview-card:hover{transform:translateY(-14px);box-shadow:0 34px 85px rgba(15,23,42,.14);border-color:rgba(99,102,241,.28)}.process-overview-card:hover::after{opacity:1}.step-number{width:76px;height:76px;border-radius:1rem;justify-content:center;color:#fff;font-size:1.55rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--accent2-color));box-shadow:0 18px 35px rgba(99,102,241,.28);flex:0 0 76px;transition:transform .45s,box-shadow .45s}.process-overview-card:hover .step-number,.step-card:hover .step-number{transform:rotate(-6deg) scale(1.08);box-shadow:0 28px 55px rgba(99,102,241,.35)}.step-card{background:#fff;border:1px solid var(--light-border-color);border-radius:1.5rem;height:100%;box-shadow:0 12px 35px rgba(15,23,42,.07);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s}.step-card::after,.timeline-section::after,.timeline-section::before{content:"";position:absolute;border-radius:999px;pointer-events:none}.step-card::after{width:170px;height:170px;right:-70px;top:-70px;background:radial-gradient(circle,rgba(99,102,241,.13),transparent 70%)}.step-card:hover{transform:translateY(-12px);box-shadow:0 30px 70px rgba(15,23,42,.13);border-color:rgba(99,102,241,.3)}.step-card h3{font-size:clamp(1.35rem, 3vw, 2rem);font-weight:700;margin-bottom:.5rem;transition:transform .35s}.bounce-btn:hover i,.step-card:hover .check-list li,.step-card:hover h3{transform:translateX(5px)}.step-subtitle{color:var(--primary-color);font-weight:800;margin-bottom:1rem;transition:transform .35s}.step-card:hover .step-subtitle{transform:translateX(6px)}.check-list{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:.75rem}.check-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--gray-text-color);font-weight:600;line-height:1.55;transition:transform .35s,color .35s}.check-list li::before{content:"✓";font-family:"Font Awesome 6 Free";font-weight:900;width:28px;min-width:28px;height:28px;border-radius:.55rem;background:rgba(16,185,129,.13);color:var(--accent3-color);justify-content:center;font-size:.78rem;margin-top:.05rem;transition:transform .35s,background .35s}.step-card:hover .check-list li::before{transform:scale(1.12)}.gradient-1{background:linear-gradient(135deg,var(--primary-color),var(--accent2-color))}.gradient-2{background:linear-gradient(135deg,var(--accent-color),var(--primary-color))}.gradient-3{background:linear-gradient(135deg,var(--accent3-color),var(--accent-color))}.gradient-4{background:linear-gradient(135deg,var(--accent4-color),var(--accent3-color))}.gradient-5{background:linear-gradient(135deg,var(--accent2-color),var(--accent4-color))}.gradient-6{background:linear-gradient(135deg,var(--primary-color),var(--accent3-color))}.timeline-section{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--dark-background-color),#1a1f35)}.timeline-section::after,.timeline-section::before{filter:blur(62px);z-index:0}.timeline-section::before{width:280px;height:280px;top:-90px;left:4%;background:rgba(99,102,241,.16)}.timeline-section::after{width:360px;height:360px;right:-100px;bottom:-100px;background:rgba(6,182,212,.14)}.timeline-track::after,.timeline-track::before{left:8%;right:8%;top:42px;height:4px;border-radius:999px;position:absolute;content:""}.timeline-track{position:relative;z-index:1;overflow:hidden}.timeline-track::before{background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--accent3-color),var(--accent4-color))}.timeline-track::after{background:rgba(255,255,255,.18);transform:translateX(-120%);animation:3s ease-in-out infinite processLineMove}.timeline-card{position:relative;z-index:1;text-align:center;padding:1rem;transition:transform .4s,opacity .4s}.timeline-card:hover{transform:translateY(-10px)}.timeline-dot{width:84px;height:84px;margin:0 auto 1.25rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#242f44;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 22px 45px rgba(0,0,0,.2);position:relative;transition:transform .4s,box-shadow .4s}.timeline-dot::after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(255,255,255,.35);opacity:0;animation:2.6s ease-out infinite ringPulse}.timeline-card:hover .timeline-dot{transform:scale(1.08);box-shadow:0 26px 55px rgba(0,0,0,.28)}.timeline-card h3{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.timeline-card p{color:rgba(255,255,255,.62);margin:0;font-size:.92rem;font-weight:600}.cta-gradient-section{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-color),var(--accent2-color),var(--accent-color));background-size:200% 200%;animation:10s infinite gradientShift;color:#fff}.cta-gradient-section::before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:22px 22px}.float-shape{position:absolute;border-radius:999px;animation:4s ease-in-out infinite floatBounce}.float-shape.one{top:2.5rem;left:2.5rem;width:5rem;height:5rem;background:rgba(255,255,255,.2);filter:blur(16px)}.float-shape.two{bottom:2.5rem;right:2.5rem;width:8rem;height:8rem;background:rgba(255,255,255,.1);filter:blur(32px);animation-duration:5s;animation-delay:1s}.float-shape.three{top:50%;right:5rem;width:4rem;height:4rem;background:rgba(255,255,255,.15);filter:blur(24px);animation-duration:6s;animation-delay:2s}.bounce-btn{transition:transform .35s,box-shadow .35s}.bounce-btn:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 22px 45px rgba(0,0,0,.18)}.bounce-btn i{transition:transform .35s}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(40px);filter:blur(10px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s;will-change:opacity,transform,filter}.reveal-left{transform:translateX(-60px)}.reveal-right{transform:translateX(60px)}.reveal-zoom{transform:scale(.92)}.reveal.is-visible{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}}@keyframes processLineMove{0%{transform:translateX(-120%)}50%{transform:translateX(0)}100%{transform:translateX(120%)}}@keyframes ringPulse{0%{transform:scale(.9);opacity:.45}100%{transform:scale(1.25);opacity:0}}@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:991.98px){.timeline-track::after,.timeline-track::before{display:none}.process-overview-card:hover,.step-card:hover,.timeline-card:hover{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}