/* Real projects, useful ongoing care, and a clear place for existing clients. */










.care-story { background:#e8e3f1; color:var(--ink); padding:clamp(56px,7vw,100px) 0; }
.care-story__grid { display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(24px,6vw,80px); align-items:start; }
.care-story h2 { font:800 clamp(36px,4.4vw,64px)/1 var(--font-display); letter-spacing:-.055em; max-width:12ch; margin:20px 0; }
.care-story__intro { font-size:17px; line-height:1.65; max-width:40ch; }
.care-story__tabs { display:flex; gap:8px; flex-wrap:wrap; margin-top:28px; }
.care-story__tabs button { border:1px solid #79738a; border-radius:40px; padding:13px 18px; font-size:13px; min-height:44px; }
.care-story__tabs button[aria-pressed="true"] { background:var(--ink); color:#fff; border-color:var(--ink); }
.care-story__scope { margin:22px 0; font-size:13px; line-height:1.6; max-width:42ch; color:#565066; }
.care-paper { background:#fffdf7; padding:clamp(23px,3.5vw,45px); box-shadow:0 16px 35px #29233813; transform:rotate(1deg); border-top:4px solid var(--violet); }
.care-paper__top { display:flex; justify-content:space-between; gap:15px; align-items:center; font:9px var(--font-mono); letter-spacing:.07em; text-transform:uppercase; padding-bottom:20px; border-bottom:1px solid #dad4df; }
.care-paper__top span:last-child { color:#665579; }
.care-paper h3 { font:700 clamp(29px,3vw,42px)/1.05 var(--font-display); letter-spacing:-.035em; margin:25px 0 12px; }
.care-paper__cadence { font:italic 21px var(--font-aside); color:#655077; margin-bottom:25px; }
.care-paper dl { margin:0; }
.care-paper dl>div { padding:16px 0; border-top:1px solid #ded8e2; display:grid; grid-template-columns:86px 1fr; gap:16px; }
.care-paper dt { font:10px/1.5 var(--font-mono); text-transform:uppercase; color:#725c86; }
.care-paper dd { margin:0; font-size:14px; line-height:1.6; }
.care-paper__foot { padding-top:18px; margin-top:6px; border-top:1px solid #ded8e2; font-size:11px; line-height:1.6; color:#655e6b; }
.care-story__direction { margin-top:24px; padding-top:23px; border-top:1px solid #beb4cc; font-size:14px; line-height:1.65; max-width:43ch; }
.care-story__direction b { display:block; margin-bottom:6px; }
.market-compare { padding:72px 0; background:#f4eee4; color:var(--ink); }
.market-compare__head { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.market-compare__head h2 { font:800 clamp(32px,4vw,56px)/1.02 var(--font-display); letter-spacing:-.045em; max-width:17ch; margin:14px 0; }
.market-compare__head p { max-width:58ch; font-size:15px; line-height:1.65; }
.market-compare__tabs { display:flex; gap:7px; flex-wrap:wrap; }
.market-compare__tabs button { padding:12px 17px; border:1px solid #8b8792; border-radius:40px; font-size:12px; min-height:44px; }
.market-compare__tabs button[aria-pressed="true"] { background:var(--ink); color:#fff; border-color:var(--ink); }
.market-compare__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.market-card { background:#fffdf8; border:1px solid #d4ccd7; overflow:hidden; border-radius:5px; }
.market-card__image { display:block; padding:8px; background:#e2dce5; border-bottom:1px solid #d4ccd7; }
.market-card__image img { aspect-ratio:1.6; object-fit:cover; object-position:top; width:100%; border-radius:2px; }
.market-card__body { padding:24px; }
.market-card__label { font:9px/1.4 var(--font-mono); text-transform:uppercase; letter-spacing:.08em; color:#665778; }
.market-card h3 { font:700 27px/1.06 var(--font-display); letter-spacing:-.03em; margin:12px 0; }
.market-card__body>p:not(.market-card__label) { font-size:14px; line-height:1.65; }
.market-card__source { font-size:12px; color:#5a5066; display:inline-block; margin-top:18px; text-underline-offset:4px; }
.market-card__body dl { margin:18px 0 0; }
.market-card__body dl>div { border-top:1px solid #e1dce6; padding:13px 0; }
.market-card dt { font:9px var(--font-mono); text-transform:uppercase; margin-bottom:6px; color:#665778; }
.market-card dd { font-size:12px; line-height:1.65; margin:0; }
.market-card--vce { border-color:#746382; }
.market-card--vce .market-card__image { background:#342d48; }
.market-compare__note { margin-top:22px; font-size:11px; line-height:1.65; color:#62596b; max-width:92ch; }
.client-desk { padding-bottom:80px; }
.client-desk__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0 0 45px; }
.client-desk__card { border:1px solid var(--rule); border-radius:8px; padding:30px; background:#fffdf8; }
.client-desk__card>span { font:11px var(--font-mono); color:#756480; }
.client-desk__card h2 { font:700 29px/1.08 var(--font-display); letter-spacing:-.03em; margin:24px 0 14px; }
.client-desk__card p { font-size:14px; line-height:1.65; color:var(--muted); min-height:92px; }
.client-desk__card a { display:inline-block; margin-top:20px; font-size:13px; min-height:44px; text-underline-offset:4px; }
.client-desk__note { padding:25px 30px; border-left:3px solid var(--violet); background:#e8e1ee; max-width:75ch; font-size:15px; line-height:1.7; }
.tier__ongoing { padding:16px 0; margin:12px 0; border-block:1px solid var(--rule); }
.tier__ongoing>h4 { font:10px var(--font-mono); text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }
.tier__ongoing ul { list-style:none; padding:0; display:grid; gap:7px; font-size:13px; line-height:1.5; }
.tier__ongoing li::before { content:'✓'; margin-right:7px; color:#4d3477; }
.pkg-discovery { font-size:14px; line-height:1.65; padding:20px 24px; border-left:3px solid var(--violet); background:#eee9f4; margin:24px 0; }
@media(max-width:900px){ .care-paper {transform:none}.market-compare__cards {grid-template-columns:1fr}.market-card {display:grid;grid-template-columns:.9fr 1.1fr}.market-card__image {border:0;height:100%;display:flex;align-items:center}.market-card__image img {aspect-ratio:1.3}.client-desk__cards {grid-template-columns:1fr}.client-desk__card p {min-height:0}.client-desk__card h2 {margin-top:16px} }
@media(max-width:550px){.market-card {display:block}.market-card__image img {aspect-ratio:1.6}.market-card__body {padding:22px}.care-paper dl>div {grid-template-columns:1fr;gap:7px}.care-paper__top {font-size:8px}.care-story__tabs button {padding:12px 14px}.client-desk__card {padding:25px}.care-story__intro{font-size:15px}}

.market-card__body .market-card__credit {font:9px/1.5 var(--font-mono);color:#736b7b;margin:9px 0 0;}
@media(max-width:900px){.care-story__grid{grid-template-columns:1fr}}
