:root{--msc-navy:#002962;--msc-gold:#c9a227;--msc-gold-muted:#daad76;--text:#4a5568;--text-h:#002962;--bg:#fff;--border:#e2e8f0;--code-bg:#f1f5f9;--accent:#c9a227;--accent-bg:#c9a2271f;--accent-border:#c9a22780;--social-bg:#f8fafc;--shadow:#00296214 0 4px 12px -2px, #0029620a 0 2px 6px -2px;--sans:"Segoe UI", system-ui, Roboto, sans-serif;--heading:"Segoe UI", system-ui, Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);letter-spacing:-.02em;font-weight:600}h1{letter-spacing:-.02em;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;line-height:1.25}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.hero{justify-content:center;align-items:center;width:100%;min-height:100vh;margin-top:0;display:flex;position:relative;overflow:hidden}.hero-globe-wrap{position:absolute;inset:0}.hero-globe-wrap canvas{width:100%!important;height:100%!important}.hero-overlay{z-index:1;text-align:center;background:#002962e0;border:1px solid #daad7633;border-radius:8px;max-width:900px;margin:2rem;padding:1.75rem 2rem;position:relative}.hero-title{color:#fff;letter-spacing:-.02em;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2}.hero-tagline{color:#ffffffd9;margin:0 0 1.25rem;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:500}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-btn{border-radius:6px;padding:.65rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.hero-btn:hover,.hero-btn:focus-visible{outline-offset:2px;outline:2px solid}.hero-btn-demo{color:#002962;background:#c9a227;border:none}.hero-btn-demo:hover,.hero-btn-demo:focus-visible{color:#002962;background:#daad76}.hero-btn-contact{color:#fff;background:0 0;border:2px solid #daad76}.hero-btn-contact:hover,.hero-btn-contact:focus-visible{color:#daad76;background:#daad7626}@media (width<=640px){.hero-overlay{margin:1rem;padding:1rem}}.value-proposition{max-width:900px;margin:0 auto;padding:4rem 1.5rem}.value-proposition h2{color:var(--text-h);margin:0 0 1.25rem;font-size:1.75rem;font-weight:600}.value-proposition-imagery{width:100%;box-shadow:var(--shadow);border-radius:12px;margin:0 0 1.5rem;overflow:hidden}.value-proposition-imagery img{object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.value-proposition-copy{color:var(--text);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.7}.value-proposition-highlights{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.value-proposition-highlights li{color:var(--accent);font-size:.9375rem;font-weight:500}.value-proposition-highlights li:before{content:"• ";color:var(--accent)}@media (width<=640px){.value-proposition{padding:3rem 1rem}}.products{background:var(--social-bg,#f8fafc);padding:4rem 1.5rem}.products h2{color:var(--text-h);text-align:center;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.products-imagery{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto 1.5rem;display:grid}.products-imagery img{aspect-ratio:5/3;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:10px}@media (width<=640px){.products-imagery{grid-template-columns:1fr}}.products-intro{color:var(--text);text-align:center;max-width:640px;margin:0 auto 1.5rem;font-size:1.0625rem;line-height:1.6}.products-list{margin:0;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;max-width:640px;margin-inline:auto;padding:0;list-style:none;display:flex}.products-item{font-size:1rem}.products-link{color:var(--accent);font-weight:500;text-decoration:none}.products-link:hover,.products-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:underline}.products-name{color:var(--text-h);font-weight:500}@media (width<=640px){.products{padding:3rem 1rem}.products-list{flex-direction:column;align-items:center}}.team{background:var(--social-bg,#f8fafc);padding:4rem 1.5rem}.team h2{color:var(--text-h);text-align:center;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.team-imagery{max-width:900px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto 2rem;overflow:hidden}.team-imagery img{object-fit:cover;width:100%;height:auto;max-height:280px;display:block}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;gap:2rem;max-width:900px;margin:0 auto;display:grid}.team-card{background:var(--bg);max-width:380px;box-shadow:var(--shadow);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.75rem}.team-avatar{object-fit:cover;border-radius:50%;width:80px;height:80px;margin:0 auto 1rem;display:block}.team-name{color:var(--text-h);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.team-title{color:var(--accent);margin:0 0 .75rem;font-size:.9375rem}.team-bio{color:var(--text);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.team-link{color:var(--accent);font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.team-link:hover,.team-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:underline}@media (width<=640px){.team{padding:3rem 1rem}}.contact{background:var(--code-bg);padding:4rem 1.5rem}.contact h2{color:var(--text-h);text-align:center;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.contact-imagery{max-width:900px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto 1.5rem;overflow:hidden}.contact-imagery img{object-fit:cover;width:100%;height:auto;max-height:280px;display:block}.contact-inner{max-width:480px;margin:0 auto}.contact-intro{color:var(--text);text-align:center;margin:0 0 1.5rem;font-size:1rem}.contact-form{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.contact-form label{color:var(--text-h);font-size:.9375rem;font-weight:500}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:.5rem .75rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:0}.contact-form textarea{resize:vertical;min-height:100px}.contact-submit{font:inherit;background:var(--accent);color:#002962;cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.75rem 1.25rem;font-weight:600}.contact-submit:hover,.contact-submit:focus-visible{filter:brightness(1.1);outline:2px solid var(--accent);outline-offset:2px}.contact-email-link{color:var(--text);text-align:center;margin:0;font-size:.9375rem}.contact-email-link a{color:var(--accent);text-decoration:none}.contact-email-link a:hover,.contact-email-link a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:underline}.site-header{z-index:10;background:#002962;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #00296233}.site-logo{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:600;text-decoration:none}.site-logo:hover,.site-logo:focus-visible{color:#daad76;outline-offset:2px;outline:2px solid #daad76}.site-nav{gap:1.5rem;display:flex}.site-nav a{color:#ffffffe6;font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:#daad76;outline-offset:2px;outline:2px solid #daad76}.site-footer{text-align:center;color:var(--text);background:var(--bg);border-top:1px solid var(--border);padding:1.5rem;font-size:.875rem}.site-footer p{margin:0}main{flex:1;padding-top:0}@media (width<=640px){.site-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.site-logo{text-align:center;font-size:.9375rem}.site-nav{gap:1rem}}
