:root {
  --bg: #151516;
  --bg-logo: #211f20;
  --bg-deep: #101011;
  --surface: #1b1b1c;
  --surface-soft: #202022;
  --paper: #f2f0eb;
  --white: #f7f6f2;
  --silver: #aaa9ac;
  --muted: #8e8d91;
  --muted-2: #6f6e72;
  --line: rgba(255,255,255,.13);
  --line-soft: rgba(255,255,255,.075);
  --header-h: 108px;
  --container: 1280px;
  --serif: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg-deep);
  color: var(--white);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
.container { width: min(calc(100% - 64px), var(--container)); margin: 0 auto; }
.sr-only, .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 9999;
  background: #fff;
  color: #000;
  padding: 10px 14px;
}
.skip-link:focus { top: 20px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--header-h);
  color: var(--white);
  background: rgba(33,31,32,.96);
  border-bottom: 1px solid rgba(255,255,255,.075);
  transition: background .25s ease, box-shadow .25s ease;
}
.is-scrolled .site-header,
body:not(.brunetti-front-page) .site-header {
  background: rgba(23,22,23,.985);
  box-shadow: 0 12px 36px rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
}
.header-inner {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
}
.site-branding {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-logo-link,
.brand-image-link { display: block; line-height: 0; }
.custom-logo,
.brand-image {
  display: block;
  width: auto;
  height: 84px;
  max-width: 290px;
  object-fit: contain;
}
.brand-image { mix-blend-mode: normal; }
.header-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 38px);
}
.header-nav-right { justify-content: flex-end; }
.header-nav a {
  position: relative;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .115em;
  color: rgba(255,255,255,.66);
  transition: color .2s ease;
}
.header-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 0;
  height: 1px;
  background: rgba(255,255,255,.7);
  transition: width .2s ease;
}
.header-nav a:hover { color: #fff; }
.header-nav a:hover::after { width: 100%; }
.header-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}
.header-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.66);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .115em;
  cursor: pointer;
  transition: color .2s ease;
}
.header-dropdown-toggle:hover,
.header-dropdown:focus-within .header-dropdown-toggle,
.header-dropdown.is-open .header-dropdown-toggle { color: #fff; }
.nav-chevron,
.mobile-menu-chevron {
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}
.header-dropdown.is-open .nav-chevron,
.header-dropdown:hover .nav-chevron,
.header-dropdown:focus-within .nav-chevron {
  transform: translateY(2px) rotate(225deg);
}
.header-submenu {
  position: absolute;
  top: calc(100% + 20px);
  left: -17px;
  width: max-content;
  min-width: 188px;
  padding: 8px;
  background: rgba(23,22,23,.995);
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 20px 42px rgba(0,0,0,.34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.header-submenu::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 21px;
}
.header-dropdown-contact .header-submenu {
  right: -17px;
  left: auto;
  min-width: 216px;
}
.header-dropdown:hover .header-submenu,
.header-dropdown:focus-within .header-submenu,
.header-dropdown.is-open .header-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header-nav .header-submenu a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 12px;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .08em;
  white-space: nowrap;
  color: rgba(255,255,255,.7);
  transition: color .2s ease, background .2s ease;
}
.header-nav .header-submenu a::after { display: none; }
.header-nav .header-submenu a:hover,
.header-nav .header-submenu a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.06);
}
.submenu-icon,
.mobile-menu-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: currentColor;
}
.submenu-icon svg,
.mobile-menu-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu-toggle {
  display: none;
  appearance: none;
  border: 0;
  background: none;
  padding: 9px;
  margin-left: auto;
  color: #fff;
}
.menu-toggle span:not(.sr-only) {
  display: block;
  width: 24px;
  height: 1px;
  margin: 5px 0;
  background: #fff;
}
.primary-navigation { display: none; }
.site-main { overflow: hidden; }

.eyebrow {
  margin: 0 0 22px;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: .31em;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(255,255,255,.58);
}

.hero {
  position: relative;
  min-height: 710px;
  padding: calc(var(--header-h) + 74px) 0 96px;
  background:
    radial-gradient(circle at 76% 24%, rgba(255,255,255,.035), transparent 29%),
    radial-gradient(circle at 7% 78%, rgba(255,255,255,.025), transparent 30%),
    linear-gradient(128deg, #191819 0%, #111112 58%, #1b1a1b 100%);
  color: var(--white);
  border-bottom: 1px solid var(--line-soft);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, transparent 0 49.8%, rgba(255,255,255,.018) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 0 49.8%, rgba(255,255,255,.012) 50%, transparent 50.2%);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle at 18% 25%, black 0, transparent 66%);
}
.hero-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 660px) 1fr;
  align-items: center;
  min-height: 500px;
}
.hero-copy { padding-left: clamp(0px, 3vw, 48px); }
.hero-copy h1 {
  max-width: 670px;
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(52px, 5.55vw, 80px);
  line-height: 1.03;
  letter-spacing: -.028em;
  text-wrap: balance;
}
.hero-copy h1::first-line { color: var(--white); }
.hero-lead {
  max-width: 590px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.72;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 46px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--paper); color: #171718; }
.button-primary:hover { background: #fff; }
.button-outline {
  color: rgba(255,255,255,.83);
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.01);
}
.button-outline:hover { border-color: rgba(255,255,255,.52); }
.button-dark { background: var(--paper); color: #161617; }
.button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.text-link {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  font-size: 11px;
  line-height: 1.2;
  color: rgba(255,255,255,.72);
  transition: color .2s ease;
}
.text-link:hover { color: #fff; }
.hero-monogram {
  position: absolute;
  z-index: 1;
  right: clamp(7%, 12vw, 17%);
  top: 122px;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(220px, 26vw, 390px);
  line-height: 1;
  color: rgba(166,166,169,.19);
  transform: rotate(-7deg);
  pointer-events: none;
  user-select: none;
}
.hero-lines,
.section-lines {
  position: absolute;
  pointer-events: none;
  opacity: .32;
}
.hero-lines {
  width: 820px;
  height: 530px;
  right: -170px;
  bottom: -110px;
  border-radius: 55% 0 0 0;
  background: repeating-radial-gradient(ellipse at 85% 115%, transparent 0 12px, rgba(255,255,255,.13) 13px 14px, transparent 15px 23px);
  transform: rotate(-4deg);
  mask-image: linear-gradient(90deg, transparent 0, #000 25%, #000 100%);
}

.section { position: relative; padding: 88px 0; }
.section-about {
  background:
    radial-gradient(circle at 84% 22%, rgba(255,255,255,.025), transparent 34%),
    #19191a;
  border-bottom: 1px solid var(--line-soft);
}
.about-grid {
  display: grid;
  grid-template-columns: minmax(330px, .92fr) 1.4fr;
  gap: clamp(55px, 7vw, 110px);
  align-items: start;
}
.about-copy {
  padding-right: clamp(0px, 4vw, 45px);
  border-right: 1px solid var(--line);
}
.about-copy h2,
.section-heading-row h2,
.founder-card h2,
.page-hero h1,
.entry-content h2,
.entry-content h3,
.archive-card h2,
.area-list-item h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.018em;
}
.about-copy h2 {
  margin: 0;
  max-width: 530px;
  font-size: clamp(37px, 3.7vw, 55px);
  line-height: 1.08;
}
.about-copy > p:not(.eyebrow) {
  margin: 25px 0 22px;
  max-width: 560px;
  color: rgba(255,255,255,.61);
  font-size: 14px;
  line-height: 1.78;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.value-card { padding: 20px 8px 12px; text-align: center; }
.line-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.58);
}
.line-icon svg {
  width: 54px;
  height: 54px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.value-card .line-icon {
  width: 66px;
  height: 66px;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 50%;
  margin-bottom: 19px;
}
.value-card .line-icon svg { width: 38px; height: 38px; }
.value-card h3 {
  margin: 0 0 9px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 500;
  color: rgba(255,255,255,.86);
}
.value-card p {
  margin: 0 auto;
  max-width: 205px;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  line-height: 1.6;
}

.section-areas,
.section-insights {
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018), transparent 18%),
    #121213;
  color: var(--white);
  border-bottom: 1px solid var(--line-soft);
}
.section-heading-row {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 38px;
}
.section-heading-row > div { max-width: 760px; }
.section-heading-row h2 {
  margin: 0;
  font-size: clamp(34px, 3.4vw, 49px);
  line-height: 1.1;
}
.section-lines-right {
  width: 720px;
  height: 480px;
  right: -220px;
  bottom: -180px;
  border-radius: 50%;
  background: repeating-radial-gradient(ellipse at 70% 75%, transparent 0 13px, rgba(255,255,255,.105) 14px 15px, transparent 16px 24px);
  transform: rotate(14deg);
}
.section-lines-left {
  width: 650px;
  height: 420px;
  left: -300px;
  bottom: -190px;
  border-radius: 50%;
  background: repeating-radial-gradient(ellipse at 30% 70%, transparent 0 13px, rgba(255,255,255,.09) 14px 15px, transparent 16px 24px);
  transform: rotate(-8deg);
}
.areas-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.area-card {
  min-width: 0;
  min-height: 220px;
  border: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.area-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.28);
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.012));
}
.area-card-link {
  min-height: 220px;
  padding: 25px 15px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.area-icon { min-height: 60px; margin-bottom: 18px; }
.area-icon svg { width: 48px; height: 48px; }
.area-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.12;
  font-weight: 400;
  text-wrap: balance;
}
.area-arrow {
  margin-top: auto;
  padding-top: 18px;
  font-size: 19px;
  color: rgba(255,255,255,.46);
}

.section-insights { background-color: #171718; }
.posts-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.post-card {
  position: relative;
  min-height: 295px;
  padding: 26px 28px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 85% 75%, rgba(255,255,255,.035), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.005));
}
.post-card::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 220px;
  right: -90px;
  bottom: -105px;
  border-radius: 50%;
  opacity: .42;
  background: repeating-radial-gradient(circle, transparent 0 9px, rgba(255,255,255,.1) 10px 11px, transparent 12px 19px);
}
.post-card-2::after { right: -130px; bottom: -80px; transform: rotate(25deg); }
.post-card-3::after { right: -110px; bottom: -125px; transform: rotate(-12deg); }
.post-meta {
  position: relative;
  z-index: 2;
  margin: 0 0 16px;
  color: rgba(255,255,255,.47);
  font-size: 9px;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.post-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  max-width: 390px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.08;
}
.post-card > p:not(.post-meta) {
  position: relative;
  z-index: 2;
  max-width: 350px;
  margin: 0 0 20px;
  color: rgba(255,255,255,.53);
  font-size: 12px;
  line-height: 1.62;
}
.post-card .text-link {
  position: relative;
  z-index: 2;
  margin-top: auto;
  align-self: flex-start;
}

.section-team {
  padding: 58px 0;
  background: #181819;
  border-bottom: 1px solid var(--line-soft);
}
.team-grid {
  display: grid;
  grid-template-columns: 150px minmax(410px, 1.35fr) 1fr;
  gap: 32px;
  align-items: center;
}
.section-small-heading .eyebrow { margin: 0; }
.founder-card {
  min-height: 125px;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 22px;
  align-items: center;
  padding: 20px 26px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.012);
}
.founder-initial {
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 34px;
  color: rgba(255,255,255,.82);
}
.founder-card h2 {
  margin: 0 0 3px;
  font-size: clamp(22px, 2.2vw, 31px);
  line-height: 1.12;
}
.founder-card p {
  margin: 0 0 8px;
  color: rgba(255,255,255,.49);
  font-size: 11px;
}
.team-copy {
  padding-left: 22px;
  color: rgba(255,255,255,.54);
  font-size: 13px;
}
.team-copy p { margin: 0 0 15px; max-width: 430px; }

.page-hero {
  position: relative;
  padding: calc(var(--header-h) + 76px) 0 72px;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.035), transparent 30%),
    linear-gradient(132deg, #1a191a, #101011 62%, #1b1a1b);
  color: #fff;
  border-bottom: 1px solid var(--line-soft);
}
.page-hero::after {
  content: "B";
  position: absolute;
  right: 11%;
  top: calc(var(--header-h) + 10px);
  font-family: var(--serif);
  font-style: italic;
  font-size: 190px;
  line-height: 1;
  color: rgba(255,255,255,.055);
  transform: rotate(-7deg);
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 {
  max-width: 950px;
  margin: 0;
  font-size: clamp(48px, 5.5vw, 76px);
  line-height: 1.03;
}
.page-content-section {
  padding: 78px 0 110px;
  background: #181819;
  color: var(--white);
}
.page-content-grid {
  display: grid;
  grid-template-columns: 70px minmax(0, 820px);
  gap: 45px;
  justify-content: start;
}
.page-aside {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 8px;
  color: rgba(255,255,255,.30);
  font-size: 9px;
}
.page-aside i { width: 31px; height: 1px; margin-top: 8px; background: rgba(255,255,255,.21); }
.entry-content {
  color: rgba(255,255,255,.69);
  font-size: 16px;
  line-height: 1.8;
}
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.55em; }
.entry-content h2,
.entry-content h3 { color: var(--white); }
.entry-content h2 { margin: 1.8em 0 .65em; font-size: 38px; line-height: 1.12; }
.entry-content h3 { margin: 1.55em 0 .5em; font-size: 29px; line-height: 1.18; }
.entry-content ul,
.entry-content ol { padding-left: 1.2em; }
.entry-content a:not(.button) { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.article-header-inner { max-width: 1000px; margin-left: auto; margin-right: auto; }
.article-date { margin: 25px 0 0; color: rgba(255,255,255,.45); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.article-layout { max-width: 900px; }
.article-content { font-family: var(--serif); font-size: 19px; }
.article-content p,
.article-content li { font-family: var(--sans); font-size: 16px; }
.posts-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.archive-card {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.018);
  min-height: 285px;
}
.archive-card .post-meta { color: rgba(255,255,255,.38); margin-bottom: 24px; }
.archive-card h2 { font-size: 29px; line-height: 1.14; margin: 0 0 14px; }
.archive-card p { color: rgba(255,255,255,.55); font-size: 13px; }
.area-list { border-top: 1px solid rgba(255,255,255,.14); }
.area-list-item {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 25px;
  align-items: start;
  padding: 31px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.area-list-item .area-number { margin: 6px 0 0; color: rgba(255,255,255,.32); font-size: 9px; letter-spacing: .1em; }
.area-list-item h2 { margin: 0 0 8px; font-size: 34px; }
.area-list-item p { margin: 0; max-width: 720px; color: rgba(255,255,255,.55); font-size: 13px; }
.area-list-item .area-arrow { position: static; color: rgba(255,255,255,.48); }

.contact-form-wrap { margin-top: 36px; }
.contact-form { position: relative; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.contact-form label {
  display: block;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form textarea {
  width: 100%;
  margin-top: 8px;
  padding: 13px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.28);
  border-radius: 0;
  color: #fff;
  outline: none;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}
.contact-form input:focus,
.contact-form textarea:focus { border-color: rgba(255,255,255,.7); }
.consent-check {
  display: flex !important;
  gap: 11px;
  align-items: flex-start;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.52) !important;
}
.consent-check input { margin-top: 4px; }
.form-honeypot { position: absolute; left: -9999px; opacity: 0; }
.form-message { padding: 15px 17px; margin-bottom: 28px; font-size: 13px; border: 1px solid; }
.form-success { border-color: rgba(170,190,176,.45); background: rgba(115,145,124,.08); }
.form-error { border-color: rgba(190,130,130,.45); background: rgba(160,95,95,.08); }
.contact-form .button-primary { margin-top: 4px; }

.site-footer {
  position: relative;
  background: var(--bg-logo);
  color: #fff;
  padding: 58px 0 22px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.15fr .9fr .9fr .7fr;
  gap: 55px;
  padding-bottom: 48px;
}
.footer-brand .brand-image,
.footer-brand .custom-logo { height: 88px; max-width: 300px; }
.footer-brand p {
  max-width: 300px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.44);
  font-size: 12px;
}
.footer-socials { display: flex; gap: 8px; margin-top: 17px; }
.footer-socials a {
  width: 29px;
  height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 50%;
  color: rgba(255,255,255,.62);
  font-size: 9px;
  text-transform: uppercase;
}
.footer-kicker {
  margin: 0 0 20px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .24em;
  color: rgba(255,255,255,.57);
}
.footer-menu,
.footer-contact-list { list-style: none; margin: 0; padding: 0; }
.footer-menu li,
.footer-contact-list li {
  margin: 0 0 9px;
  color: rgba(255,255,255,.61);
  font-size: 12px;
  line-height: 1.5;
}
.footer-menu a:hover,
.footer-contact-list a:hover { color: #fff; }
.footer-icon-row { display: flex; align-items: flex-start; gap: 12px; }
.footer-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.50);
}
.footer-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-location p { margin: 1px 0 0; color: rgba(255,255,255,.61); font-size: 12px; line-height: 1.55; }
.footer-bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 48px;
  padding-top: 16px;
  padding-right: 54px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.footer-bottom p,
.footer-bottom a {
  margin: 0;
  color: rgba(255,255,255,.34);
  font-size: 9px;
  line-height: 1.4;
}
.footer-legal { display: flex; align-items: center; gap: 10px; }
.back-top {
  position: absolute;
  right: 0;
  top: 10px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  color: rgba(255,255,255,.7) !important;
  font-size: 16px !important;
}

.navigation.pagination { grid-column: 1/-1; }
.nav-links { display: flex; gap: 8px; margin-top: 28px; }
.page-numbers {
  display: inline-flex;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.65);
}
.page-numbers.current { background: var(--paper); color: #171718; }

@media (max-width: 1120px) {
  :root { --header-h: 88px; }
  .container { width: min(calc(100% - 42px), var(--container)); }
  .header-nav { gap: 18px; }
  .header-nav a,
  .header-dropdown-toggle { font-size: 9px; letter-spacing: .08em; }
  .custom-logo, .brand-image { height: 70px; max-width: 240px; }
  .hero { min-height: 650px; }
  .hero-grid { grid-template-columns: minmax(0, 620px) 1fr; }
  .hero-monogram { right: 5%; }
  .areas-grid { grid-template-columns: repeat(3, 1fr); }
  .area-card, .area-card-link { min-height: 205px; }
  .team-grid { grid-template-columns: 120px 1.25fr .8fr; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-column:last-child { grid-column: 2 / -1; }
}

@media (max-width: 860px) {
  :root { --header-h: 82px; }
  .header-inner { display: flex; justify-content: space-between; }
  .header-nav { display: none; }
  .site-branding { justify-content: flex-start; }
  .custom-logo, .brand-image { height: 65px; max-width: 230px; }
  .menu-toggle { display: block; }
  .primary-navigation {
    display: block;
    position: fixed;
    inset: var(--header-h) 0 auto;
    padding: 20px 0 28px;
    background: rgba(23,22,23,.99);
    border-bottom: 1px solid var(--line-soft);
    transform: translateY(-130%);
    transition: transform .25s ease;
    z-index: -1;
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .menu-open .primary-navigation { transform: translateY(0); }
  .primary-menu { list-style: none; margin: 0; padding: 0; }
  .primary-menu > li { border-bottom: 1px solid var(--line-soft); }
  .primary-menu > li:last-child { border-bottom: 0; }
  .primary-menu a {
    display: block;
    padding: 13px 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: rgba(255,255,255,.75);
  }
  .mobile-menu-group details { margin: 0; }
  .mobile-menu-group summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 0;
    color: rgba(255,255,255,.75);
    font-size: 11px;
    line-height: 1.65;
    text-transform: uppercase;
    letter-spacing: .09em;
    cursor: pointer;
    list-style: none;
  }
  .mobile-menu-group summary::-webkit-details-marker { display: none; }
  .mobile-menu-group details[open] .mobile-menu-chevron {
    transform: translateY(2px) rotate(225deg);
  }
  .mobile-submenu {
    list-style: none;
    margin: -2px 0 9px 5px;
    padding: 2px 0 4px 18px;
    border-left: 1px solid rgba(255,255,255,.13);
  }
  .primary-menu .mobile-submenu li { border: 0; }
  .primary-menu .mobile-submenu a {
    padding: 9px 0;
    font-size: 10px;
    color: rgba(255,255,255,.58);
  }
  .primary-menu .mobile-whatsapp-link {
    display: flex;
    align-items: center;
    gap: 9px;
  }
  .hero { min-height: auto; padding-top: calc(var(--header-h) + 62px); }
  .hero-grid { grid-template-columns: 1fr; min-height: 500px; }
  .hero-copy { padding-left: 0; max-width: 650px; }
  .hero-monogram { right: -8%; top: 150px; opacity: .8; }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-copy { border-right: 0; padding-right: 0; max-width: 680px; }
  .values-grid { border-top: 1px solid var(--line); padding-top: 28px; }
  .posts-grid, .posts-archive-grid { grid-template-columns: 1fr 1fr; }
  .post-card:last-child { grid-column: 1 / -1; }
  .team-grid { grid-template-columns: 1fr; gap: 22px; }
  .section-small-heading { margin-bottom: 4px; }
  .team-copy { padding-left: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: auto; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .custom-logo, .brand-image { height: 60px; max-width: 210px; }
  .hero { padding-bottom: 72px; }
  .hero-grid { min-height: 470px; }
  .hero-copy h1 { font-size: clamp(47px, 13vw, 60px); }
  .hero-lead { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; max-width: 270px; }
  .button { width: 100%; }
  .hero-monogram { right: -28%; top: 185px; font-size: 250px; color: rgba(166,166,169,.12); }
  .hero-lines { right: -420px; opacity: .22; }
  .section { padding: 68px 0; }
  .about-copy h2, .section-heading-row h2 { font-size: 40px; }
  .values-grid { grid-template-columns: 1fr; gap: 12px; }
  .value-card { text-align: left; display: grid; grid-template-columns: 62px 1fr; column-gap: 15px; }
  .value-card .line-icon { grid-row: 1 / 3; width: 56px; height: 56px; }
  .value-card h3 { align-self: end; }
  .value-card p { margin: 0; max-width: none; }
  .section-heading-row { align-items: flex-start; flex-direction: column; margin-bottom: 30px; }
  .areas-grid { grid-template-columns: 1fr 1fr; }
  .area-card, .area-card-link { min-height: 185px; }
  .area-card-link { padding: 21px 10px 16px; }
  .area-icon { min-height: 50px; margin-bottom: 12px; }
  .area-icon svg { width: 42px; height: 42px; }
  .area-card h3 { font-size: 16px; }
  .posts-grid, .posts-archive-grid { grid-template-columns: 1fr; }
  .post-card:last-child { grid-column: auto; }
  .post-card { min-height: 275px; }
  .founder-card { grid-template-columns: 58px 1fr; padding: 18px; }
  .founder-initial { width: 52px; height: 52px; font-size: 28px; }
  .page-hero { padding-top: calc(var(--header-h) + 58px); padding-bottom: 56px; }
  .page-hero h1 { font-size: 48px; }
  .page-hero::after { right: -5%; font-size: 150px; }
  .page-content-section { padding: 62px 0 82px; }
  .page-content-grid { display: block; }
  .page-aside { display: none; }
  .entry-content { font-size: 15px; }
  .entry-content h2 { font-size: 33px; }
  .area-list-item { grid-template-columns: 42px 1fr; gap: 12px; }
  .area-list-item .area-arrow { display: none; }
  .area-list-item h2 { font-size: 28px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-brand { grid-column: auto; }
  .footer-column:last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; padding-right: 50px; }
  .footer-legal { flex-wrap: wrap; }
}
.text-link-dark { color: rgba(255,255,255,.72); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid rgba(255,255,255,.78);
  outline-offset: 4px;
}


/* Ajustes institucionais — versão 2.2.1 */
@media (min-width: 1121px) {
  .header-inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 30px;
  }
  .header-nav-unified {
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    gap: clamp(12px, 1.35vw, 20px);
    white-space: nowrap;
  }
  .site-branding {
    grid-column: 2;
    grid-row: 1;
  }
}

.hero-monogram {
  width: clamp(270px, 29vw, 420px);
  height: clamp(270px, 29vw, 420px);
  transform: none;
  font-size: 0;
}
.hero-monogram img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: brightness(1.35);
  opacity: .72;
}

.founder-initial {
  overflow: hidden;
  font-size: 0;
}
.founder-initial img {
  display: block;
  width: 54px;
  height: 54px;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: brightness(1.45);
  opacity: .92;
}

.page-hero::after {
  content: "";
  width: clamp(150px, 18vw, 245px);
  height: clamp(150px, 18vw, 245px);
  background: url("https://brunettiadv.com.br/wp-content/uploads/2018/10/Imagem-Perfil-1.png") center / contain no-repeat;
  mix-blend-mode: screen;
  filter: brightness(1.25);
  opacity: .35;
  transform: none;
}

.footer-location p {
  max-width: 265px;
}
.footer-service-note {
  display: inline-block;
  margin-top: 8px;
  color: rgba(255,255,255,.78);
}

@media (max-width: 1120px) {
  .hero-monogram {
    right: -8%;
    top: 150px;
    width: 320px;
    height: 320px;
  }
}

@media (max-width: 620px) {
  .hero-monogram {
    right: -28%;
    top: 185px;
    width: 250px;
    height: 250px;
  }
  .founder-initial img {
    width: 46px;
    height: 46px;
  }
}

/* Monograma oficial com fundo tecnicamente removido — versão 2.2.1 */
:root {
  --brunetti-monogram: url("data:image/png;base64,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");
}
.hero-monogram {
  background: var(--brunetti-monogram) center / contain no-repeat;
  opacity: .44;
  mix-blend-mode: normal;
  filter: none;
}
.founder-initial {
  background: var(--brunetti-monogram) center / calc(100% - 8px) calc(100% - 8px) no-repeat;
}
.page-hero::after {
  background-image: var(--brunetti-monogram);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  mix-blend-mode: normal;
  filter: none;
}
