.page-seguranca-confianca {
  --trust-ink: #0b1020;
  --trust-navy: #111a2a;
  --trust-deep: #080d17;
  --trust-paper: #ffffff;
  --trust-soft: #f4f6f9;
  --trust-warm: #fbf6f1;
  --trust-muted: #5b6474;
  --trust-orange: #ff6a00;
  --trust-orange-dark: #b84a00;
  --trust-line: rgba(11, 16, 32, 0.14);
  --trust-line-dark: rgba(255, 255, 255, 0.14);
  --trust-shadow: 0 26px 70px rgba(8, 13, 23, 0.14);
  background: var(--trust-paper);
  color: var(--trust-ink);
  overflow-x: clip;
}

.page-seguranca-confianca .trust-main {
  overflow: hidden !important;
}

.page-seguranca-confianca .trust-section,
.page-seguranca-confianca .trust-final {
  position: relative;
  padding: clamp(5rem, 8vw, 8rem) 0;
}

.page-seguranca-confianca .trust-section h2,
.page-seguranca-confianca .trust-final h2 {
  margin: 0;
  color: var(--trust-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 4.25rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.page-seguranca-confianca .trust-section h3,
.page-seguranca-confianca .trust-final h3 {
  color: inherit;
  font-family: Inter, Arial, sans-serif;
  letter-spacing: -0.025em;
}

.page-seguranca-confianca .trust-section p,
.page-seguranca-confianca .trust-section li,
.page-seguranca-confianca .trust-section dd,
.page-seguranca-confianca .trust-final p {
  font-family: Inter, Arial, sans-serif;
}

.page-seguranca-confianca .trust-kicker,
.page-seguranca-confianca .trust-panel-label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--trust-orange-dark);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.page-seguranca-confianca .trust-kicker::before {
  width: 1.35rem;
  height: 1px;
  background: currentColor;
  content: "";
  flex: 0 0 auto;
}

.page-seguranca-confianca .trust-section-head {
  max-width: 54rem;
}

.page-seguranca-confianca .trust-section-head .trust-kicker {
  margin-bottom: 1.2rem;
}

.page-seguranca-confianca .trust-section-head > p {
  max-width: 45rem;
  margin: 1.45rem 0 0;
  color: var(--trust-muted);
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.7;
}

.page-seguranca-confianca .trust-section-head-centered {
  margin-inline: auto;
  text-align: center;
}

.page-seguranca-confianca .trust-section-head-centered .trust-kicker {
  justify-content: center;
}

.page-seguranca-confianca .trust-section-head-centered > p {
  margin-inline: auto;
}

.page-seguranca-confianca .trust-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  color: var(--trust-orange-dark);
  border-bottom: 1px solid currentColor;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease;
}

.page-seguranca-confianca .trust-text-link:hover {
  color: var(--trust-orange);
}

.page-seguranca-confianca .trust-text-link-light {
  color: #ffb066;
}

.page-seguranca-confianca .trust-text-link:focus-visible,
.page-seguranca-confianca .super-button:focus-visible,
.page-seguranca-confianca main a:focus-visible {
  border-radius: 3px;
  outline: 3px solid rgba(255, 176, 102, 0.5);
  outline-offset: 5px;
}

/* Hero */
.page-seguranca-confianca .trust-hero {
  position: relative;
  min-height: auto;
  padding: clamp(3.6rem, 5vw, 5rem) 0 2.35rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 24%, rgba(255, 106, 0, 0.085), transparent 26rem),
    linear-gradient(110deg, #080d17 0%, #0a101b 60%, #10131c 100%);
  color: #fff;
  isolation: isolate;
}

.page-seguranca-confianca .trust-hero::before {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 92%, transparent);
}

.page-seguranca-confianca .trust-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 0 clamp(1rem, 1.8vw, 1.75rem);
}

.page-seguranca-confianca .trust-hero-copy {
  position: relative;
  z-index: 3;
  grid-column: 1 / 9;
  max-width: none;
  padding-right: 1rem;
}

.page-seguranca-confianca .trust-hero .trust-kicker {
  margin-bottom: 1.2rem;
  color: #ff9c4a;
}

.page-seguranca-confianca .trust-hero h1 {
  max-width: 50rem;
  margin: 0;
  color: #fff;
  font-family: Orbitron, Inter, Arial, sans-serif;
  font-size: clamp(3.2rem, 3.45vw, 3.7rem);
  font-weight: 600;
  letter-spacing: -0.057em;
  line-height: 1.025;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.page-seguranca-confianca .trust-hero h1 span {
  color: #ff9c4a;
}

.page-seguranca-confianca .trust-hero-lead {
  max-width: 47rem;
  margin: 1.4rem 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.01rem, 1.25vw, 1.16rem);
  line-height: 1.52;
}

.page-seguranca-confianca .trust-hero-detail {
  max-width: 44rem;
  margin: 0.7rem 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.91rem;
  line-height: 1.5;
}

.page-seguranca-confianca .trust-actions {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  margin-top: 1.5rem;
}

.page-seguranca-confianca .security-figure-a2 {
  position: relative;
  z-index: 1;
  grid-column: 9 / 13;
  height: 26rem;
  min-width: 0;
  margin-top: 0.35rem;
  pointer-events: none;
}

.page-seguranca-confianca .security-figure-a2::before {
  position: absolute;
  inset: 6% 0 0;
  background: radial-gradient(circle at 56% 48%, rgba(255, 106, 0, 0.055), transparent 62%);
  content: "";
}

.page-seguranca-confianca .a2-segment {
  position: absolute;
  display: block;
  height: 1px;
  background: rgba(255, 255, 255, 0.42);
  transform-origin: left center;
}

.page-seguranca-confianca .a2-passage {
  height: 2px;
  background: #ff6a00;
}

.page-seguranca-confianca .a2-segment-1 { top: 18%; left: 4%; width: 24%; transform: rotate(-3deg); }
.page-seguranca-confianca .a2-segment-2 { top: 17.4%; left: 35%; width: 9%; transform: rotate(1deg); }
.page-seguranca-confianca .a2-segment-3 { top: 18.5%; left: 51%; width: 37%; transform: rotate(-2deg); }
.page-seguranca-confianca .a2-segment-4 { top: 31%; left: 14%; width: 28%; transform: rotate(86deg); opacity: 0.82; }
.page-seguranca-confianca .a2-segment-5 { top: 49%; left: 55%; width: 25%; transform: rotate(6deg); opacity: 0.84; }
.page-seguranca-confianca .a2-segment-6 { top: 61%; left: 68%; width: 8%; transform: rotate(-5deg); }
.page-seguranca-confianca .a2-segment-7 { top: 55%; left: 88%; width: 23%; transform: rotate(94deg); opacity: 0.72; }
.page-seguranca-confianca .a2-segment-8 { top: 80%; left: 10%; width: 36%; transform: rotate(2deg); opacity: 0.76; }
.page-seguranca-confianca .a2-segment-9 { top: 70%; left: 52%; width: 22%; transform: rotate(82deg); opacity: 0.68; }

.page-seguranca-confianca .trust-hero-framework {
  position: relative;
  z-index: 3;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  gap: 0;
  margin: 2rem 0 0;
  padding: 1.2rem 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 106, 0, 0.62);
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}

.page-seguranca-confianca .trust-hero-framework .trust-panel-label {
  grid-column: 1;
  color: #ff9c4a;
}

.page-seguranca-confianca .trust-hero-framework h2 {
  grid-column: 1;
  max-width: 18rem;
  margin: 0.68rem 2rem 0 0;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1.42rem, 1.75vw, 1.82rem);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.page-seguranca-confianca .trust-hero-framework dl {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: minmax(0, 24%) minmax(0, 24%) minmax(0, 28%) minmax(0, 24%);
  align-items: stretch;
  margin: 0;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.page-seguranca-confianca .trust-hero-framework dl > div {
  display: block;
  min-width: 0;
  padding: 0 1.25rem;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.page-seguranca-confianca .trust-hero-framework dt {
  color: #fff;
  font-weight: 750;
}

.page-seguranca-confianca .trust-hero-framework dd {
  margin: 0.46rem 0 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.9rem;
  line-height: 1.55;
}

.page-seguranca-confianca .trust-actions .super-button-primary:focus-visible,
.page-seguranca-confianca .trust-actions .trust-text-link:focus-visible {
  outline: 3px solid #ff8a32;
  outline-offset: 3px;
}

/* Six public principles */
.page-seguranca-confianca .trust-principles {
  background: var(--trust-paper);
}

.page-seguranca-confianca .trust-principle-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(3.5rem, 6vw, 5.7rem) 0 0;
  padding: 0;
  border-top: 1px solid var(--trust-line);
  border-left: 1px solid var(--trust-line);
  list-style: none;
  counter-reset: principle;
}

.page-seguranca-confianca .trust-principle-list li {
  position: relative;
  min-height: 14.5rem;
  padding: 2.2rem 2rem;
  border-right: 1px solid var(--trust-line);
  border-bottom: 1px solid var(--trust-line);
  counter-increment: principle;
}

.page-seguranca-confianca .trust-principle-list li::before {
  display: block;
  margin-bottom: 2.8rem;
  color: var(--trust-orange-dark);
  content: "0" counter(principle);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.13em;
}

.page-seguranca-confianca .trust-principle-list span {
  display: block;
  color: var(--trust-ink);
  font-size: 1.3rem;
  font-weight: 780;
  letter-spacing: -0.03em;
}

.page-seguranca-confianca .trust-principle-list p {
  margin: 0.85rem 0 0;
  color: var(--trust-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

/* Identity */
.page-seguranca-confianca .trust-identity {
  background:
    radial-gradient(circle at 90% 12%, rgba(255, 106, 0, 0.16), transparent 27rem),
    var(--trust-deep);
  color: #fff;
}

.page-seguranca-confianca .trust-identity::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 70%);
}

.page-seguranca-confianca .trust-identity-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.page-seguranca-confianca .trust-identity h2,
.page-seguranca-confianca .trust-identity h3 {
  color: #fff;
}

.page-seguranca-confianca .trust-identity .trust-kicker {
  color: #ffb066;
}

.page-seguranca-confianca .trust-identity .trust-section-head > p {
  color: rgba(255, 255, 255, 0.67);
}

.page-seguranca-confianca .trust-identity-flow {
  border-top: 1px solid rgba(255, 106, 0, 0.5);
}

.page-seguranca-confianca .trust-identity-flow article {
  display: grid;
  grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1fr);
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-identity-flow h3 {
  margin: 0;
  font-size: 1.06rem;
}

.page-seguranca-confianca .trust-identity-flow p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.94rem;
  line-height: 1.6;
}

.page-seguranca-confianca .trust-scope-note {
  grid-column: 2;
  margin: 0;
  padding-left: 1.2rem;
  border-left: 2px solid var(--trust-orange);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.87rem;
  line-height: 1.6;
}

/* Credentials */
.page-seguranca-confianca .trust-credentials {
  background: var(--trust-warm);
}

.page-seguranca-confianca .trust-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.page-seguranca-confianca .trust-guideline-list {
  border-top: 1px solid var(--trust-line);
}

.page-seguranca-confianca .trust-guideline-list article {
  display: grid;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
  gap: 2rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--trust-line);
}

.page-seguranca-confianca .trust-guideline-list h3 {
  margin: 0;
  color: var(--trust-orange-dark);
  font-size: 0.98rem;
}

.page-seguranca-confianca .trust-guideline-list p {
  margin: 0;
  color: var(--trust-muted);
  line-height: 1.65;
}

/* Devices */
.page-seguranca-confianca .trust-devices {
  background: var(--trust-soft);
}

.page-seguranca-confianca .trust-devices-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.page-seguranca-confianca .trust-devices-grid > div > .trust-kicker {
  margin-bottom: 1.2rem;
}

.page-seguranca-confianca .trust-devices-grid > div > p {
  max-width: 38rem;
  margin: 1.4rem 0 0;
  color: var(--trust-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.page-seguranca-confianca .trust-device-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 3px solid var(--trust-orange);
  background: #fff;
  box-shadow: var(--trust-shadow);
  list-style: none;
}

.page-seguranca-confianca .trust-device-list li {
  min-height: 12rem;
  padding: 2rem;
  border-right: 1px solid var(--trust-line);
  border-bottom: 1px solid var(--trust-line);
}

.page-seguranca-confianca .trust-device-list li:nth-child(2n) {
  border-right: 0;
}

.page-seguranca-confianca .trust-device-list strong {
  display: block;
  margin-bottom: 0.9rem;
  font-size: 1.08rem;
}

.page-seguranca-confianca .trust-device-list span {
  display: block;
  color: var(--trust-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

/* Remote and in-person */
.page-seguranca-confianca .trust-access-modes {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 106, 0, 0.12), transparent 35rem),
    var(--trust-navy);
  color: #fff;
}

.page-seguranca-confianca .trust-access-modes h2,
.page-seguranca-confianca .trust-access-modes h3 {
  color: #fff;
}

.page-seguranca-confianca .trust-access-modes .trust-kicker,
.page-seguranca-confianca .trust-access-modes .trust-panel-label {
  color: #ffb066;
}

.page-seguranca-confianca .trust-access-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4rem;
  border-top: 1px solid var(--trust-line-dark);
  border-left: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-access-columns article {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-right: 1px solid var(--trust-line-dark);
  border-bottom: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-access-columns h3 {
  max-width: 22rem;
  margin: 1.1rem 0 1.7rem;
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1.08;
}

.page-seguranca-confianca .trust-access-columns ul {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-seguranca-confianca .trust-access-columns li {
  position: relative;
  padding-left: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.55;
}

.page-seguranca-confianca .trust-access-columns li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: var(--trust-orange);
  content: "";
}

/* Changes */
.page-seguranca-confianca .trust-changes {
  background: #fff;
}

.page-seguranca-confianca .trust-changes-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.page-seguranca-confianca .trust-change-sequence {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--trust-line);
  list-style: none;
  counter-reset: change;
}

.page-seguranca-confianca .trust-change-sequence li {
  display: grid;
  grid-template-columns: 2.7rem minmax(9rem, 0.38fr) minmax(0, 1fr);
  gap: 1.4rem;
  align-items: baseline;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--trust-line);
  counter-increment: change;
}

.page-seguranca-confianca .trust-change-sequence li::before {
  color: var(--trust-orange-dark);
  content: "0" counter(change);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.page-seguranca-confianca .trust-change-sequence strong {
  font-size: 1rem;
}

.page-seguranca-confianca .trust-change-sequence span {
  color: var(--trust-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.page-seguranca-confianca .trust-inline-note {
  grid-column: 2;
  margin: -0.5rem 0 0;
  color: var(--trust-muted);
  font-size: 0.86rem;
  line-height: 1.6;
}

/* Data and external tools */
.page-seguranca-confianca .trust-information {
  background:
    linear-gradient(105deg, rgba(17, 26, 42, 0.98), rgba(8, 13, 23, 0.99) 65%, rgba(42, 24, 18, 0.97));
  color: #fff;
}

.page-seguranca-confianca .trust-information-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--trust-line-dark);
  border-left: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-information-grid article {
  min-width: 0;
  padding: clamp(2.2rem, 4.8vw, 4.5rem);
  border-right: 1px solid var(--trust-line-dark);
  border-bottom: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-information .trust-kicker {
  margin-bottom: 1.3rem;
  color: #ffb066;
}

.page-seguranca-confianca .trust-information h2 {
  color: #fff;
  font-size: clamp(2rem, 3.3vw, 3.45rem);
}

.page-seguranca-confianca .trust-information ul {
  display: grid;
  gap: 0.8rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.page-seguranca-confianca .trust-information li {
  position: relative;
  padding-left: 1.15rem;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

.page-seguranca-confianca .trust-information li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 50%;
  background: var(--trust-orange);
  content: "";
}

.page-seguranca-confianca .trust-information article > p {
  margin: 1.8rem 0 0;
  padding-top: 1.4rem;
  border-top: 1px solid var(--trust-line-dark);
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.88rem;
  line-height: 1.6;
}

.page-seguranca-confianca .trust-information a {
  color: #ffb066;
}

/* Third parties */
.page-seguranca-confianca .trust-third-parties {
  background: var(--trust-warm);
}

.page-seguranca-confianca .trust-third-parties-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.page-seguranca-confianca .trust-third-party-guidance {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-top: 3px solid var(--trust-orange);
  background: #fff;
  box-shadow: var(--trust-shadow);
}

.page-seguranca-confianca .trust-third-party-guidance p {
  margin: 0;
  color: var(--trust-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.page-seguranca-confianca .trust-third-party-guidance p + p {
  margin-top: 1.3rem;
  padding-top: 1.3rem;
  border-top: 1px solid var(--trust-line);
}

/* Incident flow */
.page-seguranca-confianca .trust-incidents {
  background: var(--trust-deep);
  color: #fff;
}

.page-seguranca-confianca .trust-incidents h2 {
  color: #fff;
}

.page-seguranca-confianca .trust-incidents .trust-kicker {
  color: #ffb066;
}

.page-seguranca-confianca .trust-incidents .trust-section-head > p {
  color: rgba(255, 255, 255, 0.64);
}

.page-seguranca-confianca .trust-incident-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: clamp(3.5rem, 6vw, 5rem) 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 106, 0, 0.55);
  list-style: none;
  counter-reset: incident;
}

.page-seguranca-confianca .trust-incident-flow li {
  position: relative;
  min-height: 14rem;
  padding: 2.6rem 1.25rem 1.5rem;
  border-right: 1px solid var(--trust-line-dark);
  counter-increment: incident;
}

.page-seguranca-confianca .trust-incident-flow li:first-child {
  border-left: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-incident-flow li::before {
  position: absolute;
  top: -0.62rem;
  left: 1.25rem;
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--trust-orange);
  box-shadow: 0 0 0 7px rgba(255, 106, 0, 0.12);
  color: #fff;
  content: counter(incident);
  font-size: 0.58rem;
  font-weight: 850;
}

.page-seguranca-confianca .trust-incident-flow span {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 780;
}

.page-seguranca-confianca .trust-incident-flow p {
  margin: 0.9rem 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.87rem;
  line-height: 1.58;
}

.page-seguranca-confianca .trust-incident-limit {
  max-width: 58rem;
  margin: 2.3rem 0 0;
  padding-left: 1.1rem;
  border-left: 2px solid var(--trust-orange);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
  line-height: 1.6;
}

/* Continuity */
.page-seguranca-confianca .trust-continuity {
  background: var(--trust-soft);
}

.page-seguranca-confianca .trust-continuity-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.page-seguranca-confianca .trust-continuity-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--trust-line);
  border-left: 1px solid var(--trust-line);
  list-style: none;
  counter-reset: continuity;
}

.page-seguranca-confianca .trust-continuity-list li {
  position: relative;
  min-height: 9.6rem;
  padding: 3.2rem 1.7rem 1.6rem;
  border-right: 1px solid var(--trust-line);
  border-bottom: 1px solid var(--trust-line);
  background: rgba(255, 255, 255, 0.46);
  color: var(--trust-muted);
  line-height: 1.58;
  counter-increment: continuity;
}

.page-seguranca-confianca .trust-continuity-list li::before {
  position: absolute;
  top: 1.35rem;
  left: 1.7rem;
  color: var(--trust-orange-dark);
  content: "C.0" counter(continuity);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

/* Retention */
.page-seguranca-confianca .trust-retention {
  background: #fff;
}

.page-seguranca-confianca .trust-retention-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.page-seguranca-confianca .trust-retention-grid > div > .trust-kicker {
  margin-bottom: 1.2rem;
}

.page-seguranca-confianca .trust-retention-grid > div > p {
  margin: 1.4rem 0 0;
  color: var(--trust-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.page-seguranca-confianca .trust-retention-list {
  margin: 0;
  border-top: 1px solid var(--trust-line);
}

.page-seguranca-confianca .trust-retention-list > div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1fr);
  gap: 2rem;
  padding: 1.65rem 0;
  border-bottom: 1px solid var(--trust-line);
}

.page-seguranca-confianca .trust-retention-list dt {
  color: var(--trust-orange-dark);
  font-weight: 800;
}

.page-seguranca-confianca .trust-retention-list dd {
  margin: 0;
  color: var(--trust-muted);
  line-height: 1.65;
}

/* Shared responsibilities */
.page-seguranca-confianca .trust-responsibilities {
  background: var(--trust-navy);
  color: #fff;
}

.page-seguranca-confianca .trust-responsibilities h2,
.page-seguranca-confianca .trust-responsibilities h3 {
  color: #fff;
}

.page-seguranca-confianca .trust-responsibilities .trust-kicker,
.page-seguranca-confianca .trust-responsibilities .trust-panel-label {
  color: #ffb066;
}

.page-seguranca-confianca .trust-responsibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4rem;
  border-top: 1px solid var(--trust-line-dark);
  border-left: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-responsibility-grid article {
  padding: clamp(2.2rem, 4vw, 3.7rem);
  border-right: 1px solid var(--trust-line-dark);
  border-bottom: 1px solid var(--trust-line-dark);
}

.page-seguranca-confianca .trust-responsibility-grid h3 {
  margin: 1.05rem 0 1.7rem;
  font-size: clamp(1.65rem, 2.6vw, 2.45rem);
}

.page-seguranca-confianca .trust-responsibility-grid ul {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-seguranca-confianca .trust-responsibility-grid li {
  position: relative;
  padding-left: 1.2rem;
  color: rgba(255, 255, 255, 0.69);
  line-height: 1.58;
}

.page-seguranca-confianca .trust-responsibility-grid li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.33rem;
  height: 0.33rem;
  border-radius: 50%;
  background: var(--trust-orange);
  content: "";
}

/* Explicit limits */
.page-seguranca-confianca .trust-limits {
  overflow: hidden;
  background: var(--trust-warm);
}

.page-seguranca-confianca .trust-limits::before {
  position: absolute;
  top: -16rem;
  right: -13rem;
  width: 36rem;
  height: 36rem;
  border: 1px solid rgba(255, 106, 0, 0.18);
  border-radius: 50%;
  content: "";
}

.page-seguranca-confianca .trust-limits-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.page-seguranca-confianca .trust-limit-statements {
  border-top: 3px solid var(--trust-orange);
  background: #fff;
  box-shadow: var(--trust-shadow);
}

.page-seguranca-confianca .trust-limit-statements p {
  position: relative;
  margin: 0;
  padding: 1.4rem 1.7rem 1.4rem 3.3rem;
  border-bottom: 1px solid var(--trust-line);
  color: var(--trust-muted);
  line-height: 1.6;
}

.page-seguranca-confianca .trust-limit-statements p::before {
  position: absolute;
  top: 1.9rem;
  left: 1.6rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--trust-orange);
  content: "";
}

/* Final CTA */
.page-seguranca-confianca .trust-final {
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 106, 0, 0.18), transparent 25rem),
    var(--trust-deep);
  color: #fff;
}

.page-seguranca-confianca .trust-final-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 8rem);
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255, 106, 0, 0.58);
}

.page-seguranca-confianca .trust-final .trust-kicker {
  margin-bottom: 1.2rem;
  color: #ffb066;
}

.page-seguranca-confianca .trust-final h2 {
  max-width: 46rem;
  color: #fff;
}

.page-seguranca-confianca .trust-final p {
  max-width: 44rem;
  margin: 1.3rem 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1.04rem;
  line-height: 1.7;
}

.page-seguranca-confianca .trust-final-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.3rem;
}

@media (max-width: 1199px) {
  .page-seguranca-confianca .trust-hero {
    padding-top: 3.7rem;
  }

  .page-seguranca-confianca .trust-hero-grid {
    display: block;
  }

  .page-seguranca-confianca .trust-hero-copy {
    max-width: 51rem;
    padding: 0;
  }

  .page-seguranca-confianca .trust-hero h1 {
    max-width: 49rem;
    font-size: clamp(3rem, 4.45vw, 3.55rem);
  }

  .page-seguranca-confianca .security-figure-a2 {
    width: 100%;
    height: 9.5rem;
    margin: 1.25rem 0 0;
  }

  .page-seguranca-confianca .security-figure-a2::before {
    inset: -20% 0 -10%;
  }

  .page-seguranca-confianca .a2-segment-4 { width: 3.2rem; }
  .page-seguranca-confianca .a2-segment-7 { width: 3rem; }
  .page-seguranca-confianca .a2-segment-9 { width: 2.6rem; }

  .page-seguranca-confianca .trust-hero-framework {
    grid-template-columns: 1fr;
    margin-top: 1.35rem;
    padding-top: 1.1rem;
  }

  .page-seguranca-confianca .trust-hero-framework .trust-panel-label,
  .page-seguranca-confianca .trust-hero-framework h2,
  .page-seguranca-confianca .trust-hero-framework dl {
    grid-column: 1;
    grid-row: auto;
  }

  .page-seguranca-confianca .trust-hero-framework h2 {
    max-width: 34rem;
    margin: 0.62rem 0 1rem;
    font-size: clamp(1.45rem, 2.45vw, 1.82rem);
  }

  .page-seguranca-confianca .trust-hero-framework dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 0;
  }

  .page-seguranca-confianca .trust-hero-framework dl > div {
    padding: 0.78rem 1.5rem 0.85rem 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
  }

  .page-seguranca-confianca .trust-hero-framework dl > div:nth-child(even) {
    padding-right: 0;
    padding-left: 1.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.13);
  }
}

@media (max-width: 1050px) {
  .page-seguranca-confianca .trust-identity-grid,
  .page-seguranca-confianca .trust-editorial-grid,
  .page-seguranca-confianca .trust-devices-grid,
  .page-seguranca-confianca .trust-changes-grid,
  .page-seguranca-confianca .trust-third-parties-grid,
  .page-seguranca-confianca .trust-continuity-grid,
  .page-seguranca-confianca .trust-retention-grid,
  .page-seguranca-confianca .trust-limits-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .page-seguranca-confianca .trust-scope-note,
  .page-seguranca-confianca .trust-inline-note {
    grid-column: 1;
  }

  .page-seguranca-confianca .trust-incident-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 2.4rem;
    border-top: 0;
  }

  .page-seguranca-confianca .trust-incident-flow li {
    border-top: 1px solid rgba(255, 106, 0, 0.55);
    border-left: 1px solid var(--trust-line-dark);
  }

  .page-seguranca-confianca .trust-final-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 780px) {
  .page-seguranca-confianca .trust-hero-lead,
  .page-seguranca-confianca .trust-hero-detail,
  .page-seguranca-confianca .trust-hero-framework dd,
  .page-seguranca-confianca .trust-section p,
  .page-seguranca-confianca .trust-section li,
  .page-seguranca-confianca .trust-section dd,
  .page-seguranca-confianca .trust-final p,
  .page-seguranca-confianca .trust-device-list span,
  .page-seguranca-confianca .trust-continuity-list span {
    font-size: 1rem;
    line-height: 1.65;
  }

  .page-seguranca-confianca .trust-section,
  .page-seguranca-confianca .trust-final {
    padding: 4.7rem 0;
  }

  .page-seguranca-confianca .trust-hero {
    padding: 3rem 0 2.5rem;
    background:
      radial-gradient(circle at 84% 25%, rgba(255, 106, 0, 0.07), transparent 17rem),
      linear-gradient(110deg, #080d17, #0d121d);
  }

  .page-seguranca-confianca .trust-hero-copy {
    max-width: none;
  }

  .page-seguranca-confianca .trust-hero h1 {
    max-width: 44rem;
    font-size: clamp(2.35rem, 7vw, 3.15rem);
    line-height: 1.025;
  }

  .page-seguranca-confianca .trust-hero-lead {
    margin-top: 1.18rem;
    line-height: 1.47;
  }

  .page-seguranca-confianca .trust-actions {
    flex-direction: row;
    align-items: center;
    gap: 1.2rem;
    margin-top: 1.3rem;
  }

  .page-seguranca-confianca .security-figure-a2 {
    height: 9rem;
    margin-top: 1.2rem;
  }

  .page-seguranca-confianca .trust-hero-framework {
    margin-top: 1.15rem;
  }

  .page-seguranca-confianca .trust-hero-framework h2 {
    margin-bottom: 0.92rem;
    font-size: clamp(1.4rem, 4.6vw, 1.72rem);
  }

  .page-seguranca-confianca .trust-principle-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-seguranca-confianca .trust-principle-list li {
    min-height: 13rem;
  }

  .page-seguranca-confianca .trust-access-columns,
  .page-seguranca-confianca .trust-information-grid,
  .page-seguranca-confianca .trust-responsibility-grid {
    grid-template-columns: 1fr;
  }

  .page-seguranca-confianca .trust-information-grid article {
    padding: 2.3rem;
  }

  .page-seguranca-confianca .trust-incident-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .page-seguranca-confianca .trust-hero {
    padding: 2.65rem 0 2.25rem;
  }

  .page-seguranca-confianca .trust-hero .trust-kicker {
    margin-bottom: 0.98rem;
  }

  .page-seguranca-confianca .trust-hero h1 {
    font-size: clamp(2.25rem, 7.2vw, 2.7rem);
  }

  .page-seguranca-confianca .trust-hero-framework dl {
    grid-template-columns: 1fr;
  }

  .page-seguranca-confianca .trust-hero-framework dl > div,
  .page-seguranca-confianca .trust-hero-framework dl > div:nth-child(even) {
    padding: 0.66rem 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
  }

  .page-seguranca-confianca .trust-hero-framework dt {
    font-size: 0.88rem;
  }

  .page-seguranca-confianca .trust-hero-framework dd {
    margin-top: 0.24rem;
    font-size: 0.8rem;
    line-height: 1.4;
  }
}

@media (max-width: 560px) {
  .page-seguranca-confianca .trust-section,
  .page-seguranca-confianca .trust-final {
    padding: 3.7rem 0;
  }

  .page-seguranca-confianca .trust-section h2,
  .page-seguranca-confianca .trust-final h2 {
    line-height: 1.08;
  }

  .page-seguranca-confianca .trust-section-head .trust-kicker {
    margin-bottom: 0.8rem;
  }

  .page-seguranca-confianca .trust-section-head > p {
    margin-top: 0.95rem;
  }

  .page-seguranca-confianca .trust-identity-grid,
  .page-seguranca-confianca .trust-editorial-grid,
  .page-seguranca-confianca .trust-devices-grid,
  .page-seguranca-confianca .trust-changes-grid,
  .page-seguranca-confianca .trust-third-parties-grid,
  .page-seguranca-confianca .trust-continuity-grid,
  .page-seguranca-confianca .trust-retention-grid,
  .page-seguranca-confianca .trust-limits-grid {
    gap: 2rem;
  }

  .page-seguranca-confianca .trust-hero {
    padding: 2.45rem 0 2.15rem;
  }

  .page-seguranca-confianca .trust-hero .trust-kicker {
    margin-bottom: 0.9rem;
    font-size: 0.68rem;
  }

  .page-seguranca-confianca .trust-hero h1 {
    font-size: clamp(2.04rem, 10.2vw, 2.42rem);
    letter-spacing: -0.06em;
  }

  .page-seguranca-confianca .trust-hero-lead {
    margin-top: 0.96rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  .page-seguranca-confianca .trust-hero-detail {
    margin-top: 0.58rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  .page-seguranca-confianca .trust-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.82rem;
    margin-top: 1.05rem;
  }

  .page-seguranca-confianca .security-figure-a2 {
    height: 5.5rem;
    margin-top: 1rem;
  }

  .page-seguranca-confianca .trust-hero-framework {
    margin-top: 0.9rem;
    padding-top: 0.95rem;
  }

  .page-seguranca-confianca .trust-hero-framework h2 {
    margin: 0.55rem 0 0.82rem;
  }

  .page-seguranca-confianca .trust-hero-framework dd {
    font-size: 1rem;
    line-height: 1.6;
  }

  .page-seguranca-confianca .trust-identity-flow article,
  .page-seguranca-confianca .trust-guideline-list article,
  .page-seguranca-confianca .trust-change-sequence li,
  .page-seguranca-confianca .trust-retention-list > div {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .page-seguranca-confianca .trust-principle-list,
  .page-seguranca-confianca .trust-device-list,
  .page-seguranca-confianca .trust-continuity-list,
  .page-seguranca-confianca .trust-incident-flow {
    grid-template-columns: 1fr;
  }

  .page-seguranca-confianca .trust-principle-list li {
    min-height: 0;
    padding: 1.4rem 1.25rem;
  }

  .page-seguranca-confianca .trust-principle-list li::before {
    margin-bottom: 0.85rem;
  }

  .page-seguranca-confianca .trust-principle-list {
    margin-top: 2rem;
  }

  .page-seguranca-confianca .trust-guideline-list article {
    gap: 0.45rem;
    padding: 1.2rem 0;
  }

  .page-seguranca-confianca .trust-device-list li {
    min-height: 0;
    padding: 1.4rem 1.25rem;
    border-right: 0;
  }

  .page-seguranca-confianca .trust-change-sequence li {
    padding-left: 2.6rem;
  }

  .page-seguranca-confianca .trust-change-sequence li::before {
    position: absolute;
    transform: translateX(-2.6rem);
  }

  .page-seguranca-confianca .trust-incident-flow {
    gap: 1rem;
  }

  .page-seguranca-confianca .trust-incident-flow li {
    min-height: 0;
    padding: 1.7rem 1.25rem 1.35rem;
  }

  .page-seguranca-confianca .trust-continuity-list li {
    min-height: 0;
  }

  .page-seguranca-confianca .trust-limit-statements p {
    padding-right: 1.25rem;
  }

  .page-seguranca-confianca .trust-section p,
  .page-seguranca-confianca .trust-section li,
  .page-seguranca-confianca .trust-section dd,
  .page-seguranca-confianca .trust-final p,
  .page-seguranca-confianca .trust-device-list span,
  .page-seguranca-confianca .trust-continuity-list span {
    font-size: 1rem;
    line-height: 1.65;
  }
}

@media (max-width: 390px) {
  .page-seguranca-confianca .trust-hero h1 {
    font-size: 2.03rem;
  }

  .page-seguranca-confianca .security-figure-a2 {
    height: 7rem;
  }

  .page-seguranca-confianca .trust-section h2,
  .page-seguranca-confianca .trust-final h2 {
    font-size: 1.9rem;
  }

  .page-seguranca-confianca .trust-information h2 {
    font-size: 1.75rem;
  }

  .page-seguranca-confianca .trust-information-grid article {
    padding: 1.6rem;
  }

  .page-seguranca-confianca .trust-information h2,
  .page-seguranca-confianca .trust-information .trust-kicker {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

/* Contrato editorial móvel da 12D1: texto corrido nunca abaixo de 16px/1.6. */
@media (max-width: 780px) {
  .page-seguranca-confianca .trust-main p,
  .page-seguranca-confianca .trust-main li,
  .page-seguranca-confianca .trust-main dd,
  .page-seguranca-confianca .trust-main .trust-device-list span,
  .page-seguranca-confianca .trust-main .trust-change-sequence span,
  .page-seguranca-confianca .trust-main .trust-continuity-list span {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
}

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