/* Paper, drafting ink, and restrained survey details. Loaded after page styles. */
:root{--paper:#f4f1e9;--paper-2:#eae6dc;--ink:#203e50;--ink-2:#3d4e54;--ink-3:#5a696c;--rule:#c9cdc5;--accent:#b25332;--accent-ink:#994328;--pad-y:clamp(64px,8vw,112px)}
body{font-family:'IBM Plex Sans',sans-serif}
.mono,.logo-tag,.skip-link{font-family:'IBM Plex Mono',monospace;letter-spacing:.075em}
.display,.seo-service-card h2,.seo-service-card h3,.service-detail-row h2,.about-brief h2{font-family:'IBM Plex Sans',sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.07}
.italic{font-style:normal}.logo-word{font-family:'Instrument Serif',Georgia,serif}
.site-nav,.site-nav.scrolled{background:var(--paper);border-bottom:1px solid var(--rule);backdrop-filter:none}
.site-nav{padding:18px max(24px,calc((100vw - 1280px)/2))}
.btn-primary,.btn-ghost,.nav-cta,.nav-toggle,.contact-cta,.form-submit{border-radius:2px}
.btn-primary,.btn-ghost{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;min-height:48px}
[data-reveal]{opacity:1;transform:none;transition:none}
.page-header{background-image:linear-gradient(#203e5006 1px,transparent 1px),linear-gradient(90deg,#203e5006 1px,transparent 1px);background-size:32px 32px;padding-top:80px;padding-bottom:64px;margin-bottom:40px;border-bottom:1px solid var(--rule)}
.page-header h1{font-size:clamp(38px,7vw,88px);max-width:22ch}
.page-header .lede{margin-top:32px}.seo-service-card,.form-card{border-radius:2px;box-shadow:none}
.seo-service-card{background:transparent}.seo-service-card:hover{transform:none;background:var(--paper-2)}
.app-landing-image{transform:none;box-shadow:none}.app-landing-image:hover{transform:none;box-shadow:none}
.service-cta{text-align:left}.service-cta-inner{max-width:1280px}.service-cta h2{font-size:clamp(40px,5vw,72px)}.service-cta p{margin:28px 0}
/* Approved bright-idea identity across the site. */
:root{--paper:#fffdf4;--paper-2:#eaf0fc;--ink:#263eb7;--ink-2:#394d86;--ink-3:#536184;--rule:#c2c9e5;--accent:#263eb7;--accent-ink:#263eb7}
body{font-family:'Manrope',sans-serif}
.display,.seo-service-card h2,.seo-service-card h3,.service-detail-row h2,.about-brief h2{font-family:'Manrope',sans-serif;font-weight:700}
.logo-word{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.05em}
.btn-primary,.btn-ghost,.nav-cta,.contact-cta{border-radius:30px}
.page-header{background-image:none}.site-footer{background:var(--paper)}
