:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211c;--muted:#5f6b64;--paper:#f7f4ed;--surface:#fffdf8;--line:#ded8ca;--accent:#16603c;--accent-2:#d9a653;--max:1120px}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}p,li,label,input,textarea,button{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}p,li{color:var(--muted);font-size:1rem;line-height:1.7}.site-header{z-index:50;max-width:var(--max);-webkit-backdrop-filter:blur(14px);background:#f7f4edf0;border-bottom:1px solid #ded8cad9;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;max-width:220px;display:inline-flex}.brand img{width:100%;height:auto;display:block}.site-header nav,footer nav{color:var(--muted);flex-wrap:wrap;gap:18px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.92rem;display:flex}.site-header a[aria-current=page]{color:var(--ink);font-weight:700}.menu-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:42px;padding:0 10px;display:none}.menu-toggle span{background:var(--ink);width:20px;height:2px;transition:transform .16s,opacity .16s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}main{max-width:var(--max);margin:0 auto;padding:48px 24px 88px}.hero{max-width:940px;padding:28px 0 64px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-size:.76rem;font-weight:800}h1{letter-spacing:-.07em;max-width:980px;margin:0;font-size:clamp(3rem,7.5vw,6.4rem);line-height:.96}h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.lead{color:#324139;max-width:780px;font-size:clamp(1.25rem,2.2vw,1.75rem)}.founder-line{color:var(--accent);margin-top:20px;font-weight:700}.home-feature-links{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 48px;display:grid}.home-feature-links a{background:var(--surface);padding:32px;transition:background .16s,transform .16s;display:block}.home-feature-links a:hover{background:#fff9ed;transform:translateY(-2px)}.home-feature-links span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:800;display:block}.home-feature-links p{margin-bottom:0}.principles,.content-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.industry-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.principles>div,.content-grid>article,.industry-grid>article,.service-list>div,.contact-card,.policy-copy,.contact-form,.contact-layout>div:first-child{background:var(--surface);padding:30px}.principles span{color:var(--accent-2);margin-bottom:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;display:block}.industry-grid h3{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:24px 0 6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem}.framework-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.framework-list article{background:var(--surface);grid-template-columns:110px 1fr;gap:24px;padding:34px;display:grid}.framework-list span{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.framework-list dl{grid-template-columns:190px 1fr;gap:12px 24px;margin:26px 0 0;display:grid}.framework-list dt{color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.framework-list dd{color:var(--muted);margin:0;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.65}.split-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.4fr;gap:48px;margin-top:72px;padding-top:48px;display:grid}.support-section,.clients-section{border-top:1px solid var(--line);margin-top:72px;padding-top:46px}.section-intro{grid-template-columns:.9fr 1.15fr;align-items:start;gap:48px;margin-bottom:28px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-28px}.section-intro h2{max-width:520px;font-size:clamp(2rem,4.5vw,4.4rem)}.section-intro p:not(.eyebrow){max-width:560px;margin-top:8px}.section-intro.compact{grid-template-columns:1fr;gap:0}.section-intro.compact .eyebrow{margin-bottom:18px}.section-intro.compact h2{max-width:760px}.client-logo-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.client-logo-grid div{background:var(--surface);justify-content:center;align-items:center;min-height:138px;padding:26px;display:flex}.client-logo-grid img{object-fit:contain;filter:saturate(.85);max-width:100%;max-height:78px;display:block}.support-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.support-grid article{background:var(--surface);flex-direction:column;min-height:260px;padding:28px;display:flex}.support-grid span{color:var(--accent-2);margin-bottom:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:800}.support-grid h3{color:var(--ink);letter-spacing:-.04em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.08}.support-grid p{margin:0}.stacked-list{gap:10px;display:grid}.stacked-list p{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:18px 0;font-size:1.12rem}.service-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.policy-copy{border:1px solid var(--line);max-width:860px}.policy-copy h2{margin-top:34px}.policy-copy a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.contact-layout{background:var(--line);border:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:1px;max-width:980px;display:grid}.contact-form{gap:16px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form label{color:var(--ink);gap:7px;font-size:.92rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffaf0;border-radius:0;padding:12px 13px;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:2px solid #16603c40}.contact-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;min-height:48px;padding:0 18px;font-weight:800}.form-note{color:var(--muted);margin:0;font-size:.84rem}.muted{color:var(--muted)}footer{max-width:var(--max);border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin:0 auto;padding:38px 24px;display:flex}footer p{max-width:460px;margin:8px 0 0}@media (width<=760px){.site-header{flex-flow:wrap;align-items:center;padding:18px 20px}footer{flex-direction:column;align-items:flex-start}.brand{max-width:180px}.menu-toggle{margin-left:auto;display:inline-flex}.site-header nav{flex-direction:column;gap:0;width:100%;padding-top:16px;display:none}.site-header nav.is-open{display:flex}.site-header nav a{border-top:1px solid var(--line);padding:13px 0;font-size:1rem}main{padding-top:24px}.hero{padding-bottom:42px}.principles,.content-grid,.industry-grid,.home-feature-links,.service-list,.split-section,.section-intro,.support-grid,.contact-layout{grid-template-columns:1fr}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro .eyebrow{margin-bottom:0}.support-grid article{min-height:auto}.support-grid span{margin-bottom:22px}.framework-list article,.framework-list dl{grid-template-columns:1fr}.principles span{margin-bottom:18px}}
