:root{--primary: #ea580c;--primary-rgb: 234, 88, 12;--primary-hover: #c2410c;--primary-soft: rgba(234, 88, 12, .12);--primary-border: rgba(234, 88, 12, .35);--n-950: #070b19;--n-900: #0b1120;--n-800: #131c33;--n-700: #1b2541;--n-600: #2a3655;--n-500: #47536f;--n-400: #64748b;--n-300: #94a3b8;--n-200: #cbd5e1;--n-100: #f1f5f9;--surface-1: rgba(19, 28, 51, .55);--surface-2: rgba(27, 37, 65, .75);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--fs-display: clamp(2.5rem, 5vw, 4rem);--fs-h1: clamp(2rem, 3.5vw, 2.75rem);--fs-h2: clamp(1.6rem, 2.5vw, 2rem);--fs-h3: 1.35rem;--fs-h4: 1.15rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--fs-eyebrow: .8rem;--lh-tight: 1.15;--lh-body: 1.7;--section-pad: clamp(4rem, 8vw, 6.5rem);--radius-card: 12px;--radius-pill: 100px;--topbar-height: 45px;--nav-bg: rgba(7, 11, 25, .8);--footer-bg: var(--n-900);--text-hi: #ffffff;--text-body: var(--n-200);--text-dim: var(--n-300);--control-h: 48px;--tap-min: 44px;--bg-card: var(--surface-1);--bg-card-hover: var(--surface-2);--border-glow: var(--border-subtle);--border-glow-hover: var(--primary-border)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}body{font-size:var(--fs-body)}p{line-height:var(--lh-body)}.section{padding:var(--section-pad) 0}.section-header-narrow{max-width:800px}.section-header-wide{max-width:900px}.eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-pill);padding:.35rem 1rem}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible,button:focus-visible,.btn:focus-visible{border-radius:4px}html{scroll-behavior:smooth}body.pf-modal-open{overflow:hidden}.form-control,.form-select{min-height:var(--control-h);background-color:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-hi);transition:border-color .2s ease,box-shadow .2s ease}textarea.form-control{min-height:calc(var(--control-h) * 2)}.form-control::placeholder,.form-select::placeholder{color:var(--n-400)}.form-control:focus,.form-select:focus{background-color:var(--surface-2);border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft);color:var(--text-hi);outline:none}.form-control.is-invalid,.form-select.is-invalid,.form-control.ng-invalid.ng-touched,.form-select.ng-invalid.ng-touched{border-color:#f87171}.form-control.is-invalid:focus,.form-select.is-invalid:focus,.form-control.ng-invalid.ng-touched:focus,.form-select.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #f871712e}.form-label{color:var(--text-body);font-weight:600;font-size:var(--fs-small);margin-bottom:.4rem}.form-label .req{color:var(--primary)}.field-hint{display:block;color:var(--text-dim);font-size:var(--fs-small);margin-top:.35rem}.field-error{display:block;color:#fca5a5;font-size:var(--fs-small);margin-top:.35rem}.btn{min-height:var(--tap-min)}.btn-primary{background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:50%;background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-body);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-hi);transform:translateY(-2px)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.file-dropzone{position:relative;border:2px dashed var(--border-strong);border-radius:8px;background:var(--surface-1);transition:border-color .2s ease,background .2s ease}.file-dropzone:hover,.file-dropzone:focus-within{border-color:var(--primary-border);background:var(--surface-2)}.file-dropzone:focus-within{box-shadow:0 0 0 3px var(--primary-soft)}.file-dropzone-label{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:var(--control-h);padding:1rem;margin:0;color:var(--text-dim);cursor:pointer}.file-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-list{list-style:none;padding:0;margin:.5rem 0 0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px;padding:.4rem .75rem;margin-top:.4rem;color:var(--text-body);font-size:var(--fs-small)}.file-list .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .2s ease,color .2s ease}.file-remove:hover,.file-remove:focus-visible{background:var(--primary-soft);color:var(--text-hi)}.form-progress{height:3px;background:var(--border-subtle)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.grid-backdrop-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;background-color:#070b19;pointer-events:none}.grid-backdrop{position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(27,37,65,.6) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(27,37,65,.4) 0%,transparent 60%)}.grid-backdrop-radial{position:absolute;width:100%;height:100%;top:0;left:0;background:transparent}.floating-menu{position:fixed;bottom:208px;right:40px;display:flex;flex-direction:column-reverse;align-items:center;z-index:999}.menu-btn{width:52px;height:52px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(15,23,42,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;box-shadow:0 4px 20px #0003;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.menu-btn:hover{transform:scale(1.05);border-color:#ffffff26;background:rgba(15,23,42,.95)}.menu-btn img{width:24px;height:24px}.menu-items{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:12px;opacity:0;visibility:hidden;transform:translateY(15px);transition:all .3s cubic-bezier(.16,1,.3,1)}.menu-items a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 15px #0003;transition:all .25s ease}.whatsapp-btn{background:rgba(37,211,102,.15);border-color:#25d3664d!important}.whatsapp-btn:hover{background:rgba(37,211,102,.3);transform:translateY(-3px)}.call-btn{background:var(--primary-soft);border-color:var(--primary-border)!important}.call-btn:hover{background:rgba(var(--primary-rgb),.3);transform:translateY(-3px)}.menu-items img{width:22px;height:22px}.menu-items.active{opacity:1;visibility:visible;transform:translateY(0)}.menu-btn.active{transform:rotate(135deg);background:var(--primary);border-color:var(--primary)}@media (max-width: 575.98px){.floating-menu{bottom:120px;right:15px}.menu-btn{width:46px;height:46px}.menu-btn img{width:20px;height:20px}.menu-items a{width:40px;height:40px}.menu-items img{width:18px;height:18px}.section-title h1{font-size:1.75rem!important}.section-title h5{font-size:1rem!important}.service-icon{width:60px!important;height:60px!important}.service-icon i{font-size:1.6rem!important}.carousel-caption h1{font-size:1.5rem!important}.carousel-caption h5{font-size:.9rem!important}.btn-lg{padding:10px 20px!important;font-size:.9rem!important}}@media (min-width: 576px) and (max-width: 767.98px){.floating-menu{bottom:150px;right:20px}.section-title h1{font-size:2rem!important}.carousel-caption h1{font-size:1.75rem!important}}@media (min-width: 768px) and (max-width: 991.98px){.floating-menu{bottom:180px;right:30px}.section-title h1{font-size:2.25rem!important}}.card{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:var(--transition-smooth)}.card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 15px 30px #0003}img{max-width:100%;height:auto}@media (max-width: 767.98px){p{font-size:.95rem;line-height:1.6}.container-fluid{padding-left:15px;padding-right:15px}.navbar-nav{text-align:center;background:rgba(15,23,42,.98);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.navbar-nav .nav-link{padding:10px 0}}.glass-panel{background:rgba(15,23,42,.65)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0003!important}.glass-panel-light{background:rgba(255,255,255,.05)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #00000026!important}.glow-border{position:relative;border-radius:12px}.glow-border:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease}.glow-border:hover:after{border-color:var(--primary-border)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}#spinner{transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1);opacity:0;visibility:hidden;background:radial-gradient(circle at center,#0f172a 0%,#070b19 100%)!important}#spinner.show{opacity:1;visibility:visible}.corporate-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.corporate-loader-logo{width:70px;height:auto;object-fit:contain;opacity:0;transform:translateY(10px);animation:loader-fade-in-up .8s cubic-bezier(.16,1,.3,1) forwards,loader-subtle-pulse 3s ease-in-out infinite .8s}.corporate-loader-brand{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:5px;color:#fff;margin-top:20px;margin-bottom:0;opacity:0;transform:translateY(10px);animation:loader-fade-in-up .8s cubic-bezier(.16,1,.3,1) .15s forwards;text-shadow:0 2px 10px rgba(0,0,0,.3)}.corporate-loader-track{width:140px;height:2px;background:rgba(255,255,255,.08);border-radius:1px;overflow:hidden;position:relative;margin-top:24px;opacity:0;animation:loader-fade-in .8s ease .3s forwards}.corporate-loader-bar{width:80px;height:100%;background:linear-gradient(90deg,transparent,var(--primary, #ea580c),transparent);position:absolute;top:0;left:-80px;animation:loader-progress-anim 1.8s cubic-bezier(.65,0,.35,1) infinite}.corporate-loader-subtext{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1.5px;color:#64748b;text-transform:uppercase;margin-top:16px;opacity:0;animation:loader-fade-in .8s ease .45s forwards}@keyframes loader-fade-in-up{to{opacity:1;transform:translateY(0)}}@keyframes loader-fade-in{to{opacity:1}}@keyframes loader-subtle-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(234,88,12,0))}50%{transform:scale(1.02);filter:drop-shadow(0 0 8px rgba(234,88,12,.15))}}@keyframes loader-progress-anim{0%{left:-80px}to{left:140px}}html[dir=rtl],html[dir=rtl] body{text-align:right}html[dir=rtl] .ms-auto,html[dir=rtl] .navbar-nav{margin-right:0!important;margin-left:auto!important}html[dir=rtl] .me-2,html[dir=rtl] .me-1{margin-left:.5rem!important;margin-right:0!important}html[dir=rtl] .me-3{margin-left:1rem!important;margin-right:0!important}html[dir=rtl] .ms-3{margin-right:1rem!important;margin-left:0!important}html[dir=rtl] .text-lg-start{text-align:right!important}html[dir=rtl] .bi-arrow-right,html[dir=rtl] .fa-arrow-right,html[dir=rtl] .fa-paper-plane{display:inline-block;transform:scaleX(-1)}.glass-panel,.glass-panel-light,.glass-card,.hero-glass-panel,.contact-highlight-card,.modern-fact-card,.service-modern-card,.tech-stack-card{box-shadow:0 8px 30px #0003!important;border:1px solid rgba(255,255,255,.08)!important;text-shadow:none!important}.btn-cyber-primary,.btn-cyber-secondary,.btn-cyber-whatsapp,.btn-cyber-job,.btn-cyber-quote{position:relative;display:inline-flex!important;align-items:center;justify-content:center;padding:.8rem 2rem!important;font-family:var(--font-heading)!important;font-weight:600!important;border-radius:8px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;text-transform:none!important;letter-spacing:.2px!important;font-size:.95rem!important;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #00000026!important;overflow:hidden;height:auto!important;width:auto!important}.btn-cyber-primary,.btn-cyber-job{background:var(--primary)!important;border:1px solid var(--primary)!important;color:#fff!important}.btn-cyber-primary:hover,.btn-cyber-job:hover{background:#c2410c!important;border-color:#c2410c!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 16px #ea580c40!important}.btn-cyber-secondary,.btn-cyber-quote{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-bright)!important}.btn-cyber-secondary:hover,.btn-cyber-quote:hover{background:rgba(255,255,255,.12)!important;border-color:#fff3!important;color:var(--text-bright)!important;transform:translateY(-2px)}.btn-cyber-whatsapp{background:#25d366!important;border:1px solid #25d366!important;color:#fff!important}.btn-cyber-whatsapp:hover{background:#20ba5a!important;border-color:#20ba5a!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 16px #25d36640!important}.btn-cyber-primary:before,.btn-cyber-secondary:before,.btn-cyber-whatsapp .btn-fill,.btn-cyber-job .btn-fill{display:none!important}.btn-cyber-whatsapp .btn-text,.btn-cyber-job .btn-text{position:relative!important;opacity:1!important;visibility:visible!important}.btn-cyber-whatsapp .arrow-icon,.btn-cyber-job .icon-arrow{margin-left:8px!important;transform:none!important}.about-hero-header,.apply-hero-header,.career-hero-header,.contact-hero-header,.industries-hero-header,.clients-hero-header,.portfolio-hero-header,.legal-hero-header,.quotation-hero-header,.services-hero-header,.tech-hero-header{position:relative!important;overflow:hidden!important}.about-hero-header:before,.apply-hero-header:before,.career-hero-header:before,.contact-hero-header:before,.industries-hero-header:before,.clients-hero-header:before,.portfolio-hero-header:before,.legal-hero-header:before,.quotation-hero-header:before,.services-hero-header:before,.tech-hero-header:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12;z-index:1;pointer-events:none;animation:kenBurnsBg 25s ease-in-out infinite alternate}.about-hero-header:before{background-image:url(/assets/img/carousel-1.jpg)}.apply-hero-header:before,.career-hero-header:before{background-image:url(/assets/img/apply.jpg)}.contact-hero-header:before{background-image:url(/assets/img/carousel-2.jpg)}.industries-hero-header:before{background-image:url(/assets/img/it-consulting.jpg)}.clients-hero-header:before{background-image:url(/assets/img/professional-services.jpg)}.portfolio-hero-header:before{background-image:url(/assets/img/carousel-2.jpg)}.legal-hero-header:before{background-image:url(/assets/img/banking-services.jpg)}.quotation-hero-header:before{background-image:url(/assets/img/carousel-1.jpg)}.services-hero-header:before{background-image:url(/assets/img/software-development.jpg)}.tech-hero-header:before{background-image:url(/assets/img/ai-machine-learning.jpg)}@keyframes kenBurnsBg{0%{transform:scale(1) translate(0)}to{transform:scale(1.15) translate(-1.5%,-1%)}}.about-image-card-wrapper,.home-about-image-wrapper,.apply-image-wrapper,.industry-image-wrapper,.service-image-wrapper,.project-image-pad,.carousel-img-wrapper{overflow:hidden!important}.about-main-img,.home-about-img,.apply-main-img,.industry-img,.service-image,.project-img,.carousel-img{animation:photoVideoEffect 20s ease-in-out infinite alternate!important}@keyframes photoVideoEffect{0%{transform:scale(1) translate(0)}50%{transform:scale(1.06) translate(1px,-1px)}to{transform:scale(1.12) translate(-1px,1px)}}
