:root{--accent:#1F3A5F;--accent-hover:#132640;--ink:#16181C;--ink-2:#3A3F47;--ink-3:#5A606B;--ground:#F7F7F5;--white:#FFFFFF;--rule:#DDDDD8;--rule-strong:#B9BCC2;--dark-text:#C9CDD3;--dark-muted:#A9AEB7;--dark-rule:#2E3238;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3{margin:0;font-weight:600}p{margin:0}.wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.muted{color:var(--ink-2)}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.site-header{border-bottom:1px solid var(--rule);background:var(--ground)}.header-inner{min-height:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-mark{width:28px;height:28px;background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;font-weight:500}.brand-name{font-weight:600;font-size:18px;letter-spacing:.01em}.nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:15px}.nav a{color:var(--ink-2);text-decoration:none;padding:12px 0}.nav a:hover{color:var(--ink)}.hero{padding-top:120px;padding-bottom:112px;display:flex;flex-direction:column;gap:28px}.hero h1{font-size:clamp(40px,6vw,60px);line-height:1.08;letter-spacing:-.02em;max-width:820px}.lede{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;text-decoration:none;font-weight:500;font-size:16px}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:var(--accent-hover);color:var(--white)}.btn-secondary{border:1px solid var(--rule-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.band{border-top:1px solid var(--rule)}.band>.wrap{padding-top:96px;padding-bottom:96px}.band-white{background:var(--white)}.band-dark{background:var(--ink);color:var(--ground)}.band-dark .eyebrow{color:var(--dark-muted)}.band-dark p{color:var(--dark-text)}.stack-lg{display:flex;flex-direction:column;gap:48px}.section-head{display:flex;flex-direction:column;gap:12px;max-width:640px}.section-head h2{font-size:clamp(28px,4vw,36px);line-height:1.2;letter-spacing:-.01em}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--rule)}.pillar{padding:32px 32px 32px 0;display:flex;flex-direction:column;gap:10px}.pillar h3{font-size:19px}.pillar p{color:var(--ink-2)}.split{display:flex;flex-wrap:wrap;gap:48px}.split-side{flex:1 1 320px}.split-main{flex:2 1 520px;min-width:0}.principles{margin:0;padding:0;list-style:none}.principles li{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--rule)}.principles li:last-child{border-bottom:1px solid var(--rule)}.principles .num{font-family:var(--mono);font-size:14px;color:var(--accent);padding-top:3px}.principles strong{font-weight:600}.prose>*+*{margin-top:20px}.contact{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px}.contact-details{display:flex;flex-direction:column;gap:8px;font-size:18px;font-style:normal}.contact-details a{color:var(--white);font-weight:500}.contact-details a:hover{color:var(--dark-text)}.contact-details span{color:var(--dark-text)}.site-footer{background:var(--ink);color:var(--dark-muted);border-top:1px solid var(--dark-rule)}.footer-inner{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}.footer-nav{display:flex;gap:24px}.footer-nav a{color:var(--dark-muted)}.footer-nav a:hover{color:var(--white)}.page{padding-top:96px;padding-bottom:120px;max-width:760px;display:flex;flex-direction:column;gap:24px}.page h1{font-size:clamp(32px,5vw,44px);line-height:1.15;letter-spacing:-.015em}.page .btn{margin-top:8px}@media(max-width:640px){.hero{padding-top:72px;padding-bottom:72px}.band>.wrap{padding-top:64px;padding-bottom:64px}.pillar{padding-right:0}}