.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}@media screen and (max-width:768px){.table-responsive-wrapper table{width:100%!important;min-width:600px}}.lux-morocco-process{background-color:transparent;padding:80px 20px;font-family:"Roboto",sans-serif;color:#1a1a1a}.lux-process-header{text-align:center;margin-bottom:70px}.lux-process-header h2{font-family:"Roboto",sans-serif;font-size:clamp(2rem,4vw,2.8rem);color:#1a1a1a;font-weight:700;margin-bottom:16px;letter-spacing:normal}.lux-process-header p{font-size:1.15rem;color:#1a1a1a;text-transform:uppercase;letter-spacing:2px;font-weight:500}.lux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1200px;margin:0 auto;align-items:start}.lux-card{background:#fff;padding:45px 35px;text-align:center;border:2px solid #eaeaea;border-radius:18px;box-shadow:0 4px 15px rgba(0,0,0,.02);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;min-width:0;min-height:280px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.lux-card-offset{transform:translateY(40px)}.lux-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(15,76,129,.12);border-color:#0f4c81}.lux-card-offset:hover{transform:translateY(32px);box-shadow:0 20px 40px rgba(15,76,129,.12);border-color:#0f4c81}.lux-step-num{font-family:"Roboto",sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-style:italic;color:#0f4c81;position:absolute;top:15px;right:25px;line-height:1;z-index:0;font-weight:700}.lux-icon{width:50px;height:50px;margin:0 auto 20px;color:#c1272d;position:relative;z-index:1;flex-shrink:0}.lux-card h3{font-family:"Roboto",sans-serif;font-size:1.6rem;color:#1a1a1a;margin-bottom:14px;position:relative;z-index:1;font-weight:700;line-height:1.3}.lux-card p{font-size:1.2rem;line-height:1.6;color:#1a1a1a;position:relative;z-index:1;margin:0}.lux-card h3::after{content:"";display:block;width:45px;height:2px;background-color:#c1272d;margin:18px auto 0;transition:width .3s ease}.lux-card:hover h3::after{width:85px}@media (max-width:992px){.lux-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.lux-card-offset{transform:translateY(0)}.lux-card-offset:hover{transform:translateY(-8px)}}@media (max-width:768px){.lux-grid{grid-template-columns:1fr;gap:24px}.lux-card{padding:40px 25px;min-height:unset}.lux-step-num{top:15px;right:20px;font-size:clamp(2rem,6vw,2.8rem)}}