:root{--paper:#f5f2ea;--paper-deep:#ece7d9;--ink:#1b2333;--ink-soft:#2b3448;--slate:#586173;--brass:#8f6c2e;--brass-deep:#6e5320;--line:#d8d1bf;--line-on-ink:#3c4457}.cm-page *{box-sizing:border-box}.cm-page{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.cm-page a{color:inherit;text-decoration:none}.cm-page .eyebrow{color:var(--brass-deep);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cm-page .hero{margin:0 auto;max-width:1100px;padding:60px 40px 90px}.cm-page .hero .eyebrow{margin-bottom:22px}.cm-page .hero h1{font-family:Newsreader,serif;font-size:56px;font-weight:500;letter-spacing:-.01em;line-height:1.12;max-width:820px}.cm-page .hero h1 em{color:var(--brass-deep);font-style:italic;font-weight:400}.cm-page .hero p.sub{color:var(--slate);font-size:17px;line-height:1.7;margin:26px 0 40px;max-width:540px}.cm-page .hero-cta{align-items:center;display:flex;gap:28px}.cm-page .btn-primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper);display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em;padding:15px 26px;text-transform:uppercase}.cm-page .btn-primary:hover{background:var(--brass-deep);border-color:var(--brass-deep)}.cm-page .hero-note{color:var(--slate);font-size:13px}.cm-page .stats{border-top:1px solid var(--line);display:flex;gap:64px;margin-top:74px;padding-top:34px}.cm-page .stat .num{font-family:Newsreader,serif;font-size:32px;font-weight:500}.cm-page .stat .lbl{color:var(--slate);font-size:12.5px;line-height:1.5;margin-top:4px;max-width:160px}.cm-page .trust{background:var(--paper-deep);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:26px 40px}.cm-page .trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1100px}.cm-page .trust-row .eyebrow{color:var(--slate);white-space:nowrap}.cm-page .trust-marks{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:13px;gap:16px 36px;letter-spacing:.04em}.cm-page .trust-marks span{white-space:nowrap}.cm-page .services{margin:0 auto;max-width:1100px;padding:60px 40px 90px}.cm-page .services-head{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:48px}.cm-page .services-head h2{font-family:Newsreader,serif;font-size:34px;font-weight:500;line-height:1.25;max-width:460px}.cm-page .services-head p{color:var(--slate);font-size:14.5px;line-height:1.65;max-width:300px}.cm-page .agenda-row{align-items:baseline;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:40px 1fr 1.4fr;padding:26px 0}.cm-page .agenda-row:last-child{border-bottom:1px solid var(--line)}.cm-page .agenda-row .tag{color:var(--brass-deep);font-family:IBM Plex Mono,monospace;font-size:11px}.cm-page .agenda-row h3{font-family:Newsreader,serif;font-size:20px;font-weight:500}.cm-page .agenda-row p{color:var(--slate);font-size:14px;line-height:1.6}.cm-page .approach{background:var(--ink);color:var(--paper);padding:100px 0}.cm-page .approach-inner{margin:0 auto;max-width:1100px;padding:0 40px}.cm-page .approach .eyebrow{color:#c9a45c}.cm-page .approach h2{font-family:Newsreader,serif;font-size:32px;font-weight:500;line-height:1.3;margin:20px 0 60px;max-width:520px}.cm-page .homepage-photo-block{padding:90px 0 20px}.cm-page .approach-photo{display:block;filter:saturate(.9) brightness(.95);height:440px;object-fit:cover;object-position:center 90%;width:100%}.cm-page .approach-photo-caption{color:var(--slate);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;margin:0 auto;max-width:1100px;padding:16px 40px 0}.cm-page .pillars{display:grid;gap:48px;grid-template-columns:repeat(3,1fr)}.cm-page .pillar{border-top:1px solid var(--line-on-ink);padding-top:22px}.cm-page .pillar .tag{color:#c9a45c;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cm-page .pillar h3{font-family:Newsreader,serif;font-size:19px;font-weight:500;margin:14px 0 12px}.cm-page .pillar p{color:#b7becc;font-size:14px;line-height:1.7}.cm-page .about{align-items:center;display:grid;gap:64px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1100px;padding:100px 40px}.cm-page .about-photo{aspect-ratio:4/5;border:1px solid var(--line);display:block;object-fit:cover;width:100%}.cm-page .about h2{font-family:Newsreader,serif;font-size:30px;font-weight:500;line-height:1.3;margin:18px 0 20px}.cm-page .about p{color:var(--slate);font-size:15.5px;line-height:1.75;max-width:520px}.cm-page .about a.link{border-bottom:1px solid var(--ink);display:inline-block;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;margin-top:22px;padding-bottom:2px;text-transform:uppercase}.cm-page .cta-band{background:var(--paper-deep);border-top:1px solid var(--line);padding:90px 40px;text-align:center}.cm-page .cta-band h2{font-family:Newsreader,serif;font-size:36px;font-weight:500;line-height:1.3;margin:0 auto 30px;max-width:600px}@media(max-width:820px){.cm-page .hero h1{font-size:38px}.cm-page .stats{flex-wrap:wrap;gap:32px}.cm-page .services-head{align-items:flex-start;flex-direction:column}.cm-page .agenda-row{gap:8px;grid-template-columns:1fr}.cm-page .pillars{gap:36px}.cm-page .about,.cm-page .pillars{grid-template-columns:1fr}.cm-page .approach-photo{height:200px;object-position:center 72%}}