/*
Theme Name: Grupo Nortistaz V2
Theme URI: https://grupontz.org/
Author: Grupo Nortistaz
Author URI: https://grupontz.org/
Description: Tema institucional Grupo Nortistaz V2 com mobile corrigido e cache-busting.
Version: 2.2.4
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: grupo-nortistaz
*/

/* =========================================================
       GRUPO NORTISTAZ — LANDING PAGE
       Identidade principal extraída da referência enviada:
       Verde: #1E4B43 | Creme: #F4E6CB
       ========================================================= */

    :root {
      --brand: #1e4b43;
      --brand-strong: #163b35;
      --brand-soft: #dce8e4;
      --cream: #f4e6cb;
      --cream-soft: #fbf6ea;
      --paper: #fffdf8;
      --ink: #10201d;
      --muted: #60706c;
      --line: rgba(30, 75, 67, 0.16);
      --surface: rgba(255, 253, 248, 0.86);
      --surface-solid: #fffdf8;
      --shadow: 0 22px 70px rgba(20, 52, 46, 0.12);
      --radius-sm: 12px;
      --radius-md: 18px;
      --radius-lg: 28px;
      --container: 1180px;
      --header-h: 86px;
      --ease: cubic-bezier(.2,.8,.2,1);
    }

    html[data-theme="dark"] {
      --cream: #142b27;
      --cream-soft: #10231f;
      --paper: #0d1b18;
      --ink: #f6ecd8;
      --muted: #a9bbb6;
      --line: rgba(244, 230, 203, 0.13);
      --surface: rgba(18, 39, 34, 0.88);
      --surface-solid: #122722;
      --brand-soft: #244a42;
      --shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: clip;
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: "Segoe UI Variable", "Inter", "SF Pro Display", "Segoe UI", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: clip;
    }

    body.menu-open {
      overflow: hidden;
    }

    ::selection {
      background: var(--brand);
      color: #fff8e8;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input {
      font: inherit;
    }

    button {
      color: inherit;
    }

    img,
    svg {
      display: block;
      max-width: 100%;
    }

    .container {
      width: min(var(--container), calc(100% - 48px));
      margin-inline: auto;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 18px;
      color: var(--brand);
      font-size: 0.78rem;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    html[data-theme="dark"] .eyebrow {
      color: #b8d5ce;
    }

    .eyebrow::before {
      content: "";
      width: 26px;
      height: 2px;
      background: currentColor;
    }

    .section {
      padding: 112px 0;
      position: relative;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 56px;
    }

    .section-title {
      margin: 0;
      max-width: 820px;
      font-size: clamp(2.2rem, 5vw, 4.7rem);
      line-height: 0.98;
      letter-spacing: -0.055em;
      font-weight: 780;
    }

    .section-copy {
      margin: 24px 0 0;
      max-width: 660px;
      color: var(--muted);
      font-size: 1.08rem;
      line-height: 1.75;
    }

    .btn {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 0;
      border-radius: 999px;
      padding: 0 22px;
      cursor: pointer;
      font-weight: 760;
      font-size: 0.95rem;
      transition:
        transform .25s var(--ease),
        background-color .25s var(--ease),
        color .25s var(--ease),
        border-color .25s var(--ease);
    }

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn-primary {
      background: var(--brand);
      color: #fff7e7;
    }

    .btn-primary:hover {
      background: var(--brand-strong);
    }

    .btn-secondary {
      border: 1px solid var(--line);
      background: transparent;
      color: var(--ink);
    }

    .btn-secondary:hover {
      border-color: rgba(30, 75, 67, 0.42);
      background: var(--surface-solid);
    }

    .icon {
      width: 19px;
      height: 19px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.85;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex: 0 0 auto;
    }

    /* ================= HEADER ================= */

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: color-mix(in srgb, var(--cream) 92%, transparent);
      border-bottom: 1px solid transparent;
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      transition: border-color .25s ease, box-shadow .25s ease;
    }

    .site-header.scrolled {
      border-color: var(--line);
      box-shadow: 0 10px 30px rgba(17, 47, 41, 0.05);
    }

    .header-inner {
      min-height: var(--header-h);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 26px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      width: max-content;
      min-width: 0;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      overflow: hidden;
      flex: 0 0 auto;
      background: transparent;
    }

    .brand-mark img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: inherit;
      display: block;
    }

    .brand-text {
      line-height: 1.05;
      min-width: 0;
    }

    .brand-name {
      display: block;
      font-weight: 850;
      font-size: 0.98rem;
      letter-spacing: -0.02em;
      white-space: nowrap;
    }

    .brand-sub {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 0.67rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .main-nav {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 5px;
      border: 1px solid rgba(30, 75, 67, .12);
      border-radius: 999px;
      background: rgba(255, 253, 248, 0.50);
    }

    html[data-theme="dark"] .main-nav {
      background: rgba(12, 28, 24, .58);
    }

    .main-nav a {
      position: relative;
      padding: 10px 16px;
      border-radius: 999px;
      color: var(--muted);
      font-size: .89rem;
      font-weight: 720;
      transition: color .2s ease, background-color .2s ease;
    }

    .main-nav a:hover,
    .main-nav a.active {
      color: var(--ink);
      background: var(--surface-solid);
    }

    .header-actions {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 8px;
    }

    .theme-toggle,
    .menu-toggle {
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: transparent;
      cursor: pointer;
      transition: background-color .2s ease, transform .2s ease;
    }

    .theme-toggle:hover,
    .menu-toggle:hover {
      background: var(--surface-solid);
      transform: translateY(-1px);
    }

    .menu-toggle {
      display: none;
    }

    .header-enter {
      min-height: 44px;
      padding-inline: 19px;
    }

    /* ================= HERO ================= */

    .hero {
      background: var(--cream);
      padding: 76px 0 54px;
      border-bottom: 1px solid var(--line);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
      gap: 76px;
      align-items: center;
    }

    .hero-title {
      margin: 0;
      max-width: 760px;
      font-size: clamp(3.4rem, 6.7vw, 7.2rem);
      line-height: .88;
      letter-spacing: -0.072em;
      font-weight: 820;
      text-wrap: balance;
    }

    .hero-title span {
      display: block;
      color: var(--brand);
    }

    html[data-theme="dark"] .hero-title span {
      color: #d4e8e2;
    }

    .hero-copy {
      margin: 30px 0 0;
      max-width: 650px;
      color: var(--muted);
      font-size: clamp(1.05rem, 1.7vw, 1.28rem);
      line-height: 1.68;
    }

    .hero-actions {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .hero-note {
      margin-top: 42px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      display: flex;
      align-items: center;
      gap: 14px;
      max-width: 610px;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.5;
    }

    .hero-note strong {
      color: var(--ink);
    }

    .hero-visual {
      position: relative;
      min-height: 560px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .visual-frame {
      position: relative;
      width: min(100%, 560px);
      aspect-ratio: 1 / .96;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(30, 75, 67, .18);
      background: var(--paper);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .visual-topbar {
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 20px;
      border-bottom: 1px solid var(--line);
      background: var(--surface-solid);
    }

    .visual-dots {
      display: flex;
      gap: 7px;
    }

    .visual-dots i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--brand);
      opacity: .36;
    }

    .visual-label {
      font-size: .72rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      font-weight: 800;
      color: var(--muted);
    }

    .visual-body {
      height: calc(100% - 64px);
      display: grid;
      grid-template-columns: 92px 1fr;
    }

    .visual-sidebar {
      border-right: 1px solid var(--line);
      padding: 20px 14px;
      display: grid;
      align-content: start;
      gap: 13px;
    }

    .visual-sidebar span {
      height: 38px;
      border-radius: 10px;
      background: var(--brand-soft);
    }

    .visual-sidebar span:first-child {
      background: var(--brand);
    }

    .visual-content {
      padding: 26px;
      display: grid;
      grid-template-rows: auto auto 1fr;
      gap: 18px;
    }

    .visual-headline {
      width: 58%;
      height: 18px;
      border-radius: 5px;
      background: var(--ink);
      opacity: .92;
    }

    .visual-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .visual-stat {
      min-height: 86px;
      padding: 15px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--surface-solid);
    }

    .visual-stat b {
      display: block;
      font-size: 1.35rem;
      letter-spacing: -0.04em;
      color: var(--brand);
    }

    .visual-stat small {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      line-height: 1.3;
    }

    .visual-chart {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 18px;
      overflow: hidden;
      background: var(--cream-soft);
    }

    .visual-chart::before,
    .visual-chart::after {
      content: "";
      position: absolute;
      inset-inline: 18px;
      border-top: 1px dashed var(--line);
    }

    .visual-chart::before { top: 38%; }
    .visual-chart::after { top: 68%; }

    .chart-bars {
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 18px;
      height: 70%;
      display: flex;
      align-items: end;
      gap: 10px;
    }

    .chart-bars i {
      flex: 1;
      min-width: 8px;
      border-radius: 5px 5px 2px 2px;
      background: var(--brand);
      opacity: .86;
      transform-origin: bottom;
      animation: rise .9s var(--ease) both;
    }

    .chart-bars i:nth-child(1) { height: 38%; animation-delay: .05s; }
    .chart-bars i:nth-child(2) { height: 58%; animation-delay: .10s; }
    .chart-bars i:nth-child(3) { height: 47%; animation-delay: .15s; }
    .chart-bars i:nth-child(4) { height: 76%; animation-delay: .20s; }
    .chart-bars i:nth-child(5) { height: 64%; animation-delay: .25s; }
    .chart-bars i:nth-child(6) { height: 92%; animation-delay: .30s; }

    @keyframes rise {
      from { transform: scaleY(.15); opacity: 0; }
    }

    .floating-tag {
      position: absolute;
      right: -28px;
      bottom: 76px;
      width: 208px;
      padding: 18px;
      border-radius: 18px;
      background: var(--brand);
      color: #fff7e6;
      box-shadow: 0 22px 46px rgba(18, 56, 49, .22);
    }

    .floating-tag small {
      display: block;
      opacity: .68;
      font-size: .72rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .floating-tag strong {
      display: block;
      margin-top: 7px;
      line-height: 1.22;
      font-size: 1.02rem;
    }


    .hero-photo-wrap {
      position: relative;
      width: min(100%, 620px);
      margin-left: auto;
    }

    .hero-photo-card {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(30, 75, 67, .18);
      background: #dbe7f3;
      box-shadow: var(--shadow);
    }

    .hero-photo-card img {
      width: 100%;
      display: block;
    }

    .hero-chip {
      position: absolute;
      left: 22px;
      padding: 11px 15px;
      border-radius: 999px;
      background: rgba(255, 253, 248, 0.96);
      border: 1px solid rgba(30, 75, 67, .12);
      box-shadow: 0 14px 30px rgba(17, 47, 41, 0.08);
      color: var(--ink);
      font-size: .84rem;
      font-weight: 760;
      line-height: 1;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .hero-chip--one { top: 28px; }
    .hero-chip--two { top: 86px; }
    .hero-chip--three { top: 144px; }

    .testimonials {
      background: var(--paper);
      border-top: 1px solid var(--line);
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 72px;
      align-items: center;
    }

    .testimonial-points {
      display: grid;
      gap: 18px;
      margin-top: 32px;
    }

    .testimonial-point {
      padding: 0 0 18px;
      border-bottom: 1px solid var(--line);
    }

    .testimonial-point:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .testimonial-point h3 {
      margin: 0 0 8px;
      font-size: 1.14rem;
      letter-spacing: -.02em;
    }

    .testimonial-point p {
      margin: 0;
      color: var(--muted);
      line-height: 1.68;
    }

    .testimonial-shot {
      position: relative;
      border-radius: 28px;
      overflow: hidden;
      border: 1px solid var(--line);
      background: var(--surface-solid);
      box-shadow: var(--shadow);
    }

    
    .hero-photo-card img {
      width: 100%;
      min-height: 520px;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .hero-chip {
      max-width: 240px;
    }

    .testimonials-copy {
      margin: 0;
      color: var(--muted);
      line-height: 1.72;
      font-size: 1.04rem;
      max-width: 640px;
    }

    .testimonial-cards {
      display: grid;
      gap: 16px;
      margin-top: 30px;
    }

    .testimonial-card {
      padding: 22px;
      border-radius: 22px;
      background: var(--surface-solid);
      border: 1px solid var(--line);
      box-shadow: 0 10px 30px rgba(20, 52, 46, 0.05);
    }

    .testimonial-text {
      margin: 0;
      color: var(--ink);
      line-height: 1.7;
      font-size: 1rem;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 18px;
    }

    .testimonial-avatar {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      overflow: hidden;
      flex: 0 0 auto;
      border: 1px solid var(--line);
    }

    .testimonial-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .avatar-pos-left img { object-position: 12% 32%; }
    .avatar-pos-center img { object-position: 50% 28%; }
    .avatar-pos-right img { object-position: 92% 26%; }
    .avatar-pos-woman-1 img { object-position: 64% 22%; }
    .avatar-pos-woman-2 img { object-position: 36% 18%; }

    .testimonial-meta strong {
      display: block;
      font-size: .98rem;
      letter-spacing: -.02em;
    }

    .testimonial-meta span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: .88rem;
    }

    .testimonial-shot img {
      width: 100%;
      min-height: 520px;
      object-fit: cover;
      object-position: center;
      display: block;
    }


    .testimonial-shot img {
      width: 100%;
      display: block;
    }

    .shot-label {
      position: absolute;
      left: 18px;
      top: 18px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255, 253, 248, 0.92);
      color: var(--brand);
      font-size: .78rem;
      font-weight: 820;
      letter-spacing: .08em;
      text-transform: uppercase;
      border: 1px solid rgba(30, 75, 67, .12);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }


    /* ================= STRIP ================= */

    .service-strip {
      background: var(--brand);
      color: #fff6e3;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .strip-grid {
      min-height: 98px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .strip-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 24px;
      border-left: 1px solid rgba(255,255,255,.12);
    }

    .strip-item:last-child {
      border-right: 1px solid rgba(255,255,255,.12);
    }

    .strip-item .icon {
      opacity: .78;
    }

    .strip-item span {
      font-size: .88rem;
      font-weight: 720;
      line-height: 1.25;
    }

    /* ================= SERVICES ================= */

    .services {
      background: var(--paper);
    }

    .services-list {
      border-top: 1px solid var(--line);
    }

    .service-row {
      display: grid;
      grid-template-columns: 72px minmax(220px, .9fr) minmax(0, 1.35fr) 44px;
      gap: 24px;
      align-items: center;
      min-height: 136px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
      transition: padding .25s var(--ease), background-color .25s ease;
    }

    .service-row:hover {
      padding-left: 18px;
      padding-right: 18px;
      background: var(--cream-soft);
    }

    .service-number {
      color: var(--muted);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .09em;
    }

    .service-name {
      margin: 0;
      font-size: clamp(1.35rem, 2.5vw, 2.2rem);
      line-height: 1.06;
      letter-spacing: -.04em;
    }

    .service-description {
      color: var(--muted);
      line-height: 1.7;
      max-width: 600px;
    }

    .service-arrow {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 50%;
      color: var(--brand);
      transition: transform .25s var(--ease), background-color .25s ease, color .25s ease;
    }

    .service-row:hover .service-arrow {
      transform: translate(4px, -4px);
      background: var(--brand);
      color: #fff7e6;
    }

    /* ================= ALL-IN-ONE ================= */

    .all-in-one {
      background: var(--cream);
      border-block: 1px solid var(--line);
    }

    .all-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 90px;
      align-items: start;
    }

    .all-sticky {
      position: sticky;
      top: calc(var(--header-h) + 38px);
    }

    .all-title {
      margin: 0;
      font-size: clamp(2.7rem, 5.4vw, 5.5rem);
      line-height: .96;
      letter-spacing: -.06em;
      font-weight: 800;
    }

    .all-title span {
      color: var(--brand);
    }

    html[data-theme="dark"] .all-title span {
      color: #d2e4de;
    }

    .all-copy {
      margin-top: 24px;
      color: var(--muted);
      line-height: 1.75;
      font-size: 1.06rem;
    }

    .principles {
      border-top: 1px solid var(--line);
    }

    .principle {
      padding: 30px 0;
      border-bottom: 1px solid var(--line);
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 18px;
    }

    .principle-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--brand);
      color: #fff7e6;
    }

    .principle h3 {
      margin: 0 0 8px;
      font-size: 1.18rem;
      letter-spacing: -.02em;
    }

    .principle p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    /* ================= ECOSYSTEM ================= */

    .ecosystem {
      background: var(--brand);
      color: #fff7e6;
      overflow: hidden;
    }

    .ecosystem .eyebrow,
    .ecosystem .section-copy {
      color: rgba(255, 247, 230, .72);
    }

    .ecosystem .eyebrow::before {
      background: currentColor;
    }

    .ecosystem-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 80px;
      align-items: end;
    }

    .ecosystem-title {
      margin: 0;
      font-size: clamp(2.7rem, 5.6vw, 5.7rem);
      line-height: .94;
      letter-spacing: -.06em;
      max-width: 650px;
    }

    .ecosystem-panel {
      border-top: 1px solid rgba(255,255,255,.17);
    }

    .ecosystem-row {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 20px;
      padding: 28px 0;
      border-bottom: 1px solid rgba(255,255,255,.17);
    }

    .ecosystem-row small {
      color: rgba(255,255,255,.55);
      text-transform: uppercase;
      letter-spacing: .1em;
      font-size: .72rem;
      font-weight: 800;
    }

    .ecosystem-row p {
      margin: 0;
      line-height: 1.62;
      color: rgba(255,247,230,.86);
    }

    .panel-access {
      margin-top: 36px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .panel-access .btn {
      background: #fff6e2;
      color: var(--brand);
    }

    .panel-access .btn:hover {
      background: #fffdf8;
    }

    .panel-caption {
      color: rgba(255,255,255,.56);
      font-size: .82rem;
    }


    .hero-photo-card--main {
      aspect-ratio: 1.18 / 1;
      min-height: 520px;
      background: var(--brand);
    }

    .hero-photo-card--main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .hero-photo-overlay {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      padding: 18px 20px;
      border-radius: 18px;
      background: rgba(15, 45, 39, .88);
      color: #fff7e6;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,.14);
    }

    .hero-photo-kicker {
      display: block;
      margin-bottom: 7px;
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .11em;
      font-weight: 850;
      opacity: .72;
    }

    .hero-photo-overlay strong {
      display: block;
      max-width: 420px;
      font-size: 1.08rem;
      line-height: 1.35;
    }

    .real-people {
      background: var(--cream);
      border-block: 1px solid var(--line);
    }

    .real-people-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 72px;
      align-items: center;
    }

    .real-people-media {
      overflow: hidden;
      border-radius: 28px;
      min-height: 560px;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      background: var(--surface-solid);
    }

    .real-people-media img {
      width: 100%;
      height: 100%;
      min-height: 560px;
      object-fit: cover;
      object-position: center;
    }

    .real-people-copy .section-title {
      font-size: clamp(2.7rem, 5vw, 5rem);
    }

    .real-people-list {
      margin-top: 34px;
      border-top: 1px solid var(--line);
    }

    .real-people-list > div {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 16px;
      padding: 20px 0;
      border-bottom: 1px solid var(--line);
    }

    .real-people-list span {
      color: var(--brand);
      font-size: .76rem;
      font-weight: 850;
      letter-spacing: .08em;
    }

    .real-people-list p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }

    .real-people-list strong {
      color: var(--ink);
    }

    .testimonials-clean {
      background: var(--paper);
      border-top: 1px solid var(--line);
    }

    .testimonials-clean-head {
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 48px;
      align-items: end;
      margin-bottom: 48px;
    }

    .testimonial-disclaimer {
      margin: 0;
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 14px;
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.55;
      background: var(--cream-soft);
    }

    .testimonial-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    .testimonial-card {
      min-height: 330px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--surface-solid);
    }

    .quote-mark {
      color: var(--brand);
      font-family: Georgia, serif;
      font-size: 3.8rem;
      line-height: .8;
    }

    .testimonial-text {
      margin: 22px 0 34px;
      color: var(--ink);
      font-size: 1.02rem;
      line-height: 1.7;
    }

    .testimonial-person {
      margin-top: auto;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .avatar {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff7e6;
      font-size: .78rem;
      font-weight: 850;
      background: var(--brand);
      border: 1px solid rgba(255,255,255,.18);
    }

    .avatar--2 { opacity: .88; }
    .avatar--3 { opacity: .76; }

    .testimonial-person strong,
    .testimonial-person small {
      display: block;
    }

    .testimonial-person strong {
      font-size: .92rem;
    }

    .testimonial-person small {
      margin-top: 3px;
      color: var(--muted);
      font-size: .78rem;
    }


    /* ================= METHOD ================= */

    .method {
      background: var(--paper);
    }

    .method-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    .method-step {
      min-height: 330px;
      padding: 34px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: background-color .25s ease;
    }

    .method-step:hover {
      background: var(--cream-soft);
    }

    .method-step strong {
      color: var(--brand);
      font-size: .78rem;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .method-step h3 {
      margin: auto 0 14px;
      font-size: 1.75rem;
      letter-spacing: -.04em;
      line-height: 1.05;
    }

    .method-step p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    /* ================= CTA ================= */

    .cta {
      padding: 90px 0;
      background: var(--cream);
      border-top: 1px solid var(--line);
    }

    .cta-box {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 48px;
      padding: 56px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .cta-title {
      margin: 0;
      max-width: 780px;
      font-size: clamp(2.8rem, 5.6vw, 5.8rem);
      line-height: .94;
      letter-spacing: -.065em;
    }

    .cta-actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 210px;
    }

    /* ================= FOOTER ================= */

    .footer {
      background: #102e28;
      color: #fff7e5;
      padding: 70px 0 30px;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 70px;
      padding-bottom: 56px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }

    .footer .brand-sub,
    .footer-copy,
    .footer-link {
      color: rgba(255,247,229,.62);
    }

    .footer-copy {
      margin: 22px 0 0;
      max-width: 420px;
      line-height: 1.72;
    }

    .footer-title {
      margin: 0 0 18px;
      font-size: .76rem;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .12em;
      color: rgba(255,247,229,.52);
    }

    .footer-links {
      display: grid;
      gap: 11px;
    }

    .footer-link {
      width: max-content;
      transition: color .2s ease;
    }

    .footer-link:hover {
      color: #fff7e5;
    }

    .footer-bottom {
      padding-top: 26px;
      display: flex;
      justify-content: space-between;
      gap: 22px;
      color: rgba(255,247,229,.48);
      font-size: .78rem;
    }

    /* ================= MOBILE MENU ================= */

    .mobile-menu {
      display: none;
      position: fixed;
      inset: var(--header-h) 0 0;
      z-index: 90;
      padding: 18px 24px 34px;
      background: var(--cream);
      transform: translateY(-14px);
      opacity: 0;
      visibility: hidden;
      transition:
        opacity .25s ease,
        transform .25s var(--ease),
        visibility .25s ease;
    }

    .mobile-menu.open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .mobile-nav {
      display: grid;
      border-top: 1px solid var(--line);
    }

    .mobile-nav a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 66px;
      border-bottom: 1px solid var(--line);
      font-size: 1.22rem;
      font-weight: 760;
    }

    .mobile-menu-actions {
      margin-top: 26px;
      display: grid;
      gap: 10px;
    }

    .mobile-menu-actions .btn {
      width: 100%;
    }

    /* ================= REVEAL ================= */

    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition:
        opacity .7s var(--ease),
        transform .7s var(--ease);
    }

    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;
      }

      .reveal {
        opacity: 1;
        transform: none;
      }
    }

    /* ================= RESPONSIVE ================= */

    @media (max-width: 1040px) {
      .header-inner {
        grid-template-columns: 1fr auto;
      }

      .main-nav {
        display: none;
      }

      .menu-toggle {
        display: grid;
      }

      .mobile-menu {
        display: block;
      }

      .hero-grid,
      .all-grid,
      .ecosystem-grid,
      .real-people-grid {
        grid-template-columns: 1fr;
        gap: 50px;
      }

      .hero {
        padding-top: 56px;
      }


      .hero-visual {
        min-height: auto;
      }

      .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 42px;
      }

      .visual-frame {
        width: 100%;
        max-width: 720px;
      }

      .floating-tag {
        right: 20px;
        bottom: 24px;
      }

      .strip-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .strip-item:nth-child(2) {
        border-right: 1px solid rgba(255,255,255,.12);
      }

      .strip-item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.12);
      }

      .all-sticky {
        position: static;
      }

      .method-grid {
        grid-template-columns: 1fr 1fr;
      }

      .testimonials-clean-head {
        grid-template-columns: 1fr;
      }

      .testimonial-cards {
        grid-template-columns: 1fr 1fr;
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
      }

      .footer-brand {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 760px) {
      :root {
        --header-h: 74px;
      }

      .container {
        width: min(100% - 32px, var(--container));
      }

      .section {
        padding: 82px 0;
      }

      .section-head {
        margin-bottom: 38px;
      }

      .section-title {
        font-size: clamp(2.45rem, 12vw, 4.1rem);
      }

      .brand-mark {
        width: 38px;
        height: 38px;
        border-radius: 10px;
      }

      .brand-mark img {
        border-radius: inherit;
      }

      .brand-name {
        font-size: .91rem;
      }

      .brand-sub {
        display: none;
      }

      .header-actions {
        gap: 6px;
      }

      .theme-toggle {
        display: none;
      }

      .header-enter {
        min-height: 40px;
        padding-inline: 15px;
        font-size: .84rem;
      }

      .menu-toggle {
        width: 40px;
        height: 40px;
      }

      .hero {
        padding: 48px 0 40px;
      }


      .hero-chip {
        left: 14px;
        font-size: .74rem;
        padding: 10px 12px;
      }

      .hero-chip--one { top: 16px; }
      .hero-chip--two { top: 66px; }
      .hero-chip--three { top: 116px; }

      .hero-photo-card img,
      .testimonial-shot img {
        min-height: 360px;
      }

      .testimonials-grid {
        gap: 30px;
      }

      .shot-label {
        left: 12px;
        top: 12px;
        font-size: .7rem;
        padding: 9px 12px;
      }


      .hero-title {
        font-size: clamp(3.2rem, 16vw, 5.2rem);
        max-width: 8ch;
      }

      .hero-photo-card--main {
        min-height: 420px;
      }

      .hero-photo-overlay {
        left: 14px;
        right: 14px;
        bottom: 14px;
        padding: 15px 16px;
      }

      .real-people-media,
      .real-people-media img {
        min-height: 420px;
      }

      .testimonial-cards {
        grid-template-columns: 1fr;
      }

      .testimonial-card {
        min-height: 280px;
      }

      .hero-copy {
        font-size: 1rem;
      }

      .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .hero-note {
        align-items: flex-start;
      }

      .visual-body {
        grid-template-columns: 64px 1fr;
      }

      .visual-sidebar {
        padding: 14px 10px;
      }

      .visual-sidebar span {
        height: 30px;
      }

      .visual-content {
        padding: 16px;
      }

      .visual-stats {
        grid-template-columns: 1fr 1fr;
      }

      .visual-stat:last-child {
        display: none;
      }

      .floating-tag {
        position: relative;
        right: auto;
        bottom: auto;
        width: calc(100% - 28px);
        margin: -20px auto 0;
      }

      .hero-visual {
        display: block;
      }

      .strip-grid {
        grid-template-columns: 1fr;
      }

      .strip-item,
      .strip-item:nth-child(2),
      .strip-item:last-child {
        border-right: 1px solid rgba(255,255,255,.12);
        border-bottom: 1px solid rgba(255,255,255,.12);
      }

      .service-row {
        grid-template-columns: 42px 1fr 40px;
        gap: 12px;
        padding: 24px 0;
      }

      .service-description {
        grid-column: 2 / -1;
        padding-right: 6px;
      }

      .service-row:hover {
        padding-left: 0;
        padding-right: 0;
        background: transparent;
      }

      .all-grid,
      .ecosystem-grid {
        gap: 42px;
      }

      .principle {
        grid-template-columns: 46px 1fr;
      }

      .ecosystem-row {
        grid-template-columns: 1fr;
        gap: 9px;
      }

      .method-grid {
        grid-template-columns: 1fr;
      }

      .method-step {
        min-height: 280px;
      }

      .cta {
        padding: 70px 0;
      }

      .cta-box {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .cta-actions {
        width: 100%;
      }

      .footer {
        padding-top: 56px;
      }

      .footer-top {
        grid-template-columns: 1fr;
        gap: 36px;
      }

      .footer-brand {
        grid-column: auto;
      }

      .footer-bottom {
        flex-direction: column;
      }
    }

    @media (max-width: 420px) {
      .container {
        width: min(100% - 24px, var(--container));
      }

      .brand {
        gap: 8px;
      }

      .brand-mark {
        width: 34px;
        height: 34px;
        font-size: .75rem;
      }

      .header-enter span {
        display: none;
      }

      .header-enter {
        width: 40px;
        padding: 0;
      }

      .visual-frame {
        border-radius: 20px;
      }

      .visual-topbar {
        height: 54px;
      }

      .visual-body {
        height: calc(100% - 54px);
      }

      .visual-content {
        gap: 12px;
      }

      .visual-stat {
        min-height: 74px;
        padding: 12px;
      }

      .visual-chart {
        min-height: 148px;
      }
    }


/* =========================================================
   MOBILE POLISH v1.0.1
   ========================================================= */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.site-header,
.mobile-menu,
main,
section,
footer {
  max-width: 100%;
}

.hero-grid > *,
.all-grid > *,
.ecosystem-grid > *,
.real-people-grid > *,
.cta-box > *,
.footer-top > * {
  min-width: 0;
}

.admin-bar .site-header { top: 32px; }
.admin-bar .mobile-menu { top: calc(32px + var(--header-h)); }

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .mobile-menu { top: calc(46px + var(--header-h)); }
}

@media (max-width: 760px) {
  :root { --header-h: 70px; }

  .container {
    width: calc(100% - 28px);
    max-width: 100%;
  }

  .site-header { width: 100%; }

  .header-inner {
    min-height: var(--header-h);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .brand {
    width: auto;
    max-width: 100%;
    min-width: 0;
    gap: 8px;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 9px;
  }

  .brand-text { min-width: 0; }

  .brand-name {
    font-size: .86rem;
    line-height: 1.05;
    max-width: 126px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .brand-sub { display: none; }

  .header-actions {
    min-width: 0;
    gap: 5px;
  }

  .theme-toggle {
    display: grid !important;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    background: transparent;
  }

  .menu-toggle {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }

  .header-enter {
    width: 38px;
    min-width: 38px;
    min-height: 38px;
    height: 38px;
    padding: 0;
    flex: 0 0 38px;
    border-radius: 50%;
  }

  .header-enter span { display: none; }

  .header-enter .icon,
  .theme-toggle .icon,
  .menu-toggle .icon {
    width: 17px;
    height: 17px;
  }

  .mobile-menu {
    left: 0;
    right: 0;
    width: 100%;
    padding: 14px 14px 28px;
    overflow-y: auto;
  }

  .mobile-nav a {
    min-width: 0;
    font-size: 1.05rem;
  }

  .hero { padding: 38px 0 34px; }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    width: 100%;
  }

  .hero-content,
  .hero-visual,
  .hero-photo-wrap,
  .hero-photo-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .eyebrow {
    margin-bottom: 15px;
    font-size: .68rem;
    line-height: 1.35;
    letter-spacing: .10em;
    white-space: normal;
  }

  .eyebrow::before {
    width: 20px;
    flex: 0 0 20px;
  }

  .hero-title {
    width: 100%;
    max-width: none;
    font-size: clamp(2.85rem, 13vw, 3.55rem);
    line-height: .93;
    letter-spacing: -.055em;
    text-wrap: pretty;
    overflow-wrap: normal;
    word-break: normal;
  }

  .hero-title span { display: inline; }

  .hero-copy {
    width: 100%;
    max-width: 100%;
    margin-top: 22px;
    font-size: .98rem;
    line-height: 1.65;
    overflow-wrap: break-word;
  }

  .hero-actions {
    margin-top: 26px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }

  .hero-actions .btn {
    width: 100%;
    max-width: 100%;
    min-height: 50px;
  }

  .hero-note {
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
    padding-top: 18px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    font-size: .84rem;
    line-height: 1.55;
    overflow-wrap: break-word;
  }

  .hero-note .icon {
    width: 18px;
    height: 18px;
    margin-top: 2px;
  }

  .hero-photo-card--main {
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-radius: 20px;
  }

  .hero-photo-card--main img {
    min-height: 0 !important;
    height: 100%;
    object-fit: cover;
  }

  .hero-photo-overlay {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 12px 13px;
    border-radius: 14px;
  }

  .hero-photo-kicker {
    font-size: .62rem;
    margin-bottom: 5px;
  }

  .hero-photo-overlay strong {
    font-size: .88rem;
    line-height: 1.35;
  }

  .section { padding: 68px 0; }

  .section-title,
  .all-title,
  .ecosystem-title,
  .cta-title,
  .real-people-copy .section-title {
    max-width: 100%;
    font-size: clamp(2.2rem, 10.5vw, 3.25rem);
    line-height: .98;
    letter-spacing: -.05em;
    overflow-wrap: break-word;
  }

  .section-copy,
  .all-copy,
  .ecosystem-row p,
  .principle p,
  .service-description,
  .testimonial-text {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .real-people-media,
  .real-people-media img { min-height: 0; }

  .real-people-media {
    aspect-ratio: 4 / 3;
    border-radius: 20px;
  }

  .real-people-media img {
    height: 100%;
    object-fit: cover;
  }

  .service-row {
    grid-template-columns: 32px minmax(0, 1fr) 36px;
    gap: 10px;
  }

  .service-name {
    min-width: 0;
    font-size: 1.3rem;
  }

  .service-description { grid-column: 2 / -1; }

  .principle {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
  }

  .testimonial-card { padding: 24px 20px; }
  .cta-box { gap: 30px; }
  .footer-top, .footer-bottom { min-width: 0; }
}

@media (max-width: 380px) {
  .container { width: calc(100% - 22px); }

  .brand-name {
    max-width: 108px;
    font-size: .82rem;
  }

  .theme-toggle,
  .menu-toggle,
  .header-enter {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    flex-basis: 36px;
  }

  .hero-title { font-size: clamp(2.65rem, 12.5vw, 3rem); }
  .hero-copy { font-size: .94rem; }
}


/* =========================================================
   MOBILE V2 — CORREÇÃO DEFINITIVA
   Novo slug do tema + regras no final para impedir CSS antigo.
   ========================================================= */

html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

img, svg, video, canvas {
  max-width: 100% !important;
}

.site-header,
.mobile-menu,
main,
section,
footer {
  width: 100%;
  max-width: 100% !important;
}

.admin-bar .site-header { top: 32px !important; }
.admin-bar .mobile-menu { top: calc(32px + var(--header-h)) !important; }

@media screen and (max-width: 782px) {
  .admin-bar .site-header { top: 46px !important; }
  .admin-bar .mobile-menu { top: calc(46px + var(--header-h)) !important; }
}

@media screen and (max-width: 760px) {
  :root { --header-h: 66px !important; }

  .container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .site-header {
    min-height: 66px !important;
  }

  .header-inner {
    min-height: 66px !important;
    height: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }

  .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 132px) !important;
    gap: 7px !important;
  }

  .brand-mark {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border-radius: 8px !important;
  }

  .brand-name {
    display: block !important;
    max-width: 125px !important;
    font-size: .82rem !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .brand-sub,
  .main-nav {
    display: none !important;
  }

  .header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    gap: 4px !important;
  }

  /* O botão de tema NÃO some mais no celular */
  .theme-toggle {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .theme-toggle,
  .menu-toggle,
  .header-enter {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    flex: 0 0 36px !important;
    border-radius: 50% !important;
  }

  .menu-toggle {
    display: grid !important;
  }

  .header-enter span {
    display: none !important;
  }

  .theme-toggle .icon,
  .menu-toggle .icon,
  .header-enter .icon {
    width: 16px !important;
    height: 16px !important;
  }

  .mobile-menu {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 14px 12px 28px !important;
    overflow-y: auto !important;
  }

  .mobile-nav a {
    min-width: 0 !important;
    font-size: 1rem !important;
  }

  /* HERO — largura real do celular */
  .hero {
    padding: 34px 0 30px !important;
  }

  .hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-grid > *,
  .hero-content,
  .hero-visual,
  .hero-photo-wrap,
  .hero-photo-card {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .eyebrow {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 14px !important;
    font-size: .63rem !important;
    line-height: 1.35 !important;
    letter-spacing: .09em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .eyebrow::before {
    width: 18px !important;
    flex: 0 0 18px !important;
  }

  .hero-title,
  .hero-title span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-title {
    margin: 0 !important;
    font-size: clamp(2.55rem, 12vw, 3.05rem) !important;
    line-height: .94 !important;
    letter-spacing: -.05em !important;
    text-wrap: balance !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .hero-title span {
    margin-top: 0 !important;
  }

  .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 0 !important;
    font-size: .95rem !important;
    line-height: 1.62 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .hero-actions {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  .hero-actions .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 0 16px !important;
  }

  .hero-note {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 26px !important;
    padding-top: 17px !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    font-size: .80rem !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .hero-note .icon {
    width: 16px !important;
    height: 16px !important;
    margin-top: 2px !important;
  }

  .hero-photo-card--main {
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 18px !important;
  }

  .hero-photo-card--main img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .hero-photo-overlay {
    left: 9px !important;
    right: 9px !important;
    bottom: 9px !important;
    padding: 11px 12px !important;
    border-radius: 13px !important;
  }

  .hero-photo-kicker {
    font-size: .58rem !important;
    margin-bottom: 4px !important;
  }

  .hero-photo-overlay strong {
    font-size: .82rem !important;
    line-height: 1.32 !important;
  }

  /* Restante da página */
  .section {
    padding: 62px 0 !important;
  }

  .section-head {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 34px !important;
  }

  .section-title,
  .all-title,
  .ecosystem-title,
  .cta-title,
  .real-people-copy .section-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2.05rem, 10vw, 2.75rem) !important;
    line-height: .99 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: anywhere !important;
  }

  .section-copy,
  .all-copy,
  .service-description,
  .principle p,
  .ecosystem-row p,
  .testimonial-text,
  .footer-copy {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .service-row {
    grid-template-columns: 28px minmax(0, 1fr) 34px !important;
    gap: 9px !important;
  }

  .service-name {
    min-width: 0 !important;
    font-size: 1.25rem !important;
  }

  .service-description {
    grid-column: 2 / -1 !important;
  }

  .real-people-grid,
  .all-grid,
  .ecosystem-grid,
  .cta-box,
  .footer-top {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  .real-people-media {
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 18px !important;
  }

  .real-people-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  .testimonial-cards,
  .method-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .testimonial-card,
  .method-step {
    min-height: 0 !important;
    padding: 22px 18px !important;
  }

  .cta-actions {
    width: 100% !important;
    min-width: 0 !important;
  }

  .footer-bottom {
    flex-direction: column !important;
  }
}

@media screen and (max-width: 360px) {
  .container {
    width: calc(100% - 18px) !important;
    margin-left: 9px !important;
    margin-right: 9px !important;
  }

  .brand-name {
    max-width: 100px !important;
    font-size: .78rem !important;
  }

  .theme-toggle,
  .menu-toggle,
  .header-enter {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }

  .hero-title {
    font-size: 2.42rem !important;
  }
}


/* =========================================================
   MOBILE 2.1 — HEADER FIXO + HERO SEM VAZAMENTO
   ========================================================= */

.site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 9999 !important;
}

body {
  padding-top: var(--header-h) !important;
}

.admin-bar .site-header { top: 32px !important; }

@media screen and (max-width: 782px) {
  .admin-bar .site-header { top: 46px !important; }
}

@media screen and (max-width: 760px) {
  .hero-content,
  .hero-actions,
  .hero-note,
  .hero-visual,
  .hero-photo-wrap,
  .hero-photo-card,
  .hero-photo-card--main {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hero-content {
    width: 100% !important;
    overflow: hidden !important;
  }

  /* Botões do hero ficam SEMPRE dentro da coluna. */
  .hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  .hero-actions .btn {
    justify-self: stretch !important;
    align-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* Bloco de texto da foto: largura calculada a partir da própria imagem. */
  .hero-photo-card,
  .hero-photo-card--main {
    position: relative !important;
    overflow: hidden !important;
  }

  .hero-photo-overlay {
    left: 10px !important;
    right: auto !important;
    bottom: 10px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: 11px 12px !important;
    border-radius: 13px !important;
  }

  .hero-photo-overlay,
  .hero-photo-overlay * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hero-photo-kicker {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    letter-spacing: .08em !important;
  }

  .hero-photo-overlay strong {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: .78rem !important;
    line-height: 1.28 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* O texto logo acima da foto também não pode invadir a lateral. */
  .hero-note {
    overflow: hidden !important;
  }

  .hero-note span,
  .hero-note strong {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}


/* =========================================================
   HOTFIX 2.1.1 — remove vazamento lateral no hero mobile
   ========================================================= */

@media screen and (max-width: 760px) {
  /* Container por margem, sem width calc, para evitar estouro lateral */
  .container {
    width: auto !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .hero,
  .hero-grid,
  .hero-content,
  .hero-visual,
  .hero-photo-wrap,
  .hero-photo-card,
  .hero-photo-card--main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .hero-actions {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
  }

  .hero-actions .btn {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .hero-photo-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hero-photo-card--main {
    aspect-ratio: 4 / 3 !important;
  }

  .hero-photo-card--main img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Overlay preso nas duas laterais da imagem */
  .hero-photo-overlay {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    bottom: 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .hero-photo-overlay strong,
  .hero-photo-overlay .hero-photo-kicker {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

@media screen and (max-width: 360px) {
  .container {
    width: auto !important;
    margin-left: 9px !important;
    margin-right: 9px !important;
  }

  .hero-photo-overlay {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
  }
}


/* =========================================================
   V2.1.2 — FIX LATERAL DEFINITIVO DO HERO MOBILE
   ========================================================= */
@media screen and (max-width: 760px) {

  /* Dá uma margem visível de verdade dos dois lados do HERO */
  .hero > .container {
    width: auto !important;
    max-width: none !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hero-grid,
  .hero-content,
  .hero-actions,
  .hero-note,
  .hero-visual,
  .hero-photo-wrap,
  .hero-photo-card,
  .hero-photo-card--main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Botões com respiro extra para nunca encostarem na borda */
  .hero-actions {
    overflow: visible !important;
  }

  .hero-actions .btn {
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
    margin-left: 4px !important;
    margin-right: 4px !important;
    box-sizing: border-box !important;
  }

  /* A imagem fica totalmente dentro da mesma coluna */
  .hero-photo-wrap {
    margin: 0 !important;
  }

  .hero-photo-card,
  .hero-photo-card--main {
    position: relative !important;
    overflow: hidden !important;
  }

  /* Caixa do texto centralizada pela própria largura.
     Não depende mais de right/left conflitantes. */
  .hero-photo-overlay {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 12px !important;
    transform: translateX(-50%) !important;

    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 11px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 13px !important;
  }

  .hero-photo-overlay *,
  .hero-photo-overlay strong,
  .hero-photo-overlay .hero-photo-kicker {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  .hero-photo-overlay strong {
    display: block !important;
    width: 100% !important;
    font-size: .76rem !important;
    line-height: 1.28 !important;
  }

  .hero-photo-kicker {
    font-size: .56rem !important;
    line-height: 1.2 !important;
  }
}

@media screen and (max-width: 360px) {
  .hero > .container {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  .hero-actions .btn {
    width: calc(100% - 6px) !important;
    max-width: calc(100% - 6px) !important;
    margin-left: 3px !important;
    margin-right: 3px !important;
  }

  .hero-photo-overlay {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    bottom: 10px !important;
  }
}


/* =========================================================
   V2.2.0 — FEEDBACKS COM FOTOS + CARROSSEL HORIZONTAL
   ========================================================= */

.testimonials-clean {
  background: var(--paper);
  border-top: 1px solid var(--line);
  overflow: hidden;
}

.testimonials-clean-head {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 42px;
  align-items: end;
  margin-bottom: 42px;
}

.testimonial-disclaimer {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.7;
}

.testimonial-carousel-shell {
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 5%, black 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, black 5%, black 95%, transparent 100%);
}

.testimonial-track {
  display: flex;
  width: max-content;
  align-items: stretch;
  will-change: transform;
  animation: ntz-marquee 54s linear infinite;
}

.testimonial-group {
  display: flex;
  align-items: stretch;
  gap: 18px;
  padding-right: 18px;
  flex: 0 0 auto;
}

.testimonial-carousel-shell:hover .testimonial-track {
  animation-play-state: paused;
}

.testimonial-card {
  flex: 0 0 clamp(270px, 28vw, 390px);
  min-height: 318px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface-solid);
  box-shadow: 0 12px 28px rgba(17, 47, 41, 0.05);
  display: flex;
  flex-direction: column;
}

.quote-mark {
  color: var(--brand);
  font-family: Georgia, serif;
  font-size: 3.4rem;
  line-height: .8;
}

.testimonial-text {
  margin: 18px 0 30px;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.72;
}

.testimonial-person {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.testimonial-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 54px;
  border: 2px solid rgba(30, 75, 67, .12);
  background: var(--brand-soft);
}

.testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.testimonial-person strong,
.testimonial-person small {
  display: block;
}

.testimonial-person strong {
  font-size: .96rem;
  line-height: 1.25;
}

.testimonial-person small {
  margin-top: 4px;
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.3;
}

@keyframes ntz-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial-track {
    animation: none !important;
  }
}

@media screen and (max-width: 1040px) {
  .testimonials-clean-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .testimonial-card {
    flex-basis: clamp(260px, 40vw, 340px);
  }
}

@media screen and (max-width: 760px) {
  .testimonials-clean-head {
    margin-bottom: 28px;
  }

  .testimonial-carousel-shell {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .testimonial-track {
    animation-duration: 42s;
  }

  .testimonial-group {
    gap: 14px;
    padding-right: 14px;
  }

  .testimonial-card {
    flex-basis: 82vw;
    min-height: 290px;
    padding: 22px 18px;
    border-radius: 20px;
  }

  .testimonial-text {
    margin: 16px 0 24px;
    font-size: .94rem;
    line-height: 1.65;
  }

  .testimonial-avatar {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }
}


/* =========================================================
   V2.2.2 — CONTAS E PROJETOS GERENCIADOS PELO GRUPO
   ========================================================= */

.managed-brands {
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.managed-brands-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 50px;
}

.managed-brands-head .section-copy {
  margin: 0;
}

.managed-brands-grid {
  border-top: 1px solid var(--line);
}

.managed-brand {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 24px;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}

.managed-brand-index {
  color: var(--brand);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  padding-top: 7px;
}

.managed-brand h3 {
  margin: 0;
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.managed-brand p {
  margin: 13px 0 0;
  max-width: 760px;
  color: var(--muted);
  line-height: 1.7;
}

.managed-brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.managed-brand-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--cream-soft);
  color: var(--ink);
  font-size: .75rem;
  font-weight: 720;
}

.managed-brands-note {
  margin-top: 34px;
  padding: 24px 28px;
  border-radius: 18px;
  background: var(--brand);
  color: #fff7e6;
}

.managed-brands-note p {
  margin: 0;
  line-height: 1.65;
}

.managed-brands-note strong {
  color: #fff7e6;
}

@media screen and (max-width: 900px) {
  .managed-brands-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media screen and (max-width: 760px) {
  .managed-brands-head {
    margin-bottom: 34px;
  }

  .managed-brand {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 26px 0;
  }

  .managed-brand h3 {
    font-size: 1.45rem;
  }

  .managed-brand p {
    font-size: .94rem;
  }

  .managed-brands-note {
    margin-top: 26px;
    padding: 20px 18px;
    border-radius: 16px;
  }
}


/* =========================================================
   V2.2.3 — CONTAS CORRIGIDAS COM LOGOS E ÍCONES SOCIAIS
   ========================================================= */

.managed-brand-main {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.managed-brand-logo {
  width: 108px;
  height: 108px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #111;
  box-shadow: 0 14px 28px rgba(17, 47, 41, 0.08);
}

.managed-brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.managed-brand-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
}

.managed-brand-label {
  margin: 10px 0 0 !important;
  color: var(--brand);
  font-size: .84rem;
  font-weight: 760;
  line-height: 1.35 !important;
}

.managed-brand-socials {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.managed-social {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: var(--cream-soft);
  color: var(--ink);
  flex: 0 0 auto;
}

.managed-social .icon {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}

@media screen and (max-width: 900px) {
  .managed-brand-top {
    flex-direction: column;
    gap: 16px;
  }

  .managed-brand-socials {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 760px) {
  .managed-brand-main {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 14px;
  }

  .managed-brand-logo {
    width: 74px;
    height: 74px;
    border-radius: 18px;
  }

  .managed-brand-label {
    font-size: .78rem;
  }

  .managed-social {
    width: 34px;
    height: 34px;
  }

  .managed-social .icon {
    width: 15px;
    height: 15px;
  }
}


/* =========================================================
   V2.2.4 — AJUSTE MOBILE + ANIMAÇÕES LEVES NAS CONTAS
   ========================================================= */

.managed-brand {
  position: relative;
  transition:
    transform .26s var(--ease),
    background-color .26s ease,
    border-color .26s ease,
    box-shadow .26s ease;
}

.managed-brand::before {
  content: "";
  position: absolute;
  inset: 10px 0;
  border-radius: 24px;
  background: color-mix(in srgb, var(--brand) 4%, transparent);
  opacity: 0;
  transition: opacity .26s ease;
  pointer-events: none;
}

.managed-brand-main,
.managed-brand-logo,
.managed-brand-top,
.managed-brand-socials,
.managed-brand-content {
  position: relative;
  z-index: 1;
}

.managed-brand-content {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.managed-brand p {
  margin: 0;
}

.managed-brand-label {
  margin: 6px 0 0 !important;
}

.managed-brand-logo {
  transition:
    transform .28s var(--ease),
    box-shadow .28s ease,
    border-color .28s ease;
}

.managed-brand-logo img {
  transition: transform .45s var(--ease), filter .3s ease;
}

.managed-brand-socials {
  transition: transform .3s var(--ease), opacity .3s ease;
}

.managed-social {
  transition:
    transform .22s var(--ease),
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}

.managed-social:hover {
  transform: translateY(-2px);
  background: var(--brand);
  color: #fff7e6;
  border-color: var(--brand);
  box-shadow: 0 10px 18px rgba(17, 47, 41, 0.12);
}

.managed-brand:hover {
  transform: translateY(-3px);
}

.managed-brand:hover::before {
  opacity: 1;
}

.managed-brand:hover .managed-brand-logo {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(17, 47, 41, 0.12);
}

.managed-brand:hover .managed-brand-logo img {
  transform: scale(1.03);
}

/* Entrada suave e leve, aproveitando o reveal já existente */
.managed-brand.reveal .managed-brand-logo,
.managed-brand.reveal .managed-brand-socials,
.managed-brand.reveal .managed-brand-content {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity .55s var(--ease),
    transform .55s var(--ease);
}

.managed-brand.reveal.visible .managed-brand-logo,
.managed-brand.reveal.visible .managed-brand-socials,
.managed-brand.reveal.visible .managed-brand-content {
  opacity: 1;
  transform: none;
}

.managed-brands-grid .managed-brand:nth-child(1).reveal .managed-brand-logo,
.managed-brands-grid .managed-brand:nth-child(1).reveal .managed-brand-content,
.managed-brands-grid .managed-brand:nth-child(1).reveal .managed-brand-socials {
  transition-delay: .02s;
}

.managed-brands-grid .managed-brand:nth-child(2).reveal .managed-brand-logo,
.managed-brands-grid .managed-brand:nth-child(2).reveal .managed-brand-content,
.managed-brands-grid .managed-brand:nth-child(2).reveal .managed-brand-socials {
  transition-delay: .08s;
}

.managed-brands-grid .managed-brand:nth-child(3).reveal .managed-brand-logo,
.managed-brands-grid .managed-brand:nth-child(3).reveal .managed-brand-content,
.managed-brands-grid .managed-brand:nth-child(3).reveal .managed-brand-socials {
  transition-delay: .14s;
}

@media screen and (max-width: 900px) {
  .managed-brand {
    padding: 28px 0;
  }

  .managed-brand-main {
    gap: 18px;
  }
}

@media screen and (max-width: 760px) {
  .managed-brand {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    padding: 22px 0;
  }

  .managed-brand-index {
    padding-top: 2px;
    font-size: .72rem;
  }

  .managed-brand-main {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .managed-brand-logo {
    width: 66px;
    height: 66px;
    border-radius: 16px;
  }

  .managed-brand-top {
    gap: 10px;
  }

  .managed-brand h3 {
    font-size: 1.15rem;
    line-height: 1.02;
  }

  .managed-brand-label {
    margin-top: 4px !important;
    font-size: .74rem;
  }

  .managed-brand-content {
    gap: 8px;
  }

  .managed-brand-content > p {
    font-size: .92rem;
    line-height: 1.62;
  }

  .managed-brand-socials {
    gap: 8px;
  }

  .managed-social {
    width: 32px;
    height: 32px;
  }

  .managed-social .icon {
    width: 14px;
    height: 14px;
  }

  .managed-brand::before {
    inset: 8px 0;
    border-radius: 18px;
  }
}

@media screen and (max-width: 420px) {
  .managed-brand-main {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 11px;
  }

  .managed-brand-logo {
    width: 60px;
    height: 60px;
    border-radius: 14px;
  }

  .managed-brand h3 {
    font-size: 1.08rem;
  }

  .managed-brand-content {
    gap: 7px;
  }

  .managed-brand-content > p {
    font-size: .90rem;
  }
}
