.inbound-design-page--on-page-seo {
	--bg: #f7f6f2;
	--bg-2: #fff;
	--bg-3: #efede7;
	--bg-paper: #fbfaf6;
	--paper: var(--bg-paper);
	--ink-0: #0b0b0c;
	--ink-1: #1a1a1e;
	--ink-2: #3d3d44;
	--ink-3: #8a8a92;
	--line: #e3e1d9;
	--line-2: #d8d6cf;
	--accent: #ff6a3d;
	--accent-2: #ff8f72;
	--pass: #2c8a4f;
	--pass-bg: rgba(44,138,79,.12);
	--warn: #c98a14;
	--warn-bg: rgba(201,138,20,.14);
	--del: #c83a3a;
	--del-bg: rgba(200,58,58,.08);
	--green: #28a968;
	--red: #c83a3a;
	--serp-blue: #1a0dab;
	--serp-grey: #4d5156;
	background: var(--bg);
	color: var(--ink-1);
	font-family: "Inter Tight", system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	line-height: 1.55;
}
.inbound-design-page--on-page-seo .container { max-width: 1280px; margin: 0 auto; padding-inline: clamp(20px, 4vw, 56px); }
.inbound-design-page--on-page-seo a { color: inherit; text-decoration: none; }
.inbound-design-page--on-page-seo code,
.inbound-design-page--on-page-seo .ix,
.inbound-design-page--on-page-seo .glyph,
.inbound-design-page--on-page-seo .lbl,
.inbound-design-page--on-page-seo .badge,
.inbound-design-page--on-page-seo .num,
.inbound-design-page--on-page-seo .tag,
.inbound-design-page--on-page-seo .file,
.inbound-design-page--on-page-seo .ts {
	font-family: "JetBrains Mono", monospace;
}
.inbound-design-page--on-page-seo .subnav {
	position: sticky;
	top: 71px;
	z-index: 49;
	border-bottom: 1px solid var(--line);
	background: var(--bg-3);
}
.inbound-design-page--on-page-seo .nav-wrap { position: sticky; top: 0; z-index: 90; border-bottom: 1px solid var(--line); background: rgba(247,246,242,.88); backdrop-filter: blur(14px); }
.inbound-design-page--on-page-seo .nav { display: flex; align-items: center; gap: 32px; padding: 18px 0; }
.inbound-design-page--on-page-seo .lg { display: inline-flex; align-items: baseline; color: var(--ink-0); font-family: "Inter Tight", sans-serif; font-size: 34px; font-weight: 600; letter-spacing: -.055em; line-height: 1; }
.inbound-design-page--on-page-seo .lg .acc { color: var(--accent); }
.inbound-design-page--on-page-seo .nav .links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.inbound-design-page--on-page-seo .nav-menu-item { min-height: 42px; }
.inbound-design-page--on-page-seo .nav-menu-item .nav-link { font-size: 17px; font-weight: 500; color: var(--ink-1); }
.inbound-design-page--on-page-seo .nav-menu-item .nav-link:hover,
.inbound-design-page--on-page-seo .nav-menu-item .nav-link.active { color: var(--accent); }
body .inbound-design-page--on-page-seo .nav-menu-item.has-services-mega .services-mega { left: auto; right: 0; }
.inbound-design-page--on-page-seo .nav .phone { padding: 10px 18px; border: 1.5px solid var(--ink-0); border-radius: 999px; background: var(--ink-0); color: #fff; font-family: "JetBrains Mono", monospace; font-size: 15px; font-weight: 600; white-space: nowrap; }
.inbound-design-page--on-page-seo .nav-breadcrumb { min-height: 42px; padding: 0 0 14px; margin-top: -4px; border-top: 1px solid var(--line); font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.inbound-design-page--on-page-seo .subnav .container { display: flex; align-items: center; gap: 18px; overflow-x: auto; white-space: nowrap; padding-top: 11px; padding-bottom: 11px; }
.inbound-design-page--on-page-seo .subnav .lbl,
.inbound-design-page--on-page-seo .subnav .end-lbl { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3); }
.inbound-design-page--on-page-seo .subnav a { padding: 4px 0; border-bottom: 1.5px solid transparent; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; color: var(--ink-2); }
.inbound-design-page--on-page-seo .subnav a.active,
.inbound-design-page--on-page-seo .subnav a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.inbound-design-page--on-page-seo .subnav .end-lbl { margin-left: auto; color: var(--accent); }
.inbound-design-page--on-page-seo .hero { position: relative; overflow: hidden; background: var(--bg); border-bottom: 1px solid var(--line); padding: 56px 0 72px; }
.inbound-design-page--on-page-seo .hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(to right, rgba(11,11,12,.05) 0 1px, transparent 1px), linear-gradient(to bottom, rgba(11,11,12,.05) 0 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.inbound-design-page--on-page-seo .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 64px; align-items: start; }
.inbound-design-page--on-page-seo .hero-left { min-width: 0; }
.inbound-design-page--on-page-seo .head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.inbound-design-page--on-page-seo .glyph { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1.5px solid var(--ink-0); border-radius: 6px; color: var(--accent); background: var(--bg-2); font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: -.02em; }
.inbound-design-page--on-page-seo .crumb { color: var(--ink-3); font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.inbound-design-page--on-page-seo .crumb b { color: var(--ink-0); }
.inbound-design-page--on-page-seo .hero-title { margin: 0 0 24px; max-width: 13.8ch; color: var(--ink-0); font-family: "Inter Tight", sans-serif; font-size: clamp(44px, 4.7vw, 68px); line-height: .96; letter-spacing: -.038em; font-weight: 700; text-wrap: balance; }
.inbound-design-page--on-page-seo .hero-title em { display: block; margin-top: .02em; color: var(--accent); font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; line-height: .82; letter-spacing: -.01em; }
.inbound-design-page--on-page-seo .hero-title em::after { content: none; }
.inbound-design-page--on-page-seo .hero-title b { color: var(--accent); font-weight: 700; }
.inbound-design-page--on-page-seo h2 em { font-family: "Inter Tight", sans-serif; font-style: normal; font-weight: 700; color: var(--accent); }
.inbound-design-page--on-page-seo .lead { max-width: 56ch; color: var(--ink-1); font-size: 18px; line-height: 1.65; }
.inbound-design-page--on-page-seo .lead + .lead { margin-top: 16px; }
.inbound-design-page--on-page-seo .lead p { margin: 0 0 16px; }
.inbound-design-page--on-page-seo .lead strong { color: var(--ink-0); font-weight: 600; }
.inbound-design-page--on-page-seo .lead code { border-radius: 4px; padding: 2px 6px; background: rgba(11,11,12,.06); color: var(--ink-0); font-family: "JetBrains Mono", monospace; font-size: .86em; }
.inbound-design-page--on-page-seo .hero-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); max-width: 580px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 28px 0 24px; }
.inbound-design-page--on-page-seo .hero-stats .s { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; }
.inbound-design-page--on-page-seo .hero-stats .s + .s { padding-left: 18px; border-left: 1px solid var(--line); }
.inbound-design-page--on-page-seo .hero-stats .s:not(:first-child) { padding-left: 18px; }
.inbound-design-page--on-page-seo .hero-stats .n { font-family: "Inter Tight", sans-serif; font-size: 28px; line-height: 1; font-weight: 700; letter-spacing: -.025em; color: var(--ink-0); }
.inbound-design-page--on-page-seo .hero-stats .n span { color: var(--accent); }
.inbound-design-page--on-page-seo .hero-stats .l { font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .1em; }
.inbound-design-page--on-page-seo .cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }
.inbound-design-page--on-page-seo .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 0; padding: 14px 24px; border-radius: 999px; border: 0; text-decoration: none; font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: none; transition: all 180ms ease; cursor: pointer; }
.inbound-design-page--on-page-seo .btn.pri { background: var(--accent); color: #fff; box-shadow: 0 8px 24px rgba(255,106,61,.32); }
.inbound-design-page--on-page-seo .btn.pri:hover { background: #f25a2c; transform: translateY(-2px); }
.inbound-design-page--on-page-seo .btn.sec { background: var(--bg-2); color: var(--ink-0); border: 1.5px solid var(--ink-0); }
.inbound-design-page--on-page-seo .btn.sec:hover { background: var(--ink-0); color: #fff; }
.inbound-design-page--on-page-seo .arr { width: 14px; height: 14px; }
.inbound-design-page--on-page-seo .legend { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; max-width: 580px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-2); font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .04em; }
.inbound-design-page--on-page-seo .legend .swatch { display: inline-flex; align-items: center; gap: 6px; }
.inbound-design-page--on-page-seo .dot,
.inbound-design-page--on-page-seo .live { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-right: 8px; }
.inbound-design-page--on-page-seo .legend .dot,
.inbound-design-page--on-page-seo .legend .leader-dot,
.inbound-design-page--on-page-seo .legend .muted-dot { display: inline-block; width: 14px; height: 2px; border-radius: 0; margin: 0; background: var(--ink-0); }
.inbound-design-page--on-page-seo .legend .leader-dot { background: var(--accent); }
.inbound-design-page--on-page-seo .legend .muted-dot { width: 7px; background: var(--ink-3); opacity: .55; }
.inbound-design-page--on-page-seo .hero-right { position: relative; padding: 22px 22px 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--bg-2); box-shadow: 0 30px 60px -20px rgba(60,40,20,.18), 0 8px 20px rgba(60,40,20,.06); }
.inbound-design-page--on-page-seo .gh { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.inbound-design-page--on-page-seo .gh { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.inbound-design-page--on-page-seo .gh .lab { font-family: "JetBrains Mono", monospace; font-size: 11.5px; letter-spacing: .16em; }
.inbound-design-page--on-page-seo .gh .gv { padding: 4px 9px; border: 1px solid rgba(255,106,61,.35); border-radius: 999px; background: rgba(255,106,61,.08); color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.inbound-design-page--on-page-seo .dig-foot { display: grid; gap: 6px; padding: 10px 12px 2px; color: var(--ink-2); font-family: "JetBrains Mono", monospace; font-size: 9.5px; letter-spacing: .02em; }
.inbound-design-page--on-page-seo .dig-foot-main { display: flex; align-items: center; justify-content: space-between; gap: 12px; letter-spacing: .02em; line-height: 1.25; }
.inbound-design-page--on-page-seo .dig-foot-main > span:first-child { max-width: 28ch; }
.inbound-design-page--on-page-seo .dig-foot .arrow { color: var(--accent); font-weight: 700; }
.inbound-design-page--on-page-seo .diagram-legend.legend { max-width: none; margin-top: 0; padding-top: 7px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 9.5px; gap: 8px; letter-spacing: .02em; }
.inbound-design-page--on-page-seo .diagram { position: relative; width: 100%; aspect-ratio: 1 / 1.05; overflow: hidden; border-radius: 12px; background: linear-gradient(to right, rgba(12,12,13,.04) 0 1px, transparent 1px) 0 0/16px 16px, linear-gradient(to bottom, rgba(12,12,13,.04) 0 1px, transparent 1px) 0 0/16px 16px, var(--bg-paper); }
.inbound-design-page--on-page-seo .page-mock { position: absolute; left: 8%; top: 8%; z-index: 2; width: 50%; height: 84%; min-height: 0; margin: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 18px 32px -16px rgba(12,12,13,.18); overflow: hidden; }
.inbound-design-page--on-page-seo .hero-right .diagram { aspect-ratio: auto; height: 280px; }
.inbound-design-page--on-page-seo .hero-right .diagram .page-mock { top: 6%; height: 88%; }
.inbound-design-page--on-page-seo .pm-bar { height: 28px; border-bottom: 1px solid var(--line); display: flex; gap: 4px; align-items: center; padding: 6px 8px; background: #efede7; }
.inbound-design-page--on-page-seo .pm-bar i { width: 5px; height: 5px; border-radius: 50%; background: #d8d6cf; }
.inbound-design-page--on-page-seo .pm-bar .url { margin-left: 6px; flex: 1; height: 9px; border: 1px solid var(--line-2); border-radius: 3px; background: linear-gradient(to right, #fff 0 38%, transparent 38%); }
.inbound-design-page--on-page-seo .pm-bar .url::after { content: "/page-slug"; display: block; padding-left: 4px; color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 6.5px; line-height: 8px; letter-spacing: .04em; }
.inbound-design-page--on-page-seo .pm-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 10px 10px 8px; }
.inbound-design-page--on-page-seo .el { position: relative; border-radius: 2px; background: rgba(12,12,13,.12); margin-bottom: 0; }
.inbound-design-page--on-page-seo .el.h1 { height: 14px; width: 88%; background: var(--ink-0); }
.inbound-design-page--on-page-seo .el.h2 { height: 9px; width: 60%; background: var(--ink-1); }
.inbound-design-page--on-page-seo .el.subline { display: flex; gap: 4px; background: transparent; }
.inbound-design-page--on-page-seo .el.subline span:nth-child(1) { width: 28%; }
.inbound-design-page--on-page-seo .el.subline span:nth-child(2) { width: 22%; }
.inbound-design-page--on-page-seo .el.subline span:nth-child(3) { width: 30%; }
.inbound-design-page--on-page-seo .el.img { height: 50px; border: 1px solid var(--line-2); border-radius: 3px; background: repeating-linear-gradient(135deg, #efede7 0 3px, var(--paper) 3px 7px); }
.inbound-design-page--on-page-seo .el.img::after { content: "img"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--ink-3); font-family: "JetBrains Mono", monospace; font-size: 7px; letter-spacing: .1em; }
.inbound-design-page--on-page-seo .el.cta { height: 14px; width: 38%; border-radius: 8px; background: var(--accent); }
.inbound-design-page--on-page-seo .para span,
.inbound-design-page--on-page-seo .subline span { display: block; height: 4px; border-radius: 2px; background: rgba(12,12,13,.35); margin-bottom: 3px; }
.inbound-design-page--on-page-seo .para .ln { width: 72%; }
.inbound-design-page--on-page-seo .leaders { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.inbound-design-page--on-page-seo .leaders line,
.inbound-design-page--on-page-seo .leaders polyline,
.inbound-design-page--on-page-seo .leaders path { fill: none; stroke: var(--ink-0); stroke-width: 1; }
.inbound-design-page--on-page-seo .leaders circle { fill: var(--accent); stroke: var(--ink-0); stroke-width: 1; }
.inbound-design-page--on-page-seo .anno { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 5px; max-width: none; border: 1px solid var(--ink-0); border-radius: 4px; padding: 3px 7px; background: #fff; color: var(--ink-0); font-family: "JetBrains Mono", monospace; font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.inbound-design-page--on-page-seo .anno.accent { background: var(--ink-0); color: #fff; border-color: var(--ink-0); }
.inbound-design-page--on-page-seo .anno .ix { color: var(--accent); font-size: 9.5px; }
.inbound-design-page--on-page-seo .a1 { top: 4%; left: 6%; } .inbound-design-page--on-page-seo .a2 { top: 14%; left: 6%; } .inbound-design-page--on-page-seo .a3 { top: 21%; left: 28%; }
.inbound-design-page--on-page-seo .a4 { top: 34%; right: 4%; } .inbound-design-page--on-page-seo .a5 { top: 47%; right: 4%; } .inbound-design-page--on-page-seo .a6 { top: 62%; right: 4%; }
.inbound-design-page--on-page-seo .a7 { top: 74%; right: 4%; } .inbound-design-page--on-page-seo .a8 { bottom: 4%; right: 6%; } .inbound-design-page--on-page-seo .a9 { bottom: 14%; left: 6%; }
.inbound-design-page--on-page-seo .strip { padding: 22px 0; border-bottom: 1px solid var(--line); background: var(--bg); }
.inbound-design-page--on-page-seo .strip .row { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; overflow-x: auto; white-space: nowrap; color: var(--ink-2); font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .04em; }
.inbound-design-page--on-page-seo .strip .sep { width: 1px; height: 18px; border-radius: 0; background: var(--line-2); flex: 0 0 auto; }
.inbound-design-page--on-page-seo .strip .row .item b { color: var(--ink-0); font-weight: 700; }
.inbound-design-page--on-page-seo .strip .stat { color: var(--pass); font-weight: 700; }
.inbound-design-page--on-page-seo section { position: relative; padding: 110px 0; border-bottom: 1px solid var(--line); }
.inbound-design-page--on-page-seo h2 { margin: 0 0 18px; color: var(--ink-0); font-family: "Inter Tight", sans-serif; font-size: clamp(36px, 4.6vw, 56px); font-weight: 700; line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.inbound-design-page--on-page-seo .section-head { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: end; margin-bottom: 56px; }
.inbound-design-page--on-page-seo .section-head .meta,
.inbound-design-page--on-page-seo .why p { color: var(--ink-1); font-size: 17px; line-height: 1.7; }
.inbound-design-page--on-page-seo .section-head .meta { justify-self: end; max-width: 42ch; }
.inbound-design-page--on-page-seo .rc p,
.inbound-design-page--on-page-seo .case p,
.inbound-design-page--on-page-seo .r p { color: var(--ink-2); line-height: 1.65; }
.inbound-design-page--on-page-seo .rc p { font-size: 14.5px; }
.inbound-design-page--on-page-seo .case p { font-size: 15.5px; }
.inbound-design-page--on-page-seo .r p { font-size: 15px; line-height: 1.55; }
.inbound-design-page--on-page-seo .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 12.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.inbound-design-page--on-page-seo .why { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.inbound-design-page--on-page-seo .pull { position: relative; max-width: 56ch; margin: 28px 0 0; padding: 22px 24px 22px 36px; border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; background: var(--bg-3); color: var(--ink-0); font-family: "Inter Tight", sans-serif; font-size: 18px; font-weight: 500; line-height: 1.55; letter-spacing: -.005em; }
.inbound-design-page--on-page-seo .qmk { position: absolute; left: 12px; top: 6px; color: var(--accent); font-family: "Inter Tight", sans-serif; font-size: 42px; font-weight: 700; line-height: 1; }
.inbound-design-page--on-page-seo .serp-wrap { position: sticky; top: 130px; display: flex; flex-direction: column; gap: 14px; }
.inbound-design-page--on-page-seo .serp { border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); padding: 18px 20px 16px; box-shadow: 0 24px 60px -16px rgba(60,40,20,.18); }
.inbound-design-page--on-page-seo .serp .sh,
.inbound-design-page--on-page-seo .redline .rh { display: flex; justify-content: space-between; align-items: center; gap: 18px; color: var(--ink-3); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.inbound-design-page--on-page-seo .serp .sh { padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.inbound-design-page--on-page-seo .serp .sh .lab { display: inline-flex; align-items: center; gap: 8px; font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: .16em; }
.inbound-design-page--on-page-seo .serp .sh .pos { color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; }
.inbound-design-page--on-page-seo .serp .lab svg { width: 14px; height: 14px; margin-right: 0; vertical-align: -2px; }
.inbound-design-page--on-page-seo .serp .row { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.inbound-design-page--on-page-seo .serp .row .fav { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: var(--bg-3); color: var(--ink-2); font-family: "JetBrains Mono", monospace; font-size: 9px; font-weight: 700; }
.inbound-design-page--on-page-seo .serp .row .site { color: var(--ink-1); font-size: 12.5px; }
.inbound-design-page--on-page-seo .serp .row .crumbs { color: var(--ink-3); font-size: 12px; letter-spacing: .01em; }
.inbound-design-page--on-page-seo .serp .row .crumbs::before { content: "›"; margin: 0 4px; color: var(--ink-3); }
.inbound-design-page--on-page-seo .serp .title { display: block; max-width: 36ch; margin: 4px 0; color: var(--serp-blue); font-family: "Inter Tight", sans-serif; font-size: 20px; font-weight: 400; line-height: 1.25; text-decoration: none; }
.inbound-design-page--on-page-seo .serp-before { opacity: .85; }
.inbound-design-page--on-page-seo .serp-before .title { color: var(--ink-2); text-decoration: line-through; text-decoration-color: rgba(200,58,58,.5); }
.inbound-design-page--on-page-seo .serp .desc { max-width: 60ch; margin: 0; color: var(--serp-grey); font-size: 14px; line-height: 1.5; }
.inbound-design-page--on-page-seo .serp-before .desc { color: var(--ink-3); }
.inbound-design-page--on-page-seo .serp .meta-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; padding-top: 12px; border-top: 1px dashed var(--line-2); font-family: "JetBrains Mono", monospace; font-size: 10.5px; }
.inbound-design-page--on-page-seo .serp .meta-tags .t { padding: 3px 8px; border-radius: 4px; letter-spacing: .06em; }
.inbound-design-page--on-page-seo .serp .meta-tags .t.pass { border: 1px solid rgba(44,138,79,.3); background: var(--pass-bg); color: var(--pass); }
.inbound-design-page--on-page-seo .serp .meta-tags .t.warn { border: 1px solid rgba(201,138,20,.3); background: var(--warn-bg); color: var(--warn); }
.inbound-design-page--on-page-seo .serp .meta-tags .t.del { border: 1px solid rgba(200,58,58,.3); background: var(--del-bg); color: var(--del); }
.inbound-design-page--on-page-seo .serp-divider { display: flex; align-items: center; gap: 14px; color: var(--ink-3); font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 4px 0; }
.inbound-design-page--on-page-seo .serp-divider::before,
.inbound-design-page--on-page-seo .serp-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.inbound-design-page--on-page-seo .serp-divider b { color: var(--accent); font-weight: 700; }
.inbound-design-page--on-page-seo .elements,
.inbound-design-page--on-page-seo .result-grid,
.inbound-design-page--on-page-seo .related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.inbound-design-page--on-page-seo .el-card,
.inbound-design-page--on-page-seo .rc,
.inbound-design-page--on-page-seo .case,
.inbound-design-page--on-page-seo .r { border: 1px solid var(--line); border-radius: 8px; background: rgba(255,253,250,.75); padding: 22px; text-decoration: none; }
.inbound-design-page--on-page-seo .el-card .eh,
.inbound-design-page--on-page-seo .rc .rh,
.inbound-design-page--on-page-seo .case-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--ink-3); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.inbound-design-page--on-page-seo .el-card h3,
.inbound-design-page--on-page-seo .rc h3,
.inbound-design-page--on-page-seo .case h3,
.inbound-design-page--on-page-seo .r h3 { margin: 0 0 12px; color: var(--ink-0); font-family: "Inter Tight", sans-serif; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.inbound-design-page--on-page-seo .el-card h3 { font-size: 19px; }
.inbound-design-page--on-page-seo .rc h3 { font-size: 21px; letter-spacing: -.022em; }
.inbound-design-page--on-page-seo .case h3 { font-size: 24px; letter-spacing: -.022em; }
.inbound-design-page--on-page-seo .r h3 { font-size: 26px; line-height: 1.1; letter-spacing: -.025em; }
.inbound-design-page--on-page-seo .el-card p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.inbound-design-page--on-page-seo .tag,
.inbound-design-page--on-page-seo .badge,
.inbound-design-page--on-page-seo .tag-fix { border: 1px solid rgba(255,90,50,.35); border-radius: 999px; padding: 5px 8px; color: var(--accent); background: rgba(255,90,50,.06); }
.inbound-design-page--on-page-seo .step2-wrap { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.inbound-design-page--on-page-seo .redline-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(420px, .9fr); gap: 30px; align-items: start; }
.inbound-design-page--on-page-seo .checkstack { display: grid; gap: 10px; margin-top: 24px; }
.inbound-design-page--on-page-seo .ck { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(247,245,240,.68); }
.inbound-design-page--on-page-seo .ck .bg { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--green); color: #fff; font-weight: 800; }
.inbound-design-page--on-page-seo .ck .v { color: var(--ink-3); font-size: 12px; }
.inbound-design-page--on-page-seo .redline { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #101114; color: #f5f5f2; box-shadow: 0 24px 60px rgba(12,12,13,.18); }
.inbound-design-page--on-page-seo .redline .rh { padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.inbound-design-page--on-page-seo .redline .body { padding: 18px; }
.inbound-design-page--on-page-seo .redline .block { border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 14px; margin-bottom: 12px; }
.inbound-design-page--on-page-seo .redline .blk-h { color: var(--accent-2); font-family: "JetBrains Mono", monospace; font-size: 12px; margin-bottom: 8px; }
.inbound-design-page--on-page-seo .redline .row { display: flex; gap: 10px; padding: 7px 0; color: #d9d9d6; }
.inbound-design-page--on-page-seo .redline .del { color: #ffaaa0; }
.inbound-design-page--on-page-seo .redline .add { color: #a6f3c8; }
.inbound-design-page--on-page-seo .redline .note { margin-top: 8px; color: #b6b7bd; line-height: 1.5; }
.inbound-design-page--on-page-seo .step3-wrap { background: #111116; color: #fff; }
.inbound-design-page--on-page-seo .step3-wrap .meta,
.inbound-design-page--on-page-seo .step3-wrap p { color: #c8c8d0; }
.inbound-design-page--on-page-seo .layout-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr); gap: 36px; align-items: center; }
.inbound-design-page--on-page-seo .scan-mock { border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #181920; overflow: hidden; }
.inbound-design-page--on-page-seo .scan-mock .sh { height: 52px; display: flex; justify-content: space-between; align-items: center; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.12); color: #c8c8d0; }
.inbound-design-page--on-page-seo .wf { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 22px; }
.inbound-design-page--on-page-seo .page-mock-dk { position: relative; min-height: 320px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: #f7f5f0; padding: 48px 18px 18px; }
.inbound-design-page--on-page-seo .page-mock-dk.good { background: #fff; }
.inbound-design-page--on-page-seo .page-mock-dk .lbl { position: absolute; left: 16px; top: 14px; color: var(--ink-3); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.inbound-design-page--on-page-seo .lne { height: 10px; border-radius: 99px; background: rgba(12,12,13,.14); margin-bottom: 12px; }
.inbound-design-page--on-page-seo .lne.h1 { height: 26px; width: 86%; background: var(--ink-0); }
.inbound-design-page--on-page-seo .lne.h2 { height: 18px; width: 55%; background: var(--accent); }
.inbound-design-page--on-page-seo .lne.lg { width: 92%; } .inbound-design-page--on-page-seo .lne.md { width: 72%; } .inbound-design-page--on-page-seo .lne.sm { width: 48%; }
.inbound-design-page--on-page-seo .lne.cta { height: 34px; width: 52%; border-radius: 999px; background: var(--accent); }
.inbound-design-page--on-page-seo .img-blk { height: 78px; border-radius: 6px; background: rgba(255,90,50,.1); border: 1px dashed rgba(255,90,50,.4); margin-bottom: 14px; }
.inbound-design-page--on-page-seo .layout-points { display: grid; gap: 12px; }
.inbound-design-page--on-page-seo .lp { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.04); }
.inbound-design-page--on-page-seo .lp .ix { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: #fff; }
.inbound-design-page--on-page-seo .lp h4 { margin: 0 0 6px; font-size: 19px; }
.inbound-design-page--on-page-seo .case-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.inbound-design-page--on-page-seo .faq-wrap { background: var(--bg); }
.inbound-design-page--on-page-seo .faq-list { border-top: 1px solid var(--line); }
.inbound-design-page--on-page-seo .faq-item { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.inbound-design-page--on-page-seo .faq-item h4 { margin: 0; font-size: 21px; }
.inbound-design-page--on-page-seo .faq-item .toggle { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--ink-0); display: grid; place-items: center; }
.inbound-design-page--on-page-seo .faq-item .ans { max-height: 0; overflow: hidden; color: var(--ink-2); line-height: 1.65; transition: max-height .25s ease, margin-top .2s ease; }
.inbound-design-page--on-page-seo .faq-item.open .ans { max-height: 360px; margin-top: 12px; }
.inbound-design-page--on-page-seo .faq-item.open .toggle { background: var(--ink-0); color: #fff; }
.inbound-design-page--on-page-seo .faq-item.open .toggle svg { transform: rotate(45deg); }
.inbound-design-page--on-page-seo .cta-section { padding-top: 30px; }
.inbound-design-page--on-page-seo .cta-band { display: grid; grid-template-columns: minmax(0, .82fr) minmax(340px, .88fr); gap: 34px; padding: 36px; border-radius: 8px; background: var(--ink-0); color: #fff; }
.inbound-design-page--on-page-seo .cta-band h2 { color: #fff; }
.inbound-design-page--on-page-seo .cta-band p { color: #d8d8dc; font-size: 18px; line-height: 1.6; }
.inbound-design-page--on-page-seo .cta-band .btn.sec { background: transparent; color: #fff; border-color: rgba(255,255,255,.24); }
.inbound-design-page--on-page-seo .related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inbound-design-page--on-page-seo .r:hover { border-color: rgba(255,90,50,.45); box-shadow: 0 18px 46px rgba(12,12,13,.1); transform: translateY(-2px); }
.inbound-design-page--on-page-seo .go { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--accent); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 980px) {
	.inbound-design-page--on-page-seo .hero-inner,
	.inbound-design-page--on-page-seo .why,
	.inbound-design-page--on-page-seo .section-head,
	.inbound-design-page--on-page-seo .redline-grid,
	.inbound-design-page--on-page-seo .layout-grid,
	.inbound-design-page--on-page-seo .cta-band { grid-template-columns: 1fr; }
	.inbound-design-page--on-page-seo .elements,
	.inbound-design-page--on-page-seo .result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.inbound-design-page--on-page-seo .hero-right { min-width: 0; }
	.inbound-design-page--on-page-seo .subnav { top: 64px; }
}
@media (max-width: 680px) {
	.inbound-design-page--on-page-seo .container { width: min(100% - 28px, 1210px); }
	.inbound-design-page--on-page-seo .hero { padding-top: 44px; }
	.inbound-design-page--on-page-seo section { padding: 58px 0; }
	.inbound-design-page--on-page-seo .hero-stats,
	.inbound-design-page--on-page-seo .elements,
	.inbound-design-page--on-page-seo .result-grid,
	.inbound-design-page--on-page-seo .case-pair,
	.inbound-design-page--on-page-seo .related,
	.inbound-design-page--on-page-seo .wf { grid-template-columns: 1fr; }
	.inbound-design-page--on-page-seo .hero-stats .s { border-right: 0; border-bottom: 1px solid var(--line); }
	.inbound-design-page--on-page-seo .hero-title { font-size: 43px; }
	.inbound-design-page--on-page-seo .diagram { padding: 18px; min-height: 360px; }
	.inbound-design-page--on-page-seo .page-mock { width: 74%; }
	.inbound-design-page--on-page-seo .anno { position: static; display: inline-flex; margin: 6px; }
	.inbound-design-page--on-page-seo .faq-item { grid-template-columns: 1fr auto; }
	.inbound-design-page--on-page-seo .faq-item .num { display: none; }
}

/* Source HTML typography parity for the On-Page SEO design. */
.inbound-design-page--on-page-seo { font-family: "Inter Tight", system-ui, sans-serif; line-height: 1.55; }
.inbound-design-page--on-page-seo .nav .logo-link { font-size: 34px; }
.inbound-design-page--on-page-seo .nav .crumb { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .16em; }
.inbound-design-page--on-page-seo .nav .links a { font-size: 17px; font-weight: 500; }
.inbound-design-page--on-page-seo .nav .phone { font-family: "JetBrains Mono", monospace; font-size: 15px; }
.inbound-design-page--on-page-seo .subnav .lbl,
.inbound-design-page--on-page-seo .subnav .end-lbl { font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.inbound-design-page--on-page-seo .subnav a { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.inbound-design-page--on-page-seo .hero-left .head .glyph { font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: -.02em; }
.inbound-design-page--on-page-seo .hero-left .head .crumb { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600; letter-spacing: .18em; }
.inbound-design-page--on-page-seo h1.hero-title { max-width: 13.8ch; font-family: "Inter Tight", sans-serif; font-size: clamp(44px, 4.7vw, 68px); font-weight: 700; line-height: .96; letter-spacing: -.038em; }
.inbound-design-page--on-page-seo h1.hero-title em { display: block; color: var(--accent); font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; line-height: .82; letter-spacing: -.01em; }
.inbound-design-page--on-page-seo h1.hero-title em::after { content: none; }
.inbound-design-page--on-page-seo .hero-left .lead { font-size: 18px; line-height: 1.65; }
.inbound-design-page--on-page-seo .hero-left .lead strong { font-weight: 600; }
.inbound-design-page--on-page-seo .hero-left .lead code { font-family: "JetBrains Mono", monospace; font-size: .86em; }
.inbound-design-page--on-page-seo .hero-stats .n { font-family: "Inter Tight", sans-serif; font-size: 28px; font-weight: 700; line-height: 1; letter-spacing: -.025em; }
.inbound-design-page--on-page-seo .hero-stats .l { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: .1em; }
.inbound-design-page--on-page-seo .hero .btn { font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: none; }
.inbound-design-page--on-page-seo .hero-right .gh .lab { font-family: "JetBrains Mono", monospace; font-size: 11.5px; letter-spacing: .16em; }
.inbound-design-page--on-page-seo .hero-right .gh .gv { font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.inbound-design-page--on-page-seo .diagram .pm-bar .url::after { font-family: "JetBrains Mono", monospace; font-size: 6.5px; letter-spacing: .04em; }
.inbound-design-page--on-page-seo .diagram .el.img::after { font-family: "JetBrains Mono", monospace; font-size: 7px; letter-spacing: .1em; }
.inbound-design-page--on-page-seo .diagram .anno { font-family: "JetBrains Mono", monospace; font-size: 9.5px; font-weight: 700; letter-spacing: .08em; }
.inbound-design-page--on-page-seo .dig-foot { font-family: "JetBrains Mono", monospace; }
.inbound-design-page--on-page-seo .strip .row { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .04em; }
.inbound-design-page--on-page-seo .section-head h2,
.inbound-design-page--on-page-seo .why h2 { font-family: "Inter Tight", sans-serif; font-size: clamp(36px, 4.6vw, 56px); font-weight: 700; line-height: 1; letter-spacing: -.035em; }
.inbound-design-page--on-page-seo .section-head .meta { font-size: 17px; line-height: 1.65; }
.inbound-design-page--on-page-seo .section-head .meta code,
.inbound-design-page--on-page-seo .why p code { font-family: "JetBrains Mono", monospace; font-size: .86em; }
.inbound-design-page--on-page-seo .why p { font-size: 17px; line-height: 1.7; }
.inbound-design-page--on-page-seo blockquote.pull { font-family: "Inter Tight", sans-serif; font-size: 18px; font-weight: 500; line-height: 1.55; letter-spacing: -.005em; }
.inbound-design-page--on-page-seo blockquote.pull .qmk { font-family: "Inter Tight", sans-serif; font-size: 42px; font-weight: 700; line-height: 1; }
.inbound-design-page--on-page-seo .serp .sh .lab,
.inbound-design-page--on-page-seo .serp .sh .pos { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: .16em; }
.inbound-design-page--on-page-seo .serp .sh .pos { letter-spacing: .12em; }
.inbound-design-page--on-page-seo .serp .row .fav { font-family: "JetBrains Mono", monospace; font-size: 9px; }
.inbound-design-page--on-page-seo .serp .row .site { font-size: 12.5px; }
.inbound-design-page--on-page-seo .serp .row .crumbs { font-size: 12px; letter-spacing: .01em; }
.inbound-design-page--on-page-seo .serp .title { font-family: "Inter Tight", sans-serif; font-size: 20px; font-weight: 400; line-height: 1.25; }
.inbound-design-page--on-page-seo .serp .desc { font-size: 14px; line-height: 1.5; }
.inbound-design-page--on-page-seo .serp .meta-tags { font-family: "JetBrains Mono", monospace; font-size: 10.5px; }
.inbound-design-page--on-page-seo .serp-divider { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .14em; }
.inbound-design-page--on-page-seo .el-card .ix { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .18em; }
.inbound-design-page--on-page-seo .el-card .tag { font-family: "JetBrains Mono", monospace; font-size: 9.5px; letter-spacing: .12em; }
.inbound-design-page--on-page-seo .el-card h3 { font-family: "Inter Tight", sans-serif; font-size: 19px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.inbound-design-page--on-page-seo .el-card p { font-size: 14px; line-height: 1.55; }
.inbound-design-page--on-page-seo .el-card .ex { font-family: "JetBrains Mono", monospace; font-size: 11.5px; line-height: 1.5; }
.inbound-design-page--on-page-seo .redline-grid .lead { font-size: 17px; line-height: 1.7; }
.inbound-design-page--on-page-seo .redline-grid .pull-mini { font-family: "JetBrains Mono", monospace; font-size: 12.5px; line-height: 1.65; }
.inbound-design-page--on-page-seo .redline .rh { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .12em; }
.inbound-design-page--on-page-seo .redline .body { font-family: "JetBrains Mono", monospace; font-size: 13px; line-height: 1.7; }
.inbound-design-page--on-page-seo .redline .blk-h { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: .14em; }
.inbound-design-page--on-page-seo .redline .note { font-family: "Inter Tight", sans-serif; font-size: 13.5px; line-height: 1.55; }
.inbound-design-page--on-page-seo .checkstack .ck { font-size: 14px; }
.inbound-design-page--on-page-seo .checkstack .ck .bg { font-family: "JetBrains Mono", monospace; font-size: 12px; }
.inbound-design-page--on-page-seo .checkstack .ck .v { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .04em; }
.inbound-design-page--on-page-seo .lp h4 { font-family: "Inter Tight", sans-serif; font-size: 19px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.inbound-design-page--on-page-seo .lp p { font-size: 14.5px; line-height: 1.6; }
.inbound-design-page--on-page-seo .rc h3 { font-family: "Inter Tight", sans-serif; font-size: 21px; font-weight: 700; line-height: 1.2; letter-spacing: -.022em; }
.inbound-design-page--on-page-seo .rc p { font-size: 14.5px; line-height: 1.65; }
.inbound-design-page--on-page-seo .case h3 { font-family: "Inter Tight", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -.022em; }
.inbound-design-page--on-page-seo .case p { font-size: 15.5px; line-height: 1.65; }
.inbound-design-page--on-page-seo .faq-item .num { font-family: "JetBrains Mono", monospace; font-size: 13px; letter-spacing: .14em; }
.inbound-design-page--on-page-seo .faq-item h4 { font-family: "Inter Tight", sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -.018em; }
.inbound-design-page--on-page-seo .faq-item .ans { font-size: 17px; line-height: 1.65; }
.inbound-design-page--on-page-seo .cta-band h2 { font-family: "Inter Tight", sans-serif; font-size: clamp(38px, 4.8vw, 58px); font-weight: 700; line-height: 1; letter-spacing: -.035em; }
.inbound-design-page--on-page-seo .cta-band p { font-size: 17px; line-height: 1.65; }
.inbound-design-page--on-page-seo .related .r .num { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .18em; }
.inbound-design-page--on-page-seo .related .r h3 { font-family: "Inter Tight", sans-serif; font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.inbound-design-page--on-page-seo .related .r p { font-size: 15px; line-height: 1.55; }
.inbound-design-page--on-page-seo .related .r .go { font-size: 14.5px; font-weight: 600; }

/* Visual parity pass for the original On-Page SEO section system. */
.inbound-design-page--on-page-seo .step1-wrap {
	background: var(--bg-3);
	border-bottom: 1px solid var(--line);
}
.inbound-design-page--on-page-seo .section-head h2 {
	margin: 0;
	max-width: 18ch;
}
.inbound-design-page--on-page-seo #step1 .section-head {
	margin-bottom: 64px;
}
.inbound-design-page--on-page-seo #step1 .section-head h2 {
	max-width: 14ch;
	font-size: clamp(44px, 5vw, 64px);
	line-height: .98;
}
.inbound-design-page--on-page-seo #step1 .section-head .meta {
	max-width: 38ch;
}
.inbound-design-page--on-page-seo #step1 .elements {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--line);
	box-shadow: 0 22px 70px rgba(23, 22, 18, .08);
}
.inbound-design-page--on-page-seo #step1 .el-card {
	display: flex;
	min-height: 240px;
	flex-direction: column;
	gap: 12px;
	padding: 26px 22px 22px;
	border: 0;
	border-radius: 0;
	background: var(--bg-2);
}
.inbound-design-page--on-page-seo #step1 .el-card .eh {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--line-2);
}
.inbound-design-page--on-page-seo #step1 .el-card .tag {
	padding: 2px 7px;
	border: 0;
	border-radius: 3px;
	background: rgba(11, 11, 12, .06);
	color: var(--ink-0);
}
.inbound-design-page--on-page-seo #step1 .el-card h3 {
	margin: 0;
}
.inbound-design-page--on-page-seo #step1 .el-card .ex {
	margin-top: auto;
	padding: 10px 12px;
	border: 1px solid var(--line-2);
	border-radius: 8px;
	background: var(--bg-paper);
	color: var(--ink-1);
	font-family: "JetBrains Mono", monospace;
	font-size: 11.5px;
	line-height: 1.5;
	word-break: break-word;
}
.inbound-design-page--on-page-seo #step1 .el-card .ex .lbl {
	display: block;
	margin-bottom: 5px;
	color: var(--ink-3);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.inbound-design-page--on-page-seo #step1 .el-card .ex code {
	color: var(--ink-0);
	font-family: inherit;
	font-size: inherit;
}
.inbound-design-page--on-page-seo #step1 .el-card .ex .ko {
	color: var(--accent);
	font-weight: 700;
}
.inbound-design-page--on-page-seo .step2-wrap {
	background: var(--bg-3);
}
.inbound-design-page--on-page-seo .redline-grid {
	grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
	gap: 56px;
}
.inbound-design-page--on-page-seo .redline-grid .lead p {
	margin: 0 0 16px;
}
.inbound-design-page--on-page-seo .redline-grid .lead p:last-child {
	margin-bottom: 0;
}
.inbound-design-page--on-page-seo .redline-grid .pull-mini {
	margin-top: 18px;
	padding: 18px 20px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--bg-2);
	color: var(--ink-2);
}
.inbound-design-page--on-page-seo .redline-grid .pull-mini b {
	color: var(--ink-0);
	font-weight: 700;
}
.inbound-design-page--on-page-seo .redline-grid .pull-mini .acc {
	color: var(--accent);
	font-weight: 700;
}
.inbound-design-page--on-page-seo .checkstack {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px dashed var(--line-2);
}
.inbound-design-page--on-page-seo .ck {
	display: grid;
	grid-template-columns: 22px 1fr auto;
	gap: 10px;
	align-items: center;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ink-1);
}
.inbound-design-page--on-page-seo .ck .bg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: var(--add-bg, rgba(44,138,79,.1));
	color: var(--add, #2c8a4f);
	font-weight: 700;
}
.inbound-design-page--on-page-seo .redline {
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--bg-2);
	color: var(--ink-1);
	box-shadow: none;
}
.inbound-design-page--on-page-seo .redline .rh {
	padding: 14px 22px;
	border-bottom: 1px solid var(--line);
	background: var(--bg-paper);
	color: var(--ink-3);
}
.inbound-design-page--on-page-seo .redline .rh .file {
	color: var(--ink-0);
	font-weight: 700;
}
.inbound-design-page--on-page-seo .redline .rh .ts {
	color: var(--accent);
}
.inbound-design-page--on-page-seo .redline .body {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 18px 22px 22px;
	color: var(--ink-1);
}
.inbound-design-page--on-page-seo .redline .block {
	margin: 0;
	padding: 0 0 0 14px;
	border: 0;
	border-left: 2px solid var(--line);
	border-radius: 0;
}
.inbound-design-page--on-page-seo .redline .blk-h {
	margin: 0 0 6px;
	color: var(--ink-3);
	text-transform: uppercase;
}
.inbound-design-page--on-page-seo .redline .row {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 8px;
	align-items: start;
	padding: 2px 0;
	color: var(--ink-1);
}
.inbound-design-page--on-page-seo .redline .row.del {
	margin-left: -8px;
	padding-left: 8px;
	border-left: 3px solid var(--del);
	background: var(--del-bg);
	color: var(--del);
}
.inbound-design-page--on-page-seo .redline .row.add {
	margin-left: -8px;
	padding-left: 8px;
	border-left: 3px solid var(--add, #2c8a4f);
	background: var(--add-bg, rgba(44,138,79,.1));
	color: var(--ink-0);
}
.inbound-design-page--on-page-seo .redline .row.del .txt {
	text-decoration: line-through;
	text-decoration-color: rgba(200,58,58,.5);
}
.inbound-design-page--on-page-seo .redline .row.del .sg,
.inbound-design-page--on-page-seo .redline .row.del .txt {
	color: var(--del);
}
.inbound-design-page--on-page-seo .redline .row.add .sg {
	color: var(--add, #2c8a4f);
}
.inbound-design-page--on-page-seo .redline .row.add .txt,
.inbound-design-page--on-page-seo .redline .note b {
	color: var(--ink-0);
}
.inbound-design-page--on-page-seo .redline .note {
	margin: 0;
	padding-top: 6px;
	color: var(--ink-2);
}
.inbound-design-page--on-page-seo .step3-wrap {
	overflow: hidden;
	background: var(--ink-0);
	color: #fff;
}
.inbound-design-page--on-page-seo .step3-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(to right, rgba(255,255,255,.03) 0 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255,255,255,.03) 0 1px, transparent 1px);
	background-size: 32px 32px;
	pointer-events: none;
}
.inbound-design-page--on-page-seo .step3-wrap .container {
	position: relative;
	z-index: 1;
}
.inbound-design-page--on-page-seo .step3-wrap .section-head h2,
.inbound-design-page--on-page-seo .step3-wrap .lp h4 {
	color: #fff;
}
.inbound-design-page--on-page-seo .step3-wrap .section-head .meta,
.inbound-design-page--on-page-seo .step3-wrap .section-head .meta p,
.inbound-design-page--on-page-seo .step3-wrap .lp p {
	color: #c8c8d0;
}
.inbound-design-page--on-page-seo .step3-wrap .section-head .meta strong,
.inbound-design-page--on-page-seo .step3-wrap .lp p strong,
.inbound-design-page--on-page-seo .step3-wrap .lp p b {
	color: #fff;
}
.inbound-design-page--on-page-seo .layout-grid {
	grid-template-columns: minmax(0, .92fr) minmax(360px, .9fr);
	gap: 56px;
	align-items: start;
}
.inbound-design-page--on-page-seo .scan-mock {
	max-width: 620px;
	padding: 22px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 16px;
	background: rgba(255,255,255,.03);
}
.inbound-design-page--on-page-seo .scan-mock .sh {
	height: auto;
	margin-bottom: 18px;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(255,255,255,.1);
	color: rgba(255,255,255,.5);
	text-transform: uppercase;
}
.inbound-design-page--on-page-seo .scan-mock .sh b,
.inbound-design-page--on-page-seo .page-mock-dk.good {
	color: #fff;
}
.inbound-design-page--on-page-seo .scan-mock .sh .gd {
	color: var(--accent);
}
.inbound-design-page--on-page-seo .wf {
	gap: 14px;
	padding: 0;
}
.inbound-design-page--on-page-seo .page-mock-dk {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 7px;
	min-height: 270px;
	padding: 13px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	background: rgba(255,255,255,.04);
}
.inbound-design-page--on-page-seo .page-mock-dk.good {
	background: rgba(255,255,255,.04);
}
.inbound-design-page--on-page-seo .page-mock-dk .lbl {
	position: absolute;
	top: -10px;
	left: 12px;
	padding: 2px 8px;
	border-radius: 4px;
	color: #fff;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.inbound-design-page--on-page-seo .page-mock-dk.bad .lbl {
	background: var(--del);
}
.inbound-design-page--on-page-seo .page-mock-dk.good .lbl {
	background: var(--add, #2c8a4f);
}
.inbound-design-page--on-page-seo .wf .lne,
.inbound-design-page--on-page-seo .lne {
	height: 5px;
	border-radius: 2px;
	background: rgba(255,255,255,.25);
}
.inbound-design-page--on-page-seo .wf .lne.h1,
.inbound-design-page--on-page-seo .lne.h1 {
	width: 75%;
	height: 11px;
	background: #fff;
}
.inbound-design-page--on-page-seo .wf .lne.h2,
.inbound-design-page--on-page-seo .lne.h2 {
	width: 50%;
	height: 6px;
	margin-top: 5px;
	background: rgba(255,255,255,.7);
}
.inbound-design-page--on-page-seo .wf .lne.lg,
.inbound-design-page--on-page-seo .lne.lg {
	width: 100%;
	height: 4px;
	background: rgba(255,255,255,.35);
}
.inbound-design-page--on-page-seo .wf .lne.md,
.inbound-design-page--on-page-seo .lne.md {
	width: 85%;
	height: 4px;
	background: rgba(255,255,255,.35);
}
.inbound-design-page--on-page-seo .wf .lne.sm,
.inbound-design-page--on-page-seo .lne.sm {
	width: 65%;
	height: 4px;
	background: rgba(255,255,255,.35);
}
.inbound-design-page--on-page-seo .wf .lne.cta,
.inbound-design-page--on-page-seo .lne.cta {
	width: 38%;
	height: 13px;
	margin-top: auto;
	border-radius: 8px;
	background: var(--accent);
}
.inbound-design-page--on-page-seo .wf .img-blk,
.inbound-design-page--on-page-seo .img-blk {
	height: 44px;
	border: 1px dashed rgba(255,255,255,.15);
	border-radius: 4px;
	background: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 4px, rgba(255,255,255,.03) 4px 8px);
}
.inbound-design-page--on-page-seo .page-mock-dk.bad .img-blk {
	order: -1;
	height: 84px;
}
.inbound-design-page--on-page-seo .page-mock-dk.bad .lne.h1 {
	width: 92%;
	opacity: .55;
}
.inbound-design-page--on-page-seo .page-mock-dk.bad .lne.h2 {
	display: none;
}
.inbound-design-page--on-page-seo .page-mock-dk.bad .lne.cta {
	width: 22%;
	background: rgba(255,255,255,.15);
}
.inbound-design-page--on-page-seo .layout-points {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.inbound-design-page--on-page-seo .lp {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 14px;
	align-items: start;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.inbound-design-page--on-page-seo .lp .ix {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1.5px solid var(--accent);
	border-radius: 50%;
	background: rgba(255,106,61,.08);
	color: var(--accent);
}
.inbound-design-page--on-page-seo .result-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--line);
}
.inbound-design-page--on-page-seo #step4 .container {
	max-width: 1280px;
	margin: 0 auto;
	padding-inline: clamp(20px, 4vw, 56px);
}
.inbound-design-page--on-page-seo .rc {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 168px;
	padding: 22px 28px;
	border: 0;
	border-radius: 0;
	background: var(--bg-2);
}
.inbound-design-page--on-page-seo .rc .rh {
	margin: 0;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--line);
}
.inbound-design-page--on-page-seo #step4 .rc h3,
.inbound-design-page--on-page-seo #step4 .rc p {
	margin: 0;
}
.inbound-design-page--on-page-seo .result-grid .rc .rh .badge {
	border: 1px solid rgba(44,138,79,.3) !important;
	border-radius: 4px !important;
	background: var(--pass-bg) !important;
	color: var(--pass) !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	padding: 4px 9px;
	text-transform: uppercase;
}
.inbound-design-page--on-page-seo .rc.foundation {
	background: var(--ink-0);
	color: #fff;
}
.inbound-design-page--on-page-seo .rc.foundation h3,
.inbound-design-page--on-page-seo .rc.foundation p strong {
	color: #fff;
}
.inbound-design-page--on-page-seo .rc.foundation p {
	color: rgba(255,255,255,.85);
}
.inbound-design-page--on-page-seo .rc.foundation .rh {
	border-bottom-color: rgba(255,255,255,.12);
}
.inbound-design-page--on-page-seo .rc.foundation .ix {
	color: var(--accent);
}
.inbound-design-page--on-page-seo .rc.foundation .badge {
	border-color: rgba(125,217,147,.3);
	background: rgba(125,217,147,.18);
	color: #7ed993;
}
.inbound-design-page--on-page-seo .cases-wrap {
	background: var(--bg-3);
}
.inbound-design-page--on-page-seo .case-pair {
	gap: 24px;
}
.inbound-design-page--on-page-seo .case {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 32px 30px;
	border-radius: 18px;
	background: var(--bg-2);
}
.inbound-design-page--on-page-seo .case-h {
	padding-bottom: 14px;
	border-bottom: 1px dashed var(--line-2);
}
.inbound-design-page--on-page-seo .case-h .cl {
	color: var(--accent);
	font-weight: 700;
}
.inbound-design-page--on-page-seo .case h3 {
	max-width: 22ch;
	margin-top: 6px;
}
.inbound-design-page--on-page-seo .case-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 8px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
}
.inbound-design-page--on-page-seo .cs {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 0 8px;
}
.inbound-design-page--on-page-seo .cs + .cs {
	padding-left: 14px;
	border-left: 1px solid var(--line);
}
.inbound-design-page--on-page-seo .csn {
	color: var(--ink-3);
	font-family: "Inter Tight", sans-serif;
	font-size: 14px;
	line-height: 1;
	letter-spacing: -.015em;
}
.inbound-design-page--on-page-seo .csn b {
	color: var(--ink-0);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.025em;
}
.inbound-design-page--on-page-seo .csl {
	color: var(--ink-3);
	font-family: "JetBrains Mono", monospace;
	font-size: 10.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.inbound-design-page--on-page-seo .faq-list {
	display: flex;
	flex-direction: column;
}
.inbound-design-page--on-page-seo .faq-item {
	align-items: start;
	padding: 28px 0;
}
.inbound-design-page--on-page-seo .faq-item:hover h4 {
	color: var(--accent);
}
.inbound-design-page--on-page-seo .faq-item.open .toggle,
.inbound-design-page--on-page-seo .faq-item:hover .toggle {
	background: var(--ink-0);
	color: var(--bg);
}

@media (max-width: 980px) {
	.inbound-design-page--on-page-seo #step1 .elements {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.inbound-design-page--on-page-seo .redline-grid,
	.inbound-design-page--on-page-seo .layout-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.inbound-design-page--on-page-seo .result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.inbound-design-page--on-page-seo .section-head {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 36px;
	}
	.inbound-design-page--on-page-seo .section-head .meta {
		justify-self: start;
	}
}

@media (max-width: 680px) {
	.inbound-design-page--on-page-seo #step1 .elements,
	.inbound-design-page--on-page-seo .result-grid,
	.inbound-design-page--on-page-seo .case-pair,
	.inbound-design-page--on-page-seo .wf {
		grid-template-columns: 1fr;
	}
	.inbound-design-page--on-page-seo .redline-grid {
		gap: 30px;
	}
	.inbound-design-page--on-page-seo .redline .rh {
		align-items: flex-start;
		flex-direction: column;
	}
	.inbound-design-page--on-page-seo .redline .body {
		padding: 16px;
	}
	.inbound-design-page--on-page-seo .redline .row {
		grid-template-columns: 16px minmax(0, 1fr);
	}
	.inbound-design-page--on-page-seo .ck {
		grid-template-columns: 22px minmax(0, 1fr);
	}
	.inbound-design-page--on-page-seo .ck .v {
		grid-column: 2;
	}
	.inbound-design-page--on-page-seo .page-mock-dk {
		min-height: 320px;
	}
}

/* Service strips handoff update: Unified .strip CSS */
/* TRUST STRIP — founder + tools (unified service-page pattern) */
.strip { padding: 22px 0 24px; border-bottom: 1px solid var(--line); background: var(--bg-paper); }
.strip .strip-lab { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.strip .strip-lab::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.strip .strip-lab b { color: var(--ink-0); font-weight: 700; }
.strip .row { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; }
@media (max-width: 880px) { .strip .row { grid-template-columns: 1fr; gap: 18px; } }
.strip .founder { display: inline-flex; align-items: center; gap: 14px; color: var(--ink-0); text-decoration: none; padding-right: 26px; border-right: 1px dashed var(--line-2); transition: opacity 150ms ease; }
.strip .founder:hover { opacity: 0.78; }
.strip .founder .av { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--bg-2, #fff); border: 1px solid var(--line-2); flex-shrink: 0; }
.strip .founder .av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.strip .founder .who { display: flex; flex-direction: column; line-height: 1.2; gap: 3px; }
.strip .founder .who b { font-family: "Inter Tight", sans-serif; font-size: 15.5px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.012em; }
.strip .founder .who .role { font-family: "Source Serif 4", Georgia, serif; font-style: italic; font-size: 13.5px; color: var(--ink-2); }
.strip .tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.strip .tools-sep { color: var(--line-2); font-family: "Inter Tight", sans-serif; font-size: 18px; font-weight: 300; padding: 0 4px; user-select: none; }
@media (max-width: 880px) {
  .strip .founder { padding-right: 0; border-right: 0; border-bottom: 1px dashed var(--line-2); padding-bottom: 18px; width: 100%; }
  .strip .tools { justify-content: flex-start; }
}
.strip .tool { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px 8px 12px; background: var(--bg-2, #fff); border: 1px solid var(--line-2); border-radius: 999px; font-family: "Inter Tight", sans-serif; font-size: 14.5px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.01em; box-shadow: 0 1px 0 rgba(11,11,12,0.03); }
.strip .tool .dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.strip .tool.semrush .dot     { background: #ff642d; box-shadow: 0 0 0 2px rgba(255,100,45,0.18); }
.strip .tool.ahrefs .dot      { background: #1b6dff; box-shadow: 0 0 0 2px rgba(27,109,255,0.18); }
.strip .tool.moz .dot         { background: #1ea2e4; box-shadow: 0 0 0 2px rgba(30,162,228,0.18); }
.strip .tool.gsc .dot         { background: #34a853; box-shadow: 0 0 0 2px rgba(52,168,83,0.18); }
.strip .tool.surfer .dot      { background: #21a366; box-shadow: 0 0 0 2px rgba(33,163,102,0.18); }
.strip .tool.frog .dot        { background: #00803c; box-shadow: 0 0 0 2px rgba(0,128,60,0.18); }
.strip .tool.brightlocal .dot { background: #f5b800; box-shadow: 0 0 0 2px rgba(245,184,0,0.18); }
.strip .tool.whitespark .dot  { background: #00a0a0; box-shadow: 0 0 0 2px rgba(0,160,160,0.18); }
.strip .tool.yext .dot        { background: #006eff; box-shadow: 0 0 0 2px rgba(0,110,255,0.18); }
.strip .tool.mozlocal .dot    { background: #1ea2e4; box-shadow: 0 0 0 2px rgba(30,162,228,0.18); }
.strip .tool.looker .dot      { background: #4285F4; box-shadow: 0 0 0 2px rgba(66,133,244,0.18); }
.strip .tool.gbp .dot         { background: #34a853; box-shadow: 0 0 0 2px rgba(52,168,83,0.18); }
.strip .tool.localfalcon .dot { background: #ff5a36; box-shadow: 0 0 0 2px rgba(255,90,54,0.18); }
/* Google Partner pill (use on Houston SEO Services, Google Ads Management, Google Maps Marketing) */
.strip .partner-logo { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 8px; background: #fff; border: 1px solid var(--line-2); border-radius: 999px; box-shadow: 0 1px 0 rgba(11,11,12,0.03); white-space: nowrap; }
.strip .partner-logo .g-mark { width: 22px; height: 22px; display: inline-grid; place-items: center; flex-shrink: 0; }
.strip .partner-logo .g-mark svg { width: 100%; height: 100%; }
.strip .partner-logo .g-txt { font-family: "Inter Tight", sans-serif; font-size: 14px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.005em; }
/* Google Ads Certified pill (Google Ads Management only) */
.strip .ads-cert-logo { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 8px; background: #fff; border: 1px solid var(--line-2); border-radius: 999px; box-shadow: 0 1px 0 rgba(11,11,12,0.03); white-space: nowrap; }
.strip .ads-cert-logo .ads-mark { width: 22px; height: 22px; display: inline-grid; place-items: center; flex-shrink: 0; }
.strip .ads-cert-logo .ads-mark svg { width: 100%; height: 100%; }
.strip .ads-cert-logo .g-txt { font-family: "Inter Tight", sans-serif; font-size: 14px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.005em; }

/* Form additions pilot: compact service credentials and CF7 audit card */
.inbound-design-page--on-page-seo .hero-creds { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 28px 0 24px; max-width: 580px; }
.inbound-design-page--on-page-seo .hero-creds .cred {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 9px 13px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.inbound-design-page--on-page-seo .hero-creds .cred .dot { width: 6px; height: 6px; border-radius: 50%; }
.inbound-design-page--on-page-seo .hero-creds .cred-since { background: var(--ink-0); color: var(--accent); }
.inbound-design-page--on-page-seo .hero-creds .cred-since .dot { background: var(--accent); }
.inbound-design-page--on-page-seo .hero-creds .cred-month { background: var(--accent); color: #fff; }
.inbound-design-page--on-page-seo .hero-creds .cred-month .dot { background: #fff; }
.inbound-design-page--on-page-seo .audit-dash {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
  overflow: hidden;
  margin: 18px 0;
}
.inbound-design-page--on-page-seo .audit-dash .ad-bar { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: var(--ink-0); color: rgba(255,255,255,0.65); font-family: "JetBrains Mono", monospace; font-size: 11px; }
.inbound-design-page--on-page-seo .audit-dash .ad-bar .dots { display: inline-flex; gap: 5px; margin-right: 4px; }
.inbound-design-page--on-page-seo .audit-dash .ad-bar .dots i { width: 9px; height: 9px; border-radius: 50%; display: block; }
.inbound-design-page--on-page-seo .audit-dash .ad-bar .dots i:nth-child(1) { background: #ff5f56; }
.inbound-design-page--on-page-seo .audit-dash .ad-bar .dots i:nth-child(2) { background: #ffbd2e; }
.inbound-design-page--on-page-seo .audit-dash .ad-bar .dots i:nth-child(3) { background: #27c93f; }
.inbound-design-page--on-page-seo .audit-dash .ad-bar .url { color: #fff; letter-spacing: 0.04em; }
.inbound-design-page--on-page-seo .audit-dash .ad-bar .ts { margin-left: auto; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.1em; }
.inbound-design-page--on-page-seo .audit-dash .checks { padding: 10px 12px 8px; display: flex; flex-direction: column; }
.inbound-design-page--on-page-seo .audit-dash .check { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 8px 4px; font-size: 12.5px; }
.inbound-design-page--on-page-seo .audit-dash .check + .check { border-top: 1px solid var(--line); }
.inbound-design-page--on-page-seo .audit-dash .check .badge { width: 20px; height: 20px; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; }
.inbound-design-page--on-page-seo .audit-dash .check .badge.pass { background: rgba(44,138,79,0.12); color: #2c8a4f; }
.inbound-design-page--on-page-seo .audit-dash .check .badge.warn { background: rgba(201,138,20,0.14); color: #c98a14; }
.inbound-design-page--on-page-seo .audit-dash .check .badge.fail { background: rgba(200,58,58,0.10); color: #c83a3a; }
.inbound-design-page--on-page-seo .audit-dash .check .label { color: var(--ink-1); font-weight: 500; }
.inbound-design-page--on-page-seo .audit-dash .check .v { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-3); letter-spacing: 0.04em; }
.inbound-design-page--on-page-seo .audit-dash .ad-foot { padding: 10px 14px; border-top: 1px dashed var(--line-2); display: flex; justify-content: space-between; align-items: center; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-2); }
.inbound-design-page--on-page-seo .audit-dash .ad-foot .arrow { color: var(--accent); font-weight: 700; }
.inbound-design-page--on-page-seo .hero-right h2.form-title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.022em; line-height: 1.15; color: var(--ink-0); margin: 18px 0 6px; }
.inbound-design-page--on-page-seo .hero-right h2.form-title em { font-style: normal; color: var(--accent); }
.inbound-design-page--on-page-seo .hero-right p.form-sub { font-size: 14px; line-height: 1.5; color: var(--ink-2); margin: 0 0 16px; }
.inbound-design-page--on-page-seo .inbound-lead-form .wpcf7 form { display: block; }
.inbound-design-page--on-page-seo .audit-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inbound-design-page--on-page-seo .audit-form .field { display: flex; flex-direction: column; gap: 6px; }
.inbound-design-page--on-page-seo .audit-form .field p,
.inbound-design-page--on-page-seo .audit-form .submit-row p { margin: 0; display: contents; }
.inbound-design-page--on-page-seo .audit-form br { display: none; }
.inbound-design-page--on-page-seo .audit-form .field.full,
.inbound-design-page--on-page-seo .audit-form .submit-row { grid-column: 1 / -1; }
.inbound-design-page--on-page-seo .audit-form label { display: flex; flex-direction: column; gap: 6px; font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.inbound-design-page--on-page-seo .audit-form input,
.inbound-design-page--on-page-seo .audit-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--bg); font-family: "Inter Tight", sans-serif; font-size: 15px; color: var(--ink-0); outline: none; transition: all 150ms ease; }
.inbound-design-page--on-page-seo .audit-form input::placeholder,
.inbound-design-page--on-page-seo .audit-form textarea::placeholder { color: var(--ink-3); }
.inbound-design-page--on-page-seo .audit-form input:focus,
.inbound-design-page--on-page-seo .audit-form textarea:focus { border-color: var(--accent); background: var(--bg-2); box-shadow: 0 0 0 3px rgba(255,106,61,0.14); outline: none; }
.inbound-design-page--on-page-seo .audit-form textarea { resize: vertical; min-height: 78px; line-height: 1.5; font-family: "Inter Tight", sans-serif; }
.inbound-design-page--on-page-seo .audit-form .submit-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.inbound-design-page--on-page-seo .audit-form .fineprint { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.06em; color: var(--ink-3); }
.inbound-design-page--on-page-seo .audit-form .wpcf7-submit { flex: 1; min-width: 200px; padding: 14px 22px; background: var(--accent); color: #fff; border: 0; border-radius: 999px; font-family: "Inter Tight", sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; box-shadow: 0 8px 20px rgba(255,106,61,0.3); transition: all 180ms ease; }
.inbound-design-page--on-page-seo .inbound-lead-form .wpcf7-form-control-wrap { display: block; width: 100%; }
.inbound-design-page--on-page-seo .inbound-lead-form .wpcf7 p,
.inbound-design-page--on-page-seo .inbound-lead-form .wpcf7 label { min-width: 0; }
.inbound-design-page--on-page-seo .inbound-lead-form .wpcf7 input,
.inbound-design-page--on-page-seo .inbound-lead-form .wpcf7 textarea { box-sizing: border-box; }
@media (max-width: 520px) { .inbound-design-page--on-page-seo .audit-form { grid-template-columns: 1fr; } }
