:root{--bg-dark-primary:#070e17;--bg-dark-secondary:#0c1825;--bg-dark-tertiary:#132233;--bg-light-primary:#fff;--bg-light-secondary:#f8fafc;--bg-light-tertiary:#f1f5f9;--text-dark-primary:#f8fafc;--text-dark-secondary:#94a3b8;--text-dark-muted:#64748b;--text-light-primary:#0f172a;--text-light-secondary:#475569;--text-light-muted:#64748b;--accent-blue:#008dda;--accent-cyan:#41c9e2;--accent-blue-rgb:0, 141, 218;--accent-cyan-rgb:65, 201, 226;--border-dark:#ffffff14;--border-light:#0f172a14;--font-headings:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max-width:1280px;--header-height:80px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.4s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-body);background-color:var(--bg-dark-primary);color:var(--text-dark-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6;overflow-x:hidden}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);letter-spacing:-.01em;margin-top:0;font-weight:500;line-height:1.25}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{font-family:var(--font-headings);cursor:pointer;background:0 0;border:none;outline:none}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.section{padding:8rem 0;position:relative;overflow:hidden}.section-light{background-color:var(--bg-light-primary);color:var(--text-light-primary);position:relative;overflow:hidden}.section-dark{background-color:var(--bg-dark-secondary);color:var(--text-dark-primary)}.section-header{text-align:center;max-width:700px;margin:0 auto 5rem}.section-subtitle{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-blue);margin-bottom:1rem;font-size:.9rem;font-weight:600;display:block}.section-title{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:500}.section-description{color:var(--text-dark-secondary);font-size:1.15rem}.section-light .section-description{color:var(--text-light-secondary)}.btn{transition:var(--transition-normal);border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--accent-blue) 0%, #005c9e 100%);color:#fff;box-shadow:0 4px 20px #008dda4d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #008dda80}.btn-secondary{border:2px solid var(--accent-blue);color:#fff}.btn-secondary:hover{background-color:#008dda1a;transform:translateY(-3px)}.btn-light-secondary{border:2px solid var(--accent-blue);color:var(--text-light-primary)}.btn-light-secondary:hover{background-color:#008dda0d;transform:translateY(-3px)}.glass-card{border:1px solid var(--border-dark);-webkit-backdrop-filter:blur(12px);transition:var(--transition-normal);background:#0c1825b3;border-radius:16px;padding:2.5rem}.glass-card:hover{border-color:#008dda4d;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d,0 0 40px #008dda0d}.glass-card-light{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);transition:var(--transition-normal);background:#fffc;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000005}.glass-card-light:hover{border-color:#008dda33;transform:translateY(-5px);box-shadow:0 15px 35px #0000000d}.curve-divider{z-index:2;width:100%;line-height:0;position:absolute;left:0;overflow:hidden}.curve-divider-top{top:0;transform:translateY(-99%)}.curve-divider-bottom{bottom:0;transform:translateY(99%)rotate(180deg)}.curve-divider svg{width:calc(100% + 1.3px);height:80px;display:block;position:relative}.text-gradient{background:linear-gradient(135deg, #fff 30%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-blue{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.blob{filter:blur(80px);pointer-events:none;z-index:1;background:radial-gradient(circle,#008dda26 0%,#41c9e208 60%,#0000 100%);border-radius:50%;width:600px;height:600px;position:absolute}.blob-1{top:-10%;right:-10%}.blob-2{bottom:-10%;left:-10%}.form-group{margin-bottom:1.5rem;position:relative}.form-label{font-family:var(--font-headings);color:var(--text-dark-secondary);transition:var(--transition-fast);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-light .form-label{color:var(--text-light-secondary)}.form-control{border:1px solid var(--border-dark);color:#fff;width:100%;font-family:var(--font-body);transition:var(--transition-normal);background:#ffffff08;border-radius:10px;padding:.85rem 1.25rem;font-size:1rem}.form-light .form-control{border:1px solid var(--border-light);color:var(--text-light-primary);background:#fff}.form-control:focus{border-color:var(--accent-blue);background:#008dda0d;outline:none;box-shadow:0 0 15px #008dda1a}.form-light .form-control:focus{background:#fff;box-shadow:0 0 15px #008dda14}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulse-slow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.animate-pulse-slow{animation:8s ease-in-out infinite pulse-slow}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:3rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section-title{font-size:2.25rem}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:2rem}.container{padding:0 1.5rem}.section{padding:5rem 0}.section-title{font-size:2rem}.curve-divider svg{height:40px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark-primary)}::-webkit-scrollbar-thumb{background:var(--bg-dark-tertiary);border:2px solid var(--bg-dark-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-transition-wrap{will-change:transform, opacity;animation:.45s cubic-bezier(.215,.61,.355,1) forwards pageFadeIn}
