:root{--paper: #FBFAF7;--paper-sunk: #F4F1EA;--ink: #1C1A16;--ink-muted: #6A6256;--rule: #DCD6CA;--accent: #7A2E2E;--accent-deep: #5E2323;--accent-ink: #FFFFFF;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-13: .8125rem;--t-15: .9375rem;--t-16: 1rem;--t-20: 1.25rem;--t-28: 1.75rem;--t-40: 2.5rem;--t-56: 3.5rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--measure: 66ch;--hair: 1px solid var(--rule);--radius: 0;--bound: 1120px;--pad: clamp(20px, 5vw, 56px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-16);line-height:1.6;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--sans);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}h1{font-size:clamp(2rem,5vw,var(--t-56));font-weight:500}h2{font-size:clamp(1.5rem,3vw,var(--t-40))}h3{font-size:var(--t-20);font-weight:600;letter-spacing:0}p{margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,time,.stat-figure,[data-num]{font-family:var(--mono);font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:var(--t-13);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-feature-settings:"tnum" 1}.lead{font-size:var(--t-20);line-height:1.5;color:var(--ink)}.muted{color:var(--ink-muted)}.measure{max-width:var(--measure)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{max-width:var(--bound);margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:absolute;left:var(--s-4);top:-60px;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4);z-index:100;transition:top .12s ease}.skip-link:focus{top:var(--s-4);color:var(--paper)}.site-header{border-bottom:var(--hair);background:var(--paper)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-height:72px;flex-wrap:wrap}.lockup{display:inline-flex;align-items:center;gap:var(--s-3)}.brand-logo{width:36px;height:36px;flex:none;object-fit:contain;display:block}.wordmark{font-family:var(--mono);font-weight:500;letter-spacing:.2em;font-size:var(--t-15);text-transform:uppercase;color:var(--ink)}.site-nav{display:flex;align-items:center;gap:var(--s-6)}.site-nav a{font-family:var(--mono);font-size:var(--t-13);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-block:var(--s-2);border-bottom:2px solid transparent}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.site-footer{border-top:var(--hair);margin-top:var(--s-24)}.site-footer .shell{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;padding-block:var(--s-8)}.site-footer .foot-mark{font-family:var(--mono);font-size:var(--t-13);letter-spacing:.08em;color:var(--ink-muted)}.site-footer nav{display:flex;gap:var(--s-6);flex-wrap:wrap}.site-footer nav a{font-family:var(--mono);font-size:var(--t-13);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.site-footer nav a:hover{color:var(--ink)}.section{padding-block:var(--s-16);border-top:var(--hair)}.section:first-of-type{border-top:0}.section-head{margin-bottom:var(--s-8)}.section-head .eyebrow{display:block;margin-bottom:var(--s-3)}.masthead{padding-block:clamp(var(--s-16),12vw,var(--s-24)) var(--s-16)}.masthead .eyebrow{display:block;margin-bottom:var(--s-6)}.masthead h1{max-width:18ch}.masthead .lead{margin-top:var(--s-6);max-width:52ch;color:var(--ink-muted)}.masthead .actions{margin-top:var(--s-8)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-13);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);padding:14px 24px;border-radius:var(--radius);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-ink)}.link-arrow{font-family:var(--mono);font-size:var(--t-13);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:3px;transition:border-color .12s ease}.link-arrow:hover{color:var(--accent);border-bottom-color:var(--accent)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:var(--hair);border-left:var(--hair)}.svc-cell{border-right:var(--hair);border-bottom:var(--hair);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-3);color:var(--ink);transition:background-color .12s ease}.svc-cell:hover{background:var(--paper-sunk);color:var(--ink)}.svc-cell .idx{font-family:var(--mono);font-size:var(--t-13);color:var(--ink-muted)}.svc-cell h3{margin-top:var(--s-1)}.svc-cell p{color:var(--ink-muted)}.svc-cell .more{margin-top:auto;padding-top:var(--s-4);font-family:var(--mono);font-size:var(--t-13);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.credibility{background:var(--paper-sunk);border-block:var(--hair)}.credibility .shell{padding-block:var(--s-16)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-8);margin-top:var(--s-8)}.stat{border-top:2px solid var(--ink);padding-top:var(--s-4)}.stat-figure{display:block;font-size:var(--t-40);line-height:1;color:var(--ink)}.stat-label{display:block;margin-top:var(--s-3);color:var(--ink-muted);font-size:var(--t-15);line-height:1.4}.entries{border-top:var(--hair)}.entry{border-bottom:var(--hair);display:grid;grid-template-columns:6ch 1fr;gap:var(--s-8);padding-block:var(--s-12)}.entry .entry-idx{font-family:var(--mono);font-size:var(--t-15);color:var(--ink-muted);padding-top:6px}.entry .entry-body{max-width:var(--measure)}.entry h3{font-size:var(--t-28);font-weight:500;letter-spacing:-.01em}.entry .what{margin-top:var(--s-4)}.entry .why{margin-top:var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--rule);color:var(--ink-muted)}.entry .why b{color:var(--ink);font-weight:500}.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--s-6)}.prose .lead+p{margin-top:var(--s-8)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:start}.cta-band{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap}.cta-band h2{max-width:16ch}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-16);align-items:start}.field{display:block;margin-bottom:var(--s-6)}.field>label{display:block;margin-bottom:var(--s-2);font-family:var(--mono);font-size:var(--t-13);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.field input,.field textarea{width:100%;font-family:var(--sans);font-size:var(--t-16);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;transition:border-color .12s ease}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:160px}.contact-detail{border-top:var(--hair);padding-top:var(--s-4);margin-bottom:var(--s-8)}.contact-detail dt{font-family:var(--mono);font-size:var(--t-13);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s-2)}.contact-detail dd{margin:0;font-size:var(--t-20)}.contact-detail dd a{border-bottom:1px solid var(--rule)}.contact-detail dd a:hover{border-color:var(--accent)}.team{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12)}.team figure{margin:0}.team-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:var(--hair);background:var(--paper-sunk);display:block}.team figcaption{margin-top:var(--s-4)}.team-name{font-weight:600;font-size:var(--t-20)}.team-role{display:block;margin-top:var(--s-1);font-family:var(--mono);font-size:var(--t-13);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.svc-block+.svc-block{margin-top:var(--s-16)}.pain-list{border-top:var(--hair)}.pain{border-bottom:var(--hair);padding-block:var(--s-8);max-width:var(--measure)}.pain .problem{color:var(--ink-muted)}.pain .solution{margin-top:var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--rule);color:var(--ink)}.pain .solution .arrow{font-family:var(--mono);color:var(--ink-muted);margin-right:6px}.svc-block .actions{margin-top:var(--s-8)}.faq-list{border-top:var(--hair)}.faq-item{border-bottom:var(--hair);padding-block:var(--s-8);max-width:var(--measure)}.faq-item h3{font-size:var(--t-20);font-weight:600;letter-spacing:0}.faq-item p{margin-top:var(--s-3);color:var(--ink-muted)}@media(max-width:820px){.svc-grid{grid-template-columns:1fr}.stats{gap:var(--s-6)}.split,.contact-grid,.team{grid-template-columns:1fr;gap:var(--s-12)}.entry{grid-template-columns:1fr;gap:var(--s-3)}.entry .entry-idx{padding-top:0}}@media(max-width:560px){.site-header .shell{min-height:0;padding-block:var(--s-4)}.site-nav{gap:var(--s-4);width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
