/*
 * Guinar Clareza 3.2.1
 * Refino exclusivamente visual sobre a arquitetura comercial 3.0.6.
 * Audi: clareza e precisão. BMW: presença. Denza: fluidez.
 * Ferrari: evidência real, sem alterar a lógica das ofertas.
 */
:root {
  --guinar-deep: #0b292a;
  --guinar-teal: #123a3b;
  --guinar-surface: #1b4647;
  --guinar-paper: #f6f3ed;
  --guinar-ivory: #ece8e0;
  --guinar-white: #fffdfa;
  --guinar-ink: #102f30;
  --guinar-muted: #667171;
  --guinar-line: rgba(16, 47, 48, 0.16);
  --guinar-amber: #d2a515;
  --guinar-amber-hover: #bd900d;
  --guinar-bronze: #8a6711;
  --guinar-link: #17615e;
  --guinar-wide: 1120px;
  --guinar-reading: 720px;
  --guinar-gutter: clamp(24px, 4.5vw, 64px);
  --guinar-section-space: clamp(72px, 8vw, 108px);
  --guinar-radius: 8px;
  --guinar-control-radius: 4px;
  --guinar-shadow: 0 24px 64px rgba(11, 41, 42, 0.09);
  --guinar-dark-line: rgba(246, 243, 237, 0.14);
  --guinar-light-line: rgba(16, 47, 48, 0.14);
  --guinar-transition: 180ms ease;
}

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

html {
  scroll-behavior: smooth;
}

body.guinar-clareza {
  margin: 0;
  overflow-x: hidden;
  background: var(--guinar-paper);
  color: var(--guinar-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: clamp(1rem, 1.05vw, 1.075rem);
  line-height: 1.68;
  letter-spacing: -0.004em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.guinar-clareza :where(button, input, select, textarea) {
  font: inherit;
}

body.guinar-clareza :where(img, svg, video) {
  display: block;
  max-width: 100%;
}

body.guinar-clareza img {
  height: auto;
}

body.guinar-clareza :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
  color: inherit;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.024em;
  text-wrap: balance;
}

body.guinar-clareza .guinar-display,
body.guinar-clareza .wp-block-post-title.guinar-display,
body.guinar-clareza .wp-block-query-title.guinar-display {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.022em;
}

body.guinar-clareza :where(p, li) {
  text-wrap: pretty;
}

body.guinar-clareza :where(a) {
  text-underline-offset: 0.18em;
  transition: color var(--guinar-transition), background-color var(--guinar-transition), border-color var(--guinar-transition), transform var(--guinar-transition), opacity var(--guinar-transition);
}

body.guinar-clareza :where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--guinar-amber);
  outline-offset: 4px;
}

.wp-site-blocks {
  padding: 0;
}

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

body.guinar-clareza .alignwide,
body.guinar-clareza .wp-block-group.alignwide {
  width: min(calc(100% - (2 * var(--guinar-gutter))), var(--guinar-wide));
  max-width: none;
  margin-inline: auto;
}

.guinar-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;
}

.guinar-skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 9999;
  transform: translateY(-160%);
  padding: 0.75rem 1rem;
  border-radius: var(--guinar-control-radius);
  background: var(--guinar-paper);
  color: var(--guinar-ink);
  font-weight: 700;
}

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

/* Global sections and typography */
.guinar-section {
  min-height: 0;
  height: auto;
  padding-block: var(--guinar-section-space);
  overflow: visible;
}

.guinar-section--dark {
  background: var(--guinar-deep);
  color: var(--guinar-paper);
}

.guinar-section--teal {
  background: var(--guinar-teal);
  color: var(--guinar-paper);
}

.guinar-section--paper {
  background: var(--guinar-paper);
  color: var(--guinar-ink);
}

.guinar-section--ivory {
  background: var(--guinar-ivory);
  color: var(--guinar-ink);
}

.guinar-section--dark :where(h1, h2, h3, h4, a),
.guinar-section--teal :where(h1, h2, h3, h4, a) {
  color: var(--guinar-paper);
}

.guinar-muted {
  color: var(--guinar-muted);
}

.guinar-section--dark .guinar-muted,
.guinar-section--teal .guinar-muted {
  color: rgba(246, 243, 237, 0.72);
}

.guinar-eyebrow {
  margin: 0 0 1rem;
  color: var(--guinar-bronze);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.71rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.guinar-section--dark .guinar-eyebrow,
.guinar-section--teal .guinar-eyebrow,
.guinar-page-hero .guinar-eyebrow,
.guinar-archive-hero .guinar-eyebrow {
  color: var(--guinar-amber);
}

.guinar-section-title {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.15rem, 3.8vw, 3.2rem);
}

.guinar-section-title--caps {
  text-transform: uppercase;
}

.guinar-lede {
  max-width: 46rem;
  font-size: clamp(1.08rem, 1.35vw, 1.25rem);
  line-height: 1.62;
  letter-spacing: -0.004em;
}

.guinar-grid-2,
.guinar-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: clamp(3rem, 5.5vw, 5rem);
  align-items: center;
}

.guinar-two-column--top {
  align-items: start;
}

.guinar-grid-2 > *,
.guinar-two-column > * {
  min-width: 0;
}

/* Header */
.guinar-header {
  position: relative;
  z-index: 30;
  min-height: 62px;
  padding-block: 0;
  background: var(--guinar-deep);
  border-bottom: 1px solid rgba(246, 243, 237, 0.08);
  color: var(--guinar-paper);
}

.guinar-header__inner {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.guinar-header__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.guinar-header__brand img {
  display: block;
  width: 142px;
  height: auto;
}

.guinar-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(1rem, 2.1vw, 1.65rem);
}

.guinar-header__nav a {
  position: relative;
  color: rgba(246, 243, 237, 0.68);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.guinar-header__nav a:hover,
.guinar-header__nav a[aria-current="page"] {
  color: var(--guinar-paper);
}

.guinar-header__nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.65rem;
  height: 1px;
  background: var(--guinar-amber);
}

.guinar-route-diagnostico .guinar-header__inner {
  justify-content: flex-start;
}

/* Buttons and links */
body.guinar-clareza .wp-block-button__link,
body.guinar-clareza .wp-element-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.88rem 1.55rem;
  border: 1px solid transparent;
  border-radius: var(--guinar-control-radius);
  background: var(--guinar-amber);
  color: var(--guinar-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}

body.guinar-clareza .wp-block-button__link:hover,
body.guinar-clareza .wp-element-button:hover {
  background: var(--guinar-amber-hover);
  color: var(--guinar-ink);
  transform: translateY(-1px);
}

body.guinar-clareza .is-style-guinar-secondary .wp-block-button__link {
  background: transparent;
  color: var(--guinar-ink);
  border-color: rgba(16, 41, 43, 0.34);
}

body.guinar-clareza .guinar-section--dark .is-style-guinar-secondary .wp-block-button__link,
body.guinar-clareza .guinar-section--teal .is-style-guinar-secondary .wp-block-button__link {
  color: var(--guinar-paper);
  border-color: rgba(246, 243, 237, 0.32);
}

body.guinar-clareza .is-style-guinar-secondary .wp-block-button__link:hover {
  background: rgba(16, 41, 43, 0.05);
  border-color: currentColor;
}

body.guinar-clareza .is-style-guinar-text .wp-block-button__link {
  min-height: 38px;
  padding-inline: 0.1rem;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.guinar-text-link,
.guinar-post-card .wp-block-post-excerpt__more-link,
.guinar-editorial-card .wp-block-post-excerpt__more-link,
.guinar-case-card .wp-block-post-excerpt__more-link {
  display: inline-block;
  padding-bottom: 0.08rem;
  border-bottom: 1px solid rgba(16, 41, 43, 0.34);
  color: var(--guinar-ink);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
}

.guinar-text-link:hover,
.guinar-post-card .wp-block-post-excerpt__more-link:hover,
.guinar-editorial-card .wp-block-post-excerpt__more-link:hover,
.guinar-case-card .wp-block-post-excerpt__more-link:hover {
  color: var(--guinar-bronze);
  border-bottom-color: var(--guinar-bronze);
}

/* Internal heroes */
.guinar-page-hero,
.guinar-archive-hero {
  min-height: 0;
  height: auto;
  padding-block: clamp(4.75rem, 6.7vw, 6.25rem);
  overflow: visible;
  background: var(--guinar-deep);
  color: var(--guinar-paper);
}

.guinar-page-hero--compact {
  padding-block: clamp(3.75rem, 5vw, 5rem);
}

.guinar-internal-hero__inner {
  display: grid;
  gap: 0;
}

.guinar-page-hero h1,
.guinar-archive-hero h1,
.guinar-page-hero .wp-block-query-title,
.guinar-archive-hero .wp-block-query-title {
  max-width: 780px;
  margin: 0;
  color: var(--guinar-paper);
  font-size: clamp(2.85rem, 4.8vw, 4.25rem);
}

.guinar-page-hero--compact h1 {
  font-size: clamp(2.6rem, 4.3vw, 4rem);
}

.guinar-page-hero .guinar-lede,
.guinar-archive-hero .guinar-lede {
  margin: 1.3rem 0 0;
  color: rgba(246, 243, 237, 0.76);
}

/* Shared images */
body.guinar-clareza :where(
  .guinar-indicated-figure,
  .guinar-diagnostic-figure,
  .guinar-receive-mockup,
  .guinar-solution-catalog__media,
  .guinar-editorial-card .wp-block-post-featured-image,
  .guinar-case-card .wp-block-post-featured-image,
  .guinar-editorial-content > .wp-block-post-featured-image
) {
  margin: 0;
}

body.guinar-clareza :where(
  .guinar-indicated-figure img,
  .guinar-diagnostic-figure img,
  .guinar-receive-mockup img,
  .guinar-solution-catalog__media img,
  .guinar-editorial-card .wp-block-post-featured-image img,
  .guinar-case-card .wp-block-post-featured-image img,
  .guinar-editorial-content > .wp-block-post-featured-image img
) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--guinar-radius);
  box-shadow: var(--guinar-shadow);
}

/* Diagnostic master page */
.guinar-hero {
  display: flex;
  align-items: center;
}

.guinar-diagnostic-hero {
  position: relative;
  isolation: isolate;
  min-height: min(560px, calc(100svh - 64px));
  padding-block: clamp(4.75rem, 7vw, 6.25rem);
  overflow: hidden;
  background-color: var(--guinar-deep);
  background-image:
    linear-gradient(90deg, #0b2527 0%, rgba(11, 37, 39, 0.99) 38%, rgba(11, 37, 39, 0.88) 58%, rgba(11, 37, 39, 0.34) 82%, rgba(11, 37, 39, 0.12) 100%),
    url("../images/hero-diagnostico.jpg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}

.guinar-diagnostic-hero__inner {
  position: relative;
  z-index: 1;
}

.guinar-diagnostic-hero__inner--left {
  max-width: var(--guinar-wide);
  text-align: left;
}

.guinar-diagnostic-hero__title {
  max-width: 48rem;
  margin: 0 0 1.35rem;
  color: var(--guinar-paper);
  font-size: clamp(3rem, 5vw, 4.6rem);
  line-height: 0.96;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.guinar-diagnostic-hero__lede {
  max-width: 46rem;
  margin: 0;
  color: rgba(246, 243, 237, 0.78);
}

.guinar-hero__actions {
  margin-top: 1.9rem;
  gap: 1rem;
}

.guinar-hero__actions--left {
  justify-content: flex-start;
}

.guinar-indicated-grid,
.guinar-diagnostic-layout,
.guinar-receive-layout,
.guinar-integration-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: clamp(3rem, 5.5vw, 5rem);
  align-items: center;
}

.guinar-indicated-copy,
.guinar-diagnostic-copy,
.guinar-receive-copy,
.guinar-integration-copy {
  min-width: 0;
  max-width: 39rem;
}

.guinar-indicated-figure,
.guinar-diagnostic-figure,
.guinar-receive-mockup,
.guinar-solution-carousel {
  width: 100%;
  max-width: 430px;
  justify-self: end;
}

.guinar-check-list {
  list-style: none;
  display: grid;
  gap: 1.4rem;
  margin: clamp(2.15rem, 3vw, 2.75rem) 0 0;
  padding: 0;
}

.guinar-check-list li {
  position: relative;
  margin: 0;
  padding-left: 1.85rem;
  color: #344547;
  line-height: 1.72;
}

.guinar-check-list li::before,
.guinar-diagnostic-checks li::before,
.guinar-solution-checks li::before {
  content: "";
  position: absolute;
  left: 0.08rem;
  top: 0.4rem;
  width: 0.4rem;
  height: 0.68rem;
  border-right: 2px solid var(--guinar-bronze);
  border-bottom: 2px solid var(--guinar-bronze);
  transform: rotate(45deg);
}

.guinar-phase__inner--diagnostic {
  max-width: var(--guinar-wide);
}

.guinar-diagnostic-layout,
.guinar-receive-layout {
  margin-top: clamp(2.35rem, 3.6vw, 3rem);
}

.guinar-diagnostic-copy {
  display: grid;
  gap: 1.9rem;
}

.guinar-diagnostic-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem 1.25rem;
  align-items: flex-start;
  padding-bottom: 1.7rem;
  border-bottom: 1px solid rgba(246, 243, 237, 0.105);
}

.guinar-diagnostic-step:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.guinar-diagnostic-step__number {
  min-width: 3.25rem;
  color: var(--guinar-amber);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: clamp(2.15rem, 3.2vw, 3rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.035em;
}

.guinar-diagnostic-step p {
  max-width: 36rem;
  margin: 0;
  color: var(--guinar-paper);
}

.guinar-diagnostic-step strong,
.guinar-receive-block strong {
  font-weight: 700;
}

.guinar-diagnostic-checks {
  list-style: none;
  display: grid;
  gap: 0.72rem;
  margin: 1.25rem 0 0;
  padding: 0;
}

.guinar-diagnostic-checks li {
  position: relative;
  padding-left: 1.85rem;
  color: #d8dedc;
  font-size: 1rem;
  line-height: 1.58;
}

.guinar-diagnostic-checks li::before {
  border-color: var(--guinar-amber);
}

.guinar-diagnostic-figure img {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.guinar-receive-section {
  background: var(--guinar-ivory);
  border-bottom: 1px solid rgba(16, 41, 43, 0.08);
}

.guinar-receive-copy {
  display: grid;
  gap: 1.5rem;
}

.guinar-receive-block {
  margin: 0;
}

.guinar-receive-block h3 {
  margin: 0 0 0.45rem;
  color: var(--guinar-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: clamp(1.08rem, 1.35vw, 1.22rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.012em;
}

.guinar-receive-block p {
  max-width: 38rem;
  margin: 0;
  color: #465759;
}

.guinar-receive-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: clamp(2.25rem, 3.6vw, 3rem);
  text-align: center;
}

.guinar-integration-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem 1.25rem;
  align-items: flex-start;
  margin-top: clamp(2rem, 3vw, 2.45rem);
}

.guinar-integration-step .guinar-diagnostic-step__number {
  color: var(--guinar-bronze);
}

.guinar-integration-step p {
  max-width: 38rem;
  margin: 0;
  color: #344547;
}

/* Solution carousel */
.guinar-solution-carousel {
  min-width: 0;
}

.guinar-solution-carousel__viewport {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--guinar-radius);
  background: #ddd8cf;
  box-shadow: var(--guinar-shadow);
}

.guinar-solution-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(2%);
  transition: opacity 0.38s ease, transform 0.38s ease, visibility 0.38s ease;
}

.guinar-solution-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.guinar-solution-slide > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}

.guinar-solution-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.006);
  transition: transform 0.55s ease;
}

.guinar-solution-slide.is-active a:hover img {
  transform: scale(1.018);
}

.guinar-solution-slide > a::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(180deg, rgba(5, 22, 24, 0), rgba(5, 22, 24, 0.16) 30%, rgba(5, 22, 24, 0.66));
}

.guinar-solution-slide span {
  position: absolute;
  z-index: 2;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.15rem;
  max-width: 86%;
  color: #fff;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: clamp(1.28rem, 1.85vw, 1.68rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.022em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  text-wrap: balance;
}

.guinar-solution-carousel__arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-top: -19px;
  padding: 0;
  border: 1px solid rgba(16, 41, 43, 0.09);
  border-radius: 50%;
  background: rgba(248, 246, 241, 0.92);
  color: var(--guinar-ink);
  box-shadow: 0 6px 18px rgba(16, 41, 43, 0.11);
  cursor: pointer;
}

.guinar-solution-carousel__arrow:hover {
  background: #fff;
  transform: translateY(-1px);
}

.guinar-solution-carousel__arrow--prev {
  left: 0.8rem;
}

.guinar-solution-carousel__arrow--next {
  right: 0.8rem;
}

.guinar-solution-carousel__arrow svg {
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.guinar-solution-carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  margin-top: 0.9rem;
}

.guinar-solution-carousel__dots button {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(16, 41, 43, 0.2);
  cursor: pointer;
  transition: width 0.2s ease, background-color 0.2s ease;
}

.guinar-solution-carousel__dots button.is-active {
  width: 18px;
  border-radius: 999px;
  background: var(--guinar-bronze);
}

.guinar-solution-carousel__link {
  margin: 0.9rem 0 0;
  text-align: right;
  font-size: 0.8rem;
}

.guinar-solution-carousel__link a {
  padding-bottom: 0.1rem;
  border-bottom: 1px solid rgba(16, 41, 43, 0.24);
  color: var(--guinar-ink);
  font-weight: 600;
  text-decoration: none;
}

.guinar-solution-carousel__link a:hover {
  color: var(--guinar-bronze);
  border-bottom-color: var(--guinar-bronze);
}

/* Solutions catalog */
.guinar-solution-catalog {
  display: grid;
  gap: 0;
}

.guinar-solution-catalog__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: clamp(3rem, 5.5vw, 5rem);
  align-items: center;
  padding-block: clamp(3.5rem, 5.5vw, 5rem);
  border-top: 1px solid var(--guinar-light-line);
}

.guinar-solution-catalog__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.guinar-solution-catalog__item:last-child {
  padding-bottom: 0;
}

.guinar-solution-catalog__copy {
  max-width: 620px;
}

.guinar-solution-catalog__copy h2 {
  margin: 0.2rem 0 1rem;
  color: var(--guinar-ink);
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.12;
}

.guinar-solution-catalog__copy > p:not(.guinar-eyebrow) {
  margin: 0 0 1.4rem;
  color: #465759;
}

.guinar-solution-catalog__media {
  display: block;
  max-width: 430px;
  justify-self: end;
  overflow: hidden;
  border-radius: var(--guinar-radius);
  text-decoration: none;
}

.guinar-solution-catalog__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.45s ease;
}

.guinar-solution-catalog__media:hover img {
  transform: scale(1.012);
}

.guinar-solutions-integration .wp-block-buttons {
  margin-top: 2rem;
}

/* Individual solution pages */
.guinar-solution-hero {
  padding-block: clamp(4.75rem, 7.2vw, 6.75rem);
}

.guinar-solution-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(3.5rem, 7vw, 7rem);
  align-items: end;
}

.guinar-solution-hero__inner > .wp-block-group:first-child {
  max-width: 820px;
}

.guinar-solution-hero .wp-block-post-title {
  max-width: 800px;
  margin: 0;
}

.guinar-solution-hero .wp-block-post-excerpt {
  max-width: 46rem;
  margin: 1.35rem 0 0;
}

.guinar-solution-hero .wp-block-post-excerpt__excerpt {
  margin: 0;
}

.guinar-solution-hero .wp-block-buttons {
  margin-top: 2rem;
}

.guinar-solution-hero__context {
  max-width: 350px;
  padding-bottom: 0.25rem;
}

.guinar-solution-hero__context > p {
  margin: 0 0 1rem;
  color: var(--guinar-amber);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guinar-solution-hero__context ul,
.guinar-local-solution-hero__context ul {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guinar-solution-hero__context li,
.guinar-local-solution-hero__context li {
  position: relative;
  margin: 0;
  padding-left: 1.45rem;
  color: rgba(246, 243, 237, 0.74);
  font-size: 0.95rem;
  line-height: 1.58;
}

.guinar-solution-hero__context li::before,
.guinar-local-solution-hero__context li::before,
.guinar-premium-checklist li::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.48em;
  width: 0.42rem;
  height: 0.72rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  color: var(--guinar-bronze);
  transform: rotate(45deg);
}

.guinar-solution-content,
.guinar-solution-content > .wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0;
  background: var(--guinar-paper);
}

.guinar-solution-section {
  margin: 0;
}

.guinar-solution-section h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.45rem, 4.5vw, 4.15rem);
  line-height: 1;
}

.guinar-solution-section h3 {
  margin: 0;
  color: var(--guinar-ink);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.guinar-solution-section .guinar-lede {
  max-width: 49rem;
  margin: 1.3rem 0 0;
  color: #3f5052;
}

.guinar-solution-overview__layout,
.guinar-solution-fit__layout,
.guinar-solution-final__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(3.5rem, 7vw, 7rem);
  align-items: start;
}

.guinar-solution-readiness,
.guinar-solution-effects {
  max-width: 560px;
}

.guinar-solution-readiness > h3,
.guinar-solution-effects > h3 {
  max-width: 480px;
  margin-top: 0.4rem;
}

.guinar-premium-checklist {
  display: grid;
  gap: 1rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}

.guinar-premium-checklist li {
  position: relative;
  margin: 0;
  padding-left: 1.65rem;
  color: #3f5052;
  line-height: 1.65;
}

.guinar-premium-checklist--large {
  gap: 1.25rem;
  margin-top: 2rem;
}

.guinar-premium-checklist--large li {
  font-size: clamp(1.02rem, 1.2vw, 1.1rem);
  line-height: 1.7;
}

.guinar-solution-effects dl,
.guinar-local-outcomes dl {
  display: grid;
  gap: 1.3rem;
  margin: 1.7rem 0 0;
}

.guinar-solution-effects dl > div,
.guinar-local-outcomes dl > div {
  display: grid;
  grid-template-columns: minmax(90px, 0.28fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.guinar-solution-effects dt,
.guinar-local-outcomes dt {
  color: var(--guinar-bronze);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guinar-solution-effects dd,
.guinar-local-outcomes dd {
  margin: 0;
  color: #3f5052;
  line-height: 1.62;
}

.guinar-solution-section-heading,
.guinar-local-section-heading {
  max-width: 820px;
}

.guinar-solution-structure h2,
.guinar-solution-structure h3,
.guinar-solution-process-section h2,
.guinar-local-process-section h2,
.guinar-local-process-section h3,
.guinar-solution-final h2,
.guinar-local-final-section h2 {
  color: var(--guinar-paper);
}

.guinar-integration-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
  margin-top: clamp(3rem, 5vw, 4.5rem);
}

.guinar-integration-grid article {
  min-width: 0;
  padding: 0;
}

.guinar-integration-grid h3 {
  margin: 0;
  color: var(--guinar-paper);
  font-size: clamp(1.5rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.guinar-integration-grid p {
  margin: 0.85rem 0 0;
  color: rgba(246, 243, 237, 0.7);
  line-height: 1.65;
}

.guinar-solution-process__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 5rem);
  margin-top: clamp(3rem, 5vw, 4.5rem);
}

.guinar-solution-process__steps article {
  min-width: 0;
}

.guinar-solution-process__steps span,
.guinar-local-steps span {
  display: block;
  margin-bottom: 1.25rem;
  color: var(--guinar-bronze);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.guinar-solution-process__steps p {
  margin: 0.8rem 0 0;
  color: #465759;
  line-height: 1.68;
}

.guinar-solution-final__inner {
  align-items: center;
}

.guinar-solution-final__inner > div:last-child > p {
  margin: 0;
  color: rgba(246, 243, 237, 0.75);
  font-size: 1.08rem;
  line-height: 1.7;
}

.guinar-solution-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem 1.5rem;
  margin-top: 1.8rem;
}

.guinar-solution-final .guinar-text-link,
.guinar-local-final-section .guinar-text-link {
  color: var(--guinar-paper);
  text-decoration-color: rgba(246, 243, 237, 0.62);
}

@media (max-width: 960px) {
  .guinar-solution-hero__inner,
  .guinar-solution-overview__layout,
  .guinar-solution-fit__layout,
  .guinar-solution-final__inner {
    grid-template-columns: 1fr;
    gap: 2.7rem;
  }

  .guinar-solution-hero__context {
    max-width: 620px;
  }

  .guinar-integration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .guinar-solution-hero {
    padding-block: clamp(4.25rem, 13vw, 5.25rem);
  }

  .guinar-solution-hero .wp-block-post-title {
    font-size: clamp(2.25rem, 10.4vw, 3.25rem);
    line-height: 0.98;
  }

  .guinar-solution-section h2 {
    font-size: clamp(2.15rem, 9vw, 3rem);
  }

  .guinar-integration-grid,
  .guinar-solution-process__steps {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .guinar-solution-effects dl > div,
  .guinar-local-outcomes dl > div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .guinar-solution-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* About */
.guinar-about-principle h2 {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 4.7rem);
}

.guinar-about-principle p:not(.guinar-lede) {
  color: #425354;
  line-height: 1.72;
}

.guinar-about-phases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 2.75rem;
  border-top: 1px solid rgba(246, 243, 237, 0.18);
}

.guinar-about-phases article {
  padding: 2rem 2rem 0 0;
  border-right: 1px solid rgba(246, 243, 237, 0.14);
}

.guinar-about-phases article + article {
  padding-left: 2rem;
}

.guinar-about-phases article:last-child {
  border-right: 0;
}

.guinar-about-phases span,
.guinar-case-method__grid span,
.guinar-contact-paths--homologated span {
  color: var(--guinar-amber);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}

.guinar-about-phases h2 {
  margin: 0.75rem 0;
  color: var(--guinar-paper);
  font-size: clamp(1.75rem, 2.6vw, 2.4rem);
}

.guinar-about-phases p {
  margin: 0;
  color: rgba(246, 243, 237, 0.72);
}

.guinar-clean-list {
  list-style: none;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

.guinar-clean-list li {
  padding: 1.05rem 0;
  border-top: 1px solid var(--guinar-light-line);
}

.guinar-clean-list li:last-child {
  border-bottom: 1px solid var(--guinar-light-line);
}

.guinar-project-evidence {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 2.5rem 0 1.5rem;
  border-top: 1px solid var(--guinar-light-line);
  border-bottom: 1px solid var(--guinar-light-line);
}

.guinar-project-evidence span {
  padding: 1.35rem 1rem;
  border-right: 1px solid var(--guinar-light-line);
  text-align: center;
  font-size: 0.94rem;
  font-weight: 600;
}

.guinar-project-evidence span:last-child {
  border-right: 0;
}

/* Contact */
.guinar-contact-paths--homologated {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4.5rem);
  margin-bottom: clamp(4rem, 7vw, 6rem);
}

.guinar-contact-paths--homologated article {
  padding-top: 1.25rem;
  border-top: 1px solid rgba(16, 41, 43, 0.18);
}

.guinar-contact-paths--homologated h2 {
  margin: 0.7rem 0 0.75rem;
  font-size: clamp(1.7rem, 2.5vw, 2.25rem);
}

.guinar-contact-paths--homologated p {
  margin: 0;
  color: #465759;
}

.guinar-contact-form-shell {
  max-width: 760px;
  margin-inline: auto;
  padding-top: clamp(3rem, 5vw, 4.5rem);
  border-top: 1px solid var(--guinar-light-line);
}

.guinar-contact-form-shell .guinar-section-title {
  max-width: 680px;
}

.guinar-contact-direct {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem 2rem;
  align-items: center;
  margin: 2rem 0 2.75rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--guinar-light-line);
  border-bottom: 1px solid var(--guinar-light-line);
}

.guinar-contact-direct__copy {
  min-width: 0;
}

.guinar-contact-direct__label {
  margin: 0 0 0.35rem;
  color: var(--guinar-bronze);
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guinar-contact-direct__title {
  margin: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: clamp(1.45rem, 2.3vw, 1.95rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.02em;
}

.guinar-contact-direct__text {
  max-width: 38rem;
  margin: 0.55rem 0 0;
  color: var(--guinar-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.guinar-contact-direct__button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.82rem 1.25rem;
  border: 1px solid rgba(16, 41, 43, 0.12);
  border-radius: var(--guinar-control-radius);
  background: var(--guinar-deep);
  color: var(--guinar-paper);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.guinar-contact-direct__button:hover {
  background: var(--guinar-teal);
  color: var(--guinar-paper);
  transform: translateY(-1px);
}

.guinar-contact-direct__button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: currentColor;
}

.guinar-contact-form-shell .guinar-form-status {
  margin: 0 0 1.5rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--guinar-amber);
  background: rgba(209, 162, 23, 0.08);
  font-weight: 600;
}

.guinar-contact-form-shell .guinar-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem 1.35rem;
}

.guinar-contact-form-shell .guinar-contact-form__field--full {
  grid-column: 1 / -1;
}

.guinar-contact-form-shell .guinar-contact-form__field {
  margin: 0;
}

.guinar-contact-form-shell .guinar-contact-form__field label {
  display: block;
  margin-bottom: 0.42rem;
}

.guinar-contact-form-shell .guinar-contact-form__actions {
  margin-top: 1.35rem;
}

.guinar-contact-form-shell .guinar-contact-form__actions button {
  min-height: 54px;
  padding: 0.9rem 1.625rem;
  border: 1px solid transparent;
  border-radius: var(--guinar-control-radius);
  background: var(--guinar-amber);
  color: var(--guinar-ink);
  font-weight: 700;
  cursor: pointer;
}

.guinar-contact-form-shell .guinar-contact-form__actions button:hover {
  background: var(--guinar-amber-hover);
}

.guinar-contact-form__website {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.guinar-contact-form-shell form {
  margin-top: 2.5rem;
}

.guinar-contact-form-shell :where(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
  width: 100%;
  min-height: 52px;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(16, 41, 43, 0.22);
  border-radius: var(--guinar-control-radius);
  background: #fff;
  color: var(--guinar-ink);
  box-shadow: none;
}

.guinar-contact-form-shell textarea {
  min-height: 150px;
  resize: vertical;
}

.guinar-contact-form-shell label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.guinar-contact-form-shell :where(p, .form-field, .guinar-form-field) {
  margin-bottom: 1.25rem;
}

.guinar-contact-privacy {
  margin-top: 1.5rem;
  color: var(--guinar-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

.guinar-contact-privacy a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

/* Contextual WhatsApp access */
.guinar-whatsapp-float[hidden] {
  display: none !important;
}

.guinar-whatsapp-float {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-height: 48px;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(246, 243, 237, 0.16);
  border-radius: 999px;
  background: rgba(11, 37, 39, 0.96);
  color: var(--guinar-paper);
  box-shadow: 0 12px 34px rgba(11, 37, 39, 0.18);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease, background-color 0.18s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.guinar-whatsapp-float.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.guinar-whatsapp-float:hover {
  background: var(--guinar-teal);
  color: var(--guinar-paper);
  transform: translateY(-1px);
}

.guinar-whatsapp-float svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: currentColor;
}

.guinar-whatsapp-float__label {
  white-space: nowrap;
}

/* Cases and editorial grids */
.guinar-case-grid,
.guinar-editorial-grid {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(2.5rem, 5vw, 4rem) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.guinar-case-grid > li,
.guinar-editorial-grid > li {
  min-width: 0;
  margin: 0 !important;
}

.guinar-case-grid > li:first-child,
.guinar-editorial-grid > li:first-child {
  grid-column: 1 / -1;
}

.guinar-case-card,
.guinar-editorial-card,
.guinar-post-card {
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.guinar-case-card__copy,
.guinar-editorial-card__copy {
  padding-top: 1.4rem;
}

.guinar-case-card h2,
.guinar-editorial-card h2,
.guinar-post-card h2 {
  margin: 0.45rem 0 0.8rem;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.16;
}

.guinar-case-card h2 a,
.guinar-editorial-card h2 a,
.guinar-post-card h2 a {
  color: var(--guinar-ink);
  text-decoration: none;
}

.guinar-case-card h2 a:hover,
.guinar-editorial-card h2 a:hover,
.guinar-post-card h2 a:hover {
  color: var(--guinar-bronze);
}

.guinar-case-card .wp-block-post-excerpt,
.guinar-editorial-card .wp-block-post-excerpt,
.guinar-post-card .wp-block-post-excerpt {
  margin: 0;
  color: #465759;
}

.guinar-case-card .wp-block-post-excerpt__excerpt,
.guinar-editorial-card .wp-block-post-excerpt__excerpt,
.guinar-post-card .wp-block-post-excerpt__excerpt {
  margin-bottom: 1rem;
}

.guinar-case-grid > li:first-child .guinar-case-card,
.guinar-editorial-grid > li:first-child .guinar-editorial-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: clamp(3rem, 5.5vw, 5rem);
  align-items: center;
  padding-bottom: clamp(3.5rem, 5vw, 4.5rem);
  border-bottom: 1px solid var(--guinar-light-line);
}

.guinar-case-grid > li:first-child .guinar-case-card__copy,
.guinar-editorial-grid > li:first-child .guinar-editorial-card__copy {
  padding-top: 0;
}

.guinar-case-grid > li:first-child h2,
.guinar-editorial-grid > li:first-child h2 {
  font-size: clamp(2.15rem, 3.5vw, 3.15rem);
}

.guinar-editorial-grid > li:first-child .wp-block-post-featured-image,
.guinar-case-grid > li:first-child .wp-block-post-featured-image {
  order: 2;
}

.guinar-editorial-card .wp-block-post-featured-image img,
.guinar-case-card .wp-block-post-featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.guinar-case-method__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 2.75rem;
  border-top: 1px solid rgba(16, 41, 43, 0.16);
}

.guinar-case-method__grid article {
  padding: 1.5rem 1.5rem 0 0;
  border-right: 1px solid rgba(16, 41, 43, 0.13);
}

.guinar-case-method__grid article + article {
  padding-left: 1.5rem;
}

.guinar-case-method__grid article:last-child {
  border-right: 0;
}

.guinar-case-method__grid h3 {
  margin: 0.6rem 0 0.5rem;
  font-size: 1.3rem;
}

.guinar-case-method__grid p {
  margin: 0;
  color: #465759;
  font-size: 0.95rem;
}

.guinar-meta {
  gap: 0.75rem !important;
  margin: 0;
  color: var(--guinar-muted);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.guinar-meta a {
  color: inherit;
  text-decoration: none;
}

/* Header is intentionally brand-only on every route.
 * The !important rule also neutralizes a header template part previously
 * customized and stored in the WordPress database. */
.guinar-header__nav,
.guinar-header nav.wp-block-navigation {
  display: none !important;
}

/* Editorial content */
.guinar-editorial-content {
  width: min(calc(100% - (2 * var(--guinar-gutter))), var(--guinar-reading));
  max-width: none;
  margin-inline: auto;
}

/* Links inside articles and project narratives must be identifiable without
 * relying on hover. Buttons and navigation keep their own visual treatment. */
.guinar-editorial-content :where(.wp-block-post-content, .entry-content) a:not(.wp-element-button),
.guinar-privacy-content .guinar-editorial-content a:not(.wp-element-button) {
  color: var(--guinar-link);
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 0.085em;
  text-decoration-color: rgba(23, 97, 94, 0.58);
  text-underline-offset: 0.19em;
}

.guinar-editorial-content :where(.wp-block-post-content, .entry-content) a:not(.wp-element-button):hover,
.guinar-privacy-content .guinar-editorial-content a:not(.wp-element-button):hover {
  color: var(--guinar-bronze);
  text-decoration-color: currentColor;
}

.guinar-editorial-content > .wp-block-post-featured-image {
  width: min(calc(100vw - (2 * var(--guinar-gutter))), var(--guinar-wide));
  max-width: var(--guinar-wide);
  margin: 0 50% clamp(3rem, 5vw, 4rem);
  transform: translateX(-50%);
}

.guinar-editorial-content :where(h2) {
  margin-top: 2.8em;
  font-size: clamp(1.95rem, 3.2vw, 2.65rem);
  line-height: 1.16;
}

.guinar-editorial-content :where(h3) {
  margin-top: 2.2em;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.2;
}

.guinar-editorial-content :where(p, li) {
  line-height: 1.75;
}

.guinar-editorial-content :where(ul, ol) {
  padding-left: 1.25rem;
}

.guinar-editorial-content blockquote {
  margin: 2.5rem 0;
  padding: 1.5rem 0 1.5rem 1.5rem;
  border-left: 2px solid var(--guinar-amber);
  font-size: 1.15rem;
}

.guinar-editorial-content .wp-block-separator {
  margin-block: 3.5rem;
  border-color: rgba(16, 41, 43, 0.15);
}

.guinar-post-navigation {
  gap: 2rem;
}

.guinar-post-navigation a {
  color: var(--guinar-ink);
  font-weight: 600;
  text-decoration: none;
}

/* Generic, search and landing content */
.guinar-content-shell {
  padding-block: var(--guinar-section-space);
  background: var(--guinar-paper);
}

.guinar-content-shell > :where(p, ul, ol, h2, h3, h4, blockquote, .wp-block-shortcode, .wp-block-query, .wp-block-search) {
  max-width: var(--guinar-reading);
  margin-left: auto;
  margin-right: auto;
}

.guinar-content-shell h2 {
  margin-top: clamp(3.6rem, 6vw, 5.5rem);
  margin-bottom: 1.25rem;
  font-size: clamp(2.35rem, 4vw, 3.7rem);
  line-height: 1.03;
}

.guinar-content-shell h3 {
  margin-top: 2.35rem;
  margin-bottom: 0.75rem;
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  line-height: 1.08;
}

.guinar-content-shell p,
.guinar-content-shell li {
  color: #334446;
  line-height: 1.72;
}

.guinar-post-grid {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(2.25rem, 4vw, 3.5rem) !important;
  margin: 3rem 0 0 !important;
  padding: 0 !important;
}

.wp-block-search {
  margin-bottom: 3rem;
}

.wp-block-search__inside-wrapper {
  gap: 0.65rem;
}

.wp-block-search__input {
  min-height: 52px;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(16, 41, 43, 0.22);
  border-radius: var(--guinar-control-radius);
  background: #fff;
  color: var(--guinar-ink);
}

.wp-block-search__button {
  min-height: 52px;
  margin-left: 0;
  padding-inline: 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--guinar-control-radius);
  background: var(--guinar-amber);
  color: var(--guinar-ink);
  font-weight: 700;
}

.guinar-section--dark .wp-block-search__label {
  color: var(--guinar-paper);
}

/* Privacy */
.guinar-privacy-date {
  margin: 1rem 0 0;
  color: rgba(246, 243, 237, 0.65);
  font-size: 0.88rem;
}

.guinar-privacy-content .guinar-editorial-content h2 {
  font-size: clamp(2.1rem, 3.5vw, 3rem);
}

.guinar-privacy-content .guinar-editorial-content :where(p, li) {
  font-size: 1rem;
  line-height: 1.75;
}

/* Pagination */
.wp-block-query-pagination {
  margin-top: clamp(3.5rem, 6vw, 5rem);
  gap: 0.7rem;
}

.wp-block-query-pagination :where(a, span) {
  color: var(--guinar-ink);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
}

.wp-block-query-pagination .current {
  color: var(--guinar-bronze);
}

/* Final CTA */
.guinar-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2.5rem;
  align-items: center;
}

.guinar-final-cta__inner h2 {
  max-width: 720px;
  margin: 0;
  color: var(--guinar-paper);
  font-size: clamp(2.35rem, 4vw, 3.8rem);
}

.guinar-final-cta__inner .wp-block-buttons {
  justify-content: flex-end;
}

/* Footer */
.guinar-footer {
  padding-block: clamp(3.5rem, 5vw, 4.5rem);
  background: var(--guinar-deep);
  color: var(--guinar-paper);
}

.guinar-footer__compact {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 2.5rem 4rem;
  align-items: start;
}

.guinar-footer__identity {
  display: grid;
  gap: 0.7rem;
}

.guinar-footer__logo img {
  display: block;
  width: 150px;
  height: auto;
}

.guinar-footer__identity p {
  margin: 0;
  color: rgba(246, 243, 237, 0.67);
  font-size: 0.9rem;
}

.guinar-footer__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem 1.3rem;
}

.guinar-footer__menu a {
  color: rgba(246, 243, 237, 0.7);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.guinar-footer__menu a:hover {
  color: var(--guinar-paper);
}

.guinar-footer__copyright {
  grid-column: 1 / -1;
  margin: 1rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(246, 243, 237, 0.1);
  color: rgba(246, 243, 237, 0.48);
  font-size: 0.78rem;
}

/* Remove visual noise introduced by generic block styles */
body.guinar-clareza :where(.wp-block-group, .wp-block-column, .wp-block-query, .wp-block-post-template) {
  box-shadow: none;
}

body.guinar-clareza .wp-block-separator {
  border-width: 1px;
}

@media (max-width: 1024px) {
  .guinar-grid-2,
  .guinar-two-column,
  .guinar-indicated-grid,
  .guinar-diagnostic-layout,
  .guinar-receive-layout,
  .guinar-integration-layout,
  .guinar-solution-catalog__item,
  .guinar-case-grid > li:first-child .guinar-case-card,
  .guinar-editorial-grid > li:first-child .guinar-editorial-card {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }

  .guinar-indicated-copy,
  .guinar-diagnostic-copy,
  .guinar-receive-copy,
  .guinar-integration-copy {
    max-width: 44rem;
  }

  .guinar-indicated-figure,
  .guinar-diagnostic-figure,
  .guinar-receive-mockup,
  .guinar-solution-carousel,
  .guinar-solution-catalog__media {
    max-width: 430px;
    justify-self: start;
  }

  .guinar-case-grid > li:first-child .wp-block-post-featured-image,
  .guinar-editorial-grid > li:first-child .wp-block-post-featured-image {
    order: 0;
  }

  .guinar-about-phases {
    grid-template-columns: 1fr;
  }

  .guinar-about-phases article,
  .guinar-about-phases article + article {
    padding: 1.5rem 0;
    border-right: 0;
    border-bottom: 1px solid rgba(246, 243, 237, 0.14);
  }

  .guinar-about-phases article:last-child {
    border-bottom: 0;
  }

  .guinar-project-evidence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guinar-project-evidence span:nth-child(2) {
    border-right: 0;
  }

  .guinar-project-evidence span:nth-child(-n + 2) {
    border-bottom: 1px solid var(--guinar-light-line);
  }

  .guinar-case-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guinar-case-method__grid article:nth-child(2) {
    border-right: 0;
  }

  .guinar-case-method__grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--guinar-light-line);
  }
}

@media (max-width: 782px) {
  .guinar-editorial-content {
    width: calc(100% - (2 * var(--guinar-gutter)));
  }

  .guinar-contact-form-shell .guinar-contact-form__grid {
    grid-template-columns: 1fr;
  }

  .guinar-contact-form-shell .guinar-contact-form__field--full {
    grid-column: auto;
  }
  :root {
    --guinar-gutter: 24px;
    --guinar-section-space: clamp(4.25rem, 13vw, 5.1rem);
  }

  body.guinar-clareza {
    font-size: 1rem;
  }

  .guinar-header__inner {
    min-height: 64px;
    flex-wrap: wrap;
    gap: 0.8rem;
    padding-block: 0.75rem;
  }

  .guinar-header__brand img {
    width: 138px;
  }

  .guinar-header__nav {
    width: 100%;
    justify-content: flex-start;
    gap: 1.15rem;
    overflow-x: auto;
    padding: 0.15rem 0 0.4rem;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }

  .guinar-header__nav::-webkit-scrollbar {
    display: none;
  }

  .guinar-header__nav a {
    font-size: 0.78rem;
  }

  .guinar-header__nav a[aria-current="page"]::after {
    bottom: -0.42rem;
  }

  .guinar-route-diagnostico .guinar-header__inner {
    min-height: 58px;
    padding-block: 0;
  }

  .guinar-route-diagnostico .guinar-header__brand img {
    width: 104px;
  }

  .guinar-page-hero,
  .guinar-archive-hero {
    padding-block: clamp(4.25rem, 12vw, 5.25rem);
  }

  .guinar-page-hero h1,
  .guinar-archive-hero h1,
  .guinar-page-hero .wp-block-query-title,
  .guinar-archive-hero .wp-block-query-title,
  .guinar-diagnostic-hero__title {
    font-size: clamp(2.25rem, 10.4vw, 3.25rem);
    line-height: 0.98;
  }

  .guinar-section-title {
    font-size: clamp(2.2rem, 9vw, 3rem);
  }

  .guinar-page-hero .guinar-lede,
  .guinar-archive-hero .guinar-lede,
  .guinar-diagnostic-hero__lede {
    font-size: 1.08rem;
    line-height: 1.66;
  }

  .guinar-diagnostic-hero {
    min-height: calc(100svh - 58px);
    padding-top: clamp(4.25rem, 16vw, 6rem);
    padding-bottom: clamp(4rem, 15vw, 5.5rem);
    background-image:
      linear-gradient(180deg, rgba(11, 37, 39, 0.7) 0%, rgba(11, 37, 39, 0.86) 38%, #0b2527 84%),
      url("../images/hero-diagnostico.jpg");
    background-position: 64% center;
  }

  .guinar-grid-2,
  .guinar-two-column,
  .guinar-indicated-grid,
  .guinar-diagnostic-layout,
  .guinar-receive-layout,
  .guinar-integration-layout,
  .guinar-solution-catalog__item {
    gap: 2.35rem;
  }

  .guinar-indicated-figure,
  .guinar-diagnostic-figure,
  .guinar-receive-mockup,
  .guinar-solution-carousel,
  .guinar-solution-catalog__media {
    width: 100%;
    max-width: 340px;
    margin-inline: 0;
    justify-self: start;
  }

  .guinar-diagnostic-step,
  .guinar-integration-step {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .guinar-diagnostic-step {
    padding-bottom: 1.4rem;
  }

  .guinar-diagnostic-step__number {
    min-width: 0;
  }

  .guinar-receive-copy {
    gap: 1.25rem;
  }

  .guinar-solution-carousel__viewport {
    aspect-ratio: 4 / 3;
  }

  .guinar-solution-slide span {
    left: 1rem;
    right: 1rem;
    bottom: 0.95rem;
    max-width: 88%;
    font-size: clamp(1.22rem, 5.8vw, 1.55rem);
  }

  .guinar-solution-carousel__link {
    text-align: left;
  }

  .guinar-solution-catalog__item {
    padding-block: 3.5rem;
  }

  .guinar-solution-catalog__copy h2 {
    font-size: 2.2rem;
  }

  .guinar-solution-final__inner,
  .guinar-contact-paths--homologated,
  .guinar-case-grid,
  .guinar-editorial-grid,
  .guinar-project-evidence,
  .guinar-case-method__grid {
    grid-template-columns: 1fr !important;
  }

  .guinar-solution-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .guinar-case-grid > li:first-child,
  .guinar-editorial-grid > li:first-child {
    grid-column: auto;
  }

  .guinar-case-grid > li:first-child .guinar-case-card,
  .guinar-editorial-grid > li:first-child .guinar-editorial-card {
    display: block;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .guinar-case-grid > li:first-child .guinar-case-card__copy,
  .guinar-editorial-grid > li:first-child .guinar-editorial-card__copy {
    padding-top: 1.4rem;
  }

  .guinar-case-grid > li:first-child h2,
  .guinar-editorial-grid > li:first-child h2 {
    font-size: clamp(1.6rem, 7vw, 2.15rem);
  }

  .guinar-project-evidence span {
    border-right: 0 !important;
    border-bottom: 1px solid var(--guinar-light-line);
  }

  .guinar-project-evidence span:last-child {
    border-bottom: 0;
  }

  .guinar-case-method__grid article,
  .guinar-case-method__grid article + article {
    padding: 1.25rem 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--guinar-light-line) !important;
  }

  .guinar-case-method__grid article:last-child {
    border-bottom: 0 !important;
  }

  .guinar-editorial-content > .wp-block-post-featured-image {
    width: 100%;
    margin: 0 0 2.5rem;
    transform: none;
  }

  .guinar-post-grid {
    grid-template-columns: 1fr !important;
  }

  .guinar-final-cta__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .guinar-final-cta__inner .wp-block-buttons {
    justify-content: flex-start;
  }

  .guinar-footer__compact {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .guinar-footer__menu {
    justify-content: flex-start;
  }

  .guinar-footer__copyright {
    grid-column: auto;
  }

  body.guinar-clareza .wp-block-button__link,
  body.guinar-clareza .wp-element-button {
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .guinar-contact-direct {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .guinar-contact-direct__button {
    width: fit-content;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  :root {
    --guinar-gutter: 22px;
  }

  .guinar-whatsapp-float {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 50px;
    min-height: 50px;
    padding: 0;
    justify-content: center;
  }

  .guinar-whatsapp-float svg {
    width: 20px;
    height: 20px;
  }

  .guinar-whatsapp-float__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .guinar-header__brand img {
    width: 132px;
  }

  .guinar-solution-carousel__arrow {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }

  .wp-block-search__inside-wrapper {
    flex-wrap: wrap;
  }

  .wp-block-search__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .guinar-header,
  .guinar-footer,
  .guinar-final-cta,
  .guinar-whatsapp-float,
  .guinar-solution-carousel__arrow,
  .guinar-solution-carousel__dots,
  .wp-block-query-pagination {
    display: none !important;
  }

  body.guinar-clareza,
  .guinar-section,
  .guinar-page-hero,
  .guinar-archive-hero {
    background: #fff !important;
    color: #000 !important;
  }

  body.guinar-clareza :where(h1, h2, h3, h4, p, li, a) {
    color: #000 !important;
  }
}

/* Local solution pages, Guarapari */
.guinar-local-solution-hero {
  padding-block: clamp(5rem, 8vw, 7.5rem);
}

.guinar-local-solution-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(3.5rem, 7vw, 7rem);
  align-items: end;
}

.guinar-local-solution-hero__inner > .wp-block-group:first-child {
  max-width: 820px;
}

.guinar-local-solution-hero .wp-block-post-title {
  max-width: 880px;
  margin: 0;
  font-size: clamp(3rem, 5.2vw, 4.7rem);
}

.guinar-local-solution-hero .wp-block-post-excerpt {
  max-width: 46rem;
  margin: 1.35rem 0 0;
}

.guinar-local-solution-hero .wp-block-post-excerpt__excerpt {
  margin: 0;
}

.guinar-local-solution-hero .wp-block-buttons {
  margin-top: 2rem;
}

.guinar-local-solution-hero__context {
  max-width: 350px;
  padding-bottom: 0.25rem;
}

.guinar-local-solution-hero__context-label {
  margin: 0 0 1rem;
  color: var(--guinar-amber);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guinar-local-solution-content,
.guinar-local-solution-content > .wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0;
}

.guinar-local-solution-section {
  margin: 0;
}

.guinar-local-solution-section h2 {
  margin: 0;
  font-size: clamp(2.45rem, 4.5vw, 4.15rem);
  line-height: 1;
}

.guinar-local-solution-section h3 {
  margin: 0;
  font-size: clamp(1.42rem, 2vw, 1.85rem);
  line-height: 1.08;
}

.guinar-local-overview-layout,
.guinar-local-market-layout,
.guinar-local-faq-layout,
.guinar-local-final-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(3.5rem, 7vw, 7rem);
  align-items: start;
}

.guinar-local-overview-copy,
.guinar-local-market-copy,
.guinar-local-faq-layout > div:first-child,
.guinar-local-final-layout > div:first-child {
  max-width: 600px;
}

.guinar-local-solution-prose {
  max-width: 700px;
  margin-top: 1.4rem;
}

.guinar-local-solution-prose p {
  margin: 0;
  color: #3f5052;
  font-size: clamp(1.02rem, 1.2vw, 1.1rem);
  line-height: 1.75;
}

.guinar-local-solution-prose p + p {
  margin-top: 1.25rem;
}

.guinar-local-readiness,
.guinar-local-outcomes {
  max-width: 580px;
}

.guinar-local-readiness > h3,
.guinar-local-outcomes > h3 {
  margin-top: 0.4rem;
}

.guinar-local-readiness > p:not(.guinar-eyebrow) {
  margin: 1rem 0 0;
  color: #465759;
  line-height: 1.68;
}

.guinar-local-section-heading .guinar-lede {
  max-width: 48rem;
  margin: 1.3rem 0 0;
}

.guinar-local-deliverables {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.3rem, 5vw, 4.5rem) clamp(3rem, 6vw, 6rem);
  margin-top: clamp(3rem, 5vw, 4.6rem);
}

.guinar-local-deliverables article {
  position: relative;
  min-width: 0;
  padding-left: 1.8rem;
}

.guinar-local-deliverables article::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.22rem;
  width: 0.48rem;
  height: 0.82rem;
  border-right: 1.5px solid var(--guinar-bronze);
  border-bottom: 1.5px solid var(--guinar-bronze);
  transform: rotate(45deg);
}

.guinar-local-deliverables p {
  margin: 0.82rem 0 0;
  color: #465759;
  line-height: 1.7;
}

.guinar-local-process-section .guinar-lede,
.guinar-local-final-section .guinar-lede {
  color: rgba(246, 243, 237, 0.74);
}

.guinar-local-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 5rem);
  margin-top: clamp(3rem, 5vw, 4.5rem);
}

.guinar-local-steps article {
  min-width: 0;
}

.guinar-local-steps span {
  color: var(--guinar-amber);
}

.guinar-local-steps p {
  margin: 0.85rem 0 0;
  color: rgba(246, 243, 237, 0.7);
  line-height: 1.68;
}

.guinar-local-market-layout {
  align-items: start;
}

.guinar-local-outcomes dl {
  margin-top: 1.7rem;
}

.guinar-local-faq {
  max-width: 700px;
}

.guinar-local-faq details {
  padding-block: 1rem;
}

.guinar-local-faq details + details {
  margin-top: 0.35rem;
}

.guinar-local-faq summary {
  cursor: pointer;
  color: var(--guinar-ink);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.4;
}

.guinar-local-faq summary::marker {
  color: var(--guinar-bronze);
}

.guinar-local-faq p {
  margin: 0.9rem 0 0;
  color: #465759;
  line-height: 1.72;
}

.guinar-local-final-layout {
  align-items: center;
}

.guinar-local-final-section .guinar-lede {
  margin: 0;
}

.guinar-local-related-inline {
  margin-top: 2.2rem;
}

.guinar-local-related-inline > p {
  margin: 0 0 0.8rem;
  color: var(--guinar-amber);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guinar-local-related-inline ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guinar-local-related-inline a,
.guinar-local-solution-content a.guinar-text-link {
  color: var(--guinar-paper);
  font-weight: 650;
  text-decoration-line: underline;
  text-decoration-thickness: 0.085em;
  text-decoration-color: rgba(246, 243, 237, 0.55);
  text-underline-offset: 0.2em;
}

.guinar-local-related-inline a:hover,
.guinar-local-related-inline a:focus-visible,
.guinar-local-solution-content a.guinar-text-link:hover,
.guinar-local-solution-content a.guinar-text-link:focus-visible {
  color: var(--guinar-amber);
  text-decoration-color: currentColor;
}

.guinar-solution-catalog__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.35rem;
  align-items: center;
}

.guinar-solution-catalog__links .guinar-text-link--local {
  color: var(--guinar-link);
}

@media (max-width: 960px) {
  .guinar-local-solution-hero__inner,
  .guinar-local-overview-layout,
  .guinar-local-market-layout,
  .guinar-local-faq-layout,
  .guinar-local-final-layout {
    grid-template-columns: 1fr;
    gap: 2.6rem;
  }

  .guinar-local-solution-hero__context {
    max-width: 620px;
  }
}

@media (max-width: 782px) {
  .guinar-local-solution-hero {
    padding-block: clamp(4.25rem, 13vw, 5.25rem);
  }

  .guinar-local-solution-hero__inner {
    gap: 2.25rem;
  }

  .guinar-local-solution-hero .wp-block-post-title {
    font-size: clamp(2.25rem, 10.4vw, 3.25rem);
    line-height: 0.98;
  }

  .guinar-local-solution-section h2 {
    font-size: clamp(2.15rem, 9vw, 3rem);
  }

  .guinar-local-deliverables,
  .guinar-local-steps {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .guinar-local-deliverables,
  .guinar-local-steps {
    margin-top: 2.7rem;
  }

  .guinar-local-related-inline ul,
  .guinar-solution-catalog__links {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* 3.2.1 · Integridade de mídia
 * Interfaces, documentos, projetos e imagens editoriais preservam proporção.
 * Recorte controlado continua restrito ao carrossel de prévias. */
body.guinar-clareza :where(
  .guinar-editorial-content,
  .guinar-project-content,
  .guinar-case-content,
  .guinar-solution-content,
  .guinar-local-solution-content,
  .wp-block-post-content
) img {
  max-width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

body.guinar-clareza :where(
  .guinar-editorial-content,
  .guinar-project-content,
  .guinar-case-content,
  .wp-block-post-content
) figure {
  height: auto;
}

/* =========================================================
   GUINAR 4 — DIREÇÃO
   Editorial, assimétrica, sem iconografia ornamental.
   ========================================================= */
:root{--g4-bg:#f1eee6;--g4-ink:#0a2929;--g4-deep:#082526;--g4-accent:#d4aa18;--g4-muted:#65706d;--g4-shell:1240px;--g4-gutter:clamp(22px,4.2vw,64px)}
body.guinar-clareza{background:var(--g4-bg);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;line-height:1.55;letter-spacing:-.01em}
body.guinar-clareza :where(h1,h2,h3,h4,h5,h6),body.guinar-clareza .guinar-display{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:500;letter-spacing:-.055em;text-wrap:balance}
.g4-shell{width:min(calc(100% - (2 * var(--g4-gutter))),var(--g4-shell));margin-inline:auto}
.g4-header{position:absolute;inset:0 0 auto;z-index:20;padding:30px 0;color:#f5f1e8;background:transparent}
.g4-header__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.g4-header__brand img{width:128px;height:auto}
.g4-nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,38px)}
.g4-nav a{color:inherit;text-decoration:none;font-size:13px;letter-spacing:.01em}
.g4-nav__contact{border-bottom:1px solid currentColor;padding-bottom:3px}
.g4-hero{min-height:92vh;background:var(--g4-deep);color:#f5f1e8;display:flex;align-items:flex-end;padding:150px 0 clamp(70px,9vw,120px)}
.g4-hero__inner{width:100%}.g4-kicker,.g4-index{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.g4-kicker{color:#d7d0c3;margin-bottom:clamp(44px,8vh,86px)}
.g4-hero h1{margin:0;max-width:1100px;font-size:clamp(4rem,9.4vw,9rem);line-height:.82;font-weight:500;letter-spacing:-.075em}
.g4-hero__lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:8vw;align-items:end;margin-top:clamp(58px,8vw,100px);margin-left:32%}
.g4-hero__lower p{margin:0;max-width:620px;color:#d8d4ca;font-size:clamp(1rem,1.3vw,1.2rem)}
.g4-link{display:inline-block;width:max-content;color:var(--g4-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.g4-link--light{color:#f5f1e8}
.g4-thesis,.g4-territories,.g4-evidence{padding:clamp(90px,12vw,170px) 0;background:var(--g4-bg);color:var(--g4-ink)}
.g4-index{color:#7c8580;margin-bottom:clamp(55px,7vw,100px)}
.g4-thesis__grid,.g4-evidence__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:10vw;align-items:start}
.g4-thesis h2,.g4-evidence h2{margin:0;font-size:clamp(3rem,6.2vw,6.7rem);line-height:.92;max-width:900px}
.g4-thesis__copy{padding-top:10px}.g4-thesis__copy p,.g4-evidence__grid>div p{margin:0 0 28px;color:#465451;font-size:clamp(1rem,1.25vw,1.18rem)}
.g4-territories{background:#e6e1d7}
.g4-section-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:10vw;align-items:end;margin-bottom:clamp(70px,9vw,120px)}
.g4-section-head h2{margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:.92;max-width:850px}.g4-section-head>p{margin:0;color:#56625f}
.g4-territory-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,78px)}
.g4-territory{padding-top:18px;border-top:1px solid rgba(10,41,41,.35)}
.g4-territory__number{margin:0 0 70px;font-size:11px}.g4-territory h3{margin:0 0 24px;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1}.g4-territory>p:not(.g4-territory__number):not(.g4-territory__scope){min-height:110px;color:#53605c}
.g4-territory__scope{margin:48px 0 0;font-size:14px;line-height:1.75;font-weight:600}
.g4-method{padding:clamp(100px,13vw,180px) 0;background:#d2a515;color:#102b2a}
.g4-method .g4-index{color:#102b2a}.g4-method__intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:10vw;align-items:end}.g4-method__intro h2{margin:0;font-size:clamp(3.2rem,6.8vw,7rem);line-height:.9}.g4-method__intro>p{margin:0;font-size:1.05rem}
.g4-method__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,78px);margin-top:clamp(90px,10vw,140px)}.g4-method__steps article{border-top:1px solid rgba(16,43,42,.5);padding-top:16px}.g4-method__steps article>p{font-size:11px;margin:0 0 48px}.g4-method__steps h3{font-size:clamp(1.8rem,2.4vw,2.5rem);margin:0 0 20px}.g4-method__steps span{display:block;max-width:330px;color:#263f3d}
.g4-method__note{margin:clamp(80px,10vw,130px) 0 0 33%;max-width:700px;font-size:clamp(1.6rem,2.6vw,2.8rem);line-height:1.12;letter-spacing:-.035em}
.g4-execution{padding:clamp(100px,13vw,180px) 0;background:var(--g4-deep);color:#f4f0e7}.g4-execution .g4-index{color:#a8b0ab}.g4-section-head--light>p{color:#adb5b0}.g4-execution__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,78px);margin-bottom:80px}.g4-execution__grid article{padding-top:18px;border-top:1px solid rgba(244,240,231,.28)}.g4-execution__grid h3{margin:0 0 50px;font-size:clamp(2rem,3vw,3.2rem)}.g4-execution__grid p{margin:0;color:#c9cec8;line-height:1.9}
.g4-evidence__grid>div{padding-top:10px}.g4-evidence .g4-link{margin-top:20px}
.g4-closing{padding:clamp(100px,14vw,190px) 0 clamp(80px,10vw,130px);background:#153f3f;color:#f4f0e7}.g4-closing .g4-index{color:#aeb8b3}.g4-closing h2{margin:0;max-width:1120px;font-size:clamp(3.4rem,7.5vw,7.8rem);line-height:.88}.g4-closing__lower{display:grid;grid-template-columns:1fr .6fr;gap:10vw;align-items:end;margin:clamp(70px,9vw,120px) 0 0 33%}.g4-closing__lower p{margin:0;color:#cbd0cb;max-width:620px}
.g4-footer{background:#082526;color:#d7d2c8;padding:54px 0 30px}.g4-footer__top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:90px}.g4-footer__brand img{width:120px;height:auto}.g4-footer__top p{margin:0;font-size:13px}.g4-footer__bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;font-size:11px}.g4-footer__bottom p{margin:0}.g4-footer__bottom nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.g4-footer a{color:inherit;text-decoration:none}
.g4-header a:hover,.g4-footer a:hover,.g4-link:hover{opacity:.62}
@media(max-width:800px){.g4-header{padding:22px 0}.g4-header__brand img{width:108px}.g4-nav a:not(.g4-nav__contact){display:none}.g4-hero{min-height:86svh;padding:125px 0 60px}.g4-hero h1{font-size:clamp(3.6rem,18vw,6rem)}.g4-hero__lower,.g4-thesis__grid,.g4-evidence__grid,.g4-section-head,.g4-method__intro,.g4-closing__lower{grid-template-columns:1fr;margin-left:0;gap:34px}.g4-kicker{margin-bottom:50px}.g4-territory-list,.g4-method__steps,.g4-execution__grid{grid-template-columns:1fr}.g4-territory{padding-top:14px}.g4-territory__number{margin-bottom:32px}.g4-territory>p:not(.g4-territory__number):not(.g4-territory__scope){min-height:0}.g4-territory__scope{margin-top:28px}.g4-method__steps{margin-top:70px}.g4-method__steps article>p{margin-bottom:26px}.g4-method__note{margin:70px 0 0}.g4-execution__grid h3{margin-bottom:25px}.g4-footer__top{padding-bottom:60px}.g4-footer__bottom{display:block}.g4-footer__bottom nav{justify-content:flex-start;margin-top:22px;gap:16px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.g4-header a,.g4-footer a,.g4-link{transition:none!important}}


/* =========================================================
   GUINAR 4.1 — DIREÇÃO / MICROARQUITETURA
   Subtração como regra: sem índices, badges, linhas ornamentais,
   ícones, sombras ou gradientes na Home.
========================================================= */
:root{
 --g4-bg:#F7F4EE;--g4-ivory:#EEEAE1;--g4-ink:#102F2D;
 --g4-deep:#0C2E2D;--g4-deep-2:#173E3B;--g4-accent:#C8A33A;
 --g4-muted:#5F6965;--g4-shell:1240px;--g4-gutter:clamp(22px,4.2vw,64px)
}
body.guinar-clareza{background:var(--g4-bg);color:var(--g4-ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.58;letter-spacing:-.012em}
body.guinar-clareza :where(h1,h2,h3,h4,h5,h6),body.guinar-clareza .guinar-display{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:500;letter-spacing:-.052em}
.g4-index,.g4-territory__number{display:none!important}
.g4-nav__contact,.g4-link{border:0!important;padding-bottom:0!important}
.g4-hero{min-height:94svh;background:var(--g4-deep);padding:154px 0 clamp(74px,9vw,118px)}
.g4-kicker{margin-bottom:clamp(52px,8vh,88px);color:#C8CEC8;font-size:12px;letter-spacing:.055em;text-transform:none}
.g4-hero h1{max-width:1120px;font-size:clamp(4rem,7.4vw,6.9rem);line-height:.91;letter-spacing:-.065em}
.g4-hero__lower{grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:clamp(40px,8vw,120px);margin-top:clamp(58px,7vw,94px);margin-left:31%}
.g4-hero__lower p{max-width:650px;color:#D5D8D2;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.55}
.g4-thesis{padding:clamp(112px,13vw,178px) 0 clamp(96px,11vw,150px);background:var(--g4-bg)}
.g4-territories{padding:clamp(96px,11vw,150px) 0 clamp(118px,13vw,178px);background:var(--g4-bg)}
.g4-evidence{padding:clamp(112px,13vw,178px) 0;background:var(--g4-bg)}
.g4-thesis__grid,.g4-evidence__grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);gap:clamp(54px,9vw,130px)}
.g4-thesis h2,.g4-evidence h2{font-size:clamp(3rem,5.2vw,5.2rem);line-height:.98}
.g4-thesis__copy p,.g4-evidence__grid>div p{color:#4F5D58;font-size:clamp(1.04rem,1.2vw,1.16rem);line-height:1.62}
.g4-section-head{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(54px,9vw,130px);margin-bottom:clamp(72px,8vw,112px)}
.g4-section-head h2{font-size:clamp(3rem,5.15vw,5.15rem);line-height:.98}
.g4-section-head>p{color:#4F5D58;line-height:1.6}
.g4-territory-list{gap:clamp(44px,6vw,88px)}
.g4-territory{padding-top:0;border-top:0}
.g4-territory h3{margin-bottom:22px;font-size:clamp(1.8rem,2.4vw,2.55rem);line-height:1.03}
.g4-territory>p:not(.g4-territory__scope){min-height:116px;color:#4F5D58;line-height:1.62}
.g4-territory__scope{margin-top:34px;font-size:14px;line-height:1.82}
.g4-method{padding:clamp(112px,13vw,178px) 0;background:var(--g4-accent);color:#173330}
.g4-method__intro{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(54px,9vw,130px)}
.g4-method__intro h2{font-size:clamp(3.1rem,5.5vw,5.6rem);line-height:.96}
.g4-method__intro>p{line-height:1.6}
.g4-method__steps{gap:clamp(44px,6vw,88px);margin-top:clamp(82px,9vw,126px)}
.g4-method__steps article{padding-top:0;border-top:0}
.g4-method__steps h3{margin:0 0 20px;font-size:clamp(1.85rem,2.35vw,2.5rem);line-height:1.04}
.g4-method__steps p{margin:0;max-width:340px;color:#2C4743;font-size:1rem;line-height:1.62}
.g4-method__note{margin:clamp(78px,9vw,122px) 0 0 31%;max-width:760px;font-size:clamp(1.65rem,2.35vw,2.45rem);line-height:1.16}
.g4-execution{padding:clamp(112px,13vw,178px) 0;background:var(--g4-deep)}
.g4-execution__grid{gap:clamp(44px,6vw,88px);margin-bottom:clamp(60px,7vw,88px)}
.g4-execution__grid article{padding-top:0;border-top:0}
.g4-execution__grid h3{margin-bottom:28px;font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.04}
.g4-execution__grid p{color:#CCD1CB;font-size:1rem;line-height:1.86}
.g4-closing{padding:clamp(118px,14vw,190px) 0 clamp(92px,11vw,142px);background:var(--g4-deep-2)}
.g4-closing h2{max-width:1080px;font-size:clamp(3.2rem,6.2vw,6.25rem);line-height:.94}
.g4-closing__lower{grid-template-columns:1fr .52fr;gap:clamp(54px,9vw,130px);margin:clamp(68px,8vw,108px) 0 0 31%}
.g4-closing__lower p{max-width:650px;color:#D2D7D1;font-size:1.05rem;line-height:1.62}
.g4-header a,.g4-footer a,.g4-link{transition:opacity .18s ease}
.g4-header a:hover,.g4-footer a:hover,.g4-link:hover{opacity:.62}
@media(max-width:800px){
 .g4-hero{min-height:88svh;padding:124px 0 58px}
 .g4-kicker{margin-bottom:46px;font-size:11px}
 .g4-hero h1{font-size:clamp(3.05rem,14.6vw,4.9rem);line-height:.94;letter-spacing:-.058em}
 .g4-hero__lower,.g4-thesis__grid,.g4-evidence__grid,.g4-section-head,.g4-method__intro,.g4-closing__lower{grid-template-columns:1fr;margin-left:0;gap:30px}
 .g4-hero__lower{margin-top:48px}
 .g4-thesis{padding:86px 0 72px}.g4-territories{padding:72px 0 94px}.g4-evidence{padding:88px 0}
 .g4-thesis h2,.g4-evidence h2,.g4-section-head h2{font-size:clamp(2.55rem,11.7vw,3.65rem);line-height:1}
 .g4-section-head{margin-bottom:58px}
 .g4-territory-list,.g4-method__steps,.g4-execution__grid{gap:54px}
 .g4-territory>p:not(.g4-territory__scope){min-height:0}
 .g4-territory__scope{margin-top:24px}
 .g4-method{padding:90px 0 96px}.g4-method__intro h2{font-size:clamp(2.7rem,12.2vw,3.85rem);line-height:.99}
 .g4-method__steps{margin-top:64px}.g4-method__note{margin:68px 0 0;font-size:clamp(1.55rem,7vw,2rem)}
 .g4-execution{padding:92px 0 98px}
 .g4-closing{padding:94px 0 84px}.g4-closing h2{font-size:clamp(2.7rem,12.2vw,3.9rem);line-height:.98}.g4-closing__lower{margin-top:46px}
}



/* =========================================================
   GUINAR 4.2 — SISTEMA GLOBAL
   A identidade é construída por tipografia, espaço e contraste.
   Elementos sem função foram removidos do markup e neutralizados aqui.
========================================================= */
:root{
  --guinar-dark:#0C2E2D;
  --guinar-dark-2:#173E3B;
  --guinar-paper:#F7F4EE;
  --guinar-ivory:#EEEAE1;
  --guinar-bronze:#806A2E;
  --guinar-yellow:#C8A33A;
  --guinar-text:#102F2D;
  --guinar-muted:#5F6965;
  --guinar-light-line:#D7D5CE;
  --guinar-radius:0px;
  --guinar-control-radius:0px;
}
body.guinar-clareza,
.editor-styles-wrapper{
  background:#F7F4EE;
  color:#102F2D;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:16px;
  line-height:1.6;
  letter-spacing:-.012em;
}
body.guinar-clareza :where(h1,h2,h3,h4,h5,h6),
body.guinar-clareza .guinar-display,
.editor-styles-wrapper :where(h1,h2,h3,h4,h5,h6){
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
.guinar-eyebrow{
  display:block!important;
  width:auto!important;
  margin:0 0 36px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.045em!important;
  text-transform:none!important;
}
.guinar-page-hero,.guinar-archive-hero{
  background:#0C2E2D!important;
  color:#F3EFE7!important;
  padding-top:clamp(150px,15vw,210px)!important;
  padding-bottom:clamp(80px,9vw,122px)!important;
}
.guinar-internal-hero__inner,.guinar-solution-hero__inner,.guinar-local-solution-hero__inner{
  max-width:1240px!important;
}
.guinar-page-hero h1,.guinar-archive-hero h1,.guinar-archive-hero .wp-block-query-title{
  max-width:1000px;
  margin:0!important;
  font-size:clamp(3.6rem,6.3vw,6.2rem)!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
}
.guinar-page-hero .guinar-lede,.guinar-archive-hero .guinar-lede{
  max-width:700px;
  margin-top:38px!important;
  color:#D2D7D1!important;
  font-size:clamp(1.05rem,1.35vw,1.22rem)!important;
  line-height:1.58!important;
}
.guinar-section{padding-top:clamp(92px,10vw,142px)!important;padding-bottom:clamp(92px,10vw,142px)!important}
.guinar-section--paper,.guinar-section--ivory{background:#F7F4EE!important;color:#102F2D!important}
.guinar-section--dark{background:#0C2E2D!important;color:#F3EFE7!important}
.guinar-section-title{font-size:clamp(2.75rem,4.8vw,4.9rem)!important;line-height:.99!important;max-width:920px}
.guinar-lede{font-size:clamp(1.05rem,1.25vw,1.2rem)!important;line-height:1.62!important}
.guinar-two-column{gap:clamp(48px,8vw,120px)!important}

/* No component dressing when hierarchy works without it. */
.guinar-about-phases article,
.guinar-contact-paths article,
.guinar-solution-catalog__item,
.guinar-post-card,
.guinar-editorial-card,
.guinar-case-card,
.guinar-project-card,
.guinar-tool-card,
.guinar-receive-block,
.guinar-diagnostic-step,
.guinar-solution-hero__context,
.guinar-local-solution-hero__context{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.guinar-about-phases article>span,.guinar-contact-paths article>span,.guinar-diagnostic-step__number{display:none!important}
.guinar-about-phases,.guinar-contact-paths{gap:clamp(42px,6vw,82px)!important}
.guinar-about-phases article h2,.guinar-contact-paths article h2{font-size:clamp(1.8rem,2.5vw,2.65rem)!important;line-height:1.05!important;margin:0 0 18px!important}
.guinar-about-phases article p,.guinar-contact-paths article p{color:inherit;opacity:.78;line-height:1.62}
.guinar-project-evidence{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 56px!important;margin:48px 0!important}
.guinar-project-evidence span{padding:0!important;border:0!important;background:none!important;border-radius:0!important;font-weight:600!important}
.guinar-clean-list,.guinar-check-list,.guinar-diagnostic-checks{list-style:none!important;padding-left:0!important}
.guinar-clean-list li,.guinar-check-list li,.guinar-diagnostic-checks li{padding-left:0!important;margin-bottom:14px!important}
.guinar-clean-list li::before,.guinar-check-list li::before,.guinar-diagnostic-checks li::before{content:none!important}

/* Buttons are controls, not ornaments. */
.wp-block-button__link,.wp-element-button,
.guinar-contact-form-shell button,
.guinar-contact-form-shell input[type=submit]{
  border-radius:0!important;
  box-shadow:none!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.wp-block-button__link,.wp-element-button{padding:14px 18px!important}
.is-style-guinar-secondary .wp-block-button__link,
.is-style-guinar-text .wp-block-button__link{
  padding-left:0!important;padding-right:0!important;background:transparent!important;color:inherit!important;border:0!important;
}
.guinar-text-link{border:0!important;text-decoration:none!important;font-weight:600!important}

/* Functional form borders remain; decorative borders do not. */
.guinar-contact-form-shell{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;max-width:760px!important}
.guinar-contact-form-shell :where(input,textarea,select){border-radius:0!important;box-shadow:none!important;background:transparent!important;border:0!important;border-bottom:1px solid #AEB5AF!important;padding-left:0!important;padding-right:0!important}
.guinar-contact-form-shell :where(input,textarea,select):focus{outline:0!important;border-bottom-color:#102F2D!important}

/* Solution and case grids rely on image/text rhythm, not cards. */
.guinar-solution-catalog__item{padding:clamp(58px,7vw,92px) 0!important}
.guinar-solution-catalog__media img,.guinar-editorial-card img,.guinar-case-card img,.wp-block-post-featured-image img{border-radius:0!important;box-shadow:none!important}
.guinar-solution-catalog__media img{transition:none!important}
.guinar-solution-catalog__media:hover img{transform:none!important}
.guinar-meta{font-size:12px!important;gap:14px!important;color:#69736E!important}

/* Diagnostic integration: static typographic list, not a carousel. */
.guinar-diagnostic-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px;align-content:start}
.guinar-diagnostic-solutions a{color:#102F2D;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.45}
.guinar-diagnostic-solutions__all{margin-top:20px;font-weight:500!important}
.guinar-phase--integration .guinar-diagnostic-solutions{padding-top:8px}

/* No floating icon/button in the new identity. */
.guinar-whatsapp-float{display:none!important}

/* Editorial navigation: pagination numbers are functional; style them quietly. */
.wp-block-query-pagination{gap:18px!important;margin-top:64px!important;font-size:13px!important}
.wp-block-query-pagination a{text-decoration:none!important}
.wp-block-query-pagination-numbers{display:flex!important;gap:12px!important}
.wp-block-query-pagination .current{font-weight:700!important}
.wp-block-separator{display:none!important}

/* Footer/header stay silent. */
.g4-header{padding-top:30px!important;padding-bottom:30px!important}
.g4-footer{background:#0C2E2D!important;padding-top:58px!important}
.g4-footer__top{padding-bottom:70px!important}

@media(max-width:800px){
  .guinar-page-hero,.guinar-archive-hero{padding-top:126px!important;padding-bottom:66px!important}
  .guinar-page-hero h1,.guinar-archive-hero h1,.guinar-archive-hero .wp-block-query-title{font-size:clamp(2.9rem,13.6vw,4.25rem)!important;line-height:.98!important}
  .guinar-page-hero .guinar-lede,.guinar-archive-hero .guinar-lede{margin-top:28px!important;font-size:1.02rem!important}
  .guinar-section{padding-top:78px!important;padding-bottom:78px!important}
  .guinar-section-title{font-size:clamp(2.4rem,11.4vw,3.45rem)!important}
  .guinar-project-evidence,.guinar-diagnostic-solutions{grid-template-columns:1fr!important}
  .guinar-about-phases,.guinar-contact-paths{gap:44px!important}
  .guinar-solution-catalog__item{padding:52px 0!important}
}


/* =========================================================
   GUINAR 4.3 — PROPORÇÃO, CONTAINER E LEGIBILIDADE
   Site institucional, não interface de demonstração.
========================================================= */
:root{--guinar-wide:1240px;--guinar-reading:760px;--guinar-gutter:clamp(20px,4.5vw,72px);--g4-shell:1240px;--g4-gutter:clamp(20px,4.5vw,72px);--guinar-body-size:clamp(1.0625rem,1.15vw,1.125rem);--guinar-small-size:.9375rem}
body.guinar-clareza .alignwide,body.guinar-clareza .wp-block-group.alignwide,body.guinar-clareza .guinar-internal-hero__inner,body.guinar-clareza .guinar-solution-hero__inner,body.guinar-clareza .guinar-local-solution-hero__inner,.g4-shell{width:min(calc(100% - (2 * var(--guinar-gutter))),var(--guinar-wide))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.guinar-clareza .is-layout-constrained>:where(p,ul,ol,blockquote):not(.alignwide):not(.alignfull){max-width:var(--guinar-reading)}
body.guinar-clareza .wp-site-blocks{padding-left:0!important;padding-right:0!important}
body.guinar-clareza,.editor-styles-wrapper{font-size:var(--guinar-body-size)!important;line-height:1.64!important}body.guinar-clareza :where(p,li),.editor-styles-wrapper :where(p,li){font-size:inherit}
.guinar-eyebrow,.g4-kicker{display:block!important;width:auto!important;max-width:760px;margin-top:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;line-height:1.42!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.guinar-eyebrow{margin-bottom:30px!important}.g4-kicker{margin-bottom:clamp(42px,6vh,66px)!important;color:#CED3CD!important}
.g4-nav a{font-size:15px!important;line-height:1.35!important}.g4-footer__top p,.g4-footer__bottom{font-size:14px!important;line-height:1.55!important}.guinar-meta{font-size:14px!important;line-height:1.5!important;color:#65706B!important}.wp-block-query-pagination{font-size:15px!important;line-height:1.45!important}.wp-block-button__link,.wp-element-button,.guinar-contact-form-shell button,.guinar-contact-form-shell input[type=submit]{font-size:15px!important;line-height:1.25!important}.guinar-contact-privacy,.guinar-caption,.wp-block-post-date,.wp-block-post-terms{font-size:14px!important;line-height:1.55!important}
body.guinar-clareza :where(h1,h2,h3,h4,h5,h6),body.guinar-clareza .guinar-display,.editor-styles-wrapper :where(h1,h2,h3,h4,h5,h6){font-weight:500!important;letter-spacing:-.038em!important}
.guinar-page-hero h1,.guinar-archive-hero h1,.guinar-archive-hero .wp-block-query-title{max-width:960px!important;font-size:clamp(3.15rem,5.35vw,5.15rem)!important;line-height:.98!important;letter-spacing:-.052em!important}.guinar-page-hero .guinar-lede,.guinar-archive-hero .guinar-lede{max-width:720px!important;margin-top:32px!important;font-size:clamp(1.1rem,1.3vw,1.25rem)!important;line-height:1.58!important}.guinar-section-title{max-width:880px!important;font-size:clamp(2.55rem,4.15vw,4.2rem)!important;line-height:1.02!important}
.g4-hero h1{max-width:1040px!important;font-size:clamp(3.75rem,6.55vw,6.05rem)!important;line-height:.94!important;letter-spacing:-.058em!important}.g4-thesis h2,.g4-evidence h2,.g4-section-head h2{max-width:850px!important;font-size:clamp(2.8rem,4.55vw,4.6rem)!important;line-height:1.01!important}.g4-method__intro h2{max-width:870px!important;font-size:clamp(2.9rem,4.8vw,4.85rem)!important;line-height:1!important}.g4-closing h2{max-width:980px!important;font-size:clamp(3rem,5.4vw,5.35rem)!important;line-height:.97!important}.g4-territory h3,.g4-method__steps h3{font-size:clamp(1.7rem,2.05vw,2.25rem)!important;line-height:1.08!important}.g4-execution__grid h3{font-size:clamp(1.75rem,2.2vw,2.4rem)!important;line-height:1.07!important}
.g4-header{padding-top:28px!important;padding-bottom:28px!important}.g4-hero{min-height:90svh!important;padding-top:clamp(132px,13vw,176px)!important;padding-bottom:clamp(70px,8vw,104px)!important}.g4-hero__lower{margin-top:clamp(48px,6vw,76px)!important;margin-left:27%!important;gap:clamp(42px,7vw,96px)!important}.g4-thesis,.g4-method,.g4-execution,.g4-evidence{padding-top:clamp(92px,10vw,136px)!important;padding-bottom:clamp(92px,10vw,136px)!important}.g4-territories{padding-top:clamp(76px,8vw,112px)!important;padding-bottom:clamp(96px,10vw,138px)!important}.g4-closing{padding-top:clamp(100px,11vw,150px)!important;padding-bottom:clamp(82px,9vw,120px)!important}.guinar-section{padding-top:clamp(82px,8.8vw,124px)!important;padding-bottom:clamp(82px,8.8vw,124px)!important}.guinar-page-hero,.guinar-archive-hero{padding-top:clamp(138px,13vw,184px)!important;padding-bottom:clamp(72px,7.5vw,104px)!important}
.g4-territory h3{margin-bottom:18px!important}.g4-territory__scope{margin-top:26px!important;font-size:15px!important;line-height:1.72!important}.g4-method__steps h3{margin-bottom:16px!important}.g4-method__steps p,.g4-execution__grid p,.g4-section-head>p,.g4-thesis__copy p,.g4-evidence__grid>div p{font-size:clamp(1.02rem,1.1vw,1.1rem)!important;line-height:1.62!important}.g4-method__note{margin-top:clamp(64px,7vw,92px)!important;font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.22!important}
:where(.guinar-badge,.guinar-chip,.guinar-pill,.badge,.chip,.pill){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:800px){:root{--guinar-gutter:20px;--g4-gutter:20px}.g4-header{padding-top:20px!important;padding-bottom:20px!important}.g4-nav__contact{font-size:14px!important}.g4-hero{min-height:auto!important;padding-top:116px!important;padding-bottom:62px!important}.g4-kicker,.guinar-eyebrow{font-size:14px!important;margin-bottom:24px!important}.g4-hero h1{font-size:clamp(3rem,13.5vw,4.25rem)!important;line-height:.97!important}.g4-hero__lower,.g4-closing__lower{margin-left:0!important}.guinar-page-hero,.guinar-archive-hero{padding-top:116px!important;padding-bottom:62px!important}.guinar-page-hero h1,.guinar-archive-hero h1,.guinar-archive-hero .wp-block-query-title{font-size:clamp(2.65rem,11.6vw,3.75rem)!important;line-height:1!important}.guinar-section-title,.g4-thesis h2,.g4-evidence h2,.g4-section-head h2,.g4-method__intro h2{font-size:clamp(2.3rem,10vw,3.2rem)!important;line-height:1.03!important}.g4-closing h2{font-size:clamp(2.55rem,11vw,3.45rem)!important;line-height:1.01!important}.g4-thesis,.g4-territories,.g4-method,.g4-execution,.g4-evidence,.g4-closing,.guinar-section{padding-top:72px!important;padding-bottom:72px!important}.g4-territory-list,.g4-method__steps,.g4-execution__grid{gap:46px!important}.g4-footer__top{padding-bottom:48px!important}.g4-footer__bottom{font-size:13px!important}}
@media(min-width:801px) and (max-width:1100px){:root{--guinar-gutter:clamp(32px,5vw,52px);--g4-gutter:clamp(32px,5vw,52px)}}

