:root{--navy:#0b1020;--navy-2:#101733;--navy-3:#121a38;--primary:#1e40af;--accent:#3b82f6;--light:#60a5fa;--paper:#f8fafc;--ink:#0b1020;--muted:#f8fafcb8;--line:#ffffff12;--font-display:Montserrat, "Helvetica Neue", sans-serif;--font-body:Inter, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{background:var(--navy);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--light)}h1,h2,h3{font-family:var(--font-display);font-weight:400}.site-header{z-index:30;backdrop-filter:blur(8px);background:#0b1020eb;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{color:var(--paper);align-items:center;gap:13px;display:flex}.brand img{width:auto;height:42px;display:block}.brand-name{font-family:var(--font-display);letter-spacing:.3em;font-size:17px;font-weight:500}.brand-llc{letter-spacing:.42em;color:#f8fafc8c;font-size:8px}.nav{flex-wrap:wrap;align-items:center;gap:clamp(12px,1.8vw,28px);font-size:15px;display:flex}.nav a{color:#f8fafcc7;border-bottom:1.5px solid #0000;padding-bottom:3px}.nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;padding:13px 26px;font-family:inherit;font-size:15px;display:inline-flex}.btn:hover{background:var(--accent);color:#fff}.btn-sm{padding:9px 18px}.btn-ghost{color:var(--paper);background:0 0;border:1px solid #f8fafcd9}.btn-ghost:hover{color:var(--paper);background:#ffffff14}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:#1a6dff14}.eyebrow{letter-spacing:.28em;color:var(--light);white-space:pre-line;font-size:13px;line-height:1.9}.hero,.band,.split,.pad{position:relative}.hero{border-bottom:1px solid var(--line);background-position:bottom;background-size:cover;min-height:560px}.hero-scrim{background:linear-gradient(100deg,#0b1020f5 0%,#0b1020db 45%,#0b102099 100%);position:absolute;inset:0}.hero-grid,.split-grid,.cta-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(44px,6vw,92px) clamp(18px,4vw,56px);display:grid;position:relative}.display{text-wrap:pretty;white-space:pre-line;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:300;line-height:1.14}.lede{color:var(--muted);text-wrap:pretty;white-space:pre-line;max-width:400px;margin:0;font-size:16px;line-height:1.7}.actions{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.mark-lockup{justify-content:center;align-items:center;gap:clamp(16px,3vw,46px);display:flex}.mark-col{flex-direction:column;align-items:center;gap:16px;display:flex}.mark-col img{width:clamp(104px,16vw,190px);height:auto}.wordmark{font-family:var(--font-display);letter-spacing:.34em;white-space:nowrap;font-size:clamp(15px,2.5vw,30px)}.pillars{letter-spacing:.26em;color:#f8fafcd1;border-left:1px solid #60a5fa80;flex-direction:column;gap:18px;padding-left:22px;font-size:12px;display:flex}.values{background:var(--navy-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.value{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:38px 24px;display:flex}.value:last-child{border-right:none}.glyph{border:1.5px solid #60a5fa99;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.glyph i{border:1.5px solid var(--accent);width:14px;height:14px;display:block}.glyph-diamond i{border-radius:2px;transform:rotate(45deg)}.glyph-circle i{border-radius:50%}.glyph-progress i{border-width:1.5px 1.5px 5px;border-radius:2px}.glyph-purpose i{border-width:1.5px 1.5px 1.5px 5px;border-radius:50%}.split{background:var(--paper);color:var(--ink)}.split h2,.cta-band h2,.offerings h2{white-space:pre-line;margin:0;font-size:clamp(27px,3.2vw,38px);font-weight:300}.split p{color:#0b1020b8;font-size:15px;line-height:1.7}.split .eyebrow{color:var(--primary)}.split-copy{flex-direction:column;gap:18px;max-width:560px;padding:clamp(38px,5vw,76px) clamp(18px,4vw,56px);display:flex}.split-photo{background-position:50%;background-size:cover;min-height:320px;position:relative}.split-photo-copy{letter-spacing:.26em;color:var(--paper);flex-direction:column;gap:14px;font-size:13px;display:flex;position:absolute;top:50%;right:clamp(18px,3vw,44px);transform:translateY(-50%)}.offerings{flex-direction:column;gap:26px;padding:clamp(38px,5vw,72px) clamp(18px,4vw,56px);display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.card{background:var(--navy-3);color:var(--paper);border:1px solid #60a5fa2e;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.card:hover{border-color:#60a5fa80}.quote-band{border-top:1px solid var(--line);background-position:50%;background-size:cover;position:relative}.quote-scrim{background:linear-gradient(90deg,#0b1020f2 0%,#0b1020b3 45%,#0b10204d 100%);position:absolute;inset:0}.quote{font-size:clamp(18px,2.1vw,25px);font-style:italic;font-weight:300;line-height:1.55}.cta-band{background:var(--paper);color:var(--ink)}.cta-band .eyebrow{color:var(--primary)}.cta-band p{color:#0b1020b3}.page-hero{background-position:50%;min-height:auto}.page-hero .hero-grid{flex-direction:column;gap:18px;max-width:720px;display:flex}.form{flex-direction:column;gap:16px;max-width:520px;display:flex}.form label{letter-spacing:.16em;color:#f8fafc99;flex-direction:column;gap:8px;font-size:13px;display:flex}.form input,.form textarea{background:var(--navy-3);color:var(--paper);letter-spacing:0;border:1px solid #60a5fa40;border-radius:6px;padding:13px 14px;font-family:inherit;font-size:15px}.site-footer{border-top:1px solid var(--line);color:#f8fafcb3;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:24px;padding:28px clamp(18px,4vw,56px);font-size:14px;display:grid}.site-footer nav{flex-wrap:wrap;gap:12px 16px;display:flex}.site-footer a{color:#f8fafcb3}.form-status{color:#f8fafcb3;margin:0;font-size:14px;line-height:1.6}.form-status:empty{display:none}.form-status[data-state=ok]{color:var(--accent)}.form-status[data-state=error]{color:#fca5a5}.form button[disabled]{opacity:.6;cursor:progress}
