/* GEO review: concise answers and evidence in the established Brawus visual language. */
body.brawus-v2 .geo-answer {
  margin: 0 0 clamp(42px, 5vw, 72px);
  padding: clamp(24px, 3vw, 40px);
  color: var(--na-copy, #b8bec8);
  background: #ffffff04;
  border: 1px solid var(--na-line, #ffffff24);
  border-top: 3px solid var(--na-accent, #8194f4);
  border-radius: 0 0 12px 12px;
  white-space: normal;
}
body.brawus-v2 .geo-answer .geo-kicker {
  display: block; margin-bottom: 20px; color: var(--na-accent, #8194f4);
  font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
body.brawus-v2 .geo-answer h2 {
  color: var(--na-ink, #f3f1eb); margin: 0 0 24px;
  font: 550 clamp(27px, 2.7vw, 39px)/1.12 "Tilda Sans", "Mont", Arial, sans-serif;
  letter-spacing: -.025em; text-wrap: balance;
}
body.brawus-v2 .geo-answer p,
body.brawus-v2 .geo-answer li,
body.brawus-v2 .geo-answer dd {
  font-size: 18px; line-height: 1.55; color: var(--na-copy, #b8bec8); font-weight: 400;
}
body.brawus-v2 .geo-answer p { margin: 0 0 20px; }
body.brawus-v2 .geo-answer strong { color: var(--na-ink, #f3f1eb); font-weight: 550; }
body.brawus-v2 .geo-answer .geo-note { font-size: 15px; margin: 22px 0 0; color: var(--na-muted, #858e9b); }
body.brawus-v2 .geo-rows { margin: 26px 0; }
body.brawus-v2 .geo-rows > div { display: grid; grid-template-columns: minmax(110px, .55fr) 1.45fr; gap: 24px; padding: 20px 0; border-top: 1px solid var(--na-line, #ffffff24); }
body.brawus-v2 .geo-rows dt { color: var(--na-ink, #f3f1eb); font-size: 17px; line-height: 1.4; font-weight: 550; }
body.brawus-v2 .geo-rows dd { margin: 0; }
body.brawus-v2 .geo-checklist { margin: 22px 0; padding-left: 24px; white-space: normal; }
body.brawus-v2 .geo-checklist li { padding-left: 6px; margin-bottom: 18px; list-style: decimal; }
body.brawus-v2 .geo-checklist li::marker { color: var(--na-accent, #8194f4); font-weight: 550; }
body.brawus-v2 .geo-answer-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 24px; }
body.brawus-v2 .geo-answer a { color: var(--na-ink, #f3f1eb); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #8194f466; font-size: 17px; line-height: 1.5; }
body.brawus-v2 .geo-answer a:hover { text-decoration-color: currentColor; }
body.brawus-v2 .geo-answer a:focus-visible,
body.brawus-v2 .geo-home-start a:focus-visible,
body.brawus-v2 .geo-portfolio-proof a:focus-visible { outline: 2px solid #8194f4; outline-offset: 6px; }

body.brawus-v2.page-home .geo-home-start { padding: clamp(64px, 7vw, 110px) 0; border-top: 1px solid var(--eh-line-light); }
body.brawus-v2.page-home .geo-home-start__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 150px); align-items: start; }
body.brawus-v2.page-home .geo-home-start h2 { font: 500 clamp(44px, 5.2vw, 80px)/1.02 "Tilda Sans", "Mont", Arial, sans-serif; letter-spacing: -.045em; color: var(--eh-ink); margin: 24px 0; }
body.brawus-v2.page-home .geo-home-start__lead { max-width: 38ch; margin: 0; color: var(--eh-gray-dark); font-size: 18px; line-height: 1.55; }
body.brawus-v2.page-home .geo-home-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 420px; padding: 0; margin: 30px 0 0 !important; list-style: none; }
body.brawus-v2.page-home .geo-home-path li { position: relative; display: grid; justify-items: start; gap: 13px; }
body.brawus-v2.page-home .geo-home-path li:not(:last-child)::after { content: ""; position: absolute; top: 26px; left: 65px; right: 5px; height: 1px; background: var(--eh-line-light); }
body.brawus-v2.page-home .geo-home-path span { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--eh-line-light); border-radius: 50%; color: var(--eh-ink); font-size: 15px; font-variant-numeric: tabular-nums; }
body.brawus-v2.page-home .geo-home-path li:last-child span { color: #fff; background: #586fff; border-color: #586fff; }
body.brawus-v2.page-home .geo-home-path strong { color: var(--eh-ink); font-size: 15px; font-weight: 500; }
body.brawus-v2.page-home .geo-home-routes > a { position: relative; display: flex; align-items: center; gap: 25px; justify-content: space-between; padding: 25px 0; border-bottom: 1px solid var(--eh-line-light); color: var(--eh-ink); text-decoration: none; }
body.brawus-v2.page-home .geo-home-routes > a:first-of-type { border-top: 1px solid var(--eh-line-light); margin-top: 26px; }
body.brawus-v2.page-home .geo-home-routes strong { display: block; font-size: clamp(22px, 1.9vw, 30px); font-weight: 500; line-height: 1.2; letter-spacing: -.02em; }
body.brawus-v2.page-home .geo-home-routes b { font-size: 26px; font-weight: 400; transition: transform .25s ease; }
body.brawus-v2.page-home .geo-home-routes > a::after { content: ""; position: absolute; inset: auto 0 -1px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
body.brawus-v2.page-home .geo-home-routes > a:is(:hover, :focus-visible)::after { transform: scaleX(1); }
body.brawus-v2.page-home .geo-home-routes > a:is(:hover, :focus-visible) b { transform: translate(3px, -3px); }
body.brawus-v2.page-home .eh-service-panel .eh-service-copy > a.geo-service-next { margin-top: 18px; border-top: 0; padding-top: 0; font-size: 15px; }
body.brawus-v2.page-home .eh-process-intro h2 { max-width: none; font-size: clamp(48px, 5vw, 80px) !important; line-height: 1.02 !important; }
body.brawus-v2.page-home .geo-process-proof { display: inline-block; margin-top: 16px; font-size: 16px; line-height: 1.45; color: var(--eh-gray-dark); text-decoration: underline; text-underline-offset: 4px; }
body.brawus-v2.page-home .geo-team-proof { display: grid; grid-template-columns: 1.2fr 1fr; gap: 45px; padding-top: 32px; margin-top: 32px; border-top: 1px solid var(--eh-line-dark); }
body.brawus-v2.page-home .geo-team-proof p { margin: 0; max-width: 760px; font-size: 20px; line-height: 1.5; color: var(--eh-gray); }
body.brawus-v2.page-home .geo-team-proof a { display: block; font-size: 17px; line-height: 1.5; color: var(--eh-white); margin-bottom: 12px; text-decoration: underline; text-underline-offset: 4px; }

body.brawus-v2.page-portfolionew .geo-portfolio-proof { padding: clamp(76px, 8vw, 130px) max(3vw, calc((100vw - 1720px) / 2)); color: var(--pf-ink); background: var(--pf-paper-deep); }
body.brawus-v2.page-portfolionew .geo-portfolio-proof .pf2-section-head h2 { font-size: clamp(40px, 4.6vw, 78px); line-height: 1; }
body.brawus-v2.page-portfolionew .geo-case-row { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(32px, 7vw, 110px); padding: 44px 0; border-top: 1px solid var(--pf-paper-line); }
body.brawus-v2.page-portfolionew .geo-case-row__title > span { font-size: 13px; color: var(--pf-dark-muted); letter-spacing: .06em; text-transform: uppercase; }
body.brawus-v2.page-portfolionew .geo-case-row h3 { font-size: clamp(31px, 3vw, 49px); line-height: 1.1; margin: 15px 0 25px; letter-spacing: -.04em; font-weight: 500; color: var(--pf-ink); }
body.brawus-v2.page-portfolionew .geo-case-row h3 i { font-style: normal; font-size: .7em; }
body.brawus-v2.page-portfolionew .geo-case-read { font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
body.brawus-v2.page-portfolionew .geo-case-row dl { margin: 0; }
body.brawus-v2.page-portfolionew .geo-case-row dl > div { display: grid; grid-template-columns: 155px 1fr; gap: 24px; margin-bottom: 18px; }
body.brawus-v2.page-portfolionew .geo-case-row dt { font-size: 14px; font-weight: 550; line-height: 1.5; color: var(--pf-dark-muted); }
body.brawus-v2.page-portfolionew .geo-case-row dd { margin: 0; font-size: 17px; line-height: 1.5; color: #30353b; }
body.brawus-v2.page-portfolionew .geo-portfolio-next { display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--pf-paper-line); padding-top: 28px; font-size: 20px; }
@media (max-width: 950px) {
  body.brawus-v2.page-home .geo-home-start__grid { grid-template-columns: 1fr; gap: 50px; }
  body.brawus-v2.page-home .geo-home-routes { max-width: 700px; }
  body.brawus-v2.page-portfolionew .geo-case-row { grid-template-columns: 1fr 1.7fr; gap: 30px; }
  body.brawus-v2.page-portfolionew .geo-case-row dl > div { grid-template-columns: 1fr; gap: 5px; }
}
@media (max-width: 600px) {
  body.brawus-v2 .geo-answer { padding: 25px 20px; }
  body.brawus-v2 .geo-answer p, body.brawus-v2 .geo-answer li, body.brawus-v2 .geo-answer dd { font-size: 17px; }
  body.brawus-v2 .geo-rows > div { grid-template-columns: 1fr; gap: 8px; padding: 17px 0; }
  body.brawus-v2 .geo-answer-links { flex-direction: column; gap: 18px; }
  body.brawus-v2.page-home .geo-home-routes > a { padding: 22px 0; }
  body.brawus-v2.page-home .geo-home-start__lead { font-size: 17px; }
  body.brawus-v2.page-home .geo-team-proof { grid-template-columns: 1fr; gap: 24px; }
  body.brawus-v2.page-portfolionew .geo-portfolio-proof { padding-inline: 6vw; }
  body.brawus-v2.page-portfolionew .geo-case-row { grid-template-columns: 1fr; gap: 20px; padding: 30px 0; }
  body.brawus-v2.page-portfolionew .geo-case-row h3 { margin-bottom: 14px; }
  body.brawus-v2.page-portfolionew .geo-case-row dd { font-size: 16px; }
  body.brawus-v2.page-portfolionew .geo-portfolio-next { font-size: 18px; }
}
/* Legacy heading/link rules use !important; keep scoped contrast and type sizes explicit. */
body.brawus-v2 .geo-answer { scroll-margin-top: 120px; }
body.brawus-v2 .geo-answer h2 { color: var(--na-ink, #f3f1eb) !important; font-size: clamp(27px, 2.7vw, 39px) !important; line-height: 1.12 !important; font-weight: 550 !important; }
body.brawus-v2.page-portfolionew .geo-portfolio-proof { scroll-margin-top: 100px; }
body.brawus-v2.page-portfolionew .geo-case-row h3,
body.brawus-v2.page-portfolionew .geo-case-row h3 a { color: var(--pf-ink) !important; }
body.brawus-v2 .geo-answer h2 { width: auto !important; max-width: none !important; }
@media (prefers-reduced-motion: reduce) {
  body.brawus-v2.page-home .geo-home-routes > a::after,
  body.brawus-v2.page-home .geo-home-routes b { transition: none; }
}
