/* Shared editorial system for legacy inner-page content. */
body.inner-page{background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}body.inner-page>header:has(.site-header){position:relative!important;z-index:20!important;background:var(--ink)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.inner-page main{max-width:none!important;padding:0!important}.inner-page .site-header{background:var(--ink)}.inner-page :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.inner-page .hero-grad{background:var(--ink)!important;color:var(--paper);border:0!important;position:relative;overflow:hidden}.inner-page .hero-grad:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#35322e 1px,transparent 1px),linear-gradient(90deg,#35322e 1px,transparent 1px);background-size:160px 160px;opacity:.8}.inner-page .hero-grad>div{position:relative;width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:auto!important;padding:96px 0 88px!important}.inner-page .hero-grad h1,.inner-page .page-hero h1{max-width:850px;margin:0!important;font:600 clamp(56px,7vw,112px)/.86 "Space Grotesk",sans-serif!important;letter-spacing:-.075em;color:var(--paper)!important;text-wrap:balance}.inner-page .hero-grad p:not(.hero-kicker),.inner-page .page-hero__intro{max-width:650px;margin:32px 0 0!important;color:#e0d8cc!important;font-size:18px!important;line-height:1.7!important}.inner-page .hero-kicker,.inner-page .page-label{margin:0 0 16px!important;color:var(--orange)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase}.inner-page .chip{border:1px solid #736c62!important;border-radius:0!important;background:#20201e!important;color:#eee7db!important;padding:8px 10px!important;font-size:11px!important;margin:6px 6px 0 0!important}
/* Service detail: briefing, architecture path, readable article. */
.inner-page.service-detail .hero-grad+section{background:var(--paper)!important}.inner-page.service-detail .hero-grad+section>div{width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:auto!important;padding:0 0 72px!important}.inner-page.service-detail .hero-grad+section>div>div{margin:-40px 0 0!important;padding:40px!important;border:1px solid var(--line-light)!important;border-radius:0!important;background:var(--paper)!important;box-shadow:none!important}.inner-page.service-detail .hero-grad+section h2{font:600 clamp(30px,3vw,48px)/.98 "Space Grotesk",sans-serif!important;letter-spacing:-.06em;color:var(--ink)!important}.inner-page.service-detail .hero-grad+section p,.inner-page.service-detail .hero-grad+section li{color:#514b43!important}.inner-page.service-detail .hero-grad+section .bg-blue-600\/90,.inner-page.service-detail .hero-grad+section .bg-slate-50{background:var(--paper-deep)!important;border:1px solid var(--line-light)!important;border-radius:0!important;color:var(--ink)!important}.inner-page.service-detail main>div{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:80px!important;width:min(1280px,calc(100% - 48px))!important;max-width:none!important;margin:auto!important;padding:80px 0 120px!important}.inner-page.service-detail article.prose{max-width:760px!important;font-size:17px!important;line-height:1.8!important}.inner-page .prose h2{margin:80px 0 24px!important;padding-top:24px!important;border-top:1px solid var(--line-light);font:600 clamp(30px,3vw,48px)/.98 "Space Grotesk",sans-serif!important;letter-spacing:-.06em;color:var(--ink)!important}.inner-page .prose h2:first-child{margin-top:0!important}.inner-page .prose h3{margin:40px 0 14px!important;font:600 23px/1.1 "Space Grotesk",sans-serif!important;letter-spacing:-.04em;color:var(--ink)!important}.inner-page .prose p,.inner-page .prose li{color:#514b43!important}.inner-page .prose strong{color:var(--ink)}.inner-page .prose ul{padding-left:20px}.inner-page .prose table{width:100%;border-collapse:collapse;font-size:14px}.inner-page .prose th,.inner-page .prose td{padding:14px;border:1px solid var(--line-light);text-align:left}.inner-page .prose th{background:var(--paper-deep);font-weight:700}.inner-page.service-detail aside>div{border-radius:0!important;box-shadow:none!important}.inner-page.service-detail aside>div:first-child{border:1px solid var(--line-light)!important;background:var(--paper)!important}.inner-page.service-detail aside>div:last-child{background:var(--ink)!important;color:var(--paper)!important;border:0!important;padding:28px!important}.inner-page.service-detail aside a{border-radius:0!important;background:var(--orange)!important;color:var(--ink)!important}.inner-page.service-detail aside .bg-gradient-to-r{background:var(--ink-2)!important}.inner-page.service-detail aside .rounded-xl{border-radius:0!important}
/* Services overview as an index, not a card grid. */
.inner-page.services-index main>section:first-child{background:var(--paper)!important;padding:0!important}.inner-page.services-index main>section:first-child>.relative{position:static!important;background:none!important;opacity:1!important}.inner-page.services-index main>section:first-child>.relative>div:first-child{display:none}.inner-page.services-index main>section:first-child>.relative>div:last-child{width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:auto!important;padding:96px 0 112px!important}.inner-page.services-index main>section:first-child>.relative>div:last-child:before{content:"Services\A Engineering systems for the work that has to hold.";white-space:pre-line;display:block;max-width:820px;margin-bottom:64px;color:var(--ink);font:600 clamp(48px,6vw,96px)/.86 "Space Grotesk",sans-serif;letter-spacing:-.075em}.inner-page.services-index .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line-light)}.inner-page.services-index .grid>a{display:grid!important;grid-template-columns:64px 1fr auto!important;gap:24px!important;align-items:center!important;min-height:180px!important;padding:32px 24px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line-light)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.inner-page.services-index .grid>a:before{content:counter(service,decimal-leading-zero);counter-increment:service;color:var(--orange-deep);font-size:12px;letter-spacing:.12em}.inner-page.services-index .grid{counter-reset:service}.inner-page.services-index .grid>a>div:first-of-type{display:none}.inner-page.services-index .grid h2{margin:0!important;font:600 29px/1.05 "Space Grotesk",sans-serif!important;letter-spacing:-.05em;color:var(--ink)!important}.inner-page.services-index .grid p{margin:12px 0 0!important;color:#514b43!important;line-height:1.6}.inner-page.services-index .grid>a>div:last-child{margin:0!important;color:var(--orange-deep)!important;font-size:14px!important}.inner-page.services-index .grid>a:hover{background:var(--ink)!important;color:var(--paper)!important}.inner-page.services-index .grid>a:hover h2,.inner-page.services-index .grid>a:hover p{color:var(--paper)!important}
/* Company and careers. */
.inner-page.about-page main,.inner-page.careers-page main{width:min(1280px,calc(100% - 48px))!important;margin:auto!important;padding:96px 0 112px!important}.inner-page.about-page article,.inner-page.careers-page main>div:first-child{max-width:900px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.inner-page.about-page article:before{content:"About DevOps City";display:block;margin-bottom:40px;font:600 clamp(52px,7vw,100px)/.86 "Space Grotesk",sans-serif;letter-spacing:-.075em}.inner-page.about-page .prose>p:first-of-type{font-size:22px;line-height:1.55;color:var(--ink)!important;max-width:780px}.inner-page.about-page .not-prose{margin-top:80px!important;padding:32px 0!important;border-top:1px solid var(--line-light)!important;border-bottom:1px solid var(--line-light)!important;border-radius:0!important;background:transparent!important}.inner-page.careers-page main>div:first-child h1{font:600 clamp(52px,7vw,100px)/.86 "Space Grotesk",sans-serif!important;letter-spacing:-.075em}.inner-page.careers-page main>div:first-child p{max-width:580px!important;color:#514b43!important;font-size:18px!important;line-height:1.65}.inner-page.careers-page #jobs{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:72px!important;border-top:1px solid var(--line-light)}.inner-page .job-listing{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line-light);text-decoration:none}.inner-page .job-listing:hover{color:var(--orange-deep)}
/* Local business has a practical, smaller-operating-system composition. */
.inner-page.local-business .hero-grad>div{display:block!important}.inner-page.local-business .hero-grad>div>div:last-child{margin-top:64px;border-left:2px solid var(--orange);padding:24px 0 0 24px}.inner-page.local-business section{max-width:none!important;border:0!important}.inner-page.local-business section:not(.hero-grad){width:min(1280px,calc(100% - 48px))!important;margin:auto!important;padding:96px 0!important}.inner-page.local-business h2{font:600 clamp(36px,4vw,60px)/.95 "Space Grotesk",sans-serif!important;letter-spacing:-.065em}.inner-page.local-business .rounded-3xl,.inner-page.local-business .rounded-2xl{border-radius:0!important;box-shadow:none!important}.inner-page.local-business .grid.lg\:grid-cols-3,.inner-page.local-business .grid.sm\:grid-cols-3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--line-light)!important;border:1px solid var(--line-light)!important}.inner-page.local-business .grid.lg\:grid-cols-3>div,.inner-page.local-business .grid.sm\:grid-cols-3>div{background:var(--paper)!important;color:var(--ink)!important;border:0!important;padding:28px!important}.inner-page.local-business .bg-slate-900{background:var(--ink)!important;color:var(--paper)!important}.inner-page.local-business .bg-white{background:var(--paper)!important}.inner-page.local-business .border-y{border-color:var(--line-light)!important}
/* Technical publication. */
.inner-page.blog-index main{width:min(1280px,calc(100% - 48px))!important;margin:auto!important;padding:96px 0 120px!important}.inner-page.blog-index main>div:first-child{max-width:850px!important}.inner-page.blog-index h1{margin:0!important;font:600 clamp(56px,7vw,100px)/.86 "Space Grotesk",sans-serif!important;letter-spacing:-.075em}.inner-page.blog-index h1:before{content:"Engineering perspectives";display:block;margin-bottom:20px;color:var(--orange-deep);font:700 11px/1 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.inner-page.blog-index #filter{border:1px solid var(--line-light)!important;border-radius:0!important;background:var(--paper)!important;padding:10px!important}.inner-page.blog-index #blog-grid{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:1px!important;margin-top:64px!important;background:var(--line-light)!important;border:1px solid var(--line-light)!important}.inner-page .publication-card{display:block;min-height:270px;padding:28px;background:var(--paper);text-decoration:none}.inner-page .publication-card:first-child{grid-row:span 2;min-height:541px}.inner-page .publication-card:hover{background:var(--ink);color:var(--paper)}.inner-page .publication-card__meta{color:var(--orange-deep);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.inner-page .publication-card h2{margin:64px 0 12px;font:600 clamp(24px,2.4vw,40px)/1.04 "Space Grotesk",sans-serif;letter-spacing:-.055em}.inner-page .publication-card p{max-width:620px;margin:0;color:#514b43;line-height:1.65}.inner-page .publication-card:hover p{color:#d3cbc0}
.inner-page.article-page main{width:min(1180px,calc(100% - 48px))!important;margin:auto!important;padding:80px 0 120px!important}.inner-page.article-page article{max-width:780px!important;margin:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.inner-page.article-page article>h1{margin:14px 0 28px!important;font:600 clamp(46px,6vw,86px)/.92 "Space Grotesk",sans-serif!important;letter-spacing:-.07em;color:var(--ink)!important}.inner-page.article-page article>p:first-of-type,.inner-page.article-page article>.lead{max-width:700px;font-size:21px!important;line-height:1.6!important;color:#514b43!important}.inner-page.article-page article>figure{margin:56px 0!important}.inner-page.article-page article>figure img{border-radius:0!important;border:1px solid var(--line-light)!important}.inner-page.article-page article pre{overflow:auto;background:var(--ink)!important;color:var(--paper)!important;padding:24px!important;border-radius:0!important}.inner-page.article-page article blockquote{margin:40px 0;padding:24px;border-left:3px solid var(--orange);background:var(--paper-deep)}.inner-page.article-page article .not-prose{margin:80px 0 0!important;padding:24px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line-light)!important;border-bottom:1px solid var(--line-light)!important;border-radius:0!important}.inner-page.article-page footer{border-color:var(--line-light)!important;background:var(--ink)!important;color:var(--paper)!important}.inner-page.article-page .bg-indigo-700{background:var(--orange)!important;color:var(--ink)!important}.inner-page.article-page .rounded-lg,.inner-page.article-page .rounded-xl,.inner-page.article-page .rounded-2xl{border-radius:0!important}
@media(max-width:900px){.inner-page.service-detail main>div{grid-template-columns:1fr!important;gap:48px!important}.inner-page.services-index .grid{grid-template-columns:1fr!important}.inner-page.services-index .grid>a{grid-template-columns:44px 1fr auto!important}.inner-page.local-business .grid.lg\:grid-cols-3,.inner-page.local-business .grid.sm\:grid-cols-3{grid-template-columns:1fr!important}.inner-page.blog-index #blog-grid{grid-template-columns:1fr!important}.inner-page .publication-card:first-child{grid-row:auto;min-height:360px}.inner-page .job-listing{grid-template-columns:1fr!important;gap:10px}}
@media(max-width:640px){.inner-page .hero-grad>div,.inner-page.about-page main,.inner-page.careers-page main,.inner-page.blog-index main,.inner-page.article-page main,.inner-page.service-detail main>div,.inner-page.service-detail .hero-grad+section>div,.inner-page.local-business section:not(.hero-grad),.inner-page.services-index main>section:first-child>.relative>div:last-child{width:min(100% - 32px,1440px)!important;padding-top:64px!important;padding-bottom:72px!important}.inner-page .hero-grad h1,.inner-page .page-hero h1,.inner-page.blog-index h1,.inner-page.careers-page main>div:first-child h1{font-size:50px!important}.inner-page .hero-grad p:not(.hero-kicker){font-size:16px!important}.inner-page.service-detail .hero-grad+section>div>div{margin-top:-24px!important;padding:24px!important}.inner-page .prose{font-size:16px!important}.inner-page .prose h2{margin-top:56px!important;font-size:34px!important}.inner-page.services-index main>section:first-child>.relative>div:last-child:before{font-size:50px;margin-bottom:48px}.inner-page.services-index .grid>a{grid-template-columns:34px 1fr!important;min-height:0!important;padding:24px 0!important}.inner-page.services-index .grid>a>div:last-child{grid-column:2}.inner-page .publication-card,.inner-page .publication-card:first-child{min-height:0;padding:24px}.inner-page .publication-card h2{margin-top:40px}.inner-page.article-page article>h1{font-size:46px!important}.inner-page.article-page article>p:first-of-type,.inner-page.article-page article>.lead{font-size:18px!important}.inner-page.local-business .grid.lg\:grid-cols-3,.inner-page.local-business .grid.sm\:grid-cols-3{margin-top:40px!important}.inner-page.local-business section:not(.hero-grad){padding:72px 0!important}}
@media(prefers-reduced-motion:reduce){.inner-page *{transition:none!important;animation:none!important}}
/* Remove legacy gradient bars and make inherited accents part of the signal palette. */
body.inner-page>div[class*="bg-gradient"]{display:none!important}.inner-page .prose h2:before{background:var(--orange)!important}.inner-page .publication-card:last-child:nth-child(odd){grid-column:1/-1}
.inner-page.about-page article>h1{display:none}
.inner-page.local-business .grid.lg\:grid-cols-3>div p,.inner-page.local-business .grid.lg\:grid-cols-3>div h3,.inner-page.local-business .grid.lg\:grid-cols-3>div div{color:var(--ink)!important}
.inner-page.service-detail aside dt{color:#514b43!important}.inner-page.article-page article .text-slate-500,.inner-page.article-page article time{color:#514b43!important}.inner-page.local-business .text-sky-600,.inner-page.local-business .text-emerald-600,.inner-page.local-business .text-indigo-600,.inner-page.local-business .text-slate-500{color:#7d2b1b!important}
.inner-page.local-business a.bg-sky-500{background:var(--orange)!important;color:var(--ink)!important}
.inner-page.about-page article:before{content:none}.inner-page.about-page article>h1{display:block;margin:0 0 40px!important;font:600 clamp(52px,7vw,100px)/.86 "Space Grotesk",sans-serif!important;letter-spacing:-.075em;color:var(--ink)!important}
.inner-page.local-business .site-footer h2{margin:0 0 16px!important;font:600 12px/1.2 Manrope,sans-serif!important;letter-spacing:.1em!important}.inner-page.about-page .bg-indigo-700{background:var(--orange)!important;color:var(--ink)!important}.inner-page.about-page .ring-1{border-radius:0!important}
/* Focused refinement pass: semantic editorial compositions. */
.company-hero,.services-hero,.careers-hero{background:var(--ink);color:var(--paper);padding:112px 0}.company-hero h1,.services-hero h1,.careers-hero h1{max-width:900px;margin:0;font:600 clamp(54px,7vw,108px)/.86 "Space Grotesk",sans-serif;letter-spacing:-.075em}.company-hero>div>p:last-child,.services-hero>div>p:last-child,.careers-hero>div>p:last-child{max-width:620px;margin:32px 0 0;color:#e0d8cc;font-size:18px;line-height:1.7}.company-statement,.company-principles,.company-presence,.company-evidence,.service-index,.careers-status,.careers-practice{padding:112px 0}.company-statement>div,.company-presence>div,.careers-practice>div{display:grid;grid-template-columns:1fr 1fr;gap:96px}.company-statement h2,.company-presence h2,.company-evidence h2,.careers-status h2,.careers-practice h2{margin:0;font:600 clamp(42px,5vw,74px)/.92 "Space Grotesk",sans-serif;letter-spacing:-.07em}.company-statement>div>p,.company-evidence p,.careers-status p{margin:0;color:#514b43;font-size:18px;line-height:1.7}.company-principles{background:var(--paper-deep)}.company-principles ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:56px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-light)}.company-principles li{padding:28px;border-right:1px solid var(--line-light)}.company-principles li:last-child{border:0}.company-principles span,.careers-status span{color:var(--orange-deep);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-principles h2{margin:56px 0 16px;font:600 28px/1.05 "Space Grotesk",sans-serif;letter-spacing:-.05em}.company-principles p{color:#514b43;line-height:1.7}.company-presence dl{margin:0}.company-presence dl div{padding:20px 0;border-top:1px solid var(--line-light)}.company-presence dt{font:600 21px "Space Grotesk",sans-serif}.company-presence dd{margin:8px 0 0;color:#514b43;line-height:1.6}.company-evidence{background:var(--orange)}.company-evidence p{max-width:600px;margin-top:24px}.services-hero{padding-bottom:96px}.service-index ol{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-light)}.service-index a{display:grid;grid-template-columns:64px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line-light);text-decoration:none}.service-index a:hover{color:var(--orange-deep)}.service-index span{color:var(--orange-deep);font-size:12px;letter-spacing:.12em}.service-index h2{margin:0;font:600 30px/1.05 "Space Grotesk",sans-serif;letter-spacing:-.05em}.service-index p{margin:10px 0 0;color:#514b43;line-height:1.6}.service-index b{font-size:13px;white-space:nowrap}.services-cta{padding:80px 0;background:var(--ink);color:var(--paper)}.services-cta>div{display:flex;justify-content:space-between;align-items:center;gap:32px}.services-cta p{margin:0;font:600 30px/1.1 "Space Grotesk",sans-serif;letter-spacing:-.05em}.careers-status{background:var(--paper-deep)}.careers-status>div{max-width:820px}.careers-status h2{margin:16px 0 24px}.careers-practice>div>div{max-width:560px}.careers-practice ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-light)}.careers-practice li{padding:16px 0;border-bottom:1px solid var(--line-light);line-height:1.6}
@media(max-width:640px){.company-hero,.services-hero,.careers-hero,.company-statement,.company-principles,.company-presence,.company-evidence,.service-index,.careers-status,.careers-practice{padding:72px 0}.company-hero h1,.services-hero h1,.careers-hero h1{font-size:52px}.company-statement>div,.company-presence>div,.careers-practice>div{grid-template-columns:1fr;gap:32px}.company-principles ol{grid-template-columns:1fr;margin-top:40px}.company-principles li{border-right:0;border-bottom:1px solid var(--line-light)}.service-index a{grid-template-columns:36px 1fr;gap:16px}.service-index b{grid-column:2}.services-cta>div{display:block}.services-cta .button{margin-top:24px}}
.company-statement .eyebrow,.company-presence .eyebrow,.careers-practice .eyebrow{color:#7d2b1b}.company-evidence .eyebrow,.company-evidence p{color:#181818}
/* Local legacy utility replacement: preserve readable service-summary labels. */
.inner-page.service-detail aside .bg-gradient-to-r p{color:var(--paper)!important}
.inner-page .table-scroll{max-width:100%;overflow-x:auto}.inner-page article.prose{min-width:0}
.company-evidence .button,.section--orange .button,.principle-board aside .button{background:var(--ink)!important;color:var(--paper)!important}.company-evidence :focus-visible,.section--orange :focus-visible,.principle-board aside :focus-visible{outline-color:var(--ink)}
