@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-color:#030014;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--success:#10b981;--glass-bg:#ffffff08;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;font-family:Outfit,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}.bg-glow{filter:blur(80px);z-index:-1;opacity:.15;pointer-events:none;border-radius:50%;width:60vw;height:60vw;position:absolute}.glow-1{background:radial-gradient(circle, var(--accent-secondary) 0%, transparent 60%);animation:10s ease-in-out infinite alternate float;top:-10%;left:-10%}.glow-2{background:radial-gradient(circle, var(--accent-primary) 0%, transparent 60%);animation:14s ease-in-out infinite alternate-reverse float;bottom:-20%;right:-10%}@keyframes float{0%{transform:translateY(0)scale(1)}to{transform:translateY(50px)scale(1.1)}}.text-gradient{background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h1,h2,h3{line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{z-index:10;padding:6rem 0;position:relative}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s}.glass-panel:hover{border-color:#ffffff26;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.flex{display:flex}.flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}@media (width<=768px){.md\:flex-row{flex-direction:column}}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=768px){.grid-cols-3,.grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}.btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #6366f1);color:#fff;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#818cf8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f63b}.btn-outline{color:var(--text-main);border-color:var(--glass-border);background:0 0}.btn-outline:hover{background:#ffffff0d;border-color:#fff3}.reveal{opacity:0;animation:.8s forwards revealUp;transform:translateY(30px)}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.text-5xl{font-size:3rem}.text-4xl{font-size:2.25rem}.text-3xl{font-size:1.875rem}.text-2xl{font-size:1.5rem}.text-xl{font-size:1.25rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-center{text-align:center}.text-main{color:var(--text-main)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-accent-primary{color:var(--accent-primary)}input[type=range]{-webkit-appearance:none;background:0 0;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:24px;height:24px;margin-top:-10px;box-shadow:0 0 10px #3b82f680}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:var(--glass-border);border-radius:2px;width:100%;height:4px}input[type=range]:focus{outline:none}.service-icon{opacity:.8;margin-bottom:1rem;font-size:1.5rem;font-weight:800}@keyframes shine{0%{transform:translate(-150%)skew(-20deg)}to{transform:translate(150%)skew(-20deg)}}.animate-shine{background:#3b82f60d;position:relative;overflow:hidden}.animate-shine:after{content:"";z-index:5;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:50%;height:100%;animation:2.5s infinite shine;position:absolute;top:0;left:0}
