@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--navy-primary:#0b192c;--navy-slate:#1e3e62;--navy-dark:#07101c;--blue-accent:#06f;--blue-hover:#0052cc;--blue-subtle:#eff6ff;--blue-border:#dbeafe;--bg-page:#fff;--bg-section-soft:#f8fafc;--bg-card:#fff;--bg-card-hover:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-navy:#33415566;--text-dark:#0f172a;--text-muted-dark:#475569;--text-subtle-dark:#64748b;--text-light:#fff;--text-muted-light:#e2e8f0;--text-subtle-light:#94a3b8;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-card:0 4px 6px -1px #0f172a0d, 0 2px 4px -2px #0f172a08;--shadow-card-hover:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #0b192c40;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-fast:all .18s ease-in-out;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg-page);color:var(--text-dark);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:-.025em;font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}.heading-xl{letter-spacing:-.03em;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:800;line-height:1.15}.heading-lg{letter-spacing:-.02em;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:700}.heading-md{letter-spacing:-.015em;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700}.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.section{padding:5.5rem 0;position:relative}.btn{border-radius:var(--radius-md);font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.925rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue-accent);color:#fff;border-color:var(--blue-accent);box-shadow:0 4px 14px #0066ff38}.btn-primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);transform:translateY(-1px);box-shadow:0 6px 18px #0066ff52}.btn-secondary{color:var(--navy-primary);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:var(--bg-section-soft);border-color:var(--blue-accent);color:var(--blue-accent);transform:translateY(-1px)}.btn-ghost-navy{color:#fff;background:#ffffff14;border:1px solid #fff3}.btn-ghost-navy:hover{color:#fff;background:#ffffff29;border-color:#fff;transform:translateY(-1px)}.btn-outline-blue{color:var(--blue-accent);background:0 0;border:1px solid #bfdbfe}.btn-outline-blue:hover{background:var(--blue-subtle);border-color:var(--blue-accent)}.badge{letter-spacing:.025em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-navy{color:var(--blue-accent);background:#eff6ff;border:1px solid #dbeafe}.badge-hero{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3}.badge-blue{color:var(--blue-accent);background:#eff6ff;border:1px solid #bfdbfe}.badge-slate{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.tech-tag{border-radius:var(--radius-sm);border:1px solid var(--border-light);color:#334155;background:#f1f5f9;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.corporate-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-smooth);background:#fff;position:relative;overflow:hidden}.corporate-card:hover{border-color:var(--blue-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.icon-box-corporate{width:52px;height:52px;color:var(--blue-accent);transition:var(--transition-fast);background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.corporate-card:hover .icon-box-corporate{background:var(--navy-primary);border-color:var(--navy-primary);color:#fff}.icon-box-navy{border:1px solid var(--border-light);width:52px;height:52px;color:var(--navy-primary);transition:var(--transition-fast);background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.corporate-card:hover .icon-box-navy{background:var(--blue-accent);border-color:var(--blue-accent);color:#fff}.checkbox-card{border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#fff;align-items:center;padding:1rem 1.15rem;display:flex}.checkbox-card:hover{border-color:var(--blue-accent);background:#f8fafc}.checkbox-card.selected{border-color:var(--blue-accent);box-shadow:0 0 0 1px var(--blue-accent);background:#eff6ff}.checkbox-indicator{border:2px solid var(--border-medium);width:1.15rem;height:1.15rem;transition:var(--transition-fast);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.85rem;display:flex}.checkbox-card.selected .checkbox-indicator{border-color:var(--blue-accent);background:var(--blue-accent)}.checkbox-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;transition:transform .12s ease-in-out;transform:rotate(45deg)scale(0)}.checkbox-card.selected .checkbox-indicator:after{transform:rotate(45deg)scale(1)}.input-field{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-dark);font-family:var(--font-primary);transition:var(--transition-fast);background:#fff;margin-bottom:1rem;padding:.875rem 1.15rem;font-size:.95rem}.input-field:focus{border-color:var(--blue-accent);outline:none;box-shadow:0 0 0 3px #0066ff26}.input-field::placeholder{color:var(--text-subtle-dark)}textarea.input-field{resize:vertical;min-height:120px}.enterprise-grid{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:48px 48px}@media (width<=768px){.section{padding:3.75rem 0}.container{padding:0 1.15rem}}
