:root{--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1);--ease-snappy:cubic-bezier(.23, 1, .32, 1);--ease-out-smooth:cubic-bezier(.16, 1, .3, 1)}.reveal{opacity:0;transition:opacity .6s var(--ease-out-quint), transform .6s var(--ease-out-quint);transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.premium-card{background:var(--card);transition:transform .4s var(--ease-out-quint), box-shadow .4s var(--ease-out-quint);transform-style:preserve-3d;will-change:transform;border-radius:20px;position:relative;overflow:hidden}.premium-card:after{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));width:0;height:3px;transition:width .5s var(--ease-out-quint);border-radius:0 0 4px 4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.premium-card:hover:after{width:100%}.premium-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #8b22521f}.skip-link{z-index:100;background:var(--primary);color:var(--primary-foreground);border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible:not(.ProseMirror):not(.tiptap-editor):not([contenteditable=true]){outline:2px solid var(--primary,#7a1e4a);outline-offset:2px}.ProseMirror:focus,.ProseMirror:focus-visible,.tiptap-editor:focus,.tiptap-editor:focus-visible,[contenteditable=true].ProseMirror:focus-visible{outline-offset:0!important;outline:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[lang=ar],[dir=rtl]{font-family:var(--font-noto-arabic), "Noto Sans Arabic", "Inter", system-ui, sans-serif}.job-description{max-width:65ch;color:var(--foreground);line-height:1.7}.job-description p{margin-bottom:.85rem}.prose a,.job-description a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.prose a:hover,.job-description a:hover{color:var(--hf-primary-dark)}.prose h2,.job-description h2{color:var(--foreground);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.prose h3,.job-description h3{color:var(--foreground);margin-top:1.25rem;margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.prose ul,.job-description ul{margin-bottom:.75rem;padding-inline-start:1.5rem;list-style-type:disc}.prose ol,.job-description ol{margin-bottom:.75rem;padding-inline-start:1.5rem;list-style-type:decimal}.prose li,.job-description li{margin-bottom:.25rem}.prose li>p,.job-description li>p{margin:0;display:inline}.hero-mouse-glow{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #8b22521f, transparent 60%);pointer-events:none;transition:background .3s;position:absolute;inset:0}.text-reveal-wrap{display:inline-block;overflow:hidden}.text-reveal{transition:transform .8s var(--ease-out-quint);display:inline-block;transform:translateY(110%)}.text-reveal.visible{transform:translateY(0)}.fade-up{opacity:0;transition:opacity .7s var(--ease-out-quint), transform .7s var(--ease-out-quint);transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}.reveal-child{opacity:0;transition:opacity .5s var(--ease-out-quint), transform .5s var(--ease-out-quint);transform:translateY(24px)scale(.97)}.reveal-child.revealed{opacity:1;transform:translateY(0)scale(1)}.pill-tabs{background:#8b22520f;border-radius:9999px;padding:4px;display:inline-flex}.pill-tab{z-index:1;color:#8a8380;border-radius:9999px;padding:10px 28px;font-size:14px;font-weight:600;transition:color .3s,background-color .3s,box-shadow .3s;position:relative}.pill-tab.active{color:var(--primary);background:#fff;box-shadow:0 2px 12px #00000014}.step-connector{background:linear-gradient(90deg, var(--primary), var(--secondary));transform-origin:0;height:2px;transition:transform 1.2s var(--ease-out-quint);position:absolute;top:32px;left:calc(50% + 36px);right:calc(36px - 50%);transform:scaleX(0)}.step-connector.animate{transform:scaleX(1)}.testimonial-item{transition:opacity .6s ease, transform .4s var(--ease-out-quint)}@keyframes glowPulse{0%,to{box-shadow:0 0 30px #8b225226,0 0 80px #d4a57414}50%{box-shadow:0 0 50px #8b225240,0 0 100px #d4a57426}}@keyframes glowPulseCircle{0%,to{box-shadow:0 0 35px #a078d233,0 0 80px #8b5cc41a}50%{box-shadow:0 0 55px #a078d259,0 0 110px #8b5cc42e}}.photo-glow{animation:4s ease-in-out infinite glowPulse}.photo-glow-circle{animation:4s ease-in-out infinite glowPulseCircle}@keyframes float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(15px,-25px)rotate(3deg)}66%{transform:translate(-10px,-15px)rotate(-2deg)}}.floating{animation:20s ease-in-out infinite float}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-bounce{animation:2s ease-in-out infinite scrollBounce}@keyframes waPulse{0%{box-shadow:0 0 #25d36666}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-pulse{animation:2.5s ease-in-out infinite waPulse}.magnetic{transition:transform .3s var(--ease-out-quint)}.text-gradient{background:linear-gradient(135deg,#8b2252 0%,#d4a574 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b22521a}a[href]:active,button:active{transform:scale(.97)!important}.icon-box{background:linear-gradient(135deg,#8b225214,#d4a5740f);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.icon-box-sm{background:linear-gradient(135deg,#8b225214,#d4a5740f);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.section-glow{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #8b225212, transparent 60%);pointer-events:none;position:absolute;inset:0}.tab-panel{transition:opacity .35s var(--ease-out-quint), transform .35s var(--ease-out-quint)}@keyframes stepPulse{0%,to{box-shadow:0 0 #8b225233}50%{box-shadow:0 0 0 12px #8b225200}}.step-pulse{animation:3s ease-in-out infinite stepPulse}@keyframes logoSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logo-item{opacity:0}.logo-item.revealed{animation:logoSlideUp .5s var(--ease-out-quint) forwards}.vacancy-card{transition:opacity .4s var(--ease-out-quint), transform .4s var(--ease-out-quint)}.hero-chat{opacity:0;transition:opacity .5s var(--ease-out-quint), transform .6s cubic-bezier(.34, 1.56, .64, 1);transform:scale(.9)translateY(12px)}.hero-chat.visible{opacity:1;transform:scale(1)translateY(0)}.wa-bubble{color:#e9edef;background:#005c4b;border-radius:0 8px 8px;position:relative}.wa-bubble:before{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-right:8px solid #005c4b;width:0;height:0;position:absolute;top:0;left:-8px}.typing-cursor{vertical-align:text-bottom;background:#25d366;width:2px;height:1.1em;margin-left:1px;animation:.75s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typing-dot{background:#8696a0;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dotBounce;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.wa-chat-window{background:#0b141a;border:1px solid #8696a01f;border-radius:12px;width:100%;max-width:24rem;overflow:hidden;box-shadow:0 8px 32px #00000040}.wa-chat-header{background:#1f2c33;border-bottom:1px solid #8696a00f;align-items:center;gap:10px;padding:8px 12px;display:flex}.wa-chat-body{background-color:#0b141a;background-image:radial-gradient(circle at 20%,#25d36604 0%,#0000 50%),radial-gradient(circle at 80% 20%,#53bdeb03 0%,#0000 40%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:60px;padding:16px 12px}.wa-reply-bar{opacity:0;background:#1f2c33;border-top:1px solid #8696a00f;align-items:center;gap:6px;padding:8px;display:flex;transform:translateY(8px)}.wa-reply-bar.visible{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards replyBarSlideUp}@keyframes replyBarSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wa-reply-input-wrap{background:#2a3942;border-radius:24px;flex:1;align-items:center;gap:8px;padding:8px 12px;transition:box-shadow .2s;display:flex}.wa-reply-input-wrap:focus-within{box-shadow:0 0 0 2px #25d36633}.wa-send-btn{cursor:pointer;background:#25d366;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,transform .15s;display:flex;position:relative}.wa-send-btn:hover{background:#20bd5a}.wa-send-btn:active{transform:scale(.92)}#booking-cal-container iframe{border:none;width:100%!important;max-width:100%!important}
