.light .portfolio-card{background:#fffc;box-shadow:0 4px 20px #00000014}.light .portfolio-card:hover{background:#fffffff2;box-shadow:0 8px 30px #8b5cf626}.dark .portfolio-card{box-shadow:0 8px 30px #0000004d}.dark .portfolio-card:hover{box-shadow:0 8px 30px #8b5cf633}.light .tech-badge{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf633}.light .tech-badge:hover{color:#6d28d9;background:#8b5cf626;border-color:#8b5cf64d}.dark .tech-badge{color:#c4b5fd;background:#8b5cf61a;border-color:#8b5cf633}.dark .tech-badge:hover{color:#ddd6fe;background:#8b5cf633;border-color:#8b5cf64d}.light .portfolio-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0000001a}.dark .portfolio-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff1a}.light .status-badge-completed{color:#15803d;background:#22c55e26;border-color:#22c55e4d}.light .status-badge-progress{color:#b45309;background:#f59e0b26;border-color:#f59e0b4d}.dark .status-badge-completed{color:#86efac;background:#22c55e33;border-color:#22c55e4d}.dark .status-badge-progress{color:#fde047;background:#f59e0b33;border-color:#f59e0b4d}.light .portfolio-modal button[class*=ChevronLeft],.light .portfolio-modal button[class*=ChevronRight]{color:#374151!important;background:#ffffffe6!important;border-color:#d1d5dbcc!important}.light .portfolio-modal button[class*=ChevronLeft]:hover,.light .portfolio-modal button[class*=ChevronRight]:hover{box-shadow:0 4px 12px #00000026;background:#fff!important;border-color:#9ca3afe6!important}.light .portfolio-modal .bg-white\/5{background:#f9fafbcc!important;border-color:#d1d5db99!important}.dark .portfolio-modal .bg-white\/5{background:#ffffff0d!important;border-color:#ffffff1a!important}.light .portfolio-modal button[class*=bg-black]{background:#0009!important;border-color:#ffffff4d!important}.light .portfolio-modal button[class*=bg-black]:hover{background:#000c!important}.light .portfolio-modal a[class*="from-[#2338f0]"],.light .portfolio-modal a[class*="bg-[#2338f0]"]{background:linear-gradient(90deg,#2338f01a,#2338f01a)!important;border-color:#2338f04d!important}.light .portfolio-modal a[class*=from-purple-500]{background:linear-gradient(90deg,#a855f71a,#3b82f61a)!important;border-color:#a855f74d!important}.light .portfolio-modal a:hover[class*="from-[#2338f0]"],.light .portfolio-modal a:hover[class*="bg-[#2338f0]"]{background:linear-gradient(90deg,#2338f026,#2338f026)!important;border-color:#2338f066!important}.light .portfolio-modal a:hover[class*=from-purple-500]{background:linear-gradient(90deg,#a855f726,#3b82f626)!important;border-color:#a855f766!important}.light .service-card{background:#fff;border:1px solid #d1d5dbcc;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 25px #00000014}.light .service-card:hover{background:#fff;border-color:#9ca3af99;transform:translateY(-12px)scale(1.02);box-shadow:0 16px 50px #00000026}.light .service-card:before{content:"";opacity:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#f3f4f680,#f9fafb80);transition:opacity .3s;position:absolute;inset:0}.light .service-card:hover:before{opacity:1}.dark .service-card{background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff1a}.dark .service-card:hover{border-color:#8b5cf680;box-shadow:0 8px 30px #8b5cf633,inset 0 1px #ffffff1a}.light .service-feature{color:#374151;background:#f9fafb;border:1px solid #d1d5db99}.dark .service-feature{color:#c4b5fd;background:#8b5cf61a}.light .service-modal{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#fffffffc;border:1px solid #d1d5db99;box-shadow:0 25px 60px #0000001f,0 8px 30px #8b5cf614}.dark .service-modal{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0f172af5;border:1px solid #ffffff1a;box-shadow:0 25px 60px #00000080,0 8px 30px #8b5cf61a}.light .portfolio-modal{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#fffffffc;border:1px solid #d1d5db99;box-shadow:0 25px 60px #0000001f,0 8px 30px #8b5cf614}.dark .portfolio-modal{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0f172af5;border:1px solid #ffffff1a;box-shadow:0 25px 60px #00000080,0 8px 30px #8b5cf61a}.light .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.dark .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}.light .modal-header{background:#ffffffe6;border-bottom:1px solid #e5e7ebcc}.dark .modal-header{background:#0f172ae6;border-bottom:1px solid #ffffff1a}.light .modal-text{color:#374151}.dark .modal-text{color:#cbd5e1}.light .service-tech-tag{color:#374151;background:#f9fafb;border-color:#d1d5db99}.light .service-tech-tag:hover{color:#1f2937;background:#f3f4f6;border-color:#9ca3afcc}.dark .service-tech-tag{color:#ddd6fe;background:#8b5cf633;border-color:#8b5cf64d}.dark .service-tech-tag:hover{color:#ede9fe;background:#8b5cf64d;border-color:#8b5cf666}.light .service-benefits{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #d1d5db99;box-shadow:0 2px 8px #0000000a}.dark .service-benefits{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0003}.light .service-info-card{background:#fffffff2;border:1px solid #d1d5db99;box-shadow:0 2px 8px #0000000a}.dark .service-info-card{background:#8b5cf61a;border:1px solid #8b5cf633;box-shadow:0 2px 8px #0003}.light .service-cta{background:#fffffff2;border:1px solid #d1d5db80;box-shadow:0 8px 32px #0000001a}.dark .service-cta{background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff1a}@keyframes service-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(.5deg)}50%{transform:translateY(-8px)rotate(0)}75%{transform:translateY(-4px)rotate(-.5deg)}}.service-card{animation:8s ease-in-out infinite service-float}.service-card:nth-child(2n){animation-delay:2s}.service-card:hover{animation-play-state:paused}.service-card .service-icon{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.service-card:hover .service-icon{filter:drop-shadow(0 8px 16px #8b5cf64d);transform:scale(1.15)rotate(5deg)}.light .service-feature:hover{background:#f3f4f6;transform:translate(4px)}.dark .service-feature:hover{background:#8b5cf626;transform:translate(4px)}.service-modal{animation:.3s cubic-bezier(.16,1,.3,1) modal-appear}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-backdrop-light{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006}.modal-backdrop-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3}.modal-content-light{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e5e7ebcc;box-shadow:0 25px 60px #00000026}.modal-content-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff1a;box-shadow:0 25px 60px #00000080}.modal-title-light{color:#111827}.modal-title-dark{color:#f8fafc}.modal-description-light{color:#4b5563}.modal-description-dark{color:#cbd5e1}.service-modal::-webkit-scrollbar{width:8px}.portfolio-modal::-webkit-scrollbar{width:8px}.light .service-modal::-webkit-scrollbar-track{background:#f3f4f6cc}.light .portfolio-modal::-webkit-scrollbar-track{background:#f3f4f6cc}.light .service-modal::-webkit-scrollbar-thumb{background:#9ca3af99;border-radius:4px}.light .portfolio-modal::-webkit-scrollbar-thumb{background:#9ca3af99;border-radius:4px}.light .service-modal::-webkit-scrollbar-thumb:hover{background:#6b7280cc}.light .portfolio-modal::-webkit-scrollbar-thumb:hover{background:#6b7280cc}.dark .service-modal::-webkit-scrollbar-track{background:#1e293bcc}.dark .portfolio-modal::-webkit-scrollbar-track{background:#1e293bcc}.dark .service-modal::-webkit-scrollbar-thumb{background:#47556999;border-radius:4px}.dark .portfolio-modal::-webkit-scrollbar-thumb{background:#47556999;border-radius:4px}.dark .service-modal::-webkit-scrollbar-thumb:hover{background:#64748bcc}.dark .portfolio-modal::-webkit-scrollbar-thumb:hover{background:#64748bcc}.light .tech-filter-button{color:#374151;background:#ffffffe6;border:1px solid #d1d5db99;transition:all .3s}.light .tech-filter-button:hover{color:#111827;background:#f3f4f6;border-color:#9ca3afcc;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dark .tech-filter-button{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1a}.dark .tech-filter-button:hover{color:#f8fafc;background:#475569cc;border-color:#fff3}.light .tech-card{background:#fffffff2;border:1px solid #d1d5db80;border-radius:32px 8px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.light .tech-card:hover{background:#fff;border-color:#2338f04d;border-radius:8px 32px;transform:translateY(-4px)scale(1.02);box-shadow:0 8px 25px #2338f026}.dark .tech-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px 8px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003}.dark .tech-card:hover{background:#ffffff14;border-color:#2338f080;border-radius:8px 32px;transform:translateY(-4px)scale(1.02);box-shadow:0 8px 25px #2338f033}.light .tech-card-title{color:#111827}.dark .tech-card-title{color:#f8fafc}.light .tech-card-category{color:#6b7280}.dark .tech-card-category{color:#9ca3af}.light .tech-stats{background:#ffffffe6;border:1px solid #d1d5db80;box-shadow:0 4px 15px #00000014}.dark .tech-stats{background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 15px #0000004d}.tech-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-card-hover:hover{transform:translateY(-6px)scale(1.03)}.light .tech-logo{filter:grayscale(.2)brightness(.9);transition:all .3s}.light .tech-logo:hover{filter:grayscale(0)brightness(1.1);transform:scale(1.1)rotate(5deg)}.dark .tech-logo{filter:brightness(.9);transition:all .3s}.dark .tech-logo:hover{filter:brightness(1.1);transform:scale(1.1)rotate(5deg)}.light .tech-card:before{content:"";opacity:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#2338f00d,#4f6bff0d);transition:opacity .3s;position:absolute;inset:0}.light .tech-card:hover:before{opacity:1}.dark .tech-card:before{content:"";opacity:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#2338f01a,#4f6bff1a);transition:opacity .3s;position:absolute;inset:0}.dark .tech-card:hover:before{opacity:1}.tech-filter-button{position:relative;overflow:hidden}.tech-filter-button:after{content:"";z-index:-1;background:linear-gradient(45deg,#2338f026,#4f6bff26);border-radius:50%;width:0;height:0;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-filter-button:hover:after{width:300px;height:300px}.tech-stats{position:relative;overflow:hidden}.tech-stats:before{content:"";opacity:0;background:linear-gradient(45deg,#0000,#2338f01a,#0000);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(-45deg)}.tech-stats:hover:before{opacity:1;transform:rotate(-45deg)translate(50%,50%)}.light .modal-header-separator{border-color:#e5e7ebcc}.dark .modal-header-separator{border-color:#ffffff1a}.light .modal-close-button{color:#6b7280;background:#f3f4f6cc}.light .modal-close-button:hover{color:#374151;background:#e5e7eb}.dark .modal-close-button{color:#94a3b8;background:#4755694d}.dark .modal-close-button:hover{color:#cbd5e1;background:#47556980}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:2s infinite shimmer}.zupitrix-brand-glow{pointer-events:none;background:radial-gradient(60% 80% at 50% 120%,#fff3,#0000);animation:4s ease-in-out infinite zupitrix-brand-glow-pulse;position:absolute;inset:0}@keyframes zupitrix-brand-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}
