*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}body.dark{color:#f9fafb;background-color:#0f172a}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffe6;border-bottom:1px solid #e5e7eb;transition:all .3s}body.dark .navbar{background-color:#0f172ae6;border-bottom:1px solid #334155}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;transition:all .3s}body.dark .card{background-color:#1e293b;border-color:#334155}.card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}body.dark .card:hover{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.service-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;transition:all .3s}body.dark .service-card{background-color:#1e293b;border-color:#334155}.service-card:hover{border-color:#10b981;transform:translateY(-8px);box-shadow:0 20px 25px -5px #10b9811a}body.dark .service-card:hover{border-color:#10b981;box-shadow:0 20px 25px -5px #10b98133}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#14b8a6);border:none;border-radius:9999px;padding:.75rem 2rem;font-weight:600;transition:all .3s}.btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #10b9814d}.btn-secondary{color:#374151;cursor:pointer;background-color:#0000;border:1px solid #d1d5db;border-radius:9999px;padding:.75rem 2rem;font-weight:600;transition:all .3s}body.dark .btn-secondary{color:#d1d5db;border-color:#4b5563}.btn-secondary:hover{color:#10b981;border-color:#10b981}input,textarea{color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.75rem;font-family:inherit;transition:all .3s}body.dark input,body.dark textarea{color:#f9fafb;background-color:#1e293b;border-color:#334155}input:focus,textarea:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.section-light{background-color:#f9fafb}body.dark .section-light{background-color:#1e293b}.filter-btn{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s}body.dark .filter-btn{color:#d1d5db;background-color:#1e293b;border-color:#334155}.filter-btn.active{color:#fff;background:linear-gradient(135deg,#10b981,#14b8a6);border-color:#0000}.filter-btn:hover:not(.active){color:#10b981;border-color:#10b981}.tech-tag{color:#374151;background-color:#f3f4f6;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem}body.dark .tech-tag{color:#d1d5db;background-color:#374151}.testimonial-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s}body.dark .testimonial-card{background-color:#1e293b;border-color:#334155}.testimonial-card:hover{box-shadow:0 20px 25px -5px #0000001a}body.dark .testimonial-card:hover{box-shadow:0 20px 25px -5px #0000004d}.star{color:#fbbf24;fill:#fbbf24}.avatar{color:#fff;background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:flex}@keyframes pulse-slow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-pulse-slow{animation:6s infinite pulse-slow}.animation-delay-2000{animation-delay:2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.custom-cursor{will-change:transform;pointer-events:none;z-index:9999;border-radius:50%;transition:all .15s ease-out;position:fixed}@media (width<=1024px){.custom-cursor{display:none}}html{scroll-behavior:smooth}::selection{color:#fff;background-color:#10b981}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (width<=768px){.container{padding:0 1rem}.mobile-menu-btn{display:block!important}}
