:root{--text:#4b4b55;--text-h:#0b0b10;--bg:#fdfdfc;--bg-alt:#f4f3ef;--border:#e3e2de;--accent:#b5471b;--accent-bright:#e0631f;--accent-bg:#b5471b14;--accent-border:#b5471b59;--metal:#8a8f98;--shadow:#00000014 0 10px 25px -5px, #0000000a 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/150% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#b7b7c0;--text-h:#f4f3ef;--bg:#0e0e12;--bg-alt:#16161b;--border:#272730;--accent:#e0631f;--accent-bright:#ff7f3f;--accent-bg:#e0631f1f;--accent-border:#e0631f66;--metal:#7d828c;--shadow:#00000080 0 10px 25px -5px, #0000004d 0 4px 6px -2px}}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:600}h1{letter-spacing:-1.5px;font-size:52px;line-height:1.08}@media (width<=1024px){h1{font-size:34px}}h2{letter-spacing:-.5px;font-size:32px;line-height:1.15}@media (width<=1024px){h2{font-size:24px}}h3{font-size:19px}p{margin:0}a{color:var(--accent);text-decoration:none}main{flex:1}section{max-width:1100px;margin:0 auto;padding:96px 24px}@media (width<=1024px){section{padding:56px 20px}}.nav{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.nav-logo{letter-spacing:.4px;color:var(--text-h);text-transform:uppercase;font-size:16px;font-weight:700}.accent-dot{color:var(--accent)}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--text);font-size:15px}.nav-links a:hover{color:var(--accent)}@media (width<=640px){.nav-links{gap:16px}.nav-links a{font-size:13px}}.hero{text-align:center;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.6;z-index:-1;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(60% 60% at 50% 30%,#000,#0000)}.hero-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:20px;font-size:13px;font-weight:600}.hero h1{margin-bottom:20px}.hero-sub{color:var(--text);max-width:640px;margin:0 auto;font-size:22px;line-height:1.4}@media (width<=1024px){.hero-sub{font-size:17px}}.hero-cta{background:var(--accent);color:#fff;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;margin-top:40px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.hero-cta:hover{background:var(--accent-bright);transform:translateY(-1px)}.grant{text-align:center}.grant-badge{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);letter-spacing:.3px;border-radius:999px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.grant h2{max-width:760px;margin:0 auto 20px}.grant-lead{max-width:700px;color:var(--text);margin:0 auto;font-size:18px}.grant-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}@media (width<=800px){.grant-cards{grid-template-columns:1fr}}.grant-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:16px;padding:28px}.grant-card-icon{margin-bottom:16px;font-size:28px}.grant-card h3{margin-bottom:10px}.grant-card p{color:var(--text);font-size:15px}.contacts{text-align:center;background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.contacts h2{margin-bottom:12px}.contacts-lead{color:var(--text);max-width:560px;margin:0 auto}.contacts-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:48px auto 0;display:grid}@media (width<=800px){.contacts-grid{grid-template-columns:1fr}}.contact-item{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:24px;transition:border-color .15s;display:flex}a.contact-item:hover{border-color:var(--accent-border)}.contact-label{text-transform:uppercase;letter-spacing:.5px;color:var(--metal);font-size:13px}.contact-value{color:var(--text-h);font-size:18px;font-weight:600}.company{text-align:center}.company h2{margin-bottom:32px}.company-details{text-align:left;border:1px solid var(--border);border-radius:14px;max-width:640px;margin:0 auto;overflow:hidden}.company-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:16px 20px;display:flex}.company-row:last-child{border-bottom:none}.company-row dt{color:var(--metal);font-size:14px}.company-row dd{color:var(--text-h);text-align:right;margin:0;font-weight:600}@media (width<=640px){.company-row{text-align:left;flex-direction:column;gap:4px}.company-row dd{text-align:left}}.company-link{align-items:center;gap:6px;margin-top:28px;font-size:15px;font-weight:600;display:inline-flex}.company-link:hover{color:var(--accent-bright)}.footer{border-top:1px solid var(--border);text-align:center;color:var(--metal);padding:28px 24px;font-size:13px}
