:root{--bg:#fff;--surface:#fff;--text-primary:#1e293b;--text-secondary:#475569;--accent:#4cc9f0;--accent-purple:#a855f7;--accent-pink:#f43f5e;--accent-green:#10b981;--accent-soft:#4cc9f01f;--accent-purple-soft:#a855f71f;--accent-pink-soft:#f43f5e1f;--accent-green-soft:#10b9811f;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--shadow-soft:0 20px 50px #0000000a;--section-spacing:10rem;--ease-premium:cubic-bezier(.16, 1, .3, 1);--transition-smooth:all .8s var(--ease-premium)}@media (width<=768px){:root{--section-spacing:6rem}.glass-panel{padding:2rem 1.5rem!important}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}section{scroll-margin-top:100px}h1,h2,h3,h4,.serif{letter-spacing:-.02em;font-family:Playfair Display,serif;font-weight:600}.bg-animated{z-index:-1;background:#fff;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(120px);opacity:.15;border-radius:50%;animation:30s ease-in-out infinite alternate floatBlob;position:absolute}.blob-teal{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);width:60vw;height:60vw;animation-duration:25s;top:-10%;left:-10%}.blob-purple{background:radial-gradient(circle, var(--accent-purple) 0%, transparent 70%);width:50vw;height:50vw;animation-duration:35s;animation-delay:-5s;bottom:-5%;right:-5%}.blob-pink{background:radial-gradient(circle, var(--accent-pink) 0%, transparent 70%);opacity:.08;width:45vw;height:45vw;animation-duration:28s;animation-delay:-12s;top:40%;right:-10%}@keyframes floatBlob{0%{transform:translate(0)scale(1)}50%{transform:translate(3%,5%)scale(1.02)}to{transform:translate(-2%,2%)scale(1)}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);transition:var(--transition-smooth);border-radius:32px;padding:3rem}.nav-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);transition:var(--transition-smooth);border-radius:999px;padding:.75rem 2rem}.section-container{max-width:1240px;padding:var(--section-spacing) 2rem;margin:0 auto}.solutions-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.solution-card{background:var(--surface);cursor:pointer;border:1px solid #0000000d;border-radius:24px;flex-direction:column;padding:3rem 1.85rem;display:flex;position:relative;overflow:hidden}@media (width<=1140px){.solutions-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.solution-card{padding:3.5rem 2.25rem}}@media (width<=640px){.solutions-grid{grid-template-columns:1fr;gap:1.5rem}.solution-card{padding:2.5rem 1.5rem!important}}.badge-tech{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);background:#fffc;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:2.5rem;padding:.5rem 1.4rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #00000005}.pill-btn{transition:var(--transition-smooth);cursor:pointer;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Inter,sans-serif;font-weight:500;text-decoration:none;display:inline-flex}.pill-btn.btn-teal{background:var(--accent);color:#fff;border:none;box-shadow:0 8px 20px #4cc9f033}.pill-btn.btn-ghost{color:var(--text-primary);border:1px solid var(--text-primary);background:0 0}.pill-btn:hover{transform:translateY(-4px);box-shadow:0 15px 30px #00000014}.pill-btn.btn-teal:hover{background:#3ebce4;box-shadow:0 15px 30px #4cc9f04d}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
