:root {
  --bgt-color-navy: #123446;
  --bgt-color-navy-deep: #0b2a3a;
  --bgt-color-green: #226251;
  --bgt-color-green-dark: #184a3e;
  --bgt-color-ivory: #fdf6ea;
  --bgt-color-gold: #c1934c;
  --bgt-color-white: #ffffff;
  --bgt-color-muted: #59666b;
  --bgt-color-border: #d9d3c8;
  --bgt-color-soft-green: #e7efea;
  --bgt-content: 1200px;
  --bgt-wide: 1360px;
  --bgt-reading: 720px;
  --bgt-narrow: 600px;
  --bgt-gutter: clamp(1.25rem, 3vw, 2rem);
  --bgt-section-space: clamp(4rem, 8vw, 7rem);
  --bgt-radius-image: 4px;
  --bgt-radius-control: 8px;
  --bgt-radius-card: 12px;
  --bgt-shadow-subtle: 0 12px 30px rgba(18, 52, 70, 0.08);
  --bgt-shadow-focus: 0 0 0 3px rgba(34, 98, 81, 0.22);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body {
  min-width: 0;
  background: var(--bgt-color-ivory);
  color: var(--bgt-color-navy);
  font-family: var(--wp--preset--font-family--inter, "Inter", Arial, sans-serif);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0;
}

:where(.wp-site-blocks) {
  overflow: visible;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a,
button,
input,
select,
textarea,
summary {
  -webkit-tap-highlight-color: transparent;
}

a {
  text-underline-offset: 0.18em;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bgt-color-gold);
  outline-offset: 4px;
}

.bgt-visually-hidden {
  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;
}

.bgt-skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 100000;
  padding: 0.75rem 1rem;
  border-radius: var(--bgt-radius-control);
  background: var(--bgt-color-white);
  color: var(--bgt-color-navy);
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform 180ms ease;
}

.bgt-skip-link:focus {
  transform: translateY(0);
}

.wp-block-group.bgt-section {
  padding-block: var(--bgt-section-space);
  padding-inline: var(--bgt-gutter);
}

.bgt-eyebrow {
  margin: 0 0 1rem;
  color: var(--bgt-color-green);
  font-family: var(--wp--preset--font-family--inter, "Inter", Arial, sans-serif);
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.bgt-eyebrow--gold {
  color: var(--bgt-color-gold);
}

.wp-block-group.bgt-section-heading {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.wp-block-group.bgt-section-heading h2,
.wp-block-group.bgt-section-heading p {
  margin-top: 0;
}

.wp-block-group.bgt-section-heading h2 {
  margin-bottom: 0;
}

.wp-block-group.bgt-section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.wp-block-group.bgt-section-heading--split > p,
.wp-block-group.bgt-section-heading--split > .wp-block-group:last-child {
  max-width: 34rem;
  margin: 0 0 0.35rem;
  color: var(--bgt-color-muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.wp-block-group.bgt-section-heading--center {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
}

.wp-block-group.bgt-section-heading--center > p:last-child {
  max-width: 42rem;
  margin: 1.25rem auto 0;
  color: var(--bgt-color-muted);
  font-size: 1.0625rem;
}

/* Header */

.wp-block-group.bgt-header {
  position: relative;
  z-index: 50;
  padding-inline: var(--bgt-gutter);
  background: var(--bgt-color-navy-deep);
  color: var(--bgt-color-white);
}

.wp-block-group.bgt-header__inner {
  min-height: 6rem;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.wp-block-site-title.bgt-wordmark {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding-left: 2.75rem;
  font-family: var(--wp--preset--font-family--inter, "Inter", Arial, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.075em;
}

 .wp-block-site-title.bgt-wordmark::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2rem;
  height: 2rem;
  background: url("../icons/meridian-gold.svg") center / contain no-repeat;
  transform: translateY(-50%);
}

.wp-block-site-title.bgt-wordmark::after { content: none; }

.wp-block-site-title.bgt-wordmark a {
  color: inherit;
  text-decoration: none;
}

nav.bgt-primary-nav {
  margin-left: auto;
}

.bgt-primary-nav .wp-block-navigation-item__content {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.875rem;
  font-weight: 600;
  transition: color 180ms ease;
}

.bgt-primary-nav .wp-block-navigation-item__content:hover,
.bgt-primary-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--bgt-color-gold);
}

.wp-block-buttons.bgt-header__cta {
  flex: 0 0 auto;
}

.wp-block-group.bgt-header .wp-block-navigation__responsive-container-open,
.wp-block-group.bgt-header .wp-block-navigation__responsive-container-close {
  min-width: 48px;
  min-height: 48px;
  color: var(--bgt-color-white);
}

.wp-block-group.bgt-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.5rem var(--bgt-gutter) 2.5rem;
  background: var(--bgt-color-navy-deep);
  color: var(--bgt-color-white);
}

.wp-block-group.bgt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start;
  gap: 0.5rem;
}

.wp-block-group.bgt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  width: 100%;
  padding-block: 0.75rem;
  font-size: 1.125rem;
}

/* Buttons and text links */

.wp-block-button.bgt-button .wp-block-button__link,
.wp-block-button.bgt-button .wp-element-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid transparent;
  border-radius: var(--bgt-radius-control);
  padding: 0.8125rem 1.5rem;
  box-shadow: none;
  font-family: var(--wp--preset--font-family--inter, "Inter", Arial, sans-serif);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.wp-block-button.bgt-button--primary .wp-block-button__link,
.wp-block-button.bgt-button--header .wp-block-button__link {
  background: var(--bgt-color-green);
  color: var(--bgt-color-ivory);
}

.wp-block-button.bgt-button--primary .wp-block-button__link:hover,
.wp-block-button.bgt-button--header .wp-block-button__link:hover {
  background: var(--bgt-color-green-dark);
  transform: translateY(-2px);
}

.wp-block-button.bgt-button--outline-light .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.58);
  background: transparent;
  color: var(--bgt-color-white);
}

.wp-block-button.bgt-button--outline-light .wp-block-button__link:hover {
  border-color: var(--bgt-color-white);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.wp-block-button.bgt-button--inverse .wp-block-button__link {
  background: var(--bgt-color-ivory);
  color: var(--bgt-color-navy);
}

.wp-block-button.bgt-button--inverse .wp-block-button__link:hover {
  background: var(--bgt-color-white);
  transform: translateY(-2px);
}

.bgt-text-link {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
}

.bgt-text-link a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.5rem;
  color: var(--bgt-color-green);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}

.bgt-text-link a:hover {
  color: var(--bgt-color-green-dark);
  text-decoration-color: currentColor;
}

.bgt-text-link span {
  transition: transform 180ms ease;
}

.bgt-text-link a:hover span {
  transform: translateX(2px);
}

/* Homepage hero */

.wp-block-group.bgt-hero {
  min-height: 45rem;
  display: grid;
  grid-template-columns: minmax(0, 59%) minmax(0, 41%);
  background: var(--bgt-color-navy);
}

.wp-block-group.bgt-hero__copy {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 5rem clamp(2.5rem, 5vw, 5rem) 5rem max(var(--bgt-gutter), calc((100vw - var(--bgt-content)) / 2));
}

.wp-block-group.bgt-hero__copy::before {
  content: "";
  position: absolute;
  right: -8rem;
  bottom: -12rem;
  width: 28rem;
  height: 28rem;
  background: url("../icons/meridian-gold.svg") center / contain no-repeat;
  opacity: 0.18;
  pointer-events: none;
}

.wp-block-group.bgt-hero__copy-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 45rem;
}

.bgt-hero__title {
  max-width: 43rem;
  margin: 0 0 1.625rem;
  color: var(--bgt-color-white);
  font-size: clamp(3rem, 4.5vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

.bgt-hero__title span {
  display: block;
  color: #8bb9a3;
}

.bgt-hero__support {
  max-width: 41rem;
  margin: 0 0 2.125rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.25vw, 1.1875rem);
  line-height: 1.7;
}

.bgt-hero__actions {
  gap: 0.75rem;
}

.bgt-hero__scope {
  display: grid;
  gap: 0.15rem;
  margin: 1.75rem 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bgt-hero__visual {
  height: auto;
  min-height: 45rem;
  margin: 0;
  overflow: hidden;
  background: var(--bgt-color-navy-deep);
}

.bgt-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Trust strip */

.wp-block-group.bgt-trust {
  padding-inline: var(--bgt-gutter);
  border-bottom: 1px solid var(--bgt-color-border);
  background: var(--bgt-color-white);
}

.wp-block-group.bgt-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wp-block-group.bgt-trust__item {
  position: relative;
  min-height: 7rem;
  display: flex;
  align-items: center;
  padding: 1.25rem 1.25rem 1.25rem 4rem;
  border-right: 1px solid var(--bgt-color-border);
}

.wp-block-group.bgt-trust__item:first-child {
  padding-left: 4rem;
}

.wp-block-group.bgt-trust__item:last-child {
  border-right: 0;
}

.wp-block-group.bgt-trust__item::before {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 50%;
  width: 2rem;
  height: 2rem;
  background: var(--bgt-color-green) var(--bgt-trust-icon) center / 1.5rem 1.5rem no-repeat;
  border-radius: 8px;
  width: 2.5rem;
  height: 2.5rem;
  transform: translateY(-50%);
}
.bgt-trust__item--online { --bgt-trust-icon: url("https://brasilglobaltax.com/wp-content/uploads/2026/09/computer.png"); }
.bgt-trust__item--global { --bgt-trust-icon: url("https://brasilglobaltax.com/wp-content/uploads/2026/09/earth-globe-grid-interface-symbol.png"); }
.bgt-trust__item--planning { --bgt-trust-icon: url("https://brasilglobaltax.com/wp-content/uploads/2026/09/graph.png"); }
.bgt-trust__item--audience { --bgt-trust-icon: url("https://brasilglobaltax.com/wp-content/uploads/2026/09/audience.png"); }

.wp-block-group.bgt-trust__item p {
  margin: 0;
}

.wp-block-group.bgt-trust__item strong,
.wp-block-group.bgt-trust__item span {
  display: block;
}

.wp-block-group.bgt-trust__item strong {
  margin-bottom: 0.35rem;
  color: var(--bgt-color-navy);
  font-size: 0.875rem;
  line-height: 1.3;
}

.wp-block-group.bgt-trust__item span {
  color: var(--bgt-color-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* Services */

.bgt-services {
  background: var(--bgt-color-ivory);
}

.wp-block-group.bgt-services__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--bgt-color-border);
}

.wp-block-group.bgt-service-card {
  position: relative;
  display: grid;
  grid-template-columns: 4.25rem minmax(0, 1fr);
  gap: 1.35rem;
  min-height: 16rem;
  padding: clamp(2rem, 4vw, 3rem);
  border-bottom: 1px solid var(--bgt-color-border);
}

.wp-block-group.bgt-service-card:nth-child(odd) {
  border-right: 1px solid var(--bgt-color-border);
}

.bgt-service-card__number {
  display: grid;
  place-items: center;
  align-self: start;
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(34, 98, 81, 0.48);
  border-radius: 50%;
  color: var(--bgt-color-green);
  font-size: 0.875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

.bgt-service-card__body h3 {
  margin: 0 0 1rem;
  font-size: clamp(1.45rem, 2vw, 1.75rem);
}

.bgt-service-card__body > p:not(.bgt-text-link) {
  max-width: 29rem;
  margin: 0 0 1.25rem;
  color: var(--bgt-color-muted);
}

/* Situations */

.bgt-situations {
  background: var(--bgt-color-soft-green);
}

.wp-block-group.bgt-situations__grid,
.wp-block-post-template.bgt-content__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}

.wp-block-group.bgt-situation-card,
.bgt-article-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 52, 70, 0.14);
  border-radius: var(--bgt-radius-card);
  background: var(--bgt-color-white);
  box-shadow: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.wp-block-group.bgt-situation-card:hover,
.bgt-article-card:hover {
  border-color: rgba(18, 52, 70, 0.3);
  box-shadow: var(--bgt-shadow-subtle);
  transform: translateY(-2px);
}

.wp-block-group.bgt-situation-card .wp-block-image,
.bgt-article-card .wp-block-post-featured-image {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #dce4df;
}

.wp-block-group.bgt-situation-card .wp-block-image img,
.bgt-article-card .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.wp-block-group.bgt-situation-card:hover .wp-block-image img,
.bgt-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.015);
}

.bgt-situation-card__body,
.bgt-article-card__body {
  padding: 1.65rem;
}

.bgt-situation-card__body h3,
.bgt-article-card__body h3,
.bgt-article-card__body h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.35rem, 2vw, 1.625rem);
}

.bgt-situation-card__body > p:not(.bgt-text-link),
.bgt-article-card__body .wp-block-post-excerpt__excerpt {
  margin: 0 0 1rem;
  color: var(--bgt-color-muted);
}

/* Featured Saída Fiscal */

.bgt-featured {
  background: var(--bgt-color-ivory);
}

.wp-block-group.bgt-featured__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  overflow: hidden;
  border-radius: var(--bgt-radius-card);
  background: var(--bgt-color-navy);
}

.bgt-featured__image {
  min-height: 36rem;
  margin: 0;
  overflow: hidden;
}

.bgt-featured__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-group.bgt-featured__content {
  align-self: center;
  padding: clamp(2.5rem, 6vw, 5.5rem);
  color: rgba(255, 255, 255, 0.8);
}

.wp-block-group.bgt-featured__content h2 {
  margin: 0 0 1.5rem;
  color: var(--bgt-color-white);
}

.wp-block-group.bgt-featured__content > p:not(.bgt-eyebrow) {
  margin-bottom: 1.5rem;
}

.bgt-check-list {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}

.bgt-check-list li {
  position: relative;
  padding-left: 1.65rem;
}

.bgt-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.7rem;
  height: 0.4rem;
  border-left: 2px solid var(--bgt-color-gold);
  border-bottom: 2px solid var(--bgt-color-gold);
  transform: rotate(-45deg);
}

/* Process */

.bgt-process {
  border-top: 1px solid var(--bgt-color-border);
  border-bottom: 1px solid var(--bgt-color-border);
  background: var(--bgt-color-white);
}

.wp-block-group.bgt-process__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.wp-block-group.bgt-process__grid::before {
  content: "";
  position: absolute;
  top: 1.55rem;
  left: 1.6rem;
  right: 1.6rem;
  border-top: 1px solid var(--bgt-color-border);
}

.wp-block-group.bgt-process__step {
  position: relative;
  padding-top: 4rem;
}

.bgt-process__number {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 3.15rem;
  height: 3.15rem;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid var(--bgt-color-gold);
  border-radius: 50%;
  background: var(--bgt-color-white);
  color: var(--bgt-color-green);
  font-size: 0.75rem;
  font-weight: 600;
}

.wp-block-group.bgt-process__step h3 {
  margin: 0 0 0.75rem;
  font-family: var(--wp--preset--font-family--inter, "Inter", Arial, sans-serif);
  font-size: 1.125rem;
  font-weight: 600;
}

.wp-block-group.bgt-process__step > p:last-child {
  margin: 0;
  color: var(--bgt-color-muted);
  font-size: 0.9375rem;
}

/* Why */

.bgt-why {
  background: var(--bgt-color-soft-green);
}

.wp-block-group.bgt-why__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.wp-block-group.bgt-why__intro h2 {
  margin: 0;
}

.wp-block-group.bgt-why__intro > p {
  margin: 0 0 0.35rem;
  color: var(--bgt-color-muted);
}

.wp-block-group.bgt-why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.wp-block-group.bgt-why__item {
  min-height: 17rem;
  padding: 1.75rem;
  border: 1px solid rgba(18, 52, 70, 0.14);
  border-radius: var(--bgt-radius-card);
  background: rgba(255, 255, 255, 0.72);
}

.bgt-why__marker {
  margin: 0 0 2.5rem;
  color: var(--bgt-color-gold);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.wp-block-group.bgt-why__item h3 {
  margin: 0 0 0.75rem;
  font-family: var(--wp--preset--font-family--inter, "Inter", Arial, sans-serif);
  font-size: 1.125rem;
  font-weight: 600;
}

.wp-block-group.bgt-why__item > p:last-child {
  margin: 0;
  color: var(--bgt-color-muted);
  font-size: 0.9375rem;
}

/* Content */

.bgt-content {
  background: var(--bgt-color-ivory);
}

.bgt-content-query,
.bgt-content-query .wp-block-post-template {
  margin-top: 0;
}

.bgt-article-card {
  display: flex;
  flex-direction: column;
}

.bgt-article-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.bgt-article-card__category,
.bgt-article-hero__category {
  margin: 0 0 0.75rem;
  color: var(--bgt-color-green);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.bgt-article-card__category a,
.bgt-article-hero__category a {
  color: inherit;
}

.bgt-article-card .wp-block-post-title a {
  color: var(--bgt-color-navy);
  text-decoration: none;
}

.bgt-article-card .wp-block-post-title a:hover {
  color: var(--bgt-color-green);
}

.bgt-article-card .wp-block-post-excerpt {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: 0;
}

.bgt-article-card .wp-block-post-excerpt__more-text {
  margin-top: auto;
}

.bgt-article-card .wp-block-post-excerpt__more-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--bgt-color-green);
  font-weight: 600;
}

.bgt-empty-content {
  padding: 2.5rem;
  border: 1px solid var(--bgt-color-border);
  border-radius: var(--bgt-radius-card);
  background: var(--bgt-color-white);
  text-align: center;
}

/* FAQ */

.bgt-faq {
  background: var(--bgt-color-white);
}

.bgt-faq__item {
  margin: 0;
  border-top: 1px solid var(--bgt-color-border);
}

.bgt-faq__item:last-child {
  border-bottom: 1px solid var(--bgt-color-border);
}

.bgt-faq__item summary {
  position: relative;
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  padding: 1.25rem 3rem 1.25rem 1rem;
  color: var(--bgt-color-navy);
  font-size: 1.0625rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.bgt-faq__item summary::-webkit-details-marker {
  display: none;
}

.bgt-faq__item summary::before,
.bgt-faq__item summary::after {
  content: "";
  position: absolute;
  right: 0.5rem;
  width: 1rem;
  border-top: 1px solid var(--bgt-color-green);
  transition: transform 180ms ease;
}

.bgt-faq__item summary::after {
  transform: rotate(90deg);
}

.bgt-faq__item[open] summary::after {
  transform: rotate(0);
}

.bgt-faq__item > p {
  max-width: 44rem;
  margin: 0;
  padding: 1.25rem 1rem 1.75rem;
  line-height: 1.75;
  color: var(--bgt-color-muted);
}

/* Final CTA */

.wp-block-group.bgt-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 6.5rem) var(--bgt-gutter);
  background: var(--bgt-color-navy);
  color: rgba(255, 255, 255, 0.78);
}

.wp-block-group.bgt-final-cta::after {
  content: "";
  position: absolute;
  right: -8rem;
  bottom: -13rem;
  width: 25rem;
  height: 25rem;
  border: 1px solid rgba(193, 147, 76, 0.22);
  border-radius: 50%;
}

.wp-block-group.bgt-final-cta__inner {
  position: relative;
  z-index: 1;
  gap: 2rem;
}

.bgt-final-cta__copy {
  max-width: 48rem;
}

.wp-block-group.bgt-final-cta h2 {
  margin: 0 0 1rem;
  color: var(--bgt-color-white);
}

.bgt-final-cta__copy > p:last-child {
  margin: 0;
  font-size: 1.125rem;
}

/* Page and article templates */

.bgt-page-hero,
.bgt-article-hero {
  padding: clamp(4.5rem, 9vw, 7rem) var(--bgt-gutter);
  background: var(--bgt-color-navy);
  color: rgba(255, 255, 255, 0.78);
}

.bgt-page-hero--soft {
  background: var(--bgt-color-soft-green);
  color: var(--bgt-color-navy);
}

.bgt-page-hero__inner {
  max-width: 52rem;
  margin-left: max(0px, calc((100vw - var(--bgt-content)) / 2));
}

.bgt-page-hero h1,
.bgt-article-hero h1 {
  max-width: 54rem;
  margin: 0;
  color: var(--bgt-color-white);
}

.bgt-page-hero--soft h1 {
  color: var(--bgt-color-navy);
}

.bgt-page-hero__lead {
  max-width: 46rem;
  margin: 1.5rem 0 0;
  font-size: 1.1875rem;
}

.bgt-entry-content {
  width: min(calc(100% - (2 * var(--bgt-gutter))), var(--bgt-reading));
  margin: 0 auto;
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.bgt-entry-content > * + * {
  margin-block-start: 1.5rem;
}

.bgt-entry-content > h2,
.bgt-entry-content > h3 {
  margin-block-start: 2.75rem;
}

.bgt-entry-content a {
  text-decoration: underline;
}

.bgt-page--narrow,
.bgt-not-found {
  min-height: 55vh;
  padding: clamp(4rem, 8vw, 7rem) var(--bgt-gutter);
}

.bgt-narrow-title,
.bgt-not-found h1 {
  margin-top: 0;
}

.bgt-article-page {
  padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.bgt-article-hero {
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
}

.bgt-article-hero__meta {
  gap: 1.25rem;
  margin-top: 1.5rem;
  font-size: 0.875rem;
}

.bgt-single-featured {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.bgt-single-featured img {
  border-radius: var(--bgt-radius-image);
}

.bgt-post-topics {
  color: var(--bgt-color-muted);
  font-size: 0.875rem;
}

.bgt-archive-page,
.bgt-search-page {
  min-height: 55vh;
  padding: clamp(4rem, 8vw, 7rem) var(--bgt-gutter);
}

.bgt-archive-title {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.bgt-archive-description {
  max-width: 46rem;
  margin: 0 0 3rem;
  color: var(--bgt-color-muted);
}

.bgt-archive-query {
  margin-top: 3rem;
}

.bgt-archive-query .wp-block-query-pagination,
.bgt-search-query .wp-block-query-pagination {
  margin-top: 3rem;
}

.bgt-search-result {
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--bgt-color-border);
}

.bgt-search-result h2 {
  margin: 0 0 0.75rem;
}

input,
select,
textarea,
.wp-block-search__input {
  min-height: 48px;
  border: 1px solid var(--bgt-color-border);
  border-radius: var(--bgt-radius-control);
  background: var(--bgt-color-white);
  color: var(--bgt-color-navy);
  font: inherit;
}

textarea {
  min-height: 9rem;
}

.wp-block-search__button {
  min-height: 48px;
  border: 0;
  border-radius: var(--bgt-radius-control);
  background: var(--bgt-color-green);
  color: var(--bgt-color-white);
  font-weight: 600;
}

/* Footer */

.wp-block-group.bgt-footer {
  padding: clamp(4rem, 7vw, 5.5rem) var(--bgt-gutter) 2rem;
  background: var(--bgt-color-navy-deep);
  color: rgba(255, 255, 255, 0.7);
}

.wp-block-group.bgt-footer__grid {
  display: grid;
  grid-template-columns: minmax(16rem, 1.4fr) repeat(3, minmax(9rem, 0.7fr));
  gap: clamp(2rem, 5vw, 4rem);
}

.bgt-footer__brand {
  max-width: 21rem;
}

.wp-block-site-title.bgt-wordmark--footer {
  display: inline-block;
  margin-bottom: 1.75rem;
  color: var(--bgt-color-white);
}

.bgt-footer__brand > p {
  margin: 0 0 0.8rem;
}

.bgt-footer__note {
  font-size: 0.875rem;
}

.bgt-footer__heading {
  margin: 0 0 1.25rem;
  color: var(--bgt-color-white);
  font-family: var(--wp--preset--font-family--inter, "Inter", Arial, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bgt-footer__links {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bgt-footer__links li {
  margin: 0;
  font-size: 0.875rem;
}

.wp-block-group.bgt-footer a {
  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
}

.wp-block-group.bgt-footer a:hover {
  color: var(--bgt-color-gold);
  text-decoration: underline;
}

.wp-block-group.bgt-footer__bottom {
  gap: 1rem;
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.75rem;
}

.wp-block-group.bgt-footer__bottom p {
  margin: 0;
}

@media (max-width: 1100px) {
  .wp-block-buttons.bgt-header__cta {
    display: none;
  }

  .wp-block-group.bgt-hero {
    grid-template-columns: minmax(0, 61%) minmax(0, 39%);
  }

  .wp-block-group.bgt-hero__copy {
    padding-left: var(--bgt-gutter);
  }

  .wp-block-group.bgt-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-block-group.bgt-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .wp-block-group.bgt-hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .wp-block-group.bgt-hero__copy {
    min-height: auto;
    padding-top: 4rem;
  }

  .bgt-hero__visual {
    height: clamp(22rem, 100vw, 38rem);
    min-height: 0;
  }

  .wp-block-group.bgt-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-block-group.bgt-trust__item:nth-child(2) {
    border-right: 0;
  }

  .wp-block-group.bgt-trust__item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--bgt-color-border);
  }

  .wp-block-group.bgt-featured__grid {
    grid-template-columns: 1fr;
  }

  .bgt-featured__image {
    min-height: auto;
    aspect-ratio: 16 / 9;
  }

  .wp-block-group.bgt-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.5rem;
  }

  .wp-block-group.bgt-process__grid::before {
    display: none;
  }

  .wp-block-group.bgt-situations__grid,
  .wp-block-post-template.bgt-content__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 781px) {
  .wp-block-group.bgt-header__inner {
    min-height: 5rem;
  }

  nav.bgt-primary-nav {
    margin-left: auto;
  }

  .wp-block-group.bgt-section-heading--split,
  .wp-block-group.bgt-why__intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .wp-block-group.bgt-services__grid {
    grid-template-columns: 1fr;
  }

  .wp-block-group.bgt-service-card:nth-child(odd) {
    border-right: 0;
  }

  .wp-block-group.bgt-featured__content {
    padding: 2.5rem var(--bgt-gutter);
  }
}

@media (max-width: 620px) {
  :root {
    --bgt-gutter: 1.25rem;
    --bgt-section-space: 3.75rem;
  }

  .wp-block-site-title.bgt-wordmark {
    padding-left: 2.35rem;
    font-size: 0.875rem;
  }

  .wp-block-site-title.bgt-wordmark::before {
    width: 1.75rem;
    height: 1.75rem;
  }


  .wp-block-group.bgt-hero__copy {
    min-height: auto;
    padding: 3.5rem var(--bgt-gutter);
  }

  .bgt-hero__title {
    font-size: clamp(2.75rem, 13vw, 3.6rem);
  }

  .bgt-hero__actions,
  .bgt-hero__actions .wp-block-button,
  .bgt-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .wp-block-group.bgt-trust {
    padding-inline: 0;
  }

  .wp-block-group.bgt-trust__grid {
    grid-template-columns: 1fr;
  }

  .wp-block-group.bgt-trust__item,
  .wp-block-group.bgt-trust__item:first-child {
    min-height: 5.75rem;
    padding: 1rem var(--bgt-gutter) 1rem 4rem;
    border-right: 0;
    border-bottom: 1px solid var(--bgt-color-border);
  }

  .wp-block-group.bgt-trust__item:last-child {
    border-bottom: 0;
  }

  .wp-block-group.bgt-trust__item::before,
  .wp-block-group.bgt-trust__item:first-child::before {
    left: 1.25rem;
  }


  .wp-block-group.bgt-service-card {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    padding: 2rem 0;
  }




  .wp-block-group.bgt-situations__grid,
  .wp-block-post-template.bgt-content__grid,
  .wp-block-group.bgt-process__grid,
  .wp-block-group.bgt-why__grid,
  .wp-block-group.bgt-footer__grid {
    grid-template-columns: 1fr;
  }

  .wp-block-group.bgt-process__step {
    min-height: 0;
  }

  .wp-block-group.bgt-why__item {
    min-height: 0;
  }

  .wp-block-group.bgt-final-cta__inner {
    align-items: flex-start;
  }

  .wp-block-group.bgt-final-cta .wp-block-buttons,
  .wp-block-group.bgt-final-cta .wp-block-button,
  .wp-block-group.bgt-final-cta .wp-block-button__link {
    width: 100%;
  }

  .wp-block-group.bgt-footer__bottom {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* WordPress layout integration. Component widths never depend on viewport overflow. */
body {
  --wp--style--root--padding-top: 0px;
  --wp--style--root--padding-bottom: 0px;
  --wp--style--root--padding-left: 0px;
  --wp--style--root--padding-right: 0px;
}
.wp-site-blocks { width: 100%; margin: 0; padding: 0; }
.wp-site-blocks .bgt-main { width: 100%; max-width: none; margin: 0; }
.bgt-main > .alignfull { width: 100%; max-width: none; margin-inline: 0; }
.wp-block-group.bgt-header__inner { width: 100%; min-width: 0; }
.wp-block-site-title.bgt-wordmark { white-space: nowrap; }
nav.bgt-primary-nav { flex: 0 0 auto; min-width: 0; }
.bgt-primary-nav .wp-block-navigation__container {
  gap: clamp(1rem, 1.7vw, 1.5rem);
  margin: 0;
  flex-wrap: nowrap;
}
.bgt-primary-nav .wp-block-navigation-item__label { white-space: nowrap; }
.wp-block-group.bgt-hero > *,
.wp-block-group.bgt-service-card > *,
.wp-block-group.bgt-situation-card > *,
.wp-block-group.bgt-featured__grid > * { min-width: 0; }
.wp-block-group.bgt-hero__copy-inner { max-width: 45rem; }
.bgt-hero__visual.wp-block-image { align-self: stretch; }
.bgt-hero__title { overflow-wrap: anywhere; }
.bgt-primary-nav .bgt-nav-consultation { display: none; }

/* Show the native WordPress menu before the desktop links become crowded. */
@media (max-width: 1199px) {
  .bgt-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .bgt-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .wp-block-group.bgt-header__inner { flex-wrap: wrap; gap: 0.5rem 1rem; padding-block: 0.75rem; }
  .wp-block-group.bgt-header .wp-block-buttons.bgt-header__cta { display: flex; }
  .bgt-header .wp-block-navigation__responsive-container.is-menu-open { width: 100%; height: 100dvh; overflow-y: auto; }
  .bgt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: flex; flex-direction: column; align-items: stretch; gap: 0.5rem; padding: 0;
  }
  .bgt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
  .bgt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { white-space: normal; }
  .bgt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label { white-space: normal; }
  .bgt-primary-nav .is-menu-open .bgt-nav-consultation { display: flex; margin-top: 1rem; }
  .bgt-primary-nav .bgt-nav-consultation .wp-block-navigation-item__content {
    padding: 1rem; border-radius: 8px; background: var(--bgt-color-green); color: var(--bgt-color-ivory);
  }
}
@media (max-width: 620px) {
  .wp-block-group.bgt-header__inner { justify-content: space-between; }
  .wp-block-group.bgt-header .wp-block-buttons.bgt-header__cta { flex-basis: 100%; justify-content: stretch; }
  .bgt-header__cta .wp-block-button, .bgt-header__cta .wp-block-button__link { width: 100%; }
  .wp-block-group.bgt-hero__copy { min-height: 0; }
  .bgt-hero__title { font-size: clamp(2.35rem, 10.5vw, 3.6rem); line-height: 1.08; }
  .wp-block-group.bgt-service-card { grid-template-columns: 3rem minmax(0, 1fr); }
  .bgt-situation-card__body, .bgt-article-card__body { padding: 1.25rem; }
  .bgt-faq__item > p { padding: 1rem 0.75rem 1.5rem; }
  .bgt-faq__item summary { padding-left: 0.75rem; }
}

.bgt-header .bgt-primary-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--bgt-color-navy-deep);
  color: var(--bgt-color-white);
}
.bgt-header .bgt-primary-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0.75rem 1rem;
  min-height: 48px;
}
.bgt-header .bgt-primary-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: 0.5rem;
  align-items: stretch;
}
