@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');
        * { font-family: 'Outfit', sans-serif; }
        @keyframes fadeInUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
        @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
        @keyframes bounce { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
        .animate-fade-in { animation: fadeIn 0.8s ease-out forwards; opacity:0; }
        .animate-fade-in-1 { animation-delay:0.1s; } .animate-fade-in-2 { animation-delay:0.2s; }
        .animate-fade-in-3 { animation-delay:0.3s; } .animate-fade-in-4 { animation-delay:0.4s; }
        .animate-fade-in-up { animation: fadeInUp 0.6s ease-out forwards; opacity:0; }
        .animate-bounce-custom { animation: bounce 2s infinite; }
        .text-gradient { background:linear-gradient(to right,#60a5fa,#10b981,#3b82f6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
        .dark-theme { background-color:#050505; color:#fff; }
        .light-theme { background-color:#fafafa; color:#0a0a0a; }
        nav.light-theme { background-color:rgba(250,250,250,0.85) !important; border-color:rgba(0,0,0,0.05) !important; }
        nav.light-theme .nav-logo { color:#0a0a0a; }
        nav.dark-theme .nav-logo { color:#ffffff; }
        nav.light-theme .nav-underline { color:#6b7280; }
        nav.light-theme .nav-underline:hover { color:#0a0a0a !important; }
        nav.light-theme button { background:rgba(0,0,0,0.06) !important; }
        nav.light-theme button:hover { background:rgba(0,0,0,0.12) !important; }
        .light-theme .hover\:text-white:hover { color:#0a0a0a !important; }
        .light-theme .group:hover .group-hover\:text-white { color:#0a0a0a !important; }
        .light-theme footer { border-color:rgba(0,0,0,0.05) !important; }
        .light-theme .border-white\/10 { border-color:rgba(0,0,0,0.1) !important; }
        .light-theme .border-white\/5 { border-color:rgba(0,0,0,0.05) !important; }
        .light-theme .bg-white\/5 { background-color:rgba(0,0,0,0.04) !important; }
        .light-theme .bg-white\/10 { background-color:rgba(0,0,0,0.06) !important; }
        .light-theme .text-gray-300 { color:#4b5563 !important; }
        .light-theme .text-gray-400 { color:#6b7280 !important; }
        .light-theme .text-blue-300 { color:#2563eb !important; }
        .card-dark { background-color:#0a0a0a; border-color:rgba(255,255,255,0.1); }
        .card-light { background-color:#fff; border-color:rgba(0,0,0,0.1); }
        .card-dark:hover { border-color:rgba(59,130,246,0.5); }
        .card-light:hover { border-color:rgba(59,130,246,0.3); }
        .glow-effect { position:fixed; pointer-events:none; z-index:0; }
        .nav-underline { position:relative; }
        .nav-underline::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background-color:#3b82f6; transition:width 0.3s ease; }
        .nav-underline:hover::after { width:100%; }
        .modal-overlay { position:fixed; inset:0; z-index:100; background:rgba(0,0,0,0.85); backdrop-filter:blur(8px); opacity:0; pointer-events:none; transition:opacity 0.3s ease; overflow-y:auto; }
        .modal-overlay.active { opacity:1; pointer-events:auto; }
        .modal-content { max-width:800px; margin:60px auto; padding:0 24px; transform:translateY(30px); transition:transform 0.4s ease; }
        .modal-overlay.active .modal-content { transform:translateY(0); }
        .form-input { width:100%; padding:14px 18px; border-radius:12px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.03); color:#fff; font-family:'Outfit',sans-serif; font-size:15px; transition:border-color 0.3s; outline:none; }
        .form-input:focus { border-color:#3b82f6; }
        .form-input::placeholder { color:#666; }
        .light-theme .form-input { background:rgba(0,0,0,0.03); border-color:rgba(0,0,0,0.1); color:#0a0a0a; }
        .light-theme .form-input::placeholder { color:#999; }
        .light-theme .form-input:focus { border-color:#3b82f6; }
        textarea.form-input { resize:vertical; min-height:140px; }
        .form-status { padding:12px 18px; border-radius:12px; font-size:14px; margin-top:12px; display:none; }
        .form-status.success { display:block; background:rgba(16,185,129,0.1); color:#10b981; border:1px solid rgba(16,185,129,0.2); }
        .form-status.error { display:block; background:rgba(239,68,68,0.1); color:#ef4444; border:1px solid rgba(239,68,68,0.2); }
        .mobile-menu { position:fixed; inset:0; z-index:90; background:#050505; opacity:0; pointer-events:none; transition:opacity 0.3s ease; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; }
        .mobile-menu.active { opacity:1; pointer-events:auto; }
        .mobile-menu a { font-size:28px; font-weight:600; color:#fff; transition:color 0.2s; }
        .mobile-menu a:hover { color:#3b82f6; }
        .case-section-title { font-size:12px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:#3b82f6; margin-bottom:12px; }
        .case-body { color:#a3a3a3; line-height:1.8; font-size:15px; }
        .case-body strong { color:#e5e5e5; }
