/*
 * Brawus local redesign — dark-first finishing pass.
 * Loaded from the footer after route-specific styles so legacy templates,
 * editorial rebuilds and calculators share one final surface system.
 */

:root {
  --df-black: #08090b;
  --df-deep: #0b0d10;
  --df-panel: #101318;
  --df-panel-2: #15191f;
  --df-panel-3: #1a1f26;
  --df-paper: #f0eee8;
  --df-ink: #f2f0ea;
  --df-copy: #c4c6c8;
  --df-muted: #858b94;
  --df-line: rgba(240, 238, 232, .14);
  --df-line-strong: rgba(240, 238, 232, .24);
  --df-accent: #6f82f2;
  --df-ease: cubic-bezier(.22, 1, .36, 1);
}

body.brawus-v2 {
  color: var(--df-copy) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(82, 100, 182, .1), transparent 31rem),
    var(--df-black) !important;
}

body.brawus-v2 .br-page-content,
body.brawus-v2 .editorial-home,
body.brawus-v2 .editorial-listing,
body.brawus-v2 .web-editorial,
body.brawus-v2 .page-wrapper {
  background-color: var(--df-black);
}

body.brawus-v2 .br-header-shell {
  color: var(--df-ink) !important;
  background: rgba(9, 10, 12, .84) !important;
  border-color: rgba(240, 238, 232, .16) !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .22) !important;
}

body.brawus-v2 .br-header .br-primary-action {
  color: var(--df-black) !important;
  background: var(--df-paper) !important;
  border-color: var(--df-paper) !important;
}

body.brawus-v2.page-home .br-header .br-primary-action,
body.brawus-v2:not(.page-home) .br-header .br-primary-action {
  color: var(--df-black) !important;
  background: var(--df-paper) !important;
  border-color: var(--df-paper) !important;
}

body.brawus-v2 .br-header .br-primary-action:hover,
body.brawus-v2 .br-header .br-primary-action:focus-visible {
  color: var(--df-ink) !important;
  background: rgba(240, 238, 232, .06) !important;
  border-color: rgba(240, 238, 232, .54) !important;
}

body.brawus-v2.page-home .br-header .br-primary-action:hover,
body.brawus-v2.page-home .br-header .br-primary-action:focus-visible,
body.brawus-v2:not(.page-home) .br-header .br-primary-action:hover,
body.brawus-v2:not(.page-home) .br-header .br-primary-action:focus-visible {
  color: var(--df-ink) !important;
  background: rgba(240, 238, 232, .06) !important;
  border-color: rgba(240, 238, 232, .54) !important;
}

/* Shared editorial chapters: dark depth instead of full-screen paper bands. */
body.brawus-v2.has-ed-template-hero .ed-route-chapter,
body.brawus-v2.has-ed-template-hero .ed-route-chapter.ed-tone-bone,
body.brawus-v2.has-ed-template-hero .ed-route-chapter.ed-tone-ink {
  color: var(--df-ink) !important;
  background-color: var(--df-deep) !important;
  border-top-color: var(--df-line) !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter:nth-of-type(3n + 1) {
  background-color: var(--df-panel) !important;
  background-image:
    radial-gradient(circle at 86% 18%, rgba(111, 130, 242, .08), transparent 26rem),
    linear-gradient(120deg, rgba(255, 255, 255, .018), transparent 48%) !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter:nth-of-type(3n + 2) {
  background-color: var(--df-black) !important;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, .018) 50%, transparent) !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter:nth-of-type(3n) {
  background-color: #0e1115 !important;
  background-image: radial-gradient(circle at 10% 85%, rgba(72, 85, 142, .07), transparent 24rem) !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter h1,
body.brawus-v2.has-ed-template-hero .ed-route-chapter h2,
body.brawus-v2.has-ed-template-hero .ed-route-chapter h3,
body.brawus-v2.has-ed-template-hero .ed-route-chapter h4,
body.brawus-v2.has-ed-template-hero .ed-route-chapter strong,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .title {
  color: var(--df-ink) !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter p,
body.brawus-v2.has-ed-template-hero .ed-route-chapter li,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .text,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .text p,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .sec-title > span,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .sec-title > p {
  color: var(--df-copy) !important;
  opacity: 1 !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter li,
body.brawus-v2.has-ed-template-hero .ed-route-chapter ul,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .accordion-box,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .acc-content,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .acc-btn {
  border-color: var(--df-line) !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter .service-block-one .inner-box,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .feature-block-one .inner-box,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .feature-block-two .inner-box,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .process-block-one .inner-box,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .single-item,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .content-box,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .card {
  color: var(--df-ink) !important;
  background: rgba(255, 255, 255, .025) !important;
  border-color: var(--df-line) !important;
  box-shadow: none !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter .theme-btn:hover,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .btn-box a:hover {
  color: var(--df-black) !important;
  background: var(--df-paper) !important;
}

body.brawus-v2.has-ed-template-hero .ed-route-chapter figure,
body.brawus-v2.has-ed-template-hero .ed-route-chapter .image-box,
body.brawus-v2.has-ed-template-hero .ed-route-chapter [class*="image-wrapper"] {
  background: var(--df-panel-2) !important;
  border: 1px solid var(--df-line) !important;
}

body.brawus-v2 .ed-real-media {
  filter: grayscale(1) contrast(1.08) brightness(.76) !important;
  transition: filter .55s ease, transform .8s var(--df-ease) !important;
}

body.brawus-v2 a:hover .ed-real-media,
body.brawus-v2 figure:hover .ed-real-media,
body.brawus-v2 .image-box:hover .ed-real-media {
  filter: grayscale(.15) contrast(1.02) brightness(.9) !important;
}

body.brawus-v2 .ed-generated-media,
body.brawus-v2 .ed-context-media {
  object-fit: cover !important;
  filter: saturate(.5) contrast(1.08) brightness(.72) !important;
}

/* Contextual generated scenes live behind real content, never over it. */
body.brawus-v2 .ed-route-chapter:has(> .ed-generated-scene) {
  position: relative;
  isolation: isolate;
}

body.brawus-v2 .ed-route-chapter:has(> .ed-generated-scene) > :not(.ed-generated-scene) {
  position: relative;
  z-index: 2;
}

body.brawus-v2 .ed-generated-scene {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: min(58vw, 980px);
  height: 100%;
  overflow: hidden;
  opacity: .27;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 38%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 38%, #000 100%);
}

body.brawus-v2 .ed-generated-scene::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, var(--df-deep), transparent 34%, rgba(8, 9, 11, .18));
}

body.brawus-v2 .ed-generated-scene img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: saturate(.44) contrast(1.08) brightness(.7);
  transform: scale(1.04);
}

/* Home: preserve the proposal-like composition while removing white chapters. */
body.brawus-v2.page-home {
  --eh-paper: #0e1115 !important;
  --eh-paper-soft: #15191f !important;
  --eh-ink: #f2f0ea !important;
  --eh-gray: #92979e !important;
  --eh-gray-dark: #b4b7ba !important;
  --eh-line-light: rgba(240, 238, 232, .15) !important;
}

body.brawus-v2.page-home .eh-paper,
body.brawus-v2.page-home .eh-thesis,
body.brawus-v2.page-home .eh-projects-head,
body.brawus-v2.page-home .eh-process,
body.brawus-v2.page-home .eh-news {
  color: var(--df-ink) !important;
  background-color: var(--df-deep) !important;
  border-top: 1px solid var(--df-line);
  border-bottom: 1px solid var(--df-line);
}

body.brawus-v2.page-home .eh-thesis {
  background-image:
    radial-gradient(circle at 78% 24%, rgba(111, 130, 242, .09), transparent 28rem),
    linear-gradient(115deg, #101318, #0b0d10 70%) !important;
}

body.brawus-v2.page-home .eh-thesis h2,
body.brawus-v2.page-home .eh-projects-head h2,
body.brawus-v2.page-home .eh-process h2,
body.brawus-v2.page-home .eh-process h3,
body.brawus-v2.page-home .eh-news h2,
body.brawus-v2.page-home .eh-news h3,
body.brawus-v2.page-home .eh-thesis-result strong {
  color: var(--df-ink) !important;
}

body.brawus-v2.page-home .eh-thesis-foot,
body.brawus-v2.page-home .eh-process-list,
body.brawus-v2.page-home .eh-process-list li,
body.brawus-v2.page-home .eh-news-head,
body.brawus-v2.page-home .eh-news-card,
body.brawus-v2.page-home .eh-projects-meta {
  border-color: var(--df-line) !important;
}

body.brawus-v2.page-home .eh-thesis-foot > p,
body.brawus-v2.page-home .eh-thesis-result span,
body.brawus-v2.page-home .eh-process p,
body.brawus-v2.page-home .eh-process small,
body.brawus-v2.page-home .eh-news p,
body.brawus-v2.page-home .eh-news-copy > span {
  color: var(--df-muted) !important;
}

body.brawus-v2.page-home .eh-thesis-result {
  padding: clamp(24px, 3vw, 42px);
  background: rgba(240, 238, 232, .055);
  border: 1px solid var(--df-line);
}

body.brawus-v2.page-home .eh-projects-head {
  background-image: linear-gradient(120deg, #0c0e11, #12161b) !important;
}

body.brawus-v2.page-home .eh-projects-head h2 {
  text-shadow: 0 16px 52px rgba(0, 0, 0, .26);
}

body.brawus-v2.page-home .eh-case-visual {
  background: var(--df-panel) !important;
}

body.brawus-v2.page-home .eh-case-image {
  margin: clamp(18px, 2.3vw, 38px);
  background: #d7d8d8;
  border: 1px solid var(--df-line);
  overflow: hidden;
}

body.brawus-v2.page-home .eh-case-image img {
  filter: grayscale(1) contrast(.98) brightness(.72) !important;
}

body.brawus-v2.page-home .eh-case-image:hover img {
  filter: grayscale(.15) contrast(1) brightness(.88) !important;
}

body.brawus-v2.page-home .eh-case-features {
  margin-inline: clamp(18px, 2.3vw, 38px);
  background: rgba(255, 255, 255, .025);
  border-color: var(--df-line) !important;
}

body.brawus-v2.page-home .eh-case-features strong,
body.brawus-v2.page-home .eh-case-features small,
body.brawus-v2.page-home .eh-case-visual-head {
  color: var(--df-copy) !important;
  border-color: var(--df-line) !important;
}

body.brawus-v2.page-home .eh-process {
  background-image:
    linear-gradient(90deg, transparent 0 43%, rgba(255, 255, 255, .025) 43% 43.08%, transparent 43.08%),
    radial-gradient(circle at 12% 20%, rgba(80, 94, 156, .08), transparent 22rem) !important;
}

body.brawus-v2.page-home .eh-news {
  background: #0b0d10 !important;
}

body.brawus-v2.page-home .eh-news-card {
  background: var(--df-panel) !important;
}

body.brawus-v2.page-home .eh-news-image {
  background: var(--df-panel-2) !important;
}

/* Portfolio and media indices: dark mastheads, dark archive, light only in logos. */
body.brawus-v2.page-portfolionew,
body.brawus-v2.page-news,
body.brawus-v2.page-portfolionew .editorial-listing,
body.brawus-v2.page-news .editorial-listing {
  --el-paper: #0d1013 !important;
  --el-paper-deep: #15191e !important;
  --el-text: #f0eee8 !important;
  --el-muted: #8d9299 !important;
  --el-line: rgba(240, 238, 232, .15) !important;
  color: var(--df-copy) !important;
  background: var(--df-black) !important;
}

body.brawus-v2 .el-intro,
body.brawus-v2 .el-listing-outro,
body.brawus-v2 .el-latest,
body.brawus-v2 .el-archive {
  color: var(--df-ink) !important;
  background: var(--df-deep) !important;
  border-color: var(--df-line) !important;
}

body.brawus-v2 .el-intro {
  background-image:
    radial-gradient(circle at 82% 24%, rgba(111, 130, 242, .08), transparent 28rem),
    linear-gradient(125deg, #11151a, #0a0c0f 68%) !important;
}

body.brawus-v2 .el-intro h1,
body.brawus-v2 .el-section-heading h2,
body.brawus-v2 .el-listing-outro h2,
body.brawus-v2 .el-latest-story h3,
body.brawus-v2 .el-archive-copy h3,
body.brawus-v2 .el-intro-note p,
body.brawus-v2 .el-index-line {
  color: var(--df-ink) !important;
}

body.brawus-v2 .el-intro-note,
body.brawus-v2 .el-index-line,
body.brawus-v2 .el-section-heading,
body.brawus-v2 .el-listing-outro-grid,
body.brawus-v2 .el-archive-row,
body.brawus-v2 .el-latest-grid {
  border-color: var(--df-line) !important;
}

body.brawus-v2 .el-intro-note .el-intro-aside,
body.brawus-v2 .el-section-label,
body.brawus-v2 .el-listing-outro p,
body.brawus-v2 .el-latest-copy p,
body.brawus-v2 .el-archive-meta {
  color: var(--df-muted) !important;
}

body.brawus-v2 .el-latest-grid {
  gap: 1px;
  background: var(--df-line) !important;
}

body.brawus-v2 .el-latest-story,
body.brawus-v2 .el-archive-row {
  color: var(--df-ink) !important;
  background: var(--df-panel) !important;
}

body.brawus-v2 .el-latest-story:nth-child(2) {
  background: #171b21 !important;
}

body.brawus-v2 .el-latest-story:hover,
body.brawus-v2 .el-archive-row:hover {
  background: var(--df-panel-3) !important;
}

body.brawus-v2 .el-latest-story img,
body.brawus-v2 .el-archive-thumb img {
  filter: grayscale(1) contrast(1.04) brightness(.72);
}

body.brawus-v2 .el-latest-story:hover img,
body.brawus-v2 .el-archive-row:hover img {
  filter: grayscale(.1) contrast(1) brightness(.88);
}

/* Web page: every chapter is charcoal; media and micro-surfaces provide contrast. */
body.brawus-v2.page-web-development {
  --web-paper: #0d1013 !important;
  --web-paper-soft: #15191e !important;
  --web-ink: #f2f0ea !important;
  --web-muted: #8f949b !important;
  --web-light-rule: rgba(240, 238, 232, .15) !important;
}

body.brawus-v2.page-web-development .web-manifest,
body.brawus-v2.page-web-development .web-architecture,
body.brawus-v2.page-web-development .web-process,
body.brawus-v2.page-web-development .web-open-form {
  color: var(--df-ink) !important;
  background: var(--df-deep) !important;
  border-color: var(--df-line) !important;
}

body.brawus-v2.page-web-development .web-manifest {
  background-image: radial-gradient(circle at 14% 28%, rgba(111, 130, 242, .08), transparent 25rem) !important;
}

body.brawus-v2.page-web-development .web-manifest__copy > p,
body.brawus-v2.page-web-development .web-manifest__facts span,
body.brawus-v2.page-web-development .web-architecture__intro > p,
body.brawus-v2.page-web-development .web-process p,
body.brawus-v2.page-web-development .web-open-form__content > p {
  color: var(--df-muted) !important;
}

body.brawus-v2.page-web-development .web-manifest__facts,
body.brawus-v2.page-web-development .web-manifest__facts span,
body.brawus-v2.page-web-development .web-process li,
body.brawus-v2.page-web-development .web-open-form,
body.brawus-v2.page-web-development .web-form input,
body.brawus-v2.page-web-development .web-form textarea {
  border-color: var(--df-line) !important;
}

body.brawus-v2.page-web-development .web-process li,
body.brawus-v2.page-web-development .web-form input,
body.brawus-v2.page-web-development .web-form textarea {
  color: var(--df-ink) !important;
  background: rgba(255, 255, 255, .025) !important;
}

body.brawus-v2.page-web-development .web-architecture__panel {
  border-color: var(--df-line) !important;
  box-shadow: 0 35px 110px rgba(0, 0, 0, .28);
}

/* Case pages: real interfaces remain, but they sit inside dark cinematic frames. */
body.brawus-v2.ed-case-mode,
body.brawus-v2.ed-case-mode .page-wrapper,
body.brawus-v2.ed-case-mode .ed-case-chapter,
body.brawus-v2.ed-case-mode .ed-case-chapter:nth-of-type(even),
body.brawus-v2.ed-case-mode .ed-case-chapter:nth-of-type(odd) {
  color: var(--df-ink) !important;
  background-color: var(--df-deep) !important;
  border-color: var(--df-line) !important;
}

body.brawus-v2.ed-case-mode .ed-case-chapter:nth-of-type(3n + 2) {
  background-color: var(--df-panel) !important;
}

body.brawus-v2.ed-case-mode .ed-case-hero__media {
  background: var(--df-panel) !important;
}

body.brawus-v2.ed-case-mode .ed-case-chapter h1,
body.brawus-v2.ed-case-mode .ed-case-chapter h2,
body.brawus-v2.ed-case-mode .ed-case-chapter h3,
body.brawus-v2.ed-case-mode .ed-case-chapter strong,
body.brawus-v2.ed-case-mode .ed-case-chapter p,
body.brawus-v2.ed-case-mode .ed-case-chapter li {
  color: var(--df-ink) !important;
}

body.brawus-v2.ed-case-mode .ed-case-chapter p,
body.brawus-v2.ed-case-mode .ed-case-chapter li {
  opacity: .74 !important;
}

body.brawus-v2.ed-case-mode .ed-case-chapter .card,
body.brawus-v2.ed-case-mode .ed-case-chapter .project-execution,
body.brawus-v2.ed-case-mode .ed-case-chapter .project-results {
  background: rgba(255, 255, 255, .025) !important;
  border-color: var(--df-line) !important;
}

body.brawus-v2.ed-case-mode .ed-case-chapter figure,
body.brawus-v2.ed-case-mode .ed-case-chapter .image-wrapper,
body.brawus-v2.ed-case-mode .content-section.ed-case-chapter {
  background: var(--df-panel) !important;
}

body.brawus-v2.ed-case-mode .ed-case-chapter img:not(.ed-cursor-hint):not(.real-app-logo) {
  filter: grayscale(1) contrast(1.02) brightness(.76) !important;
}

body.brawus-v2.ed-case-mode .ed-case-chapter img:hover {
  filter: grayscale(.1) contrast(1) brightness(.9) !important;
}

body.brawus-v2.ed-case-mode .real-demo {
  background:
    radial-gradient(circle at 75% 35%, rgba(111, 130, 242, .1), transparent 25rem),
    var(--df-black) !important;
}

body.brawus-v2.ed-case-mode .real-phone-shell {
  box-shadow: 0 36px 120px rgba(0, 0, 0, .48) !important;
}

/* Articles: a dark reading room, with paper reduced to inline media only. */
body.brawus-v2.ed-article-mode,
body.brawus-v2.ed-article-mode .fixik-container,
body.brawus-v2.ed-article-mode .block-news,
body.brawus-v2.ed-article-mode .main__text,
body.brawus-v2.ed-article-mode .news-section {
  color: var(--df-copy) !important;
  background: var(--df-deep) !important;
}

body.brawus-v2.ed-article-mode .main__text .paragraph,
body.brawus-v2.ed-article-mode .main__text p,
body.brawus-v2.ed-article-mode .main__text li {
  color: #c9cbcc !important;
}

body.brawus-v2.ed-article-mode .main__text h2,
body.brawus-v2.ed-article-mode .main__text h3,
body.brawus-v2.ed-article-mode .fixik-subtitle,
body.brawus-v2.ed-article-mode .l-header,
body.brawus-v2.ed-article-mode .l-item a {
  color: var(--df-ink) !important;
}

body.brawus-v2.ed-article-mode .main__text .text__content,
body.brawus-v2.ed-article-mode .l-item,
body.brawus-v2.ed-article-mode blockquote,
body.brawus-v2.ed-article-mode table,
body.brawus-v2.ed-article-mode td,
body.brawus-v2.ed-article-mode th {
  color: var(--df-copy) !important;
  background: rgba(255, 255, 255, .025) !important;
  border-color: var(--df-line) !important;
}

body.brawus-v2.ed-article-mode .main__text .item-page {
  background: var(--df-panel) !important;
  border-color: var(--df-line) !important;
}

/* Calculator: keep its logic, replace the old white Webflow panels. */
body.brawus-v2.page-calcnew,
body.brawus-v2.page-calcnew .steps,
body.brawus-v2.page-calcnew .frame {
  color: var(--df-copy) !important;
  background: var(--df-black) !important;
}

body.brawus-v2.page-calcnew .steps {
  padding-top: clamp(130px, 14vw, 190px) !important;
}

body.brawus-v2.page-calcnew .question-wrapper,
body.brawus-v2.page-calcnew .get-a-quote-form-wrapper,
body.brawus-v2.page-calcnew .form-block,
body.brawus-v2.page-calcnew .w-form {
  color: var(--df-copy) !important;
  background-color: var(--df-panel) !important;
  border-color: var(--df-line) !important;
  box-shadow: none !important;
}

body.brawus-v2.page-calcnew .question-wrapper {
  margin-bottom: 1px !important;
  border: 1px solid var(--df-line) !important;
  border-radius: 0 !important;
}

body.brawus-v2.page-calcnew .steps {
  opacity: 1 !important;
  transform: none !important;
}

body.brawus-v2.page-calcnew .get-a-quote-sticky,
body.brawus-v2.page-calcnew .get-a-quote-form-wrapper {
  width: 100% !important;
  max-width: none !important;
}

body.brawus-v2.page-calcnew .question-wrapper h1,
body.brawus-v2.page-calcnew .question-wrapper h2,
body.brawus-v2.page-calcnew .question-wrapper h3,
body.brawus-v2.page-calcnew .question-wrapper h4,
body.brawus-v2.page-calcnew .question-wrapper h5,
body.brawus-v2.page-calcnew .get-a-quote-sticky h2 {
  color: var(--df-ink) !important;
}

body.brawus-v2.page-calcnew .question-wrapper p,
body.brawus-v2.page-calcnew .question-wrapper label,
body.brawus-v2.page-calcnew .text-info,
body.brawus-v2.page-calcnew .get-a-quote-sticky p {
  color: var(--df-muted) !important;
}

body.brawus-v2.page-calcnew input,
body.brawus-v2.page-calcnew textarea,
body.brawus-v2.page-calcnew select,
body.brawus-v2.page-calcnew .radio-button-field,
body.brawus-v2.page-calcnew [class*="checkbox"] {
  color: var(--df-ink) !important;
  background-color: rgba(255, 255, 255, .025) !important;
  border-color: var(--df-line) !important;
}

/* Floating utilities stay useful without looking like unrelated widgets. */
body.brawus-v2 #callback-fab {
  width: 58px !important;
  height: 58px !important;
  background: #171b24 !important;
  border: 1px solid rgba(111, 130, 242, .56) !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .38) !important;
}

body.brawus-v2 #callback-fab:hover {
  background: #202738 !important;
  transform: translateY(-3px) !important;
}

body.brawus-v2 .scroll-top {
  background: rgba(18, 21, 27, .92) !important;
  border: 1px solid var(--df-line) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28) !important;
}

body.brawus-v2 .br-contact-cta,
body.brawus-v2 .br-footer {
  color: var(--df-ink) !important;
  background: var(--df-black) !important;
  border-color: var(--df-line) !important;
}

body.brawus-v2 .br-contact-cta {
  background-image: radial-gradient(circle at 80% 30%, rgba(111, 130, 242, .1), transparent 26rem) !important;
}

/* The recurring project form is a dark work surface, not a full-screen paper card. */
body.brawus-v2 .frame.editorial-open-form {
  --open-form-ink: #f3f1ec;
  --open-form-bone: #11151a;
  --open-form-muted: #a2a7b1;
  --open-form-line: rgba(255, 255, 255, .14);
  background:
    radial-gradient(circle at 12% 8%, rgba(111, 130, 242, .09), transparent 30rem),
    #080a0d !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__shell {
  background: #11151a !important;
  border-color: rgba(255, 255, 255, .14) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .26) !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__field input,
body.brawus-v2 .frame.editorial-open-form .editorial-open-form__field textarea {
  color: var(--open-form-ink) !important;
  border-bottom-color: var(--open-form-line) !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__field input:focus,
body.brawus-v2 .frame.editorial-open-form .editorial-open-form__field textarea:focus {
  background: rgba(255, 255, 255, .035) !important;
  border-bottom-color: var(--open-form-accent) !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__check {
  border-color: rgba(255, 255, 255, .42) !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__consent input:checked + .editorial-open-form__check {
  color: #0b0d10 !important;
  background: var(--open-form-ink) !important;
  border-color: var(--open-form-ink) !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__consent a {
  text-decoration-color: rgba(255, 255, 255, .38) !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__submit {
  color: #0b0d10 !important;
  background: var(--open-form-ink) !important;
  border-color: var(--open-form-ink) !important;
}

body.brawus-v2 .frame.editorial-open-form .editorial-open-form__submit:hover {
  color: #fff !important;
}

body.brawus-v2 .br-footer-top,
body.brawus-v2 .br-footer-nav,
body.brawus-v2 .br-footer-bottom,
body.brawus-v2 .br-footer-nav > div {
  border-color: var(--df-line) !important;
}

@media (max-width: 980px) {
  body.brawus-v2 .ed-generated-scene {
    width: 82vw;
    opacity: .19;
  }

  body.brawus-v2.page-calcnew .get-a-quote-sticky {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  body.brawus-v2.page-home .eh-case-image {
    margin: 18px;
  }

  body.brawus-v2.page-home .eh-case-features {
    margin-inline: 18px;
  }
}

@media (max-width: 740px) {
  body.brawus-v2 .ed-generated-scene {
    inset: auto 0 0;
    width: 100%;
    height: 52%;
    opacity: .14;
    -webkit-mask-image: linear-gradient(0deg, #000, transparent);
    mask-image: linear-gradient(0deg, #000, transparent);
  }

  body.brawus-v2.page-home .eh-thesis-result {
    padding: 22px;
  }

  body.brawus-v2 .el-intro {
    background-image: linear-gradient(150deg, #12161b, #090b0e) !important;
  }

  body.brawus-v2.ed-case-mode .ed-case-chapter img:not(.ed-cursor-hint):not(.real-app-logo) {
    filter: grayscale(1) contrast(1.02) brightness(.82) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.brawus-v2 .ed-real-media,
  body.brawus-v2 .ed-generated-media,
  body.brawus-v2 .ed-context-media {
    transition: none !important;
  }
}
