.home-wrapper{min-height:100%;background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);background-size:400% 400%;animation:gradientShift 12s ease infinite;padding:2.5rem 1rem 3rem;overflow-y:auto}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.particle{position:absolute;width:6px;height:6px;background:rgba(255,255,255,0.08);border-radius:50%;animation:float linear infinite}@keyframes float{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) scale(1);opacity:0}}.page-header{text-align:center;margin-bottom:2.5rem;position:relative;z-index:1;animation:fadeSlideDown 0.8s ease-out}.page-header h1{font-size:2.4rem;font-weight:700;color:#fff;letter-spacing:-0.5px;margin-bottom:0.5rem}.page-header p{color:rgba(255,255,255,0.6);font-size:1.1rem;max-width:500px;margin:0 auto}.header-line{width:60px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;margin:1rem auto 0}@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.apps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.app-card{background:rgba(255,255,255,0.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;min-height:280px;transition:transform 0.35s cubic-bezier(.22,.68,0,1.2),box-shadow 0.35s ease,border-color 0.35s ease;cursor:default;position:relative;overflow:hidden;opacity:0;animation:cardEnter 0.6s ease-out forwards}.app-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(102,126,234,0.08),rgba(118,75,162,0.08));opacity:0;transition:opacity 0.35s ease;z-index:0}.app-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:rgba(102,126,234,0.3)}.app-card:hover::before{opacity:1}.app-card:nth-child(1){animation-delay:0.1s}.app-card:nth-child(2){animation-delay:0.2s}.app-card:nth-child(3){animation-delay:0.3s}.app-card:nth-child(4){animation-delay:0.4s}.app-card:nth-child(5){animation-delay:0.5s}.app-card:nth-child(6){animation-delay:0.6s}.app-card:nth-child(7){animation-delay:0.7s}.app-card:nth-child(8){animation-delay:0.8s}@keyframes cardEnter{from{opacity:0;transform:translateY(30px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;position:relative;z-index:1;transition:transform 0.4s cubic-bezier(.22,.68,0,1.2),box-shadow 0.3s ease}.icon-iliad{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 18px rgba(102,126,234,0.35)}.icon-newsagent{background:linear-gradient(135deg,#f7971e,#ffd200);box-shadow:0 4px 18px rgba(247,151,30,0.35)}.icon-chatbot{background:linear-gradient(135deg,#00c6ff,#0072ff);box-shadow:0 4px 18px rgba(0,114,255,0.35)}.icon-dsat{background:linear-gradient(135deg,#f857a6,#ff5858);box-shadow:0 4px 18px rgba(248,87,166,0.35)}.icon-mcpdb{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 4px 18px rgba(17,153,142,0.35)}.icon-resource{background:linear-gradient(135deg,#fc4a1a,#f7b733);box-shadow:0 4px 18px rgba(252,74,26,0.35)}.icon-spend{background:linear-gradient(135deg,#6a11cb,#2575fc);box-shadow:0 4px 18px rgba(106,17,203,0.35)}.icon-company{background:linear-gradient(135deg,#2980b9,#6dd5fa);box-shadow:0 4px 18px rgba(41,128,185,0.35)}.icon-default{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 18px rgba(102,126,234,0.35)}.app-card:hover .app-card-icon{transform:scale(1.12) rotate(-5deg)}.app-card-icon img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.app-card-icon .fa-icon{font-size:1.4rem;color:#fff}.header-icon{font-size:2.5rem;margin-bottom:0.75rem;display:inline-block;animation:headerPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#a855f7,#667eea);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:headerPulse 2.5s ease-in-out infinite,headerGradient 3s ease infinite}@keyframes headerPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes headerGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hero-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;background:linear-gradient(135deg,#667eea,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heroIconFloat 3s ease-in-out infinite,heroFadeUp 1s ease-out}@keyframes heroIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.app-card h3{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:0.6rem;position:relative;z-index:1}.app-card .description{color:rgba(255,255,255,0.55);font-size:0.9rem;line-height:1.6;flex:1 1 auto;margin-bottom:1.25rem;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.app-card-actions{margin-top:auto}.app-card-actions{display:flex;gap:0.6rem;flex-wrap:wrap;position:relative;z-index:1}.btn-app{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1.1rem;font-size:0.85rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(102,126,234,0.25)}.btn-app:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.45)}.btn-app-outline{background:transparent;border:1px solid rgba(255,255,255,0.2);box-shadow:none;color:rgba(255,255,255,0.75)}.btn-app-outline:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.4);color:#fff;box-shadow:none}.hero-section{display:flex;align-items:center;justify-content:center;min-height:80vh;text-align:center;position:relative;z-index:1}.hero-content h1{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1rem;animation:heroFadeUp 1s ease-out}.hero-content h1 span{background:linear-gradient(135deg,#667eea,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.25rem;color:rgba(255,255,255,0.6);max-width:550px;margin:0 auto 2rem;animation:heroFadeUp 1s ease-out 0.2s both}.hero-content .btn-app{padding:0.75rem 2rem;font-size:1rem;border-radius:12px;animation:heroFadeUp 1s ease-out 0.4s both}@keyframes heroFadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.orb-1{width:350px;height:350px;background:rgba(102,126,234,0.15);top:-100px;right:-80px;animation:orbMove1 8s ease-in-out infinite alternate}.orb-2{width:300px;height:300px;background:rgba(168,85,247,0.12);bottom:-80px;left:-60px;animation:orbMove2 10s ease-in-out infinite alternate}@keyframes orbMove1{from{transform:translate(0,0)}to{transform:translate(-40px,40px)}}@keyframes orbMove2{from{transform:translate(0,0)}to{transform:translate(30px,-30px)}}@media (max-width:992px){.apps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.apps-grid{grid-template-columns:1fr}.hero-content h1{font-size:2.2rem}.page-header h1{font-size:1.8rem}}