*{font-family:Inter,sans-serif;transition:background-color .3s ease,color .3s ease,border-color .3s ease}:root{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-tertiary: rgba(17, 24, 39, .5);--text-primary: #ffffff;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #333333;--border-light: #374151;--orange-accent: #FF6A00;--orange-hover: #ff8533;--orange-glow: rgba(255, 106, 0, .5);--orange-glow-light: rgba(255, 106, 0, .2)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: rgba(249, 250, 251, .8);--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #6b7280;--border-color: #e5e7eb;--border-light: #d1d5db;--orange-accent: #FF6A00;--orange-hover: #ff8533;--orange-glow: rgba(255, 106, 0, .5);--orange-glow-light: rgba(255, 106, 0, .2)}body{background-color:var(--bg-primary);color:var(--text-primary)}.btn-primary-custom{background-color:var(--orange-accent);border-color:var(--orange-accent);color:#fff;transition:all .3s ease}.btn-primary-custom:hover{background-color:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-2px);box-shadow:0 8px 20px var(--orange-glow)}.btn-outline-custom{border:2px solid var(--orange-accent);color:var(--orange-accent);background-color:transparent;transition:all .3s ease}.btn-outline-custom:hover{background-color:var(--orange-accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px var(--orange-glow)}.hero h1.title span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--orange-accent),transparent);animation:shimmer 2s infinite;display:block}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light)!important}.card-hover:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--orange-glow-light);border-color:var(--orange-accent)!important}.portfolio-item{transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.portfolio-item:hover{transform:scale(1.05);box-shadow:0 15px 50px var(--orange-glow-light)}.portfolio-item img{transition:transform .5s ease}.portfolio-item:hover img{transform:scale(1.1)}.feature-box{transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light)!important}.feature-box:hover{transform:translateY(-8px);border-color:var(--orange-accent)!important;box-shadow:0 12px 40px var(--orange-glow-light)}.feature-box:hover .orange-accent{transform:scale(1.1);transition:transform .3s ease}.form-control,.form-select{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);transition:all .3s ease}.form-control:focus,.form-select:focus{background-color:var(--bg-secondary);border-color:var(--orange-accent);color:var(--text-primary);box-shadow:0 0 0 .25rem var(--orange-glow-light)}.form-label{color:var(--text-secondary)}.logo-container{display:flex;align-items:center;gap:12px}.logo-image{width:50px;height:50px;object-fit:contain;display:block;transition:transform .3s ease}.logo-image:hover{transform:scale(1.1) rotate(5deg)}.logo-image-large{width:80px;height:80px}@media (min-width: 768px){.logo-image-large{width:100px;height:100px}}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--orange-accent);color:var(--orange-accent);transform:scale(1.05)}header{background-color:var(--bg-primary)!important;border-bottom:1px solid var(--border-light)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-alt{background-color:var(--bg-tertiary)}.card-bg{background-color:var(--bg-secondary);border-color:var(--border-light)}footer{background-color:var(--bg-primary);border-top:1px solid var(--border-light)}.text-primary-custom{color:var(--text-primary)!important}.text-secondary-custom{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.orange-accent{color:var(--orange-accent)!important}.bg-primary-custom{background-color:var(--bg-primary)!important}.bg-secondary-custom{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}.nav-link-custom{color:var(--text-secondary);transition:all .3s ease;position:relative;padding:.5rem 0}.nav-link-custom:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--orange-accent);transition:width .3s ease}.nav-link-custom:hover{color:var(--orange-accent)!important}.nav-link-custom:hover:after{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.icon-hover{transition:all .3s ease}.icon-hover:hover{transform:scale(1.2) rotate(5deg);color:var(--orange-accent)!important}.alert-custom{border-radius:.5rem;transition:all .3s ease}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--orange-accent),var(--orange-hover));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #ff6a0066;transition:all .3s ease;z-index:1000}.scroll-to-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #ff6a0099}section{position:relative;overflow:hidden}.card-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--orange-accent);outline-offset:2px}@media (max-width: 768px){.card-hover:hover,.feature-box:hover{transform:translateY(-4px)}.decorative-circle,.decorative-blob,.scroll-indicator{display:none}}.theme-toggle{padding:2px}input#email::placeholder{color:var(--text-tertiary)!important}textarea#message::placeholder{color:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6a004d}50%{box-shadow:0 0 40px #ff6a0099}}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}.animate-slide-up{animation:slideUp 1s ease-out}.animate-slide-down{animation:slideDown 1s ease-out}.animate-zoom-in{animation:zoomIn .8s ease-out}.animate-zoom-out{animation:zoomOut .8s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-rotate-in{animation:rotateIn .8s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-pulse-custom{animation:pulse 2s ease-in-out infinite}.animate-bounce-custom{animation:bounce 2s infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.scroll-animate{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.animated{opacity:1;transform:translateY(0)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 30px #ff6a0080}.decorative-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ff6a001a,#ff6a000d);animation:float 6s ease-in-out infinite}.decorative-blob{position:absolute;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:linear-gradient(135deg,#ff6a0026,#ff6a000d);animation:floatSlow 8s ease-in-out infinite}.gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff6a001a,#ff6a000d);pointer-events:none}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:30px;height:50px;border:2px solid var(--orange-accent);border-radius:25px;opacity:.7}.scroll-indicator:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--orange-accent);border-radius:50%;animation:bounce 2s infinite}.animated-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-1}.animated-bg:before,.animated-bg:after{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(255,106,0,.1) 0%,transparent 70%);animation:gradientShift 15s ease infinite}.animated-bg:after{animation-delay:-7.5s;background:radial-gradient(circle,rgba(255,106,0,.05) 0%,transparent 70%)}.navbar-animated{transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-scrolled{background-color:#000000f2!important;box-shadow:0 4px 20px #0000004d}[data-theme=light] .navbar-scrolled{background-color:#fffffff2!important;box-shadow:0 4px 20px #0000001a}.card-enhanced{transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;overflow:hidden;position:relative}.card-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,106,0,.1),transparent);transition:left .5s ease}.card-enhanced:hover:before{left:100%}.card-enhanced:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #ff6a0033;border-color:var(--orange-accent)}.btn-enhanced{position:relative;overflow:hidden;transition:all .3s ease}.btn-enhanced:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-enhanced:hover:before{width:300px;height:300px}.btn-enhanced:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff6a0066}.section-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--orange-accent),transparent);margin:60px 0}.section-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--bg-primary);border:2px solid var(--orange-accent);border-radius:50%}.section-divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--orange-accent);border-radius:50%;animation:pulse 2s infinite}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .d-flex{flex-direction:row-reverse}[dir=rtl] .justify-content-start{justify-content:flex-end!important}[dir=rtl] .justify-content-end{justify-content:flex-start!important}[dir=rtl] .text-start{text-align:right!important}[dir=rtl] .text-end{text-align:left!important}[dir=rtl] .me-1{margin-left:.25rem!important;margin-right:0!important}[dir=rtl] .me-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .me-3{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .me-4{margin-left:1.5rem!important;margin-right:0!important}[dir=rtl] .me-5{margin-left:3rem!important;margin-right:0!important}[dir=rtl] .ms-1{margin-right:.25rem!important;margin-left:0!important}[dir=rtl] .ms-2{margin-right:.5rem!important;margin-left:0!important}[dir=rtl] .ms-3{margin-right:1rem!important;margin-left:0!important}[dir=rtl] .ms-4{margin-right:1.5rem!important;margin-left:0!important}[dir=rtl] .ms-5{margin-right:3rem!important;margin-left:0!important}[dir=rtl] .pe-1{padding-left:.25rem!important;padding-right:0!important}[dir=rtl] .pe-2{padding-left:.5rem!important;padding-right:0!important}[dir=rtl] .pe-3{padding-left:1rem!important;padding-right:0!important}[dir=rtl] .pe-4{padding-left:1.5rem!important;padding-right:0!important}[dir=rtl] .pe-5{padding-left:3rem!important;padding-right:0!important}[dir=rtl] .ps-1{padding-right:.25rem!important;padding-left:0!important}[dir=rtl] .ps-2{padding-right:.5rem!important;padding-left:0!important}[dir=rtl] .ps-3{padding-right:1rem!important;padding-left:0!important}[dir=rtl] .ps-4{padding-right:1.5rem!important;padding-left:0!important}[dir=rtl] .ps-5{padding-right:3rem!important;padding-left:0!important}[dir=rtl] .start-0{right:0!important;left:auto!important}[dir=rtl] .end-0{left:0!important;right:auto!important}[dir=rtl] .start-50:not(.numbers){right:50%!important;left:auto!important}[dir=rtl] .end-50{left:50%!important;right:auto!important}[dir=rtl] .translate-middle-x{transform:translate(50%)!important}[dir=rtl] .nav-link-custom:after{right:0;left:auto}[dir=rtl] .scroll-indicator{left:auto;right:50%;transform:translate(50%)}[dir=rtl] .form-control,[dir=rtl] .form-select,[dir=rtl] textarea{text-align:right;direction:rtl}[dir=rtl] .card-enhanced:before{left:auto;right:-100%}[dir=rtl] .card-enhanced:hover:before{right:100%;left:auto}[dir=rtl] .btn-enhanced:before{left:auto;right:50%;transform:translate(50%,-50%)}[dir=rtl] .section-divider:before,[dir=rtl] .section-divider:after{left:auto;right:50%;transform:translate(50%,-50%)}[dir=rtl] .icon-flip{transform:scaleX(-1)}[dir=rtl]{font-family:Inter,Cairo,Tajawal,Almarai,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{text-align:right}[dir=rtl] p,[dir=rtl] span,[dir=rtl] div{text-align:inherit}[dir=rtl] .d-flex.align-items-center{flex-direction:row-reverse}[dir=rtl] .gap-1{gap:.25rem!important}[dir=rtl] .gap-2{gap:.5rem!important}[dir=rtl] .gap-3{gap:1rem!important}[dir=rtl] .gap-4{gap:1.5rem!important}[dir=rtl] .gap-5{gap:3rem!important}[dir=rtl] .d-flex.align-items-center.mb-3{display:flex!important;justify-content:space-between}[dir=rtl] .text-tertiary.mb-0{text-align:right}[dir=rtl] .col-12.col-md-4.text-center .text-tertiary.small.mb-0,[dir=rtl] .hero h1{text-align:center}[dir=rtl] .logo-container{flex-direction:row-reverse}
