.co--keystone{--bg:#f7f3ea;--ink:#181828;--muted:#5b5547;--card:#fffdf8;--line:rgba(184,152,88,.5);--accent:#8a6c2f;--on-accent:#fffdf8;--accent2:#c8a858;--contact-bg:#181828;--ease:cubic-bezier(.16,1,.3,1)}.co--keystone h1,.co--keystone h2{font-weight:500}.co--keystone .co-btn{background:#181828;border-radius:2px}.co--keystone .co-link{border-color:#b89858}.k-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.k-hero{padding:150px 0 56px;background:linear-gradient(180deg,#efe7d6,var(--bg));text-align:center}.k-hero__in{display:flex;flex-direction:column;align-items:center}.k-hero .co-crumbs{justify-content:center}.k-art{width:min(240px,60%);height:auto;margin-bottom:18px}.k-art .arch{stroke-dasharray:700;stroke-dashoffset:700;animation:kDraw 3s .2s var(--ease) forwards}.k-art .stone{fill:rgba(184,152,88,.25);stroke-dasharray:160;stroke-dashoffset:160;animation:kDraw 1.4s 2.2s var(--ease) forwards}@keyframes kDraw{to{stroke-dashoffset:0}}.k-hero h1{font-size:clamp(1.7rem,3.4vw,2.7rem);letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin-bottom:8px}.k-hero h1 i{font-style:normal;color:var(--accent)}.k-tagline{font-size:1rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.k-hero .co-lead{text-align:center;margin-inline:auto}.k-hero .co-cta,.k-hero .co-anchors{justify-content:center}.k-narrow{max-width:760px;text-align:center}.k-narrow h2{margin-inline:auto;max-width:22ch}.k-narrow p{margin-inline:auto}.k-market{background:#181828}.k-market h2,.k-market .k-eyebrow{color:#e0c88f}.k-market .co-note{color:#b9b4a4}.k-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(200,168,88,.4);border-bottom:1px solid rgba(200,168,88,.4)}@media (max-width:760px){.k-stats{grid-template-columns:1fr}}.k-stats > div{padding:30px 24px;text-align:center;border-left:1px solid rgba(200,168,88,.3)}.k-stats > div:first-child{border-left:0}.k-stats b{display:block;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;color:#fff;letter-spacing:.02em;margin-bottom:8px}.k-stats span{color:#cfc8b4;font-size:.9rem}.k-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--accent2)}@media (max-width:860px){.k-cols{grid-template-columns:1fr}}.k-cols > article{padding:30px 28px;border-left:1px solid var(--line);background:var(--card)}.k-cols > article:first-child{border-left:0}@media (max-width:860px){.k-cols > article{border-left:0;border-top:1px solid var(--line)}}.k-num{display:block;font-size:1.2rem;color:var(--accent);margin-bottom:14px;letter-spacing:.1em}.k-list{margin-top:16px;border-top:1px solid var(--line)}.k-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink)}.k-approach{background:#efe7d6}.k-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--accent2)}@media (max-width:900px){.k-journey{grid-template-columns:1fr 1fr}}@media (max-width:520px){.k-journey{grid-template-columns:1fr}}.k-journey li{padding:22px 18px;text-align:center;border-left:1px solid var(--line)}.k-journey li:first-child{border-left:0}.k-journey span{display:block;color:var(--accent);font-size:1.3rem;letter-spacing:.1em;margin-bottom:8px}.k-journey p{margin:0 auto;font-size:.9rem}.k-center{text-align:center;margin:44px auto 0;max-width:28ch}.k-gov{background:#fffdf8;border-top:1px solid var(--line)}.k-vm{background:#efe7d6}.k-vm .k-cols{border-top:0}.k-vm .k-cols > article{background:transparent}@media (prefers-reduced-motion:reduce){.k-art .arch,.k-art .stone{animation:none;stroke-dashoffset:0}}.k-logo{display:block;width:min(300px,70%);height:auto;margin:0 0 22px}.co--keystone #contact h2{color:#fff}.co--keystone #contact h2 em{color:#c9ac6a;font-style:normal}