/* Brawus — local SEO review 21 Oct 2026, revision 2. Route-owned presentation. */
body.brawus-v2 [data-r2-tabs] { min-width: 0; }
body.brawus-v2 [data-r2-panel][hidden] { display: none !important; }
body.brawus-v2 [data-r2-tabs] [role="tab"] { appearance: none; cursor: pointer; font-family: inherit; transition: background .25s, color .25s, border-color .25s; }
body.brawus-v2 [data-r2-tabs] [role="tab"]:focus-visible { outline: 3px solid #8073ed; outline-offset: 4px; }
body.brawus-v2 [data-r2-tabs] [role="tabpanel"]:focus-visible { outline: 3px solid #8073ed; outline-offset: 4px; }
/* Design: actual interfaces lead the story, with deliberate light editorial chapters. */
body.brawus-v2.page-designdevelopment { --pdv-cobalt: #a399ff; --pdv-subtle: #a6adb9; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero { min-height: 790px; background: #101316; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero__layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); padding-top: 140px; padding-bottom: 66px; gap: 56px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero h1 { font-size: clamp(52px, 5.05vw, 78px) !important; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-button { color: #fff !important; background: #5b4fb5; border-color: #5b4fb5; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-button:hover { background: #6c60c9; }
body.brawus-v2.page-designdevelopment .design-gallery { overflow: hidden; border: 1px solid #f1f0eb36; border-radius: 20px; background: #171b21; transform: none; }
body.brawus-v2.page-designdevelopment .design-gallery__tabs { display: flex; padding: 10px; gap: 8px; border-bottom: 1px solid #f1f0eb20; }
body.brawus-v2.page-designdevelopment .design-gallery__tabs button { flex: 1; padding: 13px 8px; border-radius: 9px; border: 0; background: transparent; color: #c1c6d0; font-size: 16px; }
body.brawus-v2.page-designdevelopment .design-gallery__tabs button[aria-selected="true"] { background: #f2f0e9; color: #171b21; }
body.brawus-v2.page-designdevelopment .design-gallery__tabs button:hover:not([aria-selected="true"]) { background: #ffffff0c; color: #fff; }
body.brawus-v2.page-designdevelopment .design-gallery__panel { color: #f2f0e9; }
body.brawus-v2.page-designdevelopment .design-gallery__phones { height: clamp(310px, 28vw, 435px); position: relative; display: flex; align-items: flex-start; gap: 18px; padding: 32px 24px 0; background: #c1e8ce; overflow: hidden; }
body.brawus-v2.page-designdevelopment .design-gallery__phones img { width: calc((100% - 36px) / 3); min-width: 0; height: auto; display: block; border-radius: 20px; border: 5px solid #23282b; box-shadow: 0 18px 35px #244a3733; object-fit: cover; transform: none; }
body.brawus-v2.page-designdevelopment .design-gallery__phones img:nth-child(2) { margin-top: 43px; }
body.brawus-v2.page-designdevelopment .design-gallery__phones img:nth-child(3) { margin-top: 20px; }
body.brawus-v2.page-designdevelopment .design-gallery__art { display: block; width: 100%; height: clamp(310px, 28vw, 435px); object-fit: cover; object-position: center 40%; }
body.brawus-v2.page-designdevelopment .design-gallery__caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; color: #f2f0e9 !important; text-decoration: none; }
body.brawus-v2.page-designdevelopment .design-gallery__caption strong { display: block; color: #f2f0e9 !important; font-size: 25px; font-weight: 500; }
body.brawus-v2.page-designdevelopment .design-gallery__caption small { display: block; margin-top: 8px; color: #b9c1cc; font-size: 14px; line-height: 1.45; }
body.brawus-v2.page-designdevelopment .design-gallery__caption > span:last-child { font-size: 34px; transition: transform .3s; }
body.brawus-v2.page-designdevelopment .design-gallery__caption:hover > span:last-child { transform: translate(3px,-3px); }
body.brawus-v2.page-designdevelopment .design-gallery__hint { margin: 0 !important; padding: 13px 26px 17px; border-top: 1px solid #ffffff1a; color: #b9c1cc !important; font-size: 12px; line-height: 1.5; }
body.brawus-v2.page-designdevelopment .design-r2 :is(.pdv-thesis,.pdv-services,.pdv-craft,.pdv-faq) { --pdv-paper: #1b2228; --pdv-muted: #515b64; --pdv-subtle: #515b64; --pdv-line: #1b22282b; --pdv-line-strong: #1b22284d; --pdv-cobalt: #5949b0; color: #1b2228; background: #f2f0e9; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis { padding-bottom: 80px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis .pdv-shell { grid-template-columns: 1fr 1fr; gap: 86px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__statement h2 { max-width: none; font-size: clamp(44px, 4.6vw, 66px) !important; line-height: 1.04 !important; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__proof article { grid-template-columns: 100px 1fr; gap: 24px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__proof strong { font-size: 18px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__proof p { font-size: 17px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-services { padding-top: 30px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row { background: #f2f0e9; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row[open], body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row.is-closing { background: #e6e3dc; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row summary figure { height: 156px; border-radius: 9px; border-color: #1b22282b; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row summary img { filter: none !important; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row__toggle { color: #515b64; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row__answer p, body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row__answer li { color: #515b64 !important; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-cases { background: #101316; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-case figure img { filter: none; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-case__meta strong { font-size: clamp(24px,2.35vw,36px); }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-craft { background: #dfe7e3; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-craft__visual { border-radius: 18px; border: 0; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-craft__visual img { filter: none; object-position: center; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-process__steps article { min-height: 325px; background: #171d24; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-process__steps article::before { font-size: 24px; margin: 0 0 20px; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-process__steps h3 { margin-top: 0 !important; }
body.brawus-v2.page-designdevelopment .design-r2 .pdv-process__steps article > span { color: #b4aaff; }
/* Support uses a daylight palette throughout. Component variables keep text and surfaces paired. */
body.brawus-v2.page-vedenie-podderzhka { --ps-bg: #f2f0e9; --ps-bg-soft: #e9e7df; --ps-panel: #fbfaf6; --ps-panel-2: #e4e8e4; --ps-paper: #f2f0e9; --ps-ink: #182124; --ps-text: #182124; --ps-muted: #505c62; --ps-line: #18212429; --ps-line-strong: #18212445; --ps-accent: #5d4fb7; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 { color: #182124; background: #f2f0e9; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero { min-height: 800px; color: #182124; background: #f2f0e9; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero::before { display: none; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); grid-template-rows: auto; align-items: center; gap: 70px; padding: 145px 0 70px; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero__copy { max-width: 100%; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero h1 { margin-top: 25px; font-size: clamp(48px,4.7vw,80px) !important; color: #182124 !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-kicker { color: #515d64 !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero__lead { color: #505c62 !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-button--primary { background: #5d4fb7; border-color: #5d4fb7; color: #fff !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-button--primary:hover { background: #4c3f9e; border-color: #4c3f9e; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-button--quiet:hover { color: #5d4fb7 !important; border-color: #5d4fb7; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 :is(.ps-continuity,.ps-operations,.ps-workstreams,.ps-sla,.ps-flow,.ps-model,.ps-faq) { background-image: none; padding-block: clamp(72px,7vw,110px); }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-operations { background: #e0e8e3; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-workstreams, body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-model { background: #f2f0e9; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 :is(.ps-operations__header h2,.ps-sla__header h2,.ps-section-intro h2) { max-width: 19ch; font-size: clamp(40px,4vw,60px) !important; line-height: 1.06 !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-operations__visual { border-radius: 18px; min-height: 520px; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-operations__visual img { filter: saturate(.8); }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-workstreams summary small { color: #505c62; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-model__primary { background: #dfe8e1; min-height: 370px; border-radius: 16px; padding: 44px; gap: 30px; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-model__secondary { background: #e5e0ec; min-height: 370px; border-radius: 16px; padding: 38px; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-model__layout h3 { max-width: 19ch; font-size: clamp(27px,2.7vw,39px) !important; line-height: 1.1 !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-model__primary li { color: #505c62 !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-flow { background: #e9e7df; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-flow__track::before { box-shadow: none; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-flow__track article:nth-child(3),body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-flow__track article:nth-child(4) { background: #e1e4dd; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .seo-existing { --seo-ink: #182124; --seo-muted: #505c62; --seo-line: #18212429; --seo-accent: #5d4fb7; background: #e0e8e3; color: #182124; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .seo-existing__action { background: #182124; color: #fff !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .seo-existing__action:hover { background: #35444a; }
body.brawus-v2.page-vedenie-podderzhka .support-r2 .seo-existing__related a { text-decoration-color: #18212450; }
body.brawus-v2 .support-map { padding: 30px; background: #fffefa; border: 1px solid #18212426; border-radius: 18px; box-shadow: 0 18px 56px #1f3b2e0a; }
body.brawus-v2 .support-map__head { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 15px; color: #505c62; }
body.brawus-v2 .support-map__head span:last-child { font-size: 28px; color: #5d4fb7; }
body.brawus-v2 .support-map__tabs { display: flex; padding: 5px; gap: 6px; margin-top: 23px; background: #efede7; border-radius: 10px; }
body.brawus-v2 .support-map__tabs button { flex: 1; border: 0; border-radius: 7px; padding: 12px 6px; background: transparent; color: #505c62; font-size: 15px; }
body.brawus-v2 .support-map__tabs button[aria-selected="true"] { background: #182124; color: #fffefa; }
body.brawus-v2 .support-map__tabs button:hover:not([aria-selected="true"]) { background: #dedbd3; }
body.brawus-v2 .support-map__flow { margin: 25px 0 0; padding: 0; list-style: none; }
body.brawus-v2 .support-map__flow li { display: grid; grid-template-columns: 34px minmax(0,1fr); position: relative; gap: 18px; padding: 16px 0 23px; }
body.brawus-v2 .support-map__flow li:not(:last-child)::after { content: ''; position: absolute; top: 48px; bottom: 0; left: 16px; width: 1px; background: #18212429; }
body.brawus-v2 .support-map__flow i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #5d4fb7; background: #eae6f5; font-size: 12px; font-style: normal; }
body.brawus-v2 .support-map__flow strong { display: block; margin-top: 3px; color: #182124 !important; font-size: 22px; font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
body.brawus-v2 .support-map__flow p { margin: 9px 0 0 !important; color: #505c62 !important; font-size: 14px !important; line-height: 1.5 !important; }
body.brawus-v2 .support-map__result { padding: 19px 21px; border-radius: 10px; background: #dfeae1; }
body.brawus-v2 .support-map__result span { color: #455c4b; text-transform: uppercase; font-size: 10px; letter-spacing: .11em; }
body.brawus-v2 .support-map__result p { margin: 8px 0 0 !important; color: #233c2b !important; font-size: 17px !important; line-height: 1.35 !important; }
body.brawus-v2 .support-map__note { margin: 18px 0 0 !important; color: #505c62 !important; font-size: 12px !important; line-height: 1.5 !important; }
/* Applied software: inspect an architecture path before discussing implementation. */
body.brawus-v2.page-desktop .desktop-r2 .asv2-hero__visual { border-radius: 18px; transform: none !important; }
body.brawus-v2.page-desktop .desktop-r2 .asv2-hero__visual img { filter: saturate(.7) contrast(1.02); transform: none !important; }
body.brawus-v2.page-desktop .desktop-r2 .asv2-blueprint { background: #182127; }
body.brawus-v2.page-desktop .desktop-r2 .desktop-map { padding: 32px; border: 1px solid #c4d3d533; border-radius: 18px; background: #202d34; }
body.brawus-v2.page-desktop .desktop-map__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
body.brawus-v2.page-desktop .desktop-map__tabs button { min-height: 46px; padding: 12px 22px; border: 1px solid #c4d3d54d; border-radius: 9px; background: transparent; color: #cbd4d7 !important; font-size: 17px; }
body.brawus-v2.page-desktop .desktop-map__tabs button[aria-selected="true"] { color: #17242b !important; background: #dce8dd; border-color: #dce8dd; }
body.brawus-v2.page-desktop .desktop-map__tabs button:hover:not([aria-selected="true"]) { background: #ffffff0a; }
body.brawus-v2.page-desktop .desktop-map__path { display: grid; grid-template-columns: 1fr 26px 1fr 26px 1fr; align-items: stretch; gap: 16px; }
body.brawus-v2.page-desktop .desktop-map__path article { padding: 25px 23px; color: #f2f0e9; background: #17242b; border: 1px solid #c4d3d526; border-radius: 12px; }
body.brawus-v2.page-desktop .desktop-map__path article > span { display: block; color: #a8babe; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body.brawus-v2.page-desktop .desktop-map__path article > strong { display: block; margin-top: 37px; font-size: clamp(23px,2.2vw,32px); font-weight: 500; line-height: 1.1; letter-spacing: -.03em; }
body.brawus-v2.page-desktop .desktop-map__path article > p { margin-top: 14px; color: #b8c7cb !important; font-size: 17px; line-height: 1.45; }
body.brawus-v2.page-desktop .desktop-map__path > i { align-self: center; color: #bdcdbf; font-size: 27px; font-style: normal; }
body.brawus-v2.page-desktop .desktop-map__note { max-width: 62ch; margin: 28px 0 0 !important; color: #bdcbd0 !important; font-size: 18px; line-height: 1.5; }
body.brawus-v2.page-desktop .desktop-r2 .asv2-integration-band { margin-top: 24px; }
@media (max-width: 1100px) {
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero__layout { gap: 30px; }
 body.brawus-v2.page-designdevelopment .design-gallery__phones { gap: 10px; padding: 24px 16px 0; }
 body.brawus-v2.page-designdevelopment .design-gallery__phones img { width: calc((100% - 20px) / 3); border-width: 3px; border-radius: 12px; }
 body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero__layout { gap: 32px; }
 body.brawus-v2 .support-map { padding: 24px; }
 body.brawus-v2 .support-map__flow strong { font-size: 20px; }
}
@media (max-width: 760px) {
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero { min-height: 0; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero__layout { grid-template-columns: 1fr; padding: 116px 0 34px; gap: 32px; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero h1 { font-size: clamp(38px, 10.2vw, 62px) !important; }
 body.brawus-v2.page-designdevelopment .design-gallery__phones, body.brawus-v2.page-designdevelopment .design-gallery__art { height: 300px; }
 body.brawus-v2.page-designdevelopment .design-gallery__phones img { border-radius: 12px; }
 body.brawus-v2.page-designdevelopment .design-gallery__caption { padding: 20px; }
 body.brawus-v2.page-designdevelopment .design-gallery__hint { padding: 12px 20px; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis .pdv-shell { grid-template-columns: 1fr; gap: 36px; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__statement h2 { font-size: clamp(32px,8.6vw,46px) !important; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__proof article { grid-template-columns: 88px 1fr; gap: 20px; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__proof strong { font-size: 16px; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-thesis__proof p { font-size: 15px; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-service-row summary figure { height: 120px; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-process__steps article { min-height: 0; }
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-process__steps article::before { margin-bottom: 24px; }
 body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero { min-height: 0; }
 body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero__layout { grid-template-columns: 1fr; min-height: 0; padding: 116px 0 40px; gap: 38px; }
 body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero h1 { font-size: clamp(37px,9.5vw,58px) !important; }
 body.brawus-v2.page-vedenie-podderzhka .support-r2 :is(.ps-operations__header h2,.ps-sla__header h2,.ps-section-intro h2) { font-size: clamp(30px,8vw,40px) !important; }
 body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-operations__visual { min-height: 0; aspect-ratio: 1.25; }
 body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-model__primary, body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-model__secondary { min-height: 0; padding: 28px; }
 body.brawus-v2 .support-map { padding: 22px; }
 body.brawus-v2 .support-map__flow { margin-top: 20px; }
 body.brawus-v2 .support-map__flow li { gap: 12px; padding-bottom: 20px; }
 body.brawus-v2 .support-map__flow strong { font-size: 20px; }
 body.brawus-v2.page-desktop .desktop-r2 .desktop-map { padding: 24px 20px; }
 body.brawus-v2.page-desktop .desktop-map__tabs { gap: 8px; margin-bottom: 24px; }
 body.brawus-v2.page-desktop .desktop-map__tabs button { min-height: 44px; padding: 10px 13px; font-size: 15px; }
 body.brawus-v2.page-desktop .desktop-map__path { grid-template-columns: 1fr; gap: 12px; }
 body.brawus-v2.page-desktop .desktop-map__path > i { justify-self: center; transform: rotate(90deg); }
 body.brawus-v2.page-desktop .desktop-map__path article { padding: 22px; }
 body.brawus-v2.page-desktop .desktop-map__path article > strong { margin-top: 22px; font-size: 26px; }
 body.brawus-v2.page-desktop .desktop-map__note { margin-top: 24px !important; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 body.brawus-v2 [data-r2-tabs] *, body.brawus-v2.page-designdevelopment .design-r2 * { animation: none !important; transition: none !important; }
}
/* Explicit contrast pairs also win over the older global dark-theme finishing layer. */
body.brawus-v2.page-designdevelopment .design-r2 .design-gallery img,
body.brawus-v2.page-designdevelopment .design-r2 .pdv-case img,
body.brawus-v2.page-designdevelopment .design-r2 .pdv-craft img { filter: none !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2.ps-page :is(h1,h2,h3,strong,li) { color: #182124 !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2.ps-page .ps-faq { background: #f2f0e9; }
body.brawus-v2.page-vedenie-podderzhka .support-r2.ps-page .ps-hero__actions { margin-top: 30px !important; }
body.brawus-v2.page-vedenie-podderzhka .support-r2.ps-page .ps-operations__visual img { filter: none !important; }
body.brawus-v2.page-desktop { --as-blue: #5748a8; }
body.brawus-v2.page-desktop .desktop-r2 .asv2-capability-lead li { color: #f6f4ed !important; }
@media (max-width:760px) {
 body.brawus-v2.page-designdevelopment .design-r2 .pdv-hero__layout,
 body.brawus-v2.page-vedenie-podderzhka .support-r2 .ps-hero__layout { padding-top: 76px; }
}
body.brawus-v2.page-desktop .desktop-r2 .asv2-friction__principle > span { color: #b4aaff; }
