/* CSS global UOS — base, cabeçalho, rodapé e estilos de cada container. */
:root {
  --uos-black: #000000;
  --uos-ink: #1d1d1f;
  --uos-ink-soft: #424245;
  --uos-muted: #6e6e73;
  --uos-canvas: #ffffff;
  --uos-parchment: #f5f5f7;
  --uos-pearl: #fafafc;
  --uos-dark: #242426;
  --uos-dark-soft: #2c2c2e;
  --uos-hairline: rgba(0, 0, 0, 0.11);
  --uos-hairline-dark: rgba(255, 255, 255, 0.16);

  --uos-navy: #000724;
  --uos-blue: #2f60e5;
  --uos-blue-hover: #2552cf;
  --uos-blue-on-dark: #6f91f2;

  --uos-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --uos-type-body: 16px;
  --uos-type-secondary: 14px;
  --uos-type-label: 12px;
  --uos-shell: 1200px;
  --uos-shell-wide: 1440px;
  --uos-radius-sm: 8px;
  --uos-radius-md: 18px;
  --uos-radius-lg: 28px;
  --uos-pill: 999px;
  --uos-header-height: 52px;
  --uos-section-space: clamp(5rem, 9vw, 9rem);
  --uos-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Guias e Glossário da Gestão Hoteleira · v0.38.0 ----------------------- */
.uos-guides-hero,
.uos-glossary-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100svh - var(--uos-header-height));
  padding: clamp(4.5rem, 8vw, 8rem) 0 clamp(5rem, 9vw, 9rem);
  background: linear-gradient(118deg, #000 0%, #020711 52%, #081536 100%);
  color: #fff;
}

.uos-guides-hero::before,
.uos-glossary-hero::before {
  position: absolute;
  inset: -25% -10% auto 45%;
  width: 70vw;
  height: 70vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,96,229,.22), rgba(47,96,229,0) 68%);
  content: "";
  pointer-events: none;
}

.uos-guides-hero > .uos-shell--wide,
.uos-glossary-hero > .uos-shell--wide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(540px, 1.07fr);
  align-items: center;
  gap: clamp(50px, 6vw, 100px);
}

.uos-guides-hero__copy,
.uos-glossary-hero__copy { min-width: 0; }
.uos-main .uos-guides-hero__copy .uos-display,
.uos-main .uos-glossary-hero__copy .uos-display { max-width: 780px; font-size: clamp(3.2rem, 5.05vw, 5.15rem); }
.uos-guides-hero__copy .uos-lead,
.uos-glossary-hero__copy .uos-lead { max-width: 750px; color: rgba(255,255,255,.7); }
.uos-guides-hero__actions,
.uos-glossary-hero__actions,
.uos-guides-final__actions { display: flex; flex-wrap: wrap; margin-top: 34px; gap: 12px; }
.uos-guides-hero__actions .uos-button--secondary,
.uos-glossary-hero__actions .uos-button--secondary,
.uos-guides-final__actions .uos-button--secondary,
.uos-glossary-final .uos-button--secondary { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.05); color: #fff; }
.uos-guides-hero__signals,
.uos-glossary-hero__signals { display: flex; flex-wrap: wrap; margin-top: 32px; gap: 10px; }
.uos-guides-hero__signals span,
.uos-glossary-hero__signals span { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--uos-pill); color: rgba(255,255,255,.68); font-size: 13px; }
.uos-guides-hero__signals i,
.uos-glossary-hero__signals i,
.uos-guides-atlas header span i,
.uos-glossary-board header span i { width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--uos-blue-on-dark); box-shadow: 0 0 0 5px rgba(111,145,242,.12); }

.uos-guides-atlas,
.uos-glossary-board { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: #10141b; box-shadow: 0 34px 90px rgba(0,0,0,.36); }
.uos-guides-atlas > header,
.uos-glossary-board > header { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.12); gap: 20px; }
.uos-guides-atlas > header strong,
.uos-glossary-board > header strong { color: #fff; font-size: 15px; }
.uos-guides-atlas > header span,
.uos-glossary-board > header span { display: inline-flex; align-items: center; color: rgba(255,255,255,.58); font-size: 13px; white-space: nowrap; }
.uos-guides-atlas__question { padding: clamp(28px, 4vw, 45px); border-bottom: 1px solid rgba(255,255,255,.12); }
.uos-guides-atlas__question span,
.uos-glossary-board__focus span { display: block; color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.uos-guides-atlas__question strong { display: block; max-width: 630px; margin-top: 14px; color: #fff; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.02; letter-spacing: -.045em; }
.uos-guides-atlas__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.uos-guides-atlas__grid article { display: flex; min-width: 0; min-height: 220px; flex-direction: column; padding: 26px 22px; }
.uos-guides-atlas__grid article + article { border-left: 1px solid rgba(255,255,255,.12); }
.uos-guides-atlas__grid span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 700; }
.uos-guides-atlas__grid strong { margin-top: 42px; color: #fff; font-size: 19px; line-height: 1.18; }
.uos-guides-atlas__grid small { margin-top: auto; color: rgba(255,255,255,.52); font-size: 13px; }
.uos-guides-atlas > footer,
.uos-glossary-board > footer { display: flex; flex-wrap: wrap; align-items: center; padding: 20px 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.58); font-size: 13px; gap: 12px; }
.uos-guides-atlas > footer i,
.uos-glossary-board > footer i { color: var(--uos-blue-on-dark); font-style: normal; }
.uos-guides-atlas > footer strong,
.uos-glossary-board > footer strong { color: #fff; }

.uos-guides-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr); align-items: end; gap: clamp(45px, 7vw, 100px); }
.uos-guides-heading .uos-heading { margin-bottom: 0; }
.uos-guides-heading .uos-lead { max-width: 530px; margin: 0 0 4px auto; color: #5e6877; }
.uos-guides-heading--light .uos-heading { color: #fff; }
.uos-guides-heading--light .uos-lead { color: rgba(255,255,255,.66); }

.uos-guides-routes { background: var(--uos-parchment); }
.uos-guides-routes__grid { display: grid; margin-top: 64px; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(0,7,36,.13); border-left: 1px solid rgba(0,7,36,.13); }
.uos-guides-routes__grid > a { display: flex; min-height: 300px; flex-direction: column; padding: clamp(25px, 3vw, 36px); border-right: 1px solid rgba(0,7,36,.13); border-bottom: 1px solid rgba(0,7,36,.13); background: rgba(255,255,255,.72); text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.uos-guides-routes__grid > a:hover { background: #fff; }
.uos-guides-routes__grid span { color: var(--uos-blue); font-size: 13px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.uos-guides-routes__grid strong { margin-top: 62px; color: var(--uos-navy); font-size: clamp(1.35rem, 1.85vw, 1.75rem); line-height: 1.08; }
.uos-main .uos-guides-routes__grid p { margin: 14px 0 0; color: #626d7d; font-size: 15px; }
.uos-guides-routes__grid b { margin-top: auto; padding-top: 28px; color: var(--uos-blue); font-size: 14px; }
.uos-guides-routes__grid b i { font-style: normal; transition: transform 180ms ease; }
.uos-guides-routes__grid a:hover b i { display: inline-block; transform: translateX(4px); }

.uos-guides-feature { background: #fff; }
.uos-guides-feature__card { display: grid; overflow: hidden; grid-template-columns: 1.05fr .95fr; border-radius: 30px; background: var(--uos-navy); box-shadow: 0 30px 80px rgba(0,7,36,.14); }
.uos-guides-feature__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(38px, 6vw, 78px); }
.uos-guides-feature__copy .uos-heading { color: #fff; }
.uos-guides-feature__copy .uos-lead { max-width: 660px; color: rgba(255,255,255,.68); }
.uos-guides-feature__copy .uos-button { align-self: flex-start; margin-top: 24px; }
.uos-guides-feature__chapters { padding: 0; margin: 0; border-left: 1px solid rgba(255,255,255,.13); list-style: none; }
.uos-guides-feature__chapters li { display: grid; min-height: 122px; padding: 24px 28px; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.13); gap: 18px; }
.uos-guides-feature__chapters li:last-child { border-bottom: 0; }
.uos-guides-feature__chapters > li > span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 750; }
.uos-guides-feature__chapters strong { color: #fff; font-size: 17px; }
.uos-main .uos-guides-feature__chapters p { margin: 6px 0 0; color: rgba(255,255,255,.58); font-size: 14px; }

.uos-guides-library { background: var(--uos-parchment); }
.uos-guides-library__filters,
.uos-glossary-controls__filters { display: flex; flex-wrap: wrap; margin-top: 48px; gap: 9px; }
.uos-guides-library__filters button,
.uos-glossary-controls__filters button { min-height: 44px; padding: 10px 17px; border: 1px solid rgba(0,7,36,.15); border-radius: var(--uos-pill); background: #fff; color: #515b6b; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, color 160ms ease; }
.uos-guides-library__filters button[aria-pressed="true"],
.uos-glossary-controls__filters button[aria-pressed="true"] { border-color: var(--uos-blue); background: var(--uos-blue); color: #fff; }
.uos-main .uos-guides-library__status { margin: 20px 0 0; color: #697484; font-size: 14px; }
.uos-guides-library__grid { display: grid; margin-top: 26px; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(0,7,36,.13); border-left: 1px solid rgba(0,7,36,.13); }
.uos-guides-library__grid article { display: flex; min-width: 0; min-height: 330px; flex-direction: column; padding: clamp(26px, 3vw, 38px); border-right: 1px solid rgba(0,7,36,.13); border-bottom: 1px solid rgba(0,7,36,.13); background: #fff; }
.uos-guides-library__grid article[hidden] { display: none; }
.uos-guides-library__grid article > span { color: var(--uos-blue); font-size: 13px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.uos-guides-library__grid h3 { margin: 62px 0 0; color: var(--uos-navy); font-size: clamp(1.45rem, 1.85vw, 1.8rem); line-height: 1.07; letter-spacing: -.035em; }
.uos-main .uos-guides-library__grid p { margin: 16px 0 0; color: #606b7b; font-size: 15px; }
.uos-guides-library__grid a { margin-top: auto; padding-top: 26px; color: var(--uos-blue); font-size: 14px; font-weight: 750; text-decoration: none; }
.uos-guides-library__grid a b { font-size: 16px; }
.uos-guides-library__empty,
.uos-glossary-empty { margin-top: 26px; padding: 32px; border: 1px dashed rgba(0,7,36,.2); border-radius: 18px; background: #fff; text-align: center; }
.uos-guides-library__empty strong,
.uos-glossary-empty strong { color: var(--uos-navy); font-size: 19px; }
.uos-main .uos-guides-library__empty p,
.uos-main .uos-glossary-empty p { margin: 8px 0 0; color: #677282; font-size: 14px; }

.uos-guides-path--dark,
.uos-guides-growth,
.uos-glossary-formulas { background: #030507; color: #fff; }
.uos-guides-path__steps { display: grid; padding: 0; margin: 64px 0 0; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); list-style: none; }
.uos-guides-path__steps li { display: flex; min-height: 330px; flex-direction: column; padding: clamp(24px, 3vw, 34px); border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); background: #10141b; }
.uos-guides-path__steps span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 750; text-transform: uppercase; }
.uos-guides-path__steps strong { margin-top: 64px; color: #fff; font-size: clamp(1.35rem, 1.75vw, 1.65rem); line-height: 1.08; }
.uos-main .uos-guides-path__steps p { margin: 14px 0 0; color: rgba(255,255,255,.62); font-size: 14px; }
.uos-guides-path__steps a { margin-top: auto; padding-top: 28px; color: var(--uos-blue-on-dark); font-size: 14px; font-weight: 700; text-decoration: none; }
.uos-guides-path__board { display: grid; margin-top: 64px; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; }
.uos-guides-path__board article { display: flex; min-width: 0; min-height: 300px; flex-direction: column; padding: 28px; border: 1px solid rgba(0,7,36,.13); border-radius: 20px; background: #fff; }
.uos-guides-path__board > i { align-self: center; padding: 10px; color: var(--uos-blue); font-size: 20px; font-style: normal; }
.uos-guides-path__board span { color: var(--uos-blue); font-size: 13px; font-weight: 750; text-transform: uppercase; }
.uos-guides-path__board strong { margin-top: 58px; color: var(--uos-navy); font-size: 20px; line-height: 1.1; }
.uos-main .uos-guides-path__board p { color: #657080; font-size: 14px; }
.uos-guides-path__board a { margin-top: auto; padding-top: 24px; color: var(--uos-blue); font-size: 14px; font-weight: 700; text-decoration: none; }

.uos-guides-growth { background: linear-gradient(120deg, #000 0%, #07112c 100%); }
.uos-guides-growth__cycle { display: grid; margin-top: 64px; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: #10141b; }
.uos-guides-growth__cycle article { display: flex; min-height: 320px; flex-direction: column; padding: clamp(25px, 3vw, 36px); }
.uos-guides-growth__cycle article + article { border-left: 1px solid rgba(255,255,255,.14); }
.uos-guides-growth__cycle span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 750; }
.uos-guides-growth__cycle strong { margin-top: 64px; color: #fff; font-size: 21px; line-height: 1.1; }
.uos-main .uos-guides-growth__cycle p { color: rgba(255,255,255,.62); font-size: 14px; }
.uos-guides-growth__cycle a { margin-top: auto; padding-top: 24px; color: var(--uos-blue-on-dark); font-size: 14px; font-weight: 700; text-decoration: none; }

.uos-guides-profile { background: #fff; }
.uos-guides-profile__grid { display: grid; margin-top: 64px; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(0,7,36,.13); border-left: 1px solid rgba(0,7,36,.13); }
.uos-guides-profile__grid > a { display: flex; min-height: 300px; flex-direction: column; padding: clamp(28px, 4vw, 46px); border-right: 1px solid rgba(0,7,36,.13); border-bottom: 1px solid rgba(0,7,36,.13); color: inherit; text-decoration: none; }
.uos-guides-profile__grid span { color: var(--uos-blue); font-size: 13px; font-weight: 750; text-transform: uppercase; }
.uos-guides-profile__grid strong { margin-top: 62px; color: var(--uos-navy); font-size: clamp(1.7rem, 2.35vw, 2.3rem); line-height: 1.04; }
.uos-main .uos-guides-profile__grid p { margin: 15px 0 0; color: #616d7c; font-size: 15px; }
.uos-guides-profile__grid b { margin-top: auto; padding-top: 25px; color: var(--uos-blue); font-size: 14px; }
.uos-guides-profile__grid b i { font-style: normal; }

.uos-guides-faq { background: var(--uos-parchment); }
.uos-guides-faq header { max-width: 800px; }
.uos-guides-faq .uos-faq { max-width: 960px; margin: 54px 0 0 auto; }
.uos-guides-final { background: var(--uos-navy); color: #fff; }
.uos-guides-final__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 60px; }
.uos-guides-final .uos-heading { color: #fff; }
.uos-guides-final .uos-lead { max-width: 800px; color: rgba(255,255,255,.66); }
.uos-guides-final__actions { margin: 0; justify-content: flex-end; }

/* Glossário */
.uos-glossary-board__focus { padding: clamp(28px, 4vw, 45px); border-bottom: 1px solid rgba(255,255,255,.12); }
.uos-glossary-board__focus strong { display: block; margin-top: 14px; color: #fff; font-size: clamp(3.8rem, 6vw, 6rem); line-height: .9; letter-spacing: -.065em; }
.uos-main .uos-glossary-board__focus p { max-width: 520px; margin: 20px 0 0; color: rgba(255,255,255,.64); font-size: 15px; }
.uos-glossary-board__formula { display: flex; align-items: center; justify-content: center; padding: 28px 22px; border-bottom: 1px solid rgba(255,255,255,.12); gap: 14px; }
.uos-glossary-board__formula span,
.uos-glossary-board__formula strong { padding: 12px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: #fff; font-size: 16px; }
.uos-glossary-board__formula strong { border-color: var(--uos-blue-on-dark); background: rgba(47,96,229,.2); }
.uos-glossary-board__formula i { color: var(--uos-blue-on-dark); font-size: 18px; font-style: normal; }
.uos-glossary-board__questions { display: grid; grid-template-columns: repeat(3, 1fr); }
.uos-glossary-board__questions span { padding: 18px; color: rgba(255,255,255,.6); font-size: 13px; text-align: center; }
.uos-glossary-board__questions span + span { border-left: 1px solid rgba(255,255,255,.12); }

.uos-glossary-controls { background: var(--uos-parchment); padding-bottom: 55px; }
.uos-glossary-controls__panel { margin-top: 55px; padding: clamp(25px, 4vw, 42px); border: 1px solid rgba(0,7,36,.12); border-radius: 24px; background: #fff; box-shadow: 0 22px 60px rgba(0,7,36,.07); }
.uos-glossary-controls__panel label > span { display: block; margin-bottom: 12px; color: var(--uos-navy); font-size: 14px; font-weight: 750; }
.uos-glossary-controls__panel input { width: 100%; min-height: 64px; padding: 16px 20px; border: 1px solid rgba(0,7,36,.2); border-radius: 14px; background: #fff; color: var(--uos-navy); font: inherit; font-size: 18px; outline: none; transition: border-color 160ms ease, box-shadow 160ms ease; }
.uos-glossary-controls__panel input:focus { border-color: var(--uos-blue); box-shadow: 0 0 0 4px rgba(47,96,229,.13); }
.uos-glossary-controls__panel input::placeholder { color: #8a94a3; }
.uos-glossary-controls__filters { margin-top: 24px; }
.uos-glossary-controls__meta { display: flex; align-items: center; justify-content: space-between; min-height: 34px; margin-top: 20px; gap: 20px; }
.uos-main .uos-glossary-controls__meta p { margin: 0; color: #657081; font-size: 14px; }
.uos-glossary-controls__meta button { padding: 0; border: 0; background: transparent; color: var(--uos-blue); font: inherit; font-size: 14px; font-weight: 750; cursor: pointer; }
.uos-glossary-index { display: flex; flex-wrap: wrap; align-items: center; margin-top: 24px; gap: 8px; }
.uos-glossary-index > span { margin-right: 7px; color: #657081; font-size: 14px; font-weight: 700; }
.uos-glossary-index a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid rgba(0,7,36,.14); border-radius: 10px; background: #fff; color: var(--uos-navy); font-size: 14px; font-weight: 750; text-decoration: none; }
.uos-glossary-index a:hover { border-color: var(--uos-blue); color: var(--uos-blue); }

.uos-glossary-group { padding-block: clamp(4.5rem, 7vw, 7rem); background: #fff; }
.uos-glossary-group--soft { background: var(--uos-parchment); }
.uos-glossary-group[hidden] { display: none; }
.uos-glossary-group__heading { display: grid; grid-template-columns: minmax(130px, .25fr) minmax(0, 1fr); align-items: end; gap: 30px; }
.uos-glossary-group__heading > span { color: var(--uos-blue); font-size: clamp(3.4rem, 6vw, 6.2rem); font-weight: 780; line-height: .85; letter-spacing: -.07em; }
.uos-glossary-group__heading .uos-heading { margin-bottom: 0; }
.uos-glossary-list { display: grid; margin-top: 52px; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(0,7,36,.13); border-left: 1px solid rgba(0,7,36,.13); }
.uos-glossary-term { display: flex; min-width: 0; min-height: 280px; flex-direction: column; padding: clamp(24px, 3vw, 34px); border-right: 1px solid rgba(0,7,36,.13); border-bottom: 1px solid rgba(0,7,36,.13); background: rgba(255,255,255,.9); scroll-margin-top: calc(var(--uos-header-height) + 24px); }
.uos-glossary-term[hidden] { display: none; }
.uos-glossary-term:target { position: relative; z-index: 1; box-shadow: inset 0 0 0 2px var(--uos-blue); }
.uos-glossary-term header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.uos-glossary-term header > span { color: var(--uos-blue); font-size: 13px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.uos-glossary-term header > :where(strong, abbr) { color: var(--uos-navy); font-size: 20px; font-weight: 780; line-height: 1; text-align: right; text-decoration: none; }
.uos-main .uos-glossary-term > p { margin: 58px 0 0; color: #293446; font-size: 15px; line-height: 1.55; }
.uos-glossary-term > p strong { color: var(--uos-navy); }
.uos-glossary-term > small { margin-top: auto; padding-top: 22px; color: #6a7584; font-size: 13px; line-height: 1.55; }

.uos-glossary-formulas { background: linear-gradient(118deg, #000 0%, #07112d 100%); }
.uos-glossary-formulas__grid { display: grid; margin-top: 64px; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.uos-glossary-formulas__grid article { display: flex; min-height: 280px; flex-direction: column; padding: clamp(26px, 3vw, 36px); border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); background: rgba(16,20,27,.86); }
.uos-glossary-formulas__grid span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 750; }
.uos-glossary-formulas__grid strong { margin-top: 68px; color: #fff; font-size: clamp(1.35rem, 1.75vw, 1.65rem); line-height: 1.12; }
.uos-glossary-formulas__grid strong i { color: var(--uos-blue-on-dark); font-style: normal; }
.uos-main .uos-glossary-formulas__grid p { margin-top: auto; padding-top: 22px; color: rgba(255,255,255,.62); font-size: 14px; }
.uos-glossary-method { display: grid; margin-top: 22px; padding: 24px; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.04); gap: 16px; }
.uos-glossary-method div span,
.uos-glossary-method div strong { display: block; }
.uos-glossary-method div span { color: var(--uos-blue-on-dark); font-size: 13px; }
.uos-glossary-method div strong { margin-top: 7px; color: #fff; font-size: 15px; }
.uos-glossary-method > i { color: var(--uos-blue-on-dark); font-style: normal; }
.uos-main .uos-glossary-source { max-width: 1000px; margin: 30px 0 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; }
.uos-glossary-source a { color: var(--uos-blue-on-dark); }

.uos-glossary-faq { background: var(--uos-parchment); }
.uos-glossary-faq__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr); align-items: start; gap: clamp(55px, 8vw, 110px); }
.uos-glossary-faq__layout .uos-lead { max-width: 600px; color: #657080; }
.uos-glossary-faq__layout .uos-faq { margin-top: 0; }
.uos-glossary-final { display: flex; align-items: center; justify-content: space-between; margin-top: 70px; padding: clamp(30px, 4vw, 46px); border-radius: 24px; background: var(--uos-navy); gap: 40px; }
.uos-glossary-final > div > span,
.uos-glossary-final > div > strong { display: block; }
.uos-glossary-final > div > span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 750; text-transform: uppercase; }
.uos-glossary-final > div > strong { max-width: 690px; margin-top: 12px; color: #fff; font-size: clamp(1.6rem, 2.4vw, 2.35rem); line-height: 1.06; }
.uos-glossary-final > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

@media (max-width: 1120px) {
  .uos-guides-hero > .uos-shell--wide,
  .uos-glossary-hero > .uos-shell--wide { grid-template-columns: 1fr; }
  .uos-guides-atlas,
  .uos-glossary-board { width: min(100%, 900px); }
  .uos-guides-heading,
  .uos-glossary-faq__layout { grid-template-columns: 1fr; gap: 34px; }
  .uos-guides-heading .uos-lead { margin-left: 0; }
  .uos-guides-routes__grid,
  .uos-guides-library__grid,
  .uos-glossary-list,
  .uos-glossary-formulas__grid { grid-template-columns: repeat(2, 1fr); }
  .uos-guides-path__steps,
  .uos-guides-growth__cycle { grid-template-columns: repeat(2, 1fr); }
  .uos-guides-growth__cycle article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .uos-guides-growth__cycle article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .uos-guides-path__board { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .uos-guides-path__board > i { display: none; }
  .uos-guides-final__inner { grid-template-columns: 1fr; }
  .uos-guides-final__actions { justify-content: flex-start; }
  .uos-glossary-method { grid-template-columns: repeat(2, 1fr); }
  .uos-glossary-method > i { display: none; }
}

@media (max-width: 760px) {
  .uos-guides-hero,
  .uos-glossary-hero { min-height: auto; padding-top: 4rem; }
  .uos-main .uos-guides-hero__copy .uos-display,
  .uos-main .uos-glossary-hero__copy .uos-display { font-size: clamp(2.55rem, 11.5vw, 3.65rem); }
  .uos-guides-hero__actions,
  .uos-glossary-hero__actions,
  .uos-guides-final__actions { display: grid; }
  .uos-guides-hero__signals,
  .uos-glossary-hero__signals { align-items: flex-start; flex-direction: column; }
  .uos-guides-atlas,
  .uos-glossary-board { border-radius: 20px; }
  .uos-guides-atlas > header,
  .uos-glossary-board > header { align-items: flex-start; flex-direction: column; }
  .uos-guides-atlas__grid,
  .uos-glossary-board__questions { grid-template-columns: 1fr; }
  .uos-guides-atlas__grid article { min-height: 180px; }
  .uos-guides-atlas__grid article + article,
  .uos-glossary-board__questions span + span { border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
  .uos-guides-feature__card,
  .uos-guides-routes__grid,
  .uos-guides-library__grid,
  .uos-guides-path__steps,
  .uos-guides-path__board,
  .uos-guides-growth__cycle,
  .uos-guides-profile__grid,
  .uos-glossary-list,
  .uos-glossary-formulas__grid,
  .uos-glossary-method { grid-template-columns: 1fr; }
  .uos-guides-feature__chapters { border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .uos-guides-routes__grid > a,
  .uos-guides-library__grid article,
  .uos-guides-path__steps li,
  .uos-guides-path__board article,
  .uos-guides-growth__cycle article,
  .uos-guides-profile__grid > a { min-height: 260px; }
  .uos-guides-routes__grid strong,
  .uos-guides-library__grid h3,
  .uos-guides-path__steps strong,
  .uos-guides-path__board strong,
  .uos-guides-growth__cycle strong,
  .uos-guides-profile__grid strong { margin-top: 44px; }
  .uos-guides-growth__cycle article + article { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .uos-glossary-board__formula { flex-wrap: wrap; }
  .uos-glossary-controls__panel input { min-height: 58px; font-size: 16px; }
  .uos-glossary-index > span { width: 100%; }
  .uos-glossary-group__heading { grid-template-columns: 1fr; }
  .uos-glossary-group__heading > span { font-size: clamp(3.1rem, 17vw, 5rem); }
  .uos-glossary-term { min-height: 250px; }
  .uos-main .uos-glossary-term > p { margin-top: 44px; }
  .uos-glossary-final { align-items: stretch; flex-direction: column; }
  .uos-glossary-final > div:last-child { display: grid; justify-content: stretch; }
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--uos-header-height) + 24px);
}

body.uos-site {
  margin: 0;
  background: var(--uos-canvas);
  color: var(--uos-ink);
  font-family: var(--uos-font);
  font-size: 17px;
  line-height: 1.47;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.uos-nav-is-open {
  overflow: hidden;
}

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

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--uos-blue-hover);
  outline-offset: 4px;
}

.uos-shell {
  width: min(calc(100% - 40px), var(--uos-shell));
  margin-inline: auto;
}

.uos-shell--wide {
  width: min(calc(100% - 32px), var(--uos-shell-wide));
  margin-inline: auto;
}

.uos-skip-link {
  position: fixed;
  z-index: 9999;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  border-radius: var(--uos-radius-sm);
  background: var(--uos-canvas);
  color: var(--uos-ink);
  transform: translateY(-160%);
}

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

.uos-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  height: var(--uos-header-height);
  border-bottom: 1px solid transparent;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  backdrop-filter: saturate(180%) blur(20px);
  transition: border-color 180ms ease, background 180ms ease;
}

.uos-header[data-scrolled] {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.78);
}

.uos-header[data-mega-open] {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  background: #000;
}

.uos-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(calc(100% - 40px), var(--uos-shell-wide));
  height: 100%;
  margin-inline: auto;
  gap: clamp(20px, 3vw, 44px);
}

.uos-brand {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.uos-brand .custom-logo-link {
  display: inline-flex;
}

.uos-brand .custom-logo {
  width: auto;
  max-height: 26px;
}

.uos-brand__image {
  width: auto;
  height: 27px;
}

.uos-brand__image--footer {
  height: 34px;
}

.uos-brand__wordmark {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.uos-nav {
  justify-self: center;
}

.uos-nav__list,
.uos-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.uos-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.8vw, 27px);
}

.uos-nav__item {
  display: flex;
  align-items: center;
  height: var(--uos-header-height);
}

.uos-nav__trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  gap: 7px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color 150ms ease;
}

.uos-nav__trigger::after {
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: translateY(-2px) rotate(45deg);
  transition: transform 180ms var(--uos-ease);
}

.uos-nav__trigger:hover,
.uos-nav__trigger[aria-expanded="true"] {
  color: #fff;
}

.uos-nav__trigger[aria-expanded="true"]::after {
  transform: translateY(2px) rotate(225deg);
}

.uos-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.uos-nav-toggle {
  display: none;
  border: 0;
  background: transparent;
  color: #fff;
}

.uos-nav__mobile-cta {
  display: none;
}

.uos-mega {
  position: fixed;
  z-index: 1001;
  top: var(--uos-header-height);
  left: 0;
  width: 100%;
  max-height: calc(100dvh - var(--uos-header-height));
  overflow: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  background: rgba(245, 245, 247, 0.985);
  box-shadow: 0 30px 80px rgba(0, 7, 36, 0.16);
  color: var(--uos-ink);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  visibility: hidden;
  transition: opacity 190ms ease, transform 230ms var(--uos-ease), visibility 0s linear 230ms;
}

.uos-mega[data-open] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}

.uos-mega__inner {
  width: min(calc(100% - 40px), var(--uos-shell-wide));
  padding-block: clamp(34px, 4vw, 52px);
  margin-inline: auto;
}

.uos-mega__layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(280px, 0.98fr);
  align-items: stretch;
  gap: clamp(28px, 4vw, 58px);
}

.uos-mega__layout--platform,
.uos-mega__layout--audiences,
.uos-mega__layout--results {
  grid-template-columns: minmax(0, 1.08fr) repeat(2, minmax(0, 1fr)) minmax(240px, 0.95fr);
}

.uos-mega__layout--content,
.uos-mega__layout--about {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(270px, 0.95fr);
}

.uos-mega__group {
  min-width: 0;
}

.uos-mega__kicker {
  margin: 0 0 17px;
  color: #7e8390;
  font-size: var(--uos-type-label);
  font-weight: 720;
  letter-spacing: 0.075em;
  line-height: 1.2;
  text-transform: uppercase;
}

.uos-mega-link {
  position: relative;
  display: block;
  padding: 7px 18px 10px 0;
  color: var(--uos-ink);
  text-decoration: none;
}

.uos-mega-link + .uos-mega-link {
  margin-top: 2px;
}

.uos-mega-link::after {
  position: absolute;
  top: 13px;
  right: 0;
  color: var(--uos-blue);
  content: "→";
  font-size: 14px;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 160ms ease, transform 180ms var(--uos-ease);
}

.uos-mega-link:hover::after,
.uos-mega-link:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

.uos-mega-link strong,
.uos-mega-link span {
  display: block;
}

.uos-mega-link strong {
  font-size: 17px;
  font-weight: 640;
  letter-spacing: -0.018em;
  line-height: 1.22;
  transition: color 150ms ease;
}

.uos-mega-link:hover strong,
.uos-mega-link:focus-visible strong {
  color: var(--uos-blue);
}

.uos-mega-link span {
  max-width: 290px;
  margin-top: 5px;
  color: #727680;
  font-size: var(--uos-type-secondary);
  line-height: 1.4;
}

.uos-mega-link--primary strong {
  max-width: 310px;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.uos-mega-feature {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 238px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 22px;
  background: #fff;
}

.uos-mega-feature::before {
  position: absolute;
  top: -90px;
  right: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 96, 229, 0.24), transparent 68%);
  content: "";
  pointer-events: none;
}

.uos-mega-feature > * {
  position: relative;
  z-index: 1;
}

.uos-mega-feature__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 720;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-mega-feature > strong {
  display: block;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 650;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.uos-mega-feature > p {
  margin: 12px 0 18px;
  color: #6f7480;
  font-size: var(--uos-type-secondary);
  line-height: 1.45;
}

.uos-mega-feature > a {
  color: var(--uos-blue);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.uos-mega-feature > a:hover,
.uos-mega-feature > a:focus-visible {
  text-decoration: underline;
}

.uos-mega-feature--navy,
.uos-mega-feature--blue,
.uos-mega-feature--group {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, #111c50, var(--uos-navy));
  color: #fff;
}

.uos-mega-feature--blue {
  background: linear-gradient(145deg, #3868ea, #163db3);
}

.uos-mega-feature--navy .uos-mega-feature__eyebrow,
.uos-mega-feature--blue .uos-mega-feature__eyebrow,
.uos-mega-feature--group .uos-mega-feature__eyebrow,
.uos-mega-feature--navy > a,
.uos-mega-feature--blue > a,
.uos-mega-feature--group > a {
  color: #9db3f8;
}

.uos-mega-feature--navy > p,
.uos-mega-feature--blue > p,
.uos-mega-feature--group > p {
  color: rgba(255, 255, 255, 0.67);
}

.uos-mega-feature--result > strong {
  max-width: 100%;
  color: var(--uos-navy);
  font-size: clamp(1.85rem, 2vw, 2.25rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.uos-mega-feature .uos-mega-feature__secondary {
  margin-top: 12px;
  color: #6f7480;
  font-size: 13px;
  font-weight: 500;
}

.uos-mega-feature--split {
  justify-content: center;
}

.uos-mega-feature--split > div {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center;
  padding-block: 12px;
  gap: 13px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-mega-feature--split > div strong {
  color: var(--uos-navy);
  font-size: 2rem;
  letter-spacing: -0.05em;
}

.uos-mega-feature--split > div span {
  color: #626874;
  font-size: 13px;
  line-height: 1.35;
}

.uos-mega-feature--split > small {
  margin-top: 10px;
  color: #858b96;
  font-size: 11px;
  line-height: 1.4;
}

.uos-mega-feature--article {
  background: linear-gradient(145deg, #fff, #edf1fc);
}

.uos-mega-feature--group img {
  width: min(100%, 170px);
  height: auto;
  margin: 0 0 auto;
  opacity: 0.88;
}

.uos-mega-backdrop {
  position: fixed;
  z-index: 900;
  inset: var(--uos-header-height) 0 0;
  background: rgba(0, 7, 36, 0.36);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  backdrop-filter: blur(8px);
  transition: opacity 190ms ease, visibility 0s linear 190ms;
}

.uos-mega-backdrop[data-open] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s;
}

.uos-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: var(--uos-pill);
  background: var(--uos-blue);
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms var(--uos-ease), background 180ms ease;
}

.uos-button:hover {
  background: var(--uos-blue-hover);
}

.uos-button:active {
  transform: scale(0.97);
}

.uos-button--small {
  min-height: 34px;
  padding: 7px 15px;
  font-size: 13px;
}

.uos-button--secondary {
  border-color: currentColor;
  background: transparent;
  color: var(--uos-blue);
}

.uos-button--secondary:hover {
  background: rgba(47, 96, 229, 0.08);
}

.uos-button--light {
  background: #fff;
  color: var(--uos-ink);
}

.uos-button--light:hover {
  background: var(--uos-parchment);
}

.uos-main {
  min-height: 70vh;
}

.uos-section {
  padding-block: var(--uos-section-space);
}

.uos-section--parchment {
  background: var(--uos-parchment);
}

.uos-section--dark {
  background: var(--uos-dark);
  color: #fff;
}

.uos-section--black {
  background: var(--uos-black);
  color: #fff;
}

.uos-eyebrow {
  margin: 0 0 18px;
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.uos-eyebrow--light {
  color: var(--uos-blue-on-dark);
}

.uos-display,
.uos-heading,
.uos-subheading {
  margin-top: 0;
  letter-spacing: -0.035em;
}

.uos-display {
  margin-bottom: 24px;
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 650;
  line-height: 0.98;
}

.uos-heading {
  max-width: 900px;
  margin-bottom: 24px;
  font-size: clamp(2.4rem, 5vw, 4.75rem);
  font-weight: 650;
  line-height: 1.02;
}

.uos-subheading {
  margin-bottom: 16px;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  font-weight: 620;
  line-height: 1.08;
}

.uos-lead {
  max-width: 780px;
  margin: 0;
  color: var(--uos-muted);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.42;
  letter-spacing: -0.018em;
}

.uos-section--dark .uos-lead,
.uos-section--black .uos-lead {
  color: rgba(255, 255, 255, 0.7);
}

/* Efeito global de entrada dos títulos, inspirado em BlurText. */
.uos-blur-word {
  display: inline-block;
}

.uos-js.uos-motion-ready .uos-blur-text--ready .uos-blur-word {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, -28px, 0);
  will-change: transform, filter, opacity;
}

.uos-js.uos-motion-ready .uos-blur-text--ready[data-uos-blur-visible] .uos-blur-word {
  animation: uos-blur-word-in 720ms var(--uos-ease) forwards;
  animation-delay: calc(var(--uos-blur-order) * var(--uos-blur-delay, 55ms));
}

@keyframes uos-blur-word-in {
  55% {
    opacity: 0.72;
    filter: blur(3px);
    transform: translate3d(0, 4px, 0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

/* ================================================================
   HOME · CONTAINER 01 · HERO E VISUAL DO PRODUTO
   ================================================================ */
.uos-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: calc(92svh - var(--uos-header-height));
  align-items: center;
  overflow: hidden;
  padding-block: clamp(5rem, 12vw, 10rem);
  background: var(--uos-black);
  color: #fff;
  text-align: center;
}

.uos-hero__content {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 40px), 1120px);
  margin-inline: auto;
}

.uos-hero .uos-lead {
  margin-inline: auto;
}

.uos-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
}

.uos-hero__note {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 13px;
}

@keyframes uos-bars-rise {
  to { transform: scaleY(1); }
}

@keyframes uos-line-draw {
  to { stroke-dashoffset: 0; }
}

/* Mapa de núcleos do UOS — navegação conceitual, sem reproduzir a interface real. */
.uos-platform {
  width: min(100%, 1180px);
  margin: clamp(56px, 7vw, 86px) auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: clamp(22px, 2.8vw, 32px);
  background: #f3f5f9;
  box-shadow: 0 48px 140px rgba(47, 96, 229, 0.18), 0 14px 48px rgba(0, 0, 0, 0.44);
  color: var(--uos-ink);
  text-align: left;
}

.uos-platform__topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 58px;
  align-items: center;
  padding: 0 22px;
  gap: 20px;
  background: linear-gradient(90deg, #060812, #0b1024);
  color: #fff;
}

.uos-platform__brand,
.uos-platform__property,
.uos-platform__summary {
  display: flex;
  align-items: center;
}

.uos-platform__brand { gap: 12px; }
.uos-platform__brand img { width: 58px; height: auto; }

.uos-platform__brand > span,
.uos-platform__property span {
  color: rgba(255, 255, 255, 0.46);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.uos-platform__property {
  justify-content: center;
  gap: 7px;
  font-size: 10px;
}

.uos-platform__property strong { font-weight: 600; }

.uos-platform__summary {
  justify-content: flex-end;
  gap: 6px;
}

.uos-platform__summary span,
.uos-platform__summary small {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--uos-pill);
  color: rgba(255, 255, 255, 0.66);
  font-size: 8px;
  font-weight: 650;
}

.uos-platform__summary small {
  border-color: rgba(111, 145, 242, 0.18);
  background: rgba(47, 96, 229, 0.15);
  color: #9db2f5;
}

.uos-platform__body { padding: clamp(22px, 3vw, 34px); }

.uos-platform__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 28px;
}

.uos-platform__intro div > span,
.uos-platform-workspace__heading div > span,
.uos-platform-dashboard__head div > span,
.uos-platform-result > span {
  display: block;
  margin-bottom: 5px;
  color: #778096;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.uos-platform__intro div > strong {
  display: block;
  max-width: 620px;
  font-size: clamp(1.25rem, 2.6vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 1.06;
}

.uos-platform__intro > p {
  max-width: 340px;
  margin: 0;
  color: #7a8190;
  font-size: 10px;
  text-align: right;
}

.uos-platform__modules {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.uos-platform-module {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 88px;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  padding: 13px;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 7px 18px rgba(0, 7, 36, 0.025);
  color: #343a49;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease, color 200ms ease, transform 220ms var(--uos-ease);
}

.uos-platform-module::after {
  position: absolute;
  right: -18px;
  bottom: -30px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 96, 229, 0.14), transparent 68%);
  content: "";
  opacity: 0;
  transition: opacity 200ms ease;
}

.uos-platform-module:hover,
.uos-platform-module:focus-visible {
  border-color: rgba(47, 96, 229, 0.28);
  box-shadow: 0 12px 28px rgba(0, 7, 36, 0.07);
  color: var(--uos-navy);
  transform: translateY(-2px);
}

.uos-platform-module[aria-selected="true"] {
  border-color: rgba(47, 96, 229, 0.44);
  background: linear-gradient(145deg, #101a4a, var(--uos-navy));
  box-shadow: 0 14px 34px rgba(0, 7, 36, 0.18), 0 0 0 1px rgba(111, 145, 242, 0.08);
  color: #fff;
  transform: translateY(-2px);
}

.uos-platform-module:hover::after,
.uos-platform-module[aria-selected="true"]::after { opacity: 1; }

.uos-platform-module__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: #edf1fc;
  color: var(--uos-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.uos-platform-module[aria-selected="true"] .uos-platform-module__icon {
  background: rgba(111, 145, 242, 0.16);
  color: #aec0fa;
}

.uos-platform-module > span:nth-child(2),
.uos-platform-module strong,
.uos-platform-module small { display: block; min-width: 0; }

.uos-platform-module strong,
.uos-platform-module small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-platform-module strong { font-size: 11px; font-weight: 650; }
.uos-platform-module small { margin-top: 4px; color: #858c9b; font-size: 7px; }
.uos-platform-module[aria-selected="true"] small { color: rgba(255, 255, 255, 0.48); }

.uos-platform-module > i {
  position: relative;
  z-index: 2;
  align-self: start;
  color: #a2a8b5;
  font-size: 7px;
  font-style: normal;
  font-weight: 750;
}

.uos-platform-module[aria-selected="true"] > i { color: #8da8fa; }

.uos-platform-workspace {
  margin-top: 16px;
  padding: clamp(20px, 3vw, 30px);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(0, 7, 36, 0.055);
  outline: none;
}

.uos-platform-workspace[data-active] { animation: uos-platform-workspace-in 460ms var(--uos-ease) both; }

@keyframes uos-platform-workspace-in {
  from { opacity: 0.35; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.uos-platform-workspace__heading,
.uos-platform-dashboard__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.uos-platform-workspace__heading div > strong,
.uos-platform-dashboard__head div > strong { display: block; letter-spacing: -0.035em; }

.uos-platform-workspace__heading div > strong {
  max-width: 720px;
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  line-height: 1.02;
}

.uos-platform-workspace__heading > small {
  display: flex;
  align-items: center;
  padding: 6px 9px;
  gap: 7px;
  border-radius: var(--uos-pill);
  background: #f2f5fb;
  color: #6f7787;
  font-size: 8px;
  white-space: nowrap;
}

.uos-platform-workspace__heading > small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3fc18f;
  box-shadow: 0 0 0 4px rgba(63, 193, 143, 0.11);
}

.uos-platform-workspace[data-development] .uos-platform-workspace__heading > small i {
  background: #f2ad3a;
  box-shadow: 0 0 0 4px rgba(242, 173, 58, 0.13);
}

.uos-platform-workspace__submenus {
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: start;
  margin-top: 18px;
  gap: 12px;
}

.uos-platform-workspace__submenus > span {
  padding-top: 6px;
  color: #9399a6;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.uos-platform-workspace__submenus ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 5px;
  list-style: none;
}

.uos-platform-workspace__submenus li {
  padding: 5px 8px;
  border: 1px solid rgba(47, 96, 229, 0.11);
  border-radius: 7px;
  background: rgba(47, 96, 229, 0.055);
  color: #4f659f;
  font-size: 8px;
  font-weight: 600;
}

.uos-platform-workspace__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.65fr);
  gap: 12px;
  margin-top: 18px;
}

.uos-platform-dashboard,
.uos-platform-result {
  min-width: 0;
  min-height: 315px;
  padding: clamp(18px, 2.6vw, 26px);
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 16px;
}

.uos-platform-dashboard { background: #f7f8fb; }
.uos-platform-dashboard__head div > strong { font-size: 13px; }
.uos-platform-dashboard__head > small { color: #818897; font-size: 8px; }

.uos-platform-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 18px;
}

.uos-platform-dashboard__metrics > div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(0, 7, 36, 0.06);
  border-radius: 10px;
  background: #fff;
}

.uos-platform-dashboard__metrics span,
.uos-platform-dashboard__metrics strong,
.uos-platform-dashboard__metrics small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-platform-dashboard__metrics span { color: #818897; font-size: 7px; font-weight: 650; }
.uos-platform-dashboard__metrics strong { margin: 5px 0 3px; font-size: clamp(1rem, 2vw, 1.35rem); letter-spacing: -0.04em; }
.uos-platform-dashboard__metrics small { color: #8a918f; font-size: 7px; }

.uos-platform-dashboard__chart {
  position: relative;
  display: flex;
  height: 130px;
  align-items: flex-end;
  justify-content: space-around;
  margin-top: 18px;
  gap: clamp(8px, 2vw, 18px);
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 31px, rgba(0, 7, 36, 0.05) 32px);
}

.uos-platform-dashboard__chart > span {
  z-index: 1;
  width: clamp(16px, 4vw, 34px);
  height: var(--uos-platform-bar, 50%);
  border-radius: 7px 7px 1px 1px;
  background: linear-gradient(180deg, rgba(47, 96, 229, 0.3), rgba(47, 96, 229, 0.08));
  transform: scaleY(0);
  transform-origin: bottom;
}

.uos-platform-dashboard__chart > span:nth-child(1) { --uos-platform-bar: 38%; }
.uos-platform-dashboard__chart > span:nth-child(2) { --uos-platform-bar: 54%; }
.uos-platform-dashboard__chart > span:nth-child(3) { --uos-platform-bar: 46%; }
.uos-platform-dashboard__chart > span:nth-child(4) { --uos-platform-bar: 72%; }
.uos-platform-dashboard__chart > span:nth-child(5) { --uos-platform-bar: 63%; }
.uos-platform-dashboard__chart > span:nth-child(6) { --uos-platform-bar: 84%; }
.uos-platform-dashboard__chart > span:nth-child(7) { --uos-platform-bar: 76%; }

.uos-platform-workspace[data-active] .uos-platform-dashboard__chart > span { animation: uos-bars-rise 720ms var(--uos-ease) forwards; }
.uos-platform-workspace[data-active] .uos-platform-dashboard__chart > span:nth-child(2) { animation-delay: 45ms; }
.uos-platform-workspace[data-active] .uos-platform-dashboard__chart > span:nth-child(3) { animation-delay: 90ms; }
.uos-platform-workspace[data-active] .uos-platform-dashboard__chart > span:nth-child(4) { animation-delay: 135ms; }
.uos-platform-workspace[data-active] .uos-platform-dashboard__chart > span:nth-child(5) { animation-delay: 180ms; }
.uos-platform-workspace[data-active] .uos-platform-dashboard__chart > span:nth-child(6) { animation-delay: 225ms; }
.uos-platform-workspace[data-active] .uos-platform-dashboard__chart > span:nth-child(7) { animation-delay: 270ms; }

.uos-platform-dashboard__chart svg {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.uos-platform-dashboard__chart path {
  fill: none;
  stroke: var(--uos-blue);
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  stroke-linecap: round;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.uos-platform-workspace[data-active] .uos-platform-dashboard__chart path { animation: uos-line-draw 1.15s 150ms var(--uos-ease) forwards; }

.uos-platform-result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, #10194a, var(--uos-navy));
  color: #fff;
}

.uos-platform-result > span { color: #8fa9fa; }
.uos-platform-result > strong { max-width: 300px; margin-top: 8px; font-size: clamp(1.65rem, 3.2vw, 2.7rem); letter-spacing: -0.05em; line-height: 0.98; }
.uos-platform-result > p { max-width: 300px; margin: 15px 0 0; color: rgba(255, 255, 255, 0.58); font-size: 9px; line-height: 1.45; }

.uos-platform-result__connects {
  padding-top: 14px;
  margin-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.uos-platform-result__connects small,
.uos-platform-result__connects b { display: block; }
.uos-platform-result__connects small { color: rgba(255, 255, 255, 0.38); font-size: 7px; text-transform: uppercase; }
.uos-platform-result__connects b { margin-top: 5px; color: #aebdf0; font-size: 8px; font-weight: 550; }

.uos-platform-result > a {
  align-self: flex-start;
  margin-top: 18px;
  color: #9fb5f8;
  font-size: 9px;
  font-weight: 650;
  text-decoration: none;
}

.uos-platform-result > a:hover { color: #fff; }
/* ================================================================
   HOME · CONTAINER 02 · DEPARTAMENTOS CONECTADOS
   ================================================================ */
.uos-connected {
  position: relative;
  overflow: hidden;
  padding-block: clamp(6rem, 10vw, 10rem);
  background: var(--uos-parchment);
  color: var(--uos-ink);
}

.uos-connected::before {
  position: absolute;
  top: 6%;
  left: 50%;
  width: min(80vw, 980px);
  height: 420px;
  background: radial-gradient(circle, rgba(47, 96, 229, 0.1), transparent 68%);
  content: "";
  filter: blur(42px);
  pointer-events: none;
  transform: translateX(-50%);
}

.uos-connected__heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.62fr);
  align-items: end;
  gap: clamp(36px, 7vw, 96px);
}

.uos-connected__heading .uos-eyebrow {
  color: var(--uos-blue);
}

.uos-connected__heading .uos-heading {
  max-width: 820px;
  margin: 0;
}

.uos-connected__heading .uos-lead {
  max-width: 470px;
  margin: 0 0 8px;
  color: var(--uos-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.uos-network {
  position: relative;
  z-index: 2;
  width: min(100%, 1200px);
  margin: clamp(54px, 7vw, 78px) auto 0;
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: clamp(22px, 2.8vw, 30px);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 32px 90px rgba(0, 7, 36, 0.08), 0 8px 28px rgba(0, 7, 36, 0.035);
  backdrop-filter: blur(20px);
}

.uos-network__topbar {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(18px, 3vw, 30px);
  gap: 24px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.07);
  background: rgba(255, 255, 255, 0.78);
}

.uos-network__brand,
.uos-network__summary,
.uos-network__summary span,
.uos-network__summary small {
  display: flex;
  align-items: center;
}

.uos-network__brand {
  gap: 13px;
}

.uos-network__brand img {
  width: 60px;
  height: auto;
}

.uos-network__brand > span {
  padding-left: 13px;
  border-left: 1px solid rgba(0, 7, 36, 0.1);
  color: #7c8391;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-network__summary {
  gap: 7px;
}

.uos-network__summary span,
.uos-network__summary small {
  min-height: 28px;
  padding: 5px 9px;
  gap: 4px;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: var(--uos-pill);
  background: #f7f8fb;
  color: #7c8391;
  font-size: 8px;
  font-weight: 650;
}

.uos-network__summary strong {
  color: var(--uos-navy);
  font-size: 10px;
}

.uos-network__summary small {
  border-color: rgba(47, 96, 229, 0.11);
  background: rgba(47, 96, 229, 0.055);
  color: #5370c7;
}

.uos-network__summary small i,
.uos-network__core-kicker i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3fc18f;
  box-shadow: 0 0 0 4px rgba(63, 193, 143, 0.1);
}

.uos-network__body {
  display: grid;
  min-height: 510px;
  grid-template-columns: minmax(0, 1.45fr) 84px minmax(300px, 0.72fr);
  align-items: stretch;
  padding: clamp(18px, 2.8vw, 32px);
  gap: 0;
}

.uos-network__departments {
  min-width: 0;
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid rgba(0, 7, 36, 0.065);
  border-radius: 20px;
  background: #f7f8fb;
}

.uos-network__departments-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
  gap: 18px;
}

.uos-network__departments-heading div > span,
.uos-network__core-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #848c9b;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uos-network__departments-heading div > strong {
  display: block;
  margin-top: 4px;
  color: var(--uos-navy);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  letter-spacing: -0.035em;
}

.uos-network__departments-heading > small {
  padding: 6px 8px;
  border-radius: var(--uos-pill);
  background: #fff;
  color: #8c93a0;
  font-size: 8px;
  box-shadow: inset 0 0 0 1px rgba(0, 7, 36, 0.06);
  white-space: nowrap;
}

.uos-network__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.uos-network-node {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 90px;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  padding: 12px;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 7px 18px rgba(0, 7, 36, 0.022);
  color: #3e4553;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transform: none;
  transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms var(--uos-ease);
}

.uos-network-node::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c9cfdb;
  content: "";
  transform: translateY(-50%);
  transition: background 220ms ease, box-shadow 220ms ease;
}

.uos-network-node:hover,
.uos-network-node:focus-visible {
  border-color: rgba(47, 96, 229, 0.24);
  box-shadow: 0 12px 28px rgba(0, 7, 36, 0.06);
  color: var(--uos-navy);
  transform: translateY(-2px);
}

.uos-network-node[aria-pressed="true"] {
  border-color: rgba(47, 96, 229, 0.44);
  background: linear-gradient(145deg, #101a4a, var(--uos-navy));
  box-shadow: 0 14px 34px rgba(0, 7, 36, 0.17);
  color: #fff;
  transform: translateY(-2px);
}

.uos-network-node[aria-pressed="true"]::after {
  background: #7fa0ff;
  box-shadow: 0 0 0 5px rgba(127, 160, 255, 0.14);
}

.uos-network-node__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: #edf1fc;
  color: var(--uos-blue);
}

.uos-network-node[aria-pressed="true"] .uos-network-node__icon {
  background: rgba(111, 145, 242, 0.15);
  color: #adc0fb;
}

.uos-network-node__icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.uos-network-node > span:last-child,
.uos-network-node strong,
.uos-network-node small {
  display: block;
  min-width: 0;
}

.uos-network-node strong,
.uos-network-node small {
  overflow: hidden;
  padding-right: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-network-node strong {
  font-size: 10px;
  font-weight: 650;
}

.uos-network-node small {
  margin-top: 4px;
  color: #9299a7;
  font-size: 7px;
}

.uos-network-node[aria-pressed="true"] small {
  color: rgba(255, 255, 255, 0.48);
}

.uos-network__bridge {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
}

.uos-network__bridge > i {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 96, 229, 0.1), rgba(47, 96, 229, 0.65), rgba(47, 96, 229, 0.16));
}

.uos-network__bridge > i::after {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 7px;
  height: 7px;
  border-top: 1px solid rgba(47, 96, 229, 0.72);
  border-right: 1px solid rgba(47, 96, 229, 0.72);
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.uos-network__flow-dot {
  position: absolute;
  top: calc(50% - 3px);
  left: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--uos-blue);
  box-shadow: 0 0 0 5px rgba(47, 96, 229, 0.1), 0 0 18px rgba(47, 96, 229, 0.5);
  opacity: 0;
  animation: uos-network-flow 3.2s linear infinite;
}

.uos-network__flow-dot--2 { animation-delay: -1.05s; }
.uos-network__flow-dot--3 { animation-delay: -2.1s; }

@keyframes uos-network-flow {
  0% { opacity: 0; transform: translateX(0); }
  15% { opacity: 1; }
  80% { opacity: 1; }
  100% { opacity: 0; transform: translateX(64px); }
}

.uos-network__bridge > small {
  position: absolute;
  top: calc(50% + 14px);
  color: #9aa1af;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.uos-network__core {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 3.6vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(47, 96, 229, 0.28);
  border-radius: 22px;
  background: linear-gradient(150deg, #101a4a 0%, var(--uos-navy) 64%, #050a24 100%);
  box-shadow: 0 22px 56px rgba(0, 7, 36, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #fff;
  text-align: left;
}

.uos-network__core::before {
  position: absolute;
  top: -120px;
  right: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(80, 123, 246, 0.3), transparent 68%);
  content: "";
  pointer-events: none;
}

.uos-network__core[data-active] {
  animation: uos-network-core-in 460ms var(--uos-ease) both;
}

@keyframes uos-network-core-in {
  from { opacity: 0.55; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.uos-network__core-logo {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  gap: 10px;
}

.uos-network__core-logo img {
  width: 72px;
  height: auto;
}

.uos-network__core-logo small {
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--uos-pill);
  color: #9eb4f7;
  font-size: 8px;
  font-weight: 700;
}

.uos-network__core-kicker {
  position: relative;
  z-index: 1;
  color: #9eb4f7;
}

.uos-network__core-kicker i {
  box-shadow: 0 0 0 4px rgba(63, 193, 143, 0.13);
}

.uos-network__core > strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 320px;
  margin-top: 10px;
  font-size: clamp(1.65rem, 3vw, 2.6rem);
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.uos-network__core > p {
  position: relative;
  z-index: 1;
  min-height: 44px;
  margin: 13px 0 20px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  line-height: 1.45;
}

.uos-network__journey {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.uos-network__journey > span {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.045);
}

.uos-network__journey i,
.uos-network__journey b,
.uos-network__journey small {
  display: block;
}

.uos-network__journey i {
  color: #7696f2;
  font-size: 7px;
  font-style: normal;
  font-weight: 750;
}

.uos-network__journey b {
  margin-top: 8px;
  color: #fff;
  font-size: 9px;
  font-weight: 650;
}

.uos-network__journey small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 7px;
}

.uos-network__core > a {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  margin-top: 22px;
  color: #a5b9f8;
  font-size: 9px;
  font-weight: 650;
  text-decoration: none;
}

.uos-network__core > a:hover {
  color: #fff;
}

.uos-network__footer {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(18px, 3vw, 30px);
  gap: 20px;
  border-top: 1px solid rgba(0, 7, 36, 0.07);
  color: #8b92a0;
}

.uos-network__instruction {
  margin: 0;
  font-size: 9px;
}

.uos-network__instruction > span {
  margin-right: 7px;
  color: var(--uos-blue);
}

.uos-network__footer > span {
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ================================================================
   HOME · CONTAINER 03 · PROVAS E INDICADORES
   ================================================================ */
.uos-proof {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--uos-parchment);
}

.uos-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--uos-hairline);
}

.uos-proof__item {
  padding: clamp(28px, 5vw, 56px);
  background: var(--uos-parchment);
  text-align: center;
}

.uos-proof__number {
  display: block;
  margin-bottom: 8px;
  color: var(--uos-ink);
  font-size: clamp(3rem, 7vw, 5.75rem);
  font-weight: 650;
  letter-spacing: -0.065em;
  line-height: 0.95;
}

.uos-proof__label {
  display: block;
  color: var(--uos-ink-soft);
  font-size: 15px;
  line-height: 1.4;
}

.uos-proof__disclaimer {
  max-width: 880px;
  margin: 28px auto 0;
  color: var(--uos-muted);
  font-size: 12px;
  text-align: center;
}

/* ================================================================
   HOME · CONTAINER 04 · PROBLEMA OPERACIONAL
   ================================================================ */
.uos-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: clamp(48px, 8vw, 120px);
}

.uos-loss-list,
.uos-check-list {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
}

.uos-loss-list li,
.uos-check-list li {
  position: relative;
  padding: 22px 0 22px 34px;
  border-bottom: 1px solid var(--uos-hairline);
  color: var(--uos-ink-soft);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.uos-loss-list li::before {
  position: absolute;
  top: 22px;
  left: 0;
  color: var(--uos-muted);
  content: "—";
}

.uos-check-list li::before {
  position: absolute;
  top: 22px;
  left: 0;
  color: var(--uos-blue);
  content: "✓";
  font-weight: 700;
}

/* ================================================================
   HOME · CONTAINER 05 · MODELO DE TRANSFORMAÇÃO
   ================================================================ */
.uos-transformation {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 64px;
  border-top: 1px solid var(--uos-hairline-dark);
}

.uos-transformation__step {
  position: relative;
  padding: 34px 28px 12px 0;
}

.uos-transformation__step:not(:last-child)::after {
  position: absolute;
  top: 42px;
  right: 24px;
  color: rgba(255, 255, 255, 0.34);
  content: "→";
}

.uos-transformation__number {
  display: block;
  margin-bottom: 22px;
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.uos-transformation h3 {
  margin: 0 0 12px;
  font-size: 24px;
  letter-spacing: -0.025em;
}

.uos-transformation p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
}

/* ================================================================
   HOME · CONTAINER 06 · RESULTADOS POR SOLUÇÃO
   ================================================================ */
.uos-results-stack {
  display: grid;
  gap: 18px;
  margin-top: 64px;
}

.uos-result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
  min-height: 520px;
  overflow: hidden;
  border-radius: var(--uos-radius-lg);
  background: var(--uos-canvas);
}

.uos-result-card:nth-child(even) {
  background: var(--uos-dark);
  color: #fff;
}

.uos-result-card__copy,
.uos-result-card__metric {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 6vw, 78px);
}

.uos-result-card__copy p {
  max-width: 650px;
  color: var(--uos-muted);
  font-size: 20px;
}

.uos-result-card:nth-child(even) .uos-result-card__copy p {
  color: rgba(255, 255, 255, 0.68);
}

.uos-result-card__link {
  align-self: flex-start;
  margin-top: 16px;
  color: var(--uos-blue);
  font-weight: 500;
  text-decoration: none;
}

.uos-result-card:nth-child(even) .uos-result-card__link {
  color: var(--uos-blue-on-dark);
}

.uos-result-card__metric {
  align-items: center;
  background: var(--uos-parchment);
  text-align: center;
}

.uos-result-card:nth-child(even) .uos-result-card__metric {
  background: var(--uos-dark-soft);
}

.uos-result-card__metric strong {
  font-size: clamp(4.5rem, 10vw, 8.5rem);
  font-weight: 650;
  letter-spacing: -0.075em;
  line-height: 0.9;
}

.uos-result-card__metric span {
  max-width: 260px;
  margin-top: 18px;
  color: var(--uos-muted);
  font-size: 14px;
}

.uos-result-card:nth-child(even) .uos-result-card__metric span {
  color: rgba(255, 255, 255, 0.62);
}

/* ================================================================
   HOME · CONTAINER 07 · CASE DE COMPRAS E SUPRIMENTOS
   ================================================================ */
.uos-buying-showcase {
  position: relative;
  overflow: hidden;
  padding-block: clamp(6rem, 10vw, 10rem);
  background: #fff;
  color: var(--uos-ink);
}

.uos-buying-showcase::before {
  position: absolute;
  top: 8%;
  right: -12%;
  width: min(68vw, 860px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 96, 229, 0.09), transparent 67%);
  content: "";
  filter: blur(36px);
  pointer-events: none;
}

.uos-buying-showcase__heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.62fr);
  align-items: end;
  gap: clamp(36px, 7vw, 96px);
}

.uos-buying-showcase__heading .uos-heading {
  max-width: 850px;
  margin: 0;
}

.uos-buying-showcase__heading .uos-lead {
  max-width: 500px;
  margin: 0 0 8px;
  color: var(--uos-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.uos-buying {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
  align-items: stretch;
  gap: 18px;
  margin-top: clamp(48px, 6vw, 70px);
}

.uos-buying-flow,
.uos-buying-savings,
.uos-price-alert,
.uos-buying-showcase__footer {
  border-radius: clamp(22px, 2.6vw, 30px);
}

.uos-buying-flow {
  position: relative;
  min-height: 790px;
  padding: clamp(28px, 4.2vw, 50px);
  overflow: hidden;
  border: 1px solid rgba(47, 96, 229, 0.28);
  background: linear-gradient(150deg, #101a4a 0%, var(--uos-navy) 62%, #050a24 100%);
  box-shadow: 0 28px 76px rgba(0, 7, 36, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #fff;
}

.uos-buying-flow::before {
  position: absolute;
  top: -170px;
  right: -130px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(80, 123, 246, 0.32), transparent 68%);
  content: "";
  pointer-events: none;
}

.uos-buying-flow__header,
.uos-buying-savings > header,
.uos-price-alert__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.uos-buying-flow__header div > span,
.uos-buying-savings > header div > span,
.uos-price-alert__header div > span {
  display: block;
  color: #7f8aaa;
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.uos-buying-flow__header div > strong,
.uos-buying-savings > header div > strong,
.uos-price-alert__header div > strong {
  display: block;
  margin-top: 6px;
  letter-spacing: -0.035em;
}

.uos-buying-flow__header div > strong {
  max-width: 420px;
  font-size: clamp(1.55rem, 3vw, 2.6rem);
  line-height: 1;
}

.uos-buying-flow__header > small,
.uos-price-alert__header > small {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 11px;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--uos-pill);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.54);
  font-size: var(--uos-type-label);
  white-space: nowrap;
}

.uos-buying-flow__header > small i,
.uos-price-alert__header > small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3fc18f;
  box-shadow: 0 0 0 4px rgba(63, 193, 143, 0.12);
}

.uos-buying-flow__steps {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: clamp(32px, 5vw, 52px) 0 0;
  list-style: none;
}

.uos-buying-flow__steps li {
  position: relative;
  display: grid;
  min-height: 88px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.uos-buying-flow__steps li::after {
  position: absolute;
  bottom: -5px;
  left: 14px;
  width: 8px;
  height: 8px;
  border-right: 1px solid rgba(127, 160, 255, 0.6);
  border-bottom: 1px solid rgba(127, 160, 255, 0.6);
  content: "";
  transform: rotate(45deg);
}

.uos-buying-flow__steps li:last-child::after {
  display: none;
}

.uos-buying-flow__steps li > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(127, 160, 255, 0.18);
  border-radius: 10px;
  background: rgba(47, 96, 229, 0.1);
  color: #8ea9fa;
  font-size: var(--uos-type-label);
  font-weight: 750;
}

.uos-buying-flow__steps strong,
.uos-buying-flow__steps small {
  display: block;
}

.uos-buying-flow__steps strong {
  font-size: var(--uos-type-body);
  font-weight: 650;
}

.uos-buying-flow__steps small {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.62);
  font-size: var(--uos-type-secondary);
  line-height: 1.45;
}

.uos-buying-flow__steps li > i {
  color: #7696f2;
  font-size: var(--uos-type-label);
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.uos-js.uos-motion-ready .uos-buying-flow__steps li {
  opacity: 0;
  transform: translateX(-10px);
}

.uos-js.uos-motion-ready .uos-buying-flow[data-visible] .uos-buying-flow__steps li {
  animation: uos-buying-step-in 520ms var(--uos-ease) forwards;
}

.uos-js.uos-motion-ready .uos-buying-flow[data-visible] .uos-buying-flow__steps li:nth-child(2) { animation-delay: 90ms; }
.uos-js.uos-motion-ready .uos-buying-flow[data-visible] .uos-buying-flow__steps li:nth-child(3) { animation-delay: 180ms; }
.uos-js.uos-motion-ready .uos-buying-flow[data-visible] .uos-buying-flow__steps li:nth-child(4) { animation-delay: 270ms; }
.uos-js.uos-motion-ready .uos-buying-flow[data-visible] .uos-buying-flow__steps li:nth-child(5) { animation-delay: 360ms; }
.uos-js.uos-motion-ready .uos-buying-flow[data-visible] .uos-buying-flow__steps li:nth-child(6) { animation-delay: 450ms; }

@keyframes uos-buying-step-in {
  to { opacity: 1; transform: translateX(0); }
}

.uos-buying-flow__method {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  padding: 20px;
  margin-top: 28px;
  gap: 12px;
  border: 1px solid rgba(127, 160, 255, 0.16);
  border-radius: 15px;
  background: rgba(127, 160, 255, 0.07);
}

.uos-buying-flow__method > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(63, 193, 143, 0.13);
  color: #66d7aa;
  font-size: 11px;
}

.uos-buying-flow__method p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--uos-type-secondary);
  line-height: 1.55;
}

.uos-buying-flow__method strong {
  color: #fff;
}

.uos-buying-insights {
  display: grid;
  min-width: 0;
  gap: 18px;
}

.uos-buying-savings,
.uos-price-alert {
  min-width: 0;
  padding: clamp(26px, 3.8vw, 42px);
  border: 1px solid rgba(0, 7, 36, 0.07);
  background: var(--uos-parchment);
  box-shadow: 0 18px 46px rgba(0, 7, 36, 0.045);
}

.uos-buying-savings > header div > strong,
.uos-price-alert__header div > strong {
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  line-height: 1.04;
}

.uos-buying-savings > header > small {
  padding: 7px 11px;
  border: 1px solid rgba(47, 96, 229, 0.12);
  border-radius: var(--uos-pill);
  background: rgba(47, 96, 229, 0.06);
  color: #5874ca;
  font-size: var(--uos-type-label);
  font-weight: 700;
  white-space: nowrap;
}

.uos-buying-savings__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-buying-savings__grid > div {
  min-width: 0;
  padding: 24px 20px 16px 0;
}

.uos-buying-savings__grid > div + div {
  padding-left: 20px;
  border-left: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-buying-savings__grid strong,
.uos-buying-savings__grid p,
.uos-buying-savings__grid span {
  display: block;
}

.uos-buying-savings__grid strong {
  color: var(--uos-navy);
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.98;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.uos-buying-savings__grid p {
  min-height: 44px;
  margin: 12px 0 0;
  color: #646c7a;
  font-size: var(--uos-type-body);
  line-height: 1.45;
}

.uos-buying-savings__grid span {
  margin-top: 12px;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.uos-buying-savings__note {
  padding-top: 18px;
  margin: 16px 0 0;
  border-top: 1px solid rgba(0, 7, 36, 0.07);
  color: #747c89;
  font-size: var(--uos-type-label);
  line-height: 1.55;
}

.uos-price-alert {
  background: #fff;
}

.uos-price-alert__header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.uos-price-alert__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: #edf1fc;
  color: var(--uos-blue);
}

.uos-price-alert__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.uos-price-alert__header > small {
  border-color: rgba(242, 139, 60, 0.17);
  background: rgba(242, 139, 60, 0.07);
  color: #a45b22;
}

.uos-price-alert__header > small i {
  background: #f28b3c;
  box-shadow: 0 0 0 4px rgba(242, 139, 60, 0.12);
}

.uos-price-alert__body {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(240px, 1.2fr);
  gap: 26px;
  margin-top: 28px;
}

.uos-price-alert__copy > p {
  margin: 0;
  color: #626a78;
  font-size: var(--uos-type-body);
  line-height: 1.55;
}

.uos-price-alert__copy ul {
  display: grid;
  padding: 0;
  margin: 18px 0 0;
  gap: 11px;
  list-style: none;
}

.uos-price-alert__copy li {
  position: relative;
  padding-left: 19px;
  color: #5d6573;
  font-size: var(--uos-type-secondary);
  line-height: 1.4;
}

.uos-price-alert__copy li::before {
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--uos-blue);
  content: "";
  box-shadow: 0 0 0 3px rgba(47, 96, 229, 0.09);
}

.uos-price-alert__visual {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(0, 7, 36, 0.065);
  border-radius: 15px;
  background: #f7f8fb;
}

.uos-price-alert__visual-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.uos-price-alert__visual-head span {
  color: #646d7c;
  font-size: var(--uos-type-label);
  font-weight: 700;
}

.uos-price-alert__visual-head small {
  color: #9aa1ad;
  font-size: var(--uos-type-label);
}

.uos-price-alert__bars {
  display: flex;
  height: 138px;
  align-items: flex-end;
  justify-content: space-around;
  padding-bottom: 38px;
  margin-top: 12px;
  gap: 9px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.07);
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 35px, rgba(0, 7, 36, 0.04) 36px);
}

.uos-price-alert__bars > span {
  position: relative;
  width: 18%;
  height: var(--uos-price-height, 50%);
  border-radius: 7px 7px 2px 2px;
  background: linear-gradient(180deg, rgba(47, 96, 229, 0.34), rgba(47, 96, 229, 0.09));
  transform: scaleY(0);
  transform-origin: bottom;
}

.uos-price-alert__bars > span.is-alert {
  background: linear-gradient(180deg, rgba(242, 139, 60, 0.7), rgba(242, 139, 60, 0.16));
}

.uos-price-alert[data-visible] .uos-price-alert__bars > span {
  animation: uos-bars-rise 720ms var(--uos-ease) forwards;
}

.uos-price-alert[data-visible] .uos-price-alert__bars > span:nth-child(2) { animation-delay: 80ms; }
.uos-price-alert[data-visible] .uos-price-alert__bars > span:nth-child(3) { animation-delay: 160ms; }
.uos-price-alert[data-visible] .uos-price-alert__bars > span:nth-child(4) { animation-delay: 240ms; }

.uos-price-alert__bars i {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  color: #959ca8;
  font-size: var(--uos-type-label);
  font-style: normal;
  line-height: 1.1;
  text-align: center;
  transform: translateX(-50%);
  white-space: nowrap;
}

.uos-price-alert__signal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  gap: 12px;
}

.uos-price-alert__signal span {
  color: #818998;
  font-size: var(--uos-type-label);
}

.uos-price-alert__signal strong {
  color: #a45b22;
  font-size: var(--uos-type-label);
  font-weight: 750;
}

.uos-buying-showcase__footer {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(28px, 4vw, 48px);
  margin-top: 18px;
  gap: 28px;
  background: var(--uos-parchment);
}

.uos-buying-showcase__footer span,
.uos-buying-showcase__footer strong {
  display: block;
}

.uos-buying-showcase__footer span {
  color: #7d8492;
  font-size: var(--uos-type-secondary);
}

.uos-buying-showcase__footer strong {
  margin-top: 5px;
  color: var(--uos-navy);
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.uos-buying-showcase__footer .uos-button {
  flex: 0 0 auto;
}

/* ================================================================
   HOME · CONTAINER 08 · QUATRO COMPROMISSOS
   ================================================================ */
.uos-outcomes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 56px;
}

.uos-outcome {
  min-height: 340px;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid var(--uos-hairline);
  border-radius: var(--uos-radius-md);
  background: var(--uos-canvas);
}

.uos-outcome__index {
  display: block;
  margin-bottom: 72px;
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.uos-outcome h3 {
  margin: 0 0 14px;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.uos-outcome p {
  margin: 0;
  color: var(--uos-muted);
  font-size: 18px;
}

/* ================================================================
   PÁGINA SOBRE · PAINEL DO GRUPO EMPRESARIAL
   ================================================================ */
.uos-group-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(48px, 8vw, 100px);
}

.uos-group-panel__list {
  display: grid;
  gap: 1px;
  background: var(--uos-hairline-dark);
}

.uos-group-panel__button {
  margin-top: 32px;
}

.uos-group-logo {
  width: auto;
  height: 28px;
  margin-bottom: 28px;
}

.uos-group-logo--home {
  height: clamp(27px, 3vw, 36px);
  margin-bottom: 34px;
}

.uos-group-panel__item {
  padding: 24px 0;
  background: var(--uos-black);
}

.uos-group-panel__item strong,
.uos-group-panel__item span {
  display: block;
}

.uos-group-panel__item strong {
  margin-bottom: 4px;
}

.uos-group-panel__item span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

.uos-group-panel__note {
  padding: 22px 0 0;
  margin: 0;
  background: var(--uos-black);
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.uos-group-panel__note strong {
  color: #fff;
}

/* ================================================================
   HOME · CONTAINER 09 · FAQ
   ================================================================ */
.uos-faq {
  max-width: 920px;
  margin: 56px auto 0;
  border-top: 1px solid var(--uos-hairline);
}

.uos-faq details {
  border-bottom: 1px solid var(--uos-hairline);
}

.uos-faq summary {
  position: relative;
  padding: 26px 52px 26px 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  list-style: none;
}

.uos-faq summary::-webkit-details-marker {
  display: none;
}

.uos-faq summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  color: var(--uos-muted);
  content: "+";
  font-size: 28px;
  font-weight: 300;
  transform: translateY(-50%);
}

.uos-faq details[open] summary::after {
  content: "−";
}

.uos-faq__answer {
  max-width: 760px;
  padding: 0 52px 28px 0;
  color: var(--uos-muted);
}

/* ================================================================
   HOME · CONTAINER 10 · CTA FINAL
   ================================================================ */
.uos-final-cta {
  padding-block: clamp(6rem, 12vw, 11rem);
  background: var(--uos-parchment);
  text-align: center;
}

.uos-final-cta .uos-heading,
.uos-final-cta .uos-lead {
  margin-inline: auto;
}

.uos-final-cta .uos-button {
  margin-top: 32px;
}

/* ================================================================
   ESTRUTURA GLOBAL · FAIXA THE MERITUM E RODAPÉ
   ================================================================ */
.uos-group-band {
  padding-block: 34px;
  background: var(--uos-dark);
  color: #fff;
}

.uos-group-band__inner {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 52px);
}

.uos-group-band .uos-group-logo {
  width: 160px;
  height: auto;
  margin: 0;
}

.uos-group-band p {
  margin: 0;
}

.uos-group-band p strong,
.uos-group-band p span {
  display: block;
}

.uos-group-band p strong {
  margin-bottom: 4px;
  font-size: 15px;
  letter-spacing: -0.015em;
}

.uos-group-band p span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
}

.uos-group-band__link {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.uos-group-band__link:hover {
  color: #fff;
}

.uos-footer {
  padding: 64px 0 24px;
  background: var(--uos-parchment);
  color: var(--uos-ink-soft);
  font-size: var(--uos-type-secondary);
}

.uos-footer__grid {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) repeat(5, minmax(120px, 1fr));
  gap: 48px 24px;
}

.uos-footer__brand p {
  max-width: 260px;
  margin-top: 18px;
  color: var(--uos-muted);
}

.uos-footer h2 {
  margin: 0 0 16px;
  color: var(--uos-ink);
  font-size: var(--uos-type-secondary);
}

.uos-footer li + li {
  margin-top: 10px;
}

.uos-footer__address {
  max-width: 230px;
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--uos-hairline);
  color: var(--uos-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.55;
}

.uos-footer a {
  color: var(--uos-ink-soft);
  text-decoration: none;
}

.uos-footer a:hover {
  color: var(--uos-ink);
  text-decoration: underline;
}

.uos-footer__legal {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 28px;
  margin-top: 52px;
  border-top: 1px solid var(--uos-hairline);
  color: var(--uos-muted);
  font-size: 12px;
}

.uos-footer__legal p {
  margin: 0;
}

.uos-footer__legal div {
  display: flex;
  gap: 18px;
}

.uos-page__content {
  padding-block: var(--uos-section-space);
}

/* Elementor Free · largura total real para o modelo UOS. */
body.page-template-template-full-width .elementor,
body.page-template-template-full-width .elementor > .e-con.e-parent,
body.page-template-template-full-width .elementor > .e-con.e-parent > .e-con-inner,
body.page-template-template-full-width .elementor-widget-html,
body.page-template-template-full-width .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  max-width: none;
}

body.page-template-template-full-width .elementor > .e-con.e-parent {
  --container-max-width: 100%;
  --content-width: 100%;
  --width: 100%;
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  padding: 0;
  margin: 0;
}

body.page-template-template-full-width .elementor > .e-con.e-parent.e-con-boxed > .e-con-inner {
  max-width: 100%;
}

/* Segurança adicional caso uma página Elementor use o template padrão. */
body.elementor-page .uos-page__content {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.uos-js.uos-motion-ready [data-uos-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 800ms var(--uos-ease), transform 800ms var(--uos-ease);
}

.uos-js.uos-motion-ready [data-uos-reveal][data-visible] {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1024px) {
  /* Safari/iOS cria um bloco de posicionamento para descendentes fixed quando
     o ancestral usa backdrop-filter. Sem o filtro no mobile, o painel ocupa
     corretamente o viewport inteiro abaixo do cabeçalho. */
  .uos-header,
  .uos-header[data-scrolled],
  .uos-header[data-mega-open] {
    background: #111;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .uos-header__inner {
    grid-template-columns: auto 1fr auto auto;
    gap: 14px;
  }

  .uos-brand {
    grid-column: 1;
  }

  .uos-header__actions {
    grid-column: 3;
  }

  .uos-platform__modules {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uos-platform-workspace__grid {
    grid-template-columns: 1fr;
  }

  .uos-platform-result {
    min-height: 270px;
  }

  .uos-buying {
    grid-template-columns: 1fr;
  }

  .uos-buying-flow {
    min-height: 0;
  }

  .uos-buying-insights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .uos-price-alert__body {
    grid-template-columns: 1fr;
  }

  .uos-network__body {
    grid-template-columns: minmax(0, 1fr) 56px minmax(280px, 0.62fr);
  }

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

  .uos-network-node {
    width: 100%;
  }

  .uos-network__core {
    width: auto;
    min-height: 0;
  }

  .uos-nav-toggle {
    grid-column: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 4px;
    cursor: pointer;
  }

  .uos-nav-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .uos-nav-toggle__lines,
  .uos-nav-toggle__lines::before,
  .uos-nav-toggle__lines::after {
    display: block;
    width: 18px;
    height: 1px;
    background: currentColor;
    content: "";
    transition: transform 180ms ease;
  }

  .uos-nav-toggle__lines::before {
    transform: translateY(-5px);
  }

  .uos-nav-toggle__lines::after {
    transform: translateY(4px);
  }

  .uos-nav-toggle[aria-expanded="true"] .uos-nav-toggle__lines {
    background: transparent;
  }

  .uos-nav-toggle[aria-expanded="true"] .uos-nav-toggle__lines::before {
    transform: translateY(0) rotate(45deg);
  }

  .uos-nav-toggle[aria-expanded="true"] .uos-nav-toggle__lines::after {
    transform: translateY(-1px) rotate(-45deg);
  }

  .uos-nav {
    position: fixed;
    z-index: 1002;
    top: var(--uos-header-height);
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100vh - var(--uos-header-height));
    height: calc(100dvh - var(--uos-header-height));
    padding: 20px max(24px, calc((100vw - 720px) / 2)) calc(28px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #050505;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    justify-self: stretch;
    transition: opacity 180ms ease, transform 220ms var(--uos-ease), visibility 0s linear 220ms;
  }

  .uos-nav[data-open] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
  }

  .uos-nav__list {
    display: grid;
    gap: 0;
  }

  .uos-nav__item {
    display: block;
    height: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .uos-nav__trigger {
    width: 100%;
    min-height: 62px;
    justify-content: space-between;
    padding: 16px 3px;
    color: #fff;
    font-size: 23px;
    letter-spacing: -0.02em;
  }

  .uos-nav__trigger::after {
    width: 8px;
    height: 8px;
  }

  .uos-mega {
    position: static;
    width: auto;
    max-height: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    opacity: 1;
    transform: none;
    transition: max-height 440ms var(--uos-ease), visibility 0s linear 440ms;
  }

  .uos-mega[data-open] {
    max-height: 2400px;
    transition-delay: 0s;
  }

  .uos-mega__inner {
    width: 100%;
    padding: 4px 3px 30px;
  }

  .uos-mega__layout,
  .uos-mega__layout--platform,
  .uos-mega__layout--audiences,
  .uos-mega__layout--results,
  .uos-mega__layout--content,
  .uos-mega__layout--about {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .uos-mega__group + .uos-mega__group {
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .uos-mega__kicker {
    color: var(--uos-blue-on-dark);
  }

  .uos-mega-link {
    padding: 7px 26px 10px 0;
    color: #fff;
  }

  .uos-mega-link strong {
    font-size: 17px;
  }

  .uos-mega-link span {
    max-width: 520px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 14px;
  }

  .uos-mega-link--primary strong {
    font-size: 24px;
  }

  .uos-mega-feature {
    min-height: 210px;
  }

  .uos-nav__mobile-cta {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    margin-top: 26px;
    border-radius: var(--uos-pill);
    background: var(--uos-blue);
    color: #fff;
    font-size: 16px;
    font-weight: 650;
    text-decoration: none;
  }

  .uos-mega-backdrop {
    display: none;
  }

  .uos-proof__grid,
  .uos-transformation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uos-transformation__step:nth-child(2)::after {
    display: none;
  }

  .uos-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root {
    --uos-header-height: 48px;
  }

  .uos-shell,
  .uos-header__inner {
    width: min(calc(100% - 32px), var(--uos-shell));
  }

  .uos-header__inner {
    grid-template-columns: auto 1fr auto;
    gap: 16px;
  }

  .uos-nav-toggle {
    grid-column: 3;
  }

  .uos-header__actions {
    display: none;
  }

  .uos-display {
    font-size: clamp(2.75rem, 13vw, 4.5rem);
  }

  .uos-heading {
    font-size: clamp(2.25rem, 10vw, 3.65rem);
  }

  .uos-hero {
    min-height: auto;
    padding-block: 6.5rem 5rem;
  }

  .uos-platform {
    margin-top: 54px;
    border-radius: 19px;
  }

  .uos-platform__topbar {
    grid-template-columns: 1fr auto;
    min-height: 52px;
    padding-inline: 14px;
  }

  .uos-platform__property {
    display: none;
  }

  .uos-platform__brand > span,
  .uos-platform__summary small {
    display: none;
  }

  .uos-platform__body {
    padding: 14px;
  }

  .uos-platform__intro {
    display: block;
    margin-bottom: 16px;
  }

  .uos-platform__intro > p {
    margin-top: 10px;
    text-align: left;
  }

  .uos-platform__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .uos-platform-module {
    min-height: 82px;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    padding: 10px;
    gap: 8px;
  }

  .uos-platform-module__icon {
    width: 32px;
    height: 32px;
  }

  .uos-platform-workspace {
    margin-top: 12px;
    padding: 18px;
  }

  .uos-platform-workspace__heading > small {
    display: none;
  }

  .uos-platform-workspace__submenus {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .uos-platform-workspace__submenus > span {
    padding-top: 0;
  }

  .uos-platform-workspace__grid {
    grid-template-columns: 1fr;
  }

  .uos-platform-dashboard,
  .uos-platform-result {
    min-height: 290px;
    padding: 18px;
  }

  .uos-buying-showcase {
    padding-block: 6.5rem;
  }

  .uos-buying-showcase__heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .uos-buying-showcase__heading .uos-lead {
    max-width: 650px;
  }

  .uos-buying {
    margin-top: 48px;
  }

  .uos-buying-flow {
    padding: 26px 22px;
    border-radius: 22px;
  }

  .uos-buying-flow__header > small,
  .uos-price-alert__header > small {
    display: none;
  }

  .uos-buying-flow__steps li {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .uos-buying-flow__steps li > i {
    display: none;
  }

  .uos-buying-insights {
    grid-template-columns: 1fr;
  }

  .uos-buying-savings,
  .uos-price-alert {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .uos-buying-savings__grid {
    grid-template-columns: 1fr;
  }

  .uos-buying-savings__grid > div {
    padding: 22px 0;
  }

  .uos-buying-savings__grid > div + div {
    padding-left: 0;
    border-top: 1px solid rgba(0, 7, 36, 0.08);
    border-left: 0;
  }

  .uos-buying-savings__grid p {
    min-height: 0;
  }

  .uos-price-alert__header {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .uos-price-alert__body {
    grid-template-columns: 1fr;
  }

  .uos-buying-showcase__footer {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding: 28px 22px;
  }

  .uos-connected {
    padding-block: 6.5rem;
  }

  .uos-connected__heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .uos-connected__heading .uos-lead {
    max-width: 620px;
  }

  .uos-network {
    width: 100%;
    margin-top: 48px;
    border-radius: 22px;
  }

  .uos-network__topbar {
    min-height: 56px;
    padding-inline: 14px;
  }

  .uos-network__brand > span,
  .uos-network__summary small {
    display: none;
  }

  .uos-network__body {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .uos-network__departments {
    padding: 16px;
  }

  .uos-network__departments-heading > small {
    display: none;
  }

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

  .uos-network__bridge {
    width: 100%;
    height: 58px;
  }

  .uos-network__bridge > i {
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(47, 96, 229, 0.12), rgba(47, 96, 229, 0.68), rgba(47, 96, 229, 0.16));
  }

  .uos-network__bridge > i::after,
  .uos-network__flow-dot,
  .uos-network__bridge > small {
    display: none;
  }

  .uos-network__bridge::after {
    position: absolute;
    bottom: 3px;
    left: 50%;
    color: var(--uos-blue);
    content: "↓";
    font-size: 13px;
    transform: translateX(-50%);
  }

  .uos-network__core {
    width: 100%;
    min-height: 430px;
    border-radius: 20px;
  }

  .uos-network-node:hover,
  .uos-network-node:focus-visible,
  .uos-network-node[aria-pressed="true"] {
    transform: translateY(-2px);
  }

  .uos-network__footer {
    min-height: 62px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 11px;
    gap: 4px;
  }

  .uos-hero__actions {
    display: grid;
  }

  .uos-proof__grid,
  .uos-split,
  .uos-transformation,
  .uos-result-card,
  .uos-outcomes,
  .uos-group-panel {
    grid-template-columns: 1fr;
  }

  .uos-proof__item {
    padding: 36px 24px;
  }

  .uos-transformation__step::after {
    display: none;
  }

  .uos-result-card {
    min-height: 0;
  }

  .uos-result-card__copy,
  .uos-result-card__metric {
    padding: 42px 28px;
  }

  .uos-outcome {
    min-height: 0;
  }

  .uos-outcome__index {
    margin-bottom: 42px;
  }

  .uos-footer__legal {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-group-band__inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .uos-group-band p span {
    max-width: 430px;
  }

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

  .uos-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .uos-platform__summary span {
    padding-inline: 6px;
    font-size: 7px;
  }

  .uos-platform-module {
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .uos-platform-module__icon {
    display: none;
  }

  .uos-platform-dashboard__metrics {
    grid-template-columns: 1fr;
  }

  .uos-platform-dashboard__metrics span,
  .uos-platform-dashboard__metrics strong,
  .uos-platform-dashboard__metrics small {
    white-space: normal;
  }

  .uos-network__summary span:last-of-type {
    display: none;
  }

  .uos-network__grid {
    gap: 7px;
  }

  .uos-network-node {
    min-height: 72px;
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 9px;
    gap: 8px;
  }

  .uos-network-node__icon {
    width: 30px;
    height: 30px;
  }

  .uos-network-node small {
    display: none;
  }

  .uos-network__core {
    min-height: 0;
    padding: 28px 22px;
  }

  .uos-network__journey {
    grid-template-columns: 1fr;
  }

  .uos-buying-flow__header div > strong {
    font-size: 1.55rem;
  }

  .uos-buying-flow__method {
    grid-template-columns: 1fr;
  }

  .uos-price-alert__bars i {
    white-space: normal;
  }

  .uos-footer__grid {
    grid-template-columns: 1fr;
  }

  .uos-footer__brand {
    grid-column: auto;
  }
}

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

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

  .uos-js.uos-motion-ready [data-uos-reveal] {
    opacity: 1;
    transform: none;
  }

  .uos-js.uos-motion-ready .uos-blur-text--ready .uos-blur-word {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none !important;
  }

  .uos-network__flow-dot {
    display: none;
  }

  .uos-platform-dashboard__chart > span {
    transform: scaleY(1);
  }

  .uos-platform-dashboard__chart path {
    stroke-dashoffset: 0;
  }

  .uos-js.uos-motion-ready .uos-buying-flow__steps li {
    opacity: 1;
    transform: none;
    animation: none !important;
  }

  .uos-price-alert__bars > span {
    transform: scaleY(1);
    animation: none !important;
  }

}

/* ================================================================
   FINANCEIRO E ORÇAMENTO · /modulos/financeiro-e-orcamento/
   ================================================================ */
.uos-fin-hero,.uos-fin-flow,.uos-fin-reconcile,.uos-fin-results,.uos-fin-final { color:#fff; }
.uos-fin-hero { overflow:hidden; padding-top:clamp(5.5rem,9vw,9rem); background:radial-gradient(circle at 72% 22%,rgba(47,96,229,.25),transparent 30%),radial-gradient(circle at 20% 80%,rgba(38,90,228,.12),transparent 28%),linear-gradient(145deg,#000 0%,#02061a 58%,#000724 100%); }
.uos-fin-hero .uos-shell--wide { width:min(calc(100% - 40px),1360px); }
.uos-fin-hero__copy { max-width:1120px; margin:0 auto clamp(58px,8vw,100px); text-align:center; }
.uos-fin-hero__copy .uos-display { max-width:1080px; margin-inline:auto; font-size:clamp(3.65rem,7.2vw,7rem); }
.uos-fin-hero__copy .uos-lead { max-width:850px; margin-inline:auto; color:rgba(255,255,255,.6); }
.uos-fin-hero__actions,.uos-fin-final__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:32px; gap:12px; }
.uos-fin-hero .uos-button--secondary,.uos-fin-final .uos-button--secondary { border-color:rgba(111,145,242,.65); color:#a9bdff; }
.uos-fin-hero__signals { display:flex; flex-wrap:wrap; justify-content:center; margin-top:27px; gap:12px 24px; color:rgba(255,255,255,.6); font-size:14px; }
.uos-fin-hero__signals span { display:inline-flex; align-items:center; gap:8px; }
.uos-fin-hero__signals i,.uos-fin-console__bar span i,.uos-fin-console__foot span i { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#4ed9a2; box-shadow:0 0 0 5px rgba(78,217,162,.09),0 0 20px rgba(78,217,162,.5); }

.uos-fin-console { overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:30px 30px 0 0; background:#f7f8fb; color:var(--uos-navy); box-shadow:0 40px 120px rgba(0,0,0,.52),0 0 90px rgba(47,96,229,.14); }
.uos-fin-console__bar { display:grid; min-height:51px; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 20px; border-bottom:1px solid rgba(0,7,36,.09); background:#fff; gap:18px; }
.uos-fin-console__bar > strong { justify-self:center; font-size:14px; }
.uos-fin-console__bar > span { display:inline-flex; align-items:center; justify-self:end; gap:8px; color:#737b8b; font-size:12px; }
.uos-fin-console__nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:8px; border-bottom:1px solid rgba(0,7,36,.08); background:#eef1f7; gap:7px; }
.uos-fin-console__nav button { min-width:0; padding:13px 10px; border:1px solid transparent; border-radius:11px; background:transparent; color:#707887; font:inherit; font-size:14px; cursor:pointer; }
.uos-fin-console__nav button[aria-selected="true"] { border-color:rgba(47,96,229,.18); background:#fff; color:var(--uos-navy); font-weight:720; box-shadow:0 8px 24px rgba(0,7,36,.06); }
.uos-fin-console__panel { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr); }
.uos-fin-console__panel[data-updating] > * { animation:uos-fin-panel-in 360ms var(--uos-ease); }
@keyframes uos-fin-panel-in { from { opacity:.35; transform:translateY(7px); filter:blur(3px); } }
.uos-fin-console__main,.uos-fin-console__panel > aside { min-width:0; padding:clamp(28px,4vw,52px); }
.uos-fin-console__main { border-right:1px solid rgba(0,7,36,.08); }
.uos-fin-console__main > header { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.uos-fin-console__main > header span,.uos-fin-console__panel > aside > header span,.uos-fin-console__decision > span { color:var(--uos-blue); font-size:11px; font-weight:780; letter-spacing:.1em; text-transform:uppercase; }
.uos-fin-console__main > header h2 { max-width:660px; margin:7px 0 0; font-size:clamp(1.9rem,3.2vw,3.3rem); letter-spacing:-.055em; line-height:1; overflow-wrap:anywhere; }
.uos-fin-console__main > header > b { flex:0 0 auto; padding:8px 11px; border:1px solid #d6dff4; border-radius:999px; color:#65708a; font-size:11px; }
.uos-fin-console__metrics { display:grid; margin-top:34px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.uos-fin-console__metrics article { min-width:0; padding:18px; border:1px solid rgba(0,7,36,.09); border-radius:16px; background:#fff; }
.uos-fin-console__metrics span,.uos-fin-console__metrics small { display:block; color:#7a8190; font-size:12px; }
.uos-fin-console__metrics strong { display:block; margin:11px 0 4px; font-size:clamp(1.45rem,2.5vw,2.35rem); font-variant-numeric:tabular-nums; letter-spacing:-.055em; line-height:.95; overflow-wrap:anywhere; }
.uos-fin-console__chart { margin-top:14px; padding:21px; border:1px solid rgba(0,7,36,.09); border-radius:18px; background:#fff; }
.uos-fin-console__chart header { display:flex; justify-content:space-between; gap:16px; }
.uos-fin-console__chart header strong { font-size:15px; }
.uos-fin-console__chart header small { color:#8a909c; font-size:11px; }
.uos-fin-console__chart > div { display:flex; height:176px; align-items:flex-end; padding:25px 7px 0; border-bottom:1px solid rgba(0,7,36,.1); background:repeating-linear-gradient(to top,rgba(0,7,36,.055),rgba(0,7,36,.055) 1px,transparent 1px,transparent 42px); gap:clamp(10px,3vw,28px); }
.uos-fin-console__chart i { position:relative; width:100%; height:var(--h); border-radius:8px 8px 0 0; background:linear-gradient(to top,#dbe5fd,#adc2fa); transform-origin:bottom; animation:uos-fin-grow 900ms var(--uos-ease) both; }
.uos-fin-console__chart i.is-alert { background:linear-gradient(to top,#ffd7c3,#ff9560); }
@keyframes uos-fin-grow { from { transform:scaleY(.08); opacity:.35; } }
.uos-fin-console__chart i b { position:absolute; right:-6px; bottom:-22px; left:-6px; color:#8c93a0; font-size:9px; font-style:normal; font-weight:600; text-align:center; }
.uos-fin-console__panel > aside { display:flex; flex-direction:column; background:#edf1fb; }
.uos-fin-console__panel > aside > header { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.uos-fin-console__panel > aside > header b { padding:7px 10px; border:1px solid #ccd7f2; border-radius:999px; color:#5f6b85; font-size:11px; white-space:nowrap; }
.uos-fin-console__alerts { display:grid; margin-top:25px; gap:9px; }
.uos-fin-console__alerts article { display:grid; min-width:0; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; padding:13px; border:1px solid rgba(0,7,36,.09); border-radius:14px; background:rgba(255,255,255,.86); gap:11px; }
.uos-fin-console__alerts article > i { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; background:#eaf0ff; color:var(--uos-blue); font-size:9px; font-style:normal; font-weight:800; }
.uos-fin-console__alerts article.is-alert > i { background:#fff0e8; color:#c65c28; }
.uos-fin-console__alerts strong,.uos-fin-console__alerts span { display:block; overflow-wrap:anywhere; }
.uos-fin-console__alerts strong { font-size:13px; }
.uos-fin-console__alerts span { margin-top:3px; color:#777f8f; font-size:11px; line-height:1.35; }
.uos-fin-console__alerts article > b { color:var(--uos-blue); font-size:10px; }
.uos-fin-console__decision { margin-top:auto; padding-top:38px; }
.uos-fin-console__decision strong { display:block; margin-top:8px; font-size:clamp(1.5rem,2.6vw,2.45rem); letter-spacing:-.05em; line-height:1; overflow-wrap:anywhere; }
.uos-fin-console__decision p { margin:13px 0 0; color:#6f7788; font-size:13px; }
.uos-fin-console__foot { display:flex; min-height:53px; align-items:center; justify-content:space-between; padding:12px 20px; border-top:1px solid rgba(0,7,36,.08); background:#fff; gap:20px; }
.uos-fin-console__foot span { display:inline-flex; align-items:center; gap:8px; color:#7b8290; font-size:12px; }
.uos-fin-console__foot strong { max-width:650px; font-size:13px; text-align:right; }

.uos-fin-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); align-items:end; gap:clamp(30px,6vw,100px); }
.uos-fin-heading > * { min-width:0; }
.uos-fin-heading .uos-heading { margin-bottom:0; overflow-wrap:anywhere; }
.uos-fin-heading > .uos-lead { margin:0 0 8px; }
.uos-fin-flow .uos-fin-heading > .uos-lead,.uos-fin-reconcile .uos-fin-heading > .uos-lead,.uos-fin-results .uos-fin-heading > .uos-lead { color:rgba(255,255,255,.58); }

.uos-fin-definition { background:#fff; }
.uos-fin-definition__grid { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--uos-hairline); border-left:1px solid var(--uos-hairline); }
.uos-fin-definition__grid article { min-width:0; min-height:315px; padding:clamp(28px,3.2vw,42px); border-right:1px solid var(--uos-hairline); border-bottom:1px solid var(--uos-hairline); }
.uos-fin-definition__grid article > span { color:var(--uos-blue); font-size:12px; font-weight:780; letter-spacing:.1em; text-transform:uppercase; }
.uos-fin-definition__grid article > strong { display:block; max-width:370px; margin-top:88px; font-size:clamp(1.4rem,2.1vw,1.95rem); letter-spacing:-.04em; line-height:1.08; overflow-wrap:anywhere; }
.uos-fin-definition__grid article > p { max-width:390px; margin:16px 0 0; color:var(--uos-muted); font-size:15px; }
.uos-fin-definition__answer { background:var(--uos-navy); color:#fff; }
.uos-fin-definition__answer > strong { margin-top:35px!important; font-size:clamp(1.9rem,3vw,2.9rem)!important; }
.uos-fin-definition__answer > p { color:rgba(255,255,255,.6)!important; }
.uos-fin-definition__answer > a { display:inline-block; margin-top:24px; color:#9cb5ff; font-size:14px; font-weight:700; text-decoration:none; }

.uos-fin-flow { background:radial-gradient(circle at 85% 12%,rgba(47,96,229,.2),transparent 27%),#050506; }
.uos-fin-flow__stage { display:grid; overflow:hidden; margin-top:clamp(55px,8vw,90px); grid-template-columns:minmax(0,.86fr) minmax(390px,1.14fr); border:1px solid rgba(255,255,255,.14); border-radius:28px; background:#101012; }
.uos-fin-flow__steps { padding:0; margin:0; list-style:none; }
.uos-fin-flow__steps li + li { border-top:1px solid rgba(255,255,255,.1); }
.uos-fin-flow__steps button { display:grid; width:100%; min-width:0; grid-template-columns:52px minmax(0,1fr); padding:24px; border:0; background:transparent; color:rgba(255,255,255,.55); font:inherit; text-align:left; cursor:pointer; gap:17px; }
.uos-fin-flow__steps button:hover,.uos-fin-flow__steps button[aria-pressed="true"] { background:rgba(47,96,229,.16); color:#fff; }
.uos-fin-flow__steps button > i { display:grid; width:50px; height:50px; place-items:center; border:1px solid rgba(111,145,242,.28); border-radius:15px; color:#87a5fb; font-size:11px; font-style:normal; font-weight:800; }
.uos-fin-flow__steps small,.uos-fin-flow__steps strong,.uos-fin-flow__steps em { display:block; }
.uos-fin-flow__steps small { color:#7d9bf0; font-size:10px; font-weight:780; letter-spacing:.1em; text-transform:uppercase; }
.uos-fin-flow__steps strong { margin-top:4px; font-size:17px; }
.uos-fin-flow__steps em { margin-top:4px; color:rgba(255,255,255,.48); font-size:13px; font-style:normal; line-height:1.35; }
.uos-fin-flow__detail { display:flex; min-width:0; min-height:650px; flex-direction:column; justify-content:center; padding:clamp(38px,6vw,82px); border-left:1px solid rgba(255,255,255,.1); background:radial-gradient(circle at 70% 20%,rgba(47,96,229,.3),transparent 36%),var(--uos-navy); }
.uos-fin-flow__detail[data-updating] > * { animation:uos-fin-panel-in 360ms var(--uos-ease); }
.uos-fin-flow__detail > span { color:#88a6ff; font-size:12px; font-weight:780; letter-spacing:.11em; text-transform:uppercase; }
.uos-fin-flow__detail h3 { max-width:600px; margin:18px 0 0; font-size:clamp(2.6rem,5vw,5rem); letter-spacing:-.065em; line-height:.94; overflow-wrap:anywhere; }
.uos-fin-flow__detail > p { max-width:600px; margin:23px 0 0; color:rgba(255,255,255,.6); font-size:16px; }
.uos-fin-flow__detail dl { display:grid; margin:44px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.15); }
.uos-fin-flow__detail dl div { min-width:0; padding:23px 22px 0 0; }
.uos-fin-flow__detail dl div + div { padding-right:0; padding-left:22px; border-left:1px solid rgba(255,255,255,.15); }
.uos-fin-flow__detail dt { color:#87a5fb; font-size:11px; font-weight:760; text-transform:uppercase; }
.uos-fin-flow__detail dd { margin:8px 0 0; color:rgba(255,255,255,.66); font-size:14px; }
.uos-fin-flow__detail > strong { display:grid; margin-top:45px; grid-template-columns:42px minmax(0,1fr); align-items:center; padding:16px; border:1px solid rgba(78,217,162,.2); border-radius:15px; background:rgba(78,217,162,.07); gap:13px; font-size:14px; }
.uos-fin-flow__detail > strong i { display:grid; width:40px; height:40px; place-items:center; border-radius:12px; background:rgba(78,217,162,.13); color:#4ed9a2; font-style:normal; }

.uos-fin-payables { background:var(--uos-parchment); }
.uos-fin-payables__board { overflow:hidden; margin-top:clamp(55px,8vw,90px); border:1px solid rgba(0,7,36,.1); border-radius:27px; background:#fff; }
.uos-fin-payables__pipeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid rgba(0,7,36,.09); }
.uos-fin-payables__pipeline article { display:grid; min-width:0; grid-template-columns:38px minmax(0,1fr); align-items:center; padding:20px; gap:11px; }
.uos-fin-payables__pipeline article + article { border-left:1px solid rgba(0,7,36,.08); }
.uos-fin-payables__pipeline i { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; background:#eef1f6; color:#7c8492; font-size:9px; font-style:normal; font-weight:800; }
.uos-fin-payables__pipeline small,.uos-fin-payables__pipeline strong { display:block; }
.uos-fin-payables__pipeline small { color:#858c99; font-size:10px; text-transform:uppercase; }
.uos-fin-payables__pipeline strong { margin-top:2px; font-size:13px; overflow-wrap:anywhere; }
.uos-fin-payables__pipeline article > b { grid-column:2; color:#9298a3; font-size:10px; }
.uos-fin-payables__pipeline .is-done i,.uos-fin-payables__pipeline .is-current i { background:#eaf0ff; color:var(--uos-blue); }
.uos-fin-payables__pipeline .is-current { background:#f1f5ff; }
.uos-fin-payables__pipeline .is-current > b { color:var(--uos-blue); }
.uos-fin-payables__content { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); }
.uos-fin-payables__order,.uos-fin-payables__content > aside { min-width:0; padding:clamp(28px,4vw,48px); }
.uos-fin-payables__order { border-right:1px solid rgba(0,7,36,.08); }
.uos-fin-payables__order > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.uos-fin-payables__order header span { color:var(--uos-blue); font-size:11px; font-weight:760; text-transform:uppercase; }
.uos-fin-payables__order header strong { display:block; margin-top:7px; font-size:clamp(1.5rem,2.5vw,2.35rem); letter-spacing:-.04em; line-height:1; overflow-wrap:anywhere; }
.uos-fin-payables__order header > b { flex:0 0 auto; padding:7px 10px; border:1px solid #d6dff4; border-radius:999px; color:#65708a; font-size:10px; }
.uos-fin-payables__order dl { display:grid; margin:38px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(0,7,36,.09); }
.uos-fin-payables__order dl div { min-width:0; padding:20px 18px 20px 0; border-bottom:1px solid rgba(0,7,36,.09); }
.uos-fin-payables__order dl div:nth-child(even) { padding-right:0; padding-left:18px; border-left:1px solid rgba(0,7,36,.09); }
.uos-fin-payables__order dt { color:#838b99; font-size:11px; text-transform:uppercase; }
.uos-fin-payables__order dd { margin:5px 0 0; font-size:14px; font-weight:700; overflow-wrap:anywhere; }
.uos-fin-payables__order > footer { display:flex; align-items:flex-end; justify-content:space-between; margin-top:30px; gap:16px; }
.uos-fin-payables__order > footer span { color:#858c99; font-size:12px; }
.uos-fin-payables__order > footer strong { font-size:clamp(2rem,4vw,3.5rem); font-variant-numeric:tabular-nums; letter-spacing:-.06em; white-space:nowrap; }
.uos-fin-payables__content > aside { display:flex; flex-direction:column; justify-content:center; background:#f1f4fb; }
.uos-fin-payables__content > aside > span { color:var(--uos-blue); font-size:11px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }
.uos-fin-payables__content > aside ul { padding:0; margin:24px 0 0; list-style:none; }
.uos-fin-payables__content > aside li { display:grid; grid-template-columns:27px minmax(0,1fr); align-items:center; padding:11px 0; border-bottom:1px solid rgba(0,7,36,.08); gap:10px; font-size:14px; }
.uos-fin-payables__content > aside li i { display:grid; width:25px; height:25px; place-items:center; border-radius:8px; background:#e4f7f0; color:#16825f; font-size:10px; font-style:normal; }
.uos-fin-payables__content > aside > strong { margin-top:31px; font-size:clamp(1.5rem,2.4vw,2.25rem); letter-spacing:-.045em; line-height:1.04; }
.uos-fin-payables__benefits { display:grid; margin-top:16px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.uos-fin-payables__benefits article { min-width:0; min-height:185px; padding:28px; border:1px solid rgba(0,7,36,.09); border-radius:20px; background:#fff; }
.uos-fin-payables__benefits span { color:var(--uos-blue); font-size:11px; font-weight:760; text-transform:uppercase; }
.uos-fin-payables__benefits strong { display:block; margin-top:45px; font-size:clamp(1.25rem,2vw,1.7rem); letter-spacing:-.035em; line-height:1.08; overflow-wrap:anywhere; }

.uos-fin-treasury { background:#fff; }
.uos-fin-treasury__grid { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.uos-fin-treasury__card { display:flex; min-width:0; min-height:500px; flex-direction:column; padding:clamp(28px,3.4vw,42px); border:1px solid rgba(0,7,36,.1); border-radius:24px; background:#fff; }
.uos-fin-treasury__card.is-blue { background:var(--uos-navy); color:#fff; }
.uos-fin-treasury__card > span { color:var(--uos-blue); font-size:11px; font-weight:780; letter-spacing:.1em; text-transform:uppercase; }
.uos-fin-treasury__card.is-blue > span { color:#87a5fb; }
.uos-fin-treasury__card > strong { display:block; margin-top:50px; font-size:clamp(2rem,3.5vw,3.6rem); letter-spacing:-.06em; line-height:.96; overflow-wrap:anywhere; }
.uos-fin-treasury__card > p { margin:20px 0 0; color:var(--uos-muted); font-size:15px; }
.uos-fin-treasury__card.is-blue > p { color:rgba(255,255,255,.6); }
.uos-fin-treasury__card.is-blue > div { display:grid; margin-top:auto; grid-template-columns:minmax(0,1fr) auto; align-items:center; border-top:1px solid rgba(255,255,255,.14); }
.uos-fin-treasury__card.is-blue > div small,.uos-fin-treasury__card.is-blue > div b { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.uos-fin-treasury__card.is-blue > div small { color:rgba(255,255,255,.5); }
.uos-fin-treasury__card.is-blue > div b { font-variant-numeric:tabular-nums; text-align:right; }
.uos-fin-treasury__ledger { display:flex; height:145px; align-items:flex-end; margin-top:auto; border-bottom:1px solid rgba(0,7,36,.12); background:repeating-linear-gradient(to top,rgba(0,7,36,.05),rgba(0,7,36,.05) 1px,transparent 1px,transparent 35px); gap:10px; }
.uos-fin-treasury__ledger i { width:100%; border-radius:7px 7px 0 0; background:#cbd8fa; }
.uos-fin-treasury__ledger i:nth-child(1) { height:35%; }.uos-fin-treasury__ledger i:nth-child(2) { height:62%; }.uos-fin-treasury__ledger i:nth-child(3) { height:48%; }.uos-fin-treasury__ledger i:nth-child(4) { height:78%; background:#9db6f7; }.uos-fin-treasury__ledger i:nth-child(5) { height:55%; }.uos-fin-treasury__ledger i:nth-child(6) { height:88%; background:#4ed9a2; }
.uos-fin-treasury__card > footer { display:flex; flex-wrap:wrap; margin-top:20px; gap:7px; color:#757d8b; font-size:11px; }
.uos-fin-treasury__months { display:grid; margin-top:auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.uos-fin-treasury__months i { display:flex; min-height:70px; align-items:flex-start; flex-direction:column; justify-content:space-between; padding:11px; border:1px dashed rgba(0,7,36,.14); border-radius:12px; color:#838a97; font-size:10px; font-style:normal; font-weight:750; }
.uos-fin-treasury__months i.is-open { border-style:solid; border-color:#aac0fa; color:var(--uos-navy); }
.uos-fin-treasury__months small { padding:4px 6px; border-radius:99px; background:#eaf0ff; color:var(--uos-blue); font-size:8px; }

.uos-fin-reconcile { background:radial-gradient(circle at 15% 20%,rgba(47,96,229,.16),transparent 26%),#060607; }
.uos-fin-reconcile__board { overflow:hidden; margin-top:clamp(55px,8vw,90px); border:1px solid rgba(255,255,255,.15); border-radius:27px; background:#f7f8fb; color:var(--uos-navy); }
.uos-fin-reconcile__board > header,.uos-fin-reconcile__board > footer { display:flex; align-items:center; justify-content:space-between; padding:19px 25px; gap:20px; }
.uos-fin-reconcile__board > header { border-bottom:1px solid rgba(0,7,36,.09); background:#fff; }
.uos-fin-reconcile__board > header span { font-size:14px; font-weight:700; }
.uos-fin-reconcile__board > header b { display:inline-flex; align-items:center; gap:7px; color:#677083; font-size:11px; }
.uos-fin-reconcile__board > header b i { width:7px; height:7px; border-radius:50%; background:#4ed9a2; }
.uos-fin-reconcile__columns { display:grid; grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr); }
.uos-fin-reconcile__columns section { min-width:0; padding:clamp(24px,3.5vw,40px); }
.uos-fin-reconcile__columns section > header { display:flex; justify-content:space-between; margin-bottom:20px; gap:15px; }
.uos-fin-reconcile__columns section > header span { color:var(--uos-blue); font-size:11px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }
.uos-fin-reconcile__columns section > header b { color:#858c99; font-size:11px; }
.uos-fin-reconcile__columns article { display:grid; min-width:0; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; padding:15px 0; border-top:1px solid rgba(0,7,36,.08); gap:11px; }
.uos-fin-reconcile__columns article > i { display:grid; width:32px; height:32px; place-items:center; border-radius:10px; background:#e8f7f1; color:#16825f; font-style:normal; font-weight:800; }
.uos-fin-reconcile__columns article.is-unmatched > i { background:#fff0e8; color:#c55e2c; }
.uos-fin-reconcile__columns article strong,.uos-fin-reconcile__columns article span { display:block; overflow-wrap:anywhere; }
.uos-fin-reconcile__columns article strong { font-size:13px; }.uos-fin-reconcile__columns article span { margin-top:3px; color:#7b8391; font-size:11px; }
.uos-fin-reconcile__columns article > b { font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.uos-fin-reconcile__rail { display:grid; place-items:center; padding:55px 0 20px; background:#edf1fb; }
.uos-fin-reconcile__rail span { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; background:#e3f6ef; color:#16825f; font-size:11px; font-weight:800; }
.uos-fin-reconcile__rail span:last-child { background:#fff0e8; color:#c55e2c; }
.uos-fin-reconcile__board > footer { border-top:1px solid rgba(0,7,36,.09); background:#fff; }
.uos-fin-reconcile__board > footer span { color:#7d8490; font-size:12px; }.uos-fin-reconcile__board > footer strong { font-size:13px; text-align:right; }

.uos-fin-budget { background:var(--uos-parchment); }
.uos-fin-budget__summary { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid rgba(0,7,36,.09); border-radius:20px; background:#fff; }
.uos-fin-budget__summary article { min-width:0; padding:24px; }
.uos-fin-budget__summary article + article { border-left:1px solid rgba(0,7,36,.08); }
.uos-fin-budget__summary span { display:block; color:#858c99; font-size:10px; text-transform:uppercase; }.uos-fin-budget__summary strong { display:block; margin-top:10px; font-size:clamp(1.35rem,2.3vw,2.15rem); font-variant-numeric:tabular-nums; letter-spacing:-.045em; overflow-wrap:anywhere; }
.uos-fin-budget__filters,.uos-fin-results__tabs { display:flex; overflow-x:auto; margin-top:16px; padding:7px; border:1px solid rgba(0,7,36,.08); border-radius:15px; background:#fff; gap:6px; }
.uos-fin-budget__filters button,.uos-fin-results__tabs button { flex:0 0 auto; padding:11px 16px; border:0; border-radius:10px; background:transparent; color:#747c8a; font:inherit; font-size:13px; cursor:pointer; }
.uos-fin-budget__filters button[aria-selected="true"],.uos-fin-results__tabs button[aria-selected="true"] { background:var(--uos-navy); color:#fff; }
.uos-fin-budget__table { overflow:hidden; margin-top:16px; border:1px solid rgba(0,7,36,.09); border-radius:20px; background:#fff; }
.uos-fin-budget__table > div { display:grid; min-width:800px; grid-template-columns:minmax(210px,1.3fr) repeat(2,minmax(150px,.75fr)) minmax(180px,.8fr) minmax(135px,.55fr); align-items:center; padding:19px 23px; gap:20px; }
.uos-fin-budget__table > div + div { border-top:1px solid rgba(0,7,36,.08); }
.uos-fin-budget__table .is-head { background:#fafbfc; color:#848b97; font-size:11px; text-transform:uppercase; }
.uos-fin-budget__table > div:not(.is-head) strong { font-size:14px; }.uos-fin-budget__table > div:not(.is-head) span { color:#626b7a; font-size:13px; font-variant-numeric:tabular-nums; }
.uos-fin-budget__table > div span:nth-child(4) { display:grid; grid-template-columns:minmax(80px,1fr) auto; align-items:center; gap:10px; }
.uos-fin-budget__table span i { display:block; width:var(--w); max-width:100%; height:7px; border-radius:99px; background:#7b9cf4; }
.uos-fin-budget__table span i.is-over { background:#c87162; }
.uos-fin-budget__table > div > b { width:fit-content; padding:6px 9px; border-radius:99px; font-size:10px; white-space:nowrap; }
.uos-fin-budget__table b.is-watch { background:#fff4dc; color:#9b6b06; }.uos-fin-budget__table b.is-over { background:#ffe9e6; color:#b84837; }.uos-fin-budget__table b.is-ok { background:#e8f7f1; color:#16825f; }.uos-fin-budget__table b.is-none { background:#eceef2; color:#626a77; }
.uos-fin-budget__table [hidden] { display:none!important; }
.uos-fin-budget__note { margin:20px 0 0; color:#787f8c; font-size:13px; text-align:center; }

.uos-fin-results { background:radial-gradient(circle at 85% 10%,rgba(47,96,229,.19),transparent 27%),#050506; }
.uos-fin-results__tabs { max-width:max-content; margin-top:clamp(50px,7vw,75px); border-color:rgba(255,255,255,.13); background:#111114; }
.uos-fin-results__tabs button { color:rgba(255,255,255,.55); }.uos-fin-results__tabs button[aria-selected="true"] { background:#2f60e5; }
.uos-fin-results__board { overflow:hidden; margin-top:16px; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:#f8f9fb; color:var(--uos-navy); }
.uos-fin-results__board[data-updating] > * { animation:uos-fin-panel-in 360ms var(--uos-ease); }
.uos-fin-results__board > header { display:flex; align-items:center; justify-content:space-between; padding:24px; border-bottom:1px solid rgba(0,7,36,.09); background:#fff; gap:20px; }
.uos-fin-results__board > header span { color:var(--uos-blue); font-size:10px; font-weight:760; text-transform:uppercase; }.uos-fin-results__board > header strong { display:block; margin-top:4px; font-size:20px; }.uos-fin-results__board > header > b { color:#6e7787; font-size:11px; }
.uos-fin-results__row { display:grid; min-width:760px; grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(130px,.7fr)) 70px; align-items:center; padding:19px 24px; gap:18px; }
.uos-fin-results__row + .uos-fin-results__row { border-top:1px solid rgba(0,7,36,.08); }
.uos-fin-results__row.is-head { color:#858c99; font-size:10px; text-transform:uppercase; }.uos-fin-results__row:not(.is-head) strong { font-size:14px; }.uos-fin-results__row:not(.is-head) span { font-size:13px; font-variant-numeric:tabular-nums; }.uos-fin-results__row > b { color:#4ed9a2; }
.uos-fin-results__row.is-revenue { background:#eef8f5; }.uos-fin-results__row.is-cost { background:#fff2f3; }.uos-fin-results__row.is-total { border-top:2px solid rgba(0,7,36,.5); background:#eef0f4; }
.uos-fin-results__board > footer { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border-top:1px solid rgba(0,7,36,.1); background:#fff; gap:20px; }.uos-fin-results__board > footer span { color:#606978; font-size:12px; }.uos-fin-results__board > footer strong { font-size:10px; text-transform:uppercase; }
.uos-fin-results__position { display:grid; margin-top:16px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:16px; }
.uos-fin-results__position > article { min-width:0; padding:clamp(28px,4vw,46px); border:1px solid rgba(255,255,255,.14); border-radius:22px; background:#111114; }
.uos-fin-results__position > article:first-child span { color:#86a4f9; font-size:11px; font-weight:760; text-transform:uppercase; }.uos-fin-results__position > article:first-child strong { display:block; margin-top:48px; font-size:clamp(2rem,3.4vw,3.5rem); letter-spacing:-.055em; line-height:.98; }.uos-fin-results__position > article:first-child p { margin:20px 0 0; color:rgba(255,255,255,.55); font-size:15px; }
.uos-fin-results__position > article:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; background:#fff; color:var(--uos-navy); }
.uos-fin-results__position > article:last-child div { min-width:0; padding:15px 22px; }.uos-fin-results__position > article:last-child div + div { border-left:1px solid rgba(0,7,36,.09); }.uos-fin-results__position > article:last-child span,.uos-fin-results__position > article:last-child small { display:block; color:#858c99; font-size:10px; }.uos-fin-results__position > article:last-child strong { display:block; margin:12px 0 5px; font-size:clamp(1.45rem,2.7vw,2.6rem); letter-spacing:-.055em; overflow-wrap:anywhere; }
.uos-fin-results__outcomes { display:grid; margin-top:16px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.uos-fin-results__outcomes article { min-width:0; min-height:210px; padding:30px; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:#111114; }.uos-fin-results__outcomes span { color:#86a4f9; font-size:11px; font-weight:760; text-transform:uppercase; }.uos-fin-results__outcomes strong { display:block; margin-top:55px; font-size:clamp(1.25rem,2vw,1.75rem); letter-spacing:-.035em; line-height:1.08; overflow-wrap:anywhere; }

.uos-fin-faq { background:#fff; }.uos-fin-faq header { max-width:950px; }.uos-fin-faq .uos-faq { max-width:1000px; margin-right:0; margin-left:auto; }
.uos-fin-final { overflow:hidden; background:radial-gradient(circle at 50% 0%,rgba(47,96,229,.3),transparent 38%),#000; text-align:center; }.uos-fin-final__inner { display:flex; min-height:680px; align-items:center; flex-direction:column; justify-content:center; }.uos-fin-final .uos-heading { max-width:1050px; margin-inline:auto; }.uos-fin-final .uos-lead { max-width:800px; margin-inline:auto; color:rgba(255,255,255,.58); }.uos-fin-final__flow { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:54px; gap:10px; }.uos-fin-final__flow span { padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.7); font-size:12px; }.uos-fin-final__flow i { color:#6f91f2; font-style:normal; }

@media (max-width:1120px) {
  .uos-fin-console__panel,.uos-fin-payables__content { grid-template-columns:1fr; }
  .uos-fin-console__main,.uos-fin-payables__order { border-right:0; border-bottom:1px solid rgba(0,7,36,.08); }
  .uos-fin-console__panel > aside { min-height:500px; }
  .uos-fin-definition__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uos-fin-flow__stage { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); }
  .uos-fin-treasury__grid { grid-template-columns:1fr; }
  .uos-fin-treasury__card { min-height:420px; }
  .uos-fin-budget__summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .uos-fin-budget__summary article:nth-child(4),.uos-fin-budget__summary article:nth-child(5) { border-top:1px solid rgba(0,7,36,.08); }
  .uos-fin-budget__summary article:nth-child(4) { border-left:0; }
}
@media (max-width:960px) {
  .uos-fin-heading { grid-template-columns:1fr; align-items:start; gap:26px; }
  .uos-fin-flow__stage { grid-template-columns:1fr; }
  .uos-fin-flow__detail { min-height:570px; border-top:1px solid rgba(255,255,255,.1); border-left:0; }
  .uos-fin-payables__pipeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uos-fin-payables__pipeline article:nth-child(3) { border-top:1px solid rgba(0,7,36,.08); border-left:0; }
  .uos-fin-payables__pipeline article:nth-child(4) { border-top:1px solid rgba(0,7,36,.08); }
  .uos-fin-payables__benefits,.uos-fin-results__outcomes { grid-template-columns:1fr; }
  .uos-fin-reconcile__columns { grid-template-columns:1fr; }
  .uos-fin-reconcile__rail { display:none; }
  .uos-fin-reconcile__columns section + section { border-top:1px solid rgba(0,7,36,.09); }
  .uos-fin-budget__table,.uos-fin-results__board { overflow-x:auto; }
  .uos-fin-results__board > header,.uos-fin-results__board > footer { min-width:760px; }
  .uos-fin-results__position { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .uos-fin-hero { padding-top:5.2rem; }.uos-fin-hero .uos-shell--wide { width:min(calc(100% - 24px),1360px); }.uos-fin-hero__copy .uos-display { font-size:clamp(2.9rem,14vw,4.7rem); }
  .uos-fin-hero__actions,.uos-fin-final__actions { display:grid; width:100%; }.uos-fin-hero__signals { align-items:flex-start; flex-direction:column; width:fit-content; margin-inline:auto; }
  .uos-fin-console { width:calc(100% + 12px); margin-left:-6px; border-radius:22px 22px 0 0; }.uos-fin-console__bar { grid-template-columns:auto 1fr; }.uos-fin-console__bar .uos-mod-window-dots { display:none; }.uos-fin-console__bar > strong { justify-self:start; }.uos-fin-console__bar > span { justify-self:end; }
  .uos-fin-console__nav { display:flex; overflow-x:auto; }.uos-fin-console__nav button { flex:0 0 125px; }.uos-fin-console__main,.uos-fin-console__panel > aside { padding:27px 19px; }.uos-fin-console__main > header { align-items:flex-start; flex-direction:column; }.uos-fin-console__metrics { grid-template-columns:1fr; }.uos-fin-console__metrics article { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }.uos-fin-console__metrics strong { grid-row:1/3; grid-column:2; }.uos-fin-console__chart { padding:18px 12px; }.uos-fin-console__chart > div { gap:8px; }.uos-fin-console__alerts article { grid-template-columns:36px minmax(0,1fr); }.uos-fin-console__alerts article > b { grid-column:2; }.uos-fin-console__foot { align-items:flex-start; flex-direction:column; }.uos-fin-console__foot strong { text-align:left; }
  .uos-fin-definition__grid,.uos-fin-payables__benefits,.uos-fin-results__outcomes { grid-template-columns:1fr; }.uos-fin-definition__grid article { min-height:290px; }.uos-fin-definition__grid article > strong { margin-top:68px; }
  .uos-fin-flow__steps button { grid-template-columns:49px minmax(0,1fr); padding:19px 16px; gap:13px; }.uos-fin-flow__detail { min-height:0; padding:42px 23px; }.uos-fin-flow__detail h3 { font-size:clamp(2.45rem,12vw,4.1rem); }.uos-fin-flow__detail dl { grid-template-columns:1fr; }.uos-fin-flow__detail dl div { padding:20px 0; }.uos-fin-flow__detail dl div + div { padding-left:0; border-top:1px solid rgba(255,255,255,.14); border-left:0; }
  .uos-fin-payables__pipeline { grid-template-columns:1fr; }.uos-fin-payables__pipeline article + article,.uos-fin-payables__pipeline article:nth-child(4) { border-top:1px solid rgba(0,7,36,.08); border-left:0; }.uos-fin-payables__order,.uos-fin-payables__content > aside { padding:30px 20px; }.uos-fin-payables__order > header { align-items:flex-start; flex-direction:column; }.uos-fin-payables__order dl { grid-template-columns:1fr; }.uos-fin-payables__order dl div,.uos-fin-payables__order dl div:nth-child(even) { padding:17px 0; border-left:0; }.uos-fin-payables__order > footer { align-items:flex-start; flex-direction:column; }.uos-fin-payables__order > footer strong { font-size:clamp(2.2rem,12vw,3.25rem); white-space:normal; }
  .uos-fin-treasury__card { min-height:440px; }.uos-fin-treasury__card > strong { font-size:clamp(2.25rem,11vw,3.4rem); }
  .uos-fin-reconcile__board > header,.uos-fin-reconcile__board > footer { align-items:flex-start; flex-direction:column; }.uos-fin-reconcile__board > footer strong { text-align:left; }.uos-fin-reconcile__columns section { padding:25px 18px; }.uos-fin-reconcile__columns article { grid-template-columns:32px minmax(0,1fr); }.uos-fin-reconcile__columns article > b { grid-column:2; }
  .uos-fin-budget__summary { grid-template-columns:1fr; }.uos-fin-budget__summary article + article,.uos-fin-budget__summary article:nth-child(4),.uos-fin-budget__summary article:nth-child(5) { border-top:1px solid rgba(0,7,36,.08); border-left:0; }.uos-fin-budget__filters,.uos-fin-results__tabs { width:100%; }
  .uos-fin-results__position > article:last-child { grid-template-columns:1fr; }.uos-fin-results__position > article:last-child div + div { padding-top:22px; border-top:1px solid rgba(0,7,36,.09); border-left:0; }.uos-fin-final__inner { min-height:610px; }.uos-fin-final__flow { max-width:340px; }
}
@media (prefers-reduced-motion:reduce) {
  .uos-fin-console__panel[data-updating] > *,.uos-fin-flow__detail[data-updating] > *,.uos-fin-results__board[data-updating] > *,.uos-fin-console__chart i { animation:none!important; }
}

/* ========================================================================
   COMPRAS E SUPRIMENTOS · /modulos/compras-e-suprimentos/
   Versão 0.19.0
   ======================================================================== */

.uos-buy-hero,
.uos-buy-method,
.uos-buy-approval,
.uos-buy-final { color: #fff; }
.uos-buy-hero { overflow: hidden; padding-top: clamp(5.5rem,9vw,9rem); background: radial-gradient(circle at 78% 28%,rgba(47,96,229,.22),transparent 29%),linear-gradient(145deg,#000 0%,#02061a 55%,#000724 100%); }
.uos-buy-hero .uos-shell { width: min(calc(100% - 40px),1360px); }
.uos-buy-hero__copy { max-width: 1120px; margin: 0 auto clamp(55px,8vw,100px); text-align: center; }
.uos-buy-hero__copy .uos-display { max-width: 1100px; margin-right: auto; margin-left: auto; font-size: clamp(3.8rem,7.6vw,7.4rem); }
.uos-buy-hero__copy .uos-lead { max-width: 880px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.58); }
.uos-buy-hero__actions,.uos-buy-final__actions { display: flex; align-items: center; justify-content: center; margin-top: 32px; gap: 12px; }
.uos-buy-hero .uos-button--secondary,.uos-buy-final .uos-button--secondary { border-color: rgba(111,145,242,.65); color: #a9bdff; }
.uos-buy-hero__signals { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 27px; gap: 12px 24px; color: rgba(255,255,255,.58); font-size: 14px; }
.uos-buy-hero__signals span { display: inline-flex; align-items: center; gap: 8px; }
.uos-buy-hero__signals i,.uos-buy-console__bar span i,.uos-buy-console__foot span i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #4ed9a2; box-shadow: 0 0 0 5px rgba(78,217,162,.09),0 0 20px rgba(78,217,162,.5); }

.uos-buy-console { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 30px 30px 0 0; background: #f8f9fc; color: var(--uos-navy); box-shadow: 0 40px 120px rgba(0,0,0,.5),0 0 90px rgba(47,96,229,.13); }
.uos-buy-console__bar { display: grid; min-height: 51px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 20px; border-bottom: 1px solid rgba(0,7,36,.09); background: #fff; gap: 18px; }
.uos-buy-console__bar > strong { justify-self: center; font-size: 14px; }
.uos-buy-console__bar > span { display: inline-flex; align-items: center; justify-self: end; gap: 8px; color: var(--uos-muted); font-size: 12px; }
.uos-buy-console__nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 8px; border-bottom: 1px solid rgba(0,7,36,.08); background: #f1f3f8; gap: 7px; }
.uos-buy-console__nav button { display: flex; min-width: 0; align-items: center; justify-content: center; padding: 12px; gap: 9px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #737985; font: inherit; font-size: 14px; cursor: pointer; }
.uos-buy-console__nav button i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: #e4e8f1; font-size: 9px; font-style: normal; font-weight: 800; }
.uos-buy-console__nav button[aria-selected="true"] { border-color: rgba(47,96,229,.18); background: #fff; color: var(--uos-navy); box-shadow: 0 8px 24px rgba(0,7,36,.06); }
.uos-buy-console__nav button[aria-selected="true"] i { background: #eaf0ff; color: var(--uos-blue); }
.uos-buy-console__panel { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr); }
.uos-buy-console__panel[data-updating] > * { animation: uos-buy-panel-in 360ms var(--uos-ease); }
@keyframes uos-buy-panel-in { from { opacity:.35; transform:translateY(7px); filter:blur(3px); } }
.uos-buy-console__main,.uos-buy-console__side { min-width: 0; padding: clamp(28px,4vw,54px); }
.uos-buy-console__main { border-right: 1px solid rgba(0,7,36,.08); }
.uos-buy-console__main > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.uos-buy-console__main > header span,.uos-buy-console__side > header span,.uos-buy-console__result > span,.uos-buy-console__chart header span { color: var(--uos-blue); font-size: 12px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-console__main > header h2 { max-width: 660px; margin: 7px 0 0; font-size: clamp(1.9rem,3.2vw,3.3rem); letter-spacing: -.055em; line-height: 1; overflow-wrap: anywhere; }
.uos-buy-console__main > header small { display: inline-flex; flex: 0 0 auto; align-items: center; padding: 8px 11px; gap: 7px; border: 1px solid #d8e0f5; border-radius: 999px; color: #65708a; font-size: 11px; }
.uos-buy-console__main > header small i { width: 7px; height: 7px; border-radius: 50%; background: #4ed9a2; }
.uos-buy-console__metrics { display: grid; margin-top: 35px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.uos-buy-console__metrics article { min-width: 0; padding: 19px; border: 1px solid rgba(0,7,36,.09); border-radius: 16px; background: #fff; }
.uos-buy-console__metrics span,.uos-buy-console__metrics small { display: block; color: #7a8190; font-size: 12px; }
.uos-buy-console__metrics strong { display: block; margin: 11px 0 3px; font-size: clamp(1.75rem,3vw,2.8rem); letter-spacing: -.055em; line-height: .9; }
.uos-buy-console__chart { margin-top: 16px; padding: 22px; border: 1px solid rgba(0,7,36,.09); border-radius: 18px; background: #fff; }
.uos-buy-console__chart header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.uos-buy-console__chart header strong { display: block; margin-top: 4px; font-size: 16px; }
.uos-buy-console__chart header > small { color: #8a909c; font-size: 11px; }
.uos-buy-console__chart header > small i { display: inline-block; width: 20px; height: 3px; margin: 0 5px; border-radius: 2px; background: #ff9e64; }
.uos-buy-console__plot { display: flex; height: 170px; align-items: flex-end; padding: 24px 8px 0; border-bottom: 1px solid rgba(0,7,36,.1); background: repeating-linear-gradient(to top,rgba(0,7,36,.055),rgba(0,7,36,.055) 1px,transparent 1px,transparent 42px); gap: clamp(10px,3vw,30px); }
.uos-buy-console__plot > i { position: relative; width: 100%; height: var(--h); border-radius: 9px 9px 0 0; background: linear-gradient(to top,#dce5fb,#bdcdf7); transform-origin: bottom; animation: uos-buy-grow 900ms var(--uos-ease) both; }
.uos-buy-console__plot > i.is-current { background: linear-gradient(to top,#ffd6be,#ff9e64); }
@keyframes uos-buy-grow { from { transform:scaleY(.08); opacity:.35; } }
.uos-buy-console__plot > i b { position: absolute; right: 0; bottom: -21px; left: 0; color: #9096a2; font-size: 9px; font-style: normal; font-weight: 600; text-align: center; }
.uos-buy-console__side { display: flex; min-width: 0; flex-direction: column; background: #eef2fb; }
.uos-buy-console__side > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.uos-buy-console__side > header b { padding: 7px 10px; border: 1px solid #cfdaf5; border-radius: 999px; color: #5f6b85; font-size: 11px; white-space: nowrap; }
.uos-buy-console__cards { display: grid; margin-top: 26px; gap: 9px; }
.uos-buy-console__cards article { display: grid; min-width: 0; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; padding: 14px; border: 1px solid rgba(0,7,36,.09); border-radius: 14px; background: rgba(255,255,255,.82); gap: 12px; }
.uos-buy-console__cards article > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: #eaf0ff; color: var(--uos-blue); font-size: 9px; font-style: normal; font-weight: 800; }
.uos-buy-console__cards strong,.uos-buy-console__cards span { display: block; overflow-wrap: anywhere; }
.uos-buy-console__cards strong { font-size: 14px; }
.uos-buy-console__cards span { margin-top: 3px; color: #777f8f; font-size: 12px; line-height: 1.35; }
.uos-buy-console__cards article > b { color: var(--uos-blue); font-size: 11px; }
.uos-buy-console__result { margin-top: auto; padding-top: 40px; }
.uos-buy-console__result strong { display: block; margin-top: 8px; font-size: clamp(1.65rem,2.7vw,2.65rem); letter-spacing: -.05em; line-height: 1.02; overflow-wrap: anywhere; }
.uos-buy-console__result p { margin: 13px 0 0; color: #6f7788; font-size: 14px; }
.uos-buy-console__foot { display: flex; min-height: 53px; align-items: center; justify-content: space-between; padding: 12px 20px; border-top: 1px solid rgba(0,7,36,.08); background: #fff; gap: 20px; }
.uos-buy-console__foot span { display: inline-flex; align-items: center; gap: 8px; color: #7b8290; font-size: 12px; }
.uos-buy-console__foot strong { max-width: 640px; font-size: 13px; text-align: right; }

.uos-buy-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); align-items: end; gap: clamp(30px,6vw,100px); }
.uos-buy-heading > div,.uos-buy-heading > p { min-width: 0; }
.uos-buy-heading .uos-heading { margin-bottom: 0; overflow-wrap: anywhere; }
.uos-buy-heading > .uos-lead { margin: 0 0 8px; }

.uos-buy-leaks { background: #fff; }
.uos-buy-leaks__grid { display: grid; margin-top: clamp(55px,8vw,90px); grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--uos-hairline); border-left: 1px solid var(--uos-hairline); }
.uos-buy-leaks__grid article { position: relative; min-width: 0; min-height: 330px; padding: clamp(28px,3.2vw,42px); border-right: 1px solid var(--uos-hairline); border-bottom: 1px solid var(--uos-hairline); }
.uos-buy-leaks__grid article > i { position: absolute; top: 27px; right: 30px; color: #d8dbe2; font-size: 42px; font-style: normal; font-weight: 800; letter-spacing: -.08em; }
.uos-buy-leaks__grid article > span { color: var(--uos-blue); font-size: 12px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-leaks__grid article > strong { display: block; max-width: 370px; margin-top: 95px; font-size: clamp(1.45rem,2.2vw,2rem); letter-spacing: -.04em; line-height: 1.05; overflow-wrap: anywhere; }
.uos-buy-leaks__grid article > p { max-width: 390px; margin: 16px 0 0; color: var(--uos-muted); font-size: 14px; }
.uos-buy-leaks__grid .uos-buy-leaks__answer { background: var(--uos-navy); color: #fff; }
.uos-buy-leaks__answer > strong { margin-top: 40px !important; font-size: clamp(1.9rem,3vw,3rem) !important; }
.uos-buy-leaks__answer > p { color: rgba(255,255,255,.58) !important; }
.uos-buy-leaks__answer > a { display: inline-block; margin-top: 28px; color: #9cb5ff; font-size: 14px; font-weight: 700; text-decoration: none; }

.uos-buy-method { background: radial-gradient(circle at 90% 10%,rgba(47,96,229,.2),transparent 25%),#050506; }
.uos-buy-method .uos-buy-heading > .uos-lead { color: rgba(255,255,255,.56); }
.uos-buy-method__stage { display: grid; overflow: hidden; margin-top: clamp(55px,8vw,90px); grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr); border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: #101012; }
.uos-buy-method__steps { padding: 0; margin: 0; list-style: none; }
.uos-buy-method__steps li + li { border-top: 1px solid rgba(255,255,255,.1); }
.uos-buy-method__steps button { display: grid; width: 100%; min-width: 0; grid-template-columns: 54px minmax(0,1fr); padding: 22px 24px; gap: 18px; border: 0; background: transparent; color: rgba(255,255,255,.55); font: inherit; text-align: left; cursor: pointer; transition: background 200ms ease,color 200ms ease; }
.uos-buy-method__steps button:hover,.uos-buy-method__steps button[aria-pressed="true"] { background: rgba(47,96,229,.16); color: #fff; }
.uos-buy-method__steps button > i { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(111,145,242,.28); border-radius: 15px; color: #87a5fb; font-size: 11px; font-style: normal; font-weight: 800; }
.uos-buy-method__steps button span { min-width: 0; }
.uos-buy-method__steps small,.uos-buy-method__steps strong,.uos-buy-method__steps em { display: block; }
.uos-buy-method__steps small { color: #7d9bf0; font-size: 10px; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.uos-buy-method__steps strong { margin-top: 4px; font-size: 17px; }
.uos-buy-method__steps em { margin-top: 4px; color: rgba(255,255,255,.48); font-size: 13px; font-style: normal; line-height: 1.35; }
.uos-buy-method__detail { display: flex; min-width: 0; min-height: 680px; flex-direction: column; justify-content: center; padding: clamp(38px,6vw,84px); border-left: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 70% 20%,rgba(47,96,229,.28),transparent 35%),var(--uos-navy); }
.uos-buy-method__detail[data-updating] > * { animation: uos-buy-panel-in 360ms var(--uos-ease); }
.uos-buy-method__detail > span { color: #88a6ff; font-size: 12px; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.uos-buy-method__detail h3 { max-width: 600px; margin: 19px 0 0; font-size: clamp(2.6rem,5vw,5.2rem); letter-spacing: -.065em; line-height: .94; overflow-wrap: anywhere; }
.uos-buy-method__detail > p { max-width: 600px; margin: 24px 0 0; color: rgba(255,255,255,.58); font-size: 16px; }
.uos-buy-method__detail dl { display: grid; margin: 46px 0 0; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.15); gap: 0; }
.uos-buy-method__detail dl div { min-width: 0; padding: 24px 24px 0 0; }
.uos-buy-method__detail dl div + div { padding-right: 0; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.15); }
.uos-buy-method__detail dt { color: #87a5fb; font-size: 11px; font-weight: 760; text-transform: uppercase; }
.uos-buy-method__detail dd { margin: 8px 0 0; color: rgba(255,255,255,.65); font-size: 14px; }
.uos-buy-method__detail > strong { display: grid; margin-top: 48px; grid-template-columns: 42px minmax(0,1fr); align-items: center; padding: 17px; border: 1px solid rgba(78,217,162,.2); border-radius: 15px; background: rgba(78,217,162,.07); gap: 14px; font-size: 14px; }
.uos-buy-method__detail > strong i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: rgba(78,217,162,.13); color: #4ed9a2; font-style: normal; }

.uos-buy-stock { background: #fff; }
.uos-buy-stock__workspace { display: grid; overflow: hidden; margin-top: clamp(55px,8vw,90px); grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr); border: 1px solid rgba(0,7,36,.09); border-radius: 28px; box-shadow: 0 30px 90px rgba(0,7,36,.08); }
.uos-buy-stock__request,.uos-buy-stock__inventory { min-width: 0; padding: clamp(30px,4.5vw,58px); }
.uos-buy-stock__request { background: #fafbfe; }
.uos-buy-stock__request > header,.uos-buy-stock__inventory > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.uos-buy-stock__request header span,.uos-buy-stock__inventory header span { display: block; color: var(--uos-blue); font-size: 11px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-stock__request header strong { display: block; margin-top: 6px; font-size: clamp(1.7rem,3vw,2.7rem); letter-spacing: -.05em; }
.uos-buy-stock__request header > b { color: #7c8493; font-size: 12px; }
.uos-buy-stock__fields { display: grid; margin-top: 38px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.uos-buy-stock__fields label { min-width: 0; padding: 14px 16px; border: 1px solid rgba(0,7,36,.09); border-radius: 12px; background: #fff; color: #888f9c; font-size: 11px; }
.uos-buy-stock__fields label.is-wide { grid-column: 1/-1; }
.uos-buy-stock__fields strong { display: block; margin-top: 5px; color: var(--uos-navy); font-size: 14px; overflow-wrap: anywhere; }
.uos-buy-stock__checks { display: grid; margin-top: 25px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.uos-buy-stock__checks article { display: grid; min-width: 0; grid-template-columns: 34px minmax(0,1fr); align-items: center; padding: 13px; border-radius: 13px; background: #edf2ff; gap: 10px; }
.uos-buy-stock__checks i { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 9px; background: #fff; color: var(--uos-blue); font-size: 9px; font-style: normal; font-weight: 800; }
.uos-buy-stock__checks small,.uos-buy-stock__checks strong { display: block; }
.uos-buy-stock__checks small { color: #77819a; font-size: 9px; }
.uos-buy-stock__checks strong { margin-top: 2px; font-size: 12px; overflow-wrap: anywhere; }
.uos-buy-stock__inventory { background: var(--uos-navy); color: #fff; }
.uos-buy-stock__inventory header > b { max-width: 190px; font-size: 15px; text-align: right; overflow-wrap: anywhere; }
.uos-buy-stock__inventory header > b small { display: block; margin-top: 3px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 400; }
.uos-buy-stock__summary { display: grid; margin-top: 48px; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.uos-buy-stock__summary article { min-width: 0; padding: 22px 12px; }
.uos-buy-stock__summary article + article { border-left: 1px solid rgba(255,255,255,.14); }
.uos-buy-stock__summary span,.uos-buy-stock__summary strong { display: block; }
.uos-buy-stock__summary span { color: rgba(255,255,255,.42); font-size: 10px; text-transform: uppercase; }
.uos-buy-stock__summary strong { margin-top: 7px; font-size: clamp(1.2rem,2vw,1.7rem); white-space: nowrap; }
.uos-buy-stock__summary strong.is-ok { color: #4ed9a2; }
.uos-buy-stock__meter { margin-top: 32px; }
.uos-buy-stock__meter::before { display: block; height: 8px; border-radius: 99px; background: rgba(255,255,255,.12); content: ""; }
.uos-buy-stock__meter span { display: block; width: var(--value); height: 8px; margin-top: -8px; border-radius: 99px; background: linear-gradient(90deg,#4d73e8,#7c9cff); }
.uos-buy-stock__meter small { display: block; margin-top: 10px; color: rgba(255,255,255,.4); font-size: 10px; }
.uos-buy-stock__inventory ul { padding: 0; margin: 35px 0 0; list-style: none; }
.uos-buy-stock__inventory li { display: flex; align-items: center; padding: 12px 0; gap: 11px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.72); font-size: 14px; }
.uos-buy-stock__inventory li i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #6f91f2; }
.uos-buy-stock__benefits { display: grid; margin-top: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.uos-buy-stock__benefits article { min-width: 0; padding: 28px; border: 1px solid rgba(0,7,36,.09); border-radius: 18px; }
.uos-buy-stock__benefits span { color: var(--uos-blue); font-size: 11px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.uos-buy-stock__benefits strong { display: block; margin-top: 35px; font-size: clamp(1.3rem,2.1vw,1.8rem); letter-spacing: -.04em; line-height: 1.08; overflow-wrap: anywhere; }

.uos-buy-quotes { background: var(--uos-parchment); }
.uos-buy-quotes__board { overflow: hidden; margin-top: clamp(55px,8vw,90px); border: 1px solid rgba(0,7,36,.09); border-radius: 26px; background: #fff; box-shadow: 0 25px 70px rgba(0,7,36,.07); }
.uos-buy-quotes__toolbar,.uos-buy-quotes__board > footer { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; gap: 20px; }
.uos-buy-quotes__toolbar { border-bottom: 1px solid rgba(0,7,36,.08); }
.uos-buy-quotes__toolbar > span { font-size: 16px; font-weight: 720; }
.uos-buy-quotes__toolbar > div { display: flex; gap: 8px; }
.uos-buy-quotes__toolbar b,.uos-buy-quotes__toolbar em { padding: 7px 11px; border-radius: 99px; font-size: 11px; font-style: normal; }
.uos-buy-quotes__toolbar b { background: #e9f8f2; color: #16825f; }
.uos-buy-quotes__toolbar b i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #26bd89; }
.uos-buy-quotes__toolbar em { background: #fff2e7; color: #c76a25; }
.uos-buy-quotes__table { min-width: 760px; }
.uos-buy-quotes__row { display: grid; grid-template-columns: minmax(180px,1.25fr) repeat(3,minmax(145px,1fr)); align-items: center; border-bottom: 1px solid rgba(0,7,36,.07); }
.uos-buy-quotes__row > * { min-width: 0; padding: 20px 24px; overflow-wrap: anywhere; }
.uos-buy-quotes__row > * + * { border-left: 1px solid rgba(0,7,36,.07); }
.uos-buy-quotes__row strong { font-size: 14px; }
.uos-buy-quotes__row span { position: relative; color: #515867; font-size: 14px; }
.uos-buy-quotes__row.is-head > * { background: #f7f8fb; color: #89909d; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.uos-buy-quotes__row .is-best { background: #eef9f5; color: #087e58; font-weight: 750; }
.uos-buy-quotes__row small { display: block; margin-bottom: 3px; font-size: 9px; text-transform: uppercase; }
.uos-buy-quotes__board > footer { background: #fafbfe; color: #747c8b; font-size: 12px; }
.uos-buy-quotes__board > footer span { display: inline-flex; align-items: center; gap: 8px; }
.uos-buy-quotes__board > footer span i { color: #21a879; font-style: normal; }
.uos-buy-quotes__board > footer strong { color: var(--uos-navy); text-align: right; }
.uos-buy-quotes__features { display: grid; margin-top: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.uos-buy-quotes__features article { display: grid; min-width: 0; grid-template-columns: 48px minmax(0,1fr); padding: 30px; border: 1px solid rgba(0,7,36,.08); border-radius: 18px; background: rgba(255,255,255,.72); gap: 18px; }
.uos-buy-quotes__features article > i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: #eaf0ff; color: var(--uos-blue); font-style: normal; font-weight: 800; }
.uos-buy-quotes__features strong { font-size: 17px; }
.uos-buy-quotes__features p { margin: 7px 0 0; color: var(--uos-muted); font-size: 14px; }

.uos-buy-approval { background: radial-gradient(circle at 70% 0%,rgba(47,96,229,.18),transparent 30%),#080809; }
.uos-buy-approval .uos-buy-heading > .uos-lead { color: rgba(255,255,255,.55); }
.uos-buy-approval__layout { display: grid; margin-top: clamp(55px,8vw,90px); grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr); gap: 16px; }
.uos-buy-approval__timeline,.uos-buy-approval__decision { min-width: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 26px; background: #151517; }
.uos-buy-approval__timeline { padding: clamp(24px,4vw,42px); }
.uos-buy-approval__timeline article { display: grid; min-width: 0; grid-template-columns: 50px minmax(0,1fr) auto; padding: 24px 0; gap: 18px; }
.uos-buy-approval__timeline article + article { border-top: 1px solid rgba(255,255,255,.1); }
.uos-buy-approval__timeline article > i { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(111,145,242,.28); border-radius: 14px; color: #86a4fa; font-size: 10px; font-style: normal; font-weight: 800; }
.uos-buy-approval__timeline span { color: #7898f0; font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-approval__timeline strong { display: block; margin-top: 4px; font-size: 16px; overflow-wrap: anywhere; }
.uos-buy-approval__timeline p { margin: 6px 0 0; color: rgba(255,255,255,.45); font-size: 13px; }
.uos-buy-approval__timeline article > b { align-self: center; padding: 7px 9px; border-radius: 99px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.5); font-size: 10px; }
.uos-buy-approval__timeline article.is-active { margin: 0 -14px; padding: 24px 14px; border-radius: 16px; background: rgba(47,96,229,.16); }
.uos-buy-approval__timeline article.is-active > b { background: var(--uos-blue); color: #fff; }
.uos-buy-approval__decision { padding: clamp(32px,5vw,58px); background: var(--uos-navy); }
.uos-buy-approval__decision > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.uos-buy-approval__decision header > span { color: #88a5f9; font-size: 11px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-approval__decision header > b { padding: 7px 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; font-size: 10px; }
.uos-buy-approval__decision header i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #ffb36e; }
.uos-buy-approval__decision h3 { margin: 55px 0 0; font-size: clamp(2.2rem,4vw,4rem); letter-spacing: -.06em; line-height: .98; overflow-wrap: anywhere; }
.uos-buy-approval__decision dl { display: grid; margin: 36px 0 0; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.uos-buy-approval__decision dl div { min-width: 0; padding: 20px 10px; }
.uos-buy-approval__decision dl div + div { border-left: 1px solid rgba(255,255,255,.14); }
.uos-buy-approval__decision dt { color: rgba(255,255,255,.42); font-size: 9px; text-transform: uppercase; }
.uos-buy-approval__decision dd { margin: 5px 0 0; font-size: clamp(1rem,1.7vw,1.35rem); font-weight: 760; white-space: nowrap; }
.uos-buy-approval__decision ul { padding: 0; margin: 30px 0 0; list-style: none; }
.uos-buy-approval__decision li { display: flex; align-items: center; padding: 9px 0; gap: 10px; color: rgba(255,255,255,.67); font-size: 13px; }
.uos-buy-approval__decision li i { color: #4ed9a2; font-style: normal; }
.uos-buy-approval__decision > p { margin: 23px 0 0; color: rgba(255,255,255,.32); font-size: 10px; }
.uos-buy-approval__statement { display: grid; margin-top: 16px; grid-template-columns: minmax(180px,.35fr) minmax(0,1.65fr); align-items: start; padding: clamp(32px,5vw,58px); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #151517; gap: 40px; }
.uos-buy-approval__statement span { color: #82a0f6; font-size: 12px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-approval__statement strong { max-width: 900px; font-size: clamp(1.8rem,3.5vw,3.4rem); letter-spacing: -.05em; line-height: 1; overflow-wrap: anywhere; }

.uos-buy-intelligence { background: #fff; }
.uos-buy-intelligence__tabs { display: flex; overflow-x: auto; margin-top: clamp(55px,8vw,90px); padding: 7px; border-radius: 15px; background: #f1f3f7; gap: 5px; }
.uos-buy-intelligence__tabs button { flex: 1 0 170px; padding: 13px 16px; border: 0; border-radius: 10px; background: transparent; color: #6f7684; font: inherit; font-size: 14px; cursor: pointer; }
.uos-buy-intelligence__tabs button[aria-selected="true"] { background: #fff; color: var(--uos-navy); font-weight: 700; box-shadow: 0 7px 20px rgba(0,7,36,.07); }
.uos-buy-intelligence__panel { display: grid; overflow: hidden; margin-top: 16px; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); border: 1px solid rgba(0,7,36,.09); border-radius: 26px; box-shadow: 0 28px 80px rgba(0,7,36,.08); }
.uos-buy-intelligence__panel[data-updating] > * { animation: uos-buy-panel-in 360ms var(--uos-ease); }
.uos-buy-intelligence__visual,.uos-buy-intelligence__insight { min-width: 0; padding: clamp(30px,4.5vw,58px); }
.uos-buy-intelligence__visual > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.uos-buy-intelligence__visual header span,.uos-buy-intelligence__insight > span { color: var(--uos-blue); font-size: 11px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-intelligence__visual h3 { max-width: 650px; margin: 8px 0 0; font-size: clamp(2rem,4vw,4rem); letter-spacing: -.06em; line-height: .98; overflow-wrap: anywhere; }
.uos-buy-intelligence__visual header > b { flex: 0 0 auto; padding: 8px 11px; border: 1px solid #f1caa9; border-radius: 99px; background: #fff7f1; color: #c56a2b; font-size: 10px; }
.uos-buy-intelligence__chart { display: flex; height: 280px; align-items: flex-end; margin-top: 35px; padding: 25px 20px 0; border-bottom: 1px solid rgba(0,7,36,.11); background: repeating-linear-gradient(to top,rgba(0,7,36,.055),rgba(0,7,36,.055) 1px,transparent 1px,transparent 62px); gap: clamp(14px,4vw,46px); }
.uos-buy-intelligence__chart > i { position: relative; width: 100%; height: var(--h); border-radius: 10px 10px 0 0; background: linear-gradient(to top,#e2e9fb,#afc2f7); transform-origin: bottom; animation: uos-buy-grow 900ms var(--uos-ease) both; }
.uos-buy-intelligence__chart > i.is-alert { background: linear-gradient(to top,#ffe5d5,#ffa86f); }
.uos-buy-intelligence__chart > i b { position: absolute; right: 0; bottom: -25px; left: 0; color: #858c99; font-size: 10px; font-style: normal; font-weight: 600; text-align: center; }
.uos-buy-intelligence__visual > footer { display: flex; align-items: center; justify-content: space-between; margin-top: 35px; gap: 20px; color: #818897; font-size: 11px; }
.uos-buy-intelligence__visual > footer strong { color: #be6324; }
.uos-buy-intelligence__insight { display: flex; min-width: 0; flex-direction: column; justify-content: center; border-left: 1px solid rgba(0,7,36,.08); background: #f6f7fa; }
.uos-buy-intelligence__insight > strong { display: block; margin-top: 22px; font-size: clamp(1.7rem,3vw,2.7rem); letter-spacing: -.05em; line-height: 1.04; overflow-wrap: anywhere; }
.uos-buy-intelligence__insight ul { padding: 0; margin: 32px 0 0; list-style: none; }
.uos-buy-intelligence__insight li { display: flex; padding: 11px 0; gap: 10px; border-top: 1px solid rgba(0,7,36,.08); color: #5e6675; font-size: 14px; }
.uos-buy-intelligence__insight li i { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 7px; border-radius: 50%; background: var(--uos-blue); box-shadow: 0 0 0 4px rgba(47,96,229,.09); }
.uos-buy-intelligence__insight > p { margin: 30px 0 0; color: #8c929d; font-size: 10px; }
.uos-buy-intelligence__index { display: grid; margin-top: 16px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.uos-buy-intelligence__index article { min-width: 0; min-height: 245px; padding: 26px; border: 1px solid rgba(0,7,36,.09); border-radius: 18px; }
.uos-buy-intelligence__index span { color: var(--uos-blue); font-size: 11px; font-weight: 780; }
.uos-buy-intelligence__index strong { display: block; margin-top: 65px; font-size: 17px; overflow-wrap: anywhere; }
.uos-buy-intelligence__index p { margin: 9px 0 0; color: var(--uos-muted); font-size: 13px; }

.uos-buy-results { background: var(--uos-parchment); }
.uos-buy-results__receiving { overflow: hidden; margin-top: clamp(55px,8vw,90px); border: 1px solid rgba(0,7,36,.09); border-radius: 24px; background: #fff; }
.uos-buy-results__receiving > header,.uos-buy-results__receiving > footer { display: flex; align-items: center; justify-content: space-between; padding: 24px 28px; gap: 20px; }
.uos-buy-results__receiving > header { border-bottom: 1px solid rgba(0,7,36,.08); }
.uos-buy-results__receiving header span { color: var(--uos-blue); font-size: 11px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-results__receiving header strong { display: block; margin-top: 5px; font-size: 18px; }
.uos-buy-results__receiving header > b { flex: 0 0 auto; padding: 8px 11px; border: 1px solid #f1c8a5; border-radius: 99px; color: #bd6527; font-size: 10px; }
.uos-buy-results__receiving header > b i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #ff9a57; }
.uos-buy-results__rows article { display: grid; min-width: 720px; grid-template-columns: minmax(160px,1.4fr) repeat(2,minmax(130px,.7fr)) minmax(180px,1fr); align-items: center; padding: 20px 28px; gap: 18px; }
.uos-buy-results__rows article + article { border-top: 1px solid rgba(0,7,36,.07); }
.uos-buy-results__rows strong { font-size: 14px; }
.uos-buy-results__rows span { color: #858c99; font-size: 12px; }
.uos-buy-results__rows span b { margin-left: 7px; color: var(--uos-navy); font-size: 14px; }
.uos-buy-results__rows em { justify-self: end; padding: 7px 10px; border-radius: 99px; font-size: 10px; font-style: normal; font-weight: 700; }
.uos-buy-results__rows em.is-ok { background: #e9f8f2; color: #16825f; }
.uos-buy-results__rows em.is-alert { background: #fff1ea; color: #c75d28; }
.uos-buy-results__receiving > footer { border-top: 1px solid rgba(0,7,36,.08); background: #fafbfe; color: #7c8390; font-size: 12px; }
.uos-buy-results__receiving > footer strong { color: var(--uos-navy); text-align: right; }
.uos-buy-results__cases { display: grid; margin-top: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.uos-buy-results__case { display: flex; min-width: 0; min-height: 420px; flex-direction: column; padding: clamp(28px,3.5vw,42px); border: 1px solid rgba(0,7,36,.09); border-radius: 22px; background: #fff; }
.uos-buy-results__case--lead { background: var(--uos-navy); color: #fff; }
.uos-buy-results__case > span { color: var(--uos-blue); font-size: 12px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.uos-buy-results__case--lead > span { color: #86a4f9; }
.uos-buy-results__case > strong { display: block; max-width: 100%; margin-top: auto; font-size: clamp(2.25rem,3vw,3.25rem); font-variant-numeric: tabular-nums; letter-spacing: -.075em; line-height: .94; white-space: nowrap; }
.uos-buy-results__case > p { margin: 18px 0 0; color: var(--uos-muted); font-size: 16px; line-height: 1.45; }
.uos-buy-results__case--lead > p { color: rgba(255,255,255,.6); }
.uos-buy-results__case > small { display: block; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(0,7,36,.09); color: #7d8490; font-size: 12px; line-height: 1.45; }
.uos-buy-results__case--lead > small { border-color: rgba(255,255,255,.13); color: rgba(255,255,255,.38); }
.uos-buy-results__note { max-width: 1000px; margin: 28px auto 0; color: #747b87; font-size: 13px; line-height: 1.5; text-align: center; }

.uos-buy-faq { background: #fff; }
.uos-buy-faq header { max-width: 940px; }
.uos-buy-faq .uos-faq { max-width: 1000px; margin-right: 0; margin-left: auto; }
.uos-buy-final { overflow: hidden; background: radial-gradient(circle at 50% 0%,rgba(47,96,229,.3),transparent 37%),#000; text-align: center; }
.uos-buy-final__inner { display: flex; min-height: 680px; align-items: center; flex-direction: column; justify-content: center; }
.uos-buy-final .uos-heading { max-width: 1050px; margin-right: auto; margin-left: auto; }
.uos-buy-final .uos-lead { max-width: 800px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.56); }
.uos-buy-final__flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 55px; gap: 10px; }
.uos-buy-final__flow span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.68); font-size: 12px; }
.uos-buy-final__flow i { color: #6f91f2; font-style: normal; }

@media (max-width: 1120px) {
  .uos-buy-console__panel,.uos-buy-stock__workspace,.uos-buy-intelligence__panel { grid-template-columns: 1fr; }
  .uos-buy-console__main,.uos-buy-stock__request,.uos-buy-intelligence__visual { border-right: 0; border-bottom: 1px solid rgba(0,7,36,.08); }
  .uos-buy-console__side { min-height: 560px; }
  .uos-buy-method__stage { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .uos-buy-leaks__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uos-buy-intelligence__insight { border-left: 0; }
  .uos-buy-intelligence__index { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uos-buy-results__cases { grid-template-columns: 1fr; }
  .uos-buy-results__case { min-height: 330px; }
  .uos-buy-results__case > strong { font-size: clamp(2.5rem,7vw,4.7rem); }
}

@media (max-width: 960px) {
  .uos-buy-heading { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .uos-buy-method__stage,.uos-buy-approval__layout { grid-template-columns: 1fr; }
  .uos-buy-method__detail { min-height: 600px; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .uos-buy-stock__benefits,.uos-buy-results__cases { grid-template-columns: 1fr; }
  .uos-buy-approval__statement { grid-template-columns: 1fr; gap: 24px; }
  .uos-buy-quotes__board { overflow-x: auto; }
  .uos-buy-quotes__toolbar,.uos-buy-quotes__board > footer { min-width: 760px; }
  .uos-buy-results__receiving { overflow-x: auto; }
  .uos-buy-results__receiving > header,.uos-buy-results__receiving > footer { min-width: 720px; }
  .uos-buy-results__case { min-height: 300px; }
  .uos-buy-results__case > strong { white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 700px) {
  .uos-buy-hero { padding-top: 5.2rem; }
  .uos-buy-hero .uos-shell { width: min(calc(100% - 24px),1360px); }
  .uos-buy-hero__copy .uos-display { font-size: clamp(3rem,14vw,4.8rem); }
  .uos-buy-hero__actions,.uos-buy-final__actions { display: grid; width: 100%; }
  .uos-buy-hero__signals { align-items: flex-start; flex-direction: column; width: fit-content; margin-right: auto; margin-left: auto; }
  .uos-buy-console { width: calc(100% + 12px); margin-left: -6px; border-radius: 22px 22px 0 0; }
  .uos-buy-console__bar { grid-template-columns: auto 1fr; }
  .uos-buy-console__bar .uos-mod-window-dots { display: none; }
  .uos-buy-console__bar > strong { justify-self: start; }
  .uos-buy-console__bar > span { justify-self: end; }
  .uos-buy-console__nav { display: flex; overflow-x: auto; }
  .uos-buy-console__nav button { flex: 0 0 145px; }
  .uos-buy-console__main,.uos-buy-console__side { padding: 27px 19px; }
  .uos-buy-console__main > header { align-items: flex-start; flex-direction: column; }
  .uos-buy-console__main > header small { order: -1; }
  .uos-buy-console__metrics { grid-template-columns: 1fr; }
  .uos-buy-console__metrics article { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
  .uos-buy-console__metrics strong { grid-row: 1/3; grid-column: 2; }
  .uos-buy-console__chart { padding: 18px 12px; }
  .uos-buy-console__plot { gap: 8px; }
  .uos-buy-console__cards article { grid-template-columns: 38px minmax(0,1fr); }
  .uos-buy-console__cards article > b { grid-column: 2; }
  .uos-buy-console__foot { align-items: flex-start; flex-direction: column; }
  .uos-buy-console__foot strong { text-align: left; }
  .uos-buy-leaks__grid,.uos-buy-stock__fields,.uos-buy-stock__checks,.uos-buy-quotes__features,.uos-buy-intelligence__index { grid-template-columns: 1fr; }
  .uos-buy-leaks__grid article { min-height: 300px; }
  .uos-buy-leaks__grid article > strong { margin-top: 75px; }
  .uos-buy-method__steps button { grid-template-columns: 50px minmax(0,1fr); padding: 19px 16px; gap: 13px; }
  .uos-buy-method__detail { min-height: 0; padding: 42px 23px; }
  .uos-buy-method__detail h3 { font-size: clamp(2.5rem,12vw,4.2rem); }
  .uos-buy-method__detail dl { grid-template-columns: 1fr; }
  .uos-buy-method__detail dl div { padding: 20px 0; }
  .uos-buy-method__detail dl div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .uos-buy-stock__request,.uos-buy-stock__inventory { padding: 30px 20px; }
  .uos-buy-stock__request > header,.uos-buy-stock__inventory > header { align-items: flex-start; flex-direction: column; }
  .uos-buy-stock__inventory header > b { max-width: none; text-align: left; }
  .uos-buy-stock__summary strong { font-size: 1rem; }
  .uos-buy-approval__timeline { padding: 22px 17px; }
  .uos-buy-approval__timeline article { grid-template-columns: 44px minmax(0,1fr); gap: 13px; }
  .uos-buy-approval__timeline article > b { grid-column: 2; justify-self: start; }
  .uos-buy-approval__decision { padding: 34px 22px; }
  .uos-buy-approval__decision > header { align-items: flex-start; flex-direction: column; }
  .uos-buy-approval__decision dl { grid-template-columns: 1fr; }
  .uos-buy-approval__decision dl div { padding: 16px 0; }
  .uos-buy-approval__decision dl div + div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .uos-buy-intelligence__visual,.uos-buy-intelligence__insight { padding: 30px 20px; }
  .uos-buy-intelligence__visual > header { align-items: flex-start; flex-direction: column; }
  .uos-buy-intelligence__chart { height: 230px; padding-right: 8px; padding-left: 8px; gap: 9px; }
  .uos-buy-intelligence__visual > footer { align-items: flex-start; flex-direction: column; }
  .uos-buy-intelligence__index article { min-height: 220px; }
  .uos-buy-results__case { min-height: 290px; }
  .uos-buy-results__case > strong { font-size: clamp(2.25rem,11vw,3.8rem); }
  .uos-buy-final__flow { max-width: 340px; }
}

@media (prefers-reduced-motion: reduce) {
  .uos-buy-console__panel[data-updating] > *,
  .uos-buy-method__detail[data-updating] > *,
  .uos-buy-intelligence__panel[data-updating] > *,
  .uos-buy-console__plot > i,
  .uos-buy-intelligence__chart > i { animation: none !important; }
}

/* ================================================================
   SISTEMA DE GESTÃO HOTELEIRA · CONTAINER 01 · HERO
   ================================================================ */
.uos-sgh-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5.5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 50% 32%, rgba(47, 96, 229, 0.16), transparent 30%),
    #000;
  color: #fff;
}

.uos-sgh-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.uos-sgh-hero .uos-display {
  max-width: 1050px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(3.1rem, 7.1vw, 6.4rem);
}

.uos-sgh-hero .uos-lead {
  max-width: 880px;
  margin-inline: auto;
}

.uos-sgh-hero__actions,
.uos-sgh-final__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
  gap: 12px;
}

.uos-sgh-hero .uos-button--secondary,
.uos-sgh-final .uos-button--secondary {
  border-color: rgba(111, 145, 242, 0.75);
  color: #8ba6f5;
}

.uos-sgh-hero .uos-button--secondary:hover,
.uos-sgh-final .uos-button--secondary:hover {
  background: rgba(47, 96, 229, 0.14);
  color: #fff;
}

.uos-sgh-hero__signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 26px 0 0;
  gap: 12px 24px;
  color: rgba(255, 255, 255, 0.58);
  font-size: var(--uos-type-secondary);
  list-style: none;
}

.uos-sgh-hero__signals li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.uos-sgh-hero__signals i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64dda5;
  box-shadow: 0 0 0 5px rgba(100, 221, 165, 0.08);
}

.uos-sgh-console {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-top: clamp(54px, 7vw, 86px);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 30px;
  background: #f7f8fb;
  box-shadow: 0 45px 120px rgba(0, 18, 79, 0.38);
  color: var(--uos-ink);
}

.uos-sgh-console::after {
  position: absolute;
  z-index: -1;
  right: 18%;
  bottom: -180px;
  width: 520px;
  height: 340px;
  border-radius: 50%;
  background: rgba(47, 96, 229, 0.12);
  content: "";
  filter: blur(70px);
}

.uos-sgh-console__bar {
  display: grid;
  min-height: 48px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: rgba(255, 255, 255, 0.86);
}

.uos-sgh-console__bar > div {
  display: flex;
  gap: 6px;
}

.uos-sgh-console__bar > div span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d8dae0;
}

.uos-sgh-console__bar > strong {
  color: #4b5260;
  font-size: var(--uos-type-label);
  font-weight: 650;
}

.uos-sgh-console__bar > small {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 7px;
  color: #6f7682;
  font-size: var(--uos-type-label);
}

.uos-sgh-console__bar > small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43c98a;
  box-shadow: 0 0 0 4px rgba(67, 201, 138, 0.1);
}

.uos-sgh-console__body {
  display: grid;
  min-height: 560px;
  grid-template-columns: minmax(240px, 0.82fr) minmax(480px, 1.55fr) minmax(250px, 0.88fr);
}

.uos-sgh-console__feed,
.uos-sgh-console__areas,
.uos-sgh-console__decision {
  min-width: 0;
  padding: clamp(24px, 3vw, 42px);
}

.uos-sgh-console__feed {
  border-right: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
}

.uos-sgh-console__areas {
  border-left: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
}

.uos-sgh-console__label {
  display: block;
  margin-bottom: 22px;
  color: #858b97;
  font-size: var(--uos-type-label);
  font-weight: 720;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-sgh-console__feed article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  padding: 17px 0;
  gap: 11px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.075);
}

.uos-sgh-console__feed article > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #edf1fc;
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

.uos-sgh-console__feed strong,
.uos-sgh-console__feed small,
.uos-sgh-console__feed b {
  display: block;
}

.uos-sgh-console__feed strong {
  font-size: var(--uos-type-secondary);
  line-height: 1.25;
}

.uos-sgh-console__feed small {
  margin-top: 3px;
  color: #8c929e;
  font-size: var(--uos-type-label);
}

.uos-sgh-console__feed b {
  grid-column: 2;
  width: max-content;
  padding: 4px 8px;
  border-radius: var(--uos-pill);
  background: rgba(67, 201, 138, 0.09);
  color: #19865a;
  font-size: 10px;
  font-weight: 680;
}

.uos-sgh-console__decision {
  background:
    linear-gradient(rgba(0, 7, 36, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 7, 36, 0.025) 1px, transparent 1px),
    #f7f8fb;
  background-size: 36px 36px;
}

.uos-sgh-console__decision > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.uos-sgh-console__decision > header span,
.uos-sgh-console__decision > header strong {
  display: block;
}

.uos-sgh-console__decision > header span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 720;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-sgh-console__decision > header strong {
  margin-top: 7px;
  color: var(--uos-navy);
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.uos-sgh-console__decision > header > small {
  padding: 6px 10px;
  border-radius: var(--uos-pill);
  background: #e8edfc;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 650;
}

.uos-sgh-console__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 36px;
}

.uos-sgh-console__metrics article {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
}

.uos-sgh-console__metrics span,
.uos-sgh-console__metrics strong,
.uos-sgh-console__metrics small {
  display: block;
}

.uos-sgh-console__metrics span,
.uos-sgh-console__metrics small {
  overflow: hidden;
  color: #838a97;
  font-size: var(--uos-type-label);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-sgh-console__metrics strong {
  margin: 8px 0 3px;
  color: var(--uos-navy);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  letter-spacing: -0.045em;
  font-variant-numeric: tabular-nums;
}

.uos-sgh-console__chart {
  padding: 20px;
  margin-top: 14px;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
}

.uos-sgh-console__chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #6f7682;
  font-size: var(--uos-type-label);
}

.uos-sgh-console__chart-head span {
  color: #525a68;
  font-weight: 680;
}

.uos-sgh-console__bars {
  display: flex;
  height: 168px;
  align-items: flex-end;
  padding: 16px 6px 0;
  margin-top: 12px;
  gap: clamp(10px, 2vw, 22px);
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 41px, rgba(0, 7, 36, 0.045) 42px);
}

.uos-sgh-console__bars i {
  flex: 1;
  height: var(--bar);
  border-radius: 7px 7px 2px 2px;
  background: linear-gradient(180deg, rgba(47, 96, 229, 0.68), rgba(47, 96, 229, 0.12));
  transform: scaleY(0);
  transform-origin: bottom;
}

.uos-sgh-console[data-visible] .uos-sgh-console__bars i {
  animation: uos-bars-rise 760ms var(--uos-ease) forwards;
}

.uos-sgh-console[data-visible] .uos-sgh-console__bars i:nth-child(2) { animation-delay: 70ms; }
.uos-sgh-console[data-visible] .uos-sgh-console__bars i:nth-child(3) { animation-delay: 140ms; }
.uos-sgh-console[data-visible] .uos-sgh-console__bars i:nth-child(4) { animation-delay: 210ms; }
.uos-sgh-console[data-visible] .uos-sgh-console__bars i:nth-child(5) { animation-delay: 280ms; }
.uos-sgh-console[data-visible] .uos-sgh-console__bars i:nth-child(6) { animation-delay: 350ms; }
.uos-sgh-console[data-visible] .uos-sgh-console__bars i:nth-child(7) { animation-delay: 420ms; }

.uos-sgh-console__areas ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.uos-sgh-console__areas li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  padding: 15px 0;
  gap: 11px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.075);
}

.uos-sgh-console__areas li > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: var(--uos-navy);
  color: #93aaf1;
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
}

.uos-sgh-console__areas strong,
.uos-sgh-console__areas small {
  display: block;
}

.uos-sgh-console__areas strong {
  font-size: var(--uos-type-secondary);
}

.uos-sgh-console__areas small {
  margin-top: 2px;
  color: #8a919d;
  font-size: var(--uos-type-label);
}

.uos-sgh-console__areas b {
  color: var(--uos-blue);
  font-size: 10px;
  font-weight: 680;
}

.uos-sgh-console__footer {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  gap: 16px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  color: #747b87;
  font-size: var(--uos-type-secondary);
  text-align: center;
}

.uos-sgh-console__footer i {
  position: relative;
  width: clamp(40px, 7vw, 90px);
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 96, 229, 0.15), rgba(47, 96, 229, 0.75));
}

.uos-sgh-console__footer i::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--uos-blue);
  border-right: 1px solid var(--uos-blue);
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.uos-sgh-console__footer strong {
  color: var(--uos-navy);
  font-weight: 680;
}

/* Container 02 · O que é um sistema de gestão hoteleira */
.uos-sgh-definition__intro,
.uos-sgh-friction__heading,
.uos-sgh-journey__heading,
.uos-sgh-capabilities__heading,
.uos-sgh-evidence__heading,
.uos-sgh-audiences__heading,
.uos-sgh-implementation__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr);
  align-items: end;
  gap: clamp(40px, 7vw, 96px);
}

.uos-sgh-definition__intro .uos-heading,
.uos-sgh-friction__heading .uos-heading,
.uos-sgh-journey__heading .uos-heading,
.uos-sgh-capabilities__heading .uos-heading,
.uos-sgh-evidence__heading .uos-heading,
.uos-sgh-audiences__heading .uos-heading,
.uos-sgh-implementation__heading .uos-heading {
  margin-bottom: 0;
}

.uos-sgh-definition__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(46px, 7vw, 76px);
}

.uos-sgh-definition__grid article {
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: clamp(30px, 4vw, 50px);
  border: 1px solid var(--uos-hairline);
  border-radius: 24px;
  background: #fff;
}

.uos-sgh-definition__grid article > span,
.uos-sgh-capability > span,
.uos-sgh-evidence__grid article > span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-sgh-definition__grid h3 {
  margin: auto 0 18px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: -0.045em;
  line-height: 1.03;
}

.uos-sgh-definition__grid p {
  margin: 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
  line-height: 1.55;
}

.uos-sgh-definition__grid a,
.uos-sgh-capability > a,
.uos-sgh-evidence__grid a {
  margin-top: 25px;
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
  font-weight: 660;
  text-decoration: none;
}

.uos-sgh-definition__grid a:hover,
.uos-sgh-capability > a:hover,
.uos-sgh-evidence__grid a:hover {
  text-decoration: underline;
}

.uos-sgh-definition__grid .uos-sgh-definition__uos {
  border-color: rgba(47, 96, 229, 0.42);
  background:
    radial-gradient(circle at 85% 10%, rgba(47, 96, 229, 0.45), transparent 30%),
    var(--uos-navy);
  color: #fff;
}

.uos-sgh-definition__uos p {
  color: rgba(255, 255, 255, 0.67);
}

.uos-sgh-definition__uos a {
  color: #91aaf6;
}

/* Container 03 · Problema da desconexão */
.uos-sgh-friction__board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 0.92fr);
  align-items: stretch;
  margin-top: clamp(48px, 7vw, 78px);
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 7, 36, 0.06);
}

.uos-sgh-friction__sources,
.uos-sgh-friction__impact {
  padding: clamp(26px, 4vw, 48px);
}

.uos-sgh-friction__sources article {
  padding: 17px 0;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-sgh-friction__sources article:first-child {
  padding-top: 0;
}

.uos-sgh-friction__sources article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.uos-sgh-friction__sources span,
.uos-sgh-friction__sources strong,
.uos-sgh-friction__sources small {
  display: block;
}

.uos-sgh-friction__sources span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 720;
  text-transform: uppercase;
}

.uos-sgh-friction__sources strong {
  margin-top: 6px;
  font-size: var(--uos-type-body);
  font-weight: 620;
}

.uos-sgh-friction__sources small {
  margin-top: 4px;
  color: #888e99;
  font-size: var(--uos-type-secondary);
}

.uos-sgh-friction__gap {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border-right: 1px solid rgba(0, 7, 36, 0.08);
  border-left: 1px solid rgba(0, 7, 36, 0.08);
  background: #f3f4f8;
}

.uos-sgh-friction__gap span {
  display: grid;
  z-index: 1;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(242, 139, 60, 0.25);
  border-radius: 50%;
  background: #fff;
  color: #bd6726;
  font-size: 23px;
  font-weight: 680;
  box-shadow: 0 10px 24px rgba(0, 7, 36, 0.08);
}

.uos-sgh-friction__gap i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px dashed rgba(0, 7, 36, 0.18);
}

.uos-sgh-friction__gap small {
  z-index: 1;
  padding: 5px 8px;
  margin-top: 14px;
  border-radius: var(--uos-pill);
  background: #f3f4f8;
  color: #8a909c;
  font-size: 10px;
  text-align: center;
}

.uos-sgh-friction__impact {
  background: linear-gradient(145deg, #10194a, var(--uos-navy));
  color: #fff;
}

.uos-sgh-friction__impact > span {
  color: #88a2f2;
  font-size: var(--uos-type-label);
  font-weight: 740;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-sgh-friction__impact ul {
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}

.uos-sgh-friction__impact li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  padding: 15px 0;
  gap: 11px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.uos-sgh-friction__impact li > i {
  color: #718de6;
  font-size: var(--uos-type-label);
  font-style: normal;
  font-weight: 720;
}

.uos-sgh-friction__impact strong,
.uos-sgh-friction__impact small {
  display: block;
}

.uos-sgh-friction__impact strong {
  font-size: var(--uos-type-body);
}

.uos-sgh-friction__impact small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: var(--uos-type-secondary);
}

/* Container 04 · Fluxo navegável da informação */
.uos-sgh-journey {
  overflow: hidden;
}

.uos-sgh-journey__tabs {
  display: flex;
  width: max-content;
  max-width: 100%;
  padding: 5px;
  margin-top: clamp(42px, 6vw, 66px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--uos-pill);
  background: rgba(0, 0, 0, 0.18);
  gap: 4px;
}

.uos-sgh-journey__tabs button {
  min-height: 42px;
  padding: 8px 18px;
  border: 0;
  border-radius: var(--uos-pill);
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
  font: inherit;
  font-size: var(--uos-type-secondary);
  cursor: pointer;
}

.uos-sgh-journey__tabs button[aria-selected="true"] {
  background: #fff;
  color: var(--uos-navy);
  font-weight: 650;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.uos-sgh-journey__panel {
  overflow: hidden;
  padding: clamp(28px, 5vw, 58px);
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 15%, rgba(47, 96, 229, 0.22), transparent 24%),
    rgba(0, 0, 0, 0.18);
}

.uos-sgh-journey__panel[data-active] {
  animation: uos-sgh-panel-in 420ms var(--uos-ease);
}

@keyframes uos-sgh-panel-in {
  from { opacity: 0.45; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.uos-sgh-journey__panel > header,
.uos-sgh-journey__panel > footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.uos-sgh-journey__panel > header span,
.uos-sgh-journey__panel > header strong,
.uos-sgh-journey__panel > footer span,
.uos-sgh-journey__panel > footer strong {
  display: block;
}

.uos-sgh-journey__panel > header span,
.uos-sgh-journey__panel > footer span {
  color: #839df0;
  font-size: var(--uos-type-label);
  font-weight: 730;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-sgh-journey__panel > header strong {
  margin-top: 8px;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  letter-spacing: -0.04em;
  line-height: 1.03;
}

.uos-sgh-journey__panel > header > small {
  display: flex;
  align-items: center;
  padding: 7px 11px;
  gap: 7px;
  border: 1px solid rgba(100, 221, 165, 0.15);
  border-radius: var(--uos-pill);
  background: rgba(100, 221, 165, 0.07);
  color: #8fe3ba;
  font-size: var(--uos-type-label);
}

.uos-sgh-journey__panel > header > small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64dda5;
}

.uos-sgh-journey__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  margin: clamp(46px, 7vw, 76px) 0;
  list-style: none;
}

.uos-sgh-journey__steps li {
  position: relative;
  min-width: 0;
  padding-right: clamp(12px, 2vw, 28px);
}

.uos-sgh-journey__steps li:not(:last-child)::after {
  position: absolute;
  top: 18px;
  right: 8px;
  left: 46px;
  height: 1px;
  background: linear-gradient(90deg, rgba(111, 145, 242, 0.7), rgba(111, 145, 242, 0.18));
  content: "";
}

.uos-sgh-journey__steps li > i {
  display: grid;
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(111, 145, 242, 0.35);
  border-radius: 11px;
  background: #17204c;
  color: #9bb0f2;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

.uos-sgh-journey__steps li div {
  margin-top: 21px;
}

.uos-sgh-journey__steps span,
.uos-sgh-journey__steps strong,
.uos-sgh-journey__steps small {
  display: block;
}

.uos-sgh-journey__steps span {
  color: #788dcc;
  font-size: 10px;
  font-weight: 730;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uos-sgh-journey__steps strong {
  margin-top: 7px;
  font-size: var(--uos-type-body);
}

.uos-sgh-journey__steps small {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.52);
  font-size: var(--uos-type-secondary);
  line-height: 1.45;
}

.uos-sgh-journey__panel > footer {
  align-items: flex-end;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-sgh-journey__panel > footer strong {
  max-width: 680px;
  margin-top: 6px;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.uos-sgh-journey__panel > footer a {
  flex: 0 0 auto;
  color: #91a8f2;
  font-size: var(--uos-type-secondary);
  font-weight: 650;
  text-decoration: none;
}

/* Container 05 · Áreas da plataforma */
.uos-sgh-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(48px, 7vw, 78px);
}

.uos-sgh-capability {
  display: flex;
  min-height: 465px;
  flex-direction: column;
  padding: clamp(28px, 3.5vw, 42px);
  border: 1px solid var(--uos-hairline);
  border-radius: 24px;
  background: #fff;
}

.uos-sgh-capability__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 56px;
  border-radius: 13px;
  background: #edf1fc;
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
  font-weight: 760;
}

.uos-sgh-capability h3 {
  margin: 10px 0 14px;
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.uos-sgh-capability p {
  margin: 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
  line-height: 1.5;
}

.uos-sgh-capability ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 22px 0 0;
  gap: 7px;
  list-style: none;
}

.uos-sgh-capability li {
  padding: 6px 9px;
  border-radius: var(--uos-pill);
  background: #f1f3f8;
  color: #68707d;
  font-size: var(--uos-type-label);
}

.uos-sgh-capability > a {
  margin-top: auto;
  padding-top: 26px;
}

.uos-sgh-capability--navy,
.uos-sgh-capability--blue {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, #111c50, var(--uos-navy));
  color: #fff;
}

.uos-sgh-capability--blue {
  background: linear-gradient(145deg, #3868ea, #153aa9);
}

.uos-sgh-capability--navy .uos-sgh-capability__icon,
.uos-sgh-capability--blue .uos-sgh-capability__icon {
  background: rgba(255, 255, 255, 0.09);
  color: #a6b8f2;
}

.uos-sgh-capability--navy > span,
.uos-sgh-capability--blue > span,
.uos-sgh-capability--navy > a,
.uos-sgh-capability--blue > a {
  color: #9db2f4;
}

.uos-sgh-capability--navy p,
.uos-sgh-capability--blue p {
  color: rgba(255, 255, 255, 0.66);
}

.uos-sgh-capability--navy li,
.uos-sgh-capability--blue li {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.68);
}

/* Container 06 · Resultados observados */
.uos-sgh-evidence__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(48px, 7vw, 78px);
}

.uos-sgh-evidence__grid article {
  min-height: 420px;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 26px;
  background: #fff;
}

.uos-sgh-evidence__grid article > strong {
  display: block;
  margin-top: clamp(52px, 8vw, 100px);
  color: var(--uos-navy);
  font-size: clamp(4rem, 8vw, 7.5rem);
  font-weight: 650;
  letter-spacing: -0.075em;
  line-height: 0.86;
  font-variant-numeric: tabular-nums;
}

.uos-sgh-evidence__grid h3 {
  max-width: 520px;
  margin: 24px 0 12px;
  font-size: clamp(1.5rem, 2.7vw, 2.2rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.uos-sgh-evidence__grid article > p {
  max-width: 520px;
  margin: 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
  line-height: 1.5;
}

.uos-sgh-evidence__grid .uos-sgh-evidence__dark {
  background: var(--uos-dark);
  color: #fff;
}

.uos-sgh-evidence__dark > strong {
  color: #fff !important;
}

.uos-sgh-evidence__dark > p {
  color: rgba(255, 255, 255, 0.62) !important;
}

.uos-sgh-evidence__dark > a {
  color: #91a8f2;
}

.uos-sgh-evidence__grid .uos-sgh-evidence__wide {
  display: grid;
  min-height: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  background: linear-gradient(145deg, #fefefe, #edf1fc);
}

.uos-sgh-evidence__wide > div {
  min-width: 0;
  padding: clamp(32px, 5vw, 58px);
}

.uos-sgh-evidence__wide > div + div {
  border-left: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-sgh-evidence__wide span,
.uos-sgh-evidence__wide strong,
.uos-sgh-evidence__wide small {
  display: block;
}

.uos-sgh-evidence__wide span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 730;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.uos-sgh-evidence__wide strong {
  margin-top: 48px;
  color: var(--uos-navy);
  font-size: clamp(2rem, 4.4vw, 4.2rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.uos-sgh-evidence__wide small {
  max-width: 360px;
  margin-top: 14px;
  color: #68707c;
  font-size: var(--uos-type-body);
  line-height: 1.45;
}

.uos-sgh-evidence__wide > p {
  grid-column: 1 / -1;
  max-width: none !important;
  padding: 20px clamp(32px, 5vw, 58px);
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  color: #7b828e !important;
  font-size: var(--uos-type-label) !important;
}

/* Container 07 · Perfis de empreendimento */
.uos-sgh-audiences__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(48px, 7vw, 78px);
}

.uos-sgh-audiences__grid > a {
  display: grid;
  min-height: 310px;
  grid-template-rows: auto 1fr auto auto;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid var(--uos-hairline);
  border-radius: 24px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 220ms ease, transform 220ms var(--uos-ease);
}

.uos-sgh-audiences__grid > a:hover {
  border-color: rgba(47, 96, 229, 0.35);
  box-shadow: 0 22px 50px rgba(0, 7, 36, 0.08);
  transform: translateY(-4px);
}

.uos-sgh-audiences__grid > a > span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
}

.uos-sgh-audiences__grid h3 {
  align-self: end;
  margin: 44px 0 14px;
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.uos-sgh-audiences__grid p {
  max-width: 470px;
  margin: 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-sgh-audiences__grid > a > strong {
  margin-top: 24px;
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
}

.uos-sgh-audiences__grid > a > strong i {
  font-style: normal;
}

/* Container 08 · Implantação */
.uos-sgh-implementation__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  margin: clamp(48px, 7vw, 78px) 0 0;
  list-style: none;
}

.uos-sgh-implementation__steps li {
  position: relative;
  padding-right: clamp(18px, 3vw, 40px);
}

.uos-sgh-implementation__steps li:not(:last-child)::after {
  position: absolute;
  top: 18px;
  right: 10px;
  left: 46px;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  content: "";
}

.uos-sgh-implementation__steps li > span {
  display: grid;
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(111, 145, 242, 0.32);
  border-radius: 50%;
  background: var(--uos-dark);
  color: #90a8f3;
  font-size: 10px;
  font-weight: 750;
}

.uos-sgh-implementation__steps li > div {
  margin-top: 25px;
}

.uos-sgh-implementation__steps h3 {
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  letter-spacing: -0.025em;
}

.uos-sgh-implementation__steps p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: var(--uos-type-secondary);
  line-height: 1.5;
}

.uos-sgh-implementation__cta {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(28px, 4vw, 46px);
  margin-top: 62px;
  gap: 28px;
  border-radius: 22px;
  background: #fff;
  color: var(--uos-ink);
}

.uos-sgh-implementation__cta span,
.uos-sgh-implementation__cta strong {
  display: block;
}

.uos-sgh-implementation__cta span {
  color: #7b818c;
  font-size: var(--uos-type-secondary);
}

.uos-sgh-implementation__cta strong {
  max-width: 700px;
  margin-top: 5px;
  color: var(--uos-navy);
  font-size: clamp(1.45rem, 2.8vw, 2.3rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

/* Container 09 · FAQ */
.uos-sgh-faq header {
  max-width: 880px;
}

/* Container 10 · CTA final */
.uos-sgh-final {
  background: #000;
  color: #fff;
  text-align: center;
}

.uos-sgh-final__inner {
  display: flex;
  min-height: 610px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.uos-sgh-final .uos-heading,
.uos-sgh-final .uos-lead {
  margin-right: auto;
  margin-left: auto;
}

.uos-sgh-final .uos-lead {
  color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 1180px) {
  .uos-sgh-console__body {
    grid-template-columns: minmax(220px, 0.8fr) minmax(420px, 1.45fr);
  }

  .uos-sgh-console__areas {
    display: none;
  }

  .uos-sgh-capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   Página Gestão Multi-hotel · /gestao-multi-hotel/
   Versão 0.18.1 · correções responsivas
   ========================================================= */

/* Container 01 · Hero e Central da Rede */
.uos-multi-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(6.8rem, 11vw, 10rem);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(47, 96, 229, 0.2), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(47, 96, 229, 0.12), transparent 25%),
    #020307;
  color: #fff;
}

.uos-multi-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(111, 145, 242, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 145, 242, 0.045) 1px, transparent 1px);
  background-position: center;
  background-size: 80px 80px;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 76%, transparent);
  pointer-events: none;
}

.uos-multi-hero > .uos-shell--wide {
  position: relative;
  z-index: 1;
}

.uos-multi-hero__copy {
  max-width: 1220px;
  margin: 0 auto;
  text-align: center;
}

.uos-multi-hero__copy .uos-display {
  max-width: 1180px;
  margin: 30px auto 0;
  color: #fff;
  font-size: clamp(4rem, 7.8vw, 7.9rem);
  letter-spacing: -0.072em;
  line-height: 0.91;
}

.uos-multi-hero__copy > .uos-lead {
  max-width: 900px;
  margin: 38px auto 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: clamp(1.08rem, 1.7vw, 1.42rem);
}

.uos-multi-hero__actions,
.uos-multi-final__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 38px;
  gap: 12px;
}

.uos-multi-hero__actions .uos-button--secondary,
.uos-multi-final__actions .uos-button--secondary {
  border-color: rgba(111, 145, 242, 0.6);
  color: #a9bef8;
}

.uos-multi-hero__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--uos-type-secondary);
  gap: 24px;
}

.uos-multi-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.uos-multi-hero__trust i,
.uos-multi-command__bar > span i,
.uos-multi-command__foot i,
.uos-multi-command__main > header small i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #4bd29c;
  box-shadow: 0 0 0 5px rgba(75, 210, 156, 0.1);
}

.uos-multi-command {
  position: relative;
  overflow: hidden;
  max-width: 1400px;
  margin: clamp(70px, 9vw, 120px) auto 0;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-bottom: 0;
  border-radius: 30px 30px 0 0;
  background: #f7f8fb;
  box-shadow: 0 -35px 120px rgba(38, 79, 195, 0.22);
  color: var(--uos-navy);
}

.uos-multi-command__bar {
  display: grid;
  min-height: 54px;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  padding: 0 22px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  font-size: var(--uos-type-label);
}

.uos-multi-command__bar > strong {
  grid-column: 2;
  font-size: var(--uos-type-secondary);
}

.uos-multi-command__bar > span {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  color: #737985;
  gap: 9px;
}

.uos-multi-command__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 8px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  gap: 6px;
}

.uos-multi-command__nav button {
  display: flex;
  min-height: 65px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  color: #747a86;
  cursor: pointer;
  font: inherit;
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  gap: 11px;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.uos-multi-command__nav button:hover {
  background: #f3f5fa;
  color: var(--uos-navy);
  transform: translateY(-1px);
}

.uos-multi-command__nav button[aria-selected="true"] {
  background: #eaf0ff;
  color: var(--uos-blue);
}

.uos-multi-command__nav button i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: rgba(47, 96, 229, 0.09);
  font-size: var(--uos-type-label);
  font-style: normal;
  font-weight: 800;
}

.uos-multi-command__panel {
  display: grid;
  min-height: 720px;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.65fr);
}

.uos-multi-command__panel[data-updating] > * {
  animation: uos-multi-panel-in 460ms var(--uos-ease) both;
}

@keyframes uos-multi-panel-in {
  from { opacity: 0.45; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

.uos-multi-command__main {
  padding: clamp(34px, 5vw, 68px);
  border-right: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-multi-command__main > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.uos-multi-command__main > header span,
.uos-multi-command__signals > header span,
.uos-multi-command__decision > span {
  display: block;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-multi-command__main h2 {
  max-width: 700px;
  margin: 13px 0 0;
  color: var(--uos-navy);
  font-size: clamp(2.1rem, 3.9vw, 4rem);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.uos-multi-command__main > header small {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: var(--uos-pill);
  background: #fff;
  color: #747a86;
  font-size: var(--uos-type-label);
  gap: 9px;
  white-space: nowrap;
}

.uos-multi-command__main > header small b { font-weight: 700; }

.uos-multi-command__properties {
  display: flex;
  overflow-x: auto;
  margin-top: 32px;
  padding-bottom: 4px;
  gap: 8px;
}

.uos-multi-command__properties button {
  flex: 0 0 auto;
  min-height: 39px;
  padding: 0 15px;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: var(--uos-pill);
  background: #fff;
  color: #6d7380;
  cursor: pointer;
  font: inherit;
  font-size: var(--uos-type-label);
  font-weight: 700;
}

.uos-multi-command__properties button[aria-pressed="true"] {
  border-color: var(--uos-navy);
  background: var(--uos-navy);
  color: #fff;
}

.uos-multi-command__metrics {
  display: grid;
  margin-top: 28px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 20px;
  background: #fff;
}

.uos-multi-command__metrics article {
  min-width: 0;
  padding: 22px;
}

.uos-multi-command__metrics article + article { border-left: 1px solid rgba(0, 7, 36, 0.08); }
.uos-multi-command__metrics span,
.uos-multi-command__metrics strong,
.uos-multi-command__metrics small { display: block; }
.uos-multi-command__metrics span { color: #858b96; font-size: var(--uos-type-label); font-weight: 700; }
.uos-multi-command__metrics strong { margin-top: 10px; color: var(--uos-navy); font-size: clamp(1.9rem, 3.2vw, 3.3rem); letter-spacing: -0.055em; line-height: 1; }
.uos-multi-command__metrics small { margin-top: 7px; color: #9ba0aa; font-size: var(--uos-type-label); }

.uos-multi-command__chart {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 20px;
  background: #fff;
}

.uos-multi-command__chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--uos-navy);
  font-size: var(--uos-type-secondary);
  font-weight: 720;
  gap: 20px;
}

.uos-multi-command__chart-head small { color: #969ca7; font-size: var(--uos-type-label); font-weight: 500; }

.uos-multi-command__bars {
  display: grid;
  height: 210px;
  align-items: end;
  margin-top: 24px;
  grid-template-columns: repeat(6, 1fr);
  background: repeating-linear-gradient(to top, rgba(0, 7, 36, 0.065) 0 1px, transparent 1px 52px);
  gap: clamp(10px, 2vw, 25px);
}

.uos-multi-command__bars > span {
  position: relative;
  height: var(--bar);
  border-radius: 10px 10px 3px 3px;
  background: linear-gradient(180deg, #6e93f8, #dce6ff);
  transform: scaleY(0.08);
  transform-origin: bottom;
  transition: opacity 180ms ease;
}

.uos-multi-command__bars > span.is-muted { opacity: 0.2; }

.uos-multi-command__panel[data-updating] .uos-multi-command__bars > span,
[data-visible] .uos-multi-command__bars > span {
  animation: uos-multi-bar-grow 820ms var(--uos-ease) forwards;
}

@keyframes uos-multi-bar-grow { to { transform: scaleY(1); } }

.uos-multi-command__bars i {
  position: absolute;
  right: 0;
  bottom: -23px;
  left: 0;
  color: #959ba5;
  font-size: var(--uos-type-label);
  font-style: normal;
  font-weight: 700;
  text-align: center;
}

.uos-multi-command__signals {
  display: flex;
  min-width: 0;
  padding: clamp(32px, 4vw, 52px) clamp(24px, 3vw, 38px);
  background: linear-gradient(180deg, #07102e, #000724);
  color: #fff;
  flex-direction: column;
}

.uos-multi-command__signals > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.uos-multi-command__signals > header span { color: var(--uos-blue-on-dark); }
.uos-multi-command__signals > header b { color: rgba(255, 255, 255, 0.62); font-size: var(--uos-type-label); }

.uos-multi-command__signal-list {
  display: grid;
  margin-top: 28px;
  gap: 10px;
}

.uos-multi-command__signal-list article {
  display: grid;
  min-width: 0;
  align-items: center;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.045);
  gap: 13px;
}

.uos-multi-command__signal-list article > i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: rgba(111, 145, 242, 0.16);
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-style: normal;
  font-weight: 800;
}

.uos-multi-command__signal-list strong,
.uos-multi-command__signal-list span { display: block; }
.uos-multi-command__signal-list strong { overflow: hidden; color: #fff; font-size: var(--uos-type-secondary); text-overflow: ellipsis; white-space: nowrap; }
.uos-multi-command__signal-list span { margin-top: 4px; color: rgba(255, 255, 255, 0.43); font-size: var(--uos-type-label); }
.uos-multi-command__signal-list article > b { color: #9eb5f7; font-size: var(--uos-type-label); }

.uos-multi-command__decision {
  margin-top: auto;
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-multi-command__decision > span { color: var(--uos-blue-on-dark); }
.uos-multi-command__decision > strong { display: block; margin-top: 17px; color: #fff; font-size: clamp(1.7rem, 2.8vw, 2.65rem); letter-spacing: -0.045em; line-height: 1.04; }
.uos-multi-command__decision > p { margin: 18px 0 0; color: rgba(255, 255, 255, 0.5); font-size: var(--uos-type-secondary); }

.uos-multi-command__foot {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  color: #858b96;
  font-size: var(--uos-type-label);
  gap: 20px;
}

.uos-multi-command__foot span { display: inline-flex; align-items: center; gap: 10px; }
.uos-multi-command__foot strong { color: var(--uos-navy); font-size: var(--uos-type-secondary); }

/* Container 02 · Definição e arquitetura */
.uos-multi-definition { background: #fff; }

.uos-multi-definition__heading,
.uos-multi-exceptions__heading,
.uos-multi-economy__heading,
.uos-multi-access__heading,
.uos-multi-scale__heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.65fr);
  gap: clamp(45px, 9vw, 140px);
}

.uos-multi-definition__heading .uos-heading,
.uos-multi-exceptions__heading .uos-heading,
.uos-multi-economy__heading .uos-heading,
.uos-multi-access__heading .uos-heading,
.uos-multi-scale__heading .uos-heading { margin-bottom: 0; }

.uos-multi-definition__heading > div:last-child p {
  margin: 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-multi-definition__heading > div:last-child p + p { margin-top: 18px; }

.uos-multi-definition__architecture {
  display: grid;
  align-items: stretch;
  margin-top: clamp(70px, 9vw, 120px);
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 20px;
}

.uos-multi-definition__stack {
  display: grid;
  padding: clamp(28px, 5vw, 60px);
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 30px;
  background: var(--uos-parchment);
  gap: 13px;
}

.uos-multi-definition__stack article {
  display: grid;
  min-height: 112px;
  align-items: center;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  padding: 20px 24px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 7, 36, 0.035);
  gap: 18px;
}

.uos-multi-definition__stack article:nth-child(1) { margin-right: 0; margin-left: 0; border-color: rgba(47, 96, 229, 0.24); }
.uos-multi-definition__stack article:nth-child(2) { margin-right: 5%; margin-left: 5%; }
.uos-multi-definition__stack article:nth-child(3) { margin-right: 10%; margin-left: 10%; }
.uos-multi-definition__stack article:nth-child(4) { margin-right: 15%; margin-left: 15%; }

.uos-multi-definition__stack article > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: #eaf0ff;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 800;
}

.uos-multi-definition__stack strong,
.uos-multi-definition__stack p { display: block; }
.uos-multi-definition__stack strong { color: var(--uos-navy); font-size: 18px; }
.uos-multi-definition__stack p { margin: 4px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-multi-definition__stack article > i { color: #8b919d; font-size: var(--uos-type-label); font-style: normal; font-weight: 700; }

.uos-multi-definition__principle {
  display: flex;
  min-height: 580px;
  padding: clamp(32px, 5vw, 60px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 8%, rgba(47, 96, 229, 0.35), transparent 33%),
    var(--uos-navy);
  color: #fff;
  flex-direction: column;
}

.uos-multi-definition__principle > span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-multi-definition__principle h3 { margin: 48px 0 0; font-size: clamp(2.5rem, 4.6vw, 4.7rem); letter-spacing: -0.065em; line-height: 0.95; }
.uos-multi-definition__principle > p { margin: 30px 0 0; color: rgba(255, 255, 255, 0.56); font-size: var(--uos-type-body); }
.uos-multi-definition__principle > div { display: grid; align-items: center; grid-template-columns: 14px minmax(0, 1fr); margin-top: auto; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.14); gap: 5px 12px; }
.uos-multi-definition__principle > div i { width: 10px; height: 10px; grid-row: 1 / 3; border-radius: 50%; background: #4bd29c; box-shadow: 0 0 0 6px rgba(75, 210, 156, 0.1); }
.uos-multi-definition__principle > div strong,
.uos-multi-definition__principle > div small { display: block; }
.uos-multi-definition__principle > div strong { color: #fff; font-size: var(--uos-type-body); }
.uos-multi-definition__principle > div small { color: rgba(255, 255, 255, 0.45); font-size: var(--uos-type-secondary); }

/* Container 03 · Gargalos */
.uos-multi-gaps {
  background: #202022;
  color: #fff;
}

.uos-multi-gaps__heading { max-width: 1120px; }
.uos-multi-gaps__heading .uos-heading { color: #fff; }
.uos-multi-gaps__heading .uos-lead { max-width: 820px; color: rgba(255, 255, 255, 0.52); }

.uos-multi-gaps__grid {
  display: grid;
  margin-top: clamp(70px, 9vw, 115px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.uos-multi-gaps__grid article {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.035);
}

.uos-multi-gaps__grid article:hover { border-color: rgba(111, 145, 242, 0.42); background: rgba(111, 145, 242, 0.07); }
.uos-multi-gaps__grid span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; }
.uos-multi-gaps__grid h3 { max-width: 360px; margin: 80px 0 0; font-size: clamp(1.7rem, 2.65vw, 2.55rem); letter-spacing: -0.048em; line-height: 1.04; }
.uos-multi-gaps__grid p { max-width: 380px; margin: 20px 0 0; color: rgba(255, 255, 255, 0.52); font-size: var(--uos-type-secondary); }
.uos-multi-gaps__grid article > i { position: absolute; top: 32px; right: 32px; color: rgba(111, 145, 242, 0.18); font-size: 54px; font-style: normal; font-weight: 800; letter-spacing: -0.07em; }

.uos-multi-gaps__timeline {
  display: grid;
  min-height: 92px;
  align-items: center;
  margin-top: 18px;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto;
  padding: 24px 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  color: rgba(255, 255, 255, 0.54);
  font-size: var(--uos-type-secondary);
  gap: 15px;
}

.uos-multi-gaps__timeline i { height: 1px; background: rgba(255, 255, 255, 0.16); }
.uos-multi-gaps__timeline strong { color: #f0916e; }

/* Container 04 · Central de Exceções */
.uos-multi-exceptions { background: #fff; }
.uos-multi-exceptions__heading > .uos-lead { margin-bottom: 0; }

.uos-multi-exceptions__workspace {
  overflow: hidden;
  margin-top: clamp(70px, 9vw, 120px);
  border: 1px solid rgba(0, 7, 36, 0.1);
  border-radius: 30px;
  background: var(--uos-parchment);
  box-shadow: 0 28px 90px rgba(0, 7, 36, 0.07);
}

.uos-multi-exceptions__top {
  display: flex;
  min-height: 100px;
  align-items: center;
  justify-content: space-between;
  padding: 22px clamp(24px, 4vw, 48px);
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  gap: 24px;
}

.uos-multi-exceptions__top span,
.uos-multi-exceptions__top strong { display: block; }
.uos-multi-exceptions__top span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-exceptions__top strong { margin-top: 8px; color: var(--uos-navy); font-size: 22px; letter-spacing: -0.025em; }
.uos-multi-exceptions__top > small { display: inline-flex; min-height: 34px; align-items: center; padding: 0 14px; border: 1px solid rgba(0, 7, 36, 0.09); border-radius: var(--uos-pill); color: #858b96; font-size: var(--uos-type-label); gap: 9px; }
.uos-multi-exceptions__top > small i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; box-shadow: 0 0 0 5px rgba(75, 210, 156, 0.1); }

.uos-multi-exceptions__filters {
  display: flex;
  overflow-x: auto;
  padding: 16px clamp(24px, 4vw, 48px);
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  gap: 8px;
}

.uos-multi-exceptions__filters button {
  min-height: 39px;
  flex: 0 0 auto;
  padding: 0 16px;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: var(--uos-pill);
  background: #fff;
  color: #717784;
  cursor: pointer;
  font: inherit;
  font-size: var(--uos-type-secondary);
  font-weight: 680;
}

.uos-multi-exceptions__filters button[aria-pressed="true"] { border-color: var(--uos-navy); background: var(--uos-navy); color: #fff; }

.uos-multi-exceptions__body {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.55fr);
}

.uos-multi-exceptions__list {
  display: grid;
  padding: clamp(22px, 4vw, 48px);
  gap: 12px;
}

.uos-multi-exceptions__list article {
  display: grid;
  min-height: 150px;
  align-items: center;
  grid-template-columns: 54px minmax(0, 1fr) minmax(190px, auto);
  padding: 24px;
  border: 1px solid rgba(0, 7, 36, 0.085);
  border-radius: 19px;
  background: #fff;
  gap: 20px;
  transition: opacity 180ms ease, transform 220ms var(--uos-ease);
}

.uos-multi-exceptions__list article[hidden] { display: none; }
.uos-multi-exceptions__list article:hover { transform: translateY(-2px); }

.uos-multi-exceptions__code {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 15px;
  background: #eaf0ff;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 800;
}

.uos-multi-exceptions__list article > div:nth-child(2) > span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 750; }
.uos-multi-exceptions__list h3 { margin: 8px 0 0; color: var(--uos-navy); font-size: clamp(1.25rem, 2vw, 1.65rem); letter-spacing: -0.035em; line-height: 1.1; }
.uos-multi-exceptions__list p { margin: 8px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-multi-exceptions__list dl { display: grid; margin: 0; grid-template-columns: repeat(2, minmax(80px, 1fr)); gap: 12px; }
.uos-multi-exceptions__list dl div { padding-left: 14px; border-left: 1px solid rgba(0, 7, 36, 0.1); }
.uos-multi-exceptions__list dt { color: #999fa9; font-size: var(--uos-type-label); }
.uos-multi-exceptions__list dd { margin: 5px 0 0; color: var(--uos-navy); font-size: var(--uos-type-secondary); font-weight: 750; }

.uos-multi-exceptions__summary {
  display: flex;
  min-width: 0;
  padding: clamp(32px, 5vw, 58px);
  border-left: 1px solid rgba(0, 7, 36, 0.08);
  background: var(--uos-navy);
  color: #fff;
  flex-direction: column;
}

.uos-multi-exceptions__summary > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-exceptions__summary > strong { margin-top: 18px; font-size: clamp(2.3rem, 4.4vw, 4.4rem); letter-spacing: -0.065em; line-height: 0.95; }
.uos-multi-exceptions__summary > p { margin: 24px 0 36px; color: rgba(255, 255, 255, 0.5); font-size: var(--uos-type-secondary); }
.uos-multi-exceptions__summary > div { display: grid; align-items: center; grid-template-columns: 40px minmax(0, 1fr); padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, 0.11); gap: 13px; }
.uos-multi-exceptions__summary > div > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: rgba(111, 145, 242, 0.16); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-multi-exceptions__summary > div b,
.uos-multi-exceptions__summary > div small { display: block; }
.uos-multi-exceptions__summary > div b { font-size: var(--uos-type-secondary); }
.uos-multi-exceptions__summary > div small { margin-top: 2px; color: rgba(255, 255, 255, 0.43); font-size: var(--uos-type-label); }
.uos-multi-exceptions__summary > small { margin-top: auto; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.11); color: rgba(255, 255, 255, 0.36); font-size: var(--uos-type-label); }

/* Container 05 · Padrão e autonomia */
.uos-multi-standards { background: var(--uos-parchment); }
.uos-multi-standards__heading { max-width: 1160px; margin: 0 auto; text-align: center; }
.uos-multi-standards__heading .uos-heading { max-width: 1080px; margin-right: auto; margin-left: auto; text-wrap: balance; }
.uos-multi-standards__heading .uos-lead { max-width: 900px; margin-right: auto; margin-left: auto; text-wrap: pretty; }

.uos-multi-standards__stage {
  display: grid;
  width: 100%;
  align-items: stretch;
  margin-top: clamp(70px, 9vw, 115px);
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr);
  gap: 18px;
}

.uos-multi-standards__stage > article {
  min-width: 0;
  min-height: 650px;
  padding: clamp(32px, 3.2vw, 52px);
  border-radius: 30px;
}

.uos-multi-standards__corporate { background: var(--uos-navy); color: #fff; }
.uos-multi-standards__local { border: 1px solid rgba(0, 7, 36, 0.09); background: #fff; color: var(--uos-navy); }
.uos-multi-standards__stage article > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-standards__local > span { color: var(--uos-blue) !important; }
.uos-multi-standards__stage h3 { max-width: 520px; margin: 45px 0 0; font-size: clamp(2.45rem, 3.3vw, 3.85rem); letter-spacing: -0.058em; line-height: 0.97; text-wrap: balance; }
.uos-multi-standards__stage ul { padding: 0; margin: 50px 0 0; list-style: none; }
.uos-multi-standards__stage li { display: grid; min-height: 76px; align-items: center; grid-template-columns: 38px minmax(0, 1fr); padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, 0.12); gap: 14px; }
.uos-multi-standards__local li { border-top-color: rgba(0, 7, 36, 0.09); }
.uos-multi-standards__stage li > i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: rgba(111, 145, 242, 0.15); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-multi-standards__local li > i { background: #eaf0ff; color: var(--uos-blue); }
.uos-multi-standards__stage li strong,
.uos-multi-standards__stage li small { display: block; }
.uos-multi-standards__stage li strong { font-size: var(--uos-type-body); }
.uos-multi-standards__stage li small { margin-top: 3px; color: rgba(255, 255, 255, 0.45); font-size: var(--uos-type-secondary); }
.uos-multi-standards__local li small { color: var(--uos-muted); }

.uos-multi-standards__bridge {
  display: flex;
  align-items: center;
  color: var(--uos-blue);
  flex-direction: column;
  gap: 16px;
}

.uos-multi-standards__bridge span { display: grid; width: 92px; height: 92px; place-items: center; border-radius: 27px; background: linear-gradient(145deg, #3568ed, #1e48bd); box-shadow: 0 22px 55px rgba(47, 96, 229, 0.28); color: #fff; font-size: 22px; font-weight: 800; }
.uos-multi-standards__bridge i { width: 1px; height: 80px; background: linear-gradient(to bottom, transparent, var(--uos-blue), transparent); }
.uos-multi-standards__bridge b { max-width: 100px; color: var(--uos-navy); font-size: var(--uos-type-label); text-align: center; }

.uos-multi-standards__result {
  display: grid;
  min-height: 86px;
  align-items: center;
  margin-top: 18px;
  grid-template-columns: auto 1fr auto 1fr auto;
  padding: 20px 28px;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 22px;
  background: #fff;
  color: #7a808c;
  font-size: var(--uos-type-secondary);
  gap: 18px;
}

.uos-multi-standards__result i { height: 1px; background: rgba(0, 7, 36, 0.12); }
.uos-multi-standards__result strong { color: var(--uos-blue); font-size: var(--uos-type-body); }

/* Container 06 · Economia em escala */
.uos-multi-economy {
  background:
    radial-gradient(circle at 90% 8%, rgba(47, 96, 229, 0.24), transparent 27%),
    #020307;
  color: #fff;
}

.uos-multi-economy__heading .uos-heading { color: #fff; }
.uos-multi-economy__heading > .uos-lead { margin-bottom: 0; color: rgba(255, 255, 255, 0.54); }

.uos-multi-economy__grid {
  display: grid;
  min-width: 0;
  align-items: stretch;
  margin-top: clamp(70px, 9vw, 120px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.uos-multi-economy__flow {
  min-width: 0;
  min-height: 900px;
  padding: clamp(34px, 3.5vw, 58px);
  border: 1px solid rgba(111, 145, 242, 0.28);
  border-radius: 30px;
  background: linear-gradient(160deg, #101d55, var(--uos-navy) 50%, #00051b);
}

.uos-multi-economy__flow > span,
.uos-multi-economy__results article > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-economy__flow h3 { max-width: 600px; margin: 36px 0 0; font-size: clamp(2.55rem, 3.45vw, 4rem); letter-spacing: -0.058em; line-height: 0.97; text-wrap: balance; }
.uos-multi-economy__flow ol { padding: 0; margin: 70px 0 0; list-style: none; }
.uos-multi-economy__flow li { display: grid; min-height: 88px; align-items: center; grid-template-columns: 46px minmax(0, 1fr) auto; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, 0.13); gap: 17px; }
.uos-multi-economy__flow li > i { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(111, 145, 242, 0.3); border-radius: 13px; background: rgba(47, 96, 229, 0.12); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-multi-economy__flow li strong,
.uos-multi-economy__flow li small { display: block; }
.uos-multi-economy__flow li strong { font-size: var(--uos-type-body); }
.uos-multi-economy__flow li small { margin-top: 3px; color: rgba(255, 255, 255, 0.44); font-size: var(--uos-type-secondary); }
.uos-multi-economy__flow li > b { color: #8aa7f7; font-size: var(--uos-type-label); letter-spacing: 0.08em; }

.uos-multi-economy__results { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; container-type: inline-size; }
.uos-multi-economy__results > article { display: flex; min-width: 0; min-height: 430px; padding: clamp(28px, 2.5vw, 42px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 30px; background: #1e1e20; flex-direction: column; }
.uos-multi-economy__results > article > span { max-width: 100%; overflow-wrap: anywhere; }
.uos-multi-economy__results > article > strong { display: block; max-width: 100%; margin-top: auto; color: #fff; font-size: clamp(2.25rem, 2.4vw, 2.75rem); font-variant-numeric: tabular-nums; letter-spacing: -0.04em; line-height: 0.98; white-space: nowrap; }
.uos-multi-economy__results > article > p { margin: 20px 0 0; color: rgba(255, 255, 255, 0.62); font-size: var(--uos-type-body); }
.uos-multi-economy__results > article > small { margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.36); font-size: var(--uos-type-label); }
.uos-multi-economy__results > .uos-multi-economy__alert { min-height: 450px; grid-column: 1 / -1; background: #f8f9fc; color: var(--uos-navy); }
.uos-multi-economy__alert > div { display: grid; align-items: center; grid-template-columns: 62px minmax(0, 1fr); gap: 20px; }
.uos-multi-economy__alert > div > i { display: grid; width: 60px; height: 60px; place-items: center; border-radius: 18px; background: #eaf0ff; color: var(--uos-blue); font-size: 28px; font-style: normal; }
.uos-multi-economy__alert > div b,
.uos-multi-economy__alert > div strong { display: block; }
.uos-multi-economy__alert > div b { color: var(--uos-blue); font-size: var(--uos-type-label); letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-economy__alert > div strong { max-width: 650px; margin-top: 10px; color: var(--uos-navy); font-size: clamp(2.15rem, 4vw, 4rem); letter-spacing: -0.06em; line-height: 0.98; }
.uos-multi-economy__alert > p { max-width: 740px; margin: 36px 0 0 !important; color: var(--uos-muted) !important; font-size: var(--uos-type-body) !important; }
.uos-multi-economy__alert > a { margin-top: auto; color: var(--uos-blue); font-size: var(--uos-type-body); font-weight: 720; text-decoration: none; }

/* Container 07 · Governança e acessos */
.uos-multi-access { background: #fff; }
.uos-multi-access__heading > .uos-lead { margin-bottom: 0; }

.uos-multi-access__workspace {
  display: grid;
  overflow: hidden;
  margin-top: clamp(70px, 9vw, 115px);
  grid-template-columns: minmax(310px, 0.42fr) minmax(0, 1.08fr);
  border: 1px solid rgba(0, 7, 36, 0.1);
  border-radius: 30px;
  background: var(--uos-parchment);
  box-shadow: 0 28px 90px rgba(0, 7, 36, 0.07);
}

.uos-multi-access__roles {
  display: flex;
  padding: clamp(20px, 3vw, 32px);
  border-right: 1px solid rgba(0, 7, 36, 0.08);
  background: var(--uos-navy);
  flex-direction: column;
  gap: 9px;
}

.uos-multi-access__roles button {
  display: grid;
  min-height: 90px;
  align-items: center;
  grid-template-columns: 46px minmax(0, 1fr);
  padding: 17px;
  border: 1px solid transparent;
  border-radius: 17px;
  background: transparent;
  color: rgba(255, 255, 255, 0.56);
  cursor: pointer;
  font: inherit;
  text-align: left;
  gap: 14px;
}

.uos-multi-access__roles button:hover { background: rgba(255, 255, 255, 0.05); color: #fff; }
.uos-multi-access__roles button[aria-selected="true"] { border-color: rgba(111, 145, 242, 0.35); background: rgba(47, 96, 229, 0.18); color: #fff; }
.uos-multi-access__roles button > i { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: rgba(111, 145, 242, 0.16); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-multi-access__roles strong,
.uos-multi-access__roles small { display: block; }
.uos-multi-access__roles strong { font-size: var(--uos-type-body); }
.uos-multi-access__roles small { margin-top: 3px; color: rgba(255, 255, 255, 0.38); font-size: var(--uos-type-label); }

.uos-multi-access__panel {
  min-height: 690px;
  padding: clamp(32px, 5vw, 64px);
  background: #fff;
}

.uos-multi-access__panel[data-updating] > * { animation: uos-multi-panel-in 420ms var(--uos-ease) both; }

.uos-multi-access__panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.uos-multi-access__panel > header span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-access__panel > header h3 { max-width: 700px; margin: 12px 0 0; color: var(--uos-navy); font-size: clamp(2.5rem, 4.6vw, 4.6rem); letter-spacing: -0.065em; line-height: 0.95; }
.uos-multi-access__panel > header > b { display: inline-flex; min-height: 38px; align-items: center; padding: 0 14px; border: 1px solid rgba(0, 7, 36, 0.09); border-radius: var(--uos-pill); color: #707682; font-size: var(--uos-type-label); gap: 9px; white-space: nowrap; }
.uos-multi-access__panel > header > b i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; box-shadow: 0 0 0 5px rgba(75, 210, 156, 0.1); }

.uos-multi-access__matrix { overflow: hidden; margin-top: 55px; border: 1px solid rgba(0, 7, 36, 0.09); border-radius: 19px; }
.uos-multi-access__matrix-head,
.uos-multi-access__matrix article { display: grid; align-items: center; grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(80px, 0.45fr)); }
.uos-multi-access__matrix-head { min-height: 54px; background: var(--uos-parchment); color: #878d98; font-size: var(--uos-type-label); font-weight: 700; text-align: center; }
.uos-multi-access__matrix-head span:first-child { padding-left: 22px; text-align: left; }
.uos-multi-access__matrix article { min-height: 70px; border-top: 1px solid rgba(0, 7, 36, 0.08); color: #9aa0aa; font-size: var(--uos-type-secondary); text-align: center; }
.uos-multi-access__matrix article strong { padding-left: 22px; color: var(--uos-navy); font-size: var(--uos-type-secondary); text-align: left; }
.uos-multi-access__matrix article i { font-style: normal; }
.uos-multi-access__matrix article i.is-on { color: var(--uos-blue); font-weight: 800; }

.uos-multi-access__panel > footer { display: grid; margin-top: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.uos-multi-access__panel > footer > div { padding: 20px; border: 1px solid rgba(0, 7, 36, 0.08); border-radius: 16px; background: var(--uos-parchment); }
.uos-multi-access__panel > footer span,
.uos-multi-access__panel > footer strong { display: block; }
.uos-multi-access__panel > footer span { color: #9298a2; font-size: var(--uos-type-label); }
.uos-multi-access__panel > footer strong { margin-top: 7px; color: var(--uos-navy); font-size: var(--uos-type-secondary); }

.uos-multi-access__rules {
  display: grid;
  min-height: 88px;
  align-items: center;
  margin-top: 18px;
  grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto;
  justify-content: center;
  padding: 20px 28px;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 22px;
  color: #7d838e;
  font-size: var(--uos-type-secondary);
  gap: 18px;
}

.uos-multi-access__rules i { color: #a4a9b1; font-style: normal; }
.uos-multi-access__rules strong { color: var(--uos-blue); }

/* Container 08 · Expansão e implantação */
.uos-multi-scale {
  background: #202022;
  color: #fff;
}

.uos-multi-scale__heading .uos-heading { color: #fff; }
.uos-multi-scale__heading > .uos-lead { margin-bottom: 0; color: rgba(255, 255, 255, 0.52); }

.uos-multi-scale__grid {
  display: grid;
  align-items: stretch;
  margin-top: clamp(70px, 9vw, 120px);
  grid-template-columns: minmax(410px, 0.88fr) minmax(0, 1.12fr);
  gap: 18px;
}

.uos-multi-scale__rollout,
.uos-multi-scale__steps {
  min-height: 800px;
  padding: clamp(34px, 5vw, 60px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
}

.uos-multi-scale__rollout { display: flex; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(47, 96, 229, 0.23), transparent 38%), #111115; flex-direction: column; }
.uos-multi-scale__rollout > header { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 18px; }
.uos-multi-scale__rollout > header > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-scale__rollout > header > strong { grid-row: 2; color: #fff; font-size: clamp(2.15rem, 4vw, 4rem); letter-spacing: -0.055em; }
.uos-multi-scale__rollout > header > strong i { color: var(--uos-blue-on-dark); font-style: normal; }
.uos-multi-scale__rollout > header > small { display: inline-flex; grid-row: 1 / 3; grid-column: 2; align-items: center; padding: 9px 13px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--uos-pill); color: rgba(255, 255, 255, 0.5); font-size: var(--uos-type-label); gap: 9px; }
.uos-multi-scale__rollout > header > small i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; box-shadow: 0 0 0 5px rgba(75, 210, 156, 0.1); }

.uos-multi-scale__orbit {
  position: relative;
  width: min(80%, 470px);
  aspect-ratio: 1;
  margin: auto;
  border: 1px solid rgba(111, 145, 242, 0.18);
  border-radius: 50%;
}

.uos-multi-scale__orbit::before,
.uos-multi-scale__orbit::after { position: absolute; border: 1px dashed rgba(111, 145, 242, 0.13); border-radius: 50%; content: ""; }
.uos-multi-scale__orbit::before { inset: 18%; }
.uos-multi-scale__orbit::after { inset: 34%; }
.uos-multi-scale__orbit > b { position: absolute; top: 50%; left: 50%; display: grid; width: 112px; height: 112px; place-items: center; border-radius: 32px; background: linear-gradient(145deg, #3568ed, #1d47b9); box-shadow: 0 22px 60px rgba(47, 96, 229, 0.35); font-size: 24px; transform: translate(-50%, -50%); }
.uos-multi-scale__orbit > span { position: absolute; top: 50%; left: 50%; display: inline-flex; min-height: 38px; align-items: center; padding: 0 12px; border: 1px solid rgba(111, 145, 242, 0.22); border-radius: 12px; background: rgba(12, 17, 39, 0.95); color: rgba(255, 255, 255, 0.68); font-size: var(--uos-type-label); font-weight: 700; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-210px) rotate(var(--reverse)); }
.uos-multi-scale__orbit > span::before { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--uos-blue-on-dark); content: ""; }
.uos-multi-scale__rollout > footer { display: grid; align-items: center; grid-template-columns: auto 1fr auto 1fr auto; color: rgba(255, 255, 255, 0.44); font-size: var(--uos-type-label); gap: 12px; }
.uos-multi-scale__rollout > footer i { height: 1px; background: rgba(255, 255, 255, 0.14); }
.uos-multi-scale__rollout > footer strong { color: #fff; }

.uos-multi-scale__steps { background: #f8f9fc; color: var(--uos-navy); }
.uos-multi-scale__steps > span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-scale__steps h3 { max-width: 650px; margin: 35px 0 0; font-size: clamp(2.8rem, 5vw, 5rem); letter-spacing: -0.065em; line-height: 0.94; }
.uos-multi-scale__steps ol { padding: 0; margin: 55px 0 0; border-top: 1px solid rgba(0, 7, 36, 0.09); list-style: none; }
.uos-multi-scale__steps li { display: grid; min-height: 92px; align-items: center; grid-template-columns: 44px minmax(0, 1fr); padding: 14px 0; border-bottom: 1px solid rgba(0, 7, 36, 0.09); gap: 16px; }
.uos-multi-scale__steps li > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #e8efff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-multi-scale__steps li strong,
.uos-multi-scale__steps li p { display: block; }
.uos-multi-scale__steps li strong { font-size: var(--uos-type-body); }
.uos-multi-scale__steps li p { margin: 4px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-multi-scale__steps > a { display: inline-block; margin-top: 28px; color: var(--uos-blue); font-size: var(--uos-type-body); font-weight: 720; text-decoration: none; }

.uos-multi-scale__profiles { display: grid; margin-top: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.uos-multi-scale__profiles article { min-height: 260px; padding: 30px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 22px; background: rgba(255, 255, 255, 0.035); }
.uos-multi-scale__profiles i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: rgba(111, 145, 242, 0.15); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-multi-scale__profiles h3 { margin: 50px 0 0; font-size: 22px; letter-spacing: -0.035em; }
.uos-multi-scale__profiles p { margin: 14px 0 0; color: rgba(255, 255, 255, 0.48); font-size: var(--uos-type-secondary); }

.uos-multi-scale__note { display: flex; min-height: 130px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 30px; border: 1px solid rgba(111, 145, 242, 0.22); border-radius: 22px; background: rgba(47, 96, 229, 0.08); gap: 30px; }
.uos-multi-scale__note span,
.uos-multi-scale__note strong { display: block; }
.uos-multi-scale__note span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uos-multi-scale__note strong { margin-top: 9px; font-size: var(--uos-type-body); }
.uos-multi-scale__note a { flex: 0 0 auto; color: #a9bef8; font-size: var(--uos-type-body); font-weight: 720; text-decoration: none; }

/* Containers 09 e 10 */
.uos-multi-faq { background: #fff; }
.uos-multi-faq header { max-width: 980px; }
.uos-multi-faq .uos-faq { max-width: 1040px; margin-right: 0; margin-left: auto; }

.uos-multi-final { background: radial-gradient(circle at 50% 0%, rgba(47, 96, 229, 0.38), transparent 40%), #020307; color: #fff; text-align: center; }
.uos-multi-final__inner { display: flex; min-height: 700px; align-items: center; flex-direction: column; justify-content: center; }
.uos-multi-final .uos-heading { max-width: 1120px; margin-right: auto; margin-left: auto; }
.uos-multi-final .uos-lead { max-width: 860px; margin-right: auto; margin-left: auto; color: rgba(255, 255, 255, 0.58); }
.uos-multi-final__signature { display: flex; align-items: center; justify-content: center; margin-top: 58px; color: rgba(255, 255, 255, 0.48); font-size: var(--uos-type-secondary); gap: 14px; }
.uos-multi-final__signature i { width: 42px; height: 1px; background: rgba(255, 255, 255, 0.2); }
.uos-multi-final__signature strong { color: #fff; }

@media (max-width: 1180px) {
  .uos-multi-command__panel { grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr); }
  .uos-multi-command__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uos-multi-command__metrics article:nth-child(3) { border-top: 1px solid rgba(0, 7, 36, 0.08); border-left: 0; }
  .uos-multi-command__metrics article:nth-child(4) { border-top: 1px solid rgba(0, 7, 36, 0.08); }
  .uos-multi-gaps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uos-multi-exceptions__list article { grid-template-columns: 52px minmax(0, 1fr); }
  .uos-multi-exceptions__list dl { grid-column: 2; }
  .uos-multi-standards__stage { grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr); }
  .uos-multi-standards__stage h3 { font-size: clamp(2.35rem, 4.3vw, 3.35rem); }
  .uos-multi-economy__results { grid-template-columns: 1fr; }
  .uos-multi-economy__results > .uos-multi-economy__alert { grid-column: auto; }
  .uos-multi-economy__results > article > strong { font-size: clamp(2.5rem, 4vw, 3.4rem); }
  .uos-multi-scale__profiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .uos-multi-definition__heading,
  .uos-multi-exceptions__heading,
  .uos-multi-economy__heading,
  .uos-multi-access__heading,
  .uos-multi-scale__heading { grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .uos-multi-command__panel,
  .uos-multi-definition__architecture,
  .uos-multi-exceptions__body,
  .uos-multi-economy__grid,
  .uos-multi-access__workspace,
  .uos-multi-scale__grid { grid-template-columns: 1fr; }
  .uos-multi-command__main { border-right: 0; border-bottom: 1px solid rgba(0, 7, 36, 0.08); }
  .uos-multi-command__signals { min-height: 600px; }
  .uos-multi-exceptions__summary { min-height: 600px; border-top: 1px solid rgba(0, 7, 36, 0.08); border-left: 0; }
  .uos-multi-standards__stage { grid-template-columns: 1fr; }
  .uos-multi-standards__stage h3 { max-width: 660px; }
  .uos-multi-standards__bridge { min-height: 140px; flex-direction: row; justify-content: center; }
  .uos-multi-standards__bridge i { width: 60px; height: 1px; }
  .uos-multi-access__roles { display: grid; overflow-x: auto; grid-template-columns: repeat(4, 220px); border-right: 0; }
  .uos-multi-access__panel { min-height: 0; }
  .uos-multi-access__rules { overflow-x: auto; justify-content: start; }
  .uos-multi-access__rules > * { white-space: nowrap; }
  .uos-multi-economy__flow,
  .uos-multi-scale__rollout,
  .uos-multi-scale__steps { min-height: 760px; }
}

@media (max-width: 700px) {
  .uos-multi-hero { padding-top: 5.2rem; }
  .uos-multi-hero__copy .uos-display { font-size: clamp(3.15rem, 14.5vw, 5rem); }
  .uos-multi-hero__actions,
  .uos-multi-final__actions { display: grid; }
  .uos-multi-hero__trust { align-items: flex-start; flex-direction: column; width: fit-content; margin-right: auto; margin-left: auto; gap: 13px; }
  .uos-multi-command { width: min(calc(100% + 20px), 1400px); margin-left: -10px; border-radius: 22px 22px 0 0; }
  .uos-multi-command__bar { grid-template-columns: 1fr auto; }
  .uos-multi-command__bar > strong { justify-self: end; }
  .uos-multi-command__bar > span { display: none; }
  .uos-multi-command__nav { display: flex; overflow-x: auto; }
  .uos-multi-command__nav button { flex: 0 0 145px; }
  .uos-multi-command__main,
  .uos-multi-command__signals { padding: 26px 20px; }
  .uos-multi-command__main > header { align-items: flex-start; flex-direction: column; }
  .uos-multi-command__main > header small { order: -1; }
  .uos-multi-command__metrics { grid-template-columns: 1fr; }
  .uos-multi-command__metrics article + article { border-top: 1px solid rgba(0, 7, 36, 0.08); border-left: 0; }
  .uos-multi-command__metrics article { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) auto; }
  .uos-multi-command__metrics strong { grid-row: 1 / 3; grid-column: 2; }
  .uos-multi-command__bars { gap: 9px; }
  .uos-multi-command__signal-list article { grid-template-columns: 40px minmax(0, 1fr); }
  .uos-multi-command__signal-list article > b { grid-column: 2; }
  .uos-multi-command__foot { align-items: flex-start; flex-direction: column; padding: 18px 20px; }
  .uos-multi-definition__stack article,
  .uos-multi-definition__stack article:nth-child(n) { grid-template-columns: 44px minmax(0, 1fr); margin-right: 0; margin-left: 0; padding: 18px; }
  .uos-multi-definition__stack article > i { grid-column: 2; }
  .uos-multi-definition__principle { min-height: 620px; }
  .uos-multi-gaps__grid { grid-template-columns: 1fr; }
  .uos-multi-gaps__grid article { min-height: 330px; }
  .uos-multi-gaps__timeline { display: flex; align-items: flex-start; flex-direction: column; gap: 13px; }
  .uos-multi-gaps__timeline i { width: 1px; height: 25px; margin-left: 8px; }
  .uos-multi-exceptions__top { align-items: flex-start; flex-direction: column; }
  .uos-multi-exceptions__list { padding: 18px; }
  .uos-multi-exceptions__list article { grid-template-columns: 1fr; }
  .uos-multi-exceptions__list dl { grid-column: auto; }
  .uos-multi-standards__stage > article { min-height: 0; padding: 32px 24px; }
  .uos-multi-standards__stage h3 { font-size: clamp(2.35rem, 11vw, 3.25rem); }
  .uos-multi-standards__bridge { min-height: 110px; }
  .uos-multi-standards__bridge span { width: 72px; height: 72px; border-radius: 21px; }
  .uos-multi-standards__result { display: flex; align-items: flex-start; flex-direction: column; }
  .uos-multi-standards__result i { width: 50px; }
  .uos-multi-economy__flow { min-height: 940px; }
  .uos-multi-economy__flow li { grid-template-columns: 44px minmax(0, 1fr); }
  .uos-multi-economy__flow li > b { grid-column: 2; }
  .uos-multi-economy__results > article { min-height: 430px; }
  .uos-multi-economy__results > article > strong { font-size: clamp(2.35rem, 10.5vw, 3.25rem); white-space: normal; overflow-wrap: anywhere; }
  .uos-multi-access__panel { padding: 28px 20px; }
  .uos-multi-access__panel > header { align-items: flex-start; flex-direction: column; }
  .uos-multi-access__panel > header > b { order: -1; }
  .uos-multi-access__matrix { overflow-x: auto; }
  .uos-multi-access__matrix-head,
  .uos-multi-access__matrix article { min-width: 720px; }
  .uos-multi-access__panel > footer { grid-template-columns: 1fr; }
  .uos-multi-scale__rollout,
  .uos-multi-scale__steps { min-height: 790px; padding: 30px 22px; }
  .uos-multi-scale__rollout > header { grid-template-columns: 1fr; }
  .uos-multi-scale__rollout > header > small { grid-row: auto; grid-column: auto; width: fit-content; order: -1; }
  .uos-multi-scale__orbit { width: min(100%, 350px); }
  .uos-multi-scale__orbit > span { transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-155px) rotate(var(--reverse)); }
  .uos-multi-scale__rollout > footer { display: flex; align-items: flex-start; flex-direction: column; }
  .uos-multi-scale__rollout > footer i { width: 50px; }
  .uos-multi-scale__profiles { grid-template-columns: 1fr; }
  .uos-multi-scale__profiles article { min-height: 240px; }
  .uos-multi-scale__note { align-items: flex-start; flex-direction: column; }
  .uos-multi-final__inner { min-height: 620px; }
  .uos-multi-final__signature { flex-wrap: wrap; }
}

@media (max-width: 430px) {
  .uos-multi-scale__orbit > span:nth-of-type(even) { display: none; }
  .uos-multi-scale__orbit > span { transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-132px) rotate(var(--reverse)); }
}

@media (prefers-reduced-motion: reduce) {
  .uos-multi-command__panel[data-updating] > *,
  .uos-multi-access__panel[data-updating] > *,
  .uos-multi-command__panel[data-updating] .uos-multi-command__bars > span,
  [data-visible] .uos-multi-command__bars > span { animation: none !important; }
  .uos-multi-command__bars > span { transform: scaleY(1); }
}

@media (max-width: 900px) {
  .uos-sgh-definition__intro,
  .uos-sgh-friction__heading,
  .uos-sgh-journey__heading,
  .uos-sgh-capabilities__heading,
  .uos-sgh-evidence__heading,
  .uos-sgh-audiences__heading,
  .uos-sgh-implementation__heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 24px;
  }

  .uos-sgh-console__body {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .uos-sgh-console__feed {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(0, 7, 36, 0.08);
    gap: 0 18px;
  }

  .uos-sgh-console__feed .uos-sgh-console__label {
    grid-column: 1 / -1;
  }

  .uos-sgh-friction__board {
    grid-template-columns: 1fr;
  }

  .uos-sgh-friction__gap {
    min-height: 100px;
    border: 0;
    border-top: 1px solid rgba(0, 7, 36, 0.08);
    border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  }

  .uos-sgh-friction__gap i {
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    border-top: 1px dashed rgba(0, 7, 36, 0.18);
    border-left: 0;
  }

  .uos-sgh-friction__gap small {
    display: none;
  }

  .uos-sgh-journey__steps,
  .uos-sgh-implementation__steps {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .uos-sgh-journey__steps li,
  .uos-sgh-implementation__steps li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 0 0 22px;
    gap: 14px;
  }

  .uos-sgh-journey__steps li:not(:last-child)::after,
  .uos-sgh-implementation__steps li:not(:last-child)::after {
    top: 38px;
    right: auto;
    bottom: 0;
    left: 18px;
    width: 1px;
    height: auto;
    background: rgba(111, 145, 242, 0.24);
  }

  .uos-sgh-journey__steps li div,
  .uos-sgh-implementation__steps li > div {
    margin-top: 0;
  }

  .uos-sgh-evidence__wide strong {
    font-size: clamp(1.85rem, 6vw, 3.4rem);
  }
}

@media (max-width: 760px) {
  .uos-sgh-hero {
    padding-top: 4.5rem;
  }

  .uos-sgh-hero .uos-display {
    font-size: clamp(2.8rem, 14vw, 4.6rem);
  }

  .uos-sgh-hero__actions,
  .uos-sgh-final__actions {
    display: grid;
  }

  .uos-sgh-console {
    width: min(calc(100% - 24px), var(--uos-shell-wide));
    border-radius: 22px;
  }

  .uos-sgh-console__bar {
    grid-template-columns: 1fr auto;
  }

  .uos-sgh-console__bar > div {
    display: none;
  }

  .uos-sgh-console__bar > strong {
    justify-self: start;
  }

  .uos-sgh-console__feed {
    grid-template-columns: 1fr;
  }

  .uos-sgh-console__feed article:nth-of-type(n+4) {
    display: none;
  }

  .uos-sgh-console__metrics {
    grid-template-columns: 1fr;
  }

  .uos-sgh-console__metrics article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .uos-sgh-console__metrics strong {
    grid-row: 1 / 3;
    grid-column: 2;
  }

  .uos-sgh-console__footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 24px;
    text-align: left;
  }

  .uos-sgh-console__footer i {
    display: none;
  }

  .uos-sgh-definition__grid,
  .uos-sgh-capabilities__grid,
  .uos-sgh-evidence__grid,
  .uos-sgh-audiences__grid {
    grid-template-columns: 1fr;
  }

  .uos-sgh-definition__grid article,
  .uos-sgh-capability,
  .uos-sgh-evidence__grid article,
  .uos-sgh-audiences__grid > a {
    min-height: 0;
  }

  .uos-sgh-definition__grid h3 {
    margin-top: 76px;
  }

  .uos-sgh-capability__icon {
    margin-bottom: 46px;
  }

  .uos-sgh-journey__tabs {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    border-radius: 16px;
  }

  .uos-sgh-journey__tabs button {
    flex: 0 0 auto;
  }

  .uos-sgh-journey__panel > header,
  .uos-sgh-journey__panel > footer,
  .uos-sgh-implementation__cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-sgh-journey__panel > header > small {
    order: -1;
  }

  .uos-sgh-evidence__grid .uos-sgh-evidence__wide {
    grid-template-columns: 1fr;
  }

  .uos-sgh-evidence__wide > div + div {
    border-top: 1px solid rgba(0, 7, 36, 0.08);
    border-left: 0;
  }

  .uos-sgh-evidence__wide strong {
    white-space: normal;
  }

  .uos-sgh-implementation__cta .uos-button {
    width: 100%;
  }

  .uos-sgh-final__inner {
    min-height: 520px;
  }
}

@media (max-width: 480px) {
  .uos-sgh-hero__signals {
    align-items: center;
    flex-direction: column;
  }

  .uos-sgh-console__decision,
  .uos-sgh-console__feed {
    padding: 22px;
  }

  .uos-sgh-console__decision > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-sgh-console__chart {
    padding: 14px;
  }

  .uos-sgh-console__chart-head small {
    display: none;
  }

  .uos-sgh-journey__panel {
    padding: 24px;
  }

  .uos-sgh-evidence__grid article > strong {
    font-size: clamp(3.3rem, 19vw, 5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .uos-sgh-console__bars i {
    transform: scaleY(1);
    animation: none !important;
  }

  .uos-sgh-journey__panel[data-active] {
    animation: none;
  }
}

/* ================================================================
   Página Módulos · /modulos/
   ================================================================ */

/* Container 01 · Hero */
.uos-mod-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(5rem, 10vw, 9.5rem);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 50% 52%, rgba(47, 96, 229, 0.16), transparent 34%),
    radial-gradient(circle at 83% 18%, rgba(47, 96, 229, 0.12), transparent 26%),
    #000;
  color: #fff;
  text-align: center;
}

.uos-mod-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 80%, transparent);
  pointer-events: none;
}

.uos-mod-hero__content {
  position: relative;
  z-index: 1;
}

.uos-mod-hero .uos-display {
  max-width: 1100px;
  margin: 18px auto 26px;
  font-size: clamp(3.5rem, 7.8vw, 7.1rem);
  letter-spacing: -0.067em;
  line-height: 0.94;
}

.uos-mod-hero > .uos-shell > .uos-lead {
  max-width: 840px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
}

.uos-mod-hero__actions,
.uos-mod-final__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
  gap: 12px;
}

.uos-mod-hero__stage {
  position: relative;
  width: min(100%, 1180px);
  margin: clamp(4rem, 8vw, 7.5rem) auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 0;
  border-radius: 30px 30px 0 0;
  background: rgba(8, 13, 35, 0.92);
  box-shadow: 0 -18px 100px rgba(47, 96, 229, 0.18);
  text-align: left;
}

.uos-mod-hero__stage-head,
.uos-mod-hero__stage-foot {
  display: grid;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.uos-mod-hero__stage-head {
  grid-template-columns: 1fr auto 1fr;
}

.uos-mod-hero__stage-head > strong {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
}

.uos-mod-hero__stage-head > span {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 7px;
}

.uos-mod-hero__stage-head > span i,
.uos-mod-hero__stage-foot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #58d6a8;
  box-shadow: 0 0 0 5px rgba(88, 214, 168, 0.09);
}

.uos-mod-window-dots {
  display: flex;
  gap: 7px;
}

.uos-mod-window-dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.uos-mod-hero__stage-body {
  display: grid;
  min-height: 560px;
  grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
}

.uos-mod-hero__summary {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 6vw, 74px);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.uos-mod-hero__summary > p,
.uos-mod-layers__intelligence > span,
.uos-mod-buying__flow header span,
.uos-mod-buying__metric > span,
.uos-mod-buying__cases > span,
.uos-mod-buying__alert > div:first-child span {
  margin: 0 0 14px;
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.uos-mod-hero__summary > strong {
  max-width: 420px;
  font-size: clamp(2.35rem, 4.2vw, 4.3rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.uos-mod-hero__summary > span {
  max-width: 480px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--uos-type-body);
}

.uos-mod-hero__numbers {
  display: grid;
  width: 100%;
  margin-top: 44px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-mod-hero__numbers div {
  padding: 22px 10px 0 0;
}

.uos-mod-hero__numbers div + div {
  padding-left: 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-mod-hero__numbers b,
.uos-mod-hero__numbers small {
  display: block;
}

.uos-mod-hero__numbers b {
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.uos-mod-hero__numbers small {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 12px;
  line-height: 1.35;
}

.uos-mod-hero__map {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, rgba(47, 96, 229, 0.16), transparent 44%);
}

.uos-mod-hero__map::before,
.uos-mod-hero__map::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(111, 145, 242, 0.24), transparent);
  content: "";
  transform-origin: center;
}

.uos-mod-hero__map::after {
  transform: rotate(90deg);
}

.uos-mod-hero__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(111, 145, 242, 0.18);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.uos-mod-hero__orbit::after {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--uos-blue-on-dark);
  box-shadow: 0 0 18px rgba(111, 145, 242, 0.8);
  content: "";
}

.uos-mod-hero__orbit--one {
  width: 310px;
  height: 310px;
  animation: uos-mod-orbit 18s linear infinite;
}

.uos-mod-hero__orbit--two {
  width: 480px;
  height: 480px;
  border-style: dashed;
  animation: uos-mod-orbit-reverse 30s linear infinite;
}

.uos-mod-hero__hub {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: flex;
  width: 150px;
  height: 150px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(111, 145, 242, 0.42);
  border-radius: 34px;
  background: linear-gradient(145deg, #101c57, var(--uos-navy) 72%);
  box-shadow: 0 0 0 12px rgba(47, 96, 229, 0.05), 0 30px 80px rgba(0, 7, 36, 0.55);
  transform: translate(-50%, -50%);
}

.uos-mod-hero__hub img {
  width: 76px;
  height: auto;
}

.uos-mod-hero__hub span {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
}

.uos-mod-hero__node {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(20, 26, 48, 0.88);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
  color: rgba(255, 255, 255, 0.86);
  font-size: var(--uos-type-secondary);
  font-weight: 650;
  backdrop-filter: blur(12px);
}

.uos-mod-hero__node::before {
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--uos-blue-on-dark);
  box-shadow: 0 0 0 5px rgba(111, 145, 242, 0.09);
  content: "";
}

.uos-mod-hero__node--1 { top: 13%; left: 12%; }
.uos-mod-hero__node--2 { top: 10%; right: 9%; }
.uos-mod-hero__node--3 { top: 44%; left: 4%; }
.uos-mod-hero__node--4 { top: 46%; right: 4%; }
.uos-mod-hero__node--5 { bottom: 12%; left: 14%; }
.uos-mod-hero__node--6 { right: 11%; bottom: 11%; }

.uos-mod-hero__stage-foot {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  gap: clamp(18px, 4vw, 50px);
}

.uos-mod-hero__stage-foot span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

@keyframes uos-mod-orbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes uos-mod-orbit-reverse {
  to { transform: translate(-50%, -50%) rotate(-360deg); }
}

/* Container 02 · Escolha pelo resultado */
.uos-mod-outcomes {
  background: var(--uos-parchment);
}

.uos-mod-outcomes__heading,
.uos-mod-explorer__heading,
.uos-mod-directory__heading,
.uos-mod-buying__heading,
.uos-mod-adoption__heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.65fr);
  gap: clamp(40px, 8vw, 120px);
}

.uos-mod-outcomes__heading .uos-heading,
.uos-mod-explorer__heading .uos-heading,
.uos-mod-directory__heading .uos-heading,
.uos-mod-buying__heading .uos-heading,
.uos-mod-adoption__heading .uos-heading {
  margin-bottom: 0;
}

.uos-mod-outcomes__answer {
  padding: 26px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.76);
}

.uos-mod-outcomes__answer span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uos-mod-outcomes__answer p {
  margin: 12px 0 0;
  color: var(--uos-ink-soft);
  font-size: var(--uos-type-body);
}

.uos-mod-outcomes__grid {
  display: grid;
  margin-top: clamp(46px, 7vw, 82px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-mod-outcomes__grid a {
  position: relative;
  display: flex;
  min-height: 350px;
  align-items: flex-start;
  flex-direction: column;
  padding: clamp(30px, 4vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.1);
  border-radius: 26px;
  background: #fff;
  color: var(--uos-ink);
  text-decoration: none;
  transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms var(--uos-ease);
}

.uos-mod-outcomes__grid a::before {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 96, 229, 0.13), transparent 68%);
  content: "";
  transition: transform 400ms var(--uos-ease);
}

.uos-mod-outcomes__grid a:hover {
  border-color: rgba(47, 96, 229, 0.28);
  box-shadow: 0 24px 70px rgba(0, 7, 36, 0.09);
  transform: translateY(-4px);
}

.uos-mod-outcomes__grid a:hover::before {
  transform: scale(1.28);
}

.uos-mod-outcomes__grid a > span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uos-mod-outcomes__grid strong {
  max-width: 510px;
  margin-top: auto;
  font-size: clamp(2rem, 3.3vw, 3.2rem);
  letter-spacing: -0.052em;
  line-height: 1.02;
}

.uos-mod-outcomes__grid p {
  max-width: 510px;
  margin: 18px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-mod-outcomes__grid a > i {
  position: absolute;
  top: 34px;
  right: 38px;
  color: var(--uos-blue);
  font-size: 24px;
  font-style: normal;
}

/* Container 03 · PMS + ERP */
.uos-mod-layers {
  overflow: hidden;
  background: var(--uos-dark);
  color: #fff;
}

.uos-mod-layers__heading {
  max-width: 970px;
}

.uos-mod-layers__heading .uos-heading {
  margin-bottom: 24px;
}

.uos-mod-layers__heading .uos-lead {
  max-width: 770px;
  color: rgba(255, 255, 255, 0.58);
}

.uos-mod-layers__board {
  position: relative;
  display: grid;
  margin-top: clamp(50px, 8vw, 90px);
  grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.24);
}

.uos-mod-layer {
  min-height: 460px;
  padding: clamp(34px, 5vw, 60px);
}

.uos-mod-layer > div span,
.uos-mod-layer > div strong {
  display: block;
}

.uos-mod-layer > div span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uos-mod-layer > div strong {
  margin-top: 12px;
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.uos-mod-layer > p {
  max-width: 460px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: var(--uos-type-body);
}

.uos-mod-layer ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 48px 0 0;
  gap: 9px;
  list-style: none;
}

.uos-mod-layer li {
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--uos-pill);
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--uos-type-secondary);
}

.uos-mod-layer--pms {
  background: radial-gradient(circle at 10% 15%, rgba(47, 96, 229, 0.2), transparent 32%);
}

.uos-mod-layer--erp {
  background: radial-gradient(circle at 90% 85%, rgba(47, 96, 229, 0.18), transparent 36%);
}

.uos-mod-layers__bridge {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 7, 36, 0.78);
  gap: 12px;
}

.uos-mod-layers__bridge b {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  border: 1px solid rgba(111, 145, 242, 0.4);
  border-radius: 20px;
  background: rgba(47, 96, 229, 0.15);
  color: #fff;
  font-size: 17px;
}

.uos-mod-layers__bridge i {
  width: 1px;
  height: 68px;
  background: linear-gradient(to bottom, transparent, var(--uos-blue-on-dark), transparent);
}

.uos-mod-layers__bridge span {
  color: rgba(255, 255, 255, 0.35);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.uos-mod-layers__intelligence {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 0.7fr 1fr 1.1fr;
  align-items: center;
  padding: 28px clamp(34px, 5vw, 60px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
  gap: 28px;
}

.uos-mod-layers__intelligence > span {
  margin: 0;
}

.uos-mod-layers__intelligence strong {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -0.035em;
}

.uos-mod-layers__intelligence p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--uos-type-secondary);
}

/* Container 04 · Explorador */
.uos-mod-explorer {
  background: var(--uos-parchment);
}

.uos-mod-explorer__filters {
  display: flex;
  margin-top: 46px;
  padding: 5px;
  overflow-x: auto;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: var(--uos-pill);
  background: rgba(255, 255, 255, 0.74);
  width: fit-content;
  max-width: 100%;
}

.uos-mod-explorer__filters button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 18px;
  border: 0;
  border-radius: var(--uos-pill);
  background: transparent;
  color: var(--uos-muted);
  font-family: inherit;
  font-size: var(--uos-type-secondary);
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

.uos-mod-explorer__filters button[aria-pressed="true"] {
  background: var(--uos-navy);
  box-shadow: 0 8px 24px rgba(0, 7, 36, 0.16);
  color: #fff;
}

.uos-mod-explorer__filters button span {
  display: grid;
  min-width: 21px;
  height: 21px;
  place-items: center;
  margin-left: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  font-size: 11px;
}

.uos-mod-explorer__app {
  display: grid;
  min-height: 760px;
  margin-top: 22px;
  grid-template-columns: minmax(300px, 0.72fr) minmax(560px, 1.28fr);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0, 7, 36, 0.09);
}

.uos-mod-explorer__rail {
  display: flex;
  min-height: 0;
  flex-direction: column;
  border-right: 1px solid rgba(0, 7, 36, 0.08);
  background: #fafafd;
}

.uos-mod-explorer__rail-head {
  display: flex;
  min-height: 61px;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-mod-explorer__rail-head span {
  color: var(--uos-navy);
  font-size: var(--uos-type-secondary);
  font-weight: 750;
}

.uos-mod-explorer__rail-head small {
  color: #9297a3;
  font-size: 12px;
}

.uos-mod-explorer__cards {
  display: grid;
  max-height: 700px;
  padding: 10px;
  overflow: auto;
  gap: 4px;
  scrollbar-color: rgba(0, 7, 36, 0.16) transparent;
  scrollbar-width: thin;
}

.uos-mod-explorer__cards button {
  display: grid;
  min-height: 66px;
  align-items: center;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--uos-ink);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 170ms ease, background 170ms ease, transform 170ms var(--uos-ease);
}

.uos-mod-explorer__cards button:hover {
  background: rgba(47, 96, 229, 0.045);
}

.uos-mod-explorer__cards button[aria-selected="true"] {
  border-color: rgba(47, 96, 229, 0.19);
  background: #fff;
  box-shadow: 0 8px 26px rgba(0, 7, 36, 0.07);
}

.uos-mod-explorer__cards button[hidden] {
  display: none;
}

.uos-mod-explorer__cards button > i,
.uos-mod-definition summary > i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: #eaf0ff;
  color: var(--uos-blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.uos-mod-explorer__cards button > span,
.uos-mod-definition summary > span {
  display: block;
  min-width: 0;
  padding-left: 10px;
}

.uos-mod-explorer__cards strong,
.uos-mod-explorer__cards small,
.uos-mod-definition summary strong,
.uos-mod-definition summary small {
  display: block;
}

.uos-mod-explorer__cards strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-mod-explorer__cards small {
  margin-top: 2px;
  color: #9196a1;
  font-size: 11px;
}

.uos-mod-explorer__cards button > b {
  color: #a0a5af;
  font-size: 16px;
  font-weight: 400;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 170ms ease, transform 170ms ease;
}

.uos-mod-explorer__cards button:hover > b,
.uos-mod-explorer__cards button[aria-selected="true"] > b {
  opacity: 1;
  transform: translateX(0);
}

.uos-mod-explorer__workspace {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(34px, 5vw, 64px);
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgba(47, 96, 229, 0.1), transparent 28%),
    #fff;
}

.uos-mod-explorer__workspace::before {
  position: absolute;
  top: -260px;
  right: -200px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(47, 96, 229, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(47, 96, 229, 0.025), 0 0 0 140px rgba(47, 96, 229, 0.018);
  content: "";
  pointer-events: none;
}

.uos-mod-explorer__workspace[data-updating] > * {
  animation: uos-mod-workspace-in 420ms var(--uos-ease) both;
}

@keyframes uos-mod-workspace-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.uos-mod-explorer__workspace > header {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
}

.uos-mod-explorer__workspace-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 16px;
  background: var(--uos-navy);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.uos-mod-explorer__workspace > header span {
  display: block;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-mod-explorer__workspace h3 {
  margin: 5px 0 0;
  font-size: clamp(2rem, 4vw, 3.7rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.uos-mod-explorer__workspace > header > small {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: var(--uos-pill);
  background: rgba(255, 255, 255, 0.8);
  color: var(--uos-muted);
  font-size: 12px;
  gap: 8px;
}

.uos-mod-explorer__workspace > header > small i,
.uos-mod-explorer__workspace > footer i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #35b985;
  box-shadow: 0 0 0 5px rgba(53, 185, 133, 0.1);
}

.uos-mod-explorer__workspace > header > small[data-future] i {
  background: #f39a4b;
  box-shadow: 0 0 0 5px rgba(243, 154, 75, 0.1);
}

.uos-mod-explorer__workspace-copy {
  position: relative;
  z-index: 1;
  display: grid;
  margin-top: clamp(46px, 8vw, 94px);
  grid-template-columns: minmax(0, 0.8fr) minmax(300px, 1fr);
  gap: clamp(36px, 7vw, 80px);
}

.uos-mod-explorer__workspace-copy > p {
  margin: 0;
  color: var(--uos-muted);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.uos-mod-explorer__workspace-result {
  padding-left: 28px;
  border-left: 2px solid var(--uos-blue);
}

.uos-mod-explorer__workspace-result span,
.uos-mod-explorer__workspace-body > div > span,
.uos-mod-explorer__workspace-body aside > span {
  display: block;
  color: #8b909b;
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-mod-explorer__workspace-result strong {
  display: block;
  margin-top: 10px;
  color: var(--uos-navy);
  font-size: clamp(1.55rem, 3vw, 2.6rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.uos-mod-explorer__workspace-body {
  position: relative;
  z-index: 1;
  display: grid;
  margin-top: 54px;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.72fr);
  border-top: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-mod-explorer__workspace-body > div,
.uos-mod-explorer__workspace-body aside {
  padding-top: 28px;
}

.uos-mod-explorer__workspace-body aside {
  padding-left: 32px;
  border-left: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-mod-explorer__workspace-body ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 18px 26px 0 0;
  gap: 8px;
  list-style: none;
}

.uos-mod-explorer__workspace-body li {
  padding: 10px 13px;
  border: 1px solid rgba(47, 96, 229, 0.13);
  border-radius: var(--uos-pill);
  background: #f5f7fd;
  color: var(--uos-navy);
  font-size: 13px;
  font-weight: 650;
}

.uos-mod-explorer__workspace-body aside p {
  margin: 15px 0 26px;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-mod-explorer__workspace-body aside a {
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  text-decoration: none;
}

.uos-mod-explorer__workspace-body aside a[hidden] {
  display: none;
}

.uos-mod-explorer__workspace > footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 7, 36, 0.09);
  gap: 24px;
}

.uos-mod-explorer__workspace > footer span {
  display: inline-flex;
  align-items: center;
  color: var(--uos-muted);
  font-size: 12px;
  gap: 9px;
}

.uos-mod-explorer__workspace > footer strong {
  max-width: 390px;
  color: var(--uos-navy);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  letter-spacing: -0.03em;
  text-align: right;
}

/* Container 05 · Índice */
.uos-mod-directory {
  background: #fff;
}

.uos-mod-directory__grid {
  display: grid;
  margin-top: clamp(48px, 7vw, 80px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
}

.uos-mod-definition {
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.1);
  border-radius: 20px;
  background: #fff;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.uos-mod-definition[open] {
  border-color: rgba(47, 96, 229, 0.22);
  box-shadow: 0 18px 50px rgba(0, 7, 36, 0.07);
}

.uos-mod-definition summary {
  display: grid;
  min-height: 92px;
  align-items: center;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
}

.uos-mod-definition summary::-webkit-details-marker {
  display: none;
}

.uos-mod-definition summary strong {
  color: var(--uos-navy);
  font-size: var(--uos-type-body);
}

.uos-mod-definition summary small {
  margin-top: 3px;
  color: #858b97;
  font-size: 12px;
}

.uos-mod-definition summary > b {
  color: #9ba0aa;
  font-size: 24px;
  font-weight: 350;
  transition: transform 200ms var(--uos-ease);
}

.uos-mod-definition[open] summary > b {
  transform: rotate(45deg);
}

.uos-mod-definition > div {
  padding: 0 20px 22px;
}

.uos-mod-definition ul {
  display: grid;
  padding: 18px 0 0;
  margin: 0;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 16px;
  list-style: none;
}

.uos-mod-definition li {
  position: relative;
  padding-left: 13px;
  color: var(--uos-ink-soft);
  font-size: var(--uos-type-secondary);
}

.uos-mod-definition li::before {
  position: absolute;
  top: 0.64em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--uos-blue);
  content: "";
}

.uos-mod-definition > div > a,
.uos-mod-definition__status {
  display: inline-flex;
  margin-top: 22px;
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.uos-mod-definition--future {
  background: #fafafd;
}

.uos-mod-definition--future summary > i {
  background: #f0f1f5;
  color: #818692;
}

.uos-mod-definition__status {
  color: #818692;
}

/* Container 06 · Compras */
.uos-mod-buying {
  background:
    radial-gradient(circle at 88% 12%, rgba(47, 96, 229, 0.2), transparent 27%),
    var(--uos-navy);
  color: #fff;
}

.uos-mod-buying__heading .uos-lead {
  color: rgba(255, 255, 255, 0.58);
}

.uos-mod-buying__grid {
  display: grid;
  margin-top: clamp(54px, 8vw, 92px);
  grid-template-columns: minmax(480px, 1.06fr) minmax(430px, 0.94fr);
  gap: 16px;
}

.uos-mod-buying__flow,
.uos-mod-buying__metric,
.uos-mod-buying__cases,
.uos-mod-buying__alert {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(16px);
}

.uos-mod-buying__flow {
  padding: clamp(32px, 5vw, 54px);
}

.uos-mod-buying__flow header strong {
  display: block;
  max-width: 560px;
  font-size: clamp(2.2rem, 4vw, 4rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.uos-mod-buying__flow ol {
  padding: 0;
  margin: 50px 0 0;
  list-style: none;
}

.uos-mod-buying__flow li {
  position: relative;
  display: grid;
  min-height: 79px;
  align-items: center;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  gap: 18px;
}

.uos-mod-buying__flow li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-mod-buying__flow li > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(111, 145, 242, 0.32);
  border-radius: 12px;
  background: rgba(47, 96, 229, 0.12);
  color: var(--uos-blue-on-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.uos-mod-buying__flow li strong,
.uos-mod-buying__flow li span {
  display: block;
}

.uos-mod-buying__flow li strong {
  font-size: var(--uos-type-body);
}

.uos-mod-buying__flow li span {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
}

.uos-mod-buying__flow li > b {
  color: var(--uos-blue-on-dark);
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-mod-buying__evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-mod-buying__metric,
.uos-mod-buying__cases,
.uos-mod-buying__alert {
  padding: clamp(28px, 4vw, 42px);
}

.uos-mod-buying__metric > strong,
.uos-mod-buying__metric > strong b {
  display: block;
}

.uos-mod-buying__metric > strong {
  color: rgba(255, 255, 255, 0.52);
  font-size: 18px;
  font-weight: 500;
}

.uos-mod-buying__metric > strong b {
  margin-top: -5px;
  color: #fff;
  font-size: clamp(4rem, 8vw, 7rem);
  letter-spacing: -0.07em;
  line-height: 1;
}

.uos-mod-buying__metric > p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--uos-type-secondary);
}

.uos-mod-buying__cases {
  display: grid;
  align-content: start;
}

.uos-mod-buying__cases > div {
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-mod-buying__cases > div strong {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.uos-mod-buying__cases > div p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
}

.uos-mod-buying__alert {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(250px, 0.75fr) minmax(300px, 1.25fr);
  align-items: center;
  gap: 30px;
}

.uos-mod-buying__alert > div:first-child strong {
  display: block;
  font-size: clamp(1.8rem, 3.3vw, 3.1rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

.uos-mod-buying__alert > p {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.48);
  font-size: var(--uos-type-secondary);
}

.uos-mod-buying__chart {
  display: flex;
  height: 170px;
  align-items: flex-end;
  padding: 18px 20px 28px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    repeating-linear-gradient(to bottom, transparent 0 41px, rgba(255, 255, 255, 0.06) 42px),
    rgba(0, 0, 0, 0.14);
  gap: 14px;
}

.uos-mod-buying__chart > span {
  position: relative;
  flex: 1;
  height: var(--height);
  border-radius: 8px 8px 3px 3px;
  background: linear-gradient(to top, rgba(111, 145, 242, 0.22), var(--uos-blue-on-dark));
  transform: scaleY(0.08);
  transform-origin: bottom;
  animation: uos-mod-chart-rise 900ms var(--uos-ease) forwards;
}

.uos-mod-buying__chart > span.is-alert {
  background: linear-gradient(to top, rgba(255, 166, 95, 0.25), #ff9e53);
}

.uos-mod-buying__chart i {
  position: absolute;
  right: 0;
  bottom: -22px;
  left: 0;
  color: rgba(255, 255, 255, 0.38);
  font-size: 10px;
  font-style: normal;
  text-align: center;
}

@keyframes uos-mod-chart-rise {
  to { transform: scaleY(1); }
}

.uos-mod-buying__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  gap: 30px;
}

.uos-mod-buying__footer p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
}

.uos-mod-buying__footer .uos-button {
  flex: 0 0 auto;
}

/* Container 07 · Transformações */
.uos-mod-transformations {
  background: var(--uos-parchment);
}

.uos-mod-transformations__heading {
  max-width: 900px;
}

.uos-mod-transformations__grid {
  display: grid;
  margin-top: clamp(48px, 7vw, 80px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-mod-transformation {
  display: flex;
  min-height: 530px;
  align-items: flex-start;
  flex-direction: column;
  padding: clamp(34px, 5vw, 54px);
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background: #fff;
}

.uos-mod-transformation--people {
  grid-row: span 2;
  min-height: 760px;
  background:
    radial-gradient(circle at 85% 12%, rgba(47, 96, 229, 0.12), transparent 26%),
    #fff;
}

.uos-mod-transformation header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.uos-mod-transformation header > span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uos-mod-transformation header i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: #eaf0ff;
  color: var(--uos-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.uos-mod-transformation h3 {
  max-width: 650px;
  margin: clamp(58px, 10vw, 120px) 0 0;
  font-size: clamp(2.25rem, 4.4vw, 4.5rem);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.uos-mod-transformation--finance h3,
.uos-mod-transformation--operation h3 {
  margin-top: 54px;
  font-size: clamp(2rem, 3.6vw, 3.4rem);
}

.uos-mod-transformation > p {
  max-width: 670px;
  margin: 24px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-mod-transformation > a {
  margin-top: auto;
  padding-top: 32px;
  color: var(--uos-blue);
  font-size: var(--uos-type-body);
  font-weight: 700;
  text-decoration: none;
}

.uos-mod-transformation__metric {
  display: flex;
  align-items: flex-end;
  margin-top: auto;
  padding-top: 44px;
  gap: 24px;
}

.uos-mod-transformation__metric strong {
  color: var(--uos-navy);
  font-size: clamp(5rem, 10vw, 9.5rem);
  letter-spacing: -0.08em;
  line-height: 0.76;
}

.uos-mod-transformation__metric span {
  max-width: 260px;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-mod-transformation__signal {
  display: flex;
  align-items: center;
  margin-top: 38px;
  padding: 18px 20px;
  border: 1px solid rgba(47, 96, 229, 0.14);
  border-radius: 16px;
  background: #f5f7fd;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
  gap: 14px;
}

.uos-mod-transformation__signal i {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #35b985;
  box-shadow: 0 0 0 6px rgba(53, 185, 133, 0.1);
}

.uos-mod-transformation__signal b {
  color: var(--uos-navy);
}

.uos-mod-transformation__path {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-top: 36px;
  padding: 20px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 16px;
  background: #fafafd;
  color: var(--uos-navy);
  font-size: 12px;
  font-weight: 700;
}

.uos-mod-transformation__path i {
  color: var(--uos-blue);
  font-style: normal;
}

.uos-mod-transformations__note {
  max-width: 800px;
  margin: 26px 0 0;
  color: #898e99;
  font-size: 12px;
}

/* Container 08 · Modularidade */
.uos-mod-adoption {
  background: #fff;
}

.uos-mod-adoption__steps {
  display: grid;
  padding: 0;
  margin: clamp(52px, 8vw, 94px) 0 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  list-style: none;
}

.uos-mod-adoption__steps li {
  position: relative;
  min-height: 320px;
  padding: 0 28px 0 0;
}

.uos-mod-adoption__steps li + li {
  padding-left: 28px;
  border-left: 1px solid rgba(0, 7, 36, 0.1);
}

.uos-mod-adoption__steps li > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(47, 96, 229, 0.18);
  border-radius: 14px;
  background: #f3f6ff;
  color: var(--uos-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.uos-mod-adoption__steps span,
.uos-mod-adoption__steps strong {
  display: block;
}

.uos-mod-adoption__steps span {
  margin-top: 62px;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-mod-adoption__steps strong {
  margin-top: 12px;
  color: var(--uos-navy);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.uos-mod-adoption__steps p {
  margin: 15px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-mod-adoption__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 54px;
  padding: clamp(28px, 4vw, 46px);
  border-radius: 24px;
  background: var(--uos-parchment);
  gap: 30px;
}

.uos-mod-adoption__cta span,
.uos-mod-adoption__cta strong {
  display: block;
}

.uos-mod-adoption__cta span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-mod-adoption__cta strong {
  max-width: 730px;
  margin-top: 7px;
  color: var(--uos-navy);
  font-size: clamp(1.45rem, 2.7vw, 2.3rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

/* Containers 09 e 10 */
.uos-mod-faq {
  background: #fff;
}

.uos-mod-faq header {
  max-width: 900px;
}

.uos-mod-faq .uos-faq {
  max-width: 1000px;
  margin-right: 0;
  margin-left: auto;
}

.uos-mod-final {
  background:
    radial-gradient(circle at 50% 0%, rgba(47, 96, 229, 0.22), transparent 36%),
    #000;
  color: #fff;
  text-align: center;
}

.uos-mod-final__inner {
  display: flex;
  min-height: 610px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.uos-mod-final .uos-heading {
  max-width: 970px;
  margin-right: auto;
  margin-left: auto;
}

.uos-mod-final .uos-lead {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.58);
}

@media (max-width: 1180px) {
  .uos-mod-hero__stage-body {
    grid-template-columns: minmax(300px, 0.9fr) minmax(440px, 1.1fr);
  }

  .uos-mod-hero__node--3,
  .uos-mod-hero__node--4 {
    display: none;
  }

  .uos-mod-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uos-mod-buying__grid {
    grid-template-columns: 1fr;
  }

  .uos-mod-buying__flow {
    min-height: 0;
  }
}

@media (max-width: 960px) {
  .uos-mod-outcomes__heading,
  .uos-mod-explorer__heading,
  .uos-mod-directory__heading,
  .uos-mod-buying__heading,
  .uos-mod-adoption__heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 26px;
  }

  .uos-mod-hero__stage-body {
    grid-template-columns: 1fr;
  }

  .uos-mod-hero__summary {
    min-height: 430px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .uos-mod-hero__map {
    min-height: 500px;
  }

  .uos-mod-layers__board {
    grid-template-columns: 1fr;
  }

  .uos-mod-layer {
    min-height: 0;
  }

  .uos-mod-layers__bridge {
    min-height: 100px;
    flex-direction: row;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .uos-mod-layers__bridge i {
    width: min(22vw, 150px);
    height: 1px;
    background: linear-gradient(to right, transparent, var(--uos-blue-on-dark), transparent);
  }

  .uos-mod-layers__bridge span {
    writing-mode: horizontal-tb;
  }

  .uos-mod-layers__intelligence {
    grid-template-columns: 1fr;
  }

  .uos-mod-explorer__app {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .uos-mod-explorer__rail {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  }

  .uos-mod-explorer__cards {
    max-height: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uos-mod-explorer__cards button {
    min-width: 0;
  }

  .uos-mod-explorer__cards button > b {
    display: none;
  }

  .uos-mod-explorer__workspace {
    min-height: 670px;
  }

  .uos-mod-transformations__grid {
    grid-template-columns: 1fr;
  }

  .uos-mod-transformation--people {
    grid-row: auto;
    min-height: 650px;
  }

  .uos-mod-adoption__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 0;
  }

  .uos-mod-adoption__steps li:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .uos-mod-hero {
    padding-top: 4.6rem;
  }

  .uos-mod-hero .uos-display {
    font-size: clamp(3rem, 14vw, 4.6rem);
  }

  .uos-mod-hero__actions,
  .uos-mod-final__actions {
    display: grid;
  }

  .uos-mod-hero__stage {
    width: min(calc(100% + 20px), 1180px);
    margin-left: -10px;
    border-radius: 22px 22px 0 0;
  }

  .uos-mod-hero__stage-head {
    grid-template-columns: 1fr auto;
  }

  .uos-mod-hero__stage-head > strong {
    justify-self: end;
  }

  .uos-mod-hero__stage-head > span {
    display: none;
  }

  .uos-mod-hero__summary {
    min-height: 0;
    padding: 36px 24px 42px;
  }

  .uos-mod-hero__numbers {
    grid-template-columns: 1fr;
  }

  .uos-mod-hero__numbers div {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .uos-mod-hero__numbers div + div {
    padding-left: 0;
    border-left: 0;
  }

  .uos-mod-hero__numbers small {
    margin: 0;
  }

  .uos-mod-hero__map {
    min-height: 430px;
  }

  .uos-mod-hero__orbit--one {
    width: 230px;
    height: 230px;
  }

  .uos-mod-hero__orbit--two {
    width: 360px;
    height: 360px;
  }

  .uos-mod-hero__hub {
    width: 120px;
    height: 120px;
    border-radius: 27px;
  }

  .uos-mod-hero__hub img {
    width: 60px;
  }

  .uos-mod-hero__hub span {
    margin-top: 12px;
  }

  .uos-mod-hero__node {
    min-height: 43px;
    padding: 0 12px;
    font-size: 12px;
  }

  .uos-mod-hero__node--1 { top: 9%; left: 4%; }
  .uos-mod-hero__node--2 { top: 9%; right: 4%; }
  .uos-mod-hero__node--5 { bottom: 9%; left: 4%; }
  .uos-mod-hero__node--6 { right: 4%; bottom: 9%; }

  .uos-mod-hero__stage-foot {
    display: grid;
    padding: 16px 22px;
    gap: 9px;
  }

  .uos-mod-outcomes__grid,
  .uos-mod-directory__grid {
    grid-template-columns: 1fr;
  }

  .uos-mod-outcomes__grid a {
    min-height: 300px;
  }

  .uos-mod-explorer__filters {
    width: 100%;
    border-radius: 16px;
  }

  .uos-mod-explorer__cards {
    display: flex;
    padding: 10px;
    overflow-x: auto;
  }

  .uos-mod-explorer__cards button {
    flex: 0 0 220px;
  }

  .uos-mod-explorer__workspace {
    min-height: 0;
    padding: 28px 22px;
  }

  .uos-mod-explorer__workspace > header {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .uos-mod-explorer__workspace > header > small {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .uos-mod-explorer__workspace-copy,
  .uos-mod-explorer__workspace-body {
    grid-template-columns: 1fr;
  }

  .uos-mod-explorer__workspace-copy {
    margin-top: 44px;
    gap: 32px;
  }

  .uos-mod-explorer__workspace-body aside {
    margin-top: 24px;
    padding-left: 0;
    border-top: 1px solid rgba(0, 7, 36, 0.09);
    border-left: 0;
  }

  .uos-mod-explorer__workspace > footer {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 46px;
  }

  .uos-mod-explorer__workspace > footer strong {
    text-align: left;
  }

  .uos-mod-definition ul {
    grid-template-columns: 1fr;
  }

  .uos-mod-buying__evidence {
    grid-template-columns: 1fr;
  }

  .uos-mod-buying__alert {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .uos-mod-buying__flow li {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .uos-mod-buying__flow li > b {
    display: none;
  }

  .uos-mod-buying__footer,
  .uos-mod-adoption__cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-mod-buying__footer .uos-button,
  .uos-mod-adoption__cta .uos-button {
    width: 100%;
  }

  .uos-mod-transformation,
  .uos-mod-transformation--people {
    min-height: 570px;
  }

  .uos-mod-transformation h3 {
    margin-top: 54px;
  }

  .uos-mod-transformation__metric {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-mod-transformation__metric strong {
    font-size: clamp(5.7rem, 28vw, 8rem);
  }

  .uos-mod-transformation__path {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .uos-mod-transformation__path i {
    transform: rotate(90deg);
  }

  .uos-mod-adoption__steps {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .uos-mod-adoption__steps li,
  .uos-mod-adoption__steps li + li,
  .uos-mod-adoption__steps li:nth-child(3) {
    display: grid;
    min-height: 0;
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 0 0 30px;
    border-left: 0;
    gap: 18px;
  }

  .uos-mod-adoption__steps li:not(:last-child)::after {
    position: absolute;
    top: 48px;
    bottom: 0;
    left: 23px;
    width: 1px;
    background: rgba(47, 96, 229, 0.2);
    content: "";
  }

  .uos-mod-adoption__steps span {
    margin-top: 3px;
  }

  .uos-mod-final__inner {
    min-height: 530px;
  }
}

@media (max-width: 420px) {
  .uos-mod-hero__node--2,
  .uos-mod-hero__node--5 {
    display: none;
  }

  .uos-mod-explorer__cards button {
    flex-basis: 198px;
  }

  .uos-mod-buying__cases > div strong {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uos-mod-hero__orbit,
  .uos-mod-buying__chart > span,
  .uos-mod-explorer__workspace[data-updating] > * {
    animation: none !important;
  }

  .uos-mod-buying__chart > span {
    transform: scaleY(1);
  }
}

/* ================================================================
   Página ERP Hoteleiro · /erp-hoteleiro/
   ================================================================ */

/* Container 01 · Hero e central de controle */
.uos-erp-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(5.5rem, 11vw, 10rem);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 50% 45%, rgba(47, 96, 229, 0.16), transparent 32%),
    radial-gradient(circle at 85% 15%, rgba(47, 96, 229, 0.1), transparent 25%),
    #000;
  color: #fff;
}

.uos-erp-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 86%, transparent);
  pointer-events: none;
}

.uos-erp-hero > .uos-shell {
  position: relative;
  z-index: 1;
}

.uos-erp-hero__copy {
  text-align: center;
}

.uos-erp-hero__copy .uos-display {
  max-width: 1120px;
  margin: 18px auto 28px;
  font-size: clamp(3.55rem, 7.8vw, 7.2rem);
  letter-spacing: -0.07em;
  line-height: 0.93;
}

.uos-erp-hero__copy > .uos-lead {
  max-width: 860px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1.08rem, 1.8vw, 1.38rem);
}

.uos-erp-hero__actions,
.uos-erp-final__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
  gap: 12px;
}

.uos-erp-hero__credentials {
  display: flex;
  max-width: 880px;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--uos-type-secondary);
  gap: 14px;
}

.uos-erp-hero__credentials strong {
  color: #fff;
  font-size: 19px;
  letter-spacing: -0.04em;
}

.uos-erp-hero__credentials i {
  width: 1px;
  height: 26px;
  background: rgba(255, 255, 255, 0.16);
}

.uos-erp-command {
  position: relative;
  width: min(100%, 1180px);
  margin: clamp(4rem, 8vw, 7.5rem) auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 0;
  border-radius: 30px 30px 0 0;
  background: #f5f6fa;
  box-shadow: 0 -24px 120px rgba(47, 96, 229, 0.18);
  color: var(--uos-ink);
}

.uos-erp-command__bar {
  display: grid;
  min-height: 52px;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  padding: 0 22px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  color: #858b96;
  font-size: 13px;
}

.uos-erp-command__bar > strong {
  color: #525866;
  font-size: 13px;
}

.uos-erp-command__bar > span {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 8px;
}

.uos-erp-command__bar > span i,
.uos-erp-command__foot i,
.uos-erp-workflows__panel > header > small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42bf8d;
  box-shadow: 0 0 0 5px rgba(66, 191, 141, 0.1);
}

.uos-erp-command__nav {
  display: grid;
  padding: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  gap: 8px;
}

.uos-erp-command__nav button {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #707683;
  font-family: inherit;
  font-size: var(--uos-type-secondary);
  font-weight: 650;
  cursor: pointer;
  gap: 10px;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms var(--uos-ease);
}

.uos-erp-command__nav button:hover {
  background: #f5f7fd;
  color: var(--uos-navy);
}

.uos-erp-command__nav button[aria-selected="true"] {
  border-color: rgba(47, 96, 229, 0.17);
  background: #eef3ff;
  color: var(--uos-blue);
  box-shadow: 0 8px 26px rgba(47, 96, 229, 0.08);
}

.uos-erp-command__nav button i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: rgba(47, 96, 229, 0.08);
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.uos-erp-command__panel {
  display: grid;
  min-height: 570px;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.72fr);
}

.uos-erp-command__panel[data-updating] > * {
  animation: uos-erp-panel-in 420ms var(--uos-ease) both;
}

@keyframes uos-erp-panel-in {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

.uos-erp-command__primary {
  min-width: 0;
  padding: clamp(30px, 4.5vw, 52px);
  border-right: 1px solid rgba(0, 7, 36, 0.08);
  background:
    radial-gradient(circle at 85% 12%, rgba(47, 96, 229, 0.08), transparent 24%),
    #f7f8fb;
}

.uos-erp-command__primary > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}

.uos-erp-command__primary > header span,
.uos-erp-command__decision > span,
.uos-erp-command__side > header span {
  display: block;
  color: #8a909c;
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-erp-command__primary h2 {
  margin: 8px 0 0;
  color: var(--uos-navy);
  font-size: clamp(2rem, 4vw, 3.7rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.uos-erp-command__primary > header small {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: var(--uos-pill);
  background: rgba(255, 255, 255, 0.78);
  color: #7d8491;
  font-size: 12px;
  gap: 8px;
}

.uos-erp-command__primary > header small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--uos-blue);
  box-shadow: 0 0 0 5px rgba(47, 96, 229, 0.08);
}

.uos-erp-command__primary > header small b {
  font-weight: 600;
}

.uos-erp-command__metrics {
  display: grid;
  margin-top: 36px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.uos-erp-command__metrics article {
  padding: 18px;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}

.uos-erp-command__metrics span,
.uos-erp-command__metrics strong,
.uos-erp-command__metrics small {
  display: block;
}

.uos-erp-command__metrics span {
  overflow: hidden;
  color: #858b96;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-erp-command__metrics strong {
  margin-top: 8px;
  color: var(--uos-navy);
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  letter-spacing: -0.05em;
  font-variant-numeric: tabular-nums;
}

.uos-erp-command__metrics small {
  margin-top: 2px;
  color: #a0a5ae;
  font-size: 12px;
}

.uos-erp-command__chart {
  padding: 20px;
  margin-top: 12px;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
}

.uos-erp-command__chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #646b78;
  font-size: 12px;
  gap: 14px;
}

.uos-erp-command__chart-head > span {
  font-weight: 680;
}

.uos-erp-command__chart-head small {
  display: inline-flex;
  align-items: center;
  color: #969ca7;
  gap: 6px;
}

.uos-erp-command__chart-head small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c9d4f8;
}

.uos-erp-command__chart-head small i:nth-child(2) {
  margin-left: 7px;
  background: var(--uos-blue);
}

.uos-erp-command__plot {
  position: relative;
  height: 200px;
  margin-top: 14px;
  overflow: hidden;
  background: repeating-linear-gradient(to bottom, transparent 0 48px, rgba(0, 7, 36, 0.045) 49px);
}

.uos-erp-command__bars {
  position: absolute;
  inset: 0 6px;
  display: flex;
  align-items: flex-end;
  gap: clamp(8px, 2vw, 22px);
}

.uos-erp-command__bars span {
  flex: 1;
  height: var(--bar);
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(to top, rgba(47, 96, 229, 0.08), rgba(47, 96, 229, 0.27));
  transform: scaleY(0.08);
  transform-origin: bottom;
  animation: uos-erp-bar-rise 820ms var(--uos-ease) forwards;
}

.uos-erp-command__bars span:nth-child(2) { animation-delay: 55ms; }
.uos-erp-command__bars span:nth-child(3) { animation-delay: 110ms; }
.uos-erp-command__bars span:nth-child(4) { animation-delay: 165ms; }
.uos-erp-command__bars span:nth-child(5) { animation-delay: 220ms; }
.uos-erp-command__bars span:nth-child(6) { animation-delay: 275ms; }
.uos-erp-command__bars span:nth-child(7) { animation-delay: 330ms; }
.uos-erp-command__bars span:nth-child(8) { animation-delay: 385ms; }

@keyframes uos-erp-bar-rise {
  to { transform: scaleY(1); }
}

.uos-erp-command__plot svg {
  position: absolute;
  inset: 10px 0 0;
  width: 100%;
  height: calc(100% - 10px);
  overflow: visible;
}

.uos-erp-command__plot path {
  fill: none;
  stroke: var(--uos-blue);
  stroke-dasharray: 1100;
  stroke-dashoffset: 1100;
  stroke-linecap: round;
  stroke-width: 5;
  vector-effect: non-scaling-stroke;
  animation: uos-erp-line-draw 1.35s 180ms var(--uos-ease) forwards;
}

@keyframes uos-erp-line-draw {
  to { stroke-dashoffset: 0; }
}

.uos-erp-command__side {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(28px, 4vw, 42px);
  background: #fff;
}

.uos-erp-command__side > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.uos-erp-command__side > header b {
  color: var(--uos-blue);
  font-size: 12px;
}

.uos-erp-command__alerts {
  margin-top: 26px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-erp-command__alerts article {
  display: grid;
  min-height: 82px;
  align-items: center;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  gap: 12px;
}

.uos-erp-command__alerts article > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #eef3ff;
  color: var(--uos-blue);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.uos-erp-command__alerts strong,
.uos-erp-command__alerts span {
  display: block;
}

.uos-erp-command__alerts strong {
  overflow: hidden;
  color: var(--uos-navy);
  font-size: var(--uos-type-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-erp-command__alerts span {
  margin-top: 3px;
  color: #969ca7;
  font-size: 12px;
}

.uos-erp-command__alerts article > b {
  color: var(--uos-blue);
  font-size: 12px;
}

.uos-erp-command__decision {
  margin-top: auto;
  padding: 24px;
  border-radius: 20px;
  background: var(--uos-navy);
  color: #fff;
}

.uos-erp-command__decision > span {
  color: var(--uos-blue-on-dark);
}

.uos-erp-command__decision > strong {
  display: block;
  margin-top: 28px;
  font-size: clamp(1.45rem, 2.8vw, 2.25rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.uos-erp-command__decision > p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 13px;
}

.uos-erp-command__foot {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  color: #858b96;
  font-size: 13px;
  gap: 24px;
}

.uos-erp-command__foot span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.uos-erp-command__foot strong {
  color: var(--uos-navy);
  font-size: 13px;
}

/* Container 02 · Definição */
.uos-erp-definition {
  background: var(--uos-parchment);
}

.uos-erp-definition__heading,
.uos-erp-benefits__heading,
.uos-erp-areas__heading,
.uos-erp-workflows__heading,
.uos-erp-fit__heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.65fr);
  gap: clamp(40px, 8vw, 120px);
}

.uos-erp-definition__heading .uos-heading,
.uos-erp-benefits__heading .uos-heading,
.uos-erp-areas__heading .uos-heading,
.uos-erp-workflows__heading .uos-heading,
.uos-erp-fit__heading .uos-heading {
  margin-bottom: 0;
}

.uos-erp-definition__answer {
  padding: 26px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
}

.uos-erp-definition__answer span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-definition__answer p {
  margin: 12px 0 0;
  color: var(--uos-ink-soft);
  font-size: var(--uos-type-body);
}

.uos-erp-definition__comparison {
  display: grid;
  margin-top: clamp(50px, 8vw, 90px);
  grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background: #fff;
}

.uos-erp-definition__comparison article {
  min-height: 510px;
  padding: clamp(34px, 5vw, 58px);
}

.uos-erp-definition__comparison article > span {
  color: #8b919c;
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-definition__comparison h3 {
  max-width: 470px;
  margin: clamp(70px, 10vw, 120px) 0 0;
  color: var(--uos-navy);
  font-size: clamp(2.35rem, 4.4vw, 4.4rem);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.uos-erp-definition__comparison p {
  max-width: 520px;
  margin: 22px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-erp-definition__comparison ul {
  padding: 0;
  margin: 34px 0 0;
  list-style: none;
}

.uos-erp-definition__comparison li {
  position: relative;
  padding: 11px 0 11px 20px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  color: var(--uos-ink-soft);
  font-size: var(--uos-type-secondary);
}

.uos-erp-definition__comparison li:last-child {
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-erp-definition__comparison li::before {
  position: absolute;
  top: 50%;
  left: 2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a5a9b1;
  content: "";
  transform: translateY(-50%);
}

.uos-erp-definition__uos {
  background:
    radial-gradient(circle at 90% 10%, rgba(47, 96, 229, 0.14), transparent 25%),
    #fff;
}

.uos-erp-definition__uos > span {
  color: var(--uos-blue) !important;
}

.uos-erp-definition__uos li::before {
  background: var(--uos-blue);
  box-shadow: 0 0 0 5px rgba(47, 96, 229, 0.08);
}

.uos-erp-definition__plus {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(0, 7, 36, 0.08);
  border-left: 1px solid rgba(0, 7, 36, 0.08);
  background: #fafafd;
  gap: 12px;
}

.uos-erp-definition__plus i {
  width: 1px;
  height: 100px;
  background: linear-gradient(to bottom, transparent, rgba(47, 96, 229, 0.45), transparent);
}

.uos-erp-definition__plus strong {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 16px;
  background: var(--uos-navy);
  color: #fff;
  font-size: 26px;
  font-weight: 350;
}

/* Container 03 · Experiência */
.uos-erp-experience {
  overflow: hidden;
  background:
    radial-gradient(circle at 17% 18%, rgba(47, 96, 229, 0.25), transparent 30%),
    var(--uos-navy);
  color: #fff;
}

.uos-erp-experience__heading {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(250px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(45px, 10vw, 140px);
}

.uos-erp-experience__number {
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
}

.uos-erp-experience__number strong {
  font-size: clamp(8rem, 18vw, 15rem);
  font-weight: 680;
  letter-spacing: -0.1em;
  line-height: 0.74;
  font-variant-numeric: tabular-nums;
}

.uos-erp-experience__number span {
  margin: 0 0 3px 20px;
  color: var(--uos-blue-on-dark);
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  font-weight: 700;
}

.uos-erp-experience__heading .uos-heading {
  margin-bottom: 22px;
}

.uos-erp-experience__heading .uos-lead {
  max-width: 730px;
  color: rgba(255, 255, 255, 0.58);
}

.uos-erp-experience__timeline {
  display: grid;
  padding: 0;
  margin: clamp(70px, 10vw, 120px) 0 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.uos-erp-experience__timeline li {
  position: relative;
  min-height: 340px;
  padding: 0 30px 0 0;
}

.uos-erp-experience__timeline li + li {
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-erp-experience__timeline li > i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(111, 145, 242, 0.34);
  border-radius: 14px;
  background: rgba(47, 96, 229, 0.12);
  color: var(--uos-blue-on-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
}

.uos-erp-experience__timeline span,
.uos-erp-experience__timeline strong {
  display: block;
}

.uos-erp-experience__timeline span {
  margin-top: 70px;
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-experience__timeline strong {
  margin-top: 13px;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 1.06;
}

.uos-erp-experience__timeline p {
  margin: 15px 0 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: var(--uos-type-secondary);
}

.uos-erp-experience__statement {
  display: grid;
  margin-top: 22px;
  grid-template-columns: 0.65fr 1.35fr;
  align-items: center;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.055);
  gap: 40px;
}

.uos-erp-experience__statement span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-experience__statement strong {
  font-size: clamp(1.75rem, 3.4vw, 3.1rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

/* Container 04 · Benefícios */
.uos-erp-benefits {
  background: var(--uos-parchment);
}

.uos-erp-benefits__grid {
  display: grid;
  margin-top: clamp(50px, 8vw, 92px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 16px;
}

.uos-erp-benefit {
  position: relative;
  display: flex;
  min-height: 520px;
  align-items: flex-start;
  flex-direction: column;
  padding: clamp(34px, 5vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background: #fff;
}

.uos-erp-benefit--control {
  grid-row: span 2;
  min-height: 860px;
  background:
    radial-gradient(circle at 50% 70%, rgba(47, 96, 229, 0.12), transparent 34%),
    #fff;
}

.uos-erp-benefit--decision {
  grid-column: 1 / -1;
  min-height: 480px;
  background:
    radial-gradient(circle at 90% 15%, rgba(47, 96, 229, 0.12), transparent 25%),
    #fff;
}

.uos-erp-benefit > header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.uos-erp-benefit > header span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-benefit > header > i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: #eef3ff;
  color: var(--uos-blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.uos-erp-benefit h3 {
  max-width: 650px;
  margin: clamp(55px, 8vw, 100px) 0 0;
  color: var(--uos-navy);
  font-size: clamp(2.2rem, 4vw, 4rem);
  letter-spacing: -0.058em;
  line-height: 0.99;
}

.uos-erp-benefit--control h3 {
  margin-top: clamp(75px, 10vw, 130px);
}

.uos-erp-benefit--decision h3 {
  max-width: 900px;
  margin-top: 60px;
}

.uos-erp-benefit > p {
  max-width: 640px;
  margin: 22px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-erp-control-map {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  margin: auto auto 0;
  border: 1px dashed rgba(47, 96, 229, 0.18);
  border-radius: 50%;
}

.uos-erp-control-map::before,
.uos-erp-control-map::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(47, 96, 229, 0.12);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.uos-erp-control-map::before { width: 67%; height: 67%; }
.uos-erp-control-map::after { width: 37%; height: 37%; }

.uos-erp-control-map > b {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 108px;
  height: 108px;
  place-items: center;
  border-radius: 28px;
  background: var(--uos-navy);
  box-shadow: 0 22px 55px rgba(0, 7, 36, 0.24);
  color: #fff;
  font-size: 20px;
  transform: translate(-50%, -50%);
}

.uos-erp-control-map > span {
  position: absolute;
  z-index: 2;
  top: var(--y);
  left: var(--x);
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(47, 96, 229, 0.14);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(0, 7, 36, 0.08);
  color: var(--uos-navy);
  font-size: 12px;
  font-weight: 700;
}

.uos-erp-control-map > span::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--uos-blue);
  content: "";
  box-shadow: 0 0 0 5px rgba(47, 96, 229, 0.08);
}

.uos-erp-control-map > i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 69%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47, 96, 229, 0.25), transparent);
  transform: translate(-50%, -50%) rotate(38deg);
}

.uos-erp-control-map > i:last-child {
  transform: translate(-50%, -50%) rotate(-44deg);
}

.uos-erp-cost-chart {
  position: relative;
  display: flex;
  width: 100%;
  height: 180px;
  align-items: flex-end;
  margin-top: auto;
  padding: 20px 26px 30px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 18px;
  background: repeating-linear-gradient(to bottom, transparent 0 44px, rgba(0, 7, 36, 0.045) 45px), #fafbfd;
  gap: 24px;
}

.uos-erp-cost-chart > div {
  display: flex;
  height: 100%;
  flex: 1;
  align-items: flex-end;
  justify-content: center;
}

.uos-erp-cost-chart > div span {
  position: absolute;
  bottom: 9px;
  color: #8e949f;
  font-size: 12px;
}

.uos-erp-cost-chart > div i {
  width: 72%;
  height: var(--height);
  border-radius: 10px 10px 3px 3px;
  background: linear-gradient(to top, rgba(147, 153, 166, 0.18), rgba(147, 153, 166, 0.65));
  transform: scaleY(0.08);
  transform-origin: bottom;
}

.uos-erp-cost-chart > div:nth-child(2) i {
  background: linear-gradient(to top, rgba(47, 96, 229, 0.12), var(--uos-blue));
}

[data-visible] .uos-erp-cost-chart > div i {
  animation: uos-erp-bar-rise 850ms var(--uos-ease) forwards;
}

.uos-erp-cost-chart > strong {
  position: absolute;
  top: 14px;
  right: 16px;
  padding: 6px 9px;
  border-radius: var(--uos-pill);
  background: #eaf0ff;
  color: var(--uos-blue);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.uos-erp-people-score {
  position: relative;
  display: flex;
  min-height: 175px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 26px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 18px;
  background: #fafbfd;
}

.uos-erp-people-score > div strong,
.uos-erp-people-score > div span {
  display: block;
}

.uos-erp-people-score > div strong {
  color: var(--uos-navy);
  font-size: 22px;
}

.uos-erp-people-score > div span {
  margin-top: 5px;
  color: #8e949f;
  font-size: 13px;
}

.uos-erp-people-score svg,
.uos-erp-result__ring svg {
  width: 120px;
  height: 120px;
  transform: rotate(-90deg);
}

.uos-erp-people-score circle,
.uos-erp-result__ring circle {
  fill: none;
  stroke: #e4e8f2;
  stroke-width: 9;
}

.uos-erp-people-score circle:last-child {
  stroke: var(--uos-blue);
  stroke-dasharray: 302;
  stroke-dashoffset: 70;
  stroke-linecap: round;
}

.uos-erp-people-score > b {
  position: absolute;
  right: 50px;
  color: var(--uos-navy);
  font-size: 12px;
  line-height: 1.1;
  text-align: center;
}

.uos-erp-benefit--process > ol {
  display: grid;
  width: 100%;
  padding: 0;
  margin: auto 0 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  list-style: none;
}

.uos-erp-benefit--process li {
  position: relative;
  min-width: 0;
}

.uos-erp-benefit--process li:not(:last-child)::after {
  position: absolute;
  top: 18px;
  right: 8px;
  left: 43px;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 96, 229, 0.48), rgba(47, 96, 229, 0.1));
  content: "";
}

.uos-erp-benefit--process li i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: #eaf0ff;
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 760;
}

.uos-erp-benefit--process li span {
  display: block;
  margin-top: 14px;
  color: var(--uos-navy);
  font-size: 13px;
  font-weight: 700;
}

.uos-erp-decision-feed {
  display: grid;
  width: 100%;
  margin-top: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 18px;
  background: #fafbfd;
}

.uos-erp-decision-feed > span {
  display: flex;
  min-height: 76px;
  align-items: center;
  padding: 0 20px;
  color: var(--uos-ink-soft);
  font-size: var(--uos-type-secondary);
  gap: 11px;
}

.uos-erp-decision-feed > span + span {
  border-left: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-erp-decision-feed > span i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #42bf8d;
  box-shadow: 0 0 0 5px rgba(66, 191, 141, 0.1);
}

.uos-erp-decision-feed > span:nth-child(2) i {
  background: #f39a4b;
  box-shadow: 0 0 0 5px rgba(243, 154, 75, 0.1);
}

.uos-erp-decision-feed > strong {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: center;
  grid-column: 1 / -1;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  background: var(--uos-navy);
  color: #fff;
  font-size: var(--uos-type-secondary);
  letter-spacing: -0.01em;
}

/* Container 05 · Áreas do ERP */
.uos-erp-areas {
  background: var(--uos-dark);
  color: #fff;
}

.uos-erp-areas__heading .uos-lead {
  color: rgba(255, 255, 255, 0.55);
}

.uos-erp-areas__grid {
  display: grid;
  margin-top: clamp(54px, 8vw, 94px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-erp-area {
  display: flex;
  min-height: 550px;
  align-items: flex-start;
  flex-direction: column;
  padding: clamp(32px, 5vw, 52px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.045);
}

.uos-erp-area--featured {
  grid-column: 1 / -1;
  min-height: 560px;
  background:
    radial-gradient(circle at 88% 18%, rgba(47, 96, 229, 0.25), transparent 28%),
    rgba(255, 255, 255, 0.05);
}

.uos-erp-area--blue {
  background: linear-gradient(145deg, #244fc8, var(--uos-blue));
  border-color: rgba(255, 255, 255, 0.22);
}

.uos-erp-area > header {
  display: flex;
  align-items: center;
  gap: 16px;
}

.uos-erp-area > header > i {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(111, 145, 242, 0.28);
  border-radius: 15px;
  background: rgba(47, 96, 229, 0.12);
  color: var(--uos-blue-on-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.uos-erp-area--blue > header > i {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.uos-erp-area > header span,
.uos-erp-area > header h3 {
  display: block;
}

.uos-erp-area > header span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-erp-area--blue > header span {
  color: rgba(255, 255, 255, 0.68);
}

.uos-erp-area > header h3 {
  margin: 4px 0 0;
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.uos-erp-area > p {
  max-width: 720px;
  margin: clamp(50px, 7vw, 88px) 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--uos-type-body);
}

.uos-erp-area--featured > p {
  max-width: 900px;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.uos-erp-area--blue > p {
  color: rgba(255, 255, 255, 0.72);
}

.uos-erp-area ul {
  display: grid;
  width: 100%;
  padding: 0;
  margin: 38px 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
}

.uos-erp-area--featured ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.uos-erp-area li {
  position: relative;
  padding: 14px 12px 14px 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--uos-type-secondary);
}

.uos-erp-area li::before {
  position: absolute;
  top: 1.45em;
  left: 2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--uos-blue-on-dark);
  content: "";
}

.uos-erp-area--blue li::before {
  background: #fff;
}

.uos-erp-area > a {
  margin-top: auto;
  padding-top: 30px;
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-body);
  font-weight: 700;
  text-decoration: none;
}

.uos-erp-area--blue > a {
  color: #fff;
}

.uos-erp-areas__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
  padding: 28px 4px 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: var(--uos-type-secondary);
  gap: 24px;
}

.uos-erp-areas__footer a {
  color: var(--uos-blue-on-dark);
  font-weight: 700;
  text-decoration: none;
}

/* Container 06 · Fluxos e aprovações */
.uos-erp-workflows {
  background: #fff;
}

.uos-erp-workflows__tabs {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin-top: 48px;
  padding: 5px;
  overflow-x: auto;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: var(--uos-pill);
  background: var(--uos-parchment);
}

.uos-erp-workflows__tabs button {
  min-height: 42px;
  padding: 0 19px;
  border: 0;
  border-radius: var(--uos-pill);
  background: transparent;
  color: var(--uos-muted);
  font-family: inherit;
  font-size: var(--uos-type-secondary);
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

.uos-erp-workflows__tabs button[aria-selected="true"] {
  background: var(--uos-navy);
  box-shadow: 0 8px 24px rgba(0, 7, 36, 0.14);
  color: #fff;
}

.uos-erp-workflows__panel {
  margin-top: 22px;
  padding: clamp(32px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(47, 96, 229, 0.12), transparent 25%),
    var(--uos-parchment);
}

.uos-erp-workflows__panel[data-updating] > * {
  animation: uos-erp-panel-in 420ms var(--uos-ease) both;
}

.uos-erp-workflows__panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}

.uos-erp-workflows__panel > header span,
.uos-erp-workflows__panel > footer span {
  display: block;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-workflows__panel h3 {
  margin: 8px 0 0;
  color: var(--uos-navy);
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.uos-erp-workflows__panel > header > small {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: var(--uos-pill);
  background: rgba(255, 255, 255, 0.78);
  color: #7e8591;
  font-size: 12px;
  gap: 8px;
}

.uos-erp-workflows__panel > header > small b {
  font-weight: 600;
}

.uos-erp-workflows__panel > ol {
  display: grid;
  padding: 0;
  margin: clamp(55px, 8vw, 92px) 0 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  list-style: none;
}

.uos-erp-workflows__panel > ol li {
  position: relative;
  min-width: 0;
  padding: 0 20px 0 0;
}

.uos-erp-workflows__panel > ol li + li {
  padding-left: 20px;
  border-left: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-erp-workflows__panel > ol li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 21px;
  right: 10px;
  left: 48px;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 96, 229, 0.45), rgba(47, 96, 229, 0.06));
  content: "";
}

.uos-erp-workflows__panel > ol li > i {
  position: relative;
  z-index: 1;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(47, 96, 229, 0.18);
  border-radius: 13px;
  background: #eef3ff;
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 760;
}

.uos-erp-workflows__panel > ol span,
.uos-erp-workflows__panel > ol strong {
  display: block;
}

.uos-erp-workflows__panel > ol span {
  margin-top: 48px;
  color: var(--uos-blue);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-erp-workflows__panel > ol strong {
  margin-top: 9px;
  color: var(--uos-navy);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  letter-spacing: -0.035em;
}

.uos-erp-workflows__panel > ol p {
  margin: 10px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-erp-workflows__panel > footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 58px;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 7, 36, 0.1);
  gap: 30px;
}

.uos-erp-workflows__panel > footer strong {
  display: block;
  max-width: 760px;
  margin-top: 8px;
  color: var(--uos-navy);
  font-size: clamp(1.4rem, 2.6vw, 2.2rem);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.uos-erp-workflows__panel > footer a {
  flex: 0 0 auto;
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  text-decoration: none;
}

/* Container 07 · Resultados */
.uos-erp-results {
  background: var(--uos-parchment);
}

.uos-erp-results__heading {
  max-width: 960px;
}

.uos-erp-results__grid {
  display: grid;
  margin-top: clamp(50px, 8vw, 92px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-erp-result {
  position: relative;
  display: flex;
  min-height: 520px;
  align-items: flex-start;
  flex-direction: column;
  padding: clamp(32px, 5vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background: #fff;
}

.uos-erp-result--purchase {
  grid-row: span 2;
  min-height: 760px;
  background:
    radial-gradient(circle at 85% 15%, rgba(47, 96, 229, 0.13), transparent 27%),
    #fff;
}

.uos-erp-result--people {
  background: var(--uos-navy);
  color: #fff;
}

.uos-erp-result > header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.uos-erp-result > header span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-result--people > header span {
  color: var(--uos-blue-on-dark);
}

.uos-erp-result > header i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: #eef3ff;
  color: var(--uos-blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.uos-erp-result--people > header i {
  background: rgba(47, 96, 229, 0.16);
  color: var(--uos-blue-on-dark);
}

.uos-erp-result > strong {
  display: block;
  margin-top: auto;
  color: var(--uos-navy);
  font-size: clamp(7rem, 16vw, 14rem);
  letter-spacing: -0.1em;
  line-height: 0.76;
  white-space: nowrap;
}

.uos-erp-result--people > strong {
  color: #fff;
  font-size: clamp(5.5rem, 10vw, 9rem);
}

.uos-erp-result > strong small {
  margin-right: -10px;
  font-size: 0.2em;
  letter-spacing: -0.04em;
  vertical-align: top;
}

.uos-erp-result > p {
  max-width: 420px;
  margin: 26px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-erp-result--people > p {
  color: rgba(255, 255, 255, 0.54);
}

.uos-erp-result__track {
  position: relative;
  width: 100%;
  height: 12px;
  margin-top: 48px;
  overflow: hidden;
  border-radius: var(--uos-pill);
  background: #e7eaf1;
}

.uos-erp-result__track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #214cc9, var(--uos-blue));
  box-shadow: 0 0 30px rgba(47, 96, 229, 0.4);
}

[data-visible] .uos-erp-result__track i {
  animation: uos-erp-track-fill 1.2s var(--uos-ease) forwards;
}

@keyframes uos-erp-track-fill {
  to { width: var(--value); }
}

.uos-erp-result__ring {
  position: absolute;
  right: 42px;
  bottom: 36px;
  width: 120px;
  height: 120px;
}

.uos-erp-result__ring circle {
  stroke: rgba(255, 255, 255, 0.12);
}

.uos-erp-result__ring circle:last-child {
  stroke: var(--uos-blue-on-dark);
  stroke-dasharray: 302;
  stroke-dashoffset: 82;
  stroke-linecap: round;
}

.uos-erp-result__ring b {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 10px;
  line-height: 1.1;
  text-align: center;
}

.uos-erp-result--cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uos-erp-result--cases header {
  grid-column: 1 / -1;
}

.uos-erp-result--cases > div {
  align-self: end;
  padding: 26px 24px 0 0;
  border-top: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-erp-result--cases > div + div {
  padding-right: 0;
  padding-left: 24px;
  border-left: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-erp-result--cases > div strong {
  display: block;
  color: var(--uos-navy);
  font-size: clamp(1.75rem, 3.4vw, 3.1rem);
  letter-spacing: -0.06em;
  line-height: 0.98;
  white-space: nowrap;
}

.uos-erp-result--cases > div p {
  margin: 12px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-erp-results__note {
  max-width: 900px;
  margin: 26px 0 0;
  color: #858b96;
  font-size: 13px;
}

/* Container 08 · Para quem e critérios */
.uos-erp-fit {
  background: #fff;
}

.uos-erp-fit__profiles {
  display: grid;
  margin-top: clamp(50px, 8vw, 90px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-erp-fit__profiles article {
  display: flex;
  min-height: 350px;
  align-items: flex-start;
  flex-direction: column;
  padding: clamp(30px, 4.5vw, 48px);
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 24px;
  background: #fff;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms var(--uos-ease);
}

.uos-erp-fit__profiles article:hover {
  border-color: rgba(47, 96, 229, 0.24);
  box-shadow: 0 22px 58px rgba(0, 7, 36, 0.08);
  transform: translateY(-4px);
}

.uos-erp-fit__profiles article > span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-fit__profiles article > strong {
  max-width: 520px;
  margin-top: auto;
  color: var(--uos-navy);
  font-size: clamp(1.8rem, 3.2vw, 2.9rem);
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.uos-erp-fit__profiles article > p {
  max-width: 520px;
  margin: 17px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-erp-fit__profiles article > a {
  margin-top: 28px;
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  text-decoration: none;
}

.uos-erp-fit__criteria {
  margin-top: clamp(65px, 10vw, 120px);
  padding: clamp(34px, 5vw, 58px);
  border-radius: 28px;
  background: var(--uos-parchment);
}

.uos-erp-fit__criteria > header {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  align-items: end;
  gap: 40px;
}

.uos-erp-fit__criteria > header span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-erp-fit__criteria > header strong {
  color: var(--uos-navy);
  font-size: clamp(2rem, 4.3vw, 4rem);
  letter-spacing: -0.055em;
  line-height: 0.99;
}

.uos-erp-fit__criteria ol {
  display: grid;
  padding: 0;
  margin: 54px 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(0, 7, 36, 0.09);
  border-left: 1px solid rgba(0, 7, 36, 0.09);
  list-style: none;
}

.uos-erp-fit__criteria li {
  display: grid;
  min-height: 170px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 28px;
  border-right: 1px solid rgba(0, 7, 36, 0.09);
  border-bottom: 1px solid rgba(0, 7, 36, 0.09);
  gap: 18px;
}

.uos-erp-fit__criteria li > i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #eaf0ff;
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 760;
}

.uos-erp-fit__criteria li strong {
  display: block;
  color: var(--uos-navy);
  font-size: var(--uos-type-body);
}

.uos-erp-fit__criteria li p {
  margin: 8px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

/* Containers 09 e 10 */
.uos-erp-faq {
  background: var(--uos-parchment);
}

.uos-erp-faq header {
  max-width: 940px;
}

.uos-erp-faq .uos-faq {
  max-width: 1000px;
  margin-right: 0;
  margin-left: auto;
}

.uos-erp-final {
  background:
    radial-gradient(circle at 50% 0%, rgba(47, 96, 229, 0.24), transparent 37%),
    #000;
  color: #fff;
  text-align: center;
}

.uos-erp-final__inner {
  display: flex;
  min-height: 650px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.uos-erp-final .uos-heading {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}

.uos-erp-final .uos-lead {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.58);
}

@media (max-width: 1180px) {
  .uos-erp-command__panel {
    grid-template-columns: minmax(0, 1.3fr) minmax(290px, 0.7fr);
  }

  .uos-erp-benefits__grid {
    grid-template-columns: 1fr;
  }

  .uos-erp-benefit--control {
    grid-row: auto;
    min-height: 780px;
  }

  .uos-erp-benefit--decision {
    grid-column: auto;
  }

  .uos-erp-result--cases > div strong {
    white-space: normal;
  }
}

@media (max-width: 960px) {
  .uos-erp-definition__heading,
  .uos-erp-benefits__heading,
  .uos-erp-areas__heading,
  .uos-erp-workflows__heading,
  .uos-erp-fit__heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 26px;
  }

  .uos-erp-command__panel {
    grid-template-columns: 1fr;
  }

  .uos-erp-command__primary {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  }

  .uos-erp-command__side {
    min-height: 520px;
  }

  .uos-erp-definition__comparison {
    grid-template-columns: 1fr;
  }

  .uos-erp-definition__comparison article {
    min-height: 0;
  }

  .uos-erp-definition__plus {
    min-height: 92px;
    flex-direction: row;
    border: 0;
    border-top: 1px solid rgba(0, 7, 36, 0.08);
    border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  }

  .uos-erp-definition__plus i {
    width: min(25vw, 160px);
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(47, 96, 229, 0.45), transparent);
  }

  .uos-erp-experience__heading {
    grid-template-columns: 1fr;
  }

  .uos-erp-experience__number strong {
    font-size: clamp(8rem, 30vw, 13rem);
  }

  .uos-erp-experience__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 0;
  }

  .uos-erp-experience__timeline li:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .uos-erp-areas__grid {
    grid-template-columns: 1fr;
  }

  .uos-erp-area--featured {
    grid-column: auto;
  }

  .uos-erp-area--featured ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uos-erp-workflows__panel > ol {
    grid-template-columns: 1fr;
  }

  .uos-erp-workflows__panel > ol li,
  .uos-erp-workflows__panel > ol li + li {
    display: grid;
    min-height: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 0 0 28px;
    border-left: 0;
    gap: 17px;
  }

  .uos-erp-workflows__panel > ol li:not(:last-child)::after {
    top: 42px;
    right: auto;
    bottom: 0;
    left: 20px;
    width: 1px;
    height: auto;
    background: linear-gradient(to bottom, rgba(47, 96, 229, 0.45), rgba(47, 96, 229, 0.06));
  }

  .uos-erp-workflows__panel > ol span {
    margin-top: 0;
  }

  .uos-erp-results__grid {
    grid-template-columns: 1fr;
  }

  .uos-erp-result--purchase {
    grid-row: auto;
    min-height: 650px;
  }
}

@media (max-width: 700px) {
  .uos-erp-hero {
    padding-top: 4.7rem;
  }

  .uos-erp-hero__copy .uos-display {
    font-size: clamp(3rem, 14vw, 4.7rem);
  }

  .uos-erp-hero__actions,
  .uos-erp-final__actions {
    display: grid;
  }

  .uos-erp-hero__credentials {
    align-items: center;
    flex-direction: column;
  }

  .uos-erp-hero__credentials i {
    width: 70px;
    height: 1px;
  }

  .uos-erp-command {
    width: min(calc(100% + 20px), 1180px);
    margin-left: -10px;
    border-radius: 22px 22px 0 0;
  }

  .uos-erp-command__bar {
    grid-template-columns: 1fr auto;
  }

  .uos-erp-command__bar > strong {
    justify-self: end;
  }

  .uos-erp-command__bar > span {
    display: none;
  }

  .uos-erp-command__nav {
    display: flex;
    overflow-x: auto;
  }

  .uos-erp-command__nav button {
    flex: 0 0 145px;
  }

  .uos-erp-command__primary,
  .uos-erp-command__side {
    padding: 26px 20px;
  }

  .uos-erp-command__primary > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-erp-command__primary > header small {
    order: -1;
  }

  .uos-erp-command__metrics {
    grid-template-columns: 1fr;
  }

  .uos-erp-command__metrics article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .uos-erp-command__metrics strong {
    grid-row: 1 / 3;
    grid-column: 2;
  }

  .uos-erp-command__chart-head small {
    display: none;
  }

  .uos-erp-command__foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-erp-definition__comparison h3 {
    margin-top: 58px;
  }

  .uos-erp-experience__timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .uos-erp-experience__timeline li,
  .uos-erp-experience__timeline li + li,
  .uos-erp-experience__timeline li:nth-child(3) {
    display: grid;
    min-height: 0;
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 0 0 30px;
    border-left: 0;
    gap: 18px;
  }

  .uos-erp-experience__timeline li:not(:last-child)::after {
    position: absolute;
    top: 46px;
    bottom: 0;
    left: 22px;
    width: 1px;
    background: rgba(111, 145, 242, 0.24);
    content: "";
  }

  .uos-erp-experience__timeline span {
    margin-top: 1px;
  }

  .uos-erp-experience__statement {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .uos-erp-benefit,
  .uos-erp-benefit--control,
  .uos-erp-benefit--decision {
    min-height: 580px;
  }

  .uos-erp-control-map {
    width: min(100%, 390px);
  }

  .uos-erp-control-map > b {
    width: 86px;
    height: 86px;
    border-radius: 23px;
  }

  .uos-erp-control-map > span {
    min-height: 36px;
    padding: 0 10px;
    font-size: 10px;
  }

  .uos-erp-decision-feed {
    grid-template-columns: 1fr;
  }

  .uos-erp-decision-feed > span + span {
    border-top: 1px solid rgba(0, 7, 36, 0.08);
    border-left: 0;
  }

  .uos-erp-area,
  .uos-erp-area--featured {
    min-height: 520px;
  }

  .uos-erp-area ul,
  .uos-erp-area--featured ul {
    grid-template-columns: 1fr;
  }

  .uos-erp-areas__footer,
  .uos-erp-workflows__panel > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-erp-workflows__tabs {
    width: 100%;
    border-radius: 16px;
  }

  .uos-erp-workflows__panel > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-erp-workflows__panel > header > small {
    order: -1;
  }

  .uos-erp-result,
  .uos-erp-result--purchase {
    min-height: 560px;
  }

  .uos-erp-result > strong {
    font-size: clamp(6rem, 30vw, 9rem);
  }

  .uos-erp-result__ring {
    display: none;
  }

  .uos-erp-result--cases {
    grid-template-columns: 1fr;
  }

  .uos-erp-result--cases header {
    grid-column: auto;
  }

  .uos-erp-result--cases > div,
  .uos-erp-result--cases > div + div {
    align-self: auto;
    padding: 24px 0;
    border-top: 1px solid rgba(0, 7, 36, 0.09);
    border-left: 0;
  }

  .uos-erp-fit__profiles {
    grid-template-columns: 1fr;
  }

  .uos-erp-fit__profiles article {
    min-height: 330px;
  }

  .uos-erp-fit__criteria > header,
  .uos-erp-fit__criteria ol {
    grid-template-columns: 1fr;
  }

  .uos-erp-final__inner {
    min-height: 560px;
  }
}

@media (max-width: 430px) {
  .uos-erp-control-map > span:nth-of-type(2),
  .uos-erp-control-map > span:nth-of-type(4) {
    display: none;
  }

  .uos-erp-people-score svg,
  .uos-erp-people-score > b {
    display: none;
  }

  .uos-erp-benefit--process > ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .uos-erp-benefit--process li::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uos-erp-command__panel[data-updating] > *,
  .uos-erp-workflows__panel[data-updating] > *,
  .uos-erp-command__bars span,
  .uos-erp-command__plot path,
  [data-visible] .uos-erp-cost-chart > div i,
  [data-visible] .uos-erp-result__track i {
    animation: none !important;
  }

  .uos-erp-command__bars span,
  .uos-erp-cost-chart > div i {
    transform: scaleY(1);
  }

  .uos-erp-command__plot path {
    stroke-dashoffset: 0;
  }

  .uos-erp-result__track i {
    width: var(--value);
  }
}

/* ================================================================
   Página PMS Hoteleiro · /pms-hoteleiro/
   ================================================================ */

/* Container 01 · Hero e operação navegável */
.uos-pms-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(5.5rem, 11vw, 9.5rem);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 50% 34%, rgba(47, 96, 229, 0.15), transparent 31%),
    radial-gradient(circle at 88% 8%, rgba(47, 96, 229, 0.08), transparent 23%),
    #f7f8fc;
}

.uos-pms-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 7, 36, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 7, 36, 0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
}

.uos-pms-hero > .uos-shell {
  position: relative;
  z-index: 1;
}

.uos-pms-hero__copy {
  text-align: center;
}

.uos-pms-hero__copy .uos-display {
  max-width: 1160px;
  margin: 18px auto 28px;
  color: var(--uos-navy);
  font-size: clamp(3.5rem, 7.7vw, 7.2rem);
  letter-spacing: -0.072em;
  line-height: 0.93;
}

.uos-pms-hero__copy > .uos-lead {
  max-width: 920px;
  margin: 0 auto;
  color: var(--uos-muted);
  font-size: clamp(1.08rem, 1.8vw, 1.38rem);
}

.uos-pms-hero__actions,
.uos-pms-final__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
  gap: 12px;
}

.uos-pms-hero__actions .uos-button--secondary {
  border-color: rgba(0, 7, 36, 0.16);
  color: var(--uos-navy);
}

.uos-pms-hero__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  color: #747b88;
  font-size: var(--uos-type-secondary);
  gap: 24px;
}

.uos-pms-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.uos-pms-hero__trust i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42bf8d;
  box-shadow: 0 0 0 5px rgba(66, 191, 141, 0.1);
}

.uos-pms-live {
  position: relative;
  width: min(100%, 1240px);
  margin: clamp(4rem, 8vw, 7rem) auto 0;
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.12);
  border-bottom: 0;
  border-radius: 30px 30px 0 0;
  background: #fff;
  box-shadow: 0 -22px 100px rgba(0, 7, 36, 0.14), 0 0 0 10px rgba(255, 255, 255, 0.55);
  color: var(--uos-ink);
}

.uos-pms-live__bar {
  display: grid;
  min-height: 54px;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  padding: 0 22px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  color: #7e8591;
  font-size: 13px;
}

.uos-pms-live__bar > strong {
  color: #444c59;
  font-size: 13px;
}

.uos-pms-live__bar > span {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 8px;
}

.uos-pms-live__bar > span i,
.uos-pms-live__primary > header small i,
.uos-pms-live__foot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42bf8d;
  box-shadow: 0 0 0 5px rgba(66, 191, 141, 0.1);
}

.uos-pms-live__nav {
  display: grid;
  padding: 11px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  gap: 8px;
}

.uos-pms-live__nav button {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #747b88;
  font-family: inherit;
  font-size: var(--uos-type-secondary);
  font-weight: 680;
  cursor: pointer;
  gap: 10px;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms var(--uos-ease);
}

.uos-pms-live__nav button:hover {
  background: #f3f6ff;
  color: var(--uos-navy);
}

.uos-pms-live__nav button[aria-selected="true"] {
  border-color: rgba(47, 96, 229, 0.17);
  background: #edf2ff;
  box-shadow: 0 8px 26px rgba(47, 96, 229, 0.08);
  color: var(--uos-blue);
}

.uos-pms-live__nav button i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: rgba(47, 96, 229, 0.09);
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.uos-pms-live__panel {
  display: grid;
  min-height: 620px;
  grid-template-columns: minmax(0, 1.55fr) minmax(310px, 0.65fr);
}

.uos-pms-live__panel[data-updating] > * {
  animation: uos-pms-panel-in 430ms var(--uos-ease) both;
}

@keyframes uos-pms-panel-in {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

.uos-pms-live__primary {
  min-width: 0;
  padding: clamp(30px, 4.5vw, 52px);
  border-right: 1px solid rgba(0, 7, 36, 0.08);
  background:
    radial-gradient(circle at 87% 8%, rgba(47, 96, 229, 0.08), transparent 23%),
    #f7f8fb;
}

.uos-pms-live__primary > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}

.uos-pms-live__primary > header span,
.uos-pms-live__side > header span,
.uos-pms-live__decision > span {
  display: block;
  color: #848b98;
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-pms-live__primary h2 {
  max-width: 650px;
  margin: 8px 0 0;
  color: var(--uos-navy);
  font-size: clamp(2rem, 4vw, 3.65rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.uos-pms-live__primary > header small {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: var(--uos-pill);
  background: rgba(255, 255, 255, 0.82);
  color: #767e8b;
  font-size: 12px;
  gap: 8px;
}

.uos-pms-live__primary > header small b {
  font-weight: 620;
}

.uos-pms-live__metrics {
  display: grid;
  margin-top: 34px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.uos-pms-live__metrics article {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.88);
}

.uos-pms-live__metrics span,
.uos-pms-live__metrics strong,
.uos-pms-live__metrics small {
  display: block;
}

.uos-pms-live__metrics span {
  overflow: hidden;
  color: #838a96;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-pms-live__metrics strong {
  margin-top: 7px;
  color: var(--uos-navy);
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  letter-spacing: -0.05em;
  font-variant-numeric: tabular-nums;
}

.uos-pms-live__metrics small {
  margin-top: 2px;
  color: #979da8;
  font-size: 12px;
}

.uos-pms-live__map {
  padding: 20px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.07);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
}

.uos-pms-live__map-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #5e6673;
  font-size: 12px;
  gap: 14px;
}

.uos-pms-live__map-head > span {
  font-weight: 690;
}

.uos-pms-live__map-head small {
  display: inline-flex;
  align-items: center;
  color: #8e95a1;
  gap: 7px;
}

.uos-pms-live__map-head small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--uos-blue);
}

.uos-pms-live__scale {
  display: grid;
  padding: 0 8px 7px 100px;
  margin-top: 20px;
  grid-template-columns: repeat(5, 1fr);
  color: #a0a5ae;
  font-size: 10px;
}

.uos-pms-live__scale span:not(:first-child) {
  text-align: center;
}

.uos-pms-live__lanes {
  display: grid;
  gap: 8px;
}

.uos-pms-live__lane {
  display: grid;
  min-height: 52px;
  align-items: center;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px;
}

.uos-pms-live__lane > b {
  overflow: hidden;
  color: #68707c;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-pms-live__lane > div {
  position: relative;
  height: 46px;
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(0, 7, 36, 0.05) 1px, transparent 1px),
    #f5f6f9;
  background-size: 20% 100%;
}

.uos-pms-live__lane i {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: var(--left);
  display: flex;
  width: var(--width);
  align-items: center;
  padding: 0 10px;
  overflow: hidden;
  border-radius: 8px;
  background: #e7eaf1;
  color: #6f7682;
  font-size: 10px;
  font-style: normal;
  font-weight: 650;
  white-space: nowrap;
  transform: scaleX(0.08);
  transform-origin: left;
  animation: uos-pms-stay-grow 780ms var(--uos-ease) forwards;
}

.uos-pms-live__lane i.is-blue {
  background: linear-gradient(90deg, #dce6ff, #bdcefb);
  color: #244fc8;
}

.uos-pms-live__lane i.is-green {
  background: linear-gradient(90deg, #dff6ed, #bfead9);
  color: #16835d;
}

@keyframes uos-pms-stay-grow {
  to { transform: scaleX(1); }
}

.uos-pms-live__side {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(28px, 4vw, 42px);
  background:
    radial-gradient(circle at 100% 0%, rgba(47, 96, 229, 0.28), transparent 32%),
    var(--uos-navy);
  color: #fff;
}

.uos-pms-live__side > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.uos-pms-live__side > header span {
  color: rgba(255, 255, 255, 0.52);
}

.uos-pms-live__side > header b {
  color: var(--uos-blue-on-dark);
  font-size: 12px;
}

.uos-pms-live__actions-list {
  margin-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-pms-live__actions-list article {
  display: grid;
  min-height: 88px;
  align-items: center;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  gap: 12px;
}

.uos-pms-live__actions-list article > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: rgba(47, 96, 229, 0.2);
  color: var(--uos-blue-on-dark);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.uos-pms-live__actions-list strong,
.uos-pms-live__actions-list span {
  display: block;
}

.uos-pms-live__actions-list strong {
  overflow: hidden;
  font-size: var(--uos-type-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uos-pms-live__actions-list span {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
}

.uos-pms-live__actions-list article > b {
  color: var(--uos-blue-on-dark);
  font-size: 12px;
}

.uos-pms-live__decision {
  margin-top: auto;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(47, 96, 229, 0.85), rgba(32, 72, 190, 0.72));
}

.uos-pms-live__decision > span {
  color: rgba(255, 255, 255, 0.6);
}

.uos-pms-live__decision > strong {
  display: block;
  margin-top: 28px;
  font-size: clamp(1.4rem, 2.5vw, 2.05rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.uos-pms-live__decision > p {
  margin: 17px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.uos-pms-live__foot {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  background: #fff;
  color: #7f8692;
  font-size: 13px;
  gap: 24px;
}

.uos-pms-live__foot span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.uos-pms-live__foot strong {
  color: var(--uos-navy);
  font-size: 13px;
}

/* Container 02 · Definição */
.uos-pms-definition {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 18%, rgba(47, 96, 229, 0.22), transparent 30%),
    var(--uos-navy);
  color: #fff;
}

.uos-pms-definition__heading,
.uos-pms-reservations__heading,
.uos-pms-frontdesk__heading,
.uos-pms-rooms__heading,
.uos-pms-connected__heading,
.uos-pms-scale__heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.65fr);
  gap: clamp(40px, 8vw, 120px);
}

.uos-pms-definition__heading .uos-heading,
.uos-pms-reservations__heading .uos-heading,
.uos-pms-frontdesk__heading .uos-heading,
.uos-pms-rooms__heading .uos-heading,
.uos-pms-connected__heading .uos-heading,
.uos-pms-scale__heading .uos-heading {
  margin-bottom: 0;
}

.uos-pms-definition__heading aside {
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.055);
}

.uos-pms-definition__heading aside span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-definition__heading aside p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: var(--uos-type-body);
}

.uos-pms-definition__core {
  display: grid;
  align-items: center;
  margin-top: clamp(70px, 10vw, 120px);
  grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(70px, 11vw, 160px);
}

.uos-pms-definition__orbit {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  margin: 0 auto;
  border: 1px solid rgba(111, 145, 242, 0.2);
  border-radius: 50%;
}

.uos-pms-definition__orbit::before,
.uos-pms-definition__orbit::after {
  position: absolute;
  border: 1px dashed rgba(111, 145, 242, 0.14);
  border-radius: 50%;
  content: "";
}

.uos-pms-definition__orbit::before { inset: 15%; }
.uos-pms-definition__orbit::after { inset: 31%; }

.uos-pms-definition__orbit > strong {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 126px;
  height: 126px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 34px;
  background: linear-gradient(145deg, #315fdf, #163b9f);
  box-shadow: 0 25px 70px rgba(47, 96, 229, 0.36);
  color: #fff;
  font-size: 28px;
  transform: translate(-50%, -50%);
}

.uos-pms-definition__orbit > span {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(111, 145, 242, 0.25);
  border-radius: 13px;
  background: rgba(11, 21, 57, 0.92);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 690;
  transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-235px) rotate(var(--reverse));
}

.uos-pms-definition__orbit > span::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--uos-blue-on-dark);
  content: "";
  box-shadow: 0 0 0 5px rgba(111, 145, 242, 0.1);
}

.uos-pms-definition__orbit > i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(111, 145, 242, 0.28), transparent);
  transform: translate(-50%, -50%) rotate(30deg);
}

.uos-pms-definition__orbit > i:last-child {
  transform: translate(-50%, -50%) rotate(-30deg);
}

.uos-pms-definition__copy {
  display: grid;
}

.uos-pms-definition__copy > span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-definition__copy h3 {
  margin: 9px 0 0;
  font-size: clamp(2.5rem, 5vw, 4.9rem);
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.uos-pms-definition__copy p {
  max-width: 650px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: var(--uos-type-body);
}

.uos-pms-definition__copy > i {
  width: 100%;
  height: 1px;
  margin: 46px 0;
  background: linear-gradient(90deg, rgba(111, 145, 242, 0.34), transparent);
}

/* Container 03 · Jornada */
.uos-pms-journey {
  background: #fff;
}

.uos-pms-journey__heading {
  max-width: 1100px;
}

.uos-pms-journey__heading .uos-lead {
  max-width: 780px;
}

.uos-pms-journey__track {
  position: relative;
  display: grid;
  padding: 0;
  margin: clamp(70px, 10vw, 120px) 0 0;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid rgba(0, 7, 36, 0.1);
  list-style: none;
}

.uos-pms-journey__track::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 0;
  height: 3px;
  border-radius: var(--uos-pill);
  background: linear-gradient(90deg, var(--uos-blue), #73a4ff);
  content: "";
}

[data-visible].uos-pms-journey__track::before {
  animation: uos-pms-route-draw 1.7s 150ms var(--uos-ease) forwards;
}

@keyframes uos-pms-route-draw {
  to { width: 100%; }
}

.uos-pms-journey__track li {
  position: relative;
  min-height: 430px;
  padding: 38px 22px 30px 0;
}

.uos-pms-journey__track li + li {
  padding-left: 22px;
  border-left: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-pms-journey__track li > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(47, 96, 229, 0.18);
  border-radius: 13px;
  background: #eef3ff;
  color: var(--uos-blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 780;
}

.uos-pms-journey__track span,
.uos-pms-journey__track strong {
  display: block;
}

.uos-pms-journey__track span {
  margin-top: 72px;
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-pms-journey__track strong {
  margin-top: 11px;
  color: var(--uos-navy);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: -0.04em;
}

.uos-pms-journey__track p {
  margin: 14px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-pms-journey__outcomes {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 28px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 20px;
  background: var(--uos-parchment);
  color: var(--uos-navy);
  font-size: var(--uos-type-secondary);
  font-weight: 690;
  gap: 24px;
}

.uos-pms-journey__outcomes i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--uos-blue);
}

/* Container 04 · Reservas, grupos e tarifário */
.uos-pms-reservations {
  background: var(--uos-parchment);
}

.uos-pms-reservations__grid {
  display: grid;
  margin-top: clamp(50px, 8vw, 90px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-pms-res-card {
  display: flex;
  min-height: 500px;
  align-items: flex-start;
  flex-direction: column;
  padding: clamp(34px, 5vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background: #fff;
}

.uos-pms-res-card--map {
  grid-row: span 2;
  min-height: 960px;
  background:
    radial-gradient(circle at 84% 11%, rgba(47, 96, 229, 0.12), transparent 25%),
    #fff;
}

.uos-pms-res-card > header {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.uos-pms-res-card > header span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-res-card > header h3 {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--uos-navy);
  font-size: clamp(2.2rem, 4vw, 4rem);
  letter-spacing: -0.058em;
  line-height: 0.99;
}

.uos-pms-res-card:not(.uos-pms-res-card--map) > header h3 {
  font-size: clamp(2rem, 3.5vw, 3.3rem);
}

.uos-pms-res-card > header > i {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 14px;
  background: #edf2ff;
  color: var(--uos-blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.uos-pms-res-card > p {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-pms-res-card > ul {
  display: grid;
  width: 100%;
  padding: 0;
  margin: auto 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  list-style: none;
}

.uos-pms-res-card > ul li {
  position: relative;
  padding: 13px 10px 13px 19px;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  color: var(--uos-ink-soft);
  font-size: var(--uos-type-secondary);
}

.uos-pms-res-card > ul li::before {
  position: absolute;
  top: 50%;
  left: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--uos-blue);
  content: "";
  transform: translateY(-50%);
}

.uos-pms-calendar {
  width: 100%;
  margin: auto 0;
  padding: 20px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 20px;
  background: #fafbfd;
}

.uos-pms-calendar__head,
.uos-pms-calendar__row {
  display: grid;
  min-height: 56px;
  align-items: center;
  grid-template-columns: 100px repeat(7, minmax(0, 1fr));
}

.uos-pms-calendar__head {
  min-height: 38px;
  color: #969ca7;
  font-size: 10px;
  text-align: center;
}

.uos-pms-calendar__head > span,
.uos-pms-calendar__row > span {
  text-align: left;
}

.uos-pms-calendar__row {
  position: relative;
  border-top: 1px solid rgba(0, 7, 36, 0.06);
  background-image: linear-gradient(90deg, transparent calc(100% - 1px), rgba(0, 7, 36, 0.05) 1px);
  background-size: calc((100% - 100px) / 7) 100%;
  background-position: 100px 0;
  background-repeat: repeat-x;
}

.uos-pms-calendar__row > span {
  color: #606875;
  font-size: 11px;
  font-weight: 680;
}

.uos-pms-calendar__row > i {
  z-index: 1;
  display: flex;
  min-width: 0;
  min-height: 32px;
  align-items: center;
  grid-row: 1;
  grid-column: var(--start) / var(--end);
  padding: 0 10px;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(90deg, #dce6ff, #bed0ff);
  color: #244fc8;
  font-size: 10px;
  font-style: normal;
  font-weight: 680;
  white-space: nowrap;
  transform: scaleX(0.08);
  transform-origin: left;
}

[data-visible] .uos-pms-calendar__row > i {
  animation: uos-pms-stay-grow 820ms var(--uos-ease) forwards;
}

.uos-pms-calendar__row > i.is-green {
  background: linear-gradient(90deg, #dbf5eb, #b8e6d4);
  color: #167f5c;
}

.uos-pms-calendar__row > i.is-soft {
  background: #eceef3;
  color: #69717d;
}

.uos-pms-group-visual {
  width: 100%;
  margin: auto 0;
  padding: 22px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 18px;
  background: #fafbfd;
}

.uos-pms-group-visual > strong,
.uos-pms-group-visual > span {
  display: inline-block;
}

.uos-pms-group-visual > strong {
  color: var(--uos-navy);
  font-size: var(--uos-type-body);
}

.uos-pms-group-visual > span {
  float: right;
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 720;
}

.uos-pms-group-visual > div {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(8, 1fr);
  gap: 7px;
}

.uos-pms-group-visual > div i {
  height: 46px;
  border-radius: 10px;
  background: #d8e3ff;
}

.uos-pms-group-visual > div i:nth-last-child(-n+2) {
  border: 1px dashed rgba(47, 96, 229, 0.28);
  background: transparent;
}

.uos-pms-group-visual > small {
  display: block;
  margin-top: 13px;
  color: #89909c;
  font-size: 12px;
}

.uos-pms-rate-visual {
  display: grid;
  width: 100%;
  margin: auto 0;
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 18px;
  background: #fafbfd;
}

.uos-pms-rate-visual > span {
  display: grid;
  min-height: 66px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px 18px;
}

.uos-pms-rate-visual > span + span {
  border-top: 1px solid rgba(0, 7, 36, 0.08);
}

.uos-pms-rate-visual i,
.uos-pms-rate-visual b,
.uos-pms-rate-visual small {
  display: block;
}

.uos-pms-rate-visual i {
  color: var(--uos-navy);
  font-size: var(--uos-type-secondary);
  font-style: normal;
  font-weight: 680;
}

.uos-pms-rate-visual b {
  grid-row: 1 / 3;
  grid-column: 2;
  color: var(--uos-blue);
  font-size: 18px;
  letter-spacing: -0.03em;
}

.uos-pms-rate-visual small {
  color: #9197a2;
  font-size: 12px;
}

/* Container 05 · Recepção */
.uos-pms-frontdesk {
  background:
    radial-gradient(circle at 88% 12%, rgba(47, 96, 229, 0.18), transparent 30%),
    #050608;
  color: #fff;
}

.uos-pms-frontdesk__heading .uos-lead,
.uos-pms-connected__heading .uos-lead {
  color: rgba(255, 255, 255, 0.56);
}

.uos-pms-frontdesk__stage {
  display: grid;
  align-items: stretch;
  margin-top: clamp(65px, 10vw, 110px);
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 16px;
}

.uos-pms-guest-card {
  display: flex;
  min-height: 700px;
  flex-direction: column;
  padding: clamp(30px, 4.5vw, 48px);
  border-radius: 28px;
  background: #f8f9fc;
  color: var(--uos-navy);
}

.uos-pms-guest-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.uos-pms-guest-card > header span,
.uos-pms-guest-card > header strong {
  display: block;
}

.uos-pms-guest-card > header span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-guest-card > header strong {
  margin-top: 9px;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  letter-spacing: -0.04em;
}

.uos-pms-guest-card > header > b {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: var(--uos-pill);
  background: #e6f7ef;
  color: #16835d;
  font-size: 12px;
  gap: 8px;
}

.uos-pms-guest-card > header > b i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #27ad79;
}

.uos-pms-guest-card__profile {
  display: grid;
  align-items: center;
  margin-top: 46px;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  padding: 22px 0;
  border-top: 1px solid rgba(0, 7, 36, 0.09);
  border-bottom: 1px solid rgba(0, 7, 36, 0.09);
  gap: 15px;
}

.uos-pms-guest-card__profile > i {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 15px;
  background: var(--uos-navy);
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 780;
}

.uos-pms-guest-card__profile strong,
.uos-pms-guest-card__profile span {
  display: block;
}

.uos-pms-guest-card__profile strong {
  font-size: var(--uos-type-body);
}

.uos-pms-guest-card__profile span,
.uos-pms-guest-card__profile small {
  color: #858c98;
  font-size: 12px;
}

.uos-pms-guest-card__profile span {
  margin-top: 3px;
}

.uos-pms-guest-card > ol {
  padding: 0;
  margin: 34px 0 0;
  list-style: none;
}

.uos-pms-guest-card > ol li {
  position: relative;
  display: grid;
  min-height: 86px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
}

.uos-pms-guest-card > ol li:not(:last-child)::after {
  position: absolute;
  top: 41px;
  bottom: 0;
  left: 20px;
  width: 1px;
  background: #dfe3ec;
  content: "";
}

.uos-pms-guest-card > ol li > i {
  position: relative;
  z-index: 1;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #dfe3ec;
  border-radius: 13px;
  background: #fff;
  color: #8a919c;
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
}

.uos-pms-guest-card > ol li.is-done > i {
  border-color: #bfe8d7;
  background: #e5f7ef;
  color: #16835d;
}

.uos-pms-guest-card > ol li.is-current > i {
  border-color: var(--uos-blue);
  background: var(--uos-blue);
  box-shadow: 0 0 0 7px rgba(47, 96, 229, 0.1);
  color: #fff;
}

.uos-pms-guest-card > ol strong,
.uos-pms-guest-card > ol small {
  display: block;
}

.uos-pms-guest-card > ol strong {
  padding-top: 2px;
  font-size: var(--uos-type-secondary);
}

.uos-pms-guest-card > ol small {
  margin-top: 5px;
  color: #858c98;
  font-size: 12px;
}

.uos-pms-guest-card > footer {
  display: grid;
  align-items: center;
  margin-top: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-pms-guest-card > footer span,
.uos-pms-guest-card > footer strong {
  display: block;
}

.uos-pms-guest-card > footer span {
  color: #858c98;
  font-size: 12px;
}

.uos-pms-guest-card > footer strong {
  margin-top: 4px;
  font-size: 24px;
  letter-spacing: -0.04em;
}

.uos-pms-guest-card > footer button {
  grid-row: 1 / 3;
  grid-column: 2;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--uos-pill);
  background: var(--uos-blue);
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 680;
}

.uos-pms-frontdesk__features {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.04);
}

.uos-pms-frontdesk__features article {
  display: grid;
  align-items: start;
  grid-template-columns: 46px minmax(0, 1fr);
  padding: clamp(28px, 4vw, 42px);
  gap: 19px;
}

.uos-pms-frontdesk__features article + article {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.uos-pms-frontdesk__features article > i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: rgba(47, 96, 229, 0.16);
  color: var(--uos-blue-on-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.uos-pms-frontdesk__features span,
.uos-pms-frontdesk__features strong {
  display: block;
}

.uos-pms-frontdesk__features span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-pms-frontdesk__features strong {
  margin-top: 8px;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  letter-spacing: -0.04em;
}

.uos-pms-frontdesk__features p {
  margin: 11px 0 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: var(--uos-type-secondary);
}

.uos-pms-frontdesk__result {
  display: grid;
  align-items: center;
  margin-top: 16px;
  grid-template-columns: 0.55fr 1.45fr;
  padding: clamp(32px, 5vw, 52px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.045);
  gap: 40px;
}

.uos-pms-frontdesk__result span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-frontdesk__result strong {
  font-size: clamp(1.8rem, 3.5vw, 3.25rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

/* Container 06 · Quartos e governança */
.uos-pms-rooms {
  background: #f7f8fb;
}

.uos-pms-rooms__workspace {
  display: grid;
  align-items: stretch;
  margin-top: clamp(55px, 8vw, 92px);
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
  gap: 16px;
}

.uos-pms-rooms__board,
.uos-pms-rooms__governance {
  padding: clamp(30px, 4.5vw, 50px);
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background: #fff;
}

.uos-pms-rooms__board > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.uos-pms-rooms__board > header span,
.uos-pms-rooms__board > header strong {
  display: block;
}

.uos-pms-rooms__board > header span,
.uos-pms-rooms__governance > span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-rooms__board > header strong {
  margin-top: 8px;
  color: var(--uos-navy);
  font-size: clamp(2rem, 4vw, 3.6rem);
  letter-spacing: -0.055em;
}

.uos-pms-rooms__board > header small {
  color: #818894;
  font-size: 13px;
}

.uos-pms-rooms__filters {
  display: flex;
  margin-top: 32px;
  padding: 5px;
  overflow-x: auto;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: var(--uos-pill);
  background: var(--uos-parchment);
  gap: 4px;
}

.uos-pms-rooms__filters button {
  min-height: 40px;
  padding: 0 15px;
  border: 0;
  border-radius: var(--uos-pill);
  background: transparent;
  color: #6f7783;
  font-family: inherit;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

.uos-pms-rooms__filters button[aria-pressed="true"] {
  background: var(--uos-navy);
  box-shadow: 0 7px 20px rgba(0, 7, 36, 0.14);
  color: #fff;
}

.uos-pms-rooms__grid {
  display: grid;
  margin-top: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.uos-pms-rooms__grid article {
  min-width: 0;
  min-height: 180px;
  padding: 18px;
  border: 1px solid rgba(0, 7, 36, 0.08);
  border-radius: 17px;
  background: #fafbfd;
  transition: opacity 180ms ease, transform 180ms var(--uos-ease), box-shadow 180ms ease;
}

.uos-pms-rooms__grid article[hidden] {
  display: none;
}

.uos-pms-rooms__grid article:hover {
  box-shadow: 0 16px 36px rgba(0, 7, 36, 0.08);
  transform: translateY(-3px);
}

.uos-pms-rooms__grid article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.uos-pms-rooms__grid article > header strong {
  color: var(--uos-navy);
  font-size: 22px;
  letter-spacing: -0.04em;
}

.uos-pms-rooms__grid article > header i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #42bf8d;
  box-shadow: 0 0 0 5px rgba(66, 191, 141, 0.1);
}

.uos-pms-rooms__grid article[data-uos-pms-room="limpeza"] > header i { background: #f0a04b; box-shadow: 0 0 0 5px rgba(240, 160, 75, 0.1); }
.uos-pms-rooms__grid article[data-uos-pms-room="inspecao"] > header i { background: var(--uos-blue); box-shadow: 0 0 0 5px rgba(47, 96, 229, 0.1); }
.uos-pms-rooms__grid article[data-uos-pms-room="pendencia"] > header i { background: #e86969; box-shadow: 0 0 0 5px rgba(232, 105, 105, 0.1); }

.uos-pms-rooms__grid article > span {
  display: block;
  margin-top: 38px;
  color: var(--uos-navy);
  font-size: var(--uos-type-secondary);
  font-weight: 710;
}

.uos-pms-rooms__grid article > p {
  margin: 6px 0 0;
  color: #838a96;
  font-size: 12px;
}

.uos-pms-rooms__grid article > small {
  display: block;
  margin-top: 18px;
  color: #a0a5ae;
  font-size: 11px;
}

.uos-pms-rooms__governance {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 100% 0%, rgba(47, 96, 229, 0.12), transparent 31%),
    #fff;
}

.uos-pms-rooms__governance h3 {
  margin: 50px 0 0;
  color: var(--uos-navy);
  font-size: clamp(2.3rem, 4.3vw, 4rem);
  letter-spacing: -0.06em;
  line-height: 0.97;
}

.uos-pms-rooms__governance > p {
  margin: 20px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-body);
}

.uos-pms-rooms__governance ul {
  padding: 0;
  margin: 42px 0 0;
  border-top: 1px solid rgba(0, 7, 36, 0.08);
  list-style: none;
}

.uos-pms-rooms__governance li {
  display: grid;
  align-items: center;
  grid-template-columns: 36px minmax(0, 1fr);
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  gap: 13px;
}

.uos-pms-rooms__governance li > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #edf2ff;
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 760;
}

.uos-pms-rooms__governance li strong,
.uos-pms-rooms__governance li small {
  display: block;
}

.uos-pms-rooms__governance li strong {
  color: var(--uos-navy);
  font-size: 13px;
}

.uos-pms-rooms__governance li small {
  margin-top: 3px;
  color: #8e95a0;
  font-size: 11px;
}

.uos-pms-rooms__governance > a {
  margin-top: auto;
  padding-top: 30px;
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  text-decoration: none;
}

/* Container 07 · PMS + ERP */
.uos-pms-connected {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 40%, rgba(47, 96, 229, 0.2), transparent 35%),
    var(--uos-navy);
  color: #fff;
}

.uos-pms-connected__layers {
  display: grid;
  align-items: stretch;
  margin-top: clamp(65px, 10vw, 110px);
  grid-template-columns: minmax(0, 1fr) 160px minmax(0, 1fr);
}

.uos-pms-connected__layers article {
  min-height: 360px;
  padding: clamp(34px, 5vw, 54px);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.055);
}

.uos-pms-connected__layers article > span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-connected__layers article > strong {
  display: block;
  margin-top: 80px;
  font-size: clamp(2.5rem, 5vw, 5rem);
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.uos-pms-connected__layers article > p {
  max-width: 540px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--uos-type-body);
}

.uos-pms-connected__layers article > a {
  display: inline-block;
  margin-top: 27px;
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  text-decoration: none;
}

.uos-pms-connected__layers > div {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.uos-pms-connected__layers > div > i {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(111, 145, 242, 0.12), rgba(111, 145, 242, 0.8), rgba(111, 145, 242, 0.12));
}

.uos-pms-connected__layers > div > b {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 27px;
  background: linear-gradient(145deg, #3869ee, #183eaa);
  box-shadow: 0 20px 55px rgba(47, 96, 229, 0.36);
  font-size: 22px;
}

.uos-pms-connected__layers > div > span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  text-align: center;
}

.uos-pms-connected__flows {
  display: grid;
  margin-top: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.uos-pms-connected__flows article {
  min-height: 510px;
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
}

.uos-pms-connected__flows header {
  display: grid;
  align-items: center;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 15px;
}

.uos-pms-connected__flows header > i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: rgba(47, 96, 229, 0.16);
  color: var(--uos-blue-on-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.uos-pms-connected__flows header span,
.uos-pms-connected__flows header strong {
  display: block;
}

.uos-pms-connected__flows header span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uos-pms-connected__flows header strong {
  margin-top: 5px;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  letter-spacing: -0.04em;
}

.uos-pms-connected__flows ol {
  padding: 0;
  margin: 54px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
  counter-reset: flow;
}

.uos-pms-connected__flows li {
  position: relative;
  padding: 13px 0 13px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--uos-type-secondary);
  counter-increment: flow;
}

.uos-pms-connected__flows li::before {
  position: absolute;
  left: 0;
  color: var(--uos-blue-on-dark);
  content: counter(flow, decimal-leading-zero);
  font-size: 10px;
  font-weight: 760;
}

.uos-pms-connected__flows article > p {
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: var(--uos-type-secondary);
}

/* Container 08 · Multi-hotel e implantação */
.uos-pms-scale {
  background: #fff;
}

.uos-pms-scale__grid {
  display: grid;
  margin-top: clamp(55px, 8vw, 92px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uos-pms-scale__multi,
.uos-pms-scale__profiles {
  display: flex;
  min-height: 720px;
  flex-direction: column;
  padding: clamp(34px, 5vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
}

.uos-pms-scale__multi {
  background:
    radial-gradient(circle at 90% 10%, rgba(47, 96, 229, 0.3), transparent 29%),
    var(--uos-navy);
  color: #fff;
}

.uos-pms-scale__profiles {
  background: var(--uos-parchment);
}

.uos-pms-scale__multi > header,
.uos-pms-scale__profiles > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.uos-pms-scale__multi > header span,
.uos-pms-scale__profiles > header span {
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-scale__profiles > header span {
  color: var(--uos-blue);
}

.uos-pms-scale__multi > header i,
.uos-pms-scale__profiles > header i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: rgba(47, 96, 229, 0.16);
  color: var(--uos-blue-on-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.uos-pms-scale__profiles > header i {
  background: #e8efff;
  color: var(--uos-blue);
}

.uos-pms-scale__multi > h3,
.uos-pms-scale__profiles > h3 {
  margin: 70px 0 0;
  font-size: clamp(2.5rem, 4.7vw, 4.7rem);
  letter-spacing: -0.062em;
  line-height: 0.96;
}

.uos-pms-scale__profiles > h3 {
  color: var(--uos-navy);
}

.uos-pms-scale__properties {
  display: grid;
  margin-top: 55px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.uos-pms-scale__properties > span {
  display: grid;
  min-height: 78px;
  align-items: center;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 12px 17px;
  gap: 13px;
}

.uos-pms-scale__properties > span + span {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.uos-pms-scale__properties i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: rgba(47, 96, 229, 0.18);
  color: var(--uos-blue-on-dark);
  font-size: 10px;
  font-style: normal;
  font-weight: 780;
}

.uos-pms-scale__properties strong,
.uos-pms-scale__properties small {
  display: block;
}

.uos-pms-scale__properties strong {
  font-size: var(--uos-type-secondary);
}

.uos-pms-scale__properties small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
}

.uos-pms-scale__properties b {
  color: #fff;
  font-size: 20px;
  letter-spacing: -0.04em;
}

.uos-pms-scale__multi > p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.36);
  font-size: 11px;
}

.uos-pms-scale__multi > ul {
  display: grid;
  padding: 0;
  margin: 35px 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
}

.uos-pms-scale__multi > ul li {
  position: relative;
  padding: 13px 6px 13px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.62);
  font-size: var(--uos-type-secondary);
}

.uos-pms-scale__multi > ul li::before {
  position: absolute;
  top: 50%;
  left: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--uos-blue-on-dark);
  content: "";
  transform: translateY(-50%);
}

.uos-pms-scale__multi > a {
  display: inline-block;
  margin-top: auto;
  padding-top: 28px;
  color: var(--uos-blue-on-dark);
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  text-decoration: none;
}

.uos-pms-scale__profiles > div {
  display: grid;
  margin-top: auto;
  border-top: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-pms-scale__profiles > div > span {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 7, 36, 0.09);
}

.uos-pms-scale__profiles > div strong,
.uos-pms-scale__profiles > div small {
  display: block;
}

.uos-pms-scale__profiles > div strong {
  color: var(--uos-navy);
  font-size: var(--uos-type-body);
}

.uos-pms-scale__profiles > div small {
  max-width: 520px;
  margin-top: 7px;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-pms-implementation {
  display: grid;
  margin-top: 16px;
  grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1.45fr);
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid rgba(0, 7, 36, 0.09);
  border-radius: 28px;
  background: #f7f8fb;
  gap: clamp(40px, 8vw, 100px);
}

.uos-pms-implementation > header span {
  color: var(--uos-blue);
  font-size: var(--uos-type-label);
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.uos-pms-implementation > header strong {
  display: block;
  margin-top: 34px;
  color: var(--uos-navy);
  font-size: clamp(2.2rem, 4.2vw, 3.9rem);
  letter-spacing: -0.058em;
  line-height: 0.98;
}

.uos-pms-implementation > header p {
  margin: 21px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-pms-implementation > ol {
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(0, 7, 36, 0.09);
  list-style: none;
}

.uos-pms-implementation > ol li {
  display: grid;
  min-height: 105px;
  align-items: center;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 7, 36, 0.09);
  gap: 18px;
}

.uos-pms-implementation > ol li > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: #e8efff;
  color: var(--uos-blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 760;
}

.uos-pms-implementation > ol strong,
.uos-pms-implementation > ol p {
  display: block;
}

.uos-pms-implementation > ol strong {
  color: var(--uos-navy);
  font-size: var(--uos-type-body);
}

.uos-pms-implementation > ol p {
  margin: 5px 0 0;
  color: var(--uos-muted);
  font-size: var(--uos-type-secondary);
}

.uos-pms-implementation > a {
  grid-column: 2;
  color: var(--uos-blue);
  font-size: var(--uos-type-secondary);
  font-weight: 700;
  text-decoration: none;
}

/* Containers 09 e 10 */
.uos-pms-faq {
  background: var(--uos-parchment);
}

.uos-pms-faq header {
  max-width: 980px;
}

.uos-pms-faq .uos-faq {
  max-width: 1040px;
  margin-right: 0;
  margin-left: auto;
}

.uos-pms-final {
  background:
    radial-gradient(circle at 50% 0%, rgba(47, 96, 229, 0.36), transparent 40%),
    #020307;
  color: #fff;
  text-align: center;
}

.uos-pms-final__inner {
  display: flex;
  min-height: 670px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.uos-pms-final .uos-heading {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}

.uos-pms-final .uos-lead {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.58);
}

.uos-pms-final__signature {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 52px;
  color: rgba(255, 255, 255, 0.44);
  font-size: var(--uos-type-secondary);
  gap: 16px;
}

.uos-pms-final__signature span {
  color: #fff;
  font-size: 20px;
  font-weight: 760;
}

.uos-pms-final__signature i {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.2);
}

.uos-pms-final__signature p {
  margin: 0;
}

@media (max-width: 1180px) {
  .uos-pms-live__panel {
    grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.65fr);
  }

  .uos-pms-live__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uos-pms-journey__track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 0;
    gap: 16px;
  }

  .uos-pms-journey__track::before {
    display: none;
  }

  .uos-pms-journey__track li,
  .uos-pms-journey__track li + li {
    min-height: 360px;
    padding: 28px;
    border: 1px solid rgba(0, 7, 36, 0.08);
    border-radius: 20px;
  }

  .uos-pms-journey__track span {
    margin-top: 55px;
  }

  .uos-pms-rooms__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uos-pms-connected__flows {
    grid-template-columns: 1fr;
  }

  .uos-pms-connected__flows article {
    min-height: 0;
  }
}

@media (max-width: 960px) {
  .uos-pms-definition__heading,
  .uos-pms-reservations__heading,
  .uos-pms-frontdesk__heading,
  .uos-pms-rooms__heading,
  .uos-pms-connected__heading,
  .uos-pms-scale__heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 27px;
  }

  .uos-pms-live__panel {
    grid-template-columns: 1fr;
  }

  .uos-pms-live__primary {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 7, 36, 0.08);
  }

  .uos-pms-live__side {
    min-height: 520px;
  }

  .uos-pms-definition__core {
    grid-template-columns: 1fr;
  }

  .uos-pms-definition__orbit {
    width: min(82vw, 520px);
  }

  .uos-pms-reservations__grid,
  .uos-pms-frontdesk__stage,
  .uos-pms-rooms__workspace,
  .uos-pms-scale__grid,
  .uos-pms-implementation {
    grid-template-columns: 1fr;
  }

  .uos-pms-res-card--map {
    grid-row: auto;
    min-height: 900px;
  }

  .uos-pms-connected__layers {
    grid-template-columns: 1fr;
  }

  .uos-pms-connected__layers > div {
    min-height: 150px;
    flex-direction: row;
  }

  .uos-pms-connected__layers > div > i {
    width: min(24vw, 150px);
  }

  .uos-pms-implementation > a {
    grid-column: auto;
  }
}

@media (max-width: 700px) {
  .uos-pms-hero {
    padding-top: 4.7rem;
  }

  .uos-pms-hero__copy .uos-display {
    font-size: clamp(3rem, 14vw, 4.7rem);
  }

  .uos-pms-hero__actions,
  .uos-pms-final__actions {
    display: grid;
  }

  .uos-pms-hero__trust {
    align-items: flex-start;
    flex-direction: column;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    gap: 14px;
  }

  .uos-pms-live {
    width: min(calc(100% + 20px), 1240px);
    margin-left: -10px;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -18px 60px rgba(0, 7, 36, 0.13);
  }

  .uos-pms-live__bar {
    grid-template-columns: 1fr auto;
  }

  .uos-pms-live__bar > strong {
    justify-self: end;
  }

  .uos-pms-live__bar > span {
    display: none;
  }

  .uos-pms-live__nav {
    display: flex;
    overflow-x: auto;
  }

  .uos-pms-live__nav button {
    flex: 0 0 142px;
  }

  .uos-pms-live__primary,
  .uos-pms-live__side {
    padding: 26px 20px;
  }

  .uos-pms-live__primary > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-pms-live__primary > header small {
    order: -1;
  }

  .uos-pms-live__metrics {
    grid-template-columns: 1fr;
  }

  .uos-pms-live__metrics article {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .uos-pms-live__metrics strong {
    grid-row: 1 / 3;
    grid-column: 2;
  }

  .uos-pms-live__map {
    padding: 16px;
  }

  .uos-pms-live__map-head small,
  .uos-pms-live__scale {
    display: none;
  }

  .uos-pms-live__lane {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .uos-pms-live__lane i {
    padding: 0 7px;
    font-size: 11px;
  }

  .uos-pms-live__foot,
  .uos-pms-journey__outcomes,
  .uos-pms-frontdesk__result,
  .uos-pms-final__signature {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-pms-live__foot {
    display: flex;
  }

  .uos-pms-definition__orbit {
    width: min(90vw, 370px);
  }

  .uos-pms-definition__orbit > strong {
    width: 96px;
    height: 96px;
    border-radius: 26px;
  }

  .uos-pms-definition__orbit > span {
    min-height: 36px;
    padding: 0 10px;
    font-size: 11px;
    transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-166px) rotate(var(--reverse));
  }

  .uos-pms-journey__track {
    grid-template-columns: 1fr;
  }

  .uos-pms-journey__track li,
  .uos-pms-journey__track li + li {
    display: grid;
    min-height: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 25px;
    gap: 16px;
  }

  .uos-pms-journey__track span {
    margin-top: 0;
  }

  .uos-pms-journey__outcomes {
    display: flex;
    gap: 14px;
  }

  .uos-pms-journey__outcomes i {
    width: 60px;
    height: 1px;
    border-radius: 0;
  }

  .uos-pms-res-card,
  .uos-pms-res-card--map {
    min-height: 650px;
  }

  .uos-pms-res-card > header {
    flex-direction: column;
  }

  .uos-pms-res-card > header > i {
    order: -1;
  }

  .uos-pms-res-card > ul,
  .uos-pms-scale__multi > ul {
    grid-template-columns: 1fr;
  }

  .uos-pms-calendar {
    padding: 14px;
  }

  .uos-pms-calendar__head,
  .uos-pms-calendar__row {
    grid-template-columns: 72px repeat(7, minmax(0, 1fr));
  }

  .uos-pms-calendar__head > span,
  .uos-pms-calendar__row > span {
    font-size: 10px;
  }

  .uos-pms-calendar__row {
    background-size: calc((100% - 72px) / 7) 100%;
    background-position: 72px 0;
  }

  .uos-pms-calendar__row > i {
    padding: 0 5px;
    font-size: 10px;
  }

  .uos-pms-guest-card {
    min-height: 660px;
  }

  .uos-pms-guest-card__profile {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .uos-pms-guest-card__profile > small {
    grid-column: 2;
  }

  .uos-pms-frontdesk__result {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .uos-pms-rooms__board,
  .uos-pms-rooms__governance {
    padding: 26px 20px;
  }

  .uos-pms-rooms__board > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-pms-rooms__grid {
    grid-template-columns: 1fr;
  }

  .uos-pms-rooms__grid article {
    min-height: 160px;
  }

  .uos-pms-connected__layers article {
    min-height: 330px;
  }

  .uos-pms-connected__layers article > strong {
    margin-top: 60px;
  }

  .uos-pms-connected__layers > div {
    min-height: 130px;
  }

  .uos-pms-scale__multi,
  .uos-pms-scale__profiles {
    min-height: 650px;
  }

  .uos-pms-implementation {
    padding: 28px 22px;
  }

  .uos-pms-final__inner {
    min-height: 590px;
  }

  .uos-pms-final__signature {
    gap: 12px;
  }

  .uos-pms-final__signature i {
    width: 60px;
    height: 1px;
  }
}

@media (max-width: 430px) {
  .uos-pms-definition__orbit > span:nth-of-type(even) {
    display: none;
  }

  .uos-pms-definition__orbit > span {
    transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-145px) rotate(var(--reverse));
  }

  .uos-pms-group-visual > div {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .uos-pms-live__panel[data-updating] > *,
  .uos-pms-live__lane i,
  [data-visible].uos-pms-journey__track::before,
  [data-visible] .uos-pms-calendar__row > i {
    animation: none !important;
  }

  .uos-pms-live__lane i,
  .uos-pms-calendar__row > i {
    transform: scaleX(1);
  }

  .uos-pms-journey__track::before {
    width: 100%;
  }
}

/* =========================================================
   Páginas Implantação, Integrações e Segurança/LGPD
   Versão 0.18.0 · base compartilhada
   ========================================================= */

.uos-impl-hero,
.uos-int-hero,
.uos-sec-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(6.8rem, 11vw, 10rem);
  padding-bottom: 0;
  background: radial-gradient(circle at 50% 34%, rgba(47, 96, 229, 0.22), transparent 35%), radial-gradient(circle at 86% 10%, rgba(47, 96, 229, 0.12), transparent 24%), #020307;
  color: #fff;
}

.uos-impl-hero::before,
.uos-int-hero::before,
.uos-sec-hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(111, 145, 242, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(111, 145, 242, 0.045) 1px, transparent 1px);
  background-size: 80px 80px;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 80%, transparent);
  pointer-events: none;
}

.uos-impl-hero > .uos-shell--wide,
.uos-int-hero > .uos-shell--wide,
.uos-sec-hero > .uos-shell--wide { position: relative; z-index: 1; }

.uos-impl-hero__copy,
.uos-int-hero__copy,
.uos-sec-hero__copy { max-width: 1240px; margin: 0 auto; text-align: center; }

.uos-impl-hero__copy .uos-display,
.uos-int-hero__copy .uos-display,
.uos-sec-hero__copy .uos-display { max-width: 1210px; margin: 30px auto 0; color: #fff; font-size: clamp(4rem, 7.5vw, 7.7rem); letter-spacing: -0.07em; line-height: 0.91; }

.uos-impl-hero__copy > .uos-lead,
.uos-int-hero__copy > .uos-lead,
.uos-sec-hero__copy > .uos-lead { max-width: 920px; margin: 38px auto 0; color: rgba(255,255,255,.57); font-size: clamp(1.08rem, 1.7vw, 1.42rem); }

.uos-impl-hero__actions,
.uos-int-hero__actions,
.uos-sec-hero__actions,
.uos-impl-final__actions,
.uos-int-final__actions,
.uos-sec-final__actions { display: flex; align-items: center; justify-content: center; margin-top: 38px; gap: 12px; }

.uos-impl-hero__actions .uos-button--secondary,
.uos-int-hero__actions .uos-button--secondary,
.uos-sec-hero__actions .uos-button--secondary,
.uos-impl-final__actions .uos-button--secondary,
.uos-int-final__actions .uos-button--secondary,
.uos-sec-final__actions .uos-button--secondary { border-color: rgba(111,145,242,.6); color: #a9bef8; }

.uos-impl-hero__signals,
.uos-int-hero__signals,
.uos-sec-hero__signals { display: flex; align-items: center; justify-content: center; margin-top: 28px; color: rgba(255,255,255,.5); font-size: var(--uos-type-secondary); gap: 24px; }

.uos-impl-hero__signals span,
.uos-int-hero__signals span,
.uos-sec-hero__signals span { display: inline-flex; align-items: center; gap: 8px; }

.uos-impl-hero__signals i,
.uos-int-hero__signals i,
.uos-sec-hero__signals i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #4bd29c; box-shadow: 0 0 0 5px rgba(75,210,156,.1); }

.uos-impl-definition__heading,
.uos-int-definition__heading,
.uos-sec-definition__heading,
.uos-impl-method__heading,
.uos-impl-data__heading,
.uos-impl-adoption__heading,
.uos-int-map__heading,
.uos-int-governance__heading,
.uos-int-delivery__heading,
.uos-sec-access__heading,
.uos-sec-audit__heading,
.uos-sec-responsibility__heading,
.uos-sec-governance__heading { display: grid; align-items: end; grid-template-columns: minmax(0,1.15fr) minmax(340px,.65fr); gap: clamp(45px,9vw,140px); }

.uos-impl-definition__heading > div:last-child p,
.uos-int-definition__heading > div:last-child p,
.uos-sec-definition__heading > div:last-child p { margin: 0; color: var(--uos-muted); font-size: var(--uos-type-body); }

.uos-impl-definition__heading > div:last-child p + p,
.uos-int-definition__heading > div:last-child p + p,
.uos-sec-definition__heading > div:last-child p + p { margin-top: 18px; }

.uos-impl-faq,
.uos-int-faq,
.uos-sec-faq { background: #fff; }

.uos-impl-faq header,
.uos-int-faq header,
.uos-sec-faq header { max-width: 980px; }

.uos-impl-faq .uos-faq,
.uos-int-faq .uos-faq,
.uos-sec-faq .uos-faq { max-width: 1040px; margin-right: 0; margin-left: auto; }

.uos-impl-final,
.uos-int-final,
.uos-sec-final { background: radial-gradient(circle at 50% 0%, rgba(47,96,229,.38), transparent 40%), #020307; color: #fff; text-align: center; }

.uos-impl-final__inner,
.uos-int-final__inner,
.uos-sec-final__inner { display: flex; min-height: 680px; align-items: center; flex-direction: column; justify-content: center; }

.uos-impl-final .uos-heading,
.uos-int-final .uos-heading,
.uos-sec-final .uos-heading { max-width: 1120px; margin-right: auto; margin-left: auto; }

.uos-impl-final .uos-lead,
.uos-int-final .uos-lead,
.uos-sec-final .uos-lead { max-width: 860px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.58); }

.uos-impl-final__signature,
.uos-int-final__signature,
.uos-sec-final__signature { display: flex; align-items: center; justify-content: center; margin-top: 58px; color: rgba(255,255,255,.48); font-size: var(--uos-type-secondary); gap: 14px; }

.uos-impl-final__signature i,
.uos-int-final__signature i,
.uos-sec-final__signature i { width: 42px; height: 1px; background: rgba(255,255,255,.2); }

.uos-impl-final__signature strong,
.uos-int-final__signature strong,
.uos-sec-final__signature strong { color: #fff; }

/* =========================================================
   Implantação · /implantacao/
   ========================================================= */

/* Container 01 · Hero e plano navegável */
.uos-impl-console { overflow: hidden; max-width: 1400px; margin: clamp(70px,9vw,120px) auto 0; border: 1px solid rgba(255,255,255,.17); border-bottom: 0; border-radius: 30px 30px 0 0; background: #f7f8fb; box-shadow: 0 -35px 120px rgba(38,79,195,.22); color: var(--uos-navy); }
.uos-impl-console__bar { display: grid; min-height: 54px; align-items: center; grid-template-columns: 1fr auto 1fr; padding: 0 22px; border-bottom: 1px solid rgba(0,7,36,.08); background: #fff; font-size: var(--uos-type-label); }
.uos-impl-console__bar > strong { grid-column: 2; font-size: var(--uos-type-secondary); }
.uos-impl-console__bar > small { display: inline-flex; align-items: center; justify-self: end; color: #7b818c; gap: 9px; }
.uos-impl-console__bar > small i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; box-shadow: 0 0 0 5px rgba(75,210,156,.1); }
.uos-impl-console__tabs { display: grid; grid-template-columns: repeat(4,1fr); padding: 8px; border-bottom: 1px solid rgba(0,7,36,.08); background: #fff; gap: 6px; }
.uos-impl-console__tabs button { display: flex; min-height: 64px; align-items: center; justify-content: center; padding: 10px 16px; border: 0; border-radius: 15px; background: transparent; color: #757b86; cursor: pointer; font: inherit; font-size: var(--uos-type-secondary); font-weight: 700; gap: 10px; }
.uos-impl-console__tabs button i { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; background: rgba(47,96,229,.09); color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-impl-console__tabs button[aria-selected="true"] { background: #eaf0ff; color: var(--uos-blue); }
.uos-impl-console__panel { display: grid; min-height: 620px; grid-template-columns: minmax(0,1.38fr) minmax(330px,.62fr); }
.uos-impl-console__panel[data-updating] > * { animation: uos-triad-panel-in 460ms var(--uos-ease) both; }
@keyframes uos-triad-panel-in { from { opacity: .45; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.uos-impl-console__main { padding: clamp(34px,5vw,68px); border-right: 1px solid rgba(0,7,36,.08); }
.uos-impl-console__main > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.uos-impl-console__main > header span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.uos-impl-console__main h2 { max-width: 730px; margin: 13px 0 0; font-size: clamp(2.2rem,4vw,4rem); letter-spacing: -.06em; line-height: .98; }
.uos-impl-console__main > header b { display: inline-flex; min-height: 34px; align-items: center; padding: 0 13px; border: 1px solid rgba(0,7,36,.08); border-radius: var(--uos-pill); background: #fff; color: #767c87; font-size: var(--uos-type-label); gap: 9px; white-space: nowrap; }
.uos-impl-console__main > header b i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; }
.uos-impl-console__progress { height: 9px; overflow: hidden; margin-top: 40px; border-radius: 9px; background: #e6e9f0; }
.uos-impl-console__progress span { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2f60e5,#7da0ff); transition: width 500ms var(--uos-ease); }
.uos-impl-console__cards { display: grid; margin-top: 34px; gap: 12px; }
.uos-impl-console__cards article { display: grid; min-height: 105px; align-items: center; grid-template-columns: 48px minmax(0,1fr) auto; padding: 20px 22px; border: 1px solid rgba(0,7,36,.08); border-radius: 18px; background: #fff; gap: 16px; }
.uos-impl-console__cards article > i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eaf0ff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-impl-console__cards strong,.uos-impl-console__cards span { display: block; }
.uos-impl-console__cards strong { font-size: 18px; }
.uos-impl-console__cards span { margin-top: 5px; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-impl-console__cards article > b { color: var(--uos-blue); font-size: var(--uos-type-label); letter-spacing: .08em; }
.uos-impl-console__aside { display: flex; padding: clamp(34px,4vw,54px); background: linear-gradient(180deg,#07102e,#000724); color: #fff; flex-direction: column; }
.uos-impl-console__aside > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uos-impl-console__aside > strong { margin-top: 70px; font-size: clamp(2.2rem,3.7vw,3.8rem); letter-spacing: -.06em; line-height: .96; }
.uos-impl-console__aside > p { margin: 28px 0 0; color: rgba(255,255,255,.55); font-size: var(--uos-type-body); }
.uos-impl-console__aside > div { margin-top: auto; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.14); }
.uos-impl-console__aside small,.uos-impl-console__aside b { display: block; }
.uos-impl-console__aside small { color: rgba(255,255,255,.4); font-size: var(--uos-type-label); }
.uos-impl-console__aside b { margin-top: 8px; color: #fff; font-size: var(--uos-type-secondary); }
.uos-impl-console__foot { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 16px 24px; border-top: 1px solid rgba(0,7,36,.08); background: #fff; color: #858b96; font-size: var(--uos-type-label); gap: 20px; }
.uos-impl-console__foot strong { color: var(--uos-navy); font-size: var(--uos-type-secondary); }

/* Container 02 · Definição */
.uos-impl-definition { background: #fff; }
.uos-impl-definition__equation { display: grid; align-items: center; margin-top: clamp(70px,9vw,120px); grid-template-columns: 1fr auto 1fr auto 1fr auto 1.2fr; gap: 14px; }
.uos-impl-definition__equation article { display: grid; min-height: 250px; align-content: center; justify-items: start; padding: 32px; border: 1px solid rgba(0,7,36,.09); border-radius: 24px; background: var(--uos-parchment); }
.uos-impl-definition__equation article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #e6edff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-impl-definition__equation strong,.uos-impl-definition__equation small { display: block; }
.uos-impl-definition__equation strong { margin-top: 50px; font-size: 24px; letter-spacing: -.035em; }
.uos-impl-definition__equation small { margin-top: 9px; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-impl-definition__equation > b { color: #a3a8b2; font-size: 26px; }
.uos-impl-definition__equation article.is-result { border-color: rgba(47,96,229,.35); background: var(--uos-navy); color: #fff; }
.uos-impl-definition__equation article.is-result > i { width: 54px; background: var(--uos-blue); color: #fff; }
.uos-impl-definition__equation article.is-result small { color: rgba(255,255,255,.52); }

/* Container 03 · Riscos */
.uos-impl-risks { background: #202022; color: #fff; }
.uos-impl-risks header { max-width: 1120px; }
.uos-impl-risks .uos-heading { color: #fff; }
.uos-impl-risks .uos-lead { max-width: 820px; color: rgba(255,255,255,.52); }
.uos-impl-risks__grid { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.uos-impl-risks__grid article { min-height: 350px; padding: clamp(28px,4vw,48px); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.035); }
.uos-impl-risks__grid span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; }
.uos-impl-risks__grid h3 { margin: 78px 0 0; font-size: clamp(1.65rem,2.55vw,2.45rem); letter-spacing: -.048em; line-height: 1.04; }
.uos-impl-risks__grid p { margin: 20px 0 0; color: rgba(255,255,255,.52); font-size: var(--uos-type-secondary); }

/* Container 04 · Método */
.uos-impl-method { background: #fff; }
.uos-impl-method__heading > .uos-lead { margin-bottom: 0; }
.uos-impl-method__steps { padding: 0; margin: clamp(70px,9vw,120px) 0 0; border-top: 1px solid rgba(0,7,36,.1); list-style: none; }
.uos-impl-method__steps li { display: grid; min-height: 180px; align-items: center; grid-template-columns: 70px minmax(0,1fr) auto; padding: 28px 0; border-bottom: 1px solid rgba(0,7,36,.1); gap: 26px; }
.uos-impl-method__steps li > i { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 20px; background: #e9efff; color: var(--uos-blue); font-size: var(--uos-type-secondary); font-style: normal; font-weight: 800; }
.uos-impl-method__steps span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uos-impl-method__steps h3 { margin: 8px 0 0; font-size: clamp(1.7rem,2.5vw,2.5rem); letter-spacing: -.045em; }
.uos-impl-method__steps p { margin: 10px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-impl-method__steps li > b { min-width: 180px; padding: 14px 18px; border: 1px solid rgba(47,96,229,.18); border-radius: var(--uos-pill); color: var(--uos-blue); font-size: var(--uos-type-label); text-align: center; }

/* Container 05 · Processos */
.uos-impl-process { background: var(--uos-parchment); }
.uos-impl-process header { max-width: 1120px; }
.uos-impl-process__board { display: grid; overflow: hidden; margin-top: clamp(70px,9vw,115px); grid-template-columns: minmax(320px,.65fr) minmax(0,1.35fr); border: 1px solid rgba(0,7,36,.09); border-radius: 30px; background: #fff; }
.uos-impl-process__board > aside { display: flex; min-height: 720px; padding: clamp(36px,5vw,62px); background: var(--uos-navy); color: #fff; flex-direction: column; }
.uos-impl-process__board > aside > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uos-impl-process__board > aside h3 { margin: 70px 0 0; font-size: clamp(2.4rem,4vw,4.2rem); letter-spacing: -.06em; line-height: .96; }
.uos-impl-process__board > aside p { margin: 28px 0 0; color: rgba(255,255,255,.55); font-size: var(--uos-type-body); }
.uos-impl-process__board > aside strong { margin-top: auto; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.65); font-size: var(--uos-type-secondary); }
.uos-impl-process__flow { display: grid; padding: clamp(30px,5vw,64px); gap: 11px; }
.uos-impl-process__flow article { display: grid; min-height: 92px; align-items: center; grid-template-columns: 48px minmax(0,1fr) auto; padding: 18px 20px; border: 1px solid rgba(0,7,36,.08); border-radius: 17px; background: #fafbfc; gap: 16px; }
.uos-impl-process__flow article > i { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: #e8efff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-impl-process__flow strong,.uos-impl-process__flow small { display: block; }
.uos-impl-process__flow strong { font-size: 18px; }
.uos-impl-process__flow small { margin-top: 4px; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-impl-process__flow article > b { color: var(--uos-blue); font-size: var(--uos-type-label); letter-spacing: .08em; }

/* Container 06 · Dados */
.uos-impl-data { background: #202022; color: #fff; }
.uos-impl-data__heading .uos-heading { color: #fff; }
.uos-impl-data__heading > .uos-lead { margin-bottom: 0; color: rgba(255,255,255,.53); }
.uos-impl-data__grid { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.uos-impl-data__grid article { min-height: 310px; padding: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.035); }
.uos-impl-data__grid article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(111,145,242,.14); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; }
.uos-impl-data__grid h3 { margin: 58px 0 0; font-size: 26px; letter-spacing: -.04em; }
.uos-impl-data__grid p { margin: 14px 0 0; color: rgba(255,255,255,.5); font-size: var(--uos-type-secondary); }
.uos-impl-data__grid b { display: block; margin-top: 28px; color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); letter-spacing: .08em; text-transform: uppercase; }
.uos-impl-data__note { display: grid; align-items: center; margin-top: 18px; grid-template-columns: auto minmax(0,1fr) auto; padding: 28px 32px; border: 1px solid rgba(111,145,242,.2); border-radius: 22px; background: rgba(47,96,229,.08); gap: 28px; }
.uos-impl-data__note strong { color: #fff; font-size: 20px; }
.uos-impl-data__note p { margin: 0; color: rgba(255,255,255,.52); font-size: var(--uos-type-secondary); }
.uos-impl-data__note a { color: #a9bef8; font-size: var(--uos-type-body); font-weight: 700; text-decoration: none; }

/* Container 07 · Adoção */
.uos-impl-adoption { background: #fff; }
.uos-impl-adoption__heading > .uos-lead { margin-bottom: 0; }
.uos-impl-adoption__matrix { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.uos-impl-adoption__role { min-height: 390px; padding: 34px; border: 1px solid rgba(0,7,36,.09); border-radius: 24px; background: var(--uos-parchment); }
.uos-impl-adoption__role > span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; }
.uos-impl-adoption__role h3 { margin: 95px 0 0; font-size: clamp(1.8rem,2.7vw,2.65rem); letter-spacing: -.05em; }
.uos-impl-adoption__role p { margin: 20px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-impl-adoption__role b { display: block; margin-top: 32px; color: var(--uos-blue); font-size: var(--uos-type-label); text-transform: uppercase; }
.uos-impl-adoption__loop { display: grid; min-height: 105px; align-items: center; margin-top: 18px; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; padding: 26px 34px; border-radius: 22px; background: var(--uos-navy); color: rgba(255,255,255,.6); font-size: var(--uos-type-secondary); gap: 16px; }
.uos-impl-adoption__loop i { height: 1px; background: rgba(255,255,255,.15); font-size: 0; }
.uos-impl-adoption__loop strong { color: #fff; }

/* Container 08 · Sucesso */
.uos-impl-success { background: #202022; color: #fff; }
.uos-impl-success header { max-width: 1100px; }
.uos-impl-success .uos-heading { color: #fff; }
.uos-impl-success .uos-lead { color: rgba(255,255,255,.52); }
.uos-impl-success__workspace { display: grid; overflow: hidden; margin-top: clamp(70px,9vw,115px); grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; }
.uos-impl-success__timeline { padding: clamp(34px,5vw,60px); background: #111115; }
.uos-impl-success__timeline > span,.uos-impl-success__workspace > aside > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uos-impl-success__timeline ol { padding: 0; margin: 45px 0 0; list-style: none; }
.uos-impl-success__timeline li { display: grid; min-height: 95px; align-items: center; grid-template-columns: 44px minmax(0,1fr); border-bottom: 1px solid rgba(255,255,255,.1); gap: 15px; }
.uos-impl-success__timeline li > i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: rgba(111,145,242,.14); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-impl-success__timeline strong,.uos-impl-success__timeline small { display: block; }
.uos-impl-success__timeline strong { color: #fff; font-size: 18px; }
.uos-impl-success__timeline small { margin-top: 5px; color: rgba(255,255,255,.45); font-size: var(--uos-type-secondary); }
.uos-impl-success__workspace > aside { padding: clamp(34px,5vw,60px); background: #f7f8fb; color: var(--uos-navy); }
.uos-impl-success__workspace > aside > div { display: grid; margin-top: 45px; grid-template-columns: 1fr 1fr; gap: 12px; }
.uos-impl-success__workspace > aside article { min-height: 190px; padding: 24px; border: 1px solid rgba(0,7,36,.08); border-radius: 18px; background: #fff; }
.uos-impl-success__workspace > aside strong { font-size: 22px; }
.uos-impl-success__workspace > aside p { margin: 28px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-impl-success__workspace > aside > small { display: block; margin-top: 24px; color: #9298a2; font-size: var(--uos-type-label); }
.uos-impl-success__audiences { display: grid; margin-top: 18px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.uos-impl-success__audiences article { min-height: 200px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.035); }
.uos-impl-success__audiences span,.uos-impl-success__audiences strong { display: block; }
.uos-impl-success__audiences span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-impl-success__audiences strong { margin-top: 50px; font-size: 20px; line-height: 1.25; }

/* =========================================================
   Integrações · /integracoes/
   ========================================================= */

/* Container 01 · Hero e Integration Hub */
.uos-int-hub { overflow: hidden; max-width: 1400px; margin: clamp(70px,9vw,120px) auto 0; border: 1px solid rgba(255,255,255,.17); border-bottom: 0; border-radius: 30px 30px 0 0; background: #f7f8fb; box-shadow: 0 -35px 120px rgba(38,79,195,.22); color: var(--uos-navy); }
.uos-int-hub__bar { display: grid; min-height: 54px; align-items: center; grid-template-columns: 1fr auto 1fr; padding: 0 22px; border-bottom: 1px solid rgba(0,7,36,.08); background: #fff; font-size: var(--uos-type-label); }
.uos-int-hub__bar > strong { grid-column: 2; font-size: var(--uos-type-secondary); }
.uos-int-hub__bar > small { display: inline-flex; align-items: center; justify-self: end; color: #777d88; gap: 9px; }
.uos-int-hub__bar > small i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; }
.uos-int-hub__body { display: grid; min-height: 670px; grid-template-columns: minmax(280px,.38fr) minmax(0,1.62fr); }
.uos-int-hub__nav { display: grid; align-content: start; padding: 24px 14px; border-right: 1px solid rgba(0,7,36,.08); background: #fff; gap: 8px; }
.uos-int-hub__nav button { display: grid; min-height: 92px; align-items: center; grid-template-columns: 42px minmax(0,1fr); padding: 16px; border: 1px solid transparent; border-radius: 16px; background: transparent; color: #747a86; cursor: pointer; font: inherit; text-align: left; gap: 14px; }
.uos-int-hub__nav button > i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #eef2ff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-int-hub__nav strong,.uos-int-hub__nav small { display: block; }
.uos-int-hub__nav strong { color: inherit; font-size: var(--uos-type-secondary); }
.uos-int-hub__nav small { margin-top: 4px; color: #9298a2; font-size: var(--uos-type-label); }
.uos-int-hub__nav button[aria-selected="true"] { border-color: rgba(47,96,229,.2); background: #eaf0ff; color: var(--uos-blue); }
.uos-int-hub__panel { padding: clamp(34px,5vw,66px); }
.uos-int-hub__panel[data-updating] > * { animation: uos-triad-panel-in 460ms var(--uos-ease) both; }
.uos-int-hub__panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.uos-int-hub__panel > header span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uos-int-hub__panel h2 { max-width: 760px; margin: 13px 0 0; font-size: clamp(2.2rem,4vw,4rem); letter-spacing: -.06em; line-height: .98; }
.uos-int-hub__panel > header b { display: inline-flex; min-height: 34px; align-items: center; padding: 0 13px; border: 1px solid rgba(0,7,36,.08); border-radius: var(--uos-pill); background: #fff; color: #737985; font-size: var(--uos-type-label); gap: 9px; white-space: nowrap; }
.uos-int-hub__panel > header b i { width: 7px; height: 7px; border-radius: 50%; background: #f39a56; }
.uos-int-hub__route { display: grid; align-items: center; margin-top: 60px; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; }
.uos-int-hub__route article { display: grid; min-height: 180px; align-content: center; justify-items: center; padding: 20px; border: 1px solid rgba(0,7,36,.08); border-radius: 20px; background: #fff; text-align: center; }
.uos-int-hub__route article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #eaf0ff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-int-hub__route article.is-core { border-color: rgba(47,96,229,.35); background: var(--uos-navy); color: #fff; }
.uos-int-hub__route article.is-core > i { background: var(--uos-blue); color: #fff; }
.uos-int-hub__route strong,.uos-int-hub__route small { display: block; }
.uos-int-hub__route strong { margin-top: 25px; font-size: 18px; }
.uos-int-hub__route small { margin-top: 7px; color: #9298a2; font-size: var(--uos-type-label); }
.uos-int-hub__route > b { color: #9ca2ad; font-size: 22px; }
.uos-int-hub__metrics { display: grid; margin-top: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(0,7,36,.08); border-radius: 18px; background: #fff; }
.uos-int-hub__metrics article { padding: 20px; }
.uos-int-hub__metrics article + article { border-left: 1px solid rgba(0,7,36,.08); }
.uos-int-hub__metrics span,.uos-int-hub__metrics strong { display: block; }
.uos-int-hub__metrics span { color: #9197a1; font-size: var(--uos-type-label); }
.uos-int-hub__metrics strong { margin-top: 8px; font-size: var(--uos-type-secondary); }
.uos-int-hub__panel > footer { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 22px; border-radius: 18px; background: #eaf0ff; gap: 20px; }
.uos-int-hub__panel > footer span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-int-hub__panel > footer strong { max-width: 650px; font-size: var(--uos-type-body); text-align: right; }
.uos-int-hub__foot { min-height: 58px; padding: 19px 24px; border-top: 1px solid rgba(0,7,36,.08); background: #fff; color: #858b96; font-size: var(--uos-type-label); text-align: center; }

/* Container 02 · Definição */
.uos-int-definition { background: #fff; }
.uos-int-definition__layers { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.uos-int-definition__layers article { min-height: 290px; padding: 30px; border: 1px solid rgba(0,7,36,.08); border-radius: 22px; background: var(--uos-parchment); }
.uos-int-definition__layers article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #e7eeff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-int-definition__layers strong,.uos-int-definition__layers small { display: block; }
.uos-int-definition__layers strong { margin-top: 76px; font-size: 22px; letter-spacing: -.035em; }
.uos-int-definition__layers small { margin-top: 10px; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-int-definition__layers article.is-result { border-color: rgba(47,96,229,.35); background: var(--uos-navy); color: #fff; }
.uos-int-definition__layers article.is-result small { color: rgba(255,255,255,.5); }

/* Container 03 · Fragmentação */
.uos-int-friction { background: #202022; color: #fff; }
.uos-int-friction header { max-width: 1120px; }
.uos-int-friction .uos-heading { color: #fff; }
.uos-int-friction .uos-lead { max-width: 820px; color: rgba(255,255,255,.52); }
.uos-int-friction__board { display: grid; overflow: hidden; margin-top: clamp(70px,9vw,115px); grid-template-columns: 1fr minmax(170px,.35fr) 1fr; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; }
.uos-int-friction__side,.uos-int-friction__risks { padding: clamp(32px,5vw,58px); }
.uos-int-friction__side { background: #111115; }
.uos-int-friction__risks { background: #f7f8fb; color: var(--uos-navy); }
.uos-int-friction__side > span,.uos-int-friction__risks > span { display: block; margin-bottom: 35px; color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uos-int-friction__risks > span { color: var(--uos-blue); }
.uos-int-friction__side article,.uos-int-friction__risks article { display: grid; min-height: 82px; align-items: center; grid-template-columns: 40px minmax(0,1fr); border-bottom: 1px solid rgba(255,255,255,.1); gap: 14px; }
.uos-int-friction__risks article { border-color: rgba(0,7,36,.08); }
.uos-int-friction__side article > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: rgba(111,145,242,.14); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-int-friction__side strong,.uos-int-friction__side small { display: block; }
.uos-int-friction__side strong { font-size: var(--uos-type-secondary); }
.uos-int-friction__side small { margin-top: 4px; color: rgba(255,255,255,.42); font-size: var(--uos-type-label); }
.uos-int-friction__risks article > b { color: var(--uos-blue); font-size: var(--uos-type-label); }
.uos-int-friction__risks p { margin: 0; font-size: var(--uos-type-secondary); }
.uos-int-friction__gap { display: flex; align-items: center; justify-content: center; padding: 26px; border-right: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg,#0b1021,#13141a); color: rgba(255,255,255,.45); flex-direction: column; gap: 20px; }
.uos-int-friction__gap strong { display: grid; width: 82px; height: 82px; place-items: center; border: 1px solid rgba(111,145,242,.25); border-radius: 26px; color: #fff; }
.uos-int-friction__gap i { width: 1px; height: 55px; background: rgba(111,145,242,.25); }
.uos-int-friction__gap span { font-size: var(--uos-type-label); }

/* Container 04 · Mapa */
.uos-int-map { background: #fff; }
.uos-int-map__heading > .uos-lead { margin-bottom: 0; }
.uos-int-map__stage { position: relative; min-height: 760px; margin-top: clamp(70px,9vw,115px); border: 1px solid rgba(0,7,36,.08); border-radius: 32px; background: radial-gradient(circle at 50% 50%, rgba(47,96,229,.12), transparent 32%), var(--uos-parchment); }
.uos-int-map__stage > svg { position: absolute; inset: 5%; width: 90%; height: 90%; }
.uos-int-map__stage > svg path,.uos-int-map__stage > svg circle { fill: none; stroke: rgba(47,96,229,.2); stroke-width: 2; stroke-dasharray: 8 9; }
.uos-int-map__core { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; width: 260px; height: 260px; align-items: center; justify-content: center; padding: 32px; border-radius: 70px; background: var(--uos-navy); box-shadow: 0 30px 75px rgba(0,7,36,.22); color: #fff; flex-direction: column; text-align: center; transform: translate(-50%,-50%); }
.uos-int-map__core img { width: 110px; height: auto; }
.uos-int-map__core span { margin-top: 25px; color: rgba(255,255,255,.48); font-size: var(--uos-type-label); }
.uos-int-map__core strong { margin-top: 8px; font-size: 20px; }
.uos-int-map__stage > article { position: absolute; top: var(--y); left: var(--x); z-index: 2; width: min(260px,24%); min-height: 150px; padding: 23px; border: 1px solid rgba(0,7,36,.08); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 14px 35px rgba(0,7,36,.05); }
.uos-int-map__stage > article > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: #e9efff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-int-map__stage > article strong,.uos-int-map__stage > article span { display: block; }
.uos-int-map__stage > article strong { margin-top: 18px; font-size: 18px; }
.uos-int-map__stage > article span { margin-top: 5px; color: var(--uos-muted); font-size: var(--uos-type-label); }
.uos-int-map__note { display: grid; min-height: 100px; align-items: center; margin-top: 18px; grid-template-columns: auto 1fr auto 1fr auto; padding: 24px 30px; border: 1px solid rgba(0,7,36,.09); border-radius: 22px; font-size: var(--uos-type-secondary); gap: 18px; }
.uos-int-map__note strong { color: var(--uos-navy); }
.uos-int-map__note span { color: var(--uos-muted); }
.uos-int-map__note i { color: var(--uos-blue); font-style: normal; }

/* Container 05 · Fluxo */
.uos-int-flow { background: #202022; color: #fff; }
.uos-int-flow header { max-width: 1120px; }
.uos-int-flow .uos-heading { color: #fff; }
.uos-int-flow__steps { padding: 0; margin: clamp(70px,9vw,115px) 0 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.uos-int-flow__steps li { display: grid; min-height: 180px; align-items: center; grid-template-columns: 70px minmax(0,1fr) auto; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.12); gap: 26px; }
.uos-int-flow__steps li > i { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 20px; background: rgba(111,145,242,.14); color: var(--uos-blue-on-dark); font-size: var(--uos-type-secondary); font-style: normal; font-weight: 800; }
.uos-int-flow__steps span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-int-flow__steps h3 { margin: 8px 0 0; font-size: clamp(1.7rem,2.5vw,2.5rem); letter-spacing: -.045em; }
.uos-int-flow__steps p { margin: 10px 0 0; color: rgba(255,255,255,.5); font-size: var(--uos-type-secondary); }
.uos-int-flow__steps li > b { min-width: 150px; padding: 13px 17px; border: 1px solid rgba(111,145,242,.2); border-radius: var(--uos-pill); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); text-align: center; }

/* Container 06 · Governança */
.uos-int-governance { background: #fff; }
.uos-int-governance__heading > .uos-lead { margin-bottom: 0; }
.uos-int-governance__matrix { overflow: hidden; margin-top: clamp(70px,9vw,115px); border: 1px solid rgba(0,7,36,.09); border-radius: 24px; }
.uos-int-governance__matrix > header,.uos-int-governance__matrix > article { display: grid; min-width: 900px; align-items: center; grid-template-columns: 1.1fr 1.1fr 1.1fr .9fr .8fr; }
.uos-int-governance__matrix > header { min-height: 62px; padding: 0 24px; background: var(--uos-navy); color: rgba(255,255,255,.65); font-size: var(--uos-type-label); font-weight: 800; }
.uos-int-governance__matrix > article { min-height: 92px; padding: 0 24px; border-top: 1px solid rgba(0,7,36,.08); font-size: var(--uos-type-secondary); }
.uos-int-governance__matrix > article span { color: var(--uos-muted); }
.uos-int-governance__matrix > article b { color: var(--uos-blue); }
.uos-int-governance__matrix > article small { color: #8c929d; font-size: var(--uos-type-label); }
.uos-int-governance__matrix > footer { padding: 18px 24px; border-top: 1px solid rgba(0,7,36,.08); background: var(--uos-parchment); color: #8b919c; font-size: var(--uos-type-label); }
.uos-int-governance__principles { display: grid; margin-top: 18px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.uos-int-governance__principles article { min-height: 250px; padding: 28px; border: 1px solid rgba(0,7,36,.08); border-radius: 20px; background: var(--uos-parchment); }
.uos-int-governance__principles i { color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-int-governance__principles h3 { margin: 62px 0 0; font-size: 21px; letter-spacing: -.03em; }
.uos-int-governance__principles p { margin: 13px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }

/* Container 07 · Casos de uso */
.uos-int-use { background: var(--uos-parchment); }
.uos-int-use header { max-width: 1150px; }
.uos-int-use__grid { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.uos-int-use__grid article { min-height: 360px; padding: clamp(28px,4vw,46px); border: 1px solid rgba(0,7,36,.08); border-radius: 24px; background: #fff; }
.uos-int-use__grid span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-int-use__grid h3 { margin: 78px 0 0; font-size: clamp(1.7rem,2.5vw,2.45rem); letter-spacing: -.048em; line-height: 1.04; }
.uos-int-use__grid p { margin: 20px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-int-use__grid b { display: block; margin-top: 28px; color: var(--uos-blue); font-size: var(--uos-type-label); }

/* Container 08 · Homologação */
.uos-int-delivery { background: #202022; color: #fff; }
.uos-int-delivery__heading .uos-heading { color: #fff; }
.uos-int-delivery__heading > .uos-lead { margin-bottom: 0; color: rgba(255,255,255,.52); }
.uos-int-delivery__roadmap { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.uos-int-delivery__roadmap article { min-height: 280px; padding: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.035); }
.uos-int-delivery__roadmap article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(111,145,242,.14); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-int-delivery__roadmap strong { display: block; margin-top: 45px; font-size: 24px; }
.uos-int-delivery__roadmap p { margin: 13px 0 0; color: rgba(255,255,255,.5); font-size: var(--uos-type-secondary); }
.uos-int-delivery__roadmap article > b { display: block; margin-top: 24px; color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); text-transform: uppercase; }
.uos-int-delivery__cta { display: flex; min-height: 140px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 30px 34px; border: 1px solid rgba(111,145,242,.22); border-radius: 22px; background: rgba(47,96,229,.08); gap: 30px; }
.uos-int-delivery__cta span,.uos-int-delivery__cta strong { display: block; }
.uos-int-delivery__cta span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-int-delivery__cta strong { max-width: 800px; margin-top: 8px; font-size: var(--uos-type-body); }
.uos-int-delivery__cta a { flex: 0 0 auto; color: #a9bef8; font-size: var(--uos-type-body); font-weight: 700; text-decoration: none; }

/* =========================================================
   Segurança e LGPD · /seguranca-e-lgpd/
   ========================================================= */

/* Container 01 · Hero e Central de Controle */
.uos-sec-console { overflow: hidden; max-width: 1400px; margin: clamp(70px,9vw,120px) auto 0; border: 1px solid rgba(255,255,255,.17); border-bottom: 0; border-radius: 30px 30px 0 0; background: #f7f8fb; box-shadow: 0 -35px 120px rgba(38,79,195,.22); color: var(--uos-navy); }
.uos-sec-console__bar { display: grid; min-height: 54px; align-items: center; grid-template-columns: 1fr auto 1fr; padding: 0 22px; border-bottom: 1px solid rgba(0,7,36,.08); background: #fff; font-size: var(--uos-type-label); }
.uos-sec-console__bar > strong { grid-column: 2; font-size: var(--uos-type-secondary); }
.uos-sec-console__bar > small { display: inline-flex; align-items: center; justify-self: end; color: #777d88; gap: 9px; }
.uos-sec-console__bar > small i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; }
.uos-sec-console__body { display: grid; min-height: 690px; grid-template-columns: minmax(280px,.4fr) minmax(0,1.6fr); }
.uos-sec-console__nav { display: grid; align-content: start; padding: 24px 14px; border-right: 1px solid rgba(0,7,36,.08); background: #fff; gap: 8px; }
.uos-sec-console__nav button { display: grid; min-height: 94px; align-items: center; grid-template-columns: 42px minmax(0,1fr); padding: 16px; border: 1px solid transparent; border-radius: 16px; background: transparent; color: #747a86; cursor: pointer; font: inherit; text-align: left; gap: 14px; }
.uos-sec-console__nav button > i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #eef2ff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-console__nav strong,.uos-sec-console__nav small { display: block; }
.uos-sec-console__nav strong { font-size: var(--uos-type-secondary); }
.uos-sec-console__nav small { margin-top: 4px; color: #9298a2; font-size: var(--uos-type-label); }
.uos-sec-console__nav button[aria-selected="true"] { border-color: rgba(47,96,229,.2); background: #eaf0ff; color: var(--uos-blue); }
.uos-sec-console__panel { padding: clamp(34px,5vw,66px); }
.uos-sec-console__panel[data-updating] > * { animation: uos-triad-panel-in 460ms var(--uos-ease) both; }
.uos-sec-console__panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.uos-sec-console__panel > header span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uos-sec-console__panel h2 { max-width: 750px; margin: 13px 0 0; font-size: clamp(2.2rem,4vw,4rem); letter-spacing: -.06em; line-height: .98; }
.uos-sec-console__panel > header b { display: inline-flex; min-height: 34px; align-items: center; padding: 0 13px; border: 1px solid rgba(0,7,36,.08); border-radius: var(--uos-pill); background: #fff; color: #737985; font-size: var(--uos-type-label); gap: 9px; white-space: nowrap; }
.uos-sec-console__panel > header b i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; }
.uos-sec-console__identity { display: grid; align-items: stretch; margin-top: 45px; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); overflow: hidden; border: 1px solid rgba(0,7,36,.08); border-radius: 22px; background: #fff; }
.uos-sec-console__identity > div { display: flex; align-items: center; justify-content: center; min-height: 240px; padding: 30px; background: var(--uos-navy); color: #fff; flex-direction: column; text-align: center; }
.uos-sec-console__identity > div > span { display: grid; width: 70px; height: 70px; place-items: center; border-radius: 22px; background: var(--uos-blue); font-size: 20px; font-weight: 800; }
.uos-sec-console__identity > div strong,.uos-sec-console__identity > div small { display: block; }
.uos-sec-console__identity > div strong { margin-top: 22px; font-size: 20px; }
.uos-sec-console__identity > div small { margin-top: 7px; color: rgba(255,255,255,.5); font-size: var(--uos-type-secondary); }
.uos-sec-console__identity dl { display: grid; margin: 0; padding: 20px 30px; }
.uos-sec-console__identity dl > div { display: flex; min-height: 62px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(0,7,36,.08); gap: 20px; }
.uos-sec-console__identity dt { color: #8c929d; font-size: var(--uos-type-label); }
.uos-sec-console__identity dd { margin: 0; font-size: var(--uos-type-secondary); font-weight: 700; text-align: right; }
.uos-sec-console__checks { display: grid; margin-top: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.uos-sec-console__checks article { display: grid; min-height: 100px; align-items: center; grid-template-columns: 34px minmax(0,1fr); padding: 18px; border: 1px solid rgba(0,7,36,.08); border-radius: 17px; background: #fff; gap: 12px; }
.uos-sec-console__checks article > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #e6f8f1; color: #16845d; font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-console__checks strong,.uos-sec-console__checks small { display: block; }
.uos-sec-console__checks strong { font-size: var(--uos-type-secondary); }
.uos-sec-console__checks small { margin-top: 4px; color: #9298a2; font-size: var(--uos-type-label); }
.uos-sec-console__panel > footer { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 22px; border-radius: 18px; background: #eaf0ff; gap: 20px; }
.uos-sec-console__panel > footer span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-console__panel > footer strong { max-width: 650px; font-size: var(--uos-type-body); text-align: right; }
.uos-sec-console__foot { min-height: 58px; padding: 19px 24px; border-top: 1px solid rgba(0,7,36,.08); background: #fff; color: #858b96; font-size: var(--uos-type-label); text-align: center; }

/* Container 02 · Definição */
.uos-sec-definition { background: #fff; }
.uos-sec-definition__answer { display: grid; min-height: 170px; align-items: center; margin-top: clamp(70px,9vw,110px); grid-template-columns: auto minmax(0,1fr); padding: clamp(30px,5vw,55px); border-radius: 26px; background: var(--uos-navy); color: #fff; gap: 50px; }
.uos-sec-definition__answer span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-definition__answer strong { max-width: 1000px; font-size: clamp(1.8rem,3.4vw,3.4rem); letter-spacing: -.05em; line-height: 1.05; }

/* Container 03 · Contextos */
.uos-sec-data { background: #202022; color: #fff; }
.uos-sec-data header { max-width: 1150px; }
.uos-sec-data .uos-heading { color: #fff; }
.uos-sec-data .uos-lead { max-width: 800px; color: rgba(255,255,255,.52); }
.uos-sec-data__grid { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.uos-sec-data__grid article { min-height: 430px; padding: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.035); }
.uos-sec-data__grid article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(111,145,242,.14); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-data__grid article > span { display: block; margin-top: 50px; color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-data__grid h3 { margin: 14px 0 0; font-size: clamp(1.75rem,2.6vw,2.55rem); letter-spacing: -.048em; line-height: 1.04; }
.uos-sec-data__grid p { margin: 20px 0 0; color: rgba(255,255,255,.5); font-size: var(--uos-type-secondary); }
.uos-sec-data__grid b { display: block; margin-top: 28px; color: rgba(255,255,255,.72); font-size: var(--uos-type-label); }

/* Container 04 · Acessos */
.uos-sec-access { background: #fff; }
.uos-sec-access__heading > .uos-lead { margin-bottom: 0; }
.uos-sec-access__workspace { display: grid; overflow: hidden; margin-top: clamp(70px,9vw,115px); grid-template-columns: minmax(260px,.38fr) minmax(0,1.62fr); border: 1px solid rgba(0,7,36,.09); border-radius: 28px; background: var(--uos-parchment); }
.uos-sec-access__workspace > nav { display: grid; align-content: start; padding: 20px 12px; border-right: 1px solid rgba(0,7,36,.08); background: #fff; gap: 8px; }
.uos-sec-access__workspace > nav button { display: grid; min-height: 88px; align-items: center; grid-template-columns: 42px minmax(0,1fr); padding: 15px; border: 1px solid transparent; border-radius: 15px; background: transparent; color: #737985; cursor: pointer; font: inherit; text-align: left; gap: 13px; }
.uos-sec-access__workspace > nav button > i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #edf2ff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-access__workspace > nav strong,.uos-sec-access__workspace > nav small { display: block; }
.uos-sec-access__workspace > nav strong { font-size: var(--uos-type-secondary); }
.uos-sec-access__workspace > nav small { margin-top: 4px; color: #949aa4; font-size: var(--uos-type-label); }
.uos-sec-access__workspace > nav button[aria-selected="true"] { border-color: rgba(47,96,229,.2); background: #eaf0ff; color: var(--uos-blue); }
.uos-sec-access__panel { min-height: 610px; padding: clamp(30px,5vw,58px); }
.uos-sec-access__panel[data-updating] > * { animation: uos-triad-panel-in 460ms var(--uos-ease) both; }
.uos-sec-access__panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.uos-sec-access__panel > header span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-access__panel > header h3 { max-width: 710px; margin: 12px 0 0; font-size: clamp(2rem,3.7vw,3.7rem); letter-spacing: -.055em; line-height: 1; }
.uos-sec-access__panel > header b { padding: 10px 14px; border: 1px solid rgba(0,7,36,.08); border-radius: var(--uos-pill); background: #fff; color: #7e8490; font-size: var(--uos-type-label); white-space: nowrap; }
.uos-sec-access__matrix { overflow: hidden; margin-top: 38px; border: 1px solid rgba(0,7,36,.08); border-radius: 18px; background: #fff; }
.uos-sec-access__matrix-head,.uos-sec-access__matrix article { display: grid; align-items: center; grid-template-columns: minmax(210px,1.3fr) repeat(4,minmax(80px,.45fr)); }
.uos-sec-access__matrix-head { min-height: 52px; background: #f2f4f8; color: #858b96; font-size: var(--uos-type-label); font-weight: 700; text-align: center; }
.uos-sec-access__matrix-head span:first-child { padding-left: 20px; text-align: left; }
.uos-sec-access__matrix article { min-height: 66px; border-top: 1px solid rgba(0,7,36,.08); color: #a0a5ae; font-size: var(--uos-type-secondary); text-align: center; }
.uos-sec-access__matrix article strong { padding-left: 20px; color: var(--uos-navy); font-size: var(--uos-type-secondary); text-align: left; }
.uos-sec-access__matrix article i { font-style: normal; }
.uos-sec-access__matrix article i.is-on { color: var(--uos-blue); font-weight: 800; }
.uos-sec-access__panel > footer { display: grid; margin-top: 18px; grid-template-columns: auto minmax(0,1fr); padding: 20px; border-radius: 17px; background: #eaf0ff; gap: 25px; }
.uos-sec-access__panel > footer span { color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-access__panel > footer strong { font-size: var(--uos-type-secondary); text-align: right; }
.uos-sec-access__lifecycle { display: grid; min-height: 100px; align-items: center; margin-top: 18px; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; padding: 24px 30px; border-radius: 21px; background: var(--uos-navy); color: rgba(255,255,255,.58); font-size: var(--uos-type-secondary); gap: 16px; }
.uos-sec-access__lifecycle i { height: 1px; background: rgba(255,255,255,.16); font-size: 0; }
.uos-sec-access__lifecycle strong { color: #fff; }

/* Container 05 · Auditoria */
.uos-sec-audit { background: #202022; color: #fff; }
.uos-sec-audit__heading .uos-heading { color: #fff; }
.uos-sec-audit__heading > .uos-lead { margin-bottom: 0; color: rgba(255,255,255,.52); }
.uos-sec-audit__console { overflow: hidden; margin-top: clamp(70px,9vw,115px); border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: #111115; }
.uos-sec-audit__console > header { display: flex; min-height: 72px; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: var(--uos-type-secondary); }
.uos-sec-audit__console > header b { display: inline-flex; align-items: center; color: rgba(255,255,255,.45); font-size: var(--uos-type-label); gap: 9px; }
.uos-sec-audit__console > header b i { width: 7px; height: 7px; border-radius: 50%; background: #4bd29c; }
.uos-sec-audit__console > div { padding: 18px 28px; }
.uos-sec-audit__console article { display: grid; min-height: 105px; align-items: center; grid-template-columns: 70px 44px minmax(0,1fr) auto; border-bottom: 1px solid rgba(255,255,255,.1); gap: 18px; }
.uos-sec-audit__console time { color: rgba(255,255,255,.42); font-size: var(--uos-type-label); }
.uos-sec-audit__console article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(111,145,242,.14); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-audit__console strong,.uos-sec-audit__console small { display: block; }
.uos-sec-audit__console strong { font-size: 18px; }
.uos-sec-audit__console small { margin-top: 6px; color: rgba(255,255,255,.42); font-size: var(--uos-type-secondary); }
.uos-sec-audit__console article > b { min-width: 100px; padding: 10px 13px; border: 1px solid rgba(111,145,242,.2); border-radius: var(--uos-pill); color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); text-align: center; }
.uos-sec-audit__console > footer { padding: 18px 28px; background: rgba(255,255,255,.025); color: rgba(255,255,255,.4); font-size: var(--uos-type-label); }
.uos-sec-audit__questions { display: grid; margin-top: 18px; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.uos-sec-audit__questions article { min-height: 190px; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.035); }
.uos-sec-audit__questions i { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-audit__questions strong,.uos-sec-audit__questions span { display: block; }
.uos-sec-audit__questions strong { margin-top: 45px; font-size: 22px; }
.uos-sec-audit__questions span { margin-top: 8px; color: rgba(255,255,255,.45); font-size: var(--uos-type-secondary); }

/* Container 06 · Privacidade */
.uos-sec-privacy { background: #fff; }
.uos-sec-privacy header { max-width: 1120px; }
.uos-sec-privacy__journey { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.uos-sec-privacy__journey article { min-height: 390px; padding: 30px; border: 1px solid rgba(0,7,36,.08); border-radius: 22px; background: var(--uos-parchment); }
.uos-sec-privacy__journey i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #e8efff; color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-privacy__journey span { display: block; margin-top: 50px; color: var(--uos-blue); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-privacy__journey h3 { margin: 13px 0 0; font-size: 22px; letter-spacing: -.035em; line-height: 1.1; }
.uos-sec-privacy__journey p { margin: 18px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-sec-privacy__note { display: grid; align-items: center; margin-top: 18px; grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr); padding: 30px 34px; border-radius: 22px; background: var(--uos-navy); color: #fff; gap: 40px; }
.uos-sec-privacy__note strong { font-size: 22px; }
.uos-sec-privacy__note p { margin: 0; color: rgba(255,255,255,.52); font-size: var(--uos-type-secondary); }

/* Container 07 · Responsabilidade */
.uos-sec-responsibility { background: #202022; color: #fff; }
.uos-sec-responsibility__heading .uos-heading { color: #fff; }
.uos-sec-responsibility__heading > .uos-lead { margin-bottom: 0; color: rgba(255,255,255,.52); }
.uos-sec-responsibility__grid { display: grid; margin-top: clamp(70px,9vw,115px); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.uos-sec-responsibility__grid article { min-height: 490px; padding: clamp(32px,5vw,56px); border: 1px solid rgba(255,255,255,.1); border-radius: 26px; background: rgba(255,255,255,.035); }
.uos-sec-responsibility__grid article > span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-responsibility__grid h3 { max-width: 570px; margin: 55px 0 0; font-size: clamp(2rem,3.4vw,3.5rem); letter-spacing: -.055em; line-height: 1; }
.uos-sec-responsibility__grid ul { padding: 0; margin: 36px 0 0; list-style: none; }
.uos-sec-responsibility__grid li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.55); font-size: var(--uos-type-secondary); }
.uos-sec-responsibility__grid article > b { display: block; margin-top: 28px; color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); text-transform: uppercase; }

/* Container 08 · Governança */
.uos-sec-governance { background: #fff; }
.uos-sec-governance__heading > .uos-lead { margin-bottom: 0; }
.uos-sec-governance__cycle { position: relative; width: min(100%,780px); aspect-ratio: 1; margin: clamp(70px,9vw,110px) auto 0; border: 1px solid rgba(47,96,229,.18); border-radius: 50%; background: radial-gradient(circle,rgba(47,96,229,.1),transparent 52%); }
.uos-sec-governance__cycle::before,.uos-sec-governance__cycle::after { position: absolute; border: 1px dashed rgba(47,96,229,.16); border-radius: 50%; content: ""; }
.uos-sec-governance__cycle::before { inset: 17%; }
.uos-sec-governance__cycle::after { inset: 35%; }
.uos-sec-governance__center { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; width: 190px; height: 190px; align-items: center; justify-content: center; border-radius: 55px; background: var(--uos-navy); box-shadow: 0 28px 70px rgba(0,7,36,.2); color: #fff; flex-direction: column; transform: translate(-50%,-50%); }
.uos-sec-governance__center strong { font-size: 24px; }
.uos-sec-governance__center span { margin-top: 8px; color: rgba(255,255,255,.48); font-size: var(--uos-type-label); }
.uos-sec-governance__cycle > article { position: absolute; top: 50%; left: 50%; z-index: 2; width: 200px; min-height: 130px; padding: 20px; border: 1px solid rgba(0,7,36,.08); border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(0,7,36,.06); transform: translate(-50%,-50%) rotate(var(--angle)) translateY(-300px) rotate(var(--reverse)); }
.uos-sec-governance__cycle > article i { color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-governance__cycle > article strong,.uos-sec-governance__cycle > article span { display: block; }
.uos-sec-governance__cycle > article strong { margin-top: 18px; font-size: 19px; }
.uos-sec-governance__cycle > article span { margin-top: 6px; color: var(--uos-muted); font-size: var(--uos-type-label); }
.uos-sec-governance__checklist { display: grid; margin-top: 25px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.uos-sec-governance__checklist article { min-height: 260px; padding: 30px; border: 1px solid rgba(0,7,36,.08); border-radius: 21px; background: var(--uos-parchment); }
.uos-sec-governance__checklist i { color: var(--uos-blue); font-size: var(--uos-type-label); font-style: normal; font-weight: 800; }
.uos-sec-governance__checklist h3 { margin: 60px 0 0; font-size: 24px; }
.uos-sec-governance__checklist p { margin: 14px 0 0; color: var(--uos-muted); font-size: var(--uos-type-secondary); }
.uos-sec-governance__reference { display: flex; min-height: 140px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 30px 34px; border-radius: 22px; background: var(--uos-navy); color: #fff; gap: 30px; }
.uos-sec-governance__reference span,.uos-sec-governance__reference strong { display: block; }
.uos-sec-governance__reference span { color: var(--uos-blue-on-dark); font-size: var(--uos-type-label); font-weight: 800; text-transform: uppercase; }
.uos-sec-governance__reference strong { max-width: 850px; margin-top: 8px; font-size: var(--uos-type-body); }
.uos-sec-governance__reference a { flex: 0 0 auto; color: #a9bef8; font-size: var(--uos-type-body); font-weight: 700; text-decoration: none; }

/* Responsividade das três páginas */
@media (max-width: 1180px) {
  .uos-impl-definition__equation { grid-template-columns: repeat(2,1fr); }
  .uos-impl-definition__equation > b { display: none; }
  .uos-impl-risks__grid,.uos-impl-data__grid,.uos-int-use__grid,.uos-int-delivery__roadmap,.uos-sec-governance__checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uos-impl-adoption__matrix,.uos-impl-success__audiences,.uos-int-governance__principles,.uos-sec-data__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uos-int-definition__layers,.uos-sec-privacy__journey { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .uos-sec-audit__questions { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px) {
  .uos-impl-definition__heading,.uos-int-definition__heading,.uos-sec-definition__heading,.uos-impl-method__heading,.uos-impl-data__heading,.uos-impl-adoption__heading,.uos-int-map__heading,.uos-int-governance__heading,.uos-int-delivery__heading,.uos-sec-access__heading,.uos-sec-audit__heading,.uos-sec-responsibility__heading,.uos-sec-governance__heading { grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .uos-impl-console__panel,.uos-int-hub__body,.uos-sec-console__body,.uos-impl-process__board,.uos-impl-success__workspace,.uos-sec-access__workspace { grid-template-columns: 1fr; }
  .uos-impl-console__main,.uos-int-hub__nav,.uos-sec-console__nav,.uos-sec-access__workspace > nav { border-right: 0; border-bottom: 1px solid rgba(0,7,36,.08); }
  .uos-int-hub__nav,.uos-sec-console__nav,.uos-sec-access__workspace > nav { display: grid; overflow-x: auto; grid-template-columns: repeat(4,220px); }
  .uos-impl-process__board > aside { min-height: 590px; }
  .uos-impl-success__workspace > aside { min-height: 600px; }
  .uos-int-friction__board { grid-template-columns: 1fr; }
  .uos-int-friction__gap { min-height: 150px; border: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); flex-direction: row; }
  .uos-int-friction__gap i { width: 55px; height: 1px; }
  .uos-int-map__stage { display: grid; min-height: 0; padding: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .uos-int-map__core { position: static; width: auto; height: 240px; grid-column: 1/-1; border-radius: 30px; transform: none; }
  .uos-int-map__stage > article { position: static; width: auto; min-height: 170px; }
  .uos-int-map__stage > svg { display: none; }
  .uos-sec-console__nav,.uos-sec-access__workspace > nav { grid-template-columns: repeat(4,210px); }
  .uos-sec-access__panel { min-height: 0; }
  .uos-sec-governance__cycle { width: min(100%,680px); }
  .uos-sec-governance__cycle > article { transform: translate(-50%,-50%) rotate(var(--angle)) translateY(-255px) rotate(var(--reverse)); }
}

@media (max-width: 700px) {
  .uos-impl-hero,.uos-int-hero,.uos-sec-hero { padding-top: 5.2rem; }
  .uos-impl-hero__copy .uos-display,.uos-int-hero__copy .uos-display,.uos-sec-hero__copy .uos-display { font-size: clamp(3.05rem,14.3vw,5rem); }
  .uos-impl-hero__actions,.uos-int-hero__actions,.uos-sec-hero__actions,.uos-impl-final__actions,.uos-int-final__actions,.uos-sec-final__actions { display: grid; }
  .uos-impl-hero__signals,.uos-int-hero__signals,.uos-sec-hero__signals { align-items: flex-start; flex-direction: column; width: fit-content; margin-right: auto; margin-left: auto; gap: 13px; }
  .uos-impl-console,.uos-int-hub,.uos-sec-console { width: min(calc(100% + 20px),1400px); margin-left: -10px; border-radius: 22px 22px 0 0; }
  .uos-impl-console__bar,.uos-int-hub__bar,.uos-sec-console__bar { grid-template-columns: 1fr auto; }
  .uos-impl-console__bar > strong,.uos-int-hub__bar > strong,.uos-sec-console__bar > strong { grid-column: 1; justify-self: start; }
  .uos-impl-console__bar > small,.uos-int-hub__bar > small,.uos-sec-console__bar > small { grid-column: 2; }
  .uos-impl-console__bar .uos-mod-window-dots,.uos-int-hub__bar .uos-mod-window-dots,.uos-sec-console__bar .uos-mod-window-dots { display: none; }
  .uos-impl-console__tabs { display: flex; overflow-x: auto; }
  .uos-impl-console__tabs button { flex: 0 0 150px; }
  .uos-impl-console__main,.uos-impl-console__aside,.uos-int-hub__panel,.uos-sec-console__panel { padding: 28px 20px; }
  .uos-impl-console__main > header,.uos-int-hub__panel > header,.uos-sec-console__panel > header,.uos-sec-access__panel > header { align-items: flex-start; flex-direction: column; }
  .uos-impl-console__main > header b,.uos-int-hub__panel > header b,.uos-sec-console__panel > header b,.uos-sec-access__panel > header b { order: -1; }
  .uos-impl-console__cards article,.uos-impl-process__flow article { grid-template-columns: 44px minmax(0,1fr); }
  .uos-impl-console__cards article > b,.uos-impl-process__flow article > b { grid-column: 2; }
  .uos-impl-console__aside { min-height: 570px; }
  .uos-impl-console__foot { align-items: flex-start; flex-direction: column; }
  .uos-impl-definition__equation,.uos-impl-risks__grid,.uos-impl-data__grid,.uos-impl-adoption__matrix,.uos-impl-success__audiences,.uos-int-definition__layers,.uos-int-use__grid,.uos-int-delivery__roadmap,.uos-int-governance__principles,.uos-sec-data__grid,.uos-sec-audit__questions,.uos-sec-privacy__journey,.uos-sec-responsibility__grid,.uos-sec-governance__checklist { grid-template-columns: 1fr; }
  .uos-impl-method__steps li,.uos-int-flow__steps li { grid-template-columns: 54px minmax(0,1fr); }
  .uos-impl-method__steps li > i,.uos-int-flow__steps li > i { width: 52px; height: 52px; border-radius: 16px; }
  .uos-impl-method__steps li > b,.uos-int-flow__steps li > b { grid-column: 2; width: fit-content; min-width: 0; }
  .uos-impl-data__note,.uos-sec-definition__answer,.uos-sec-privacy__note { grid-template-columns: 1fr; }
  .uos-impl-data__note a { justify-self: start; }
  .uos-impl-adoption__loop,.uos-sec-access__lifecycle { display: flex; align-items: flex-start; overflow-x: auto; flex-direction: column; }
  .uos-impl-adoption__loop i,.uos-sec-access__lifecycle i { width: 1px; height: 24px; }
  .uos-impl-success__workspace > aside > div { grid-template-columns: 1fr; }
  .uos-int-hub__route { grid-template-columns: 1fr; }
  .uos-int-hub__route > b { transform: rotate(90deg); justify-self: center; }
  .uos-int-hub__metrics { grid-template-columns: 1fr; }
  .uos-int-hub__metrics article + article { border-top: 1px solid rgba(0,7,36,.08); border-left: 0; }
  .uos-int-hub__panel > footer,.uos-sec-console__panel > footer { align-items: flex-start; flex-direction: column; }
  .uos-int-hub__panel > footer strong,.uos-sec-console__panel > footer strong { text-align: left; }
  .uos-int-map__stage { grid-template-columns: 1fr; padding: 18px; }
  .uos-int-map__note { display: flex; align-items: flex-start; flex-direction: column; }
  .uos-int-governance__matrix { overflow-x: auto; }
  .uos-int-delivery__cta,.uos-sec-governance__reference { align-items: flex-start; flex-direction: column; }
  .uos-sec-console__identity { grid-template-columns: 1fr; }
  .uos-sec-console__checks { grid-template-columns: 1fr; }
  .uos-sec-access__panel { padding: 28px 20px; }
  .uos-sec-access__matrix { overflow-x: auto; }
  .uos-sec-access__matrix-head,.uos-sec-access__matrix article { min-width: 700px; }
  .uos-sec-access__panel > footer { grid-template-columns: 1fr; }
  .uos-sec-access__panel > footer strong { text-align: left; }
  .uos-sec-audit__console article { grid-template-columns: 55px 40px minmax(0,1fr); padding: 15px 0; }
  .uos-sec-audit__console article > b { grid-column: 3; width: fit-content; }
  .uos-sec-governance__cycle { display: grid; width: 100%; aspect-ratio: auto; padding: 20px; grid-template-columns: 1fr; border: 0; border-radius: 24px; background: var(--uos-parchment); gap: 10px; }
  .uos-sec-governance__center,.uos-sec-governance__cycle > article { position: static; width: auto; height: auto; min-height: 140px; border-radius: 20px; transform: none; }
  .uos-sec-governance__center { padding: 25px; }
  .uos-sec-governance__cycle::before,.uos-sec-governance__cycle::after { display: none; }
  .uos-impl-final__inner,.uos-int-final__inner,.uos-sec-final__inner { min-height: 610px; }
  .uos-impl-final__signature,.uos-int-final__signature,.uos-sec-final__signature { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .uos-impl-console__panel[data-updating] > *,
  .uos-int-hub__panel[data-updating] > *,
  .uos-sec-console__panel[data-updating] > *,
  .uos-sec-access__panel[data-updating] > * { animation: none !important; }
}

/* ========================================================================
   A&B, CARDÁPIO E CMV · /modulos/alimentos-e-bebidas/
   Versão 0.21.0
   ======================================================================== */
.uos-fnb-hero,.uos-fnb-cycle,.uos-fnb-list,.uos-fnb-performance,.uos-fnb-final { color:#fff; }
.uos-fnb-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); align-items:end; gap:clamp(30px,6vw,90px); }
.uos-fnb-heading .uos-heading { margin-bottom:0; }
.uos-fnb-heading .uos-lead { justify-self:end; font-size:clamp(1.08rem,1.6vw,1.35rem); }

.uos-fnb-hero { overflow:hidden; padding-top:clamp(5.5rem,9vw,9rem); background:radial-gradient(circle at 76% 24%,rgba(47,96,229,.26),transparent 30%),radial-gradient(circle at 16% 77%,rgba(78,217,162,.1),transparent 25%),linear-gradient(145deg,#000 0%,#02061a 56%,#000724 100%); }
.uos-fnb-hero .uos-shell--wide { width:min(calc(100% - 40px),1360px); }
.uos-fnb-hero__copy { max-width:1120px; margin:0 auto clamp(58px,8vw,100px); text-align:center; }
.uos-fnb-hero__copy .uos-display { max-width:1100px; margin-inline:auto; font-size:clamp(3.45rem,7vw,6.8rem); }
.uos-fnb-hero__copy .uos-lead { max-width:900px; margin-inline:auto; color:rgba(255,255,255,.63); }
.uos-fnb-hero__actions,.uos-fnb-final__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:32px; gap:12px; }
.uos-fnb-hero .uos-button--secondary,.uos-fnb-final .uos-button--secondary { border-color:rgba(111,145,242,.65); color:#aac0ff; }
.uos-fnb-hero__signals { display:flex; flex-wrap:wrap; justify-content:center; margin-top:27px; gap:12px 24px; color:rgba(255,255,255,.62); font-size:14px; }
.uos-fnb-hero__signals span { display:inline-flex; align-items:center; gap:8px; }
.uos-fnb-hero__signals i,.uos-fnb-console__bar span i,.uos-fnb-console__foot span i { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#4ed9a2; box-shadow:0 0 0 5px rgba(78,217,162,.09),0 0 20px rgba(78,217,162,.46); }

.uos-fnb-console { overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:30px 30px 0 0; background:#f7f8fb; color:var(--uos-navy); box-shadow:0 40px 120px rgba(0,0,0,.52),0 0 90px rgba(47,96,229,.14); }
.uos-fnb-console__bar { display:grid; min-height:52px; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 20px; border-bottom:1px solid rgba(0,7,36,.09); background:#fff; gap:18px; }
.uos-fnb-console__bar > strong { justify-self:center; font-size:14px; }
.uos-fnb-console__bar > span { display:inline-flex; align-items:center; justify-self:end; gap:8px; color:#737b8b; font-size:12px; }
.uos-fnb-console__nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:8px; border-bottom:1px solid rgba(0,7,36,.08); background:#eef1f7; gap:7px; }
.uos-fnb-console__nav button { min-width:0; padding:13px 10px; border:1px solid transparent; border-radius:11px; background:transparent; color:#707887; font:inherit; font-size:14px; cursor:pointer; }
.uos-fnb-console__nav button[aria-selected="true"] { border-color:rgba(47,96,229,.18); background:#fff; color:var(--uos-navy); font-weight:720; box-shadow:0 8px 24px rgba(0,7,36,.06); }
.uos-fnb-console__panel { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); }
.uos-fnb-console__panel[data-updating] > *,.uos-fnb-performance__board[data-updating] > * { animation:uos-fnb-panel-in 360ms var(--uos-ease); }
@keyframes uos-fnb-panel-in { from { opacity:.35; transform:translateY(7px); filter:blur(3px); } }
.uos-fnb-console__main,.uos-fnb-console__panel > aside { min-width:0; padding:clamp(28px,4vw,50px); }
.uos-fnb-console__main { border-right:1px solid rgba(0,7,36,.08); }
.uos-fnb-console__main > header { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.uos-fnb-console__main > header span,.uos-fnb-console__panel > aside > span { color:var(--uos-blue); font-size:11px; font-weight:780; letter-spacing:.1em; text-transform:uppercase; }
.uos-fnb-console__main > header h2 { max-width:650px; margin:7px 0 0; font-size:clamp(1.9rem,3.2vw,3.25rem); letter-spacing:-.055em; line-height:1; overflow-wrap:anywhere; }
.uos-fnb-console__main > header > b { flex:0 0 auto; padding:8px 11px; border:1px solid #d6dff4; border-radius:999px; color:#65708a; font-size:11px; }
.uos-fnb-console__meals { display:grid; margin-top:35px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.uos-fnb-console__meals article { display:grid; min-width:0; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; padding:18px; border:1px solid rgba(0,7,36,.09); border-radius:16px; background:#fff; gap:12px; }
.uos-fnb-console__meals article > i { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; background:#edf2ff; color:var(--uos-blue); font-size:10px; font-style:normal; font-weight:800; }
.uos-fnb-console__meals span,.uos-fnb-console__meals strong,.uos-fnb-console__meals small { display:block; }
.uos-fnb-console__meals span { color:#727a89; font-size:12px; }.uos-fnb-console__meals strong { margin:4px 0 2px; font-size:20px; }.uos-fnb-console__meals small { color:#9096a1; font-size:10px; }
.uos-fnb-console__meals article > b,.uos-fnb-performance__board b.is-ok,.uos-fnb-performance__board b.is-watch,.uos-fnb-performance__board b.is-alert { padding:6px 8px; border-radius:99px; font-size:10px; white-space:nowrap; }
.uos-fnb-console__meals .is-ok,.uos-fnb-performance__board .is-ok { background:#e6f7f0; color:#15825e; }.uos-fnb-console__meals .is-watch,.uos-fnb-performance__board .is-watch { background:#fff4dc; color:#956507; }.uos-fnb-console__meals .is-alert,.uos-fnb-performance__board .is-alert { background:#ffece7; color:#b94e38; }
.uos-fnb-console__panel > aside { display:flex; flex-direction:column; background:#edf1fb; }
.uos-fnb-console__panel > aside > strong { display:block; margin-top:48px; font-size:clamp(1.7rem,3vw,2.75rem); letter-spacing:-.05em; line-height:1.02; overflow-wrap:anywhere; }
.uos-fnb-console__panel > aside > p { margin:18px 0 0; color:#6f7889; font-size:14px; line-height:1.55; }
.uos-fnb-console__chain { display:flex; flex-wrap:wrap; align-items:center; margin-top:auto; padding-top:42px; gap:8px; }.uos-fnb-console__chain span { padding:8px 10px; border:1px solid #ccd7f2; border-radius:999px; color:#56617a; font-size:10px; }.uos-fnb-console__chain i { color:var(--uos-blue); font-style:normal; }
.uos-fnb-console__foot { display:flex; align-items:center; justify-content:space-between; padding:17px 20px; border-top:1px solid rgba(0,7,36,.09); background:#fff; gap:18px; }.uos-fnb-console__foot span { display:inline-flex; align-items:center; gap:8px; color:#7d8491; font-size:11px; }.uos-fnb-console__foot strong { font-size:12px; text-align:right; }

.uos-fnb-leaks,.uos-fnb-recipes,.uos-fnb-allocation,.uos-fnb-faq { background:#fff; }
.uos-fnb-leaks__grid { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.uos-fnb-leaks__grid article { display:flex; min-width:0; min-height:330px; flex-direction:column; padding:30px; border:1px solid rgba(0,7,36,.09); border-radius:22px; background:#f7f7f9; }
.uos-fnb-leaks__grid article > i { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; background:#e9efff; color:var(--uos-blue); font-size:10px; font-style:normal; font-weight:800; }
.uos-fnb-leaks__grid article > span,.uos-fnb-recipes__benefits span,.uos-fnb-list__outcomes i,.uos-fnb-allocation__links span,.uos-fnb-performance__outcomes span { margin-top:45px; color:var(--uos-blue); font-size:11px; font-style:normal; font-weight:770; letter-spacing:.08em; text-transform:uppercase; }
.uos-fnb-leaks__grid article > strong { display:block; margin-top:11px; font-size:clamp(1.32rem,2vw,1.75rem); letter-spacing:-.04em; line-height:1.08; }
.uos-fnb-leaks__grid article > p { margin:auto 0 0; padding-top:24px; color:#727a88; font-size:14px; line-height:1.5; }
.uos-fnb-leaks__grid .uos-fnb-leaks__answer { background:var(--uos-navy); color:#fff; }.uos-fnb-leaks__answer > span { color:#86a4f9!important; }.uos-fnb-leaks__answer > p { color:rgba(255,255,255,.58)!important; }.uos-fnb-leaks__answer > a { display:inline-flex; align-items:center; margin-top:18px; color:#fff; font-size:13px; font-weight:700; gap:8px; }

.uos-fnb-cycle { background:radial-gradient(circle at 80% 16%,rgba(47,96,229,.2),transparent 30%),#050506; }
.uos-fnb-cycle__stage { display:grid; overflow:hidden; margin-top:clamp(55px,8vw,90px); grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); border:1px solid rgba(255,255,255,.14); border-radius:28px; background:#0f1014; }
.uos-fnb-cycle__steps { padding:10px; border-right:1px solid rgba(255,255,255,.1); }
.uos-fnb-cycle__steps button { display:grid; width:100%; grid-template-columns:48px minmax(0,1fr); align-items:center; padding:15px; border:0; border-radius:15px; background:transparent; color:rgba(255,255,255,.55); font:inherit; text-align:left; cursor:pointer; gap:13px; }
.uos-fnb-cycle__steps button + button { margin-top:3px; }.uos-fnb-cycle__steps button[aria-pressed="true"] { background:#fff; color:var(--uos-navy); }
.uos-fnb-cycle__steps button > i { display:grid; width:46px; height:46px; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:13px; color:#7f9ef4; font-size:10px; font-style:normal; font-weight:800; }.uos-fnb-cycle__steps button[aria-pressed="true"] > i { border-color:#cfdbfa; background:#edf2ff; color:var(--uos-blue); }
.uos-fnb-cycle__steps strong,.uos-fnb-cycle__steps small { display:block; }.uos-fnb-cycle__steps strong { font-size:14px; }.uos-fnb-cycle__steps small { margin-top:3px; color:inherit; font-size:11px; opacity:.72; }
.uos-fnb-cycle__detail { display:flex; min-width:0; min-height:650px; flex-direction:column; padding:clamp(35px,6vw,76px); background:radial-gradient(circle at 85% 15%,rgba(47,96,229,.14),transparent 30%); }
.uos-fnb-cycle__detail[data-updating] > * { animation:uos-fnb-panel-in 360ms var(--uos-ease); }.uos-fnb-cycle__detail > span { color:#86a4f9; font-size:11px; font-weight:770; letter-spacing:.09em; text-transform:uppercase; }.uos-fnb-cycle__detail > h3 { max-width:780px; margin:18px 0 0; font-size:clamp(2.4rem,5vw,5.2rem); letter-spacing:-.065em; line-height:.94; overflow-wrap:anywhere; }.uos-fnb-cycle__detail > p { max-width:740px; margin:25px 0 0; color:rgba(255,255,255,.6); font-size:16px; line-height:1.58; }
.uos-fnb-cycle__detail dl { display:grid; margin:50px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }.uos-fnb-cycle__detail dl div { min-width:0; padding:25px 20px 25px 0; }.uos-fnb-cycle__detail dl div + div { padding-left:25px; border-left:1px solid rgba(255,255,255,.13); }.uos-fnb-cycle__detail dt { color:#7999f3; font-size:10px; text-transform:uppercase; }.uos-fnb-cycle__detail dd { margin:9px 0 0; color:rgba(255,255,255,.74); font-size:13px; line-height:1.5; }
.uos-fnb-cycle__detail footer { margin-top:auto; padding-top:45px; }.uos-fnb-cycle__detail footer span { display:block; color:rgba(255,255,255,.4); font-size:10px; text-transform:uppercase; }.uos-fnb-cycle__detail footer strong { display:block; max-width:720px; margin-top:8px; font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.1; }

.uos-fnb-recipes__workspace { display:grid; overflow:hidden; margin-top:clamp(55px,8vw,90px); grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); border:1px solid rgba(0,7,36,.09); border-radius:26px; background:#f6f7fa; }
.uos-fnb-recipes__workspace > aside { display:flex; min-height:600px; flex-direction:column; padding:clamp(30px,4vw,48px); background:var(--uos-navy); color:#fff; }.uos-fnb-recipes__workspace > aside > span { color:#86a4f9; font-size:11px; font-weight:770; text-transform:uppercase; }.uos-fnb-recipes__workspace > aside > strong { display:block; margin:45px 0 auto; font-size:clamp(2rem,3.6vw,3.6rem); letter-spacing:-.06em; line-height:.96; }.uos-fnb-recipes__workspace > aside > div { display:grid; grid-template-columns:35px minmax(0,1fr); align-items:start; padding:17px 0; border-top:1px solid rgba(255,255,255,.12); gap:12px; }.uos-fnb-recipes__workspace > aside i { display:grid; width:33px; height:33px; place-items:center; border-radius:10px; background:rgba(47,96,229,.22); color:#a7bcfa; font-size:9px; font-style:normal; font-weight:800; }.uos-fnb-recipes__workspace > aside p { margin:0; }.uos-fnb-recipes__workspace > aside b,.uos-fnb-recipes__workspace > aside small { display:block; }.uos-fnb-recipes__workspace > aside b { font-size:13px; }.uos-fnb-recipes__workspace > aside small { margin-top:4px; color:rgba(255,255,255,.5); font-size:11px; line-height:1.4; }
.uos-fnb-recipes__cards { display:grid; min-width:0; align-content:center; padding:clamp(24px,5vw,62px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.uos-fnb-recipes__cards article { min-width:0; padding:25px; border:1px solid rgba(0,7,36,.09); border-radius:20px; background:#fff; }.uos-fnb-recipes__cards article > header { display:flex; align-items:center; gap:12px; }.uos-fnb-recipes__cards article > header i { display:grid; width:43px; height:43px; place-items:center; border-radius:13px; background:#edf2ff; color:var(--uos-blue); font-size:10px; font-style:normal; font-weight:800; }.uos-fnb-recipes__cards header strong,.uos-fnb-recipes__cards header span { display:block; }.uos-fnb-recipes__cards header strong { font-size:15px; }.uos-fnb-recipes__cards header span { margin-top:3px; color:#858c99; font-size:11px; }.uos-fnb-recipes__cards ul { margin:25px 0 0; padding:0; list-style:none; }.uos-fnb-recipes__cards li { display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid rgba(0,7,36,.08); gap:15px; font-size:12px; }.uos-fnb-recipes__cards li span { color:#78808e; }.uos-fnb-recipes__cards article footer { display:flex; justify-content:space-between; margin-top:25px; padding-top:16px; border-top:1px solid rgba(0,7,36,.09); gap:15px; font-size:11px; }.uos-fnb-recipes__cards article footer span { color:#16825f; }.uos-fnb-recipes__cards article footer b { color:var(--uos-blue); }.uos-fnb-recipes__cards > p { grid-column:1/-1; margin:3px 0 0; color:#9298a3; font-size:10px; text-align:center; }
.uos-fnb-recipes__benefits,.uos-fnb-list__outcomes,.uos-fnb-performance__outcomes { display:grid; margin-top:16px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.uos-fnb-recipes__benefits article,.uos-fnb-list__outcomes article,.uos-fnb-performance__outcomes article { min-width:0; min-height:190px; padding:28px; border:1px solid rgba(0,7,36,.09); border-radius:20px; background:#f7f7f9; }.uos-fnb-recipes__benefits span,.uos-fnb-list__outcomes i,.uos-fnb-performance__outcomes span { display:block; margin-top:0; }.uos-fnb-recipes__benefits strong,.uos-fnb-list__outcomes strong,.uos-fnb-performance__outcomes strong { display:block; margin-top:55px; font-size:clamp(1.25rem,2vw,1.7rem); letter-spacing:-.035em; line-height:1.08; }

.uos-fnb-menu { background:var(--uos-parchment); }.uos-fnb-menu__board { overflow:hidden; margin-top:clamp(55px,8vw,90px); border:1px solid rgba(0,7,36,.09); border-radius:25px; background:#fff; }.uos-fnb-menu__board > header,.uos-fnb-menu__board > footer { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; gap:20px; }.uos-fnb-menu__board > header { border-bottom:1px solid rgba(0,7,36,.09); }.uos-fnb-menu__board > header span,.uos-fnb-menu__board > header strong { display:block; }.uos-fnb-menu__board > header span { color:#818895; font-size:10px; text-transform:uppercase; }.uos-fnb-menu__board > header strong { margin-top:4px; font-size:16px; }.uos-fnb-menu__board > header > div:last-child { display:flex; gap:7px; }.uos-fnb-menu__board > header b { padding:7px 10px; border:1px solid #dce1ea; border-radius:9px; color:#697281; font-size:10px; }
.uos-fnb-menu__days { display:grid; overflow-x:auto; grid-template-columns:repeat(7,minmax(175px,1fr)); }.uos-fnb-menu__days article { min-width:0; padding:15px; }.uos-fnb-menu__days article + article { border-left:1px solid rgba(0,7,36,.08); }.uos-fnb-menu__days article > span { display:block; margin-bottom:17px; color:#7d8491; font-size:10px; font-weight:800; }.uos-fnb-menu__days article > strong { display:block; margin:13px 0 7px; color:#6c7482; font-size:9px; text-transform:uppercase; }.uos-fnb-menu__days article > i { display:block; overflow:hidden; margin-top:5px; padding:7px 8px; border:1px solid rgba(0,7,36,.08); border-radius:7px; color:#3e4654; font-size:10px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }.uos-fnb-menu__board > footer { border-top:1px solid rgba(0,7,36,.09); background:#f7f8fb; }.uos-fnb-menu__board > footer span { color:#7b8391; font-size:12px; }.uos-fnb-menu__board > footer strong { font-size:13px; text-align:right; }

.uos-fnb-list { background:radial-gradient(circle at 18% 16%,rgba(47,96,229,.2),transparent 28%),#050506; }.uos-fnb-list__calculator { overflow:hidden; margin-top:clamp(55px,8vw,90px); border:1px solid rgba(255,255,255,.14); border-radius:26px; background:#f7f8fb; color:var(--uos-navy); }.uos-fnb-list__formula { display:grid; grid-template-columns:repeat(3,minmax(0,1fr) 34px) minmax(0,1.1fr); align-items:stretch; padding:22px; gap:8px; }.uos-fnb-list__formula article { min-width:0; min-height:180px; padding:24px; border:1px solid rgba(0,7,36,.09); border-radius:18px; background:#fff; }.uos-fnb-list__formula article.is-result { background:var(--uos-navy); color:#fff; }.uos-fnb-list__formula article span,.uos-fnb-list__formula article strong,.uos-fnb-list__formula article small { display:block; }.uos-fnb-list__formula article span { color:var(--uos-blue); font-size:10px; font-weight:770; text-transform:uppercase; }.uos-fnb-list__formula article strong { margin-top:48px; font-size:clamp(1.2rem,2vw,1.7rem); letter-spacing:-.035em; line-height:1.05; }.uos-fnb-list__formula article small { margin-top:8px; color:#848b98; font-size:10px; }.uos-fnb-list__formula .is-result span { color:#8ba9fc; }.uos-fnb-list__formula .is-result small { color:rgba(255,255,255,.5); }.uos-fnb-list__formula > i { align-self:center; color:#8290af; font-size:18px; font-style:normal; font-weight:800; text-align:center; }
.uos-fnb-list__week { padding:28px; border-top:1px solid rgba(0,7,36,.09); background:#fff; }.uos-fnb-list__week > header,.uos-fnb-list__week > footer { display:flex; justify-content:space-between; gap:20px; }.uos-fnb-list__week > header span { font-size:14px; font-weight:750; }.uos-fnb-list__week > header b { color:#78808e; font-size:11px; }.uos-fnb-list__week > div { display:grid; margin-top:18px; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; }.uos-fnb-list__week i { min-width:0; padding:13px; border:1px solid rgba(0,7,36,.08); border-radius:12px; background:#f7f8fb; font-style:normal; }.uos-fnb-list__week small,.uos-fnb-list__week strong { display:block; }.uos-fnb-list__week small { color:#858c99; font-size:9px; }.uos-fnb-list__week strong { margin-top:12px; font-size:21px; }.uos-fnb-list__week > footer { margin-top:18px; padding-top:17px; border-top:1px solid rgba(0,7,36,.08); }.uos-fnb-list__week > footer span { color:#858c99; font-size:10px; text-transform:uppercase; }.uos-fnb-list__week > footer strong { font-size:11px; text-align:right; }
.uos-fnb-list__outcomes article { border-color:rgba(255,255,255,.13); background:#111114; }.uos-fnb-list__outcomes strong { color:#fff; }.uos-fnb-list__outcomes p { margin:15px 0 0; color:rgba(255,255,255,.5); font-size:13px; line-height:1.5; }

.uos-fnb-allocation__board { overflow:hidden; margin-top:clamp(55px,8vw,90px); border:1px solid rgba(0,7,36,.09); border-radius:25px; background:#f7f8fb; }.uos-fnb-allocation__board > header,.uos-fnb-allocation__board > footer { display:flex; align-items:center; justify-content:space-between; padding:21px 25px; background:#fff; gap:20px; }.uos-fnb-allocation__board > header { border-bottom:1px solid rgba(0,7,36,.09); }.uos-fnb-allocation__board > header span,.uos-fnb-allocation__board > header strong { display:block; }.uos-fnb-allocation__board > header span { color:#7f8794; font-size:10px; text-transform:uppercase; }.uos-fnb-allocation__board > header strong { margin-top:4px; font-size:17px; }.uos-fnb-allocation__board > header > div:last-child { display:flex; gap:7px; }.uos-fnb-allocation__board > header b,.uos-fnb-allocation__rows > article > b { padding:6px 9px; border-radius:99px; font-size:10px; white-space:nowrap; }.uos-fnb-allocation__board .is-ok { background:#e6f7f0; color:#15825e; }.uos-fnb-allocation__board .is-alert { background:#ffece7; color:#b94e38; }
.uos-fnb-allocation__rows article { display:grid; min-width:760px; grid-template-columns:minmax(230px,.9fr) minmax(350px,1.2fr) 100px; align-items:center; padding:18px 25px; background:#fff; gap:25px; }.uos-fnb-allocation__rows article + article { border-top:1px solid rgba(0,7,36,.08); }.uos-fnb-allocation__rows article > div { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:11px; }.uos-fnb-allocation__rows article > div i { display:grid; width:36px; height:36px; place-items:center; border-radius:11px; background:#edf2ff; color:var(--uos-blue); font-size:9px; font-style:normal; font-weight:800; }.uos-fnb-allocation__rows p { margin:0; }.uos-fnb-allocation__rows strong,.uos-fnb-allocation__rows span { display:block; }.uos-fnb-allocation__rows strong { font-size:13px; }.uos-fnb-allocation__rows span { color:#79818f; font-size:11px; }.uos-fnb-allocation__board > footer { border-top:1px solid rgba(0,7,36,.09); }.uos-fnb-allocation__board > footer span { color:#7d8592; font-size:11px; }.uos-fnb-allocation__board > footer strong { font-size:12px; text-align:right; }
.uos-fnb-allocation__links { display:grid; margin-top:16px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.uos-fnb-allocation__links article { min-width:0; min-height:270px; padding:31px; border:1px solid rgba(0,7,36,.09); border-radius:20px; background:#f7f7f9; }.uos-fnb-allocation__links span { display:block; margin-top:0; }.uos-fnb-allocation__links strong { display:block; max-width:570px; margin-top:65px; font-size:clamp(1.35rem,2.4vw,2rem); letter-spacing:-.04em; line-height:1.07; }.uos-fnb-allocation__links a { display:inline-flex; align-items:center; margin-top:20px; color:var(--uos-blue); font-size:12px; font-weight:750; gap:8px; }

.uos-fnb-performance { background:radial-gradient(circle at 80% 8%,rgba(47,96,229,.22),transparent 28%),#050506; }.uos-fnb-performance__tabs { display:flex; overflow-x:auto; width:max-content; max-width:100%; margin-top:clamp(50px,7vw,75px); padding:7px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:#111114; gap:6px; }.uos-fnb-performance__tabs button { flex:0 0 auto; padding:11px 16px; border:0; border-radius:10px; background:transparent; color:rgba(255,255,255,.55); font:inherit; font-size:13px; cursor:pointer; }.uos-fnb-performance__tabs button[aria-selected="true"] { background:var(--uos-blue); color:#fff; }
.uos-fnb-performance__board { display:grid; overflow:hidden; margin-top:16px; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); border:1px solid rgba(255,255,255,.14); border-radius:25px; background:#f7f8fb; color:var(--uos-navy); }.uos-fnb-performance__summary,.uos-fnb-performance__board > aside { min-width:0; padding:clamp(30px,5vw,58px); }.uos-fnb-performance__summary { border-right:1px solid rgba(0,7,36,.09); background:#fff; }.uos-fnb-performance__summary > span { color:var(--uos-blue); font-size:10px; font-weight:770; text-transform:uppercase; }.uos-fnb-performance__summary > h3 { max-width:680px; margin:16px 0 0; font-size:clamp(2.2rem,4.5vw,4.5rem); letter-spacing:-.06em; line-height:.95; }.uos-fnb-performance__summary > p { max-width:650px; margin:22px 0 0; color:#707987; font-size:14px; line-height:1.55; }.uos-fnb-performance__summary > div { display:grid; margin-top:45px; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1.05fr); align-items:stretch; gap:6px; }.uos-fnb-performance__summary article { min-width:0; padding:18px; border:1px solid rgba(0,7,36,.09); border-radius:15px; background:#f7f8fb; }.uos-fnb-performance__summary article.is-total { background:var(--uos-navy); color:#fff; }.uos-fnb-performance__summary article span,.uos-fnb-performance__summary article strong { display:block; }.uos-fnb-performance__summary article span { color:#7d8592; font-size:10px; }.uos-fnb-performance__summary article strong { margin-top:25px; font-size:clamp(1.3rem,2.3vw,2rem); letter-spacing:-.045em; overflow-wrap:anywhere; }.uos-fnb-performance__summary article.is-total span { color:#9db2ec; }.uos-fnb-performance__summary > div > i { align-self:center; color:#7e899f; font-style:normal; font-weight:800; text-align:center; }
.uos-fnb-performance__board > aside { display:flex; flex-direction:column; background:#edf1fb; }.uos-fnb-performance__board > aside > header { display:flex; align-items:center; justify-content:space-between; gap:15px; }.uos-fnb-performance__board > aside > header span { font-size:13px; font-weight:750; }.uos-fnb-performance__board dl { margin:30px 0 0; }.uos-fnb-performance__board dl div { display:flex; align-items:center; justify-content:space-between; padding:15px 0; border-top:1px solid rgba(0,7,36,.09); gap:18px; }.uos-fnb-performance__board dt { color:#747d8c; font-size:11px; }.uos-fnb-performance__board dd { margin:0; font-size:14px; font-weight:750; font-variant-numeric:tabular-nums; }.uos-fnb-performance__board > aside > footer { margin-top:auto; padding-top:38px; }.uos-fnb-performance__board > aside > footer > div { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }.uos-fnb-performance__board > aside > footer span { color:#707a8b; font-size:11px; }.uos-fnb-performance__board > aside > footer strong { font-size:clamp(2.2rem,4vw,3.8rem); letter-spacing:-.06em; }.uos-fnb-performance__board > aside > footer > i { display:block; height:10px; margin-top:15px; border-radius:99px; background:#d9dfeb; }.uos-fnb-performance__board > aside > footer > i b { display:block; width:var(--w); max-width:100%; height:100%; border-radius:99px; background:linear-gradient(90deg,#4ed9a2,#2f60e5); transition:width 450ms var(--uos-ease); }.uos-fnb-performance__board > aside > footer small { display:block; margin-top:8px; color:#7f8794; font-size:10px; }.uos-fnb-performance__disclaimer { margin:15px auto 0; color:rgba(255,255,255,.42); font-size:11px; line-height:1.5; text-align:center; }.uos-fnb-performance__outcomes article { border-color:rgba(255,255,255,.13); background:#111114; }.uos-fnb-performance__outcomes strong { color:#fff; }

.uos-fnb-faq header { max-width:950px; }.uos-fnb-faq .uos-faq { max-width:1000px; margin-right:0; margin-left:auto; }
.uos-fnb-final { overflow:hidden; background:radial-gradient(circle at 50% 0%,rgba(47,96,229,.3),transparent 38%),#000; text-align:center; }.uos-fnb-final__inner { display:flex; min-height:680px; align-items:center; flex-direction:column; justify-content:center; }.uos-fnb-final .uos-heading { max-width:1020px; margin-inline:auto; }.uos-fnb-final .uos-lead { max-width:820px; margin-inline:auto; color:rgba(255,255,255,.6); }.uos-fnb-final__flow { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:54px; gap:10px; }.uos-fnb-final__flow span { padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.7); font-size:12px; }.uos-fnb-final__flow i { color:#6f91f2; font-style:normal; }

/* O editor e o preview nunca dependem da animação para exibir conteúdo. */
html.uos-builder-preview [data-uos-reveal],html.uos-builder-preview .uos-blur-word,.elementor-editor-active [data-uos-reveal],.elementor-editor-preview [data-uos-reveal] { opacity:1!important; visibility:visible!important; filter:none!important; transform:none!important; animation:none!important; }

@media (max-width:1080px) {
  .uos-fnb-console__panel,.uos-fnb-recipes__workspace,.uos-fnb-performance__board { grid-template-columns:1fr; }
  .uos-fnb-console__main,.uos-fnb-recipes__workspace > aside,.uos-fnb-performance__summary { border-right:0; border-bottom:1px solid rgba(0,7,36,.09); }
  .uos-fnb-console__panel > aside { min-height:440px; }.uos-fnb-leaks__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.uos-fnb-cycle__stage { grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr); }.uos-fnb-list__formula { grid-template-columns:repeat(2,minmax(0,1fr)); }.uos-fnb-list__formula > i { display:none; }.uos-fnb-performance__board > aside { min-height:480px; }
}
@media (max-width:900px) {
  .uos-fnb-heading { grid-template-columns:1fr; align-items:start; gap:26px; }.uos-fnb-heading .uos-lead { justify-self:start; }.uos-fnb-cycle__stage { grid-template-columns:1fr; }.uos-fnb-cycle__steps { display:grid; overflow-x:auto; grid-template-columns:repeat(7,210px); border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.uos-fnb-cycle__steps button + button { margin-top:0; }.uos-fnb-menu__board { overflow-x:auto; }.uos-fnb-menu__board > header,.uos-fnb-menu__board > footer,.uos-fnb-menu__days { min-width:1225px; }.uos-fnb-allocation__rows { overflow-x:auto; }.uos-fnb-list__week > div { overflow-x:auto; grid-template-columns:repeat(7,110px); }.uos-fnb-performance__summary > div { grid-template-columns:1fr; }.uos-fnb-performance__summary > div > i { transform:rotate(90deg); }.uos-fnb-recipes__benefits,.uos-fnb-list__outcomes,.uos-fnb-performance__outcomes { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .uos-fnb-hero { padding-top:5.2rem; }.uos-fnb-hero .uos-shell--wide { width:min(calc(100% - 24px),1360px); }.uos-fnb-hero__copy .uos-display { font-size:clamp(2.9rem,14vw,4.7rem); }.uos-fnb-hero__actions,.uos-fnb-final__actions { display:grid; width:100%; }.uos-fnb-hero__signals { align-items:flex-start; flex-direction:column; width:fit-content; margin-inline:auto; }
  .uos-fnb-console { width:calc(100% + 12px); margin-left:-6px; border-radius:22px 22px 0 0; }.uos-fnb-console__bar { grid-template-columns:auto 1fr; }.uos-fnb-console__bar .uos-mod-window-dots { display:none; }.uos-fnb-console__bar > strong { justify-self:start; }.uos-fnb-console__bar > span { justify-self:end; }.uos-fnb-console__nav { display:flex; overflow-x:auto; }.uos-fnb-console__nav button { flex:0 0 118px; }.uos-fnb-console__main,.uos-fnb-console__panel > aside { padding:27px 19px; }.uos-fnb-console__main > header { align-items:flex-start; flex-direction:column; }.uos-fnb-console__meals { grid-template-columns:1fr; }.uos-fnb-console__meals article { grid-template-columns:42px minmax(0,1fr); }.uos-fnb-console__meals article > b { grid-column:2; width:fit-content; }.uos-fnb-console__foot { align-items:flex-start; flex-direction:column; }.uos-fnb-console__foot strong { text-align:left; }
  .uos-fnb-leaks__grid { grid-template-columns:1fr; }.uos-fnb-leaks__grid article { min-height:300px; }.uos-fnb-cycle__detail { min-height:0; padding:42px 23px; }.uos-fnb-cycle__detail h3 { font-size:clamp(2.4rem,12vw,4rem); }.uos-fnb-cycle__detail dl { grid-template-columns:1fr; }.uos-fnb-cycle__detail dl div { padding:20px 0; }.uos-fnb-cycle__detail dl div + div { padding-left:0; border-top:1px solid rgba(255,255,255,.13); border-left:0; }
  .uos-fnb-recipes__workspace > aside { min-height:560px; }.uos-fnb-recipes__cards { grid-template-columns:1fr; padding:20px; }.uos-fnb-list__formula { grid-template-columns:1fr; padding:16px; }.uos-fnb-list__formula article { min-height:160px; }.uos-fnb-list__week { padding:22px 17px; }.uos-fnb-list__week > header,.uos-fnb-list__week > footer { align-items:flex-start; flex-direction:column; }.uos-fnb-list__week > footer strong { text-align:left; }
  .uos-fnb-allocation__board > header,.uos-fnb-allocation__board > footer { align-items:flex-start; flex-direction:column; }.uos-fnb-allocation__board > footer strong { text-align:left; }.uos-fnb-allocation__links { grid-template-columns:1fr; }.uos-fnb-performance__tabs { width:100%; }.uos-fnb-performance__summary,.uos-fnb-performance__board > aside { padding:30px 20px; }.uos-fnb-performance__summary > h3 { font-size:clamp(2.35rem,12vw,4rem); }.uos-fnb-final__inner { min-height:610px; }.uos-fnb-final__flow { max-width:350px; }
}
@media (prefers-reduced-motion:reduce) {
  .uos-fnb-console__panel[data-updating] > *,.uos-fnb-cycle__detail[data-updating] > *,.uos-fnb-performance__board[data-updating] > * { animation:none!important; }
}

/* ========================================================================
   DASHBOARDS E ESTRATÉGIA · /modulos/dashboards-e-estrategia/
   Versão 0.22.0
   ======================================================================== */
.uos-dash-hero,.uos-dash-cycle,.uos-dash-operations,.uos-dash-final { color:#fff; }
.uos-dash-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); align-items:end; gap:clamp(30px,6vw,90px); }
.uos-dash-heading .uos-heading { margin-bottom:0; }
.uos-dash-heading .uos-lead { justify-self:end; font-size:clamp(1.08rem,1.6vw,1.35rem); }
.uos-dash-note { margin:20px 0 0; color:#858b97; font-size:14px; line-height:1.55; text-align:center; }

.uos-dash-hero { overflow:hidden; padding-top:clamp(5.5rem,9vw,9rem); background:radial-gradient(circle at 78% 22%,rgba(47,96,229,.34),transparent 31%),radial-gradient(circle at 13% 74%,rgba(73,211,183,.11),transparent 25%),linear-gradient(145deg,#000 0%,#020617 55%,#000724 100%); }
.uos-dash-hero .uos-shell--wide { width:min(calc(100% - 40px),1360px); }
.uos-dash-hero__copy { max-width:1150px; margin:0 auto clamp(58px,8vw,100px); text-align:center; }
.uos-dash-hero__copy .uos-display { max-width:1140px; margin-inline:auto; font-size:clamp(3.4rem,6.8vw,6.7rem); }
.uos-dash-hero__copy .uos-lead { max-width:900px; margin-inline:auto; color:rgba(255,255,255,.64); }
.uos-dash-hero__actions,.uos-dash-final__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:32px; gap:12px; }
.uos-dash-hero .uos-button--secondary,.uos-dash-final .uos-button--secondary { border-color:rgba(111,145,242,.65); color:#aac0ff; }
.uos-dash-hero__signals { display:flex; flex-wrap:wrap; justify-content:center; margin-top:27px; gap:12px 24px; color:rgba(255,255,255,.63); font-size:14px; }
.uos-dash-hero__signals span { display:inline-flex; align-items:center; gap:8px; }
.uos-dash-hero__signals i,.uos-dash-console__bar span i,.uos-dash-console__foot span i { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#4ed9a2; box-shadow:0 0 0 5px rgba(78,217,162,.09),0 0 20px rgba(78,217,162,.46); }

.uos-dash-console { overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:30px 30px 0 0; background:#f7f8fb; color:var(--uos-navy); box-shadow:0 40px 120px rgba(0,0,0,.52),0 0 90px rgba(47,96,229,.16); }
.uos-dash-console__bar { display:grid; min-height:52px; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 20px; border-bottom:1px solid rgba(0,7,36,.09); background:#fff; gap:18px; }
.uos-dash-console__bar > strong { justify-self:center; font-size:14px; }
.uos-dash-console__bar > span { display:inline-flex; align-items:center; justify-self:end; gap:8px; color:#737b8b; font-size:12px; }
.uos-dash-console__nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:8px; border-bottom:1px solid rgba(0,7,36,.08); background:#eef1f7; gap:7px; }
.uos-dash-console__nav button { min-width:0; padding:13px 10px; border:1px solid transparent; border-radius:11px; background:transparent; color:#707887; font:inherit; font-size:14px; cursor:pointer; }
.uos-dash-console__nav button[aria-selected="true"] { border-color:rgba(47,96,229,.18); background:#fff; color:var(--uos-navy); font-weight:720; box-shadow:0 8px 24px rgba(0,7,36,.06); }
.uos-dash-console__panel { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); }
.uos-dash-console__panel[data-updating] > *,.uos-dash-lenses__panel[data-updating] > * { animation:uos-dash-panel-in 360ms var(--uos-ease); }
@keyframes uos-dash-panel-in { from { opacity:.35; transform:translateY(7px); filter:blur(3px); } }
.uos-dash-console__main,.uos-dash-console__panel > aside { min-width:0; padding:clamp(28px,4vw,50px); }
.uos-dash-console__main { border-right:1px solid rgba(0,7,36,.08); }
.uos-dash-console__main > header { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.uos-dash-console__main > header span,.uos-dash-console__panel > aside > span { color:var(--uos-blue); font-size:12px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }
.uos-dash-console__main > header h2 { max-width:650px; margin:7px 0 0; font-size:clamp(1.9rem,3.2vw,3.25rem); letter-spacing:-.055em; line-height:1; overflow-wrap:anywhere; }
.uos-dash-console__main > header > b { flex:0 0 auto; padding:8px 11px; border:1px solid #d6dff4; border-radius:999px; color:#65708a; font-size:12px; }
.uos-dash-console__metrics { display:grid; margin-top:34px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.uos-dash-console__metrics article { min-width:0; padding:18px; border:1px solid rgba(0,7,36,.09); border-radius:15px; background:#fff; }
.uos-dash-console__metrics span,.uos-dash-console__metrics strong,.uos-dash-console__metrics small { display:block; }
.uos-dash-console__metrics span { color:#78808e; font-size:12px; }.uos-dash-console__metrics strong { margin:16px 0 5px; font-size:clamp(1.3rem,2.3vw,2rem); letter-spacing:-.045em; overflow-wrap:anywhere; }.uos-dash-console__metrics small { color:#7f8794; font-size:12px; }.uos-dash-console__metrics small.is-positive { color:#15825e; }
.uos-dash-console__chart { position:relative; display:flex; height:150px; align-items:flex-end; margin-top:14px; padding:18px 18px 0; border:1px solid rgba(0,7,36,.08); border-radius:15px; background:repeating-linear-gradient(to top,#f7f8fb 0,#f7f8fb 36px,#e3e7ef 37px); gap:10px; }
.uos-dash-console__chart > i { position:relative; z-index:1; width:100%; height:var(--h); border-radius:6px 6px 0 0; background:linear-gradient(180deg,#5b84f2,#2f60e5); }
.uos-dash-console__chart > span { position:absolute; z-index:2; right:18px; bottom:48%; left:18px; border-top:2px dashed #f59b23; transform:rotate(-3deg); transform-origin:left; }
.uos-dash-console__panel > aside { display:flex; min-height:410px; flex-direction:column; background:#edf1fb; }
.uos-dash-console__panel > aside > strong { display:block; margin-top:48px; font-size:clamp(1.7rem,3vw,2.75rem); letter-spacing:-.05em; line-height:1.02; overflow-wrap:anywhere; }
.uos-dash-console__panel > aside > p { margin:18px 0 0; color:#6f7889; font-size:14px; line-height:1.55; }
.uos-dash-console__chain { display:flex; flex-wrap:wrap; align-items:center; margin-top:auto; padding-top:42px; gap:8px; }
.uos-dash-console__chain span { padding:8px 10px; border:1px solid #ccd7f2; border-radius:999px; color:#56617a; font-size:12px; }.uos-dash-console__chain i { color:var(--uos-blue); font-style:normal; }
.uos-dash-console__foot { display:flex; align-items:center; justify-content:space-between; padding:17px 20px; border-top:1px solid rgba(0,7,36,.09); background:#fff; gap:18px; }.uos-dash-console__foot span { display:inline-flex; align-items:center; gap:8px; color:#7d8491; font-size:12px; }.uos-dash-console__foot strong { font-size:12px; text-align:right; }

.uos-dash-context,.uos-dash-lenses,.uos-dash-performance,.uos-dash-growth,.uos-dash-reputation,.uos-dash-faq { background:#fff; }
.uos-dash-context__grid { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.uos-dash-context__grid article { display:flex; min-width:0; min-height:350px; flex-direction:column; padding:28px; border:1px solid rgba(0,7,36,.09); border-radius:22px; background:#f7f7f9; }
.uos-dash-context__grid article > i,.uos-dash-growth__index { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; background:#e9efff; color:var(--uos-blue); font-size:12px; font-style:normal; font-weight:800; }
.uos-dash-context__grid h3 { margin:38px 0 0; font-size:clamp(1.3rem,2vw,1.7rem); letter-spacing:-.04em; line-height:1.08; }.uos-dash-context__grid p { margin:14px 0 28px; color:#707887; font-size:14px; line-height:1.55; }.uos-dash-context__grid article > strong { margin-top:auto; color:var(--uos-blue); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }.uos-dash-context__grid article > span { margin-top:7px; color:#4d5665; font-size:14px; line-height:1.45; }
.uos-dash-context__statement { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:16px; padding:22px; border-radius:18px; background:var(--uos-navy); color:#fff; gap:9px; }.uos-dash-context__statement span { padding:8px 11px; border:1px solid rgba(255,255,255,.16); border-radius:999px; font-size:13px; }.uos-dash-context__statement i { color:#7898f5; font-style:normal; }.uos-dash-context__statement b { margin-left:8px; color:#a9befb; font-size:15px; }

.uos-dash-cycle { background:radial-gradient(circle at 80% 16%,rgba(47,96,229,.23),transparent 31%),#050506; }
.uos-dash-cycle__stage { display:grid; overflow:hidden; margin-top:clamp(55px,8vw,90px); grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); border:1px solid rgba(255,255,255,.14); border-radius:28px; background:#0f1014; }
.uos-dash-cycle__steps { padding:10px; border-right:1px solid rgba(255,255,255,.1); }
.uos-dash-cycle__steps button { display:grid; width:100%; grid-template-columns:48px minmax(0,1fr); align-items:center; padding:15px; border:0; border-radius:15px; background:transparent; color:rgba(255,255,255,.55); font:inherit; text-align:left; cursor:pointer; gap:13px; }
.uos-dash-cycle__steps button + button { margin-top:3px; }.uos-dash-cycle__steps button[aria-pressed="true"] { background:#fff; color:var(--uos-navy); }
.uos-dash-cycle__steps button > i { display:grid; width:46px; height:46px; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:13px; color:#7f9ef4; font-size:12px; font-style:normal; font-weight:800; }.uos-dash-cycle__steps button[aria-pressed="true"] > i { border-color:#cfdbfa; background:#edf2ff; color:var(--uos-blue); }
.uos-dash-cycle__steps strong,.uos-dash-cycle__steps small { display:block; }.uos-dash-cycle__steps strong { font-size:14px; }.uos-dash-cycle__steps small { margin-top:3px; color:inherit; font-size:12px; opacity:.72; }
.uos-dash-cycle__detail { display:flex; min-width:0; min-height:620px; flex-direction:column; padding:clamp(35px,6vw,76px); background:radial-gradient(circle at 85% 15%,rgba(47,96,229,.14),transparent 30%); }
.uos-dash-cycle__detail[data-updating] > * { animation:uos-dash-panel-in 360ms var(--uos-ease); }.uos-dash-cycle__detail > span { color:#86a4f9; font-size:12px; font-weight:770; letter-spacing:.08em; text-transform:uppercase; }.uos-dash-cycle__detail > h3 { max-width:780px; margin:18px 0 0; font-size:clamp(2.4rem,5vw,5.2rem); letter-spacing:-.065em; line-height:.94; overflow-wrap:anywhere; }.uos-dash-cycle__detail > p { max-width:740px; margin:25px 0 0; color:rgba(255,255,255,.62); font-size:16px; line-height:1.58; }
.uos-dash-cycle__detail dl { display:grid; margin:45px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }.uos-dash-cycle__detail dl div { min-width:0; padding:24px 20px 24px 0; }.uos-dash-cycle__detail dl div + div { padding-left:25px; border-left:1px solid rgba(255,255,255,.13); }.uos-dash-cycle__detail dt { color:#7999f3; font-size:12px; text-transform:uppercase; }.uos-dash-cycle__detail dd { margin:9px 0 0; color:rgba(255,255,255,.75); font-size:14px; line-height:1.5; }
.uos-dash-cycle__detail footer { margin-top:auto; padding-top:42px; }.uos-dash-cycle__detail footer span { display:block; color:rgba(255,255,255,.42); font-size:12px; text-transform:uppercase; }.uos-dash-cycle__detail footer strong { display:block; max-width:720px; margin-top:8px; font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.1; }

.uos-dash-lenses { background:var(--uos-parchment); }
.uos-dash-lenses__layout { display:grid; overflow:hidden; margin-top:clamp(55px,8vw,90px); grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr); border:1px solid rgba(0,7,36,.09); border-radius:28px; background:#fff; }
.uos-dash-lenses__nav { padding:10px; border-right:1px solid rgba(0,7,36,.09); background:#f1f3f7; }
.uos-dash-lenses__nav button { display:grid; width:100%; min-width:0; grid-template-columns:45px minmax(0,1fr); align-items:center; padding:14px; border:1px solid transparent; border-radius:14px; background:transparent; color:#727986; font:inherit; text-align:left; cursor:pointer; gap:12px; }
.uos-dash-lenses__nav button + button { margin-top:3px; }.uos-dash-lenses__nav button[aria-selected="true"] { border-color:rgba(47,96,229,.14); background:#fff; color:var(--uos-navy); box-shadow:0 8px 24px rgba(0,7,36,.05); }.uos-dash-lenses__nav i { display:grid; width:43px; height:43px; place-items:center; border-radius:12px; background:#e2e7f1; color:#657087; font-size:12px; font-style:normal; font-weight:800; }.uos-dash-lenses__nav button[aria-selected="true"] i { background:#e9efff; color:var(--uos-blue); }.uos-dash-lenses__nav strong,.uos-dash-lenses__nav small { display:block; }.uos-dash-lenses__nav strong { font-size:14px; }.uos-dash-lenses__nav small { margin-top:3px; color:inherit; font-size:12px; opacity:.76; }
.uos-dash-lenses__panel { display:flex; min-width:0; min-height:690px; flex-direction:column; padding:clamp(34px,5vw,66px); }
.uos-dash-lenses__panel > header { display:flex; align-items:center; justify-content:space-between; gap:16px; }.uos-dash-lenses__panel > header span { color:var(--uos-blue); font-size:12px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }.uos-dash-lenses__panel > header b { padding:7px 10px; border:1px solid #d9dfeb; border-radius:999px; color:#6e7685; font-size:12px; }
.uos-dash-lenses__panel > h3 { max-width:780px; margin:48px 0 0; font-size:clamp(2.6rem,5.2vw,5.4rem); letter-spacing:-.065em; line-height:.93; }.uos-dash-lenses__panel > p { max-width:760px; margin:23px 0 0; color:#6e7786; font-size:16px; line-height:1.55; }
.uos-dash-lenses__metrics { display:grid; margin-top:36px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.uos-dash-lenses__metrics article { min-width:0; padding:18px; border:1px solid rgba(0,7,36,.08); border-radius:15px; background:#f7f8fb; }.uos-dash-lenses__metrics span,.uos-dash-lenses__metrics strong { display:block; }.uos-dash-lenses__metrics span { color:#7b8391; font-size:12px; }.uos-dash-lenses__metrics strong { margin-top:16px; font-size:clamp(1.4rem,2.6vw,2.25rem); letter-spacing:-.045em; overflow-wrap:anywhere; }
.uos-dash-lenses__visual { display:flex; height:100px; align-items:flex-end; margin-top:10px; padding:16px; border-radius:15px; background:#f0f3f8; gap:8px; }.uos-dash-lenses__visual i { width:100%; height:var(--h); border-radius:5px 5px 0 0; background:linear-gradient(180deg,#6d92f4,#2f60e5); }
.uos-dash-lenses__panel > footer { display:flex; align-items:flex-end; justify-content:space-between; margin-top:auto; padding-top:35px; border-top:1px solid rgba(0,7,36,.09); gap:28px; }.uos-dash-lenses__panel > footer span { flex:0 0 auto; color:#7f8794; font-size:12px; text-transform:uppercase; }.uos-dash-lenses__panel > footer strong { max-width:610px; font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.15; text-align:right; }

.uos-dash-performance__grid { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.uos-dash-performance__grid > article { min-width:0; min-height:610px; padding:clamp(28px,4vw,46px); border:1px solid rgba(0,7,36,.09); border-radius:24px; background:#f7f8fb; }
.uos-dash-performance__grid article > header { display:flex; align-items:center; justify-content:space-between; gap:15px; }.uos-dash-performance__grid article > header span { color:var(--uos-blue); font-size:12px; font-weight:780; letter-spacing:.06em; text-transform:uppercase; }.uos-dash-performance__grid article > header b { padding:7px 10px; border:1px solid #d9dfeb; border-radius:999px; color:#6e7685; font-size:12px; }.uos-dash-performance__grid h3 { max-width:600px; margin:48px 0 0; font-size:clamp(2rem,3.5vw,3.6rem); letter-spacing:-.055em; line-height:.98; }.uos-dash-performance__grid > article > p { margin:18px 0 0; color:#707887; font-size:14px; line-height:1.55; }
.uos-dash-performance__stats { display:grid; margin-top:34px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.uos-dash-performance__stats div { min-width:0; padding:16px; border:1px solid rgba(0,7,36,.08); border-radius:14px; background:#fff; }.uos-dash-performance__stats small,.uos-dash-performance__stats strong,.uos-dash-performance__stats span { display:block; }.uos-dash-performance__stats small,.uos-dash-performance__stats span { color:#7b8390; font-size:12px; }.uos-dash-performance__stats strong { margin:18px 0 4px; font-size:clamp(1.15rem,2vw,1.7rem); letter-spacing:-.04em; overflow-wrap:anywhere; }
.uos-dash-performance__spark { display:flex; height:132px; align-items:flex-end; margin-top:10px; padding:15px; border-radius:14px; background:repeating-linear-gradient(to top,#fff 0,#fff 31px,#e7eaf0 32px); gap:7px; }.uos-dash-performance__spark i { width:100%; height:var(--h); border-radius:5px 5px 0 0; background:var(--uos-blue); }
.uos-dash-performance__table { overflow-x:auto; margin-top:34px; border:1px solid rgba(0,7,36,.08); border-radius:15px; background:#fff; }.uos-dash-performance__table > div { display:grid; min-width:590px; grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(110px,.8fr)); align-items:center; padding:17px; gap:16px; }.uos-dash-performance__table > div + div { border-top:1px solid rgba(0,7,36,.08); }.uos-dash-performance__table > div:first-child { color:#7b8390; font-size:12px; text-transform:uppercase; }.uos-dash-performance__table strong,.uos-dash-performance__table span,.uos-dash-performance__table b { font-size:13px; }.uos-dash-performance__table b { text-align:right; }.uos-dash-performance__table .is-negative { color:#d93653; }.uos-dash-performance__table .is-positive { color:#13835e; }.uos-dash-performance__table .is-watch { color:#a56b08; }

.uos-dash-operations { background:radial-gradient(circle at 16% 18%,rgba(47,96,229,.22),transparent 30%),#050506; }
.uos-dash-operations__grid { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.uos-dash-operations__grid > article { min-width:0; padding:clamp(28px,4vw,44px); border:1px solid rgba(255,255,255,.14); border-radius:24px; background:#111114; }
.uos-dash-operations__grid article > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }.uos-dash-operations__grid header span { color:#86a4f9; font-size:12px; font-weight:780; letter-spacing:.07em; text-transform:uppercase; }.uos-dash-operations__grid header h3 { margin:8px 0 0; font-size:clamp(1.7rem,3vw,2.8rem); letter-spacing:-.05em; }.uos-dash-operations__grid header > b { padding:7px 10px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.56); font-size:12px; }
.uos-dash-operations__summary { display:grid; margin-top:36px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.uos-dash-operations__summary div { min-width:0; padding:16px; border:1px solid rgba(255,255,255,.11); border-radius:14px; background:#08080a; }.uos-dash-operations__summary small,.uos-dash-operations__summary strong { display:block; }.uos-dash-operations__summary small { color:rgba(255,255,255,.46); font-size:12px; }.uos-dash-operations__summary strong { margin-top:17px; font-size:clamp(1.1rem,2vw,1.65rem); letter-spacing:-.04em; overflow-wrap:anywhere; }
.uos-dash-operations__meals,.uos-dash-operations__projects { margin-top:26px; }.uos-dash-operations__meals > div { display:grid; grid-template-columns:125px minmax(0,1fr) 42px; align-items:center; padding:12px 0; border-top:1px solid rgba(255,255,255,.1); gap:12px; font-size:13px; }.uos-dash-operations__meals > div > i { height:7px; border-radius:99px; background:rgba(255,255,255,.09); }.uos-dash-operations__meals > div > i b { display:block; width:var(--w); height:100%; border-radius:99px; background:linear-gradient(90deg,#4ed9a2,#2f60e5); }.uos-dash-operations__meals > div > strong { text-align:right; }
.uos-dash-operations__projects > div { display:flex; align-items:center; justify-content:space-between; padding:15px 0; border-top:1px solid rgba(255,255,255,.1); gap:18px; }.uos-dash-operations__projects span { display:grid; grid-template-columns:9px minmax(0,1fr); align-items:center; font-size:13px; gap:10px; }.uos-dash-operations__projects span > b { width:9px; height:9px; border-radius:50%; background:#ef4d5f; }.uos-dash-operations__projects span > b.is-watch { background:#f5a524; }.uos-dash-operations__projects span > b.is-ok { background:#34c795; }.uos-dash-operations__projects small { display:block; grid-column:2; color:rgba(255,255,255,.43); font-size:12px; }.uos-dash-operations__projects > div > strong { font-size:14px; }
.uos-dash-operations__grid article > footer { margin-top:30px; padding-top:19px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.56); font-size:14px; line-height:1.5; }
.uos-dash-operations__bridge { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:16px; padding:22px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:#111114; gap:13px; }.uos-dash-operations__bridge span { color:rgba(255,255,255,.57); font-size:13px; }.uos-dash-operations__bridge i { color:#6f91f2; font-style:normal; }.uos-dash-operations__bridge strong { color:#fff; font-size:15px; }

.uos-dash-growth { background:var(--uos-parchment); }
.uos-dash-growth__grid { display:grid; margin-top:clamp(55px,8vw,90px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.uos-dash-growth__grid > article { display:flex; min-width:0; min-height:560px; flex-direction:column; padding:30px; border:1px solid rgba(0,7,36,.09); border-radius:22px; background:#fff; }.uos-dash-growth__grid h3 { margin:36px 0 0; font-size:clamp(1.8rem,3vw,2.8rem); letter-spacing:-.05em; }.uos-dash-growth__grid p { margin:15px 0 0; color:#707887; font-size:14px; line-height:1.55; }
.uos-dash-growth__bars,.uos-dash-growth__funnel,.uos-dash-growth__roi { margin-top:36px; }.uos-dash-growth__bars i { position:relative; display:flex; width:var(--w); min-width:120px; align-items:center; justify-content:space-between; margin-top:9px; padding:10px 12px; border-radius:9px; background:#e8efff; color:#224fbf; font-size:12px; font-style:normal; gap:20px; }.uos-dash-growth__bars i:first-child { background:#2f60e5; color:#fff; }
.uos-dash-growth__funnel i { display:flex; align-items:center; justify-content:space-between; margin-top:8px; padding:10px 12px; border-radius:9px; background:#eef2fa; color:#5c6677; font-size:12px; font-style:normal; }.uos-dash-growth__funnel i:nth-child(1) { width:100%; background:#2f60e5; color:#fff; }.uos-dash-growth__funnel i:nth-child(2) { width:82%; background:#785ce4; color:#fff; }.uos-dash-growth__funnel i:nth-child(3) { width:66%; background:#e59224; color:#fff; }.uos-dash-growth__funnel i:nth-child(4) { width:50%; background:#1aa878; color:#fff; }
.uos-dash-growth__roi { display:grid; grid-template-columns:1fr 24px 1fr; align-items:center; gap:8px; }.uos-dash-growth__roi > span { min-width:0; padding:15px; border:1px solid rgba(0,7,36,.08); border-radius:13px; background:#f7f8fb; }.uos-dash-growth__roi small,.uos-dash-growth__roi strong { display:block; }.uos-dash-growth__roi small { color:#7b8390; font-size:12px; }.uos-dash-growth__roi strong { margin-top:17px; font-size:clamp(1.05rem,2vw,1.55rem); overflow-wrap:anywhere; }.uos-dash-growth__roi > i { color:var(--uos-blue); font-style:normal; text-align:center; }.uos-dash-growth__roi > b { grid-column:1/-1; margin-top:8px; padding:11px; border-radius:10px; background:#e5f7ef; color:#13835e; font-size:14px; text-align:center; }
.uos-dash-growth__question { display:block; margin-top:auto; padding-top:28px; border-top:1px solid rgba(0,7,36,.09); font-size:15px; line-height:1.35; }

.uos-dash-reputation__board { display:grid; overflow:hidden; margin-top:clamp(55px,8vw,90px); grid-template-columns:minmax(200px,.38fr) minmax(0,1fr) minmax(260px,.55fr); border:1px solid rgba(0,7,36,.09); border-radius:25px; background:#f7f8fb; }
.uos-dash-reputation__board > * { min-width:0; padding:clamp(27px,4vw,44px); }.uos-dash-reputation__score { display:flex; align-items:flex-start; flex-direction:column; justify-content:center; background:var(--uos-navy); color:#fff; }.uos-dash-reputation__score > span { color:#91aafa; font-size:12px; font-weight:780; letter-spacing:.07em; text-transform:uppercase; }.uos-dash-reputation__score > strong { margin-top:20px; font-size:clamp(4.8rem,8vw,7rem); letter-spacing:-.08em; line-height:.8; }.uos-dash-reputation__score > b { margin-top:25px; padding:7px 10px; border:1px solid rgba(78,217,162,.3); border-radius:999px; background:rgba(78,217,162,.1); color:#72e2b6; font-size:12px; }.uos-dash-reputation__score > small { margin-top:13px; color:rgba(255,255,255,.42); font-size:12px; }
.uos-dash-reputation__distribution { background:#fff; }.uos-dash-reputation__distribution header { display:flex; justify-content:space-between; gap:20px; }.uos-dash-reputation__distribution h3 { margin:0; font-size:20px; }.uos-dash-reputation__distribution header span { color:#7e8592; font-size:12px; }.uos-dash-reputation__distribution > div { margin-top:30px; }.uos-dash-reputation__distribution i { display:flex; width:var(--w); min-width:150px; align-items:center; justify-content:space-between; margin-top:9px; padding:11px 12px; border-radius:9px; font-size:12px; font-style:normal; gap:20px; }.uos-dash-reputation__distribution .is-promoter { background:#dff5ec; color:#13795a; }.uos-dash-reputation__distribution .is-neutral { background:#fff0d9; color:#94610c; }.uos-dash-reputation__distribution .is-detractor { background:#ffe4e8; color:#bd3450; }.uos-dash-reputation__distribution footer { display:grid; margin-top:32px; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:19px; border-top:1px solid rgba(0,7,36,.09); gap:12px; }.uos-dash-reputation__distribution footer span { color:#7c8491; font-size:12px; }.uos-dash-reputation__distribution footer strong { display:block; margin-top:5px; color:var(--uos-navy); font-size:15px; }
.uos-dash-reputation__board > aside { background:#edf1fb; }.uos-dash-reputation__board > aside > span { color:var(--uos-blue); font-size:12px; font-weight:780; text-transform:uppercase; }.uos-dash-reputation__board > aside h3 { margin:30px 0 0; font-size:clamp(1.55rem,2.8vw,2.4rem); letter-spacing:-.045em; line-height:1.05; }.uos-dash-reputation__board > aside ul { margin:35px 0 0; padding:0; list-style:none; }.uos-dash-reputation__board > aside li { padding:13px 0; border-top:1px solid rgba(0,7,36,.09); color:#677182; font-size:13px; }
.uos-dash-routine { display:grid; margin-top:16px; grid-template-columns:1fr 34px 1fr 34px 1fr; align-items:stretch; gap:8px; }.uos-dash-routine > div { min-width:0; padding:25px; border:1px solid rgba(0,7,36,.09); border-radius:17px; background:#f7f8fb; }.uos-dash-routine span,.uos-dash-routine strong { display:block; }.uos-dash-routine span { color:var(--uos-blue); font-size:12px; font-weight:780; text-transform:uppercase; }.uos-dash-routine strong { margin-top:28px; font-size:clamp(1.15rem,2vw,1.5rem); line-height:1.15; }.uos-dash-routine > i { align-self:center; color:var(--uos-blue); font-style:normal; text-align:center; }

.uos-dash-faq header { max-width:980px; }.uos-dash-faq .uos-faq { max-width:1000px; margin-right:0; margin-left:auto; }
.uos-dash-final { overflow:hidden; background:radial-gradient(circle at 50% 0%,rgba(47,96,229,.32),transparent 39%),#000; text-align:center; }.uos-dash-final__inner { display:flex; min-height:680px; align-items:center; flex-direction:column; justify-content:center; }.uos-dash-final .uos-heading { max-width:1020px; margin-inline:auto; }.uos-dash-final .uos-lead { max-width:840px; margin-inline:auto; color:rgba(255,255,255,.62); }.uos-dash-final__flow { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:54px; gap:10px; }.uos-dash-final__flow span { padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.72); font-size:12px; }.uos-dash-final__flow i { color:#6f91f2; font-style:normal; }

@media (max-width:1120px) {
  .uos-dash-console__panel { grid-template-columns:1fr; }.uos-dash-console__main { border-right:0; border-bottom:1px solid rgba(0,7,36,.08); }.uos-dash-console__panel > aside { min-height:390px; }
  .uos-dash-context__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.uos-dash-lenses__layout { grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr); }
  .uos-dash-growth__grid { grid-template-columns:1fr 1fr; }.uos-dash-growth__grid > article:last-child { grid-column:1/-1; min-height:470px; }
  .uos-dash-reputation__board { grid-template-columns:240px minmax(0,1fr); }.uos-dash-reputation__board > aside { grid-column:1/-1; }
}
@media (max-width:900px) {
  .uos-dash-heading { grid-template-columns:1fr; align-items:start; gap:26px; }.uos-dash-heading .uos-lead { justify-self:start; }
  .uos-dash-cycle__stage,.uos-dash-lenses__layout { grid-template-columns:1fr; }.uos-dash-cycle__steps,.uos-dash-lenses__nav { display:grid; overflow-x:auto; grid-template-columns:repeat(6,210px); border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.uos-dash-lenses__nav { grid-template-columns:repeat(7,220px); border-bottom-color:rgba(0,7,36,.09); }.uos-dash-cycle__steps button + button,.uos-dash-lenses__nav button + button { margin-top:0; }
  .uos-dash-performance__grid,.uos-dash-operations__grid { grid-template-columns:1fr; }.uos-dash-performance__grid > article { min-height:0; }
  .uos-dash-lenses__panel { min-height:650px; }.uos-dash-growth__grid { grid-template-columns:1fr; }.uos-dash-growth__grid > article:last-child { grid-column:auto; }
  .uos-dash-reputation__board { grid-template-columns:1fr; }.uos-dash-reputation__score { min-height:360px; }.uos-dash-reputation__board > aside { grid-column:auto; }
  .uos-dash-routine { grid-template-columns:1fr; }.uos-dash-routine > i { transform:rotate(90deg); }
}
@media (max-width:700px) {
  .uos-dash-hero { padding-top:5.2rem; }.uos-dash-hero .uos-shell--wide { width:min(calc(100% - 24px),1360px); }.uos-dash-hero__copy .uos-display { font-size:clamp(2.85rem,13.5vw,4.6rem); }.uos-dash-hero__actions,.uos-dash-final__actions { display:grid; width:100%; }.uos-dash-hero__signals { align-items:flex-start; flex-direction:column; width:fit-content; margin-inline:auto; }
  .uos-dash-console { width:calc(100% + 12px); margin-left:-6px; border-radius:22px 22px 0 0; }.uos-dash-console__bar { grid-template-columns:auto 1fr; }.uos-dash-console__bar .uos-mod-window-dots { display:none; }.uos-dash-console__bar > strong { justify-self:start; }.uos-dash-console__bar > span { justify-self:end; }.uos-dash-console__nav { display:flex; overflow-x:auto; }.uos-dash-console__nav button { flex:0 0 130px; }.uos-dash-console__main,.uos-dash-console__panel > aside { padding:27px 19px; }.uos-dash-console__main > header { align-items:flex-start; flex-direction:column; }.uos-dash-console__metrics { grid-template-columns:1fr; }.uos-dash-console__chart { height:125px; }.uos-dash-console__foot { align-items:flex-start; flex-direction:column; }.uos-dash-console__foot strong { text-align:left; }
  .uos-dash-context__grid { grid-template-columns:1fr; }.uos-dash-context__grid article { min-height:300px; }.uos-dash-context__statement { align-items:flex-start; flex-direction:column; }.uos-dash-context__statement i { transform:rotate(90deg); }.uos-dash-context__statement b { margin-left:0; }
  .uos-dash-cycle__detail { min-height:0; padding:42px 23px; }.uos-dash-cycle__detail h3 { font-size:clamp(2.4rem,12vw,4rem); }.uos-dash-cycle__detail dl { grid-template-columns:1fr; }.uos-dash-cycle__detail dl div { padding:20px 0; }.uos-dash-cycle__detail dl div + div { padding-left:0; border-top:1px solid rgba(255,255,255,.13); border-left:0; }
  .uos-dash-lenses__panel { min-height:0; padding:36px 21px; }.uos-dash-lenses__panel > header,.uos-dash-lenses__panel > footer { align-items:flex-start; flex-direction:column; }.uos-dash-lenses__panel > h3 { margin-top:40px; font-size:clamp(2.5rem,12vw,4rem); }.uos-dash-lenses__metrics { grid-template-columns:1fr; }.uos-dash-lenses__panel > footer strong { text-align:left; }
  .uos-dash-performance__grid > article,.uos-dash-operations__grid > article,.uos-dash-growth__grid > article { padding:26px 20px; }.uos-dash-performance__grid article > header,.uos-dash-operations__grid article > header { align-items:flex-start; flex-direction:column; }.uos-dash-performance__stats,.uos-dash-operations__summary { grid-template-columns:1fr; }.uos-dash-performance__spark { height:115px; }.uos-dash-operations__meals > div { grid-template-columns:1fr 44px; }.uos-dash-operations__meals > div > i { grid-row:2; grid-column:1/-1; }.uos-dash-operations__bridge { align-items:flex-start; flex-direction:column; }.uos-dash-operations__bridge i { transform:rotate(90deg); }
  .uos-dash-growth__grid > article { min-height:500px; }.uos-dash-growth__roi { grid-template-columns:1fr; }.uos-dash-growth__roi > i { transform:rotate(90deg); }.uos-dash-growth__roi > b { grid-column:auto; }
  .uos-dash-reputation__distribution header { align-items:flex-start; flex-direction:column; }.uos-dash-reputation__distribution footer { grid-template-columns:1fr; }.uos-dash-final__inner { min-height:610px; }.uos-dash-final__flow { max-width:350px; }
}
@media (prefers-reduced-motion:reduce) {
  .uos-dash-console__panel[data-updating] > *,.uos-dash-cycle__detail[data-updating] > *,.uos-dash-lenses__panel[data-updating] > * { animation:none!important; }
}

/* ================================================================
   Página Hospedagem e Reservas · /modulos/hospedagem-e-reservas/
   ================================================================ */
.uos-stay-hero { overflow:hidden; padding-top:clamp(5.5rem,9vw,9rem); background:radial-gradient(circle at 76% 20%,rgba(47,96,229,.3),transparent 32%),#000; color:#fff; }
.uos-stay-hero::before { position:absolute; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:74px 74px; content:""; mask-image:linear-gradient(to bottom,#000,transparent 72%); pointer-events:none; }
.uos-stay-hero > .uos-shell--wide { position:relative; z-index:1; }
.uos-stay-hero__copy { max-width:1120px; margin-inline:auto; text-align:center; }
.uos-stay-hero__copy .uos-display { max-width:1080px; margin-inline:auto; }
.uos-stay-hero__copy .uos-lead { max-width:890px; margin-inline:auto; color:rgba(255,255,255,.64); }
.uos-stay-hero__actions,.uos-stay-final__actions { display:flex; flex-wrap:wrap; justify-content:center; margin-top:34px; gap:12px; }
.uos-stay-hero__actions .uos-button--secondary,.uos-stay-final__actions .uos-button--secondary { border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.06); color:#fff; }
.uos-stay-hero__signals { display:flex; flex-wrap:wrap; justify-content:center; margin-top:30px; gap:10px; }
.uos-stay-hero__signals span { display:flex; align-items:center; padding:8px 11px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:rgba(255,255,255,.64); font-size:12px; gap:8px; }
.uos-stay-hero__signals i { width:6px; height:6px; border-radius:50%; background:#5addac; box-shadow:0 0 0 4px rgba(90,221,172,.12); }
.uos-stay-console { overflow:hidden; max-width:1380px; margin:clamp(64px,8vw,108px) auto -1px; border:1px solid rgba(255,255,255,.14); border-bottom:0; border-radius:28px 28px 0 0; background:#f7f8fb; color:var(--uos-navy); box-shadow:0 -20px 80px rgba(47,96,229,.16); text-align:left; }
.uos-stay-console__bar { display:grid; min-height:58px; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 22px; border-bottom:1px solid rgba(0,7,36,.08); background:#fff; gap:14px; }
.uos-stay-console__bar > strong { font-size:13px; }.uos-stay-console__bar > span { display:flex; align-items:center; justify-self:end; color:#687181; font-size:12px; gap:8px; }.uos-stay-console__bar > span i,.uos-stay-console__foot i { width:7px; height:7px; border-radius:50%; background:#24b985; box-shadow:0 0 0 4px rgba(36,185,133,.12); }
.uos-stay-console__nav { display:flex; overflow-x:auto; padding:9px; border-bottom:1px solid rgba(0,7,36,.08); background:#f2f4f8; gap:5px; }
.uos-stay-console__nav button { flex:1; min-width:120px; padding:12px 15px; border:0; border-radius:10px; background:transparent; color:#717987; font:inherit; font-size:13px; font-weight:680; cursor:pointer; }.uos-stay-console__nav button:hover { color:var(--uos-navy); }.uos-stay-console__nav button[aria-selected="true"] { background:#fff; color:var(--uos-navy); box-shadow:0 1px 8px rgba(0,7,36,.07); }
.uos-stay-console__panel { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr); }.uos-stay-console__panel[data-updating] > * { animation:uos-stay-panel-in 380ms var(--uos-ease) both; }@keyframes uos-stay-panel-in { from { opacity:.3; transform:translateY(8px); } }
.uos-stay-console__main { min-width:0; padding:clamp(28px,4vw,46px); border-right:1px solid rgba(0,7,36,.08); }
.uos-stay-console__main > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.uos-stay-console__panel header span,.uos-stay-console__panel > aside > span { color:var(--uos-blue); font-size:11px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }.uos-stay-console__panel h2 { max-width:650px; margin:10px 0 0; font-size:clamp(1.55rem,3vw,2.7rem); letter-spacing:-.05em; line-height:1.05; }.uos-stay-console__main > header b { padding:7px 10px; border:1px solid #dce1eb; border-radius:999px; color:#747c89; font-size:11px; white-space:nowrap; }
.uos-stay-console__metrics { display:grid; margin-top:33px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.uos-stay-console__metrics article { min-width:0; padding:16px; border:1px solid rgba(0,7,36,.08); border-radius:14px; background:#fff; }.uos-stay-console__metrics span,.uos-stay-console__metrics strong,.uos-stay-console__metrics small { display:block; }.uos-stay-console__metrics span,.uos-stay-console__metrics small { color:#7a8290; font-size:11px; }.uos-stay-console__metrics strong { margin:18px 0 5px; font-size:clamp(1.55rem,3vw,2.2rem); letter-spacing:-.05em; }
.uos-stay-console__queue { overflow:hidden; margin-top:12px; border:1px solid rgba(0,7,36,.08); border-radius:14px; background:#fff; }.uos-stay-console__queue > div { display:grid; grid-template-columns:9px minmax(0,1fr) auto; align-items:center; padding:15px 16px; gap:13px; }.uos-stay-console__queue > div + div { border-top:1px solid rgba(0,7,36,.08); }.uos-stay-console__queue > div > i { width:8px; height:8px; border-radius:50%; background:#ef4d5f; }.uos-stay-console__queue > div > i.is-watch { background:#efa52e; }.uos-stay-console__queue > div > i.is-ok { background:#32bd89; }.uos-stay-console__queue span,.uos-stay-console__queue strong,.uos-stay-console__queue small { display:block; }.uos-stay-console__queue strong { font-size:13px; }.uos-stay-console__queue small { margin-top:3px; color:#818895; font-size:11px; }.uos-stay-console__queue b { color:#4e5b71; font-size:11px; }
.uos-stay-console__panel > aside { display:flex; min-width:0; min-height:480px; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,46px); background:#edf1fb; }.uos-stay-console__panel > aside > strong { max-width:360px; margin-top:32px; font-size:clamp(1.65rem,3vw,2.75rem); letter-spacing:-.05em; line-height:1.05; }.uos-stay-console__panel > aside > p { margin:17px 0 0; color:#657084; font-size:14px; line-height:1.55; }.uos-stay-console__chain { display:flex; flex-wrap:wrap; align-items:center; margin-top:36px; gap:8px; }.uos-stay-console__chain span { padding:8px 10px; border:1px solid #d4dbea; border-radius:999px; background:#fff; color:#556073; font-size:11px; }.uos-stay-console__chain i { color:var(--uos-blue); font-style:normal; }
.uos-stay-console__foot { display:flex; min-height:56px; align-items:center; justify-content:space-between; padding:13px 22px; border-top:1px solid rgba(0,7,36,.08); background:#fff; gap:20px; }.uos-stay-console__foot span { display:flex; align-items:center; color:#7a8290; font-size:11px; gap:9px; }.uos-stay-console__foot strong { font-size:12px; text-align:right; }

.uos-stay-heading { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); align-items:end; gap:clamp(30px,7vw,100px); }.uos-stay-heading .uos-lead { justify-self:end; max-width:560px; margin:0; color:#737b89; }.uos-stay-heading--light .uos-lead { color:rgba(255,255,255,.58); }
.uos-stay-continuity { background:#fff; }.uos-stay-continuity__grid { display:grid; margin-top:clamp(58px,8vw,94px); grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(0,7,36,.1); border:1px solid rgba(0,7,36,.1); border-radius:22px; overflow:hidden; }.uos-stay-continuity__grid article { display:flex; min-width:0; min-height:390px; flex-direction:column; padding:30px; background:#f8f9fb; }.uos-stay-continuity__grid article span { color:#94a0b2; font-size:12px; }.uos-stay-continuity__grid h3 { margin:65px 0 0; font-size:clamp(1.4rem,2.3vw,2rem); letter-spacing:-.045em; }.uos-stay-continuity__grid p { margin:17px 0 0; color:#727b89; font-size:14px; line-height:1.55; }.uos-stay-continuity__grid strong { display:block; margin-top:auto; padding-top:28px; color:var(--uos-blue); font-size:13px; }.uos-stay-continuity__statement { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:16px; padding:24px; border:1px solid rgba(0,7,36,.1); border-radius:18px; gap:12px; }.uos-stay-continuity__statement span { color:#657084; font-size:13px; }.uos-stay-continuity__statement i { color:#87a0e8; font-style:normal; }.uos-stay-continuity__statement b { margin-left:16px; font-size:15px; }

.uos-stay-journey { background:radial-gradient(circle at 82% 15%,rgba(47,96,229,.26),transparent 27%),#050506; color:#fff; }.uos-stay-journey__heading { max-width:1000px; }.uos-stay-journey__heading .uos-lead { color:rgba(255,255,255,.57); }.uos-stay-journey__stage { display:grid; overflow:hidden; margin-top:clamp(58px,8vw,94px); grid-template-columns:minmax(250px,.45fr) minmax(0,1fr); border:1px solid rgba(255,255,255,.13); border-radius:24px; background:#101013; }
.uos-stay-journey__steps { padding:10px; border-right:1px solid rgba(255,255,255,.1); }.uos-stay-journey__steps button { display:grid; width:100%; min-height:77px; grid-template-columns:32px minmax(0,1fr); align-items:center; padding:13px 15px; border:0; border-radius:12px; background:transparent; color:rgba(255,255,255,.48); font:inherit; text-align:left; cursor:pointer; gap:3px 11px; }.uos-stay-journey__steps button + button { margin-top:3px; }.uos-stay-journey__steps button:hover { background:rgba(255,255,255,.045); color:#fff; }.uos-stay-journey__steps button[aria-pressed="true"] { background:#fff; color:var(--uos-navy); }.uos-stay-journey__steps button span { grid-row:1/3; color:#7496f5; font-size:11px; font-weight:760; }.uos-stay-journey__steps button strong { font-size:13px; }.uos-stay-journey__steps button small { font-size:11px; opacity:.7; }
.uos-stay-journey__detail { display:flex; min-width:0; min-height:620px; flex-direction:column; padding:clamp(36px,6vw,72px); }.uos-stay-journey__detail[data-updating] > * { animation:uos-stay-panel-in 380ms var(--uos-ease) both; }.uos-stay-journey__detail > span { color:#86a4f9; font-size:11px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }.uos-stay-journey__detail h3 { max-width:770px; margin:52px 0 0; font-size:clamp(2.7rem,5vw,5.5rem); letter-spacing:-.065em; line-height:.94; }.uos-stay-journey__detail > p { max-width:740px; margin:25px 0 0; color:rgba(255,255,255,.58); font-size:16px; line-height:1.6; }.uos-stay-journey__detail dl { display:grid; margin:55px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); border-block:1px solid rgba(255,255,255,.12); }.uos-stay-journey__detail dl div { padding:24px 20px 24px 0; }.uos-stay-journey__detail dl div + div { padding-left:25px; border-left:1px solid rgba(255,255,255,.12); }.uos-stay-journey__detail dt { color:rgba(255,255,255,.37); font-size:11px; text-transform:uppercase; }.uos-stay-journey__detail dd { margin:12px 0 0; color:rgba(255,255,255,.76); font-size:14px; line-height:1.45; }.uos-stay-journey__detail footer { display:flex; align-items:flex-end; justify-content:space-between; margin-top:auto; padding-top:38px; gap:25px; }.uos-stay-journey__detail footer span { color:rgba(255,255,255,.38); font-size:11px; text-transform:uppercase; }.uos-stay-journey__detail footer strong { max-width:560px; font-size:16px; text-align:right; }

.uos-stay-reservations { background:var(--uos-parchment); }.uos-stay-reservations__layout { display:grid; margin-top:clamp(58px,8vw,94px); grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:16px; }.uos-stay-reservations__map,.uos-stay-reservations__features article { border:1px solid rgba(0,7,36,.09); border-radius:22px; background:#fff; }.uos-stay-reservations__map { min-width:0; padding:clamp(25px,4vw,42px); }.uos-stay-reservations__map header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.uos-stay-reservations__map header span,.uos-stay-reservations__features article > span { color:var(--uos-blue); font-size:11px; font-weight:780; letter-spacing:.07em; text-transform:uppercase; }.uos-stay-reservations__map h3 { margin:10px 0 0; font-size:clamp(1.5rem,3vw,2.4rem); letter-spacing:-.05em; }.uos-stay-reservations__map header b { padding:7px 10px; border:1px solid #dfe3eb; border-radius:999px; color:#76808d; font-size:11px; white-space:nowrap; }.uos-stay-reservations__scale { display:grid; margin:50px 0 8px 72px; grid-template-columns:repeat(7,1fr); color:#9299a4; font-size:10px; text-align:center; }.uos-stay-reservations__lanes > div { display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; min-width:0; margin-top:8px; gap:12px; }.uos-stay-reservations__lanes > div > b { color:#697384; font-size:11px; }.uos-stay-reservations__lanes > div > span { display:grid; height:44px; grid-template-columns:repeat(7,1fr); align-items:center; border-radius:9px; background:repeating-linear-gradient(90deg,#f2f4f8 0,#f2f4f8 calc(14.285% - 1px),#fff calc(14.285% - 1px),#fff 14.285%); }.uos-stay-reservations__lanes i { display:flex; height:28px; grid-column:var(--start)/span var(--size); align-items:center; padding:0 10px; border-radius:7px; background:#dce7ff; color:#2654ca; font-size:10px; font-style:normal; font-weight:720; white-space:nowrap; }.uos-stay-reservations__lanes i.is-green { background:#ddf5eb; color:#157b5b; }.uos-stay-reservations__lanes i.is-gray { background:#e7e9ed; color:#5e6673; }.uos-stay-reservations__map footer { display:flex; flex-wrap:wrap; margin-top:38px; padding-top:20px; border-top:1px solid rgba(0,7,36,.08); gap:13px; }.uos-stay-reservations__map footer span { display:flex; align-items:center; color:#77808e; font-size:11px; gap:7px; }.uos-stay-reservations__map footer i { width:7px; height:7px; border-radius:50%; background:#2f60e5; }.uos-stay-reservations__map footer i.is-green { background:#23b983; }.uos-stay-reservations__map footer i.is-gray { background:#8f96a2; }
.uos-stay-reservations__features { display:grid; gap:12px; }.uos-stay-reservations__features article { display:flex; min-height:210px; flex-direction:column; justify-content:center; padding:28px; }.uos-stay-reservations__features h3 { margin:26px 0 0; font-size:clamp(1.3rem,2vw,1.7rem); letter-spacing:-.04em; line-height:1.08; }.uos-stay-reservations__features p { margin:13px 0 0; color:#707987; font-size:13px; line-height:1.5; }

.uos-stay-frontdesk { background:radial-gradient(circle at 17% 15%,rgba(47,96,229,.24),transparent 29%),#050506; color:#fff; }.uos-stay-frontdesk__board { overflow:hidden; margin-top:clamp(58px,8vw,94px); border:1px solid rgba(255,255,255,.13); border-radius:24px; background:#111114; }.uos-stay-frontdesk__board > header { display:flex; align-items:center; justify-content:space-between; padding:24px 28px; border-bottom:1px solid rgba(255,255,255,.1); gap:20px; }.uos-stay-frontdesk__board > header span,.uos-stay-frontdesk__board > header strong { display:block; }.uos-stay-frontdesk__board > header span { color:#86a4f9; font-size:11px; font-weight:780; letter-spacing:.07em; text-transform:uppercase; }.uos-stay-frontdesk__board > header strong { margin-top:6px; font-size:17px; }.uos-stay-frontdesk__board > header button { padding:9px 12px; border:1px solid rgba(255,255,255,.15); border-radius:999px; background:transparent; color:rgba(255,255,255,.65); font:inherit; font-size:11px; }.uos-stay-frontdesk__metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:1px solid rgba(255,255,255,.1); }.uos-stay-frontdesk__metrics article { min-width:0; padding:24px 25px; }.uos-stay-frontdesk__metrics article + article { border-left:1px solid rgba(255,255,255,.1); }.uos-stay-frontdesk__metrics span,.uos-stay-frontdesk__metrics strong,.uos-stay-frontdesk__metrics small { display:block; }.uos-stay-frontdesk__metrics span,.uos-stay-frontdesk__metrics small { color:rgba(255,255,255,.42); font-size:11px; }.uos-stay-frontdesk__metrics strong { margin:17px 0 4px; font-size:clamp(1.7rem,3vw,2.5rem); letter-spacing:-.05em; }
.uos-stay-frontdesk__table { overflow-x:auto; }.uos-stay-frontdesk__table > div { display:grid; min-width:780px; grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(150px,1fr)); align-items:center; padding:17px 26px; gap:18px; }.uos-stay-frontdesk__table > div + div { border-top:1px solid rgba(255,255,255,.09); }.uos-stay-frontdesk__table > div:first-child { color:rgba(255,255,255,.35); font-size:10px; letter-spacing:.05em; text-transform:uppercase; }.uos-stay-frontdesk__table strong,.uos-stay-frontdesk__table span { font-size:12px; }.uos-stay-frontdesk__table b { display:inline-block; padding:6px 8px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.64); font-size:10px; }.uos-stay-frontdesk__table b.is-ok { border-color:rgba(49,195,141,.35); color:#63d9ad; }.uos-stay-frontdesk__table b.is-watch { border-color:rgba(239,165,46,.35); color:#f4bc61; }.uos-stay-frontdesk__table b.is-alert { border-color:rgba(239,77,95,.35); color:#ff7b8b; }.uos-stay-frontdesk__board > footer { display:flex; flex-wrap:wrap; align-items:center; padding:22px 26px; border-top:1px solid rgba(255,255,255,.1); gap:11px; }.uos-stay-frontdesk__board > footer span { color:rgba(255,255,255,.5); font-size:12px; }.uos-stay-frontdesk__board > footer i { color:#7396fa; font-style:normal; }.uos-stay-frontdesk__board > footer strong { margin-left:auto; font-size:13px; }

.uos-stay-rooms { background:#fff; }.uos-stay-rooms__board { overflow:hidden; margin-top:clamp(58px,8vw,94px); border:1px solid rgba(0,7,36,.09); border-radius:24px; background:#f7f8fb; }.uos-stay-rooms__board > header { padding:25px; border-bottom:1px solid rgba(0,7,36,.08); background:#fff; }.uos-stay-rooms__summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }.uos-stay-rooms__summary > span { min-width:0; padding:17px; border-left:3px solid #adb4bf; border-radius:10px; background:#f5f6f8; }.uos-stay-rooms__summary span.is-blue { border-color:#3974d7; background:#edf3fd; }.uos-stay-rooms__summary span.is-green { border-color:#2fa777; background:#edf8f4; }.uos-stay-rooms__summary span.is-gold { border-color:#d89b28; background:#fff7e8; }.uos-stay-rooms__summary small,.uos-stay-rooms__summary strong { display:block; }.uos-stay-rooms__summary small { color:#767f8c; font-size:10px; text-transform:uppercase; }.uos-stay-rooms__summary strong { margin-top:10px; font-size:27px; }.uos-stay-rooms__legend { display:flex; flex-wrap:wrap; margin-top:19px; gap:7px; }.uos-stay-rooms__legend span { padding:6px 9px; border-radius:999px; font-size:10px; font-weight:700; }.uos-stay-rooms__legend .is-free { background:#dff3ea;color:#267b5d; }.uos-stay-rooms__legend .is-occupied { background:#e4edf9;color:#35659c; }.uos-stay-rooms__legend .is-dirty { background:#fff0d8;color:#97640a; }.uos-stay-rooms__legend .is-cleaning { background:#e1f3f2;color:#287d7c; }.uos-stay-rooms__legend .is-maintenance { background:#eee9e2;color:#74685a; }
.uos-stay-rooms__group { padding:clamp(25px,4vw,42px); }.uos-stay-rooms__group h3 { display:flex; align-items:center; justify-content:space-between; margin:0 0 20px; font-size:19px; }.uos-stay-rooms__group h3 small { color:#8a919d; font-size:11px; }.uos-stay-rooms__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }.uos-stay-rooms__grid article { display:grid; min-width:0; min-height:142px; padding:18px; border:1px solid transparent; border-radius:15px; background:#e4f3ec; }.uos-stay-rooms__grid article strong { color:#247d5d; font-size:29px; letter-spacing:-.05em; }.uos-stay-rooms__grid article span { align-self:end; font-size:11px; font-weight:730; }.uos-stay-rooms__grid article small { margin-top:3px; color:#718078; font-size:10px; }.uos-stay-rooms__grid article.is-occupied { background:#e5edf8; }.uos-stay-rooms__grid article.is-occupied strong { color:#315f99; }.uos-stay-rooms__grid article.is-dirty { background:#fff0d7; }.uos-stay-rooms__grid article.is-dirty strong { color:#a36b09; }.uos-stay-rooms__grid article.is-cleaning { background:#e2f3f2; }.uos-stay-rooms__grid article.is-cleaning strong { color:#227d7a; }.uos-stay-rooms__grid article.is-maintenance { background:#ece8e2; }.uos-stay-rooms__grid article.is-maintenance strong { color:#726557; }.uos-stay-rooms__board > footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:21px; border-top:1px solid rgba(0,7,36,.08); background:#fff; gap:10px; }.uos-stay-rooms__board > footer span { color:#737d8b; font-size:12px; }.uos-stay-rooms__board > footer i { color:#7294f6;font-style:normal; }.uos-stay-rooms__board > footer strong { font-size:13px; }

.uos-stay-accounts { background:var(--uos-parchment); }.uos-stay-accounts__grid { display:grid; margin-top:clamp(58px,8vw,94px); grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:16px; }.uos-stay-accounts__grid > article,.uos-stay-meals { border:1px solid rgba(0,7,36,.09); border-radius:22px; background:#fff; }.uos-stay-accounts__folio { padding:clamp(25px,4vw,42px); }.uos-stay-accounts__folio header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.uos-stay-accounts__folio header span,.uos-stay-accounts__standalone > span,.uos-stay-meals header span { color:var(--uos-blue); font-size:11px; font-weight:780; letter-spacing:.07em; text-transform:uppercase; }.uos-stay-accounts__folio h3,.uos-stay-accounts__standalone h3,.uos-stay-meals h3 { margin:9px 0 0; font-size:clamp(1.45rem,2.7vw,2.2rem); letter-spacing:-.045em; line-height:1.08; }.uos-stay-accounts__folio header > b { padding:7px 10px; border:1px solid #d9dfe9; border-radius:999px; color:#657085; font-size:10px; }.uos-stay-accounts__totals { display:grid; margin-top:35px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }.uos-stay-accounts__totals span { min-width:0; padding:15px; border:1px solid rgba(0,7,36,.08); border-radius:12px; background:#f7f8fa; }.uos-stay-accounts__totals span.is-open { border-color:#efc46c; background:#fff8e9; }.uos-stay-accounts__totals small,.uos-stay-accounts__totals strong { display:block; }.uos-stay-accounts__totals small { color:#7a8390;font-size:10px; }.uos-stay-accounts__totals strong { margin-top:17px;font-size:clamp(1rem,1.7vw,1.35rem);overflow-wrap:anywhere; }.uos-stay-accounts__folio ul { margin:24px 0 0;padding:0;list-style:none; }.uos-stay-accounts__folio li { display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(0,7,36,.08);gap:20px;font-size:12px; }.uos-stay-accounts__folio footer { margin-top:18px;color:#9299a4;font-size:10px; }
.uos-stay-accounts__standalone { display:flex;flex-direction:column;padding:clamp(25px,4vw,40px); }.uos-stay-accounts__standalone p { margin:18px 0 0;color:#717a88;font-size:14px;line-height:1.55; }.uos-stay-accounts__standalone > div { display:grid;margin-top:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; }.uos-stay-accounts__standalone > div span { padding:15px 10px;border:1px solid rgba(0,7,36,.08);border-radius:11px;background:#f7f8fa;text-align:center; }.uos-stay-accounts__standalone b,.uos-stay-accounts__standalone strong { display:block; }.uos-stay-accounts__standalone b { color:#858c98;font-size:10px; }.uos-stay-accounts__standalone strong { margin-top:10px;font-size:22px; }.uos-stay-accounts__standalone > small { margin-top:18px;color:#8b929d;font-size:11px; }
.uos-stay-meals { margin-top:16px;padding:clamp(25px,4vw,42px); }.uos-stay-meals > header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px; }.uos-stay-meals > header > b { padding:7px 10px;border:1px solid #dce1e9;border-radius:999px;color:#767e8a;font-size:10px; }.uos-stay-meals__grid { display:grid;margin-top:35px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }.uos-stay-meals__grid > span { min-width:0;padding:20px;border:1px solid rgba(0,7,36,.08);border-radius:14px;background:#f7f8fa; }.uos-stay-meals__grid i,.uos-stay-meals__grid small,.uos-stay-meals__grid strong,.uos-stay-meals__grid em { display:block; }.uos-stay-meals__grid i { color:var(--uos-blue);font-size:19px;font-style:normal; }.uos-stay-meals__grid small { margin-top:22px;color:#747d8a;font-size:11px; }.uos-stay-meals__grid strong { margin-top:8px;font-size:24px;letter-spacing:-.04em; }.uos-stay-meals__grid em { margin-top:13px;color:#9097a2;font-size:10px;font-style:normal;line-height:1.4; }.uos-stay-meals > footer { display:flex;flex-wrap:wrap;align-items:center;margin-top:25px;padding-top:21px;border-top:1px solid rgba(0,7,36,.08);gap:8px; }.uos-stay-meals > footer span { padding:6px 9px;border:1px solid #dfe3ea;border-radius:999px;color:#707987;font-size:10px; }.uos-stay-meals > footer strong { margin-left:auto;font-size:12px; }

.uos-stay-portal { overflow:hidden;background:radial-gradient(circle at 83% 12%,rgba(47,96,229,.28),transparent 27%),#050506;color:#fff; }.uos-stay-portal__layout { display:grid;max-width:1280px;margin:clamp(58px,8vw,94px) auto 0;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#111114; }
.uos-stay-portal__phone { position:relative;min-width:0;margin:35px;border:8px solid #242429;border-radius:34px;background:#f6f7fb;color:var(--uos-navy);box-shadow:0 24px 70px rgba(0,0,0,.35); }.uos-stay-portal__notch { width:38%;height:18px;margin:0 auto;border-radius:0 0 12px 12px;background:#242429; }.uos-stay-portal__phone > header { padding:28px 22px 18px;background:linear-gradient(150deg,#e7eeff,#fff); }.uos-stay-portal__phone header span,.uos-stay-portal__phone header strong,.uos-stay-portal__phone header small { display:block; }.uos-stay-portal__phone header span { color:var(--uos-blue);font-size:9px;font-weight:780;letter-spacing:.08em;text-transform:uppercase; }.uos-stay-portal__phone header strong { margin-top:13px;font-size:20px;letter-spacing:-.04em; }.uos-stay-portal__phone header small { margin-top:5px;color:#7c8593;font-size:10px; }.uos-stay-portal__tiles { display:grid;padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }.uos-stay-portal__tiles article { min-width:0;min-height:120px;padding:13px;border:1px solid rgba(0,7,36,.08);border-radius:13px;background:#fff; }.uos-stay-portal__tiles i,.uos-stay-portal__tiles strong,.uos-stay-portal__tiles small { display:block; }.uos-stay-portal__tiles i { color:var(--uos-blue);font-size:16px;font-style:normal; }.uos-stay-portal__tiles strong { margin-top:19px;font-size:11px; }.uos-stay-portal__tiles small { margin-top:5px;color:#858d99;font-size:9px;line-height:1.35; }.uos-stay-portal__phone > footer { display:flex;flex-wrap:wrap;padding:8px 14px 20px;gap:6px; }.uos-stay-portal__phone > footer span { padding:5px 7px;border-radius:99px;background:#e8edf7;color:#5c6780;font-size:8px; }
.uos-stay-portal__workspace { min-width:0;padding:clamp(30px,5vw,58px);border-left:1px solid rgba(255,255,255,.1); }.uos-stay-portal__nav { display:flex;overflow-x:auto;padding:5px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#08080a;gap:3px; }.uos-stay-portal__nav button { flex:1;min-width:130px;padding:11px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.47);font:inherit;font-size:11px;font-weight:680;cursor:pointer; }.uos-stay-portal__nav button:hover { color:#fff; }.uos-stay-portal__nav button[aria-selected="true"] { background:#fff;color:var(--uos-navy); }.uos-stay-portal__panel { display:flex;min-height:600px;flex-direction:column;padding-top:55px; }.uos-stay-portal__panel[data-updating] > * { animation:uos-stay-panel-in 380ms var(--uos-ease) both; }.uos-stay-portal__panel > span { color:#86a4f9;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase; }.uos-stay-portal__panel h3 { max-width:730px;margin:38px 0 0;font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.065em;line-height:.94; }.uos-stay-portal__panel > p { max-width:700px;margin:24px 0 0;color:rgba(255,255,255,.56);font-size:15px;line-height:1.6; }.uos-stay-portal__flow { display:flex;flex-wrap:wrap;align-items:center;margin-top:36px;gap:8px; }.uos-stay-portal__flow span { padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.66);font-size:10px; }.uos-stay-portal__flow i { color:#7396f8;font-style:normal; }.uos-stay-portal__panel dl { display:grid;margin:42px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.11); }.uos-stay-portal__panel dl div { padding:22px 20px 22px 0; }.uos-stay-portal__panel dl div + div { padding-left:24px;border-left:1px solid rgba(255,255,255,.11); }.uos-stay-portal__panel dt { color:rgba(255,255,255,.35);font-size:10px;text-transform:uppercase; }.uos-stay-portal__panel dd { margin:11px 0 0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.45; }.uos-stay-portal__panel > footer { display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:34px;gap:25px; }.uos-stay-portal__panel footer span { color:rgba(255,255,255,.35);font-size:10px;text-transform:uppercase; }.uos-stay-portal__panel footer strong { max-width:560px;font-size:14px;text-align:right; }
.uos-stay-portal__setup { display:grid;max-width:1280px;margin:16px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }.uos-stay-portal__setup article { display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#111114;gap:5px 13px; }.uos-stay-portal__setup article > span { grid-row:1/3;color:#7e9cf0;font-size:11px;font-weight:780; }.uos-stay-portal__setup strong { font-size:13px; }.uos-stay-portal__setup p { margin:4px 0 0;color:rgba(255,255,255,.45);font-size:11px;line-height:1.45; }

.uos-stay-faq { background:#fff; }.uos-stay-faq header { max-width:980px; }.uos-stay-faq .uos-faq { max-width:1000px;margin-right:0;margin-left:auto; }
.uos-stay-final { overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(47,96,229,.33),transparent 40%),#000;color:#fff;text-align:center; }.uos-stay-final__inner { display:flex;min-height:680px;align-items:center;flex-direction:column;justify-content:center; }.uos-stay-final .uos-heading { max-width:980px;margin-inline:auto; }.uos-stay-final .uos-lead { max-width:820px;margin-inline:auto;color:rgba(255,255,255,.61); }.uos-stay-final__flow { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:54px;gap:10px; }.uos-stay-final__flow span { padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px; }.uos-stay-final__flow i { color:#6f91f2;font-style:normal; }

@media (max-width:1100px) {
  .uos-stay-continuity__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.uos-stay-reservations__layout,.uos-stay-accounts__grid { grid-template-columns:1fr; }.uos-stay-reservations__features { grid-template-columns:repeat(3,minmax(0,1fr)); }.uos-stay-reservations__features article { min-height:250px; }.uos-stay-accounts__standalone { min-height:430px; }.uos-stay-portal__layout { grid-template-columns:340px minmax(0,1fr); }.uos-stay-portal__phone { margin:25px 20px; }
}
@media (max-width:900px) {
  .uos-stay-heading { grid-template-columns:1fr;align-items:start;gap:25px; }.uos-stay-heading .uos-lead { justify-self:start; }.uos-stay-console__panel { grid-template-columns:1fr; }.uos-stay-console__main { border-right:0;border-bottom:1px solid rgba(0,7,36,.08); }.uos-stay-console__panel > aside { min-height:360px; }.uos-stay-journey__stage { grid-template-columns:1fr; }.uos-stay-journey__steps { display:grid;overflow-x:auto;grid-template-columns:repeat(7,190px);border-right:0;border-bottom:1px solid rgba(255,255,255,.1); }.uos-stay-journey__steps button + button { margin-top:0; }.uos-stay-frontdesk__metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.uos-stay-frontdesk__metrics article:nth-child(4),.uos-stay-frontdesk__metrics article:nth-child(5) { border-top:1px solid rgba(255,255,255,.1); }.uos-stay-rooms__grid,.uos-stay-meals__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.uos-stay-portal__layout { grid-template-columns:1fr; }.uos-stay-portal__phone { width:min(390px,calc(100% - 40px));margin:35px auto; }.uos-stay-portal__workspace { border-top:1px solid rgba(255,255,255,.1);border-left:0; }.uos-stay-portal__setup { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .uos-stay-hero { padding-top:5.2rem; }.uos-stay-hero .uos-shell--wide { width:min(calc(100% - 24px),1360px); }.uos-stay-hero__copy .uos-display { font-size:clamp(2.8rem,13.2vw,4.5rem); }.uos-stay-hero__actions,.uos-stay-final__actions { display:grid;width:100%; }.uos-stay-hero__signals { align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto; }.uos-stay-console { width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0; }.uos-stay-console__bar { grid-template-columns:auto 1fr; }.uos-stay-console__bar .uos-mod-window-dots { display:none; }.uos-stay-console__bar > strong { justify-self:start; }.uos-stay-console__bar > span { justify-self:end; }.uos-stay-console__nav button { flex:0 0 120px; }.uos-stay-console__main,.uos-stay-console__panel > aside { padding:27px 19px; }.uos-stay-console__main > header { flex-direction:column; }.uos-stay-console__metrics { grid-template-columns:1fr; }.uos-stay-console__queue > div { grid-template-columns:8px minmax(0,1fr); }.uos-stay-console__queue > div > b { grid-column:2; }.uos-stay-console__foot { align-items:flex-start;flex-direction:column; }.uos-stay-console__foot strong { text-align:left; }
  .uos-stay-continuity__grid { grid-template-columns:1fr; }.uos-stay-continuity__grid article { min-height:310px; }.uos-stay-continuity__statement { align-items:flex-start;flex-direction:column; }.uos-stay-continuity__statement i { transform:rotate(90deg); }.uos-stay-continuity__statement b { margin-left:0; }.uos-stay-journey__detail { min-height:0;padding:42px 23px; }.uos-stay-journey__detail h3 { margin-top:40px;font-size:clamp(2.5rem,12vw,4rem); }.uos-stay-journey__detail dl { grid-template-columns:1fr; }.uos-stay-journey__detail dl div { padding:20px 0; }.uos-stay-journey__detail dl div + div { padding-left:0;border-top:1px solid rgba(255,255,255,.12);border-left:0; }.uos-stay-journey__detail footer { align-items:flex-start;flex-direction:column; }.uos-stay-journey__detail footer strong { text-align:left; }
  .uos-stay-reservations__map { padding:25px 18px; }.uos-stay-reservations__map header { align-items:flex-start;flex-direction:column; }.uos-stay-reservations__scale { margin-left:50px; }.uos-stay-reservations__lanes > div { grid-template-columns:40px minmax(0,1fr);gap:8px; }.uos-stay-reservations__lanes i { overflow:hidden;padding:0 5px;text-overflow:ellipsis; }.uos-stay-reservations__features { grid-template-columns:1fr; }.uos-stay-reservations__features article { min-height:260px; }.uos-stay-frontdesk__metrics { grid-template-columns:1fr 1fr; }.uos-stay-frontdesk__metrics article:nth-child(n) { border-top:1px solid rgba(255,255,255,.1);border-left:0; }.uos-stay-frontdesk__metrics article:nth-child(even) { border-left:1px solid rgba(255,255,255,.1); }.uos-stay-frontdesk__board > footer { align-items:flex-start;flex-direction:column; }.uos-stay-frontdesk__board > footer i { transform:rotate(90deg); }.uos-stay-frontdesk__board > footer strong { margin-left:0; }
  .uos-stay-rooms__summary { grid-template-columns:1fr 1fr; }.uos-stay-rooms__grid { grid-template-columns:1fr 1fr; }.uos-stay-rooms__board > footer { align-items:flex-start;flex-direction:column; }.uos-stay-rooms__board > footer i { transform:rotate(90deg); }.uos-stay-accounts__totals { grid-template-columns:1fr 1fr; }.uos-stay-accounts__standalone { min-height:390px; }.uos-stay-meals__grid { grid-template-columns:1fr; }.uos-stay-meals > header { align-items:flex-start;flex-direction:column; }.uos-stay-meals > footer strong { width:100%;margin:10px 0 0; }
  .uos-stay-portal__phone { width:min(340px,calc(100% - 28px));margin:25px auto; }.uos-stay-portal__workspace { padding:34px 19px; }.uos-stay-portal__nav button { flex:0 0 130px; }.uos-stay-portal__panel { min-height:0; }.uos-stay-portal__panel h3 { font-size:clamp(2.5rem,12vw,4rem); }.uos-stay-portal__panel dl { grid-template-columns:1fr; }.uos-stay-portal__panel dl div { padding:20px 0; }.uos-stay-portal__panel dl div + div { padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0; }.uos-stay-portal__panel > footer { align-items:flex-start;flex-direction:column;margin-top:40px; }.uos-stay-portal__panel footer strong { text-align:left; }.uos-stay-final__inner { min-height:610px; }
}
@media (max-width:440px) { .uos-stay-rooms__summary,.uos-stay-rooms__grid,.uos-stay-accounts__totals { grid-template-columns:1fr; }.uos-stay-portal__tiles { grid-template-columns:1fr; }.uos-stay-portal__tiles article { min-height:105px; } }
@media (prefers-reduced-motion:reduce) { .uos-stay-console__panel[data-updating] > *,.uos-stay-journey__detail[data-updating] > *,.uos-stay-portal__panel[data-updating] > * { animation:none!important; } }

/* ================================================================
   Página Governança · /modulos/governanca/
   ================================================================ */
.uos-gov-hero { overflow:hidden;padding-top:clamp(5.5rem,9vw,9rem);background:radial-gradient(circle at 77% 19%,rgba(39,175,131,.22),transparent 31%),radial-gradient(circle at 28% 80%,rgba(47,96,229,.2),transparent 28%),#000;color:#fff; }
.uos-gov-hero::before { position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.043) 1px,transparent 1px);background-size:76px 76px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none; }
.uos-gov-hero > .uos-shell--wide { position:relative;z-index:1; }.uos-gov-hero__copy { max-width:1160px;margin-inline:auto;text-align:center; }.uos-gov-hero__copy .uos-display { max-width:1120px;margin-inline:auto; }.uos-gov-hero__copy .uos-lead { max-width:860px;margin-inline:auto;color:rgba(255,255,255,.63); }
.uos-gov-hero__actions,.uos-gov-final__actions { display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:12px; }.uos-gov-hero__actions .uos-button--secondary,.uos-gov-final__actions .uos-button--secondary { border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff; }
.uos-gov-hero__signals { display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:10px; }.uos-gov-hero__signals span { display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.64);font-size:12px;gap:8px; }.uos-gov-hero__signals i { width:6px;height:6px;border-radius:50%;background:#55d5a8;box-shadow:0 0 0 4px rgba(85,213,168,.12); }
.uos-gov-console { overflow:hidden;max-width:1380px;margin:clamp(64px,8vw,108px) auto -1px;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:28px 28px 0 0;background:#f7f8fb;color:var(--uos-navy);box-shadow:0 -20px 80px rgba(31,160,119,.1);text-align:left; }
.uos-gov-console__bar { display:grid;min-height:58px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px; }.uos-gov-console__bar > strong { font-size:13px; }.uos-gov-console__bar > span { display:flex;align-items:center;justify-self:end;color:#687181;font-size:12px;gap:8px; }.uos-gov-console__bar > span i,.uos-gov-console__foot i { width:7px;height:7px;border-radius:50%;background:#24b985;box-shadow:0 0 0 4px rgba(36,185,133,.12); }
.uos-gov-console__nav { display:flex;overflow-x:auto;padding:9px;border-bottom:1px solid rgba(0,7,36,.08);background:#f2f4f8;gap:5px; }.uos-gov-console__nav button { flex:1;min-width:130px;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#717987;font:inherit;font-size:13px;font-weight:680;cursor:pointer; }.uos-gov-console__nav button:hover { color:var(--uos-navy); }.uos-gov-console__nav button[aria-selected="true"] { background:#fff;color:var(--uos-navy);box-shadow:0 1px 8px rgba(0,7,36,.07); }
.uos-gov-console__panel { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr); }.uos-gov-console__panel[data-updating] > * { animation:uos-gov-panel-in 380ms var(--uos-ease) both; }@keyframes uos-gov-panel-in { from { opacity:.3;transform:translateY(8px); } }.uos-gov-console__main { min-width:0;padding:clamp(28px,4vw,46px);border-right:1px solid rgba(0,7,36,.08); }.uos-gov-console__main > header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px; }.uos-gov-console__panel header span,.uos-gov-console__panel > aside > span { color:#18825f;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase; }.uos-gov-console__panel h2 { max-width:660px;margin:10px 0 0;font-size:clamp(1.55rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1.05; }.uos-gov-console__main > header b { padding:7px 10px;border:1px solid #dce1eb;border-radius:999px;color:#747c89;font-size:11px;white-space:nowrap; }
.uos-gov-console__progress { display:grid;margin-top:33px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px; }.uos-gov-console__progress > span { overflow:hidden;height:8px;border-radius:999px;background:#e9edf2; }.uos-gov-console__progress i { display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1fb37f,#2f60e5);transition:width 300ms ease; }.uos-gov-console__progress strong { color:#6f7887;font-size:11px; }
.uos-gov-console__checklist { overflow:hidden;margin-top:15px;border:1px solid rgba(0,7,36,.08);border-radius:14px;background:#fff; }.uos-gov-console__checklist article { display:flex;align-items:center;justify-content:space-between;padding:16px;gap:15px; }.uos-gov-console__checklist article + article { border-top:1px solid rgba(0,7,36,.08); }.uos-gov-console__checklist span,.uos-gov-console__checklist strong,.uos-gov-console__checklist small { display:block; }.uos-gov-console__checklist strong { font-size:13px; }.uos-gov-console__checklist small { margin-top:4px;color:#818895;font-size:11px; }.uos-gov-console__checklist b { padding:6px 8px;border-radius:999px;background:#edf0f5;color:#626c7d;font-size:10px;white-space:nowrap; }.uos-gov-console__checklist b.is-ok { background:#def4eb;color:#14795a; }.uos-gov-console__checklist b.is-alert { background:#ffe5e8;color:#b9354c; }.uos-gov-console__checklist b.is-progress { background:#fff0d6;color:#90600a; }
.uos-gov-console__panel > aside { display:flex;min-width:0;min-height:480px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);background:#edf7f3; }.uos-gov-console__panel > aside > strong { max-width:370px;margin-top:32px;font-size:clamp(1.65rem,3vw,2.75rem);letter-spacing:-.05em;line-height:1.05; }.uos-gov-console__panel > aside > p { margin:17px 0 0;color:#63756d;font-size:14px;line-height:1.55; }.uos-gov-console__chain { display:flex;flex-wrap:wrap;align-items:center;margin-top:36px;gap:8px; }.uos-gov-console__chain span { padding:8px 10px;border:1px solid #cfdfd9;border-radius:999px;background:#fff;color:#536a60;font-size:11px; }.uos-gov-console__chain i { color:#1b9f72;font-style:normal; }
.uos-gov-console__foot { display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid rgba(0,7,36,.08);background:#fff;gap:20px; }.uos-gov-console__foot span { display:flex;align-items:center;color:#7a8290;font-size:11px;gap:9px; }.uos-gov-console__foot strong { font-size:12px;text-align:right; }

.uos-gov-heading { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(30px,7vw,100px); }.uos-gov-heading .uos-lead { justify-self:end;max-width:560px;margin:0;color:#737b89; }.uos-gov-heading--light .uos-lead { color:rgba(255,255,255,.58); }
.uos-gov-cost { background:#fff; }.uos-gov-cost__grid { display:grid;margin-top:clamp(58px,8vw,94px);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(0,7,36,.1);border:1px solid rgba(0,7,36,.1);border-radius:22px;overflow:hidden; }.uos-gov-cost__grid article { display:flex;min-width:0;min-height:390px;flex-direction:column;padding:30px;background:#f8f9fb; }.uos-gov-cost__grid article span { color:#94a0b2;font-size:12px; }.uos-gov-cost__grid h3 { margin:65px 0 0;font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.045em; }.uos-gov-cost__grid p { margin:17px 0 0;color:#727b89;font-size:14px;line-height:1.55; }.uos-gov-cost__grid strong { display:block;margin-top:auto;padding-top:28px;color:#18825f;font-size:13px; }.uos-gov-cost__statement { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:16px;padding:24px;border:1px solid rgba(0,7,36,.1);border-radius:18px;gap:12px; }.uos-gov-cost__statement span { color:#657084;font-size:13px; }.uos-gov-cost__statement i { color:#49a986;font-style:normal; }.uos-gov-cost__statement b { margin-left:16px;font-size:15px; }

.uos-gov-cycle { background:radial-gradient(circle at 82% 15%,rgba(39,175,131,.24),transparent 28%),#050506;color:#fff; }.uos-gov-cycle__heading { max-width:1000px; }.uos-gov-cycle__heading .uos-lead { color:rgba(255,255,255,.57); }.uos-gov-cycle__stage { display:grid;overflow:hidden;margin-top:clamp(58px,8vw,94px);grid-template-columns:minmax(250px,.45fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#101013; }.uos-gov-cycle__steps { padding:10px;border-right:1px solid rgba(255,255,255,.1); }.uos-gov-cycle__steps button { display:grid;width:100%;min-height:77px;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:13px 15px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.48);font:inherit;text-align:left;cursor:pointer;gap:3px 11px; }.uos-gov-cycle__steps button + button { margin-top:3px; }.uos-gov-cycle__steps button:hover { background:rgba(255,255,255,.045);color:#fff; }.uos-gov-cycle__steps button[aria-pressed="true"] { background:#fff;color:var(--uos-navy); }.uos-gov-cycle__steps button span { grid-row:1/3;color:#35a97f;font-size:11px;font-weight:760; }.uos-gov-cycle__steps button strong { font-size:13px; }.uos-gov-cycle__steps button small { font-size:11px;opacity:.7; }
.uos-gov-cycle__detail { display:flex;min-width:0;min-height:620px;flex-direction:column;padding:clamp(36px,6vw,72px); }.uos-gov-cycle__detail[data-updating] > * { animation:uos-gov-panel-in 380ms var(--uos-ease) both; }.uos-gov-cycle__detail > span { color:#58d2a7;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase; }.uos-gov-cycle__detail h3 { max-width:770px;margin:52px 0 0;font-size:clamp(2.7rem,5vw,5.5rem);letter-spacing:-.065em;line-height:.94; }.uos-gov-cycle__detail > p { max-width:740px;margin:25px 0 0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.6; }.uos-gov-cycle__detail dl { display:grid;margin:55px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.12); }.uos-gov-cycle__detail dl div { padding:24px 20px 24px 0; }.uos-gov-cycle__detail dl div + div { padding-left:25px;border-left:1px solid rgba(255,255,255,.12); }.uos-gov-cycle__detail dt { color:rgba(255,255,255,.37);font-size:11px;text-transform:uppercase; }.uos-gov-cycle__detail dd { margin:12px 0 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.45; }.uos-gov-cycle__detail footer { display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:38px;gap:25px; }.uos-gov-cycle__detail footer span { color:rgba(255,255,255,.38);font-size:11px;text-transform:uppercase; }.uos-gov-cycle__detail footer strong { max-width:560px;font-size:16px;text-align:right; }

.uos-gov-check { background:var(--uos-parchment); }.uos-gov-check__layout { display:grid;margin-top:clamp(58px,8vw,94px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px; }.uos-gov-check__device { overflow:hidden;border:1px solid rgba(0,7,36,.09);border-radius:24px;background:#fff; }.uos-gov-check__device > header { display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(0,7,36,.08);gap:20px; }.uos-gov-check__device header span,.uos-gov-check__device header strong { display:block; }.uos-gov-check__device header span { color:#18825f;font-size:11px;font-weight:780;text-transform:uppercase; }.uos-gov-check__device header strong { margin-top:5px;font-size:15px; }.uos-gov-check__device header > b { color:#18825f;font-size:22px; }.uos-gov-check__progress { height:7px;background:#e8ecef; }.uos-gov-check__progress i { display:block;width:83%;height:100%;background:linear-gradient(90deg,#1eae7b,#2f60e5); }.uos-gov-check__device > section { margin:22px 28px;padding:22px;border:1px solid rgba(0,7,36,.09);border-radius:16px; }.uos-gov-check__device > section.has-problem { border-color:rgba(153,80,87,.42); }.uos-gov-check__device section small { color:#808895;font-size:10px;font-weight:720;text-transform:uppercase; }.uos-gov-check__device section h3 { margin:9px 0 0;font-size:18px; }.uos-gov-check__device section > div { display:grid;margin-top:19px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }.uos-gov-check__device section b { padding:12px;border:1px solid rgba(0,7,36,.1);border-radius:10px;font-size:11px;text-align:center; }.uos-gov-check__device section b.is-selected { border-color:#149e70;background:#149e70;color:#fff; }.uos-gov-check__device section b.is-problem { border-color:#87575d;background:#87575d;color:#fff; }.uos-gov-check__device section p { margin:17px 0 0;color:#7b838f;font-size:12px; }.uos-gov-check__device section button { margin-top:13px;padding:10px 13px;border:1px solid #dadfe6;border-radius:9px;background:#fff;color:var(--uos-navy);font:inherit;font-size:11px;font-weight:700; }
.uos-gov-check__principles { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.uos-gov-check__principles article { display:flex;min-width:0;min-height:250px;flex-direction:column;padding:26px;border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#fff; }.uos-gov-check__principles span { color:#2e9d76;font-size:11px;font-weight:780; }.uos-gov-check__principles h3 { margin-top:auto;margin-bottom:0;font-size:22px;letter-spacing:-.04em; }.uos-gov-check__principles p { margin:12px 0 0;color:#707986;font-size:12px;line-height:1.5; }

.uos-gov-os { background:radial-gradient(circle at 17% 14%,rgba(39,175,131,.23),transparent 29%),#050506;color:#fff; }.uos-gov-os__flow { display:grid;margin-top:clamp(58px,8vw,94px);grid-template-columns:repeat(4,minmax(0,1fr) 30px);align-items:stretch;gap:8px; }.uos-gov-os__flow article { display:flex;min-width:0;min-height:310px;flex-direction:column;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#111114; }.uos-gov-os__flow > i:nth-of-type(4) { display:none; }.uos-gov-os__flow > i { align-self:center;color:#45b58c;font-style:normal;text-align:center; }.uos-gov-os__flow article span { color:#58d2a7;font-size:10px;font-weight:780;text-transform:uppercase; }.uos-gov-os__flow h3 { margin:46px 0 0;font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:-.04em; }.uos-gov-os__flow p { margin:14px 0 0;color:rgba(255,255,255,.47);font-size:12px;line-height:1.5; }.uos-gov-os__flow article b { display:block;margin-top:auto;padding-top:25px;color:rgba(255,255,255,.76);font-size:11px; }
.uos-gov-os__board { overflow:hidden;margin-top:16px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#111114; }.uos-gov-os__board > header { display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.1);gap:20px; }.uos-gov-os__board header span,.uos-gov-os__board header strong { display:block; }.uos-gov-os__board header span { color:#58d2a7;font-size:10px;font-weight:780;text-transform:uppercase; }.uos-gov-os__board header strong { margin-top:6px;font-size:16px; }.uos-gov-os__board header > b { padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#f2c46f;font-size:10px; }.uos-gov-os__board > div { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)); }.uos-gov-os__board article { min-width:0;padding:22px 25px; }.uos-gov-os__board article + article { border-left:1px solid rgba(255,255,255,.1); }.uos-gov-os__board small,.uos-gov-os__board strong { display:block; }.uos-gov-os__board small { color:rgba(255,255,255,.35);font-size:10px;text-transform:uppercase; }.uos-gov-os__board article strong { margin-top:13px;font-size:13px;overflow-wrap:anywhere; }.uos-gov-os__board > footer { display:flex;flex-wrap:wrap;align-items:center;padding:21px 25px;border-top:1px solid rgba(255,255,255,.1);gap:10px; }.uos-gov-os__board footer span { color:rgba(255,255,255,.47);font-size:11px; }.uos-gov-os__board footer i { color:#58d2a7;font-style:normal; }.uos-gov-os__board footer strong { font-size:12px; }

.uos-gov-performance { background:#fff; }.uos-gov-performance__board { overflow:hidden;margin-top:clamp(58px,8vw,94px);border:1px solid rgba(0,7,36,.09);border-radius:24px;background:#f7f8fb; }.uos-gov-performance__board > header { display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:20px; }.uos-gov-performance__board header span { color:#18825f;font-size:10px;font-weight:780;text-transform:uppercase; }.uos-gov-performance__board header h3 { margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.05em; }.uos-gov-performance__board header > b { padding:7px 10px;border:1px solid #dce1e8;border-radius:999px;color:#7a8390;font-size:10px;white-space:nowrap; }.uos-gov-performance__metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(0,7,36,.08); }.uos-gov-performance__metrics article { min-width:0;padding:25px;background:#fff; }.uos-gov-performance__metrics article + article { border-left:1px solid rgba(0,7,36,.08); }.uos-gov-performance__metrics small,.uos-gov-performance__metrics strong,.uos-gov-performance__metrics span { display:block; }.uos-gov-performance__metrics small,.uos-gov-performance__metrics span { color:#7a8390;font-size:10px; }.uos-gov-performance__metrics strong { margin:18px 0 5px;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.05em; }
.uos-gov-performance__detail { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); }.uos-gov-performance__detail > article { min-width:0;padding:clamp(27px,4vw,44px); }.uos-gov-performance__detail article > header { display:flex;justify-content:space-between;gap:20px; }.uos-gov-performance__detail article > header strong { font-size:16px; }.uos-gov-performance__detail article > header span { color:#858d99;font-size:10px;text-transform:none; }.uos-gov-performance__detail article > div { margin-top:35px; }.uos-gov-performance__detail i { display:flex;width:var(--w);min-width:145px;align-items:center;justify-content:space-between;margin-top:9px;padding:11px 13px;border-radius:9px;background:#dff4ec;color:#167757;font-size:11px;font-style:normal;gap:20px; }.uos-gov-performance__detail > aside { display:flex;flex-direction:column;justify-content:center;padding:clamp(27px,4vw,44px);border-left:1px solid rgba(0,7,36,.08);background:#edf7f3; }.uos-gov-performance__detail > aside > span { color:#18825f;font-size:10px;font-weight:780;text-transform:uppercase; }.uos-gov-performance__detail aside h3 { margin:34px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.05em;line-height:1.03; }.uos-gov-performance__detail ul { margin:33px 0 0;padding:0;list-style:none; }.uos-gov-performance__detail li { padding:12px 0;border-top:1px solid rgba(0,7,36,.09);color:#5f716a;font-size:12px; }

.uos-gov-linen-cycle { background:radial-gradient(circle at 82% 15%,rgba(47,96,229,.23),transparent 28%),#050506;color:#fff; }.uos-gov-linen-cycle__flow { display:grid;margin-top:clamp(58px,8vw,94px);grid-template-columns:repeat(5,minmax(0,1fr) 25px);align-items:stretch;gap:7px; }.uos-gov-linen-cycle__flow article { display:flex;min-width:0;min-height:310px;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#111114; }.uos-gov-linen-cycle__flow > i:nth-of-type(5) { display:none; }.uos-gov-linen-cycle__flow > i { align-self:center;color:#6f91f2;font-style:normal;text-align:center; }.uos-gov-linen-cycle__flow article span { color:#89a6fa;font-size:10px;font-weight:780; }.uos-gov-linen-cycle__flow h3 { margin:45px 0 0;font-size:clamp(1.35rem,2.1vw,1.8rem);letter-spacing:-.04em; }.uos-gov-linen-cycle__flow p { margin:13px 0 0;color:rgba(255,255,255,.47);font-size:12px;line-height:1.5; }.uos-gov-linen-cycle__flow article strong { display:block;margin-top:auto;padding-top:24px;color:rgba(255,255,255,.73);font-size:11px; }.uos-gov-linen-cycle__result { display:grid;margin-top:16px;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(240px,1.3fr);align-items:center;padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#111114;gap:13px; }.uos-gov-linen-cycle__result span { color:rgba(255,255,255,.4);font-size:10px;text-transform:uppercase; }.uos-gov-linen-cycle__result strong { font-size:13px; }.uos-gov-linen-cycle__result i { color:#6f91f2;font-style:normal; }

.uos-gov-linen { background:var(--uos-parchment); }.uos-gov-linen__layout { display:grid;margin-top:clamp(58px,8vw,94px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }.uos-gov-linen__layout > article,.uos-gov-linen__layout > aside { min-width:0;border:1px solid rgba(0,7,36,.09);border-radius:22px;background:#fff; }.uos-gov-linen__shipment { padding:clamp(25px,4vw,42px); }.uos-gov-linen__shipment > header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px; }.uos-gov-linen__shipment header span,.uos-gov-linen__reconcile > span { color:#18825f;font-size:10px;font-weight:780;text-transform:uppercase; }.uos-gov-linen__shipment h3,.uos-gov-linen__reconcile > h3 { margin:9px 0 0;font-size:clamp(1.5rem,2.8vw,2.25rem);letter-spacing:-.05em; }.uos-gov-linen__shipment header > b { padding:7px 9px;border:1px solid #dce1e8;border-radius:999px;color:#7a8390;font-size:10px;white-space:nowrap; }.uos-gov-linen__rows { margin-top:34px; }.uos-gov-linen__rows > div { display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(0,7,36,.08);gap:18px; }.uos-gov-linen__rows > div > strong { font-size:12px; }.uos-gov-linen__rows > div > span { display:grid;grid-template-columns:32px 46px 32px;align-items:center;gap:5px; }.uos-gov-linen__rows b,.uos-gov-linen__rows em { display:flex;height:32px;align-items:center;justify-content:center;border:1px solid #dfe3e9;border-radius:8px;font-size:11px;font-style:normal; }.uos-gov-linen__rows b { background:#f7f8fa; }.uos-gov-linen__shipment > footer { display:flex;align-items:center;justify-content:space-between;margin-top:21px;padding-top:20px;border-top:1px solid rgba(0,7,36,.08);gap:20px; }.uos-gov-linen__shipment footer span { color:#7e8693;font-size:11px; }.uos-gov-linen__shipment footer strong { font-size:17px; }
.uos-gov-linen__reconcile { padding:clamp(25px,4vw,42px); }.uos-gov-linen__reconcile > div { overflow:hidden;margin-top:34px;border:1px solid rgba(0,7,36,.08);border-radius:14px; }.uos-gov-linen__reconcile > div > * { display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(45px,.5fr));align-items:center;padding:13px 14px;gap:9px; }.uos-gov-linen__reconcile > div > * + * { border-top:1px solid rgba(0,7,36,.08); }.uos-gov-linen__reconcile > div > header { background:#f6f7f9;color:#7d8591;font-size:9px;text-transform:uppercase; }.uos-gov-linen__reconcile > div p { margin:0;font-size:11px; }.uos-gov-linen__reconcile > div p span,.uos-gov-linen__reconcile > div p b { text-align:center; }.uos-gov-linen__reconcile b.is-ok { color:#16805d; }.uos-gov-linen__reconcile b.is-alert { color:#c13b52; }.uos-gov-linen__reconcile > footer { margin-top:25px;padding:23px;border-radius:14px;background:#fff2e1; }.uos-gov-linen__reconcile footer small,.uos-gov-linen__reconcile footer strong { display:block; }.uos-gov-linen__reconcile footer small { color:#9a6812;font-size:10px;text-transform:uppercase; }.uos-gov-linen__reconcile footer strong { margin-top:10px;color:#7d530d;font-size:20px; }.uos-gov-linen__reconcile footer p { margin:10px 0 0;color:#8a6c38;font-size:11px; }

.uos-gov-faq { background:#fff; }.uos-gov-faq header { max-width:980px; }.uos-gov-faq .uos-faq { max-width:1000px;margin-right:0;margin-left:auto; }
.uos-gov-final { overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(39,175,131,.27),transparent 40%),#000;color:#fff;text-align:center; }.uos-gov-final__inner { display:flex;min-height:680px;align-items:center;flex-direction:column;justify-content:center; }.uos-gov-final .uos-heading { max-width:980px;margin-inline:auto; }.uos-gov-final .uos-lead { max-width:820px;margin-inline:auto;color:rgba(255,255,255,.61); }.uos-gov-final__flow { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:54px;gap:10px; }.uos-gov-final__flow span { padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px; }.uos-gov-final__flow i { color:#50c99f;font-style:normal; }

@media (max-width:1160px) { .uos-gov-cost__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.uos-gov-check__layout { grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); }.uos-gov-os__flow { grid-template-columns:repeat(2,minmax(0,1fr) 28px); }.uos-gov-os__flow > i:nth-of-type(2) { display:none; }.uos-gov-linen-cycle__flow { grid-template-columns:repeat(3,minmax(0,1fr) 25px); }.uos-gov-linen-cycle__flow > i:nth-of-type(3) { display:none; }.uos-gov-linen-cycle__flow article:nth-of-type(4),.uos-gov-linen-cycle__flow article:nth-of-type(5) { margin-top:8px; } }
@media (max-width:900px) { .uos-gov-heading { grid-template-columns:1fr;align-items:start;gap:25px; }.uos-gov-heading .uos-lead { justify-self:start; }.uos-gov-console__panel { grid-template-columns:1fr; }.uos-gov-console__main { border-right:0;border-bottom:1px solid rgba(0,7,36,.08); }.uos-gov-console__panel > aside { min-height:360px; }.uos-gov-cycle__stage { grid-template-columns:1fr; }.uos-gov-cycle__steps { display:grid;overflow-x:auto;grid-template-columns:repeat(7,190px);border-right:0;border-bottom:1px solid rgba(255,255,255,.1); }.uos-gov-cycle__steps button + button { margin-top:0; }.uos-gov-check__layout,.uos-gov-performance__detail,.uos-gov-linen__layout { grid-template-columns:1fr; }.uos-gov-performance__detail > aside { border-top:1px solid rgba(0,7,36,.08);border-left:0; }.uos-gov-linen-cycle__flow { grid-template-columns:repeat(2,minmax(0,1fr) 24px); }.uos-gov-linen-cycle__flow > i:nth-of-type(even) { display:none; }.uos-gov-linen-cycle__flow article { margin-top:8px; }.uos-gov-linen-cycle__result { grid-template-columns:1fr; }.uos-gov-linen-cycle__result i { transform:rotate(90deg); }.uos-gov-linen-cycle__result span:nth-of-type(2) { margin-top:10px; } }
@media (max-width:700px) { .uos-gov-hero { padding-top:5.2rem; }.uos-gov-hero .uos-shell--wide { width:min(calc(100% - 24px),1360px); }.uos-gov-hero__copy .uos-display { font-size:clamp(2.8rem,13vw,4.5rem); }.uos-gov-hero__actions,.uos-gov-final__actions { display:grid;width:100%; }.uos-gov-hero__signals { align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto; }.uos-gov-console { width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0; }.uos-gov-console__bar { grid-template-columns:auto 1fr; }.uos-gov-console__bar .uos-mod-window-dots { display:none; }.uos-gov-console__bar > strong { justify-self:start; }.uos-gov-console__bar > span { justify-self:end; }.uos-gov-console__nav button { flex:0 0 130px; }.uos-gov-console__main,.uos-gov-console__panel > aside { padding:27px 19px; }.uos-gov-console__main > header { flex-direction:column; }.uos-gov-console__progress { grid-template-columns:1fr; }.uos-gov-console__foot { align-items:flex-start;flex-direction:column; }.uos-gov-console__foot strong { text-align:left; }
  .uos-gov-cost__grid { grid-template-columns:1fr; }.uos-gov-cost__grid article { min-height:310px; }.uos-gov-cost__statement { align-items:flex-start;flex-direction:column; }.uos-gov-cost__statement i { transform:rotate(90deg); }.uos-gov-cost__statement b { margin-left:0; }.uos-gov-cycle__detail { min-height:0;padding:42px 23px; }.uos-gov-cycle__detail h3 { margin-top:40px;font-size:clamp(2.5rem,12vw,4rem); }.uos-gov-cycle__detail dl { grid-template-columns:1fr; }.uos-gov-cycle__detail dl div { padding:20px 0; }.uos-gov-cycle__detail dl div + div { padding-left:0;border-top:1px solid rgba(255,255,255,.12);border-left:0; }.uos-gov-cycle__detail footer { align-items:flex-start;flex-direction:column; }.uos-gov-cycle__detail footer strong { text-align:left; }
  .uos-gov-check__device > header { align-items:flex-start;flex-direction:column; }.uos-gov-check__device > section { margin:18px;padding:18px; }.uos-gov-check__device section > div { grid-template-columns:1fr; }.uos-gov-check__principles { grid-template-columns:1fr; }.uos-gov-check__principles article { min-height:220px; }.uos-gov-os__flow,.uos-gov-linen-cycle__flow { grid-template-columns:1fr; }.uos-gov-os__flow > i,.uos-gov-linen-cycle__flow > i { display:block!important;transform:rotate(90deg); }.uos-gov-os__flow article,.uos-gov-linen-cycle__flow article { min-height:270px;margin-top:0; }.uos-gov-os__board > header { align-items:flex-start;flex-direction:column; }.uos-gov-os__board > div { grid-template-columns:1fr 1fr; }.uos-gov-os__board article + article { border-left:0; }.uos-gov-os__board article:nth-child(even) { border-left:1px solid rgba(255,255,255,.1); }.uos-gov-os__board article:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.1); }.uos-gov-os__board > footer { align-items:flex-start;flex-direction:column; }.uos-gov-os__board footer i { transform:rotate(90deg); }
  .uos-gov-performance__board > header { align-items:flex-start;flex-direction:column; }.uos-gov-performance__metrics { grid-template-columns:1fr 1fr; }.uos-gov-performance__metrics article:nth-child(n) { border-top:1px solid rgba(0,7,36,.08);border-left:0; }.uos-gov-performance__metrics article:nth-child(even) { border-left:1px solid rgba(0,7,36,.08); }.uos-gov-performance__detail article > header { align-items:flex-start;flex-direction:column; }.uos-gov-linen__shipment > header { align-items:flex-start;flex-direction:column; }.uos-gov-linen__rows > div { align-items:flex-start;flex-direction:column; }.uos-gov-linen__reconcile { padding:25px 17px; }.uos-gov-final__inner { min-height:610px; }
}
@media (max-width:430px) { .uos-gov-console__checklist article { align-items:flex-start;flex-direction:column; }.uos-gov-os__board > div,.uos-gov-performance__metrics { grid-template-columns:1fr; }.uos-gov-os__board article:nth-child(even),.uos-gov-performance__metrics article:nth-child(even) { border-left:0; }.uos-gov-linen__reconcile > div > * { min-width:430px; }.uos-gov-linen__reconcile > div { overflow-x:auto; } }
@media (prefers-reduced-motion:reduce) { .uos-gov-console__panel[data-updating] > *,.uos-gov-cycle__detail[data-updating] > * { animation:none!important; } }

/* Ajustes de grade para manter setas e cartões do fluxo na ordem semântica. */
.uos-gov-os__flow { grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr); }
.uos-gov-linen-cycle__flow { grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr); }
@media (min-width:901px) and (max-width:1160px) {
  .uos-gov-os__flow { grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr); }
  .uos-gov-linen-cycle__flow { grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr); }
}
@media (min-width:701px) and (max-width:900px) {
  .uos-gov-os__flow,.uos-gov-linen-cycle__flow { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); }
}
@media (max-width:700px) {
  .uos-gov-os__flow,.uos-gov-linen-cycle__flow { grid-template-columns:1fr; }
}
.uos-gov-console__progress i { width:var(--w,82%); }
.uos-gov-console__checklist b.is-watch { background:#e8edf5;color:#586477; }

/* ================================================================
   Página Operação e Manutenção · /modulos/operacao-e-manutencao/
   ================================================================ */
.uos-ops-hero { overflow:hidden;padding-top:clamp(5.5rem,9vw,9rem);background:radial-gradient(circle at 76% 20%,rgba(255,116,54,.25),transparent 32%),#000;color:#fff; }
.uos-ops-hero::before { position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:74px 74px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none; }
.uos-ops-hero > .uos-shell--wide { position:relative;z-index:1; }
.uos-ops-hero__copy { max-width:1160px;margin-inline:auto;text-align:center; }
.uos-ops-hero__copy .uos-display { max-width:1120px;margin-inline:auto; }
.uos-ops-hero__copy .uos-lead { max-width:900px;margin-inline:auto;color:rgba(255,255,255,.64); }
.uos-ops-hero__actions,.uos-ops-final__actions { display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:12px; }
.uos-ops-hero__actions .uos-button--secondary,.uos-ops-final__actions .uos-button--secondary { border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff; }
.uos-ops-hero__signals { display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:10px; }
.uos-ops-hero__signals span { display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.64);font-size:12px;gap:8px; }
.uos-ops-hero__signals i { width:6px;height:6px;border-radius:50%;background:#ff8a4f;box-shadow:0 0 0 4px rgba(255,138,79,.12); }
.uos-ops-console { overflow:hidden;max-width:1380px;margin:clamp(64px,8vw,108px) auto -1px;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:28px 28px 0 0;background:#f7f8fb;color:var(--uos-navy);box-shadow:0 -20px 80px rgba(255,104,42,.12);text-align:left; }
.uos-ops-console__bar { display:grid;min-height:58px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px; }
.uos-ops-console__bar > strong { font-size:13px; }
.uos-ops-console__bar > span { display:flex;align-items:center;justify-self:end;color:#687181;font-size:12px;gap:8px; }
.uos-ops-console__bar > span i,.uos-ops-console__foot i { width:7px;height:7px;border-radius:50%;background:#24b985;box-shadow:0 0 0 4px rgba(36,185,133,.12); }
.uos-ops-console__nav { display:flex;overflow-x:auto;padding:9px;border-bottom:1px solid rgba(0,7,36,.08);background:#f2f4f8;gap:5px; }
.uos-ops-console__nav button { flex:1;min-width:140px;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#717987;font:inherit;font-size:13px;font-weight:680;cursor:pointer; }
.uos-ops-console__nav button:hover { color:var(--uos-navy); }
.uos-ops-console__nav button[aria-selected="true"] { background:#fff;color:var(--uos-navy);box-shadow:0 1px 8px rgba(0,7,36,.07); }
.uos-ops-console__panel { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr); }
.uos-ops-console__panel[data-updating] > * { animation:uos-ops-panel-in 380ms var(--uos-ease) both; }
@keyframes uos-ops-panel-in { from { opacity:.3;transform:translateY(8px); } }
.uos-ops-console__main { min-width:0;padding:clamp(28px,4vw,46px);border-right:1px solid rgba(0,7,36,.08); }
.uos-ops-console__main > header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px; }
.uos-ops-console__panel header span,.uos-ops-console__panel > aside > span { color:#dc5f25;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase; }
.uos-ops-console__panel h2 { max-width:650px;margin:10px 0 0;font-size:clamp(1.55rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1.05; }
.uos-ops-console__main > header b { padding:7px 10px;border:1px solid #dce1eb;border-radius:999px;color:#747c89;font-size:11px;white-space:nowrap; }
.uos-ops-console__metrics { display:grid;margin-top:33px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.uos-ops-console__metrics article { min-width:0;padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:14px;background:#fff; }
.uos-ops-console__metrics span,.uos-ops-console__metrics strong,.uos-ops-console__metrics small { display:block; }
.uos-ops-console__metrics span,.uos-ops-console__metrics small { color:#7a8290;font-size:11px; }
.uos-ops-console__metrics strong { margin:18px 0 5px;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.05em; }
.uos-ops-console__queue { overflow:hidden;margin-top:12px;border:1px solid rgba(0,7,36,.08);border-radius:14px;background:#fff; }
.uos-ops-console__queue > div { display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:15px 16px;gap:13px; }
.uos-ops-console__queue > div + div { border-top:1px solid rgba(0,7,36,.08); }
.uos-ops-console__queue > div > i { width:8px;height:8px;border-radius:50%;background:#ef4d5f; }
.uos-ops-console__queue > div > i.is-watch { background:#efa52e; }
.uos-ops-console__queue > div > i.is-ok { background:#32bd89; }
.uos-ops-console__queue > div > i.is-progress { background:#2f60e5; }
.uos-ops-console__queue span,.uos-ops-console__queue strong,.uos-ops-console__queue small { display:block; }
.uos-ops-console__queue strong { font-size:13px; }
.uos-ops-console__queue small { margin-top:3px;color:#818895;font-size:11px; }
.uos-ops-console__queue b { color:#4e5b71;font-size:11px; }
.uos-ops-console__panel > aside { display:flex;min-width:0;min-height:480px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);background:#fff1e9; }
.uos-ops-console__panel > aside > strong { max-width:360px;margin-top:32px;font-size:clamp(1.65rem,3vw,2.75rem);letter-spacing:-.05em;line-height:1.05; }
.uos-ops-console__panel > aside > p { margin:17px 0 0;color:#715f57;font-size:14px;line-height:1.55; }
.uos-ops-console__chain { display:flex;flex-wrap:wrap;align-items:center;margin-top:36px;gap:8px; }
.uos-ops-console__chain span { padding:8px 10px;border:1px solid #ead6cb;border-radius:999px;background:#fff;color:#655750;font-size:11px; }
.uos-ops-console__chain i { color:#dc5f25;font-style:normal; }
.uos-ops-console__foot { display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid rgba(0,7,36,.08);background:#fff;gap:20px; }
.uos-ops-console__foot span { display:flex;align-items:center;color:#7a8290;font-size:11px;gap:9px; }
.uos-ops-console__foot strong { font-size:12px;text-align:right; }

.uos-ops-heading { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(30px,7vw,100px); }
.uos-ops-heading .uos-lead { justify-self:end;max-width:560px;margin:0;color:#737b89; }
.uos-ops-heading--light .uos-lead { color:rgba(255,255,255,.58); }
.uos-ops-friction { background:#fff; }
.uos-ops-friction__grid { display:grid;overflow:hidden;margin-top:clamp(58px,8vw,94px);grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(0,7,36,.1);border-radius:22px;background:rgba(0,7,36,.1);gap:1px; }
.uos-ops-friction__grid article { display:flex;min-width:0;min-height:390px;flex-direction:column;padding:30px;background:#f8f9fb; }
.uos-ops-friction__grid article span { color:#dc5f25;font-size:12px; }
.uos-ops-friction__grid h3 { margin:65px 0 0;font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.045em; }
.uos-ops-friction__grid p { margin:17px 0 0;color:#727b89;font-size:14px;line-height:1.55; }
.uos-ops-friction__grid strong { display:block;margin-top:auto;padding-top:28px;color:#c44e19;font-size:13px; }
.uos-ops-friction__statement { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:16px;padding:24px;border:1px solid rgba(0,7,36,.1);border-radius:18px;gap:12px; }
.uos-ops-friction__statement span { color:#657084;font-size:13px; }
.uos-ops-friction__statement i { color:#df7b4d;font-style:normal; }
.uos-ops-friction__statement b { margin-left:16px;font-size:15px; }

.uos-ops-cycle { background:radial-gradient(circle at 82% 15%,rgba(255,116,54,.22),transparent 27%),#050506;color:#fff; }
.uos-ops-cycle__heading { max-width:1000px; }
.uos-ops-cycle__heading .uos-lead { color:rgba(255,255,255,.57); }
.uos-ops-cycle__stage { display:grid;overflow:hidden;margin-top:clamp(58px,8vw,94px);grid-template-columns:minmax(250px,.45fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#101013; }
.uos-ops-cycle__steps { padding:10px;border-right:1px solid rgba(255,255,255,.1); }
.uos-ops-cycle__steps button { display:grid;width:100%;min-height:77px;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:13px 15px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.48);font:inherit;text-align:left;cursor:pointer;gap:3px 11px; }
.uos-ops-cycle__steps button + button { margin-top:3px; }
.uos-ops-cycle__steps button:hover { background:rgba(255,255,255,.045);color:#fff; }
.uos-ops-cycle__steps button[aria-pressed="true"] { background:#fff;color:var(--uos-navy); }
.uos-ops-cycle__steps button span { grid-row:1/3;color:#f19367;font-size:11px;font-weight:760; }
.uos-ops-cycle__steps button strong { font-size:13px; }
.uos-ops-cycle__steps button small { font-size:11px;opacity:.7; }
.uos-ops-cycle__detail { display:flex;min-width:0;min-height:620px;flex-direction:column;padding:clamp(36px,6vw,72px); }
.uos-ops-cycle__detail[data-updating] > * { animation:uos-ops-panel-in 380ms var(--uos-ease) both; }
.uos-ops-cycle__detail > span { color:#f39b72;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase; }
.uos-ops-cycle__detail h3 { max-width:770px;margin:52px 0 0;font-size:clamp(2.7rem,5vw,5.5rem);letter-spacing:-.065em;line-height:.94; }
.uos-ops-cycle__detail > p { max-width:740px;margin:25px 0 0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.6; }
.uos-ops-cycle__detail dl { display:grid;margin:55px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.12); }
.uos-ops-cycle__detail dl div { padding:24px 20px 24px 0; }
.uos-ops-cycle__detail dl div + div { padding-left:25px;border-left:1px solid rgba(255,255,255,.12); }
.uos-ops-cycle__detail dt { color:rgba(255,255,255,.37);font-size:11px;text-transform:uppercase; }
.uos-ops-cycle__detail dd { margin:12px 0 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.45; }
.uos-ops-cycle__detail footer { display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:38px;gap:25px; }
.uos-ops-cycle__detail footer span { color:rgba(255,255,255,.38);font-size:11px;text-transform:uppercase; }
.uos-ops-cycle__detail footer strong { max-width:560px;font-size:16px;text-align:right; }

.uos-ops-compliance { background:var(--uos-parchment); }
.uos-ops-compliance__board { overflow:hidden;margin-top:clamp(58px,8vw,94px);border:1px solid rgba(0,7,36,.09);border-radius:24px;background:#fff; }
.uos-ops-compliance__board > header { display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid rgba(0,7,36,.08);gap:20px; }
.uos-ops-compliance__board > header span { color:#dc5f25;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-compliance__board > header h3 { margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.05em; }
.uos-ops-compliance__board > header > b { padding:7px 10px;border:1px solid #dce1e8;border-radius:999px;color:#7a8390;font-size:10px;white-space:nowrap; }
.uos-ops-compliance__score { display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1fr);border-bottom:1px solid rgba(0,7,36,.08); }
.uos-ops-compliance__score > article { padding:30px;background:#fff0ed; }
.uos-ops-compliance__score small,.uos-ops-compliance__score strong,.uos-ops-compliance__score article span { display:block; }
.uos-ops-compliance__score small { color:#b54c32;font-size:10px;text-transform:uppercase; }
.uos-ops-compliance__score article strong { margin:12px 0 4px;color:#cf352f;font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.07em; }
.uos-ops-compliance__score article span { color:#956258;font-size:11px; }
.uos-ops-compliance__score > div { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)); }
.uos-ops-compliance__score > div span { display:flex;min-width:0;flex-direction:column;justify-content:center;padding:25px;color:#7a8390;font-size:10px;text-transform:uppercase; }
.uos-ops-compliance__score > div span + span { border-left:1px solid rgba(0,7,36,.08); }
.uos-ops-compliance__score > div b { display:block;margin-top:14px;color:var(--uos-navy);font-size:25px; }
.uos-ops-compliance__body { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); }
.uos-ops-compliance__body > article { min-width:0;padding:clamp(26px,4vw,42px); }
.uos-ops-compliance__body article > header { display:flex;justify-content:space-between;gap:20px; }
.uos-ops-compliance__body article > header span { color:#858d99;font-size:10px; }
.uos-ops-compliance__body article > div { overflow:hidden;margin-top:26px;border:1px solid rgba(0,7,36,.08);border-radius:14px; }
.uos-ops-compliance__body p { display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;margin:0;padding:15px;gap:13px; }
.uos-ops-compliance__body p + p { border-top:1px solid rgba(0,7,36,.08); }
.uos-ops-compliance__body p > i { width:8px;height:8px;border-radius:50%;background:#e04b50; }
.uos-ops-compliance__body p > i.is-watch { background:#e8a12a; }
.uos-ops-compliance__body p > i.is-ok { background:#24b985; }
.uos-ops-compliance__body p span,.uos-ops-compliance__body p strong,.uos-ops-compliance__body p small { display:block; }
.uos-ops-compliance__body p strong { font-size:12px; }
.uos-ops-compliance__body p small { margin-top:4px;color:#818895;font-size:10px; }
.uos-ops-compliance__body p b { color:#596477;font-size:10px; }
.uos-ops-compliance__body > aside { padding:clamp(26px,4vw,42px);border-left:1px solid rgba(0,7,36,.08);background:#f7f8fb; }
.uos-ops-compliance__body > aside > span { color:#dc5f25;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-compliance__body ul { margin:28px 0 0;padding:0;list-style:none; }
.uos-ops-compliance__body li { padding:13px 0;border-top:1px solid rgba(0,7,36,.08);color:#657084;font-size:12px; }

.uos-ops-demands { background:radial-gradient(circle at 18% 15%,rgba(47,96,229,.23),transparent 28%),#050506;color:#fff; }
.uos-ops-demands__board { overflow:hidden;margin-top:clamp(58px,8vw,94px);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#111114; }
.uos-ops-demands__board > header { display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1);gap:20px; }
.uos-ops-demands__board header span,.uos-ops-demands__board header strong { display:block; }
.uos-ops-demands__board header span { color:#86a4f9;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-demands__board header strong { margin-top:6px;font-size:17px; }
.uos-ops-demands__board header > b { padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.65);font-size:10px; }
.uos-ops-demands__table { overflow-x:auto; }
.uos-ops-demands__table > div,.uos-ops-demands__table > article { display:grid;min-width:900px;grid-template-columns:minmax(270px,1.6fr) repeat(4,minmax(120px,.7fr));align-items:center;padding:16px 24px;gap:17px; }
.uos-ops-demands__table > div { color:rgba(255,255,255,.34);font-size:9px;text-transform:uppercase; }
.uos-ops-demands__table > article { border-top:1px solid rgba(255,255,255,.09); }
.uos-ops-demands__table article > span { display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:4px 11px; }
.uos-ops-demands__table article > span i { width:8px;height:8px;grid-row:1/3;border-radius:50%;background:#2f60e5; }
.uos-ops-demands__table article > span i.is-watch { background:#efa52e; }
.uos-ops-demands__table article > span i.is-alert { background:#ef4d5f; }
.uos-ops-demands__table article > span i.is-ok { background:#32bd89; }
.uos-ops-demands__table strong { font-size:12px; }
.uos-ops-demands__table small { color:rgba(255,255,255,.38);font-size:10px; }
.uos-ops-demands__table article > b,.uos-ops-demands__table time { color:rgba(255,255,255,.6);font-size:10px;font-weight:500; }
.uos-ops-demands__table em { justify-self:start;padding:6px 8px;border-radius:999px;background:#fff0d9;color:#e09a26;font-size:9px;font-style:normal;font-weight:720; }
.uos-ops-demands__table em.is-critical { background:#ffe2e6;color:#d83e51; }
.uos-ops-demands__table em.is-medium { background:#e3ecff;color:#3a6de0; }
.uos-ops-demands__table em.is-done { background:#dcf3e9;color:#16805d; }
.uos-ops-demands__board > footer { display:flex;flex-wrap:wrap;align-items:center;padding:22px 26px;border-top:1px solid rgba(255,255,255,.1);gap:11px; }
.uos-ops-demands__board > footer span { color:rgba(255,255,255,.5);font-size:12px; }
.uos-ops-demands__board > footer i { color:#7396fa;font-style:normal; }
.uos-ops-demands__board > footer strong { margin-left:auto;font-size:13px; }

.uos-ops-orders { background:#fff; }
.uos-ops-orders__flow { display:grid;margin-top:clamp(58px,8vw,94px);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:8px; }
.uos-ops-orders__flow article { display:flex;min-width:0;min-height:310px;flex-direction:column;padding:26px;border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#f8f9fb; }
.uos-ops-orders__flow > i { align-self:center;color:#dc5f25;font-style:normal;text-align:center; }
.uos-ops-orders__flow article span { color:#dc5f25;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-orders__flow h3 { margin:46px 0 0;font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:-.04em; }
.uos-ops-orders__flow p { margin:14px 0 0;color:#747d8a;font-size:12px;line-height:1.5; }
.uos-ops-orders__flow article b { display:block;margin-top:auto;padding-top:25px;color:#4f5b6e;font-size:11px; }
.uos-ops-orders__status { display:grid;overflow:hidden;margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#f8f9fb; }
.uos-ops-orders__status article { min-width:0;padding:24px; }
.uos-ops-orders__status article + article { border-left:1px solid rgba(0,7,36,.08); }
.uos-ops-orders__status span,.uos-ops-orders__status strong,.uos-ops-orders__status small { display:block; }
.uos-ops-orders__status span,.uos-ops-orders__status small { color:#7b8491;font-size:10px; }
.uos-ops-orders__status strong { margin:16px 0 4px;font-size:28px; }

.uos-ops-management { background:radial-gradient(circle at 82% 15%,rgba(255,116,54,.21),transparent 28%),#050506;color:#fff; }
.uos-ops-management__board { overflow:hidden;margin-top:clamp(58px,8vw,94px);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#111114; }
.uos-ops-management__board > header { display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid rgba(255,255,255,.1);gap:20px; }
.uos-ops-management__board header span { color:#f39b72;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-management__board header h3 { margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.4rem); }
.uos-ops-management__board header > b { padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.65);font-size:10px; }
.uos-ops-management__metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.1); }
.uos-ops-management__metrics article { min-width:0;padding:25px; }
.uos-ops-management__metrics article + article { border-left:1px solid rgba(255,255,255,.1); }
.uos-ops-management__metrics small,.uos-ops-management__metrics strong,.uos-ops-management__metrics span { display:block; }
.uos-ops-management__metrics small,.uos-ops-management__metrics span { color:rgba(255,255,255,.4);font-size:10px; }
.uos-ops-management__metrics strong { margin:18px 0 5px;font-size:clamp(1.8rem,3vw,2.55rem); }
.uos-ops-management__exceptions { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); }
.uos-ops-management__exceptions > article { min-width:0;padding:clamp(27px,4vw,44px); }
.uos-ops-management__exceptions article > header { display:flex;justify-content:space-between;gap:20px; }
.uos-ops-management__exceptions article > header span { color:rgba(255,255,255,.36);font-size:10px;text-transform:none; }
.uos-ops-management__exceptions article > p { display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;margin:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);gap:13px; }
.uos-ops-management__exceptions article > header + p { margin-top:28px; }
.uos-ops-management__exceptions p > i { width:8px;height:8px;border-radius:50%;background:#ef4d5f; }
.uos-ops-management__exceptions p > i.is-critical { background:#ff7a33; }
.uos-ops-management__exceptions p > i.is-watch { background:#efa52e; }
.uos-ops-management__exceptions p span,.uos-ops-management__exceptions p strong,.uos-ops-management__exceptions p small { display:block; }
.uos-ops-management__exceptions p strong { font-size:12px; }
.uos-ops-management__exceptions p small { margin-top:4px;color:rgba(255,255,255,.38);font-size:10px; }
.uos-ops-management__exceptions p b { color:rgba(255,255,255,.7);font-size:10px; }
.uos-ops-management__exceptions > aside { display:flex;flex-direction:column;justify-content:center;padding:clamp(27px,4vw,44px);border-left:1px solid rgba(255,255,255,.1);background:#201611; }
.uos-ops-management__exceptions > aside > span { color:#f39b72;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-management__exceptions aside h3 { margin:34px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.05em;line-height:1.03; }
.uos-ops-management__exceptions ul { margin:33px 0 0;padding:0;list-style:none; }
.uos-ops-management__exceptions li { padding:12px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:12px; }

.uos-ops-results { background:var(--uos-parchment); }
.uos-ops-results__chain { display:grid;margin-top:clamp(58px,8vw,94px);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:8px; }
.uos-ops-results__chain article { display:flex;min-width:0;min-height:290px;flex-direction:column;padding:25px;border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#fff; }
.uos-ops-results__chain > i { align-self:center;color:#dc5f25;font-style:normal;text-align:center; }
.uos-ops-results__chain article span { color:#dc5f25;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-results__chain h3 { margin:auto 0 0;font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:-.04em; }
.uos-ops-results__chain p { margin:13px 0 0;color:#747d8a;font-size:12px;line-height:1.5; }
.uos-ops-results__questions { overflow:hidden;margin-top:16px;border:1px solid rgba(0,7,36,.09);border-radius:20px;background:#fff; }
.uos-ops-results__questions > header { display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid rgba(0,7,36,.08);gap:20px; }
.uos-ops-results__questions header span { color:#dc5f25;font-size:10px;font-weight:780;text-transform:uppercase; }
.uos-ops-results__questions header strong { font-size:13px; }
.uos-ops-results__questions > div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
.uos-ops-results__questions p { min-width:0;margin:0;padding:22px 25px;color:#5f6a7b;font-size:12px; }
.uos-ops-results__questions p:nth-child(n+4) { border-top:1px solid rgba(0,7,36,.08); }
.uos-ops-results__questions p:not(:nth-child(3n+1)) { border-left:1px solid rgba(0,7,36,.08); }

.uos-ops-faq { background:#fff; }
.uos-ops-faq header { max-width:980px; }
.uos-ops-faq .uos-faq { max-width:1000px;margin-right:0;margin-left:auto; }
.uos-ops-final { overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,116,54,.25),transparent 40%),#000;color:#fff;text-align:center; }
.uos-ops-final__inner { display:flex;min-height:680px;align-items:center;flex-direction:column;justify-content:center; }
.uos-ops-final .uos-heading { max-width:980px;margin-inline:auto; }
.uos-ops-final .uos-lead { max-width:820px;margin-inline:auto;color:rgba(255,255,255,.61); }
.uos-ops-final__flow { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:54px;gap:10px; }
.uos-ops-final__flow span { padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px; }
.uos-ops-final__flow i { color:#f28e5f;font-style:normal; }

@media (max-width:1160px) {
  .uos-ops-friction__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uos-ops-orders__flow,.uos-ops-results__chain { grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr); }
  .uos-ops-orders__flow > i:nth-of-type(2),.uos-ops-results__chain > i:nth-of-type(2) { display:none; }
}
@media (max-width:900px) {
  .uos-ops-heading { grid-template-columns:1fr;align-items:start;gap:25px; }
  .uos-ops-heading .uos-lead { justify-self:start; }
  .uos-ops-console__panel { grid-template-columns:1fr; }
  .uos-ops-console__main { border-right:0;border-bottom:1px solid rgba(0,7,36,.08); }
  .uos-ops-console__panel > aside { min-height:360px; }
  .uos-ops-cycle__stage { grid-template-columns:1fr; }
  .uos-ops-cycle__steps { display:grid;overflow-x:auto;grid-template-columns:repeat(7,190px);border-right:0;border-bottom:1px solid rgba(255,255,255,.1); }
  .uos-ops-cycle__steps button + button { margin-top:0; }
  .uos-ops-compliance__score,.uos-ops-compliance__body,.uos-ops-management__exceptions { grid-template-columns:1fr; }
  .uos-ops-compliance__body > aside,.uos-ops-management__exceptions > aside { border-top:1px solid rgba(0,7,36,.08);border-left:0; }
  .uos-ops-management__exceptions > aside { border-top-color:rgba(255,255,255,.1); }
}
@media (max-width:700px) {
  .uos-ops-hero { padding-top:5.2rem; }
  .uos-ops-hero .uos-shell--wide { width:min(calc(100% - 24px),1360px); }
  .uos-ops-hero__copy .uos-display { font-size:clamp(2.8rem,13vw,4.5rem); }
  .uos-ops-hero__actions,.uos-ops-final__actions { display:grid;width:100%; }
  .uos-ops-hero__signals { align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto; }
  .uos-ops-console { width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0; }
  .uos-ops-console__bar { grid-template-columns:auto 1fr; }
  .uos-ops-console__bar .uos-mod-window-dots { display:none; }
  .uos-ops-console__bar > strong { justify-self:start; }
  .uos-ops-console__bar > span { justify-self:end; }
  .uos-ops-console__nav button { flex:0 0 145px; }
  .uos-ops-console__main,.uos-ops-console__panel > aside { padding:27px 19px; }
  .uos-ops-console__main > header { flex-direction:column; }
  .uos-ops-console__metrics { grid-template-columns:1fr; }
  .uos-ops-console__foot { align-items:flex-start;flex-direction:column; }
  .uos-ops-console__foot strong { text-align:left; }
  .uos-ops-friction__grid { grid-template-columns:1fr; }
  .uos-ops-friction__grid article { min-height:310px; }
  .uos-ops-friction__statement { align-items:flex-start;flex-direction:column; }
  .uos-ops-friction__statement i { transform:rotate(90deg); }
  .uos-ops-friction__statement b { margin-left:0; }
  .uos-ops-cycle__detail { min-height:0;padding:42px 23px; }
  .uos-ops-cycle__detail h3 { margin-top:40px;font-size:clamp(2.5rem,12vw,4rem); }
  .uos-ops-cycle__detail dl { grid-template-columns:1fr; }
  .uos-ops-cycle__detail dl div { padding:20px 0; }
  .uos-ops-cycle__detail dl div + div { padding-left:0;border-top:1px solid rgba(255,255,255,.12);border-left:0; }
  .uos-ops-cycle__detail footer { align-items:flex-start;flex-direction:column; }
  .uos-ops-cycle__detail footer strong { text-align:left; }
  .uos-ops-compliance__board > header,.uos-ops-compliance__body article > header,.uos-ops-management__board > header,.uos-ops-management__exceptions article > header,.uos-ops-results__questions > header { align-items:flex-start;flex-direction:column; }
  .uos-ops-compliance__score > div { grid-template-columns:1fr 1fr; }
  .uos-ops-compliance__score > div span:nth-child(odd) { border-left:0; }
  .uos-ops-compliance__score > div span:nth-child(n+3) { border-top:1px solid rgba(0,7,36,.08); }
  .uos-ops-demands__board > header,.uos-ops-demands__board > footer { align-items:flex-start;flex-direction:column; }
  .uos-ops-demands__board > footer strong { margin-left:0; }
  .uos-ops-orders__flow,.uos-ops-results__chain { grid-template-columns:1fr; }
  .uos-ops-orders__flow > i,.uos-ops-results__chain > i { display:block!important;transform:rotate(90deg); }
  .uos-ops-orders__flow article,.uos-ops-results__chain article { min-height:270px; }
  .uos-ops-orders__status,.uos-ops-management__metrics { grid-template-columns:1fr 1fr; }
  .uos-ops-orders__status article:nth-child(n),.uos-ops-management__metrics article:nth-child(n) { border-top:1px solid rgba(0,7,36,.08);border-left:0; }
  .uos-ops-management__metrics article:nth-child(n) { border-top-color:rgba(255,255,255,.1); }
  .uos-ops-orders__status article:nth-child(even),.uos-ops-management__metrics article:nth-child(even) { border-left:1px solid rgba(0,7,36,.08); }
  .uos-ops-management__metrics article:nth-child(even) { border-left-color:rgba(255,255,255,.1); }
  .uos-ops-results__questions > div { grid-template-columns:1fr; }
  .uos-ops-results__questions p:nth-child(n) { border-top:1px solid rgba(0,7,36,.08);border-left:0; }
  .uos-ops-final__inner { min-height:610px; }
}
@media (max-width:430px) {
  .uos-ops-console__queue > div { grid-template-columns:9px minmax(0,1fr); }
  .uos-ops-console__queue > div > b { grid-column:2; }
  .uos-ops-orders__status,.uos-ops-management__metrics { grid-template-columns:1fr; }
  .uos-ops-orders__status article:nth-child(even),.uos-ops-management__metrics article:nth-child(even) { border-left:0; }
}
@media (prefers-reduced-motion:reduce) { .uos-ops-console__panel[data-updating] > *,.uos-ops-cycle__detail[data-updating] > * { animation:none!important; } }

/* Hotéis independentes -------------------------------------------------- */
.uos-ind-hero{overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(47,96,229,.28),transparent 34%),radial-gradient(circle at 18% 88%,rgba(47,96,229,.12),transparent 30%),#00040d;color:#fff}.uos-ind-hero>.uos-shell--wide{min-height:1040px;padding-top:clamp(88px,9vw,140px)}.uos-ind-hero__copy{max-width:1220px;margin:0 auto;text-align:center}.uos-ind-hero__copy .uos-display{max-width:1160px;margin-inline:auto}.uos-ind-hero__copy .uos-lead{max-width:890px;margin-inline:auto;color:rgba(255,255,255,.69)}.uos-ind-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:10px}.uos-ind-hero__signals{display:flex;flex-wrap:wrap;justify-content:center;margin:35px 0 68px;gap:10px}.uos-ind-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.68);font-size:11px;gap:8px}.uos-ind-hero__signals i,.uos-ind-console__bar>span i,.uos-ind-console__foot>span i{width:7px;height:7px;border-radius:50%;background:var(--uos-blue-on-dark);box-shadow:0 0 0 5px rgba(111,145,242,.12)}
.uos-ind-console{overflow:hidden;max-width:1220px;margin:0 auto;border:1px solid rgba(255,255,255,.17);border-radius:26px 26px 0 0;background:#f6f7fa;color:var(--uos-navy);box-shadow:0 40px 100px rgba(0,0,0,.42)}.uos-ind-console__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(0,7,36,.09);background:#fff;gap:14px}.uos-ind-console__bar>strong{font-size:13px}.uos-ind-console__bar>span{display:flex;align-items:center;justify-self:end;color:#747d8b;font-size:10px;gap:8px}.uos-ind-console__nav{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;background:#e9ecf2;gap:5px}.uos-ind-console__nav button{padding:11px;border:0;border-radius:10px;background:transparent;color:#747d8b;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.uos-ind-console__nav button[aria-selected=true]{background:#fff;color:var(--uos-blue);box-shadow:0 4px 14px rgba(0,7,36,.07)}.uos-ind-console__panel{display:grid;min-height:520px;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr)}.uos-ind-console__panel[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-ind-console__main{padding:clamp(28px,4vw,48px);border-right:1px solid rgba(0,7,36,.09);background:#fff}.uos-ind-console__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.uos-ind-console__main header span,.uos-ind-console__panel>aside>span{color:var(--uos-blue);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.uos-ind-console__main header h2{max-width:700px;margin:10px 0 0;font-size:clamp(1.7rem,3.1vw,3rem);letter-spacing:-.055em;line-height:.98}.uos-ind-console__main header b{flex:0 0 auto;padding:7px 10px;border:1px solid #dfe2e8;border-radius:999px;color:#717986;font-size:10px}.uos-ind-console__metrics{display:grid;margin-top:34px;grid-template-columns:repeat(3,1fr);gap:9px}.uos-ind-console__metrics article{padding:16px;border:1px solid rgba(0,7,36,.09);border-radius:13px;background:#f6f7fa}.uos-ind-console__metrics span,.uos-ind-console__metrics strong,.uos-ind-console__metrics small{display:block}.uos-ind-console__metrics span,.uos-ind-console__metrics small{color:#747d8b;font-size:10px}.uos-ind-console__metrics strong{margin:15px 0 4px;font-size:21px;letter-spacing:-.04em}.uos-ind-console__list{margin-top:24px}.uos-ind-console__list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:15px 0;border-top:1px solid rgba(0,7,36,.09);gap:12px}.uos-ind-console__list>div>i{width:9px;height:9px;border-radius:50%;background:var(--uos-blue)}.uos-ind-console__list strong,.uos-ind-console__list small{display:block}.uos-ind-console__list strong{font-size:12px}.uos-ind-console__list small{margin-top:4px;color:#7b8491;font-size:10px}.uos-ind-console__list b{padding:6px 9px;border-radius:999px;background:#eaf0ff;color:#244dbd;font-size:9px}.uos-ind-console__panel>aside{display:flex;flex-direction:column;padding:clamp(28px,4vw,44px);background:linear-gradient(150deg,#edf3ff,#f7f8fb)}.uos-ind-console__panel>aside>strong{margin-top:42px;font-size:clamp(1.45rem,2.6vw,2.4rem);letter-spacing:-.055em;line-height:1}.uos-ind-console__panel>aside>p{margin:18px 0 0;color:#647083;font-size:12px;line-height:1.55}.uos-ind-console__chain{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;gap:7px}.uos-ind-console__chain span{padding:7px 9px;border:1px solid rgba(0,7,36,.1);border-radius:999px;background:#fff;font-size:9px}.uos-ind-console__chain i{color:var(--uos-blue);font-size:10px;font-style:normal}.uos-ind-console__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid rgba(0,7,36,.09);background:#f1f3f7;gap:16px}.uos-ind-console__foot span{display:flex;align-items:center;color:#78818f;font-size:9px;gap:8px}.uos-ind-console__foot strong{font-size:10px;text-align:right}
.uos-ind-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:55px}.uos-ind-heading .uos-lead{margin:0}.uos-ind-context{background:var(--uos-parchment)}.uos-ind-context__grid{display:grid;margin-top:70px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.1);border-left:1px solid rgba(0,7,36,.1)}.uos-ind-context__grid article{display:flex;min-height:340px;flex-direction:column;padding:30px;border-right:1px solid rgba(0,7,36,.1);border-bottom:1px solid rgba(0,7,36,.1);background:#fff}.uos-ind-context__grid article>span{color:var(--uos-blue);font-size:11px;font-weight:800}.uos-ind-context__grid h3{margin:auto 0 0;font-size:clamp(1.5rem,2.3vw,2.25rem);letter-spacing:-.05em;line-height:1}.uos-ind-context__grid p{margin:16px 0 0;color:#6c7481;font-size:13px;line-height:1.55}.uos-ind-context__statement{max-width:1180px;margin:95px 0 0 auto;color:var(--uos-navy);font-size:clamp(2.5rem,5vw,5.6rem);font-weight:750;letter-spacing:-.065em;line-height:.96;text-align:right}
.uos-ind-fronts{background:radial-gradient(circle at 80% 16%,rgba(47,96,229,.24),transparent 30%),#05070d;color:#fff}.uos-ind-fronts .uos-lead{max-width:850px;color:rgba(255,255,255,.63)}.uos-ind-fronts__grid{display:grid;margin-top:70px;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.uos-ind-fronts__grid a{display:flex;min-height:260px;flex-direction:column;padding:26px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none;transition:background .25s ease}.uos-ind-fronts__grid a:hover,.uos-ind-fronts__grid a:focus-visible{background:rgba(47,96,229,.16)}.uos-ind-fronts__grid span{color:var(--uos-blue-on-dark);font-size:11px;font-weight:800}.uos-ind-fronts__grid strong{margin:auto 0 0;font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.04em}.uos-ind-fronts__grid small{margin-top:9px;color:rgba(255,255,255,.5);font-size:11px}.uos-ind-fronts__grid a:last-child{grid-column:span 2}.uos-ind-fronts__line,.uos-ind-growth__chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:54px;gap:10px}.uos-ind-fronts__line span,.uos-ind-growth__chain span{padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.72);font-size:11px}.uos-ind-fronts__line i,.uos-ind-growth__chain i{color:var(--uos-blue-on-dark);font-style:normal}
.uos-ind-events{background:#fff}.uos-ind-events__board{overflow:hidden;margin-top:70px;border:1px solid rgba(0,7,36,.1);border-radius:24px;background:#f7f8fa}.uos-ind-events__board>header,.uos-ind-events__board>footer{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#fff;gap:20px}.uos-ind-events__board>header{border-bottom:1px solid rgba(0,7,36,.09)}.uos-ind-events__board>header span{color:var(--uos-blue);font-size:10px;font-weight:800;text-transform:uppercase}.uos-ind-events__board>header h3{margin:7px 0 0;font-size:clamp(1.4rem,2.4vw,2.2rem);letter-spacing:-.045em}.uos-ind-events__board>header b{padding:8px 11px;border-radius:999px;background:#eaf0ff;color:#244dbd;font-size:10px}.uos-ind-events__flow{display:grid;overflow-x:auto;grid-template-columns:repeat(4,minmax(145px,1fr) 28px) minmax(145px,1fr);padding:40px 28px}.uos-ind-events__flow article,.uos-ind-margin__flow article{display:flex;min-height:180px;flex-direction:column;padding:20px;border:1px solid rgba(0,7,36,.1);border-radius:15px;background:#fff}.uos-ind-events__flow article span,.uos-ind-margin__flow article span{color:var(--uos-blue);font-size:10px;font-weight:800}.uos-ind-events__flow article strong,.uos-ind-margin__flow article strong{margin:auto 0 0;font-size:17px}.uos-ind-events__flow article small,.uos-ind-margin__flow article small{margin-top:6px;color:#747d89;font-size:10px;line-height:1.4}.uos-ind-events__flow>i,.uos-ind-margin__flow>i{display:grid;place-items:center;color:var(--uos-blue);font-style:normal}.uos-ind-events__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,7,36,.09);background:#fff}.uos-ind-events__metrics article{padding:23px 28px}.uos-ind-events__metrics article+article{border-left:1px solid rgba(0,7,36,.09)}.uos-ind-events__metrics span,.uos-ind-events__metrics strong,.uos-ind-events__metrics small{display:block}.uos-ind-events__metrics span,.uos-ind-events__metrics small{color:#747d89;font-size:10px}.uos-ind-events__metrics strong{margin:10px 0 3px;font-size:20px}.uos-ind-events__board>footer{border-top:1px solid rgba(0,7,36,.09)}.uos-ind-events__board>footer p{margin:0;color:#66707e;font-size:13px}.uos-ind-events__board>footer a,.uos-ind-growth__grid a,.uos-ind-margin__grid a,.uos-ind-ops__board>footer a,.uos-ind-people__grid a{color:var(--uos-navy);font-size:12px;font-weight:800;text-decoration:none}.uos-ind-events__board>footer a span,.uos-ind-growth__grid a i,.uos-ind-margin__grid a i,.uos-ind-people__grid a i{margin-left:8px;color:var(--uos-blue);font-style:normal}
.uos-ind-growth{background:radial-gradient(circle at 18% 22%,rgba(47,96,229,.22),transparent 31%),#05070d;color:#fff}.uos-ind-growth .uos-lead{max-width:900px;color:rgba(255,255,255,.63)}.uos-ind-growth__grid{display:grid;margin-top:70px;grid-template-columns:repeat(2,1fr);gap:14px}.uos-ind-growth__grid article{display:flex;min-height:580px;flex-direction:column;padding:clamp(30px,5vw,58px);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.035)}.uos-ind-growth__grid article>span{color:var(--uos-blue-on-dark);font-size:11px;font-weight:800;text-transform:uppercase}.uos-ind-growth__grid h3{max-width:600px;margin:70px 0 0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:.96}.uos-ind-growth__grid ul{margin:38px 0 0;padding:0;list-style:none}.uos-ind-growth__grid li{padding:13px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.68);font-size:13px}.uos-ind-growth__grid a{margin-top:auto;padding-top:35px;color:#fff}.uos-ind-growth__grid a i{color:var(--uos-blue-on-dark)}
.uos-ind-margin{background:var(--uos-parchment)}.uos-ind-margin__flow{display:grid;overflow-x:auto;margin-top:70px;grid-template-columns:repeat(5,minmax(145px,1fr) 24px) minmax(145px,1fr)}.uos-ind-margin__grid{display:grid;margin-top:18px;grid-template-columns:repeat(2,1fr);gap:14px}.uos-ind-margin__grid article{display:flex;min-height:390px;flex-direction:column;padding:clamp(30px,5vw,52px);border:1px solid rgba(0,7,36,.1);border-radius:22px;background:#fff}.uos-ind-margin__grid article>span{color:var(--uos-blue);font-size:11px;font-weight:800;text-transform:uppercase}.uos-ind-margin__grid h3{margin:auto 0 0;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.06em;line-height:.96}.uos-ind-margin__grid p{margin:20px 0 0;color:#68717f;font-size:13px;line-height:1.55}.uos-ind-margin__grid a{margin-top:32px}
.uos-ind-ops{background:#05070d;color:#fff}.uos-ind-ops .uos-lead{max-width:850px;color:rgba(255,255,255,.63)}.uos-ind-ops__board{overflow:hidden;margin-top:70px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#101218}.uos-ind-ops__board>header,.uos-ind-ops__board>footer{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;gap:20px}.uos-ind-ops__board>header{border-bottom:1px solid rgba(255,255,255,.12)}.uos-ind-ops__board>header span{color:var(--uos-blue-on-dark);font-size:10px;font-weight:800;text-transform:uppercase}.uos-ind-ops__board>header h3{margin:8px 0 0;font-size:clamp(1.5rem,2.6vw,2.4rem)}.uos-ind-ops__board>header b{padding:8px 11px;border:1px solid rgba(111,145,242,.35);border-radius:999px;background:rgba(47,96,229,.18);color:#b9c9ff;font-size:10px}.uos-ind-ops__status{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.12)}.uos-ind-ops__status article{padding:28px 30px}.uos-ind-ops__status article+article{border-left:1px solid rgba(255,255,255,.12)}.uos-ind-ops__status span,.uos-ind-ops__status strong,.uos-ind-ops__status small{display:block}.uos-ind-ops__status span,.uos-ind-ops__status small{color:rgba(255,255,255,.46);font-size:10px}.uos-ind-ops__status strong{margin:12px 0 4px;font-size:20px}.uos-ind-ops__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:56px 30px;gap:11px}.uos-ind-ops__flow span{padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.75);font-size:11px}.uos-ind-ops__flow i{color:var(--uos-blue-on-dark);font-style:normal}.uos-ind-ops__board>footer{border-top:1px solid rgba(255,255,255,.12)}.uos-ind-ops__board>footer p{margin:0;color:rgba(255,255,255,.58);font-size:12px}.uos-ind-ops__board>footer a{color:#fff}.uos-ind-ops__board>footer a span{margin-left:8px;color:var(--uos-blue-on-dark)}
.uos-ind-people{background:#fff}.uos-ind-people__grid{display:grid;margin-top:70px;grid-template-columns:repeat(2,1fr);gap:14px}.uos-ind-people__grid>article{display:flex;min-height:560px;flex-direction:column;padding:clamp(30px,5vw,52px);border:1px solid rgba(0,7,36,.1);border-radius:23px;background:#f7f8fa}.uos-ind-people__grid>article>span{color:var(--uos-blue);font-size:11px;font-weight:800;text-transform:uppercase}.uos-ind-people__grid h3{margin:55px 0 0;font-size:clamp(2rem,3.6vw,3.7rem);letter-spacing:-.06em;line-height:.96}.uos-ind-people__grid article>div{margin-top:38px}.uos-ind-people__grid p{margin:0;padding:16px 0;border-top:1px solid rgba(0,7,36,.1)}.uos-ind-people__grid p b,.uos-ind-people__grid p small{display:block}.uos-ind-people__grid p b{font-size:13px}.uos-ind-people__grid p small{margin-top:5px;color:#707986;font-size:11px}.uos-ind-people__grid a{margin-top:auto;padding-top:30px}.uos-ind-people__statement{display:grid;margin-top:16px;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;padding:30px;border:1px solid rgba(0,7,36,.1);border-radius:18px;gap:18px}.uos-ind-people__statement span{color:#717a87;font-size:10px;text-transform:uppercase}.uos-ind-people__statement strong{font-size:clamp(1.2rem,2vw,1.8rem)}.uos-ind-people__statement i{color:var(--uos-blue);font-style:normal}
.uos-ind-faq{background:var(--uos-parchment)}.uos-ind-faq .uos-heading{max-width:1050px}.uos-ind-final{overflow:hidden;background:radial-gradient(circle at 72% 24%,rgba(47,96,229,.3),transparent 35%),#00040d;color:#fff}.uos-ind-final__inner{display:flex;min-height:720px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.uos-ind-final__inner .uos-heading{max-width:1160px}.uos-ind-final__inner .uos-lead{max-width:800px;color:rgba(255,255,255,.65)}.uos-ind-final__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:10px}.uos-ind-final__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:60px;gap:10px}.uos-ind-final__foot span{padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px}.uos-ind-final__foot i{color:var(--uos-blue-on-dark);font-style:normal}
@media(max-width:980px){.uos-ind-hero>.uos-shell--wide{min-height:0}.uos-ind-heading{grid-template-columns:1fr;gap:24px}.uos-ind-console__panel{grid-template-columns:1fr}.uos-ind-console__main{border-right:0}.uos-ind-console__panel>aside{min-height:300px;border-top:1px solid rgba(0,7,36,.09)}.uos-ind-fronts__grid{grid-template-columns:repeat(2,1fr)}.uos-ind-fronts__grid a:last-child{grid-column:span 2}.uos-ind-context__grid{grid-template-columns:repeat(2,1fr)}.uos-ind-growth__grid,.uos-ind-margin__grid,.uos-ind-people__grid{grid-template-columns:1fr}.uos-ind-growth__grid article{min-height:520px}.uos-ind-events__metrics,.uos-ind-ops__status{grid-template-columns:repeat(2,1fr)}.uos-ind-events__metrics article:nth-child(odd),.uos-ind-ops__status article:nth-child(odd){border-left:0}.uos-ind-events__metrics article:nth-child(n+3){border-top:1px solid rgba(0,7,36,.09)}.uos-ind-ops__status article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.uos-ind-people__statement{grid-template-columns:1fr}.uos-ind-people__statement i{transform:rotate(90deg)}}
@media(max-width:700px){.uos-ind-hero{padding-top:5.2rem}.uos-ind-hero>.uos-shell--wide{width:min(calc(100% - 24px),1360px);padding-top:70px}.uos-ind-hero__copy .uos-display{font-size:clamp(2.8rem,13vw,4.5rem)}.uos-ind-hero__actions,.uos-ind-final__actions{display:grid;width:100%}.uos-ind-hero__signals{align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto}.uos-ind-console{width:calc(100% + 12px);margin-left:-6px}.uos-ind-console__bar{grid-template-columns:1fr auto}.uos-ind-console__bar .uos-mod-window-dots{display:none}.uos-ind-console__bar>strong{justify-self:start}.uos-ind-console__nav{overflow-x:auto;display:flex}.uos-ind-console__nav button{flex:0 0 120px}.uos-ind-console__main{padding:26px 19px}.uos-ind-console__main>header{flex-direction:column}.uos-ind-console__metrics{grid-template-columns:1fr}.uos-ind-console__list>div{grid-template-columns:9px minmax(0,1fr)}.uos-ind-console__list b{grid-column:2;width:fit-content}.uos-ind-console__foot{align-items:flex-start;flex-direction:column}.uos-ind-console__foot strong{text-align:left}.uos-ind-context__grid,.uos-ind-fronts__grid{grid-template-columns:1fr}.uos-ind-fronts__grid a:last-child{grid-column:auto}.uos-ind-context__grid article{min-height:300px}.uos-ind-events__board>header,.uos-ind-events__board>footer,.uos-ind-ops__board>header,.uos-ind-ops__board>footer{align-items:flex-start;flex-direction:column}.uos-ind-events__metrics,.uos-ind-ops__status{grid-template-columns:1fr}.uos-ind-events__metrics article+article,.uos-ind-ops__status article+article{border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-ind-ops__status article+article{border-top-color:rgba(255,255,255,.12)}.uos-ind-growth__grid article,.uos-ind-people__grid>article{min-height:500px}.uos-ind-people__grid h3{margin-top:45px}.uos-ind-final__inner{min-height:610px}}
@media(prefers-reduced-motion:reduce){.uos-ind-console__panel[data-updating]>*{animation:none!important}}

/* Pessoas e RH ----------------------------------------------------------- */
.uos-people-hero{overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(132,91,255,.28),transparent 31%),radial-gradient(circle at 16% 82%,rgba(51,210,157,.14),transparent 28%),#050507;color:#fff}.uos-people-hero>.uos-shell--wide{display:grid;min-height:850px;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(48px,6vw,100px)}.uos-people-hero__copy .uos-display{max-width:850px}.uos-people-hero__copy .uos-lead{max-width:720px;color:rgba(255,255,255,.64)}.uos-people-hero__actions{display:flex;flex-wrap:wrap;margin-top:34px;gap:10px}.uos-people-hero__signals{display:flex;flex-wrap:wrap;margin-top:38px;gap:18px}.uos-people-hero__signals span{display:flex;align-items:center;color:rgba(255,255,255,.57);font-size:12px;gap:8px}.uos-people-hero__signals i,.uos-people-console__bar>span i,.uos-people-console__foot>span i{width:7px;height:7px;border-radius:50%;background:#43d49f;box-shadow:0 0 0 5px rgba(67,212,159,.1)}
.uos-people-console{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#f7f7fa;color:var(--uos-navy);box-shadow:0 35px 90px rgba(0,0,0,.32)}.uos-people-console__bar{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px}.uos-people-console__bar strong{font-size:13px}.uos-people-console__bar>span{display:flex;align-items:center;margin-left:auto;color:#7a8290;font-size:11px;gap:8px}.uos-people-console__nav{display:grid;grid-template-columns:repeat(5,1fr);padding:8px;background:#eceef3;gap:4px}.uos-people-console__nav button{min-width:0;padding:10px 7px;border:0;border-radius:9px;background:transparent;color:#737b89;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.uos-people-console__nav button[aria-selected=true]{background:#fff;color:#563ac5;box-shadow:0 5px 14px rgba(0,7,36,.07)}.uos-people-console__panel{display:grid;min-height:530px;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr)}.uos-people-console__panel[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-people-console__main{padding:32px;border-right:1px solid rgba(0,7,36,.08);background:#fff}.uos-people-console__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-people-console__main header span,.uos-people-console__panel>aside>span{color:#7456df;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-people-console__main header h2{max-width:570px;margin:8px 0 0;font-size:clamp(1.35rem,2.3vw,2.15rem);letter-spacing:-.045em;line-height:1}.uos-people-console__main header b{padding:7px 9px;border:1px solid #dedfea;border-radius:999px;color:#727985;font-size:10px}.uos-people-console__metrics{display:grid;margin-top:28px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-people-console__metrics article{min-width:0;padding:14px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-people-console__metrics span,.uos-people-console__metrics strong,.uos-people-console__metrics small{display:block}.uos-people-console__metrics span,.uos-people-console__metrics small{color:#7a8290;font-size:10px}.uos-people-console__metrics strong{margin:13px 0 3px;font-size:24px;letter-spacing:-.05em}.uos-people-console__queue{margin-top:22px}.uos-people-console__queue>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:14px 0;border-top:1px solid rgba(0,7,36,.08);gap:11px}.uos-people-console__queue>div>i{width:9px;height:9px;border-radius:50%;background:#6f8ff1}.uos-people-console__queue>div>i.is-ok{background:#28b984}.uos-people-console__queue>div>i.is-watch{background:#e79a31}.uos-people-console__queue strong,.uos-people-console__queue small{display:block}.uos-people-console__queue strong{font-size:12px}.uos-people-console__queue small{margin-top:3px;color:#838a96;font-size:10px}.uos-people-console__queue b{padding:6px 8px;border-radius:999px;background:#f0ecff;color:#6748d0;font-size:9px}.uos-people-console__panel>aside{display:flex;min-width:0;flex-direction:column;padding:30px;background:linear-gradient(150deg,#f0edff,#e9f8f3)}.uos-people-console__panel>aside>strong{margin-top:32px;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.045em;line-height:1.03}.uos-people-console__panel>aside>p{margin:17px 0 0;color:#687183;font-size:12px;line-height:1.5}.uos-people-console__chain{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;gap:7px}.uos-people-console__chain span{padding:7px 8px;border:1px solid rgba(0,7,36,.09);border-radius:999px;background:#fff;font-size:9px}.uos-people-console__chain i{color:#7456df;font-size:10px;font-style:normal}.uos-people-console__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid rgba(0,7,36,.08);background:#f4f5f8;gap:15px}.uos-people-console__foot span{display:flex;align-items:center;color:#7c8492;font-size:9px;gap:8px}.uos-people-console__foot strong{font-size:10px}
.uos-people-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);align-items:end;gap:50px}.uos-people-heading .uos-lead{margin:0}.uos-people-context{background:var(--uos-parchment)}.uos-people-context__grid{display:grid;margin-top:clamp(55px,7vw,88px);grid-template-columns:repeat(4,1fr);gap:12px}.uos-people-context__grid article{display:flex;min-width:0;min-height:350px;flex-direction:column;padding:28px;border:1px solid rgba(0,7,36,.09);border-radius:20px;background:#fff}.uos-people-context__grid article>span{color:#7456df;font-size:12px;font-weight:800}.uos-people-context__grid h3{margin:auto 0 0;font-size:clamp(1.45rem,2.3vw,2.1rem);letter-spacing:-.045em;line-height:1}.uos-people-context__grid p{margin:16px 0 0;color:#707887;font-size:13px;line-height:1.55}.uos-people-context__statement{max-width:1160px;margin:90px 0 0 auto;font-size:clamp(2.2rem,4.8vw,5rem);letter-spacing:-.06em;line-height:.98;text-align:right}
.uos-people-cycle{background:radial-gradient(circle at 20% 70%,rgba(116,86,223,.25),transparent 35%),#050507}.uos-people-cycle__stage{display:grid;overflow:hidden;margin-top:70px;grid-template-columns:290px minmax(0,1fr);border:1px solid rgba(255,255,255,.13);border-radius:25px;background:#101014}.uos-people-cycle__steps{padding:9px;border-right:1px solid rgba(255,255,255,.1)}.uos-people-cycle__steps button{display:grid;width:100%;grid-template-columns:38px 1fr;align-items:center;padding:15px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.52);font:inherit;text-align:left;cursor:pointer;gap:12px}.uos-people-cycle__steps button+button{margin-top:3px}.uos-people-cycle__steps button[aria-pressed=true]{border-color:rgba(160,135,255,.25);background:rgba(116,86,223,.17);color:#fff}.uos-people-cycle__steps i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:rgba(255,255,255,.07);font-size:11px;font-style:normal}.uos-people-cycle__steps span{font-size:13px;font-weight:700}.uos-people-cycle__detail{display:flex;min-height:650px;flex-direction:column;padding:clamp(38px,6vw,78px)}.uos-people-cycle__detail[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-people-cycle__detail>span{color:#a58df9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-people-cycle__detail>h3{max-width:830px;margin:55px 0 0;font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.065em;line-height:.94}.uos-people-cycle__detail>p{max-width:750px;margin:25px 0 0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.6}.uos-people-cycle__detail dl{display:grid;margin:46px 0 0;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.uos-people-cycle__detail dl div{padding:24px 24px 24px 0}.uos-people-cycle__detail dl div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.13)}.uos-people-cycle__detail dt{color:#9e85f7;font-size:11px;text-transform:uppercase}.uos-people-cycle__detail dd{margin:9px 0 0;color:rgba(255,255,255,.7);font-size:14px}.uos-people-cycle__detail footer{margin-top:auto;padding-top:40px}.uos-people-cycle__detail footer span{color:rgba(255,255,255,.42);font-size:11px;text-transform:uppercase}.uos-people-cycle__detail footer strong{display:block;margin-top:8px;font-size:clamp(1.2rem,2vw,1.7rem)}
.uos-people-workforce__grid{display:grid;margin-top:70px;grid-template-columns:1.15fr .85fr;gap:16px}.uos-people-workforce__grid>article{min-width:0;padding:clamp(28px,4vw,44px);border:1px solid rgba(0,7,36,.09);border-radius:23px;background:#f7f8fb}.uos-people-workforce__grid article>header,.uos-people-training__grid article>header,.uos-people-decisions__grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-people-workforce__grid header span,.uos-people-training__grid header span,.uos-people-decisions__grid header span{color:#7456df;font-size:11px;font-weight:800;text-transform:uppercase}.uos-people-workforce__grid header h3,.uos-people-training__grid h3,.uos-people-decisions__grid h3{max-width:600px;margin:10px 0 0;font-size:clamp(1.8rem,3.1vw,3rem);letter-spacing:-.055em;line-height:.97}.uos-people-workforce__grid header>b,.uos-people-training__grid header>b,.uos-people-decisions__grid header>b{flex:0 0 auto;padding:7px 10px;border:1px solid #dadde6;border-radius:999px;color:#707887;font-size:10px}.uos-people-schedule__toolbar{display:flex;align-items:center;margin-top:35px;padding:11px;border:1px solid rgba(0,7,36,.08);border-radius:11px;background:#fff;gap:15px}.uos-people-schedule__toolbar b{margin-left:auto;color:#737b89;font-size:11px}.uos-people-schedule__table{overflow-x:auto;margin-top:9px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#fff}.uos-people-schedule__table>div{display:grid;min-width:590px;grid-template-columns:minmax(190px,1fr) repeat(7,35px);align-items:center;padding:11px 13px;gap:5px}.uos-people-schedule__table>div+div{border-top:1px solid rgba(0,7,36,.08)}.uos-people-schedule__table>div:first-child{color:#7b8390;font-size:10px}.uos-people-schedule__table>div>b,.uos-people-schedule__table em{text-align:center}.uos-people-schedule__table span{display:flex;align-items:center;font-size:11px;gap:9px}.uos-people-schedule__table span i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#ebe7fc;color:#6548ca;font-size:9px;font-style:normal;font-weight:800}.uos-people-schedule__table em{padding:7px 0;border-radius:6px;background:#eef1f7;color:#687182;font-size:10px;font-style:normal}.uos-people-schedule footer{display:flex;flex-wrap:wrap;margin-top:24px;gap:7px}.uos-people-schedule footer span,.uos-people-reinforcement__types span{padding:8px 10px;border:1px solid rgba(0,7,36,.08);border-radius:999px;background:#fff;color:#657082;font-size:10px}.uos-people-reinforcement__types{display:flex;flex-wrap:wrap;margin-top:34px;gap:7px}.uos-people-reinforcement__types span:first-child{background:#eee9ff;color:#6344ce}.uos-people-reinforcement__flow{margin-top:24px}.uos-people-reinforcement__flow>div{display:grid;grid-template-columns:37px 1fr;align-items:center;padding:13px 0;border-top:1px solid rgba(0,7,36,.09);gap:12px}.uos-people-reinforcement__flow i{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#eae5ff;color:#684bcf;font-size:10px;font-style:normal;font-weight:800}.uos-people-reinforcement__flow strong,.uos-people-reinforcement__flow small{display:block}.uos-people-reinforcement__flow strong{font-size:12px}.uos-people-reinforcement__flow small{margin-top:3px;color:#7b8390;font-size:10px}.uos-people-reinforcement aside{margin-top:24px;padding:20px;border-radius:15px;background:#121216;color:#fff}.uos-people-reinforcement aside p{margin:8px 0 0;color:rgba(255,255,255,.57);font-size:12px;line-height:1.5}
.uos-people-rh{background:var(--uos-parchment)}.uos-people-rh__board{display:grid;overflow:hidden;margin-top:70px;grid-template-columns:1.15fr .85fr;border:1px solid rgba(0,7,36,.09);border-radius:24px;background:#fff}.uos-people-rh__board>article,.uos-people-rh__board>aside{min-width:0;padding:clamp(28px,4vw,45px)}.uos-people-rh__board>article{border-right:1px solid rgba(0,7,36,.09)}.uos-people-rh__board header{display:flex;align-items:center;justify-content:space-between}.uos-people-rh__board header span,.uos-people-rh__board>aside>span{color:#7456df;font-size:11px;font-weight:800;text-transform:uppercase}.uos-people-rh__board header b{padding:7px 10px;border-radius:999px;background:#f0ebff;color:#6345ca;font-size:10px}.uos-people-rh__filters{display:flex;flex-wrap:wrap;margin-top:28px;gap:6px}.uos-people-rh__filters i{padding:8px 10px;border:1px solid rgba(0,7,36,.08);border-radius:9px;color:#737c8a;font-size:10px;font-style:normal}.uos-people-rh__board ul{margin:20px 0 0;padding:0;list-style:none}.uos-people-rh__board li{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(0,7,36,.08);gap:18px}.uos-people-rh__board li strong,.uos-people-rh__board li small{display:block}.uos-people-rh__board li strong{font-size:12px}.uos-people-rh__board li small{margin-top:4px;color:#818996;font-size:10px}.uos-people-rh__board li>b{padding:6px 8px;border-radius:999px;font-size:9px}.uos-people-rh__board .is-medium{background:#e8efff;color:#2d5acb}.uos-people-rh__board .is-high{background:#fff0dc;color:#9b6106}.uos-people-rh__board>aside{background:#f0edff}.uos-people-rh__board>aside h3{margin:38px 0 0;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.055em;line-height:.98}.uos-people-rh__metrics{display:grid;margin-top:32px;grid-template-columns:repeat(2,1fr);gap:8px}.uos-people-rh__metrics div{padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#fff}.uos-people-rh__metrics small,.uos-people-rh__metrics strong{display:block}.uos-people-rh__metrics small{color:#7b8390;font-size:10px}.uos-people-rh__metrics strong{margin-top:13px;font-size:24px}.uos-people-rh__board>aside footer{margin-top:27px;color:#737c8a;font-size:11px;line-height:1.5}
.uos-people-matrix{background:radial-gradient(circle at 82% 32%,rgba(116,86,223,.22),transparent 33%),#050507}.uos-people-matrix__card{overflow:hidden;margin-top:70px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#111115}.uos-people-matrix__card>header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1);gap:18px}.uos-people-matrix__card>header>div{display:flex;align-items:center;gap:12px}.uos-people-matrix__card header i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#7356dc;font-size:11px;font-style:normal;font-weight:800}.uos-people-matrix__card header strong,.uos-people-matrix__card header small{display:block}.uos-people-matrix__card header small{margin-top:4px;color:rgba(255,255,255,.48);font-size:11px}.uos-people-matrix__card header b{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.6);font-size:10px}.uos-people-matrix__score{display:flex;align-items:end;padding:30px 28px;border-bottom:1px solid rgba(255,255,255,.1);gap:24px}.uos-people-matrix__score>span{color:#a88efa;font-size:11px;text-transform:uppercase}.uos-people-matrix__score>strong{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.07em;line-height:.8}.uos-people-matrix__score>strong small{color:rgba(255,255,255,.4);font-size:13px}.uos-people-matrix__score>b{margin-left:auto;padding:8px 10px;border-radius:999px;background:rgba(67,212,159,.11);color:#66dfb4;font-size:10px}.uos-people-matrix__columns{display:grid;grid-template-columns:1fr 1fr}.uos-people-matrix__columns article{min-width:0;padding:35px 28px}.uos-people-matrix__columns article+article{border-left:1px solid rgba(255,255,255,.1)}.uos-people-matrix__columns article>span{color:#a88efa;font-size:11px;font-weight:800;text-transform:uppercase}.uos-people-matrix__columns dl{display:grid;margin:24px 0 0;grid-template-columns:repeat(2,1fr);gap:8px}.uos-people-matrix__columns dl div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#09090b}.uos-people-matrix__columns dt{color:rgba(255,255,255,.42);font-size:10px}.uos-people-matrix__columns dd{margin:9px 0 0;font-size:12px}.uos-people-matrix__ratings{margin-top:24px}.uos-people-matrix__ratings>div{display:grid;grid-template-columns:145px 1fr 30px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.1);gap:12px}.uos-people-matrix__ratings strong,.uos-people-matrix__ratings b{font-size:11px}.uos-people-matrix__ratings i{height:7px;border-radius:99px;background:rgba(255,255,255,.09)}.uos-people-matrix__ratings i:after{display:block;width:var(--w);height:100%;border-radius:99px;background:linear-gradient(90deg,#7356dc,#43d49f);content:""}.uos-people-matrix__columns article>p{margin:28px 0 0;color:rgba(255,255,255,.5);font-size:11px;line-height:1.55}.uos-people-matrix__card>footer{display:flex;flex-wrap:wrap;padding:20px 28px;border-top:1px solid rgba(255,255,255,.1);gap:8px}.uos-people-matrix__card>footer span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.55);font-size:10px}
.uos-people-training__grid{display:grid;margin-top:70px;grid-template-columns:1.35fr .65fr;gap:16px}.uos-people-training__grid>article,.uos-people-training__grid>aside{min-width:0;padding:clamp(28px,4vw,43px);border:1px solid rgba(0,7,36,.09);border-radius:23px;background:#f7f8fb}.uos-people-training__row{display:grid;grid-template-columns:1.35fr 1.1fr .7fr .6fr;align-items:center;margin-top:8px;padding:15px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#fff;gap:12px}.uos-people-training__row.is-head{margin-top:32px;border:0;background:transparent;color:#7a8290;font-size:10px;text-transform:uppercase}.uos-people-training__row strong,.uos-people-training__row small{display:block}.uos-people-training__row strong{font-size:12px}.uos-people-training__row small{margin-top:3px;color:#7e8794;font-size:10px}.uos-people-training__row>span{font-size:11px}.uos-people-training__row span i{display:inline-block;margin:2px;padding:5px 7px;border-radius:999px;background:#ece8ff;color:#694bce;font-size:9px;font-style:normal}.uos-people-training__row>b{justify-self:start;padding:6px 8px;border-radius:999px;font-size:9px}.uos-people-training__row .is-planned{background:#e7efff;color:#2d5ccb}.uos-people-training__row .is-complete{background:#e2f6ee;color:#137e5c}.uos-people-training__grid>aside{background:#0a0a0d;color:#fff}.uos-people-training__grid>aside>span{color:#a88efa;font-size:11px;font-weight:800;text-transform:uppercase}.uos-people-training__grid>aside h3{margin-top:40px}.uos-people-training__grid>aside ul{margin:34px 0 0;padding:0;list-style:none}.uos-people-training__grid>aside li{padding:12px 0;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.7);font-size:12px}.uos-people-training__grid>aside p{margin:30px 0 0;color:rgba(255,255,255,.48);font-size:12px;line-height:1.55}
.uos-people-decisions{background:var(--uos-parchment)}.uos-people-decisions__grid{display:grid;margin-top:70px;grid-template-columns:1fr 1fr;gap:16px}.uos-people-decisions__grid>article{min-width:0;padding:clamp(28px,4vw,43px);border:1px solid rgba(0,7,36,.09);border-radius:23px;background:#fff}.uos-people-talents__tabs{display:flex;margin-top:32px;padding:6px;border-radius:11px;background:#eff1f5;gap:4px}.uos-people-talents__tabs span{padding:8px 11px;border-radius:8px;color:#747d8b;font-size:10px}.uos-people-talents__tabs span:first-child{background:#fff;color:var(--uos-navy);font-weight:800}.uos-people-talents__job{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f8f9fb;gap:15px}.uos-people-talents__job strong,.uos-people-talents__job small{display:block}.uos-people-talents__job strong{font-size:13px}.uos-people-talents__job small{margin-top:3px;color:#7c8593;font-size:10px}.uos-people-talents__job>b{padding:6px 8px;border-radius:999px;background:#e1f5ed;color:#147b5b;font-size:9px}.uos-people-decisions__grid ul{margin:27px 0 0;padding-left:18px}.uos-people-decisions__grid li{margin-top:8px;color:#687283;font-size:12px;line-height:1.45}.uos-people-note{margin:24px 0 0;padding:15px;border-radius:12px;background:#f0ecff;color:#645d78;font-size:11px;line-height:1.55}.uos-people-termination__steps{display:grid;margin-top:32px;grid-template-columns:repeat(3,1fr);gap:7px}.uos-people-termination__steps span{padding:13px;border:1px solid rgba(0,7,36,.08);border-radius:11px;color:#657081;font-size:10px}.uos-people-termination__steps i{display:grid;width:25px;height:25px;place-items:center;margin-bottom:12px;border-radius:7px;background:#eae5ff;color:#694bcc;font-size:9px;font-style:normal;font-weight:800}.uos-people-termination__summary{display:grid;margin-top:9px;grid-template-columns:repeat(3,1fr);gap:7px}.uos-people-termination__summary div{min-width:0;padding:14px;border:1px solid rgba(0,7,36,.08);border-radius:11px;background:#f7f8fa}.uos-people-termination__summary small,.uos-people-termination__summary strong{display:block}.uos-people-termination__summary small{color:#7a8290;font-size:9px}.uos-people-termination__summary strong{margin-top:14px;font-size:17px;overflow-wrap:anywhere}.uos-people-note--alert{border:1px solid #f1c36d;background:#fff7e8;color:#715420}
.uos-people-faq header{max-width:980px}.uos-people-faq .uos-faq{max-width:1040px;margin-right:0;margin-left:auto}.uos-people-final{overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(116,86,223,.38),transparent 40%),#050507;text-align:center}.uos-people-final__inner{display:flex;min-height:700px;align-items:center;flex-direction:column;justify-content:center}.uos-people-final .uos-heading{max-width:1050px;margin-inline:auto}.uos-people-final .uos-lead{max-width:800px;margin-inline:auto;color:rgba(255,255,255,.62)}.uos-people-final__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:48px;gap:9px}.uos-people-final__flow span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px}.uos-people-final__flow i{color:#a58df9;font-style:normal}.uos-people-final .uos-people-hero__actions{justify-content:center}
@media(max-width:1180px){.uos-people-hero>.uos-shell--wide{grid-template-columns:1fr;min-height:0;padding-top:150px;padding-bottom:100px}.uos-people-console{max-width:960px}.uos-people-context__grid{grid-template-columns:repeat(2,1fr)}.uos-people-workforce__grid,.uos-people-rh__board,.uos-people-training__grid{grid-template-columns:1fr}.uos-people-rh__board>article{border-right:0;border-bottom:1px solid rgba(0,7,36,.09)}}
@media(max-width:900px){.uos-people-heading{grid-template-columns:1fr;align-items:start;gap:26px}.uos-people-cycle__stage{grid-template-columns:1fr}.uos-people-cycle__steps{display:grid;overflow-x:auto;grid-template-columns:repeat(7,180px);border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.uos-people-cycle__steps button+button{margin-top:0}.uos-people-matrix__columns,.uos-people-decisions__grid{grid-template-columns:1fr}.uos-people-matrix__columns article+article{border-top:1px solid rgba(255,255,255,.1);border-left:0}}
@media(max-width:700px){.uos-people-hero>.uos-shell--wide{padding-top:120px}.uos-people-console__nav{overflow-x:auto;grid-template-columns:repeat(5,125px)}.uos-people-console__panel{grid-template-columns:1fr}.uos-people-console__main{padding:23px;border-right:0;border-bottom:1px solid rgba(0,7,36,.08)}.uos-people-console__panel>aside{min-height:330px;padding:23px}.uos-people-console__metrics{grid-template-columns:1fr}.uos-people-console__foot{align-items:flex-start;flex-direction:column}.uos-people-context__grid{grid-template-columns:1fr}.uos-people-context__grid article{min-height:300px}.uos-people-context__statement{margin-top:65px;text-align:left}.uos-people-cycle__detail{min-height:0;padding:45px 23px}.uos-people-cycle__detail>h3{margin-top:42px}.uos-people-cycle__detail dl{grid-template-columns:1fr}.uos-people-cycle__detail dl div+div{padding-left:0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.uos-people-workforce__grid article>header,.uos-people-training__grid article>header,.uos-people-decisions__grid article>header{align-items:flex-start;flex-direction:column}.uos-people-rh__metrics,.uos-people-matrix__columns dl{grid-template-columns:1fr}.uos-people-matrix__score{align-items:flex-start;flex-direction:column}.uos-people-matrix__score>b{margin-left:0}.uos-people-matrix__ratings>div{grid-template-columns:115px 1fr 28px}.uos-people-training__row{grid-template-columns:1fr}.uos-people-training__row.is-head{display:none}.uos-people-termination__steps,.uos-people-termination__summary{grid-template-columns:1fr}.uos-people-final__inner{min-height:620px}}
@media(max-width:430px){.uos-people-console__queue>div{grid-template-columns:9px minmax(0,1fr)}.uos-people-console__queue>div>b{grid-column:2}.uos-people-schedule__toolbar{flex-wrap:wrap}.uos-people-schedule__toolbar b{width:100%;margin-left:0}.uos-people-matrix__card>header{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.uos-people-console__panel[data-updating]>*,.uos-people-cycle__detail[data-updating]>*{animation:none!important}}

/* Comercial, Grupos e Eventos ------------------------------------------ */
.uos-sales-hero{overflow:hidden;padding-top:clamp(5.5rem,9vw,9rem);background:radial-gradient(circle at 80% 18%,rgba(0,190,220,.24),transparent 32%),radial-gradient(circle at 15% 84%,rgba(45,96,229,.2),transparent 29%),#030507;color:#fff}.uos-sales-hero::before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.043) 1px,transparent 1px);background-size:74px 74px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none}.uos-sales-hero>.uos-shell--wide{position:relative;z-index:1}.uos-sales-hero__copy{max-width:1160px;margin-inline:auto;text-align:center}.uos-sales-hero__copy .uos-display{max-width:1100px;margin-inline:auto}.uos-sales-hero__copy .uos-lead{max-width:880px;margin-inline:auto;color:rgba(255,255,255,.64)}.uos-sales-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:12px}.uos-sales-hero__actions .uos-button--secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.uos-sales-hero__signals{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:10px}.uos-sales-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.64);font-size:12px;gap:8px}.uos-sales-hero__signals i,.uos-sales-console__bar>span i,.uos-sales-console__foot>span i{width:7px;height:7px;border-radius:50%;background:#23cfa1;box-shadow:0 0 0 5px rgba(35,207,161,.1)}
.uos-sales-console{overflow:hidden;max-width:1380px;margin:clamp(64px,8vw,108px) auto -1px;border:1px solid rgba(255,255,255,.15);border-bottom:0;border-radius:28px 28px 0 0;background:#f7f8fa;color:var(--uos-navy);box-shadow:0 -20px 80px rgba(0,190,220,.1);text-align:left}.uos-sales-console__bar{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px}.uos-sales-console__bar strong{font-size:13px}.uos-sales-console__bar>span{display:flex;align-items:center;margin-left:auto;color:#78818f;font-size:11px;gap:8px}.uos-sales-console__nav{display:grid;grid-template-columns:repeat(5,1fr);padding:8px;background:#edf0f4;gap:4px}.uos-sales-console__nav button{padding:10px 7px;border:0;border-radius:9px;background:transparent;color:#747d89;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.uos-sales-console__nav button[aria-selected=true]{background:#fff;color:#087b9a;box-shadow:0 5px 14px rgba(0,7,36,.07)}.uos-sales-console__panel{display:grid;min-height:535px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.uos-sales-console__panel[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-sales-console__main{padding:32px;border-right:1px solid rgba(0,7,36,.08);background:#fff}.uos-sales-console__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-sales-console__main header span,.uos-sales-console__panel>aside>span{color:#0784a8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-sales-console__main header h2{max-width:580px;margin:8px 0 0;font-size:clamp(1.35rem,2.3vw,2.15rem);letter-spacing:-.045em;line-height:1}.uos-sales-console__main header b{padding:7px 9px;border:1px solid #dce1e8;border-radius:999px;color:#727b87;font-size:10px}.uos-sales-console__metrics{display:grid;margin-top:28px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-sales-console__metrics article{min-width:0;padding:14px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-sales-console__metrics span,.uos-sales-console__metrics strong,.uos-sales-console__metrics small{display:block}.uos-sales-console__metrics span,.uos-sales-console__metrics small{color:#798390;font-size:10px}.uos-sales-console__metrics strong{margin:13px 0 3px;font-size:22px;letter-spacing:-.05em;overflow-wrap:anywhere}.uos-sales-console__kanban{margin-top:22px}.uos-sales-console__kanban>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:14px 0;border-top:1px solid rgba(0,7,36,.08);gap:11px}.uos-sales-console__kanban i{width:9px;height:9px;border-radius:50%}.uos-sales-console__kanban i.is-blue{background:#2f60e5}.uos-sales-console__kanban i.is-orange{background:#ef9b20}.uos-sales-console__kanban i.is-green{background:#22b982}.uos-sales-console__kanban strong,.uos-sales-console__kanban small{display:block}.uos-sales-console__kanban strong{font-size:12px}.uos-sales-console__kanban small{margin-top:3px;color:#828b97;font-size:10px}.uos-sales-console__kanban b{font-size:10px}.uos-sales-console__panel>aside{display:flex;min-width:0;flex-direction:column;padding:30px;background:linear-gradient(150deg,#eaf8fb,#ecf1ff)}.uos-sales-console__panel>aside>strong{margin-top:32px;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.045em;line-height:1.03}.uos-sales-console__panel>aside>p{margin:17px 0 0;color:#687283;font-size:12px;line-height:1.5}.uos-sales-console__chain{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;gap:7px}.uos-sales-console__chain span{padding:7px 8px;border:1px solid rgba(0,7,36,.09);border-radius:999px;background:#fff;font-size:9px}.uos-sales-console__chain i{color:#0784a8;font-size:10px;font-style:normal}.uos-sales-console__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid rgba(0,7,36,.08);background:#f4f6f8;gap:15px}.uos-sales-console__foot span{display:flex;align-items:center;color:#7c8591;font-size:9px;gap:8px}.uos-sales-console__foot strong{font-size:10px}
.uos-sales-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);align-items:end;gap:50px}.uos-sales-heading .uos-lead{margin:0}.uos-sales-context{background:var(--uos-parchment)}.uos-sales-context__grid{display:grid;margin-top:70px;grid-template-columns:repeat(4,1fr);gap:12px}.uos-sales-context__grid article{display:flex;min-width:0;min-height:345px;flex-direction:column;padding:28px;border:1px solid rgba(0,7,36,.09);border-radius:20px;background:#fff}.uos-sales-context__grid article>span{color:#0784a8;font-size:12px;font-weight:800}.uos-sales-context__grid h3{margin:auto 0 0;font-size:clamp(1.45rem,2.3vw,2.1rem);letter-spacing:-.045em;line-height:1}.uos-sales-context__grid p{margin:16px 0 0;color:#707987;font-size:13px;line-height:1.55}.uos-sales-context__statement{max-width:1180px;margin:90px 0 0 auto;font-size:clamp(2.2rem,4.8vw,5rem);letter-spacing:-.06em;line-height:.98;text-align:right}
.uos-sales-cycle{background:radial-gradient(circle at 18% 72%,rgba(0,170,210,.25),transparent 34%),#030507}.uos-sales-cycle__stage{display:grid;overflow:hidden;margin-top:70px;grid-template-columns:290px minmax(0,1fr);border:1px solid rgba(255,255,255,.13);border-radius:25px;background:#0e1114}.uos-sales-cycle__steps{padding:9px;border-right:1px solid rgba(255,255,255,.1)}.uos-sales-cycle__steps button{display:grid;width:100%;grid-template-columns:38px 1fr;align-items:center;padding:15px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.52);font:inherit;text-align:left;cursor:pointer;gap:12px}.uos-sales-cycle__steps button+button{margin-top:3px}.uos-sales-cycle__steps button[aria-pressed=true]{border-color:rgba(53,200,230,.25);background:rgba(0,159,193,.15);color:#fff}.uos-sales-cycle__steps i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:rgba(255,255,255,.07);font-size:11px;font-style:normal}.uos-sales-cycle__steps span{font-size:13px;font-weight:700}.uos-sales-cycle__detail{display:flex;min-height:650px;flex-direction:column;padding:clamp(38px,6vw,78px)}.uos-sales-cycle__detail[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-sales-cycle__detail>span{color:#65d6ec;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-sales-cycle__detail>h3{max-width:830px;margin:55px 0 0;font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.065em;line-height:.94}.uos-sales-cycle__detail>p{max-width:750px;margin:25px 0 0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.6}.uos-sales-cycle__detail dl{display:grid;margin:46px 0 0;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.uos-sales-cycle__detail dl div{padding:24px 24px 24px 0}.uos-sales-cycle__detail dl div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.13)}.uos-sales-cycle__detail dt{color:#65d6ec;font-size:11px;text-transform:uppercase}.uos-sales-cycle__detail dd{margin:9px 0 0;color:rgba(255,255,255,.7);font-size:14px}.uos-sales-cycle__detail footer{margin-top:auto;padding-top:40px}.uos-sales-cycle__detail footer span{color:rgba(255,255,255,.42);font-size:11px;text-transform:uppercase}.uos-sales-cycle__detail footer strong{display:block;margin-top:8px;font-size:clamp(1.2rem,2vw,1.7rem)}
.uos-sales-crm__board{overflow:hidden;margin-top:70px;border:1px solid rgba(0,7,36,.09);border-radius:24px;background:#f7f8fa}.uos-sales-crm__board>nav{display:flex;overflow-x:auto;padding:8px;border-bottom:1px solid rgba(0,7,36,.08);background:#eef1f4;gap:4px}.uos-sales-crm__board>nav span{flex:0 0 auto;padding:10px 14px;border-radius:9px;color:#737c89;font-size:11px}.uos-sales-crm__board>nav .is-active{background:#111;color:#fff}.uos-sales-crm__filters{display:grid;padding:18px;grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(100px,.55fr));gap:8px}.uos-sales-crm__filters>*{padding:12px;border:1px solid rgba(0,7,36,.09);border-radius:10px;background:#fff;color:#727c89;font-size:10px}.uos-sales-crm__table{overflow-x:auto;padding:0 18px}.uos-sales-crm__table>div{display:grid;min-width:820px;grid-template-columns:1.5fr .75fr .75fr 1fr .45fr;align-items:center;padding:15px;border:1px solid rgba(0,7,36,.08);background:#fff;gap:15px}.uos-sales-crm__table>div+div{border-top:0}.uos-sales-crm__table>.is-head{color:#7b8491;font-size:10px;text-transform:uppercase}.uos-sales-crm__table strong,.uos-sales-crm__table small{display:block}.uos-sales-crm__table strong,.uos-sales-crm__table span{font-size:11px}.uos-sales-crm__table small{margin-top:3px;color:#838b96;font-size:9px}.uos-sales-crm__table b{justify-self:start;padding:6px 8px;border-radius:999px;font-size:9px}.uos-sales-crm__table .is-hot{background:#ffe4e9;color:#bb3150}.uos-sales-crm__table .is-warm{background:#fff0da;color:#99610a}.uos-sales-crm__table .is-new{background:#e8edf4;color:#5f6e80}.uos-sales-crm__board>footer{display:grid;margin-top:18px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.08);background:#fff}.uos-sales-crm__board>footer>div{padding:24px}.uos-sales-crm__board>footer>div+div{border-left:1px solid rgba(0,7,36,.08)}.uos-sales-crm__board>footer strong,.uos-sales-crm__board>footer span{display:block}.uos-sales-crm__board>footer strong{font-size:14px}.uos-sales-crm__board>footer span{margin-top:8px;color:#747e8c;font-size:11px;line-height:1.45}
.uos-sales-flow{background:var(--uos-parchment)}.uos-sales-flow__grid,.uos-sales-proposal__grid,.uos-sales-results__grid{display:grid;margin-top:70px;grid-template-columns:repeat(2,1fr);gap:16px}.uos-sales-flow__grid>article,.uos-sales-proposal__grid>article,.uos-sales-results__grid>article{min-width:0;padding:clamp(28px,4vw,43px);border:1px solid rgba(0,7,36,.09);border-radius:23px;background:#fff}.uos-sales-flow__grid article>header,.uos-sales-proposal__grid article>header,.uos-sales-results__grid article>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.uos-sales-flow__grid header span,.uos-sales-proposal__grid header span,.uos-sales-results__grid header span{color:#0784a8;font-size:11px;font-weight:800;text-transform:uppercase}.uos-sales-flow__grid header>b,.uos-sales-proposal__grid header>b,.uos-sales-results__grid header>b{padding:7px 10px;border:1px solid #dce1e7;border-radius:999px;color:#727c89;font-size:10px}.uos-sales-pipeline__columns{display:grid;margin-top:32px;grid-template-columns:repeat(5,minmax(130px,1fr));gap:7px;overflow-x:auto}.uos-sales-pipeline__columns>div{display:flex;min-height:230px;flex-direction:column;padding:15px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-sales-pipeline__columns i{width:100%;height:4px;border-radius:99px;background:#16afd0}.uos-sales-pipeline__columns div:nth-child(2) i{background:#2f60e5}.uos-sales-pipeline__columns div:nth-child(3) i{background:#efa21f}.uos-sales-pipeline__columns div:nth-child(4) i{background:#28bb84}.uos-sales-pipeline__columns div:nth-child(5) i{background:#0d805d}.uos-sales-pipeline__columns strong{margin-top:20px;font-size:11px}.uos-sales-pipeline__columns span{margin-top:auto;color:#7c8592;font-size:10px}.uos-sales-pipeline__columns small{margin-top:6px;font-size:12px;font-weight:800}.uos-sales-flow__grid article>footer,.uos-sales-proposal__grid article>footer,.uos-sales-results__grid article>footer{margin-top:28px;padding-top:18px;border-top:1px solid rgba(0,7,36,.08);color:#717b89;font-size:11px;line-height:1.55}.uos-sales-calendars>div{margin-top:30px}.uos-sales-calendars section{padding:20px;border:1px solid rgba(0,7,36,.08);border-radius:14px;background:#f7f8fa}.uos-sales-calendars section+section{margin-top:9px}.uos-sales-calendars section>strong{font-size:14px}.uos-sales-calendars section>p{margin:8px 0 0;color:#747e8b;font-size:11px;line-height:1.5}.uos-sales-calendars__months{display:grid;margin-top:18px;grid-template-columns:repeat(6,1fr);gap:5px}.uos-sales-calendars__months i{padding:10px 4px;border-radius:7px;background:#fff;color:#717b88;font-size:9px;font-style:normal;text-align:center}.uos-sales-calendars__months .is-event{background:#ffe5ed;color:#b83154}.uos-sales-calendars__months .is-season{background:#def4e9;color:#167b5b}.uos-sales-calendars__timeline{display:grid;margin-top:18px;grid-template-columns:110px 1fr;align-items:center;gap:8px}.uos-sales-calendars__timeline span{font-size:10px}.uos-sales-calendars__timeline i{height:30px;border-radius:7px;background:linear-gradient(90deg,#eef1f5 0 36%,#21b985 36% 68%,#eef1f5 68%)}.uos-sales-calendars__timeline b{grid-column:2;padding-left:36%;color:#167b5b;font-size:9px}
.uos-sales-deal{background:radial-gradient(circle at 80% 22%,rgba(0,170,210,.2),transparent 34%),#030507}.uos-sales-deal__workspace{overflow:hidden;margin-top:70px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#101316}.uos-sales-deal__workspace>header{display:grid;grid-template-columns:1.7fr repeat(3,.7fr);align-items:end;padding:28px;border-bottom:1px solid rgba(255,255,255,.1);gap:22px}.uos-sales-deal__workspace header span{color:#65d6ec;font-size:10px;text-transform:uppercase}.uos-sales-deal__workspace header h3{margin:8px 0 0;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}.uos-sales-deal__workspace header p{margin:7px 0 0;color:rgba(255,255,255,.47);font-size:11px}.uos-sales-deal__workspace header small,.uos-sales-deal__workspace header strong{display:block}.uos-sales-deal__workspace header small{color:rgba(255,255,255,.39);font-size:9px;text-transform:uppercase}.uos-sales-deal__workspace header strong{margin-top:7px;font-size:13px}.uos-sales-deal__workspace>nav{display:flex;overflow-x:auto;padding:8px;border-bottom:1px solid rgba(255,255,255,.1);gap:4px}.uos-sales-deal__workspace>nav span{flex:0 0 auto;padding:10px 13px;border-radius:9px;color:rgba(255,255,255,.5);font-size:10px}.uos-sales-deal__workspace>nav .is-active{background:#fff;color:#06080a}.uos-sales-deal__content{display:grid;grid-template-columns:repeat(2,1fr)}.uos-sales-deal__content article{min-width:0;padding:30px}.uos-sales-deal__content article:nth-child(even){border-left:1px solid rgba(255,255,255,.1)}.uos-sales-deal__content article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}.uos-sales-deal__content article>span{color:#65d6ec;font-size:10px;text-transform:uppercase}.uos-sales-deal__content article>strong{display:block;margin-top:22px;font-size:18px}.uos-sales-deal__content article>p{margin:10px 0 0;color:rgba(255,255,255,.49);font-size:11px;line-height:1.5}
.uos-sales-proposal__steps{display:flex;overflow-x:auto;margin-top:30px;padding:6px;border-radius:11px;background:#eef1f5;gap:4px}.uos-sales-proposal__steps span{flex:0 0 auto;padding:9px 10px;border-radius:8px;color:#737d8a;font-size:9px}.uos-sales-proposal__steps .is-active{background:#111;color:#fff}.uos-sales-proposal__items{margin-top:18px}.uos-sales-proposal__items>div,.uos-sales-proposal__payments>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(0,7,36,.08);gap:18px}.uos-sales-proposal__items strong,.uos-sales-proposal__items small,.uos-sales-proposal__payments strong,.uos-sales-proposal__payments small{display:block}.uos-sales-proposal__items strong,.uos-sales-proposal__payments strong{font-size:12px}.uos-sales-proposal__items small,.uos-sales-proposal__payments small{margin-top:4px;color:#7e8794;font-size:10px}.uos-sales-proposal__items b{font-size:12px}.uos-sales-proposal__grid article:first-child>footer{display:flex;flex-wrap:wrap;gap:7px}.uos-sales-proposal__grid article:first-child>footer span{padding:7px 9px;border:1px solid rgba(0,7,36,.09);border-radius:999px;background:#f7f8fa;font-size:9px}.uos-sales-proposal__metrics{display:grid;margin-top:30px;grid-template-columns:repeat(2,1fr);gap:8px}.uos-sales-proposal__metrics div{padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-sales-proposal__metrics small,.uos-sales-proposal__metrics strong{display:block}.uos-sales-proposal__metrics small{color:#78828f;font-size:9px}.uos-sales-proposal__metrics strong{margin-top:13px;font-size:18px}.uos-sales-proposal__payments{margin-top:20px}.uos-sales-proposal__payments b{padding:6px 8px;border-radius:999px;background:#edf0f4;color:#697382;font-size:9px}.uos-sales-proposal__payments .is-paid{background:#e0f5ec;color:#147c5b}
.uos-sales-results{background:var(--uos-parchment)}.uos-sales-results__spaces{display:flex;align-items:center;margin-top:30px;padding:17px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa;gap:14px}.uos-sales-results__spaces strong,.uos-sales-results__spaces span{font-size:11px}.uos-sales-results__spaces span{color:#78818f}.uos-sales-results__spaces b{margin-left:auto;padding:6px 8px;border-radius:999px;background:#e0f5ec;color:#147c5b;font-size:9px}.uos-sales-results__tasks,.uos-sales-results__metrics{display:grid;margin-top:9px;grid-template-columns:repeat(2,1fr);gap:8px}.uos-sales-results__tasks div,.uos-sales-results__metrics div{padding:15px;border:1px solid rgba(0,7,36,.08);border-radius:11px;background:#f7f8fa}.uos-sales-results__tasks span,.uos-sales-results__metrics small{display:block;color:#7b8491;font-size:9px}.uos-sales-results__tasks strong,.uos-sales-results__metrics strong{display:block;margin-top:12px;font-size:18px}.uos-sales-results__grid ul{margin:24px 0 0;padding-left:18px}.uos-sales-results__grid li{margin-top:7px;color:#687382;font-size:11px}.uos-sales-results__campaign{margin-top:30px;padding:18px;border:1px solid rgba(0,7,36,.08);border-radius:13px;background:#f7f8fa}.uos-sales-results__campaign>span,.uos-sales-results__campaign strong,.uos-sales-results__campaign small{display:block}.uos-sales-results__campaign small{margin-top:4px;color:#7b8491;font-size:10px}.uos-sales-results__campaign>b{display:block;margin-top:18px;font-size:12px}.uos-sales-results__campaign>i{display:block;height:7px;margin-top:9px;border-radius:99px;background:#e2e6ec}.uos-sales-results__campaign>i em{display:block;width:var(--w);height:100%;border-radius:99px;background:linear-gradient(90deg,#0784a8,#23bd88)}.uos-sales-results__chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:16px;padding:22px;border:1px solid rgba(0,7,36,.09);border-radius:17px;background:#fff;gap:10px}.uos-sales-results__chain span{padding:8px 10px;border-radius:999px;background:#eef5f7;color:#397080;font-size:10px}.uos-sales-results__chain i{color:#0784a8;font-style:normal}
.uos-sales-faq header{max-width:980px}.uos-sales-faq .uos-faq{max-width:1040px;margin-right:0;margin-left:auto}.uos-sales-final{overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(0,173,211,.35),transparent 40%),#030507;text-align:center}.uos-sales-final__inner{display:flex;min-height:700px;align-items:center;flex-direction:column;justify-content:center}.uos-sales-final .uos-heading{max-width:1080px;margin-inline:auto}.uos-sales-final .uos-lead{max-width:820px;margin-inline:auto;color:rgba(255,255,255,.62)}.uos-sales-final__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:48px;gap:9px}.uos-sales-final__flow span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px}.uos-sales-final__flow i{color:#65d6ec;font-style:normal}.uos-sales-final .uos-sales-hero__actions{justify-content:center}
@media(max-width:1180px){.uos-sales-console{max-width:960px}.uos-sales-context__grid{grid-template-columns:repeat(2,1fr)}.uos-sales-crm__filters{grid-template-columns:repeat(3,1fr)}.uos-sales-crm__filters>span{grid-column:1/-1}.uos-sales-deal__workspace>header{grid-template-columns:1fr 1fr}.uos-sales-flow__grid,.uos-sales-proposal__grid,.uos-sales-results__grid{grid-template-columns:1fr}}
@media(max-width:900px){.uos-sales-heading{grid-template-columns:1fr;align-items:start;gap:26px}.uos-sales-cycle__stage{grid-template-columns:1fr}.uos-sales-cycle__steps{display:grid;overflow-x:auto;grid-template-columns:repeat(7,180px);border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.uos-sales-cycle__steps button+button{margin-top:0}.uos-sales-crm__board>footer{grid-template-columns:1fr}.uos-sales-crm__board>footer>div+div{border-top:1px solid rgba(0,7,36,.08);border-left:0}.uos-sales-deal__content{grid-template-columns:1fr}.uos-sales-deal__content article:nth-child(even){border-left:0}.uos-sales-deal__content article+article{border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:700px){.uos-sales-hero{padding-top:5.2rem}.uos-sales-hero>.uos-shell--wide{width:min(calc(100% - 24px),1360px)}.uos-sales-hero__copy .uos-display{font-size:clamp(2.8rem,13vw,4.5rem)}.uos-sales-hero__actions{display:grid;width:100%}.uos-sales-hero__signals{align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto}.uos-sales-console{width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0}.uos-sales-console__nav{overflow-x:auto;grid-template-columns:repeat(5,120px)}.uos-sales-console__panel{grid-template-columns:1fr}.uos-sales-console__main{padding:23px;border-right:0;border-bottom:1px solid rgba(0,7,36,.08)}.uos-sales-console__panel>aside{min-height:330px;padding:23px}.uos-sales-console__metrics{grid-template-columns:1fr}.uos-sales-console__foot{align-items:flex-start;flex-direction:column}.uos-sales-context__grid{grid-template-columns:1fr}.uos-sales-context__grid article{min-height:300px}.uos-sales-context__statement{margin-top:65px;text-align:left}.uos-sales-cycle__detail{min-height:0;padding:45px 23px}.uos-sales-cycle__detail>h3{margin-top:42px}.uos-sales-cycle__detail dl{grid-template-columns:1fr}.uos-sales-cycle__detail dl div+div{padding-left:0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.uos-sales-crm__filters{grid-template-columns:1fr}.uos-sales-crm__filters>span{grid-column:auto}.uos-sales-deal__workspace>header{grid-template-columns:1fr}.uos-sales-deal__workspace header>div+div{padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.uos-sales-proposal__metrics,.uos-sales-results__tasks,.uos-sales-results__metrics{grid-template-columns:1fr}.uos-sales-results__spaces{align-items:flex-start;flex-direction:column}.uos-sales-results__spaces b{margin-left:0}.uos-sales-final__inner{min-height:620px}}
@media(max-width:430px){.uos-sales-console__kanban>div{grid-template-columns:9px minmax(0,1fr)}.uos-sales-console__kanban b{grid-column:2}.uos-sales-calendars__months{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.uos-sales-console__panel[data-updating]>*,.uos-sales-cycle__detail[data-updating]>*{animation:none!important}}

/* ================================================================
   Página Marketing e Reputação · /modulos/marketing-e-reputacao/
   ================================================================ */
.uos-mkt-hero{overflow:hidden;padding-top:clamp(5.5rem,9vw,9rem);background:radial-gradient(circle at 78% 18%,rgba(222,65,137,.23),transparent 31%),radial-gradient(circle at 18% 82%,rgba(47,96,229,.2),transparent 28%),#030507;color:#fff}.uos-mkt-hero::before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.043) 1px,transparent 1px);background-size:74px 74px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none}.uos-mkt-hero>.uos-shell--wide{position:relative;z-index:1}.uos-mkt-hero__copy{max-width:1160px;margin-inline:auto;text-align:center}.uos-mkt-hero__copy .uos-display{max-width:1110px;margin-inline:auto}.uos-mkt-hero__copy .uos-lead{max-width:880px;margin-inline:auto;color:rgba(255,255,255,.64)}.uos-mkt-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:12px}.uos-mkt-hero__actions .uos-button--secondary,.uos-mkt-final .uos-button--secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.uos-mkt-hero__signals{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:10px}.uos-mkt-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.64);font-size:12px;gap:8px}.uos-mkt-hero__signals i,.uos-mkt-console__bar>span i,.uos-mkt-console__foot>span i{width:7px;height:7px;border-radius:50%;background:#47d29e;box-shadow:0 0 0 5px rgba(71,210,158,.1)}
.uos-mkt-console{overflow:hidden;max-width:1380px;margin:clamp(64px,8vw,108px) auto -1px;border:1px solid rgba(255,255,255,.15);border-bottom:0;border-radius:28px 28px 0 0;background:#f7f8fa;color:var(--uos-navy);box-shadow:0 -20px 80px rgba(222,65,137,.1);text-align:left}.uos-mkt-console__bar{display:grid;min-height:58px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px}.uos-mkt-console__bar strong{font-size:13px}.uos-mkt-console__bar>span{display:flex;align-items:center;justify-self:end;color:#78818f;font-size:11px;gap:8px}.uos-mkt-console__nav{display:flex;overflow-x:auto;padding:9px;border-bottom:1px solid rgba(0,7,36,.08);background:#edf0f4;gap:5px}.uos-mkt-console__nav button{flex:1;min-width:140px;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#747d89;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.uos-mkt-console__nav button[aria-selected=true]{background:#fff;color:#bd326d;box-shadow:0 5px 14px rgba(0,7,36,.07)}.uos-mkt-console__panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr)}.uos-mkt-console__panel[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-mkt-console__main{min-width:0;padding:clamp(28px,4vw,46px);border-right:1px solid rgba(0,7,36,.08);background:#fff}.uos-mkt-console__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-mkt-console__main header span,.uos-mkt-console__panel>aside>span{color:#bd326d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-mkt-console__main header h2{max-width:620px;margin:9px 0 0;font-size:clamp(1.55rem,3vw,2.65rem);letter-spacing:-.05em;line-height:1.04}.uos-mkt-console__main header b{padding:7px 9px;border:1px solid #dce1e8;border-radius:999px;color:#727b87;font-size:10px;white-space:nowrap}.uos-mkt-console__metrics{display:grid;margin-top:30px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-mkt-console__metrics article{min-width:0;padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-mkt-console__metrics span,.uos-mkt-console__metrics strong,.uos-mkt-console__metrics small{display:block}.uos-mkt-console__metrics span,.uos-mkt-console__metrics small{color:#798390;font-size:10px}.uos-mkt-console__metrics strong{margin:13px 0 3px;font-size:24px;letter-spacing:-.05em}.uos-mkt-console__queue{margin-top:22px}.uos-mkt-console__queue>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:15px 0;border-top:1px solid rgba(0,7,36,.08);gap:11px}.uos-mkt-console__queue i{width:9px;height:9px;border-radius:50%}.uos-mkt-console__queue i.is-progress{background:#2f60e5}.uos-mkt-console__queue i.is-watch{background:#ef9b20}.uos-mkt-console__queue i.is-ok{background:#22b982}.uos-mkt-console__queue strong,.uos-mkt-console__queue small{display:block}.uos-mkt-console__queue strong{font-size:12px}.uos-mkt-console__queue small{margin-top:3px;color:#828b97;font-size:10px}.uos-mkt-console__queue b{font-size:10px}.uos-mkt-console__panel>aside{display:flex;min-width:0;min-height:480px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);background:linear-gradient(150deg,#fff0f6,#eef2ff)}.uos-mkt-console__panel>aside>strong{max-width:390px;margin-top:32px;font-size:clamp(1.65rem,3vw,2.75rem);letter-spacing:-.05em;line-height:1.04}.uos-mkt-console__panel>aside>p{margin:17px 0 0;color:#756775;font-size:13px;line-height:1.55}.uos-mkt-console__chain{display:flex;flex-wrap:wrap;align-items:center;margin-top:36px;gap:7px}.uos-mkt-console__chain span{padding:7px 8px;border:1px solid rgba(0,7,36,.09);border-radius:999px;background:#fff;font-size:10px}.uos-mkt-console__chain i{color:#bd326d;font-size:10px;font-style:normal}.uos-mkt-console__foot{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid rgba(0,7,36,.08);background:#fff;gap:20px}.uos-mkt-console__foot span{display:flex;align-items:center;color:#7c8591;font-size:10px;gap:8px}.uos-mkt-console__foot strong{font-size:11px;text-align:right}

.uos-mkt-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(30px,7vw,90px)}.uos-mkt-heading .uos-lead{justify-self:end;max-width:560px;margin:0;color:#737b89}.uos-mkt-heading--light .uos-lead{color:rgba(255,255,255,.58)}
.uos-mkt-context{background:var(--uos-parchment)}.uos-mkt-context__grid{display:grid;margin-top:70px;grid-template-columns:repeat(4,1fr);gap:12px}.uos-mkt-context__grid article{display:flex;min-width:0;min-height:350px;flex-direction:column;padding:28px;border:1px solid rgba(0,7,36,.09);border-radius:20px;background:#fff}.uos-mkt-context__grid article>span{color:#bd326d;font-size:12px;font-weight:800}.uos-mkt-context__grid h3{margin:auto 0 0;font-size:clamp(1.45rem,2.3vw,2.1rem);letter-spacing:-.045em;line-height:1}.uos-mkt-context__grid p{margin:16px 0 0;color:#707987;font-size:13px;line-height:1.55}.uos-mkt-context__grid strong{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,7,36,.08);font-size:11px}.uos-mkt-context__statement{max-width:1180px;margin:90px 0 0 auto;font-size:clamp(2.2rem,4.8vw,5rem);letter-spacing:-.06em;line-height:.98;text-align:right}

.uos-mkt-cycle{background:radial-gradient(circle at 18% 72%,rgba(222,65,137,.24),transparent 34%),#030507}.uos-mkt-cycle__stage{display:grid;overflow:hidden;margin-top:70px;grid-template-columns:290px minmax(0,1fr);border:1px solid rgba(255,255,255,.13);border-radius:25px;background:#0e1114}.uos-mkt-cycle__steps{padding:9px;border-right:1px solid rgba(255,255,255,.1)}.uos-mkt-cycle__steps button{display:grid;width:100%;grid-template-columns:38px 1fr;align-items:center;padding:13px 15px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.52);font:inherit;text-align:left;cursor:pointer;gap:12px}.uos-mkt-cycle__steps button+button{margin-top:3px}.uos-mkt-cycle__steps button[aria-pressed=true]{border-color:rgba(222,65,137,.32);background:rgba(222,65,137,.14);color:#fff}.uos-mkt-cycle__steps i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:rgba(255,255,255,.07);font-size:11px;font-style:normal}.uos-mkt-cycle__steps span{font-size:13px;font-weight:700}.uos-mkt-cycle__detail{display:flex;min-height:690px;flex-direction:column;padding:clamp(38px,6vw,78px)}.uos-mkt-cycle__detail[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-mkt-cycle__detail>span{color:#f483b5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-mkt-cycle__detail>h3{max-width:830px;margin:55px 0 0;font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.065em;line-height:.94}.uos-mkt-cycle__detail>p{max-width:750px;margin:25px 0 0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.6}.uos-mkt-cycle__detail dl{display:grid;margin:46px 0 0;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.uos-mkt-cycle__detail dl div{padding:24px 24px 24px 0}.uos-mkt-cycle__detail dl div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.13)}.uos-mkt-cycle__detail dt{color:#f483b5;font-size:11px;text-transform:uppercase}.uos-mkt-cycle__detail dd{margin:9px 0 0;color:rgba(255,255,255,.7);font-size:14px}.uos-mkt-cycle__detail footer{margin-top:auto;padding-top:40px}.uos-mkt-cycle__detail footer span{color:rgba(255,255,255,.42);font-size:11px;text-transform:uppercase}.uos-mkt-cycle__detail footer strong{display:block;margin-top:8px;font-size:clamp(1.2rem,2vw,1.7rem)}

.uos-mkt-work{background:#fff}.uos-mkt-work__board{overflow:hidden;margin-top:70px;border:1px solid rgba(0,7,36,.09);border-radius:24px;background:#f7f8fa}.uos-mkt-work__board>header{display:flex;align-items:flex-start;justify-content:space-between;padding:27px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:20px}.uos-mkt-work__board header span{color:#bd326d;font-size:10px;font-weight:800;text-transform:uppercase}.uos-mkt-work__board header h3{margin:8px 0 0;font-size:clamp(1.5rem,2.7vw,2.35rem);letter-spacing:-.045em}.uos-mkt-work__board header>b{padding:7px 10px;border:1px solid #dce1e7;border-radius:999px;color:#737c89;font-size:10px}.uos-mkt-work__filters{display:grid;padding:17px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.65fr));gap:8px}.uos-mkt-work__filters span{padding:12px;border:1px solid rgba(0,7,36,.08);border-radius:10px;background:#fff;color:#7a8390;font-size:10px}.uos-mkt-work__table{overflow-x:auto;padding:0 17px}.uos-mkt-work__table>div{display:grid;min-width:850px;grid-template-columns:1.5fr .8fr .8fr .5fr .45fr;align-items:center;padding:16px;border:1px solid rgba(0,7,36,.08);background:#fff;gap:14px}.uos-mkt-work__table>div+div{border-top:0}.uos-mkt-work__table>.is-head{color:#79828f;font-size:9px;text-transform:uppercase}.uos-mkt-work__table strong,.uos-mkt-work__table span{font-size:11px}.uos-mkt-work__table b{justify-self:start;padding:6px 8px;border-radius:999px;font-size:9px}.uos-mkt-work__table .is-high{background:#fff0d8;color:#95610d}.uos-mkt-work__table .is-critical{background:#ffe5e9;color:#b8314c}.uos-mkt-work__table .is-medium{background:#e5edff;color:#315bb9}.uos-mkt-work__board>footer{display:grid;margin-top:17px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.08);background:#fff}.uos-mkt-work__board>footer>div{padding:24px}.uos-mkt-work__board>footer>div+div{border-left:1px solid rgba(0,7,36,.08)}.uos-mkt-work__board footer span,.uos-mkt-work__board footer strong{display:block}.uos-mkt-work__board footer span{color:#bd326d;font-size:10px;text-transform:uppercase}.uos-mkt-work__board footer strong{margin-top:8px;font-size:12px;line-height:1.45}.uos-mkt-approval__flow{display:grid;margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr) 26px);align-items:center;gap:7px}.uos-mkt-approval__flow>i:last-of-type{display:none}.uos-mkt-approval__flow article{display:flex;min-height:230px;flex-direction:column;padding:24px;border:1px solid rgba(0,7,36,.09);border-radius:17px;background:#f8f9fb}.uos-mkt-approval__flow article span{color:#bd326d;font-size:10px;font-weight:800}.uos-mkt-approval__flow article strong{margin-top:auto;font-size:18px}.uos-mkt-approval__flow article p{margin:10px 0 0;color:#737c89;font-size:11px;line-height:1.5}.uos-mkt-approval__flow>i{color:#bd326d;font-style:normal;text-align:center}

.uos-mkt-calendar{background:var(--uos-parchment)}.uos-mkt-calendar__grid{display:grid;margin-top:70px;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px}.uos-mkt-calendar__grid>article{min-width:0;padding:clamp(27px,4vw,42px);border:1px solid rgba(0,7,36,.09);border-radius:22px;background:#fff}.uos-mkt-calendar__grid article>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.uos-mkt-calendar__grid header span{color:#bd326d;font-size:11px;font-weight:800;text-transform:uppercase}.uos-mkt-calendar__grid header b{padding:7px 9px;border:1px solid #dde1e7;border-radius:999px;color:#737d89;font-size:9px}.uos-mkt-calendar__months{display:grid;margin-top:27px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-mkt-calendar__months section{min-height:150px;padding:15px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f8f9fa}.uos-mkt-calendar__months strong{display:block;margin-bottom:15px;font-size:11px}.uos-mkt-calendar__months span{display:block;width:fit-content;margin-top:5px;padding:6px 7px;border-radius:7px;font-size:9px}.uos-mkt-calendar__months small{color:#9299a4;font-size:9px}.uos-mkt-calendar__months .is-season{background:#e0f4eb;color:#16795a}.uos-mkt-calendar__months .is-action{background:#ffe5f0;color:#a92f65}.uos-mkt-calendar__months .is-date{background:#efe5ff;color:#7851b7}.uos-mkt-calendar__months .is-local{background:#e4f2ff;color:#2c67a6}.uos-mkt-calendar__months .is-holiday{background:#ffe7e7;color:#b33939}.uos-mkt-calendar__months .is-hotel{background:#e6edff;color:#315ab6}.uos-mkt-calendar__grid article>footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,7,36,.08);color:#717b88;font-size:11px}.uos-mkt-action-card{margin-top:27px;padding:20px;border:1px solid rgba(0,7,36,.08);border-radius:14px;background:#f8f9fa}.uos-mkt-action-card>strong{font-size:17px}.uos-mkt-action-card>p{margin:7px 0 0;color:#7a8390;font-size:10px}.uos-mkt-action-card>div{display:grid;margin-top:22px;grid-template-columns:repeat(3,1fr);gap:7px}.uos-mkt-action-card>div span{padding:13px;border:1px solid rgba(0,7,36,.07);border-radius:10px;background:#fff}.uos-mkt-action-card small,.uos-mkt-action-card b{display:block}.uos-mkt-action-card small{color:#7b8490;font-size:9px}.uos-mkt-action-card b{margin-top:9px;font-size:13px}.uos-mkt-action-card>i{display:block;overflow:hidden;height:8px;margin-top:19px;border-radius:999px;background:#e4e8ed}.uos-mkt-action-card>i em{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd326d,#2f60e5)}.uos-mkt-action-card>footer{display:flex;justify-content:space-between;margin-top:10px;color:#707a87;font-size:9px;gap:10px}.uos-mkt-calendar__grid ul{margin:24px 0 0;padding-left:18px}.uos-mkt-calendar__grid li{margin-top:9px;color:#66717f;font-size:11px}.uos-mkt-note{margin:18px 0 0;color:#79828f;font-size:11px;text-align:center}

.uos-mkt-return{background:radial-gradient(circle at 82% 18%,rgba(47,96,229,.24),transparent 32%),#030507}.uos-mkt-return__board{overflow:hidden;margin-top:70px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#101316}.uos-mkt-return__board>header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid rgba(255,255,255,.1);gap:20px}.uos-mkt-return__board header span{color:#f483b5;font-size:10px;text-transform:uppercase}.uos-mkt-return__board header h3{margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.05em}.uos-mkt-return__board header>b{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.55);font-size:10px}.uos-mkt-return__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.1)}.uos-mkt-return__metrics article{min-width:0;padding:25px 28px}.uos-mkt-return__metrics article+article{border-left:1px solid rgba(255,255,255,.1)}.uos-mkt-return__metrics small,.uos-mkt-return__metrics strong,.uos-mkt-return__metrics span{display:block}.uos-mkt-return__metrics small,.uos-mkt-return__metrics span{color:rgba(255,255,255,.38);font-size:9px}.uos-mkt-return__metrics strong{margin:17px 0 5px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.05em}.uos-mkt-return__content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.uos-mkt-return__content>article,.uos-mkt-return__content>aside{padding:clamp(28px,4vw,46px)}.uos-mkt-return__content>aside{border-left:1px solid rgba(255,255,255,.1)}.uos-mkt-return__content>article>span,.uos-mkt-return__content>aside>span{color:#f483b5;font-size:10px;text-transform:uppercase}.uos-mkt-return__bars{margin-top:27px}.uos-mkt-return__bars i{display:flex;width:var(--w);min-width:210px;align-items:center;justify-content:space-between;margin-top:9px;padding:12px 14px;border-radius:9px;background:linear-gradient(90deg,rgba(222,65,137,.76),rgba(47,96,229,.76));font-size:10px;font-style:normal;gap:18px}.uos-mkt-return__donut{display:flex;align-items:center;margin-top:27px;gap:18px}.uos-mkt-return__donut>i{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at center,#101316 0 48%,transparent 49%),conic-gradient(#f15c9d 0 58%,#6385ed 58% 82%,#3bc99a 82%)}.uos-mkt-return__donut>strong,.uos-mkt-return__donut>strong b{display:block}.uos-mkt-return__donut>strong{font-size:11px}.uos-mkt-return__donut>strong b{margin-top:6px;font-size:25px}.uos-mkt-return__content dl{margin:22px 0 0}.uos-mkt-return__content dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.uos-mkt-return__content dt,.uos-mkt-return__content dd{font-size:10px}.uos-mkt-return__content dt{color:rgba(255,255,255,.45)}.uos-mkt-return__content dd{margin:0;font-weight:800}.uos-mkt-return__board>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:22px;border-top:1px solid rgba(255,255,255,.1);gap:9px}.uos-mkt-return__board>footer span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.68);font-size:10px}.uos-mkt-return__board>footer i{color:#f483b5;font-style:normal}

.uos-mkt-reputation{background:#fff}.uos-mkt-reputation__board{overflow:hidden;margin-top:70px;border:1px solid rgba(0,7,36,.09);border-radius:24px;background:#f8f9fa}.uos-mkt-reputation__board>header{display:flex;align-items:flex-start;justify-content:space-between;padding:27px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:20px}.uos-mkt-reputation__board header span{color:#1a8a66;font-size:10px;text-transform:uppercase}.uos-mkt-reputation__board header h3{margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.045em}.uos-mkt-reputation__board header>b{padding:7px 9px;border:1px solid #dce1e7;border-radius:999px;color:#747d89;font-size:10px}.uos-mkt-reputation__score{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(0,7,36,.08);background:#fff}.uos-mkt-reputation__score article{min-width:0;padding:25px}.uos-mkt-reputation__score article+article{border-left:1px solid rgba(0,7,36,.08)}.uos-mkt-reputation__score small,.uos-mkt-reputation__score strong,.uos-mkt-reputation__score span{display:block}.uos-mkt-reputation__score small,.uos-mkt-reputation__score span{color:#7b8490;font-size:9px}.uos-mkt-reputation__score strong{margin:14px 0 4px;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.06em}.uos-mkt-reputation__score .is-featured{background:#e9f7f2}.uos-mkt-reputation__score .is-featured b{display:inline-block;padding:6px 8px;border-radius:999px;background:#fff;color:#17795a;font-size:9px}.uos-mkt-reputation__content{display:grid;grid-template-columns:repeat(2,1fr)}.uos-mkt-reputation__content>article,.uos-mkt-reputation__content>aside{padding:clamp(28px,4vw,42px)}.uos-mkt-reputation__content>aside{border-left:1px solid rgba(0,7,36,.08);background:#fff}.uos-mkt-reputation__content>article>span,.uos-mkt-reputation__content>aside>span{color:#1a8a66;font-size:10px;text-transform:uppercase}.uos-mkt-reputation__content>article>div{margin-top:26px}.uos-mkt-reputation__content article i{display:flex;width:var(--w);min-width:130px;align-items:center;justify-content:space-between;margin-top:9px;padding:11px 13px;border-radius:8px;background:#e1f4ed;color:#17795a;font-size:10px;font-style:normal;gap:15px}.uos-mkt-reputation__content article i.is-neutral{background:#fff1db;color:#95620d}.uos-mkt-reputation__content article i.is-detractor{background:#ffe7eb;color:#ad344a}.uos-mkt-reputation__content article footer,.uos-mkt-reputation__content aside footer{margin-top:23px;color:#7b8490;font-size:10px}.uos-mkt-reputation__content blockquote{margin:20px 0 0;padding:17px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f8f9fa;color:#596473;font-size:11px;line-height:1.55}.uos-mkt-survey__tools{display:grid;margin-top:16px;grid-template-columns:repeat(4,1fr);gap:10px}.uos-mkt-survey__tools article{min-width:0;padding:24px;border:1px solid rgba(0,7,36,.09);border-radius:17px;background:#fff}.uos-mkt-survey__tools span,.uos-mkt-survey__tools strong{display:block}.uos-mkt-survey__tools span{color:#1a8a66;font-size:10px;text-transform:uppercase}.uos-mkt-survey__tools strong{margin-top:13px;font-size:12px;line-height:1.45}

.uos-mkt-loop{background:var(--uos-parchment)}.uos-mkt-loop__flow{display:grid;margin-top:70px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:8px}.uos-mkt-loop__flow article{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:27px;border:1px solid rgba(0,7,36,.09);border-radius:19px;background:#fff}.uos-mkt-loop__flow article>span{color:#bd326d;font-size:10px;font-weight:800;text-transform:uppercase}.uos-mkt-loop__flow h3{margin:55px 0 0;font-size:clamp(1.4rem,2.3vw,1.95rem);letter-spacing:-.045em}.uos-mkt-loop__flow p{margin:14px 0 0;color:#727c89;font-size:12px;line-height:1.5}.uos-mkt-loop__flow article>b{display:block;margin-top:auto;padding-top:26px;font-size:11px}.uos-mkt-loop__flow>i{align-self:center;color:#bd326d;font-style:normal;text-align:center}.uos-mkt-loop__summary{display:grid;margin-top:16px;grid-template-columns:repeat(3,1fr);border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#fff}.uos-mkt-loop__summary div{padding:24px}.uos-mkt-loop__summary div+div{border-left:1px solid rgba(0,7,36,.08)}.uos-mkt-loop__summary small,.uos-mkt-loop__summary strong{display:block}.uos-mkt-loop__summary small{color:#bd326d;font-size:9px;text-transform:uppercase}.uos-mkt-loop__summary strong{margin-top:10px;font-size:13px}.uos-mkt-loop__statement{max-width:1120px;margin:90px auto 0;font-size:clamp(2.3rem,5vw,5.2rem);letter-spacing:-.065em;line-height:.96;text-align:center}

.uos-mkt-faq{background:#fff}.uos-mkt-faq header{max-width:980px}.uos-mkt-faq .uos-faq{max-width:1040px;margin-right:0;margin-left:auto}.uos-mkt-final{overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(222,65,137,.32),transparent 40%),#030507;text-align:center}.uos-mkt-final__inner{display:flex;min-height:700px;align-items:center;flex-direction:column;justify-content:center}.uos-mkt-final .uos-heading{max-width:1080px;margin-inline:auto}.uos-mkt-final .uos-lead{max-width:820px;margin-inline:auto;color:rgba(255,255,255,.62)}.uos-mkt-final__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:48px;gap:9px}.uos-mkt-final__flow span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px}.uos-mkt-final__flow i{color:#f483b5;font-style:normal}

@media(max-width:1180px){.uos-mkt-context__grid{grid-template-columns:repeat(2,1fr)}.uos-mkt-calendar__grid{grid-template-columns:1fr}.uos-mkt-approval__flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.uos-mkt-approval__flow>i{display:block!important}.uos-mkt-approval__flow article:nth-of-type(n+3){margin-top:8px}.uos-mkt-return__metrics{grid-template-columns:repeat(2,1fr)}.uos-mkt-return__metrics article:nth-child(3){border-top:1px solid rgba(255,255,255,.1);border-left:0}.uos-mkt-return__metrics article:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}.uos-mkt-survey__tools{grid-template-columns:repeat(2,1fr)}.uos-mkt-loop__flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.uos-mkt-loop__flow article:nth-of-type(n+3){margin-top:8px}}
@media(max-width:900px){.uos-mkt-heading{grid-template-columns:1fr;align-items:start;gap:26px}.uos-mkt-heading .uos-lead{justify-self:start}.uos-mkt-console__panel,.uos-mkt-cycle__stage,.uos-mkt-return__content,.uos-mkt-reputation__content{grid-template-columns:1fr}.uos-mkt-console__main{border-right:0;border-bottom:1px solid rgba(0,7,36,.08)}.uos-mkt-console__panel>aside{min-height:360px}.uos-mkt-cycle__steps{display:grid;overflow-x:auto;grid-template-columns:repeat(8,170px);border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.uos-mkt-cycle__steps button+button{margin-top:0}.uos-mkt-work__filters{grid-template-columns:repeat(2,1fr)}.uos-mkt-work__board>footer{grid-template-columns:1fr}.uos-mkt-work__board>footer>div+div{border-top:1px solid rgba(0,7,36,.08);border-left:0}.uos-mkt-return__content>aside,.uos-mkt-reputation__content>aside{border-top:1px solid rgba(255,255,255,.1);border-left:0}.uos-mkt-reputation__content>aside{border-top-color:rgba(0,7,36,.08)}.uos-mkt-reputation__score{grid-template-columns:repeat(2,1fr)}.uos-mkt-reputation__score article:nth-child(3){border-top:1px solid rgba(0,7,36,.08);border-left:0}.uos-mkt-reputation__score article:nth-child(4){border-top:1px solid rgba(0,7,36,.08)}.uos-mkt-loop__summary{grid-template-columns:1fr}.uos-mkt-loop__summary div+div{border-top:1px solid rgba(0,7,36,.08);border-left:0}}
@media(max-width:700px){.uos-mkt-hero{padding-top:5.2rem}.uos-mkt-hero>.uos-shell--wide{width:min(calc(100% - 24px),1360px)}.uos-mkt-hero__copy .uos-display{font-size:clamp(2.8rem,13vw,4.5rem)}.uos-mkt-hero__actions{display:grid;width:100%}.uos-mkt-hero__signals{align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto}.uos-mkt-console{width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0}.uos-mkt-console__bar{grid-template-columns:auto 1fr}.uos-mkt-console__bar .uos-mod-window-dots{display:none}.uos-mkt-console__bar>strong{justify-self:start}.uos-mkt-console__bar>span{justify-self:end}.uos-mkt-console__nav button{flex:0 0 130px}.uos-mkt-console__main,.uos-mkt-console__panel>aside{padding:27px 19px}.uos-mkt-console__main>header{flex-direction:column}.uos-mkt-console__metrics{grid-template-columns:1fr}.uos-mkt-console__queue>div{grid-template-columns:9px minmax(0,1fr)}.uos-mkt-console__queue b{grid-column:2}.uos-mkt-console__foot{align-items:flex-start;flex-direction:column}.uos-mkt-console__foot strong{text-align:left}.uos-mkt-context__grid{grid-template-columns:1fr}.uos-mkt-context__grid article{min-height:300px}.uos-mkt-context__statement{margin-top:65px;text-align:left}.uos-mkt-cycle__detail{min-height:0;padding:45px 23px}.uos-mkt-cycle__detail>h3{margin-top:42px}.uos-mkt-cycle__detail dl{grid-template-columns:1fr}.uos-mkt-cycle__detail dl div+div{padding-left:0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.uos-mkt-work__board>header,.uos-mkt-calendar__grid article>header,.uos-mkt-return__board>header,.uos-mkt-reputation__board>header{align-items:flex-start;flex-direction:column}.uos-mkt-work__filters{grid-template-columns:1fr}.uos-mkt-approval__flow,.uos-mkt-loop__flow{grid-template-columns:1fr}.uos-mkt-approval__flow>i,.uos-mkt-loop__flow>i{transform:rotate(90deg)}.uos-mkt-approval__flow article,.uos-mkt-loop__flow article{min-height:270px;margin-top:0!important}.uos-mkt-calendar__months{grid-template-columns:1fr 1fr}.uos-mkt-action-card>div{grid-template-columns:1fr}.uos-mkt-return__metrics,.uos-mkt-reputation__score,.uos-mkt-survey__tools{grid-template-columns:1fr}.uos-mkt-return__metrics article:nth-child(n),.uos-mkt-reputation__score article:nth-child(n){border-top:1px solid rgba(255,255,255,.1);border-left:0}.uos-mkt-reputation__score article:nth-child(n){border-top-color:rgba(0,7,36,.08)}.uos-mkt-return__donut{align-items:flex-start;flex-direction:column}.uos-mkt-final__inner{min-height:620px}}
@media(max-width:430px){.uos-mkt-calendar__months{grid-template-columns:1fr}.uos-mkt-return__bars i,.uos-mkt-reputation__content article i{min-width:0;width:100%!important}}
@media(prefers-reduced-motion:reduce){.uos-mkt-console__panel[data-updating]>*,.uos-mkt-cycle__detail[data-updating]>*{animation:none!important}}

/* Correção da sequência de quatro etapas: quatro cartões e três conectores. */
.uos-mkt-approval__flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr)}
.uos-mkt-approval__flow>i:last-of-type{display:block}
@media(max-width:900px){.uos-mkt-approval__flow{grid-template-columns:1fr}.uos-mkt-approval__flow>i{transform:rotate(90deg)}.uos-mkt-approval__flow article{min-height:230px;margin-top:0!important}}

/* ================================================================
   Página Rewards · /modulos/rewards/
   ================================================================ */
.uos-rew-hero{overflow:hidden;padding-top:clamp(5.5rem,9vw,9rem);background:radial-gradient(circle at 78% 14%,rgba(188,225,0,.18),transparent 30%),radial-gradient(circle at 18% 78%,rgba(47,96,229,.25),transparent 31%),#020608;color:#fff}.uos-rew-hero::before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:74px 74px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 74%);pointer-events:none}.uos-rew-hero>.uos-shell--wide{position:relative;z-index:1}.uos-rew-hero__copy{max-width:1160px;margin-inline:auto;text-align:center}.uos-rew-hero__copy .uos-display{max-width:1130px;margin-inline:auto}.uos-rew-hero__copy .uos-lead{max-width:870px;margin-inline:auto;color:rgba(255,255,255,.64)}.uos-rew-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:12px}.uos-rew-hero__actions .uos-button{background:#c7e331;color:#081000}.uos-rew-hero__actions .uos-button:hover{background:#d9f35a}.uos-rew-hero__actions .uos-button--secondary,.uos-rew-final .uos-button--secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.uos-rew-hero__signals{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:10px}.uos-rew-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.64);font-size:12px;gap:8px}.uos-rew-hero__signals i,.uos-rew-console__bar>span i,.uos-rew-console__foot>span i{width:7px;height:7px;border-radius:50%;background:#c7e331;box-shadow:0 0 0 5px rgba(199,227,49,.1)}
.uos-rew-console{overflow:hidden;max-width:1380px;margin:clamp(64px,8vw,108px) auto -1px;border:1px solid rgba(255,255,255,.15);border-bottom:0;border-radius:28px 28px 0 0;background:#f7f8fa;color:var(--uos-navy);box-shadow:0 -20px 90px rgba(87,117,255,.13);text-align:left}.uos-rew-console__bar{display:grid;min-height:58px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px}.uos-rew-console__bar strong{font-size:13px}.uos-rew-console__bar>span{display:flex;align-items:center;justify-self:end;color:#78818f;font-size:11px;gap:8px}.uos-rew-console__nav{display:flex;overflow-x:auto;padding:9px;border-bottom:1px solid rgba(0,7,36,.08);background:#edf0f4;gap:5px}.uos-rew-console__nav button{flex:1;min-width:140px;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#747d89;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.uos-rew-console__nav button[aria-selected=true]{background:#fff;color:#587000;box-shadow:0 5px 14px rgba(0,7,36,.07)}.uos-rew-console__panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr)}.uos-rew-console__panel[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-rew-console__main{min-width:0;padding:clamp(28px,4vw,46px);border-right:1px solid rgba(0,7,36,.08);background:#fff}.uos-rew-console__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-rew-console__main header span,.uos-rew-console__panel>aside>span{color:#657f00;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-rew-console__main header h2{max-width:650px;margin:9px 0 0;font-size:clamp(1.55rem,3vw,2.65rem);letter-spacing:-.05em;line-height:1.04}.uos-rew-console__main header b{padding:7px 9px;border:1px solid #dce1e8;border-radius:999px;color:#727b87;font-size:10px;white-space:nowrap}.uos-rew-console__metrics{display:grid;margin-top:30px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-rew-console__metrics article{min-width:0;padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-rew-console__metrics span,.uos-rew-console__metrics strong,.uos-rew-console__metrics small{display:block}.uos-rew-console__metrics span,.uos-rew-console__metrics small{color:#798390;font-size:10px}.uos-rew-console__metrics strong{margin:13px 0 3px;font-size:24px;letter-spacing:-.05em}.uos-rew-console__tiers{margin-top:22px}.uos-rew-console__tiers>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:15px 0;border-top:1px solid rgba(0,7,36,.08);gap:11px}.uos-rew-console__tiers i{width:9px;height:9px;border-radius:50%}.uos-rew-console__tiers i.is-entry{background:#4c7f2b}.uos-rew-console__tiers i.is-mid{background:#b9d200}.uos-rew-console__tiers i.is-top{background:#7a35a4}.uos-rew-console__tiers strong,.uos-rew-console__tiers small{display:block}.uos-rew-console__tiers strong{font-size:12px}.uos-rew-console__tiers small{margin-top:3px;color:#828b97;font-size:10px}.uos-rew-console__tiers b{font-size:10px}.uos-rew-console__panel>aside{display:flex;min-width:0;min-height:480px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);background:linear-gradient(150deg,#f6ffd1,#e9efff)}.uos-rew-console__panel>aside>strong{max-width:390px;margin-top:32px;font-size:clamp(1.65rem,3vw,2.75rem);letter-spacing:-.05em;line-height:1.04}.uos-rew-console__panel>aside>p{margin:17px 0 0;color:#65705e;font-size:13px;line-height:1.55}.uos-rew-console__chain{display:flex;flex-wrap:wrap;align-items:center;margin-top:36px;gap:7px}.uos-rew-console__chain span{padding:7px 8px;border:1px solid rgba(0,7,36,.09);border-radius:999px;background:#fff;font-size:10px}.uos-rew-console__chain i{color:#657f00;font-size:10px;font-style:normal}.uos-rew-console__foot{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid rgba(0,7,36,.08);background:#fff;gap:20px}.uos-rew-console__foot span{display:flex;align-items:center;color:#7c8591;font-size:10px;gap:8px}.uos-rew-console__foot strong{font-size:11px;text-align:right}

.uos-rew-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(30px,7vw,90px)}.uos-rew-heading .uos-lead{justify-self:end;max-width:560px;margin:0;color:#737b89}.uos-rew-heading--light .uos-lead{color:rgba(255,255,255,.58)}.uos-rew-note{margin:18px 0 0;color:#79828f;font-size:11px;text-align:center}.uos-section--dark .uos-rew-note{color:rgba(255,255,255,.46)}
.uos-rew-context{background:var(--uos-parchment)}.uos-rew-context__grid{display:grid;margin-top:70px;grid-template-columns:repeat(4,1fr);gap:12px}.uos-rew-context__grid article{display:flex;min-width:0;min-height:360px;flex-direction:column;padding:28px;border:1px solid rgba(0,7,36,.09);border-radius:20px;background:#fff}.uos-rew-context__grid article>span{color:#657f00;font-size:12px;font-weight:800}.uos-rew-context__grid h3{margin:auto 0 0;font-size:clamp(1.45rem,2.3vw,2.05rem);letter-spacing:-.045em;line-height:1}.uos-rew-context__grid p{margin:16px 0 0;color:#707987;font-size:13px;line-height:1.55}.uos-rew-context__grid strong{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,7,36,.08);font-size:11px}.uos-rew-context__statement{max-width:1180px;margin:90px 0 0 auto;font-size:clamp(2.2rem,4.8vw,5rem);letter-spacing:-.06em;line-height:.98;text-align:right}

.uos-rew-mechanics{background:radial-gradient(circle at 18% 72%,rgba(199,227,49,.16),transparent 34%),#020608}.uos-rew-mechanics__stage{overflow:hidden;margin-top:70px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:#0e1114}.uos-rew-mechanics__tabs{display:grid;padding:9px;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.1);gap:7px}.uos-rew-mechanics__tabs button{display:flex;align-items:center;padding:15px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.52);font:inherit;text-align:left;cursor:pointer;gap:12px}.uos-rew-mechanics__tabs button[aria-selected=true]{border-color:rgba(199,227,49,.32);background:rgba(199,227,49,.12);color:#fff}.uos-rew-mechanics__tabs i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:rgba(255,255,255,.07);font-size:11px;font-style:normal}.uos-rew-mechanics__tabs span{font-size:13px;font-weight:700}.uos-rew-mechanics__detail{display:grid;min-height:600px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);padding:clamp(38px,6vw,78px);gap:50px}.uos-rew-mechanics__detail[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-rew-mechanics__detail>div:first-child>span{color:#d6ee5a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-rew-mechanics__detail h3{max-width:780px;margin:48px 0 0;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.065em;line-height:.94}.uos-rew-mechanics__detail p{max-width:730px;margin:24px 0 0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.6}.uos-rew-mechanics__formula{display:flex;align-items:center;align-self:center;flex-direction:column;justify-content:center;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);text-align:center;gap:14px}.uos-rew-mechanics__formula span,.uos-rew-mechanics__formula b{font-size:11px}.uos-rew-mechanics__formula strong{font-size:clamp(1.5rem,3vw,2.5rem)}.uos-rew-mechanics__formula i{color:#c7e331;font-style:normal}.uos-rew-mechanics__detail dl{display:grid;grid-column:1/-1;margin:0;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.uos-rew-mechanics__detail dl div{padding:24px 24px 24px 0}.uos-rew-mechanics__detail dl div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.13)}.uos-rew-mechanics__detail dt{color:#d6ee5a;font-size:10px;text-transform:uppercase}.uos-rew-mechanics__detail dd{margin:9px 0 0;color:rgba(255,255,255,.7);font-size:13px}.uos-rew-mechanics__detail footer{grid-column:1/-1}.uos-rew-mechanics__detail footer span{color:rgba(255,255,255,.42);font-size:10px;text-transform:uppercase}.uos-rew-mechanics__detail footer strong{display:block;margin-top:8px;font-size:clamp(1.2rem,2vw,1.7rem)}.uos-rew-tier-ladder{display:grid;margin-top:18px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:7px}.uos-rew-tier-ladder article{min-height:150px;padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.05)}.uos-rew-tier-ladder article>span,.uos-rew-tier-ladder small,.uos-rew-tier-ladder strong{display:block}.uos-rew-tier-ladder article>span{font-size:9px;text-transform:uppercase}.uos-rew-tier-ladder strong{margin-top:35px;font-size:20px}.uos-rew-tier-ladder small{margin-top:7px;color:rgba(255,255,255,.45);font-size:9px}.uos-rew-tier-ladder>i{color:#c7e331;font-style:normal;text-align:center}.uos-rew-tier-ladder .is-entry>span{color:#8ac568}.uos-rew-tier-ladder .is-mid>span{color:#d7ef56}.uos-rew-tier-ladder .is-high>span{color:#f2a636}.uos-rew-tier-ladder .is-top>span{color:#c376ed}

.uos-rew-reservation{background:#fff}.uos-rew-reservation__flow{display:grid;margin-top:70px;grid-template-columns:repeat(5,minmax(0,1fr) 22px) minmax(0,1fr);align-items:center;gap:6px}.uos-rew-reservation__flow article{display:flex;min-width:0;min-height:290px;flex-direction:column;padding:23px;border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#f8f9fa}.uos-rew-reservation__flow article span{color:#657f00;font-size:10px;font-weight:800}.uos-rew-reservation__flow article strong{margin:auto 0 0;font-size:18px}.uos-rew-reservation__flow article p{margin:12px 0 0;color:#717b88;font-size:11px;line-height:1.5}.uos-rew-reservation__flow>i{color:#7f9b0b;font-style:normal;text-align:center}.uos-rew-reservation__guardrails{display:grid;margin-top:16px;grid-template-columns:repeat(4,1fr);border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#fff}.uos-rew-reservation__guardrails div{padding:24px}.uos-rew-reservation__guardrails div+div{border-left:1px solid rgba(0,7,36,.08)}.uos-rew-reservation__guardrails span,.uos-rew-reservation__guardrails strong{display:block}.uos-rew-reservation__guardrails span{color:#657f00;font-size:9px;text-transform:uppercase}.uos-rew-reservation__guardrails strong{margin-top:10px;font-size:12px;line-height:1.45}

.uos-rew-members{background:radial-gradient(circle at 86% 14%,rgba(47,96,229,.2),transparent 32%),#020608}.uos-rew-members__board{overflow:hidden;margin-top:70px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#101316}.uos-rew-members__board>header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid rgba(255,255,255,.1);gap:20px}.uos-rew-members__board header span{color:#d6ee5a;font-size:10px;text-transform:uppercase}.uos-rew-members__board header h3{margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.05em}.uos-rew-members__board header>b{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.55);font-size:10px}.uos-rew-members__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.1)}.uos-rew-members__metrics article{min-width:0;padding:25px 28px}.uos-rew-members__metrics article+article{border-left:1px solid rgba(255,255,255,.1)}.uos-rew-members__metrics small,.uos-rew-members__metrics strong,.uos-rew-members__metrics span{display:block}.uos-rew-members__metrics small,.uos-rew-members__metrics span{color:rgba(255,255,255,.38);font-size:9px}.uos-rew-members__metrics strong{margin:17px 0 5px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.05em}.uos-rew-members__filters{display:grid;padding:17px;grid-template-columns:1.5fr repeat(2,.75fr);gap:8px}.uos-rew-members__filters span{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.47);font-size:10px}.uos-rew-members__table{overflow-x:auto;padding:0 17px 17px}.uos-rew-members__table>div{display:grid;min-width:820px;grid-template-columns:1.3fr .7fr .7fr .6fr .7fr;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.1);gap:14px}.uos-rew-members__table>div+div{border-top:0}.uos-rew-members__table>.is-head{color:rgba(255,255,255,.43);font-size:9px;text-transform:uppercase}.uos-rew-members__table strong,.uos-rew-members__table span{font-size:11px}.uos-rew-members__table b{justify-self:start;padding:6px 8px;border-radius:999px;font-size:9px}.uos-rew-members__table .is-essential{background:#dff0d3;color:#315f19}.uos-rew-members__table .is-reserve{background:#eef7b3;color:#617300}.uos-rew-members__table .is-horizon{background:#ffe7b9;color:#8d5700}.uos-rew-members__board>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:22px;border-top:1px solid rgba(255,255,255,.1);gap:9px}.uos-rew-members__board>footer span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.68);font-size:10px}.uos-rew-members__board>footer i{color:#c7e331;font-style:normal}.uos-rew-members__insights{display:grid;margin-top:16px;grid-template-columns:repeat(3,1fr);gap:10px}.uos-rew-members__insights article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045)}.uos-rew-members__insights span,.uos-rew-members__insights strong{display:block}.uos-rew-members__insights span{color:#d6ee5a;font-size:9px;text-transform:uppercase}.uos-rew-members__insights strong{margin-top:11px;font-size:12px;line-height:1.5}

.uos-rew-automation{background:var(--uos-parchment)}.uos-rew-automation__grid{display:grid;margin-top:70px;grid-template-columns:repeat(2,1fr);gap:11px}.uos-rew-automation__grid article{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:26px;border:1px solid rgba(0,7,36,.09);border-radius:19px;background:#fff}.uos-rew-automation__grid article>div{display:flex;align-items:center;gap:12px}.uos-rew-automation__grid article>div span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eff5cf;color:#657f00;font-size:10px;font-weight:800}.uos-rew-automation__grid article>div strong{font-size:17px}.uos-rew-automation__grid article>p{max-width:560px;margin:22px 0 0;color:#707a87;font-size:12px;line-height:1.55}.uos-rew-automation__grid footer{display:flex;margin-top:auto;gap:6px}.uos-rew-automation__grid footer b{padding:6px 8px;border-radius:999px;font-size:9px}.uos-rew-automation__grid .is-wa{background:#dff1ff;color:#176aa7}.uos-rew-automation__grid .is-email{background:#dff5eb;color:#157655}.uos-rew-automation__rule{display:grid;margin-top:16px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:7px}.uos-rew-automation__rule div{padding:22px;border:1px solid rgba(0,7,36,.09);border-radius:15px;background:#fff}.uos-rew-automation__rule span,.uos-rew-automation__rule strong{display:block}.uos-rew-automation__rule span{color:#657f00;font-size:9px;text-transform:uppercase}.uos-rew-automation__rule strong{margin-top:9px;font-size:11px}.uos-rew-automation__rule>i{color:#7f9b0b;font-style:normal;text-align:center}

.uos-rew-portal{background:radial-gradient(circle at 18% 18%,rgba(199,227,49,.17),transparent 32%),#020608}.uos-rew-portal__stage{display:grid;margin-top:70px;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(35px,8vw,110px)}.uos-rew-phone{overflow:hidden;width:min(100%,410px);margin-inline:auto;border:1px solid rgba(255,255,255,.18);border-radius:40px;background:#f7f8fa;color:var(--uos-navy);box-shadow:0 30px 80px rgba(0,0,0,.35)}.uos-rew-phone>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 22px;background:#fff}.uos-rew-phone>header span{font-size:9px;font-weight:800}.uos-rew-phone>header strong{font-size:12px}.uos-rew-phone>header i{justify-self:end;width:8px;height:8px;border-radius:50%;background:#c7e331}.uos-rew-phone__welcome{padding:28px 24px;background:linear-gradient(145deg,#111b00,#152c2a);color:#fff}.uos-rew-phone__welcome small,.uos-rew-phone__welcome strong{display:block}.uos-rew-phone__welcome small{color:#d6ee5a;font-size:9px}.uos-rew-phone__welcome strong{max-width:300px;margin-top:13px;font-size:24px;letter-spacing:-.04em;line-height:1.04}.uos-rew-phone__balance{margin:16px;padding:20px;border:1px solid rgba(0,7,36,.08);border-radius:16px;background:#fff}.uos-rew-phone__balance span,.uos-rew-phone__balance strong,.uos-rew-phone__balance>small{display:block}.uos-rew-phone__balance span,.uos-rew-phone__balance>small{color:#76808d;font-size:9px}.uos-rew-phone__balance strong{margin-top:12px;font-size:31px;letter-spacing:-.05em}.uos-rew-phone__balance strong small{font-size:11px}.uos-rew-phone__balance>i{display:block;overflow:hidden;height:7px;margin:16px 0 9px;border-radius:999px;background:#e8ebef}.uos-rew-phone__balance>i em{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#91b000,#c7e331)}.uos-rew-phone__nav{display:flex;justify-content:space-around;margin:0 16px;padding:11px;border-radius:12px;background:#e9ecf0}.uos-rew-phone__nav span,.uos-rew-phone__nav b{font-size:8px}.uos-rew-phone__nav b{color:#657f00}.uos-rew-phone>section{padding:22px 16px 28px}.uos-rew-phone>section>header{display:flex;justify-content:space-between}.uos-rew-phone>section>header strong,.uos-rew-phone>section>header span{font-size:9px}.uos-rew-phone>section>article{margin-top:10px;padding:15px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#fff}.uos-rew-phone>section>article i,.uos-rew-phone>section>article strong,.uos-rew-phone>section>article span{display:block}.uos-rew-phone>section>article i{color:#657f00;font-size:8px;font-style:normal}.uos-rew-phone>section>article strong{margin-top:8px;font-size:11px}.uos-rew-phone>section>article span{margin-top:12px;font-size:9px;font-weight:800}.uos-rew-portal__copy article{display:grid;grid-template-columns:48px 1fr;padding:25px 0;border-top:1px solid rgba(255,255,255,.12);gap:18px}.uos-rew-portal__copy article:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.uos-rew-portal__copy article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(199,227,49,.11);color:#d6ee5a;font-size:10px;font-weight:800}.uos-rew-portal__copy strong{font-size:18px}.uos-rew-portal__copy p{margin:8px 0 0;color:rgba(255,255,255,.56);font-size:12px;line-height:1.5}

.uos-rew-rewards{background:#fff}.uos-rew-rewards__grid{display:grid;margin-top:70px;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:15px}.uos-rew-rewards__grid>article{min-width:0;padding:clamp(27px,4vw,42px);border:1px solid rgba(0,7,36,.09);border-radius:22px;background:#f8f9fa}.uos-rew-rewards__grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-rew-rewards__grid>article>header span{color:#657f00;font-size:10px;text-transform:uppercase}.uos-rew-rewards__grid>article>header h3{margin:8px 0 0;font-size:clamp(1.5rem,2.7vw,2.35rem);letter-spacing:-.045em}.uos-rew-rewards__grid>article>header>b{padding:7px 9px;border:1px solid #dce1e7;border-radius:999px;color:#737d89;font-size:9px}.uos-rew-catalog>div{display:grid;margin-top:28px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-rew-catalog>div article{display:flex;min-height:260px;flex-direction:column;padding:19px;border:1px solid rgba(0,7,36,.08);border-radius:14px;background:#fff}.uos-rew-catalog>div i{align-self:flex-start;padding:6px 7px;border-radius:999px;font-size:8px;font-style:normal}.uos-rew-catalog .is-stay{background:#e5edff;color:#315bb9}.uos-rew-catalog .is-exp{background:#eef7b3;color:#617300}.uos-rew-catalog .is-service{background:#eee5f7;color:#74449a}.uos-rew-catalog>div strong{margin:auto 0 0;font-size:15px;line-height:1.15}.uos-rew-catalog>div span{margin-top:14px;font-size:12px;font-weight:800}.uos-rew-catalog>div small{margin-top:7px;color:#7c8591;font-size:9px;line-height:1.4}.uos-rew-catalog>footer{display:flex;flex-wrap:wrap;margin-top:18px;gap:6px}.uos-rew-catalog>footer span{padding:7px 8px;border:1px solid rgba(0,7,36,.08);border-radius:999px;background:#fff;color:#737d89;font-size:8px}.uos-rew-voucher>header{display:block!important}.uos-rew-voucher__ticket{position:relative;margin-top:28px;padding:24px;border:1px dashed #a7b0bb;border-radius:17px;background:#fff}.uos-rew-voucher__ticket>span,.uos-rew-voucher__ticket>strong,.uos-rew-voucher__ticket>small{display:block}.uos-rew-voucher__ticket>span{color:#657f00;font-size:9px;text-transform:uppercase}.uos-rew-voucher__ticket>strong{margin-top:15px;font:700 23px/1 var(--uos-mono,monospace);letter-spacing:.08em}.uos-rew-voucher__ticket>small{margin-top:7px;color:#7b8490;font-size:8px}.uos-rew-voucher__ticket>i{display:block;margin:22px -24px 0;border-top:1px dashed #c7ccd2}.uos-rew-voucher__ticket dl{margin:12px 0 0}.uos-rew-voucher__ticket dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(0,7,36,.06)}.uos-rew-voucher__ticket dt,.uos-rew-voucher__ticket dd{font-size:9px}.uos-rew-voucher__ticket dt{color:#7c8591}.uos-rew-voucher__ticket dd{margin:0;font-weight:800;text-align:right}.uos-rew-voucher__validation{margin-top:13px;padding:17px;border:1px solid rgba(0,7,36,.08);border-radius:13px;background:#fff}.uos-rew-voucher__validation span,.uos-rew-voucher__validation strong,.uos-rew-voucher__validation b{display:block}.uos-rew-voucher__validation span{color:#7a8390;font-size:8px}.uos-rew-voucher__validation strong{margin:12px 0;padding:11px;border:1px solid #dce1e6;border-radius:9px;font:700 13px/1 var(--uos-mono,monospace);letter-spacing:.1em;text-align:center}.uos-rew-voucher__validation b{padding:11px;border-radius:9px;background:#111;color:#fff;font-size:10px;text-align:center}.uos-rew-control{display:grid;margin-top:16px;grid-template-columns:repeat(4,1fr);border:1px solid rgba(0,7,36,.09);border-radius:18px;background:#fff}.uos-rew-control article{padding:24px}.uos-rew-control article+article{border-left:1px solid rgba(0,7,36,.08)}.uos-rew-control span,.uos-rew-control strong{display:block}.uos-rew-control span{color:#657f00;font-size:9px;text-transform:uppercase}.uos-rew-control strong{margin-top:10px;font-size:12px;line-height:1.45}.uos-rew-rewards__statement{max-width:1080px;margin:90px auto 0;font-size:clamp(2.3rem,5vw,5.2rem);letter-spacing:-.065em;line-height:.96;text-align:center}

.uos-rew-faq{background:var(--uos-parchment)}.uos-rew-faq header{max-width:980px}.uos-rew-faq .uos-faq{max-width:1040px;margin-right:0;margin-left:auto}.uos-rew-final{overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(199,227,49,.2),transparent 42%),#020608;text-align:center}.uos-rew-final__inner{display:flex;min-height:720px;align-items:center;flex-direction:column;justify-content:center}.uos-rew-final .uos-heading{max-width:1080px;margin-inline:auto}.uos-rew-final .uos-lead{max-width:820px;margin-inline:auto;color:rgba(255,255,255,.62)}.uos-rew-final__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:48px;gap:9px}.uos-rew-final__flow span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px}.uos-rew-final__flow i{color:#d6ee5a;font-style:normal}

@media(max-width:1180px){.uos-rew-context__grid{grid-template-columns:repeat(2,1fr)}.uos-rew-reservation__flow{grid-template-columns:repeat(5,minmax(0,1fr) 18px) minmax(0,1fr)}.uos-rew-reservation__guardrails,.uos-rew-control{grid-template-columns:repeat(2,1fr)}.uos-rew-reservation__guardrails div:nth-child(3),.uos-rew-control article:nth-child(3){border-top:1px solid rgba(0,7,36,.08);border-left:0}.uos-rew-reservation__guardrails div:nth-child(4),.uos-rew-control article:nth-child(4){border-top:1px solid rgba(0,7,36,.08)}.uos-rew-members__metrics{grid-template-columns:repeat(2,1fr)}.uos-rew-members__metrics article:nth-child(3){border-top:1px solid rgba(255,255,255,.1);border-left:0}.uos-rew-members__metrics article:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}.uos-rew-rewards__grid{grid-template-columns:1fr}}
@media(max-width:900px){.uos-rew-heading{grid-template-columns:1fr;align-items:start;gap:26px}.uos-rew-heading .uos-lead{justify-self:start}.uos-rew-console__panel,.uos-rew-mechanics__detail,.uos-rew-portal__stage{grid-template-columns:1fr}.uos-rew-console__main{border-right:0;border-bottom:1px solid rgba(0,7,36,.08)}.uos-rew-console__panel>aside{min-height:360px}.uos-rew-mechanics__detail{gap:38px}.uos-rew-mechanics__formula{min-height:270px}.uos-rew-tier-ladder,.uos-rew-reservation__flow,.uos-rew-automation__rule{grid-template-columns:1fr}.uos-rew-tier-ladder>i,.uos-rew-reservation__flow>i,.uos-rew-automation__rule>i{transform:rotate(90deg)}.uos-rew-reservation__flow article{min-height:220px}.uos-rew-reservation__guardrails,.uos-rew-members__insights{grid-template-columns:1fr}.uos-rew-reservation__guardrails div:nth-child(n){border-top:1px solid rgba(0,7,36,.08);border-left:0}.uos-rew-reservation__guardrails div:first-child{border-top:0}.uos-rew-members__insights article+article{margin-top:0}.uos-rew-portal__stage{gap:60px}.uos-rew-phone{order:2}.uos-rew-portal__copy{order:1}.uos-rew-catalog>div{grid-template-columns:1fr}.uos-rew-catalog>div article{min-height:220px}}
@media(max-width:700px){.uos-rew-hero{padding-top:5.2rem}.uos-rew-hero>.uos-shell--wide{width:min(calc(100% - 24px),1360px)}.uos-rew-hero__copy .uos-display{font-size:clamp(2.8rem,13vw,4.5rem)}.uos-rew-hero__actions{display:grid;width:100%}.uos-rew-hero__signals{align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto}.uos-rew-console{width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0}.uos-rew-console__bar{grid-template-columns:auto 1fr}.uos-rew-console__bar .uos-mod-window-dots{display:none}.uos-rew-console__bar>strong{justify-self:start}.uos-rew-console__bar>span{justify-self:end}.uos-rew-console__nav button{flex:0 0 130px}.uos-rew-console__main,.uos-rew-console__panel>aside{padding:27px 19px}.uos-rew-console__main>header{flex-direction:column}.uos-rew-console__metrics{grid-template-columns:1fr}.uos-rew-console__foot{align-items:flex-start;flex-direction:column}.uos-rew-console__foot strong{text-align:left}.uos-rew-context__grid,.uos-rew-mechanics__tabs,.uos-rew-automation__grid{grid-template-columns:1fr}.uos-rew-context__grid article{min-height:300px}.uos-rew-context__statement{text-align:left}.uos-rew-mechanics__detail{padding:45px 23px}.uos-rew-mechanics__detail dl{grid-template-columns:1fr}.uos-rew-mechanics__detail dl div+div{padding-left:0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.uos-rew-members__board>header,.uos-rew-rewards__grid>article>header{align-items:flex-start;flex-direction:column}.uos-rew-members__metrics,.uos-rew-members__filters,.uos-rew-control{grid-template-columns:1fr}.uos-rew-members__metrics article:nth-child(n){border-top:1px solid rgba(255,255,255,.1);border-left:0}.uos-rew-members__metrics article:first-child{border-top:0}.uos-rew-members__insights{grid-template-columns:1fr}.uos-rew-automation__grid article{min-height:220px}.uos-rew-phone{border-radius:30px}.uos-rew-control article:nth-child(n){border-top:1px solid rgba(0,7,36,.08);border-left:0}.uos-rew-control article:first-child{border-top:0}.uos-rew-final__inner{min-height:640px}}
@media(max-width:430px){.uos-rew-phone__welcome strong{font-size:21px}.uos-rew-voucher__ticket>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.uos-rew-console__panel[data-updating]>*,.uos-rew-mechanics__detail[data-updating]>*{animation:none!important}}

.uos-rew-referral{display:grid;margin-top:16px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(255,255,255,.045);gap:35px}.uos-rew-referral>header span,.uos-rew-referral>header strong{display:block}.uos-rew-referral>header span{color:#d6ee5a;font-size:9px;text-transform:uppercase}.uos-rew-referral>header strong{max-width:400px;margin-top:11px;font-size:18px;line-height:1.2}.uos-rew-referral>div{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:5px}.uos-rew-referral article{min-width:0;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:13px}.uos-rew-referral article span,.uos-rew-referral article strong,.uos-rew-referral article small{display:block}.uos-rew-referral article span{color:#d6ee5a;font-size:8px}.uos-rew-referral article strong{margin-top:10px;font-size:12px}.uos-rew-referral article small{margin-top:7px;color:rgba(255,255,255,.43);font-size:8px;line-height:1.4}.uos-rew-referral>div>i{color:#c7e331;font-style:normal;text-align:center}
@media(max-width:900px){.uos-rew-referral{grid-template-columns:1fr}}
@media(max-width:700px){.uos-rew-referral>div{grid-template-columns:1fr}.uos-rew-referral>div>i{transform:rotate(90deg)}}

/* ================================================================
   Revisão visual Rewards · v0.29.1 · identidade e contraste UOS
   Paleta: preto, azul-marinho, azul UOS, branco e cinzas.
   ================================================================ */
.uos-rew-context,.uos-rew-reservation,.uos-rew-automation,.uos-rew-rewards,.uos-rew-faq{color:var(--uos-navy)}
.uos-rew-mechanics,.uos-rew-members,.uos-rew-portal,.uos-rew-final{color:#fff}
.uos-rew-heading--light .uos-heading,.uos-rew-members__board h3,.uos-rew-members__metrics strong,.uos-rew-members__table strong,.uos-rew-members__insights strong,.uos-rew-referral strong,.uos-rew-portal__copy strong,.uos-rew-mechanics__detail h3,.uos-rew-mechanics__detail footer strong,.uos-rew-tier-ladder strong,.uos-rew-final .uos-heading{color:#fff}
.uos-rew-heading--light .uos-lead,.uos-rew-hero__copy .uos-lead,.uos-rew-final .uos-lead{color:rgba(255,255,255,.72)}
.uos-section--dark .uos-rew-note{color:rgba(255,255,255,.64)}

.uos-rew-hero{background:radial-gradient(circle at 78% 14%,rgba(47,96,229,.24),transparent 31%),radial-gradient(circle at 18% 78%,rgba(47,96,229,.16),transparent 31%),#030507}
.uos-rew-hero__actions .uos-button{background:var(--uos-blue,#2f60e5);color:#fff}
.uos-rew-hero__actions .uos-button:hover{background:var(--uos-blue-hover,#2552cf);color:#fff}
.uos-rew-hero__actions .uos-button--secondary,.uos-rew-final .uos-button--secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}
.uos-rew-hero__actions .uos-button--secondary:hover,.uos-rew-final .uos-button--secondary:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.11);color:#fff}
.uos-rew-hero__signals span{color:rgba(255,255,255,.72)}
.uos-rew-hero__signals i,.uos-rew-console__bar>span i,.uos-rew-console__foot>span i{background:var(--uos-blue,#2f60e5);box-shadow:0 0 0 5px rgba(47,96,229,.13)}
.uos-rew-console{box-shadow:0 -20px 90px rgba(47,96,229,.16)}
.uos-rew-console__nav button[aria-selected=true],.uos-rew-console__main header span,.uos-rew-console__panel>aside>span,.uos-rew-console__chain i{color:var(--uos-blue,#2f60e5)}
.uos-rew-console__tiers i.is-entry{background:var(--uos-blue-on-dark,#6f91f2)}.uos-rew-console__tiers i.is-mid{background:var(--uos-blue,#2f60e5)}.uos-rew-console__tiers i.is-top{background:var(--uos-navy,#000724)}
.uos-rew-console__panel>aside{background:linear-gradient(150deg,#edf3ff,#f8faff)}
.uos-rew-console__panel>aside>p{color:#657187}

.uos-rew-context__grid article>span,.uos-rew-reservation__flow article span,.uos-rew-reservation__guardrails span,.uos-rew-automation__rule span,.uos-rew-rewards__grid>article>header span,.uos-rew-voucher__ticket>span,.uos-rew-control span{color:var(--uos-blue,#2f60e5)}

.uos-rew-mechanics{background:radial-gradient(circle at 18% 72%,rgba(47,96,229,.2),transparent 34%),#030507}
.uos-rew-mechanics__tabs button[aria-selected=true]{border-color:rgba(47,96,229,.48);background:rgba(47,96,229,.18);color:#fff}
.uos-rew-mechanics__detail>div:first-child>span,.uos-rew-mechanics__detail dt{color:var(--uos-blue-on-dark,#6f91f2)}
.uos-rew-mechanics__detail p{color:rgba(255,255,255,.72)}
.uos-rew-mechanics__formula span,.uos-rew-mechanics__formula strong,.uos-rew-mechanics__formula b{color:#fff}
.uos-rew-mechanics__formula i,.uos-rew-tier-ladder>i{color:var(--uos-blue-on-dark,#6f91f2)}
.uos-rew-mechanics__detail footer span{color:rgba(255,255,255,.62)}
.uos-rew-tier-ladder small{color:rgba(255,255,255,.65)}
.uos-rew-tier-ladder .is-entry>span{color:rgba(255,255,255,.78)}.uos-rew-tier-ladder .is-mid>span,.uos-rew-tier-ladder .is-high>span{color:var(--uos-blue-on-dark,#6f91f2)}.uos-rew-tier-ladder .is-top>span{color:#fff}

.uos-rew-reservation__flow>i,.uos-rew-automation__rule>i{color:var(--uos-blue,#2f60e5)}

.uos-rew-members{background:radial-gradient(circle at 86% 14%,rgba(47,96,229,.24),transparent 33%),#030507}
.uos-rew-members__board{background:#10141b}
.uos-rew-members__board header span,.uos-rew-members__insights span,.uos-rew-referral>header span,.uos-rew-referral article span{color:var(--uos-blue-on-dark,#6f91f2)}
.uos-rew-members__board header>b{color:rgba(255,255,255,.72)}
.uos-rew-members__metrics small,.uos-rew-members__metrics span{color:rgba(255,255,255,.65)}
.uos-rew-members__filters span{color:rgba(255,255,255,.68)}
.uos-rew-members__table>.is-head{color:rgba(255,255,255,.62)}
.uos-rew-members__table span{color:rgba(255,255,255,.72)}
.uos-rew-members__table .is-essential{background:rgba(255,255,255,.1);color:#e7ecf7}
.uos-rew-members__table .is-reserve{background:rgba(47,96,229,.18);color:var(--uos-blue-on-dark,#6f91f2)}
.uos-rew-members__table .is-horizon{background:var(--uos-blue,#2f60e5);color:#fff}
.uos-rew-members__board>footer i,.uos-rew-referral>div>i{color:var(--uos-blue-on-dark,#6f91f2)}
.uos-rew-referral article small{color:rgba(255,255,255,.65)}

.uos-rew-automation__grid article>div span{background:#edf3ff;color:var(--uos-blue,#2f60e5)}
.uos-rew-automation__grid .is-wa{background:rgba(47,96,229,.13);color:var(--uos-blue,#2f60e5)}
.uos-rew-automation__grid .is-email{background:#edf0f5;color:var(--uos-navy,#000724)}

.uos-rew-portal{background:radial-gradient(circle at 18% 18%,rgba(47,96,229,.21),transparent 32%),#030507}
.uos-rew-phone>header i{background:var(--uos-blue,#2f60e5)}
.uos-rew-phone__welcome{background:linear-gradient(145deg,var(--uos-navy,#000724),var(--uos-blue,#2f60e5))}
.uos-rew-phone__welcome small{color:#fff}
.uos-rew-phone__balance>i em{background:linear-gradient(90deg,var(--uos-blue-on-dark,#6f91f2),var(--uos-blue,#2f60e5))}
.uos-rew-phone__nav b,.uos-rew-phone>section>article i{color:var(--uos-blue,#2f60e5)}
.uos-rew-portal__copy article>span{background:rgba(47,96,229,.18);color:var(--uos-blue-on-dark,#6f91f2)}
.uos-rew-portal__copy p{color:rgba(255,255,255,.69)}

.uos-rew-catalog .is-stay,.uos-rew-catalog .is-exp{background:rgba(47,96,229,.11);color:var(--uos-blue,#2f60e5)}.uos-rew-catalog .is-service{background:#e9edf5;color:var(--uos-navy,#000724)}
.uos-rew-voucher__validation b{background:var(--uos-navy,#000724)}

.uos-rew-final{background:radial-gradient(circle at 50% 0,rgba(47,96,229,.3),transparent 42%),#030507}
.uos-rew-final__flow i{color:var(--uos-blue-on-dark,#6f91f2)}

/* ================================================================
   Página Para Hoteleiros · /para-hoteleiros/
   ================================================================ */
.uos-hot-hero{overflow:hidden;padding-top:clamp(5.5rem,9vw,9rem);background:radial-gradient(circle at 82% 18%,rgba(47,96,229,.3),transparent 31%),radial-gradient(circle at 18% 80%,rgba(0,7,36,.95),transparent 37%),#020407;color:#fff}.uos-hot-hero::before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:74px 74px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 76%);pointer-events:none}.uos-hot-hero>.uos-shell--wide{position:relative;z-index:1}.uos-hot-hero__copy{max-width:1180px;margin-inline:auto;text-align:center}.uos-hot-hero__copy .uos-display{max-width:1150px;margin-inline:auto;color:#fff}.uos-hot-hero__copy .uos-lead{max-width:900px;margin-inline:auto;color:rgba(255,255,255,.72)}.uos-hot-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:12px}.uos-hot-hero__actions .uos-button{background:var(--uos-blue);color:#fff}.uos-hot-hero__actions .uos-button:hover{background:var(--uos-blue-hover)}.uos-hot-hero__actions .uos-button--secondary,.uos-hot-final .uos-button--secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff}.uos-hot-hero__signals{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:10px}.uos-hot-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.72);font-size:12px;gap:8px}.uos-hot-hero__signals i,.uos-hot-console__bar>span i,.uos-hot-console__foot>span i{width:7px;height:7px;border-radius:50%;background:var(--uos-blue-on-dark);box-shadow:0 0 0 5px rgba(111,145,242,.12)}
.uos-hot-console{overflow:hidden;max-width:1400px;margin:clamp(64px,8vw,108px) auto -1px;border:1px solid rgba(255,255,255,.18);border-bottom:0;border-radius:28px 28px 0 0;background:#f7f8fa;color:var(--uos-navy);box-shadow:0 -20px 90px rgba(47,96,229,.16);text-align:left}.uos-hot-console__bar{display:grid;min-height:58px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px}.uos-hot-console__bar strong{font-size:13px}.uos-hot-console__bar>span{display:flex;align-items:center;justify-self:end;color:#667080;font-size:11px;gap:8px}.uos-hot-console__nav{display:flex;overflow-x:auto;padding:9px;border-bottom:1px solid rgba(0,7,36,.08);background:#edf0f4;gap:5px}.uos-hot-console__nav button{flex:1;min-width:130px;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#667080;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.uos-hot-console__nav button[aria-selected=true]{background:#fff;color:var(--uos-blue);box-shadow:0 5px 14px rgba(0,7,36,.07)}.uos-hot-console__panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr)}.uos-hot-console__panel[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-hot-console__main{min-width:0;padding:clamp(28px,4vw,46px);border-right:1px solid rgba(0,7,36,.08);background:#fff}.uos-hot-console__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-hot-console__main header span,.uos-hot-console__panel>aside>span{color:var(--uos-blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-hot-console__main header h2{max-width:670px;margin:9px 0 0;font-size:clamp(1.55rem,3vw,2.65rem);letter-spacing:-.05em;line-height:1.04}.uos-hot-console__main header b{padding:7px 9px;border:1px solid #d9dee7;border-radius:999px;color:#667080;font-size:10px;white-space:nowrap}.uos-hot-console__metrics{display:grid;margin-top:30px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-hot-console__metrics article{min-width:0;padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-hot-console__metrics span,.uos-hot-console__metrics strong,.uos-hot-console__metrics small{display:block}.uos-hot-console__metrics span,.uos-hot-console__metrics small{color:#667080;font-size:10px}.uos-hot-console__metrics strong{margin:13px 0 3px;font-size:24px;letter-spacing:-.05em}.uos-hot-console__list{margin-top:22px}.uos-hot-console__list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:15px 0;border-top:1px solid rgba(0,7,36,.08);gap:11px}.uos-hot-console__list i{width:9px;height:9px;border-radius:50%;background:var(--uos-blue)}.uos-hot-console__list span strong,.uos-hot-console__list span small{display:block}.uos-hot-console__list span strong{font-size:12px}.uos-hot-console__list span small{margin-top:3px;color:#667080;font-size:10px}.uos-hot-console__list b{color:var(--uos-blue);font-size:10px}.uos-hot-console__panel>aside{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,4vw,46px);background:#eaf0ff}.uos-hot-console__panel>aside>strong{max-width:340px;margin-top:35px;font-size:clamp(1.55rem,3.1vw,2.55rem);letter-spacing:-.055em;line-height:1.03}.uos-hot-console__panel>aside>p{margin:17px 0 0;color:#4f5d75;font-size:12px;line-height:1.55}.uos-hot-console__chain{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:42px;gap:7px}.uos-hot-console__chain span{padding:7px 8px;border:1px solid rgba(0,7,36,.11);border-radius:999px;background:#fff;font-size:9px}.uos-hot-console__chain i{color:var(--uos-blue);font-style:normal}.uos-hot-console__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid rgba(0,7,36,.08);background:#f2f4f7;gap:16px}.uos-hot-console__foot span{display:flex;align-items:center;color:#667080;font-size:9px;gap:8px}.uos-hot-console__foot strong{font-size:9px;text-align:right}

.uos-hot-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:end;gap:clamp(40px,7vw,110px)}.uos-hot-heading .uos-heading{max-width:940px}.uos-hot-heading .uos-lead{justify-self:end;max-width:560px;margin:0}.uos-section--dark .uos-hot-heading .uos-heading{color:#fff}.uos-section--dark .uos-hot-heading .uos-lead{color:rgba(255,255,255,.7)}
.uos-hot-questions{background:#fff}.uos-hot-questions__grid{display:grid;margin-top:70px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.1);border-left:1px solid rgba(0,7,36,.1)}.uos-hot-questions__grid article{display:flex;min-height:330px;flex-direction:column;padding:clamp(25px,3vw,40px);border-right:1px solid rgba(0,7,36,.1);border-bottom:1px solid rgba(0,7,36,.1);background:#fff}.uos-hot-questions__grid article>span{color:var(--uos-blue);font-size:11px;font-weight:780;text-transform:uppercase}.uos-hot-questions__grid h3{margin:55px 0 0;font-size:clamp(1.55rem,2.6vw,2.3rem);letter-spacing:-.05em;line-height:1.04}.uos-hot-questions__grid p{margin:16px 0 0;color:#5f6978;font-size:14px}.uos-hot-questions__grid a{margin-top:auto;padding-top:30px;color:var(--uos-blue);font-size:13px;font-weight:730;text-decoration:none}.uos-hot-questions__statement{max-width:1160px;margin:clamp(70px,10vw,140px) auto 0;color:var(--uos-navy);font-size:clamp(2.5rem,6vw,6.2rem);font-weight:760;letter-spacing:-.07em;line-height:.95;text-align:center}

.uos-hot-decision{background:radial-gradient(circle at 14% 20%,rgba(47,96,229,.26),transparent 34%),#030507;color:#fff}.uos-hot-decision__origin{display:flex;align-items:center;margin-top:70px;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:#10141b;gap:24px}.uos-hot-decision__origin>span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-hot-decision__origin>strong{font-size:clamp(1.25rem,2.3vw,2rem)}.uos-hot-decision__origin>div{display:flex;flex-wrap:wrap;margin-left:auto;gap:7px}.uos-hot-decision__origin i{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.74);font-size:9px;font-style:normal}.uos-hot-decision__grid{display:grid;margin-top:14px;grid-template-columns:repeat(3,1fr);gap:14px}.uos-hot-decision__grid article{min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#10141b}.uos-hot-decision__grid span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-hot-decision__grid h3{margin:55px 0 0;color:#fff;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.045em}.uos-hot-decision__grid p{margin:13px 0 0;color:rgba(255,255,255,.68);font-size:13px}.uos-hot-decision__close{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:45px;gap:9px}.uos-hot-decision__close span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.76);font-size:11px}.uos-hot-decision__close i{color:var(--uos-blue-on-dark);font-style:normal}

.uos-hot-capital{background:var(--uos-parchment)}.uos-hot-capital__board{overflow:hidden;margin-top:70px;border:1px solid rgba(0,7,36,.1);border-radius:24px;background:#fff}.uos-hot-capital__board>header{display:flex;align-items:flex-start;justify-content:space-between;padding:30px;border-bottom:1px solid rgba(0,7,36,.09);gap:20px}.uos-hot-capital__board header span,.uos-hot-capital__body article>span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-hot-capital__board header h3{margin:9px 0 0;font-size:clamp(1.55rem,3vw,2.55rem);letter-spacing:-.05em}.uos-hot-capital__board header>b{padding:7px 9px;border:1px solid #d9dee7;border-radius:999px;color:#667080;font-size:10px}.uos-hot-capital__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(0,7,36,.09)}.uos-hot-capital__metrics article{padding:26px}.uos-hot-capital__metrics article+article{border-left:1px solid rgba(0,7,36,.09)}.uos-hot-capital__metrics span,.uos-hot-capital__metrics strong,.uos-hot-capital__metrics small{display:block}.uos-hot-capital__metrics span,.uos-hot-capital__metrics small{color:#667080;font-size:10px}.uos-hot-capital__metrics strong{margin:15px 0 3px;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.055em}.uos-hot-capital__body{display:grid;grid-template-columns:repeat(2,1fr)}.uos-hot-capital__body article{padding:clamp(28px,4vw,50px)}.uos-hot-capital__body article+article{border-left:1px solid rgba(0,7,36,.09);background:#f8f9fb}.uos-hot-capital__body h3{margin:35px 0 0;font-size:clamp(1.65rem,3vw,2.65rem);letter-spacing:-.05em}.uos-hot-capital__body ul{margin:28px 0 0;padding:0;list-style:none}.uos-hot-capital__body li{padding:13px 0;border-top:1px solid rgba(0,7,36,.09);font-size:13px}.uos-hot-note{max-width:980px;margin:28px auto 0;color:#5e6878;font-size:12px;text-align:center}

.uos-hot-management{background:#fff}.uos-hot-management__layout{display:grid;margin-top:70px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.uos-hot-management__queue{overflow:hidden;border:1px solid rgba(0,7,36,.1);border-radius:22px;background:#fff}.uos-hot-management__queue>header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid rgba(0,7,36,.09);gap:20px}.uos-hot-management__queue header span,.uos-hot-management__benefits span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-hot-management__queue header h3{margin:8px 0 0;font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:-.05em}.uos-hot-management__queue header>b{padding:7px 9px;border-radius:999px;background:#eaf0ff;color:var(--uos-blue);font-size:10px}.uos-hot-management__queue>div{padding:0 28px}.uos-hot-management__queue>div article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:19px 0;border-bottom:1px solid rgba(0,7,36,.09);gap:15px}.uos-hot-management__queue article>i{padding:7px;border-radius:7px;background:#eaf0ff;color:var(--uos-blue);font-size:9px;font-style:normal;text-align:center}.uos-hot-management__queue article span strong,.uos-hot-management__queue article span small{display:block}.uos-hot-management__queue article span strong{font-size:13px}.uos-hot-management__queue article span small{margin-top:3px;color:#667080;font-size:10px}.uos-hot-management__queue article>b{color:#4d5869;font-size:10px}.uos-hot-management__queue>footer{display:flex;flex-wrap:wrap;align-items:center;padding:22px 28px;background:#f7f8fa;gap:8px}.uos-hot-management__queue>footer span{font-size:10px;font-weight:700}.uos-hot-management__queue>footer i{color:var(--uos-blue);font-style:normal}.uos-hot-management__benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.uos-hot-management__benefits article{display:flex;min-height:245px;flex-direction:column;padding:26px;border:1px solid rgba(0,7,36,.1);border-radius:18px;background:#f7f8fa}.uos-hot-management__benefits h3{margin:auto 0 0;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.04em}.uos-hot-management__benefits p{margin:12px 0 0;color:#5d6878;font-size:12px}

.uos-hot-numbers{background:radial-gradient(circle at 88% 14%,rgba(47,96,229,.27),transparent 32%),#030507;color:#fff}.uos-hot-numbers__grid{display:grid;margin-top:70px;grid-template-columns:repeat(4,1fr);gap:12px}.uos-hot-numbers__grid article{display:flex;min-height:340px;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:#10141b}.uos-hot-numbers__grid span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-hot-numbers__grid h3{margin:65px 0 0;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.045em}.uos-hot-numbers__grid p{margin:14px 0 0;color:rgba(255,255,255,.7);font-size:13px}.uos-hot-numbers__grid strong{margin-top:auto;padding-top:30px;color:#fff;font-size:12px}.uos-hot-numbers__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:32px;gap:8px}.uos-hot-numbers__flow span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.74);font-size:10px}.uos-hot-numbers__flow i{color:var(--uos-blue-on-dark);font-style:normal}.uos-hot-numbers__links,.uos-hot-operation__links{display:flex;flex-wrap:wrap;justify-content:center;margin-top:42px;gap:10px}.uos-hot-numbers__links a{padding:11px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;font-size:12px;text-decoration:none}.uos-hot-numbers__links a:hover{border-color:var(--uos-blue-on-dark);background:rgba(47,96,229,.14)}

.uos-hot-operation{background:#fff}.uos-hot-operation__board{overflow:hidden;margin-top:70px;border:1px solid rgba(0,7,36,.1);border-radius:23px;background:#f7f8fa}.uos-hot-operation__board>header{display:flex;align-items:flex-start;justify-content:space-between;padding:29px;border-bottom:1px solid rgba(0,7,36,.09);background:#fff;gap:20px}.uos-hot-operation__board header span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-hot-operation__board header h3{margin:8px 0 0;font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.05em}.uos-hot-operation__board header>b{padding:7px 9px;border:1px solid #d9dee7;border-radius:999px;color:#667080;font-size:10px}.uos-hot-operation__columns{display:grid;grid-template-columns:repeat(4,1fr)}.uos-hot-operation__columns article{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:26px;background:#f7f8fa}.uos-hot-operation__columns article+article{border-left:1px solid rgba(0,7,36,.09)}.uos-hot-operation__columns article>span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-hot-operation__columns h3{margin:40px 0 0;font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.04em}.uos-hot-operation__columns ul{margin:22px 0 0;padding:0;list-style:none}.uos-hot-operation__columns li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(0,7,36,.08);color:#4e5969;font-size:11px;gap:10px}.uos-hot-operation__columns li b{color:var(--uos-navy)}.uos-hot-operation__columns small{margin-top:auto;padding-top:25px;color:#667080;font-size:10px}.uos-hot-operation__principles{display:grid;margin-top:16px;grid-template-columns:repeat(4,1fr);gap:10px}.uos-hot-operation__principles article{min-height:220px;padding:25px;border:1px solid rgba(0,7,36,.1);border-radius:17px;background:#fff}.uos-hot-operation__principles span{color:var(--uos-blue);font-size:10px}.uos-hot-operation__principles h3{margin:45px 0 0;font-size:1.25rem;letter-spacing:-.035em}.uos-hot-operation__principles p{margin:12px 0 0;color:#5e6978;font-size:12px}.uos-hot-operation__links a{padding:10px 13px;border:1px solid rgba(0,7,36,.13);border-radius:999px;color:var(--uos-blue);font-size:12px;text-decoration:none}.uos-hot-operation__links a:hover{border-color:var(--uos-blue);background:#eef3ff}

.uos-hot-foundation{background:var(--uos-parchment)}.uos-hot-foundation__map{display:grid;margin-top:70px;grid-template-columns:minmax(220px,.52fr) minmax(300px,.75fr) minmax(320px,.75fr);align-items:stretch;border:1px solid rgba(0,7,36,.1);border-radius:24px;background:#fff}.uos-hot-foundation__roles{display:grid;padding:28px;gap:8px}.uos-hot-foundation__roles span{padding:13px 15px;border:1px solid rgba(0,7,36,.1);border-radius:10px;background:#f7f8fa;color:#4e5969;font-size:12px}.uos-hot-foundation__core{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:45px;border-right:1px solid rgba(0,7,36,.09);border-left:1px solid rgba(0,7,36,.09);background:var(--uos-navy);color:#fff;text-align:center}.uos-hot-foundation__core small{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-hot-foundation__core strong{margin-top:22px;color:#fff;font-size:clamp(4rem,8vw,7rem);letter-spacing:-.08em}.uos-hot-foundation__core p{max-width:360px;margin:18px 0 0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.55}.uos-hot-foundation__rules{display:grid;grid-template-columns:repeat(2,1fr)}.uos-hot-foundation__rules article{padding:26px}.uos-hot-foundation__rules article:nth-child(odd){border-right:1px solid rgba(0,7,36,.09)}.uos-hot-foundation__rules article:nth-child(n+3){border-top:1px solid rgba(0,7,36,.09)}.uos-hot-foundation__rules span,.uos-hot-foundation__rules strong{display:block}.uos-hot-foundation__rules span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-hot-foundation__rules strong{margin-top:35px;font-size:13px;line-height:1.45}.uos-hot-foundation__choices{display:grid;margin-top:16px;grid-template-columns:repeat(3,1fr);gap:10px}.uos-hot-foundation__choices article{min-height:280px;padding:28px;border:1px solid rgba(0,7,36,.1);border-radius:18px;background:#fff}.uos-hot-foundation__choices span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-hot-foundation__choices h3{margin:55px 0 0;font-size:clamp(1.4rem,2.4vw,1.95rem);letter-spacing:-.045em}.uos-hot-foundation__choices p{margin:14px 0 0;color:#5e6978;font-size:12px}.uos-hot-foundation__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:42px;gap:10px}

.uos-hot-faq{background:#fff}.uos-hot-faq header{max-width:980px}.uos-hot-faq .uos-faq{max-width:1040px;margin-right:0;margin-left:auto}.uos-hot-final{overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(47,96,229,.34),transparent 42%),#030507;text-align:center}.uos-hot-final__inner{display:flex;min-height:720px;align-items:center;flex-direction:column;justify-content:center}.uos-hot-final .uos-heading{max-width:1100px;margin-inline:auto;color:#fff}.uos-hot-final .uos-lead{max-width:830px;margin-inline:auto;color:rgba(255,255,255,.7)}.uos-hot-final__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:48px;gap:9px}.uos-hot-final__flow span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.74);font-size:11px}.uos-hot-final__flow i{color:var(--uos-blue-on-dark);font-style:normal}

@media(max-width:1180px){.uos-hot-questions__grid{grid-template-columns:repeat(2,1fr)}.uos-hot-decision__grid{grid-template-columns:repeat(2,1fr)}.uos-hot-numbers__grid,.uos-hot-operation__principles{grid-template-columns:repeat(2,1fr)}.uos-hot-operation__columns{grid-template-columns:repeat(2,1fr)}.uos-hot-operation__columns article:nth-child(3){border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-hot-operation__columns article:nth-child(4){border-top:1px solid rgba(0,7,36,.09)}.uos-hot-foundation__map{grid-template-columns:240px 1fr}.uos-hot-foundation__rules{grid-column:1/-1;border-top:1px solid rgba(0,7,36,.09)}.uos-hot-foundation__core{border-right:0}}
@media(max-width:900px){.uos-hot-heading{grid-template-columns:1fr;align-items:start;gap:26px}.uos-hot-heading .uos-lead{justify-self:start}.uos-hot-console__panel,.uos-hot-capital__body,.uos-hot-management__layout{grid-template-columns:1fr}.uos-hot-console__main{border-right:0;border-bottom:1px solid rgba(0,7,36,.08)}.uos-hot-console__panel>aside{min-height:330px}.uos-hot-capital__body article+article{border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-hot-capital__metrics{grid-template-columns:repeat(2,1fr)}.uos-hot-capital__metrics article:nth-child(3){border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-hot-capital__metrics article:nth-child(4){border-top:1px solid rgba(0,7,36,.09)}.uos-hot-foundation__choices{grid-template-columns:1fr}}
@media(max-width:700px){.uos-hot-hero{padding-top:5.2rem}.uos-hot-hero>.uos-shell--wide{width:min(calc(100% - 24px),1440px)}.uos-hot-hero__copy .uos-display{font-size:clamp(2.8rem,13vw,4.5rem)}.uos-hot-hero__actions{display:grid;width:100%}.uos-hot-hero__signals{align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto}.uos-hot-console{width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0}.uos-hot-console__bar{grid-template-columns:auto 1fr}.uos-hot-console__bar .uos-mod-window-dots{display:none}.uos-hot-console__bar>strong{justify-self:start}.uos-hot-console__bar>span{justify-self:end}.uos-hot-console__nav button{flex:0 0 130px}.uos-hot-console__main,.uos-hot-console__panel>aside{padding:27px 19px}.uos-hot-console__main>header{flex-direction:column}.uos-hot-console__metrics{grid-template-columns:1fr}.uos-hot-console__list>div{grid-template-columns:9px minmax(0,1fr)}.uos-hot-console__list b{grid-column:2}.uos-hot-console__foot{align-items:flex-start;flex-direction:column}.uos-hot-console__foot strong{text-align:left}.uos-hot-questions__grid,.uos-hot-decision__grid,.uos-hot-numbers__grid,.uos-hot-operation__columns,.uos-hot-operation__principles,.uos-hot-foundation__map{grid-template-columns:1fr}.uos-hot-questions__grid article{min-height:290px}.uos-hot-decision__origin{align-items:flex-start;flex-direction:column}.uos-hot-decision__origin>div{margin-left:0}.uos-hot-capital__board>header,.uos-hot-management__queue>header,.uos-hot-operation__board>header{align-items:flex-start;flex-direction:column}.uos-hot-capital__metrics{grid-template-columns:1fr}.uos-hot-capital__metrics article:nth-child(n){border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-hot-management__queue>div{padding:0 19px}.uos-hot-management__queue>div article{grid-template-columns:46px minmax(0,1fr)}.uos-hot-management__queue article>b{grid-column:2}.uos-hot-management__benefits{grid-template-columns:1fr}.uos-hot-management__benefits article{min-height:215px}.uos-hot-operation__columns article:nth-child(n){border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-hot-foundation__roles{grid-template-columns:repeat(2,1fr)}.uos-hot-foundation__core{border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-hot-foundation__rules{grid-template-columns:1fr}.uos-hot-foundation__rules article:nth-child(n){border-top:1px solid rgba(0,7,36,.09);border-right:0}.uos-hot-final__inner{min-height:640px}}
@media(max-width:430px){.uos-hot-foundation__roles{grid-template-columns:1fr}.uos-hot-decision__close,.uos-hot-numbers__flow,.uos-hot-final__flow{align-items:flex-start;flex-direction:column}.uos-hot-decision__close i,.uos-hot-numbers__flow i,.uos-hot-final__flow i{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.uos-hot-console__panel[data-updating]>*{animation:none!important}}

/* Pousadas e Resorts ---------------------------------------------------- */
.uos-inn-hero,.uos-resort-hero{overflow:hidden;padding-top:clamp(5.5rem,9vw,9rem);background:radial-gradient(circle at 78% 18%,rgba(47,96,229,.3),transparent 32%),radial-gradient(circle at 18% 84%,rgba(0,7,36,.95),transparent 38%),#020407;color:#fff}.uos-inn-hero__copy,.uos-resort-hero__copy{max-width:1180px;margin-inline:auto;text-align:center}.uos-inn-hero__copy .uos-display,.uos-resort-hero__copy .uos-display{max-width:1120px;margin-inline:auto;color:#fff}.uos-inn-hero__copy .uos-lead,.uos-resort-hero__copy .uos-lead{max-width:900px;margin-inline:auto;color:rgba(255,255,255,.72)}.uos-inn-hero__actions,.uos-resort-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:12px}.uos-inn-hero__actions .uos-button,.uos-resort-hero__actions .uos-button{background:var(--uos-blue);color:#fff}.uos-inn-hero__actions .uos-button--secondary,.uos-resort-hero__actions .uos-button--secondary,.uos-inn-final .uos-button--secondary,.uos-resort-final .uos-button--secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff}.uos-inn-hero__signals,.uos-resort-hero__signals{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:10px}.uos-inn-hero__signals span,.uos-resort-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.72);font-size:12px;gap:8px}.uos-inn-hero__signals i,.uos-resort-hero__signals i,.uos-inn-console__bar>span i,.uos-resort-console__bar>span i,.uos-inn-console__foot>span i,.uos-resort-console__foot>span i{width:7px;height:7px;border-radius:50%;background:var(--uos-blue-on-dark);box-shadow:0 0 0 5px rgba(111,145,242,.12)}
.uos-inn-console,.uos-resort-console{overflow:hidden;max-width:1400px;margin:clamp(64px,8vw,108px) auto -1px;border:1px solid rgba(255,255,255,.18);border-bottom:0;border-radius:28px 28px 0 0;background:#f7f8fa;color:var(--uos-navy);box-shadow:0 -20px 90px rgba(47,96,229,.16);text-align:left}.uos-inn-console__bar,.uos-resort-console__bar{display:grid;min-height:58px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(0,7,36,.08);background:#fff;gap:14px}.uos-inn-console__bar strong,.uos-resort-console__bar strong{font-size:13px}.uos-inn-console__bar>span,.uos-resort-console__bar>span{display:flex;align-items:center;justify-self:end;color:#667080;font-size:11px;gap:8px}.uos-inn-console__nav,.uos-resort-console__nav{display:flex;padding:9px;border-bottom:1px solid rgba(0,7,36,.08);background:#edf0f4;gap:5px}.uos-inn-console__nav button,.uos-resort-console__nav button{flex:1;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#667080;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.uos-inn-console__nav button[aria-selected=true],.uos-resort-console__nav button[aria-selected=true]{background:#fff;color:var(--uos-blue);box-shadow:0 5px 14px rgba(0,7,36,.07)}.uos-inn-console__panel,.uos-resort-console__panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr)}.uos-inn-console__panel[data-updating]>*,.uos-resort-console__panel[data-updating]>*{animation:uos-ops-panel-in 360ms var(--uos-ease)}.uos-inn-console__main,.uos-resort-console__main{min-width:0;padding:clamp(28px,4vw,46px);border-right:1px solid rgba(0,7,36,.08);background:#fff}.uos-inn-console__main>header,.uos-resort-console__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uos-inn-console__main header span,.uos-resort-console__main header span,.uos-inn-console__panel>aside>span,.uos-resort-console__panel>aside>span{color:var(--uos-blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-inn-console__main header h2,.uos-resort-console__main header h2{max-width:680px;margin:9px 0 0;font-size:clamp(1.55rem,3vw,2.65rem);letter-spacing:-.05em;line-height:1.04}.uos-inn-console__main header b,.uos-resort-console__main header b{padding:7px 9px;border:1px solid #d9dee7;border-radius:999px;color:#667080;font-size:10px;white-space:nowrap}.uos-inn-console__metrics,.uos-resort-console__metrics{display:grid;margin-top:30px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-inn-console__metrics article,.uos-resort-console__metrics article{min-width:0;padding:16px;border:1px solid rgba(0,7,36,.08);border-radius:12px;background:#f7f8fa}.uos-inn-console__metrics span,.uos-inn-console__metrics strong,.uos-inn-console__metrics small,.uos-resort-console__metrics span,.uos-resort-console__metrics strong,.uos-resort-console__metrics small{display:block}.uos-inn-console__metrics span,.uos-inn-console__metrics small,.uos-resort-console__metrics span,.uos-resort-console__metrics small{color:#667080;font-size:10px}.uos-inn-console__metrics strong,.uos-resort-console__metrics strong{margin:13px 0 3px;font-size:22px;letter-spacing:-.05em}.uos-inn-console__list,.uos-resort-console__list{margin-top:22px}.uos-inn-console__list>div,.uos-resort-console__list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;padding:15px 0;border-top:1px solid rgba(0,7,36,.08);gap:11px}.uos-inn-console__list i,.uos-resort-console__list i{width:9px;height:9px;border-radius:50%;background:var(--uos-blue)}.uos-inn-console__list span strong,.uos-inn-console__list span small,.uos-resort-console__list span strong,.uos-resort-console__list span small{display:block}.uos-inn-console__list span strong,.uos-resort-console__list span strong{font-size:12px}.uos-inn-console__list span small,.uos-resort-console__list span small{margin-top:3px;color:#667080;font-size:10px}.uos-inn-console__list b,.uos-resort-console__list b{color:var(--uos-blue);font-size:10px}.uos-inn-console__panel>aside,.uos-resort-console__panel>aside{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,4vw,46px);background:#eaf0ff}.uos-inn-console__panel>aside>strong,.uos-resort-console__panel>aside>strong{max-width:340px;margin-top:35px;font-size:clamp(1.55rem,3.1vw,2.55rem);letter-spacing:-.055em;line-height:1.03}.uos-inn-console__panel>aside>p,.uos-resort-console__panel>aside>p{margin:17px 0 0;color:#4f5d75;font-size:12px;line-height:1.55}.uos-inn-console__chain,.uos-resort-console__chain{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:42px;gap:7px}.uos-inn-console__chain span,.uos-resort-console__chain span{padding:7px 8px;border:1px solid rgba(0,7,36,.11);border-radius:999px;background:#fff;font-size:9px}.uos-inn-console__chain i,.uos-resort-console__chain i{color:var(--uos-blue);font-style:normal}.uos-inn-console__foot,.uos-resort-console__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid rgba(0,7,36,.08);background:#f2f4f7;gap:16px}.uos-inn-console__foot span,.uos-resort-console__foot span{display:flex;align-items:center;color:#667080;font-size:9px;gap:8px}.uos-inn-console__foot strong,.uos-resort-console__foot strong{font-size:9px;text-align:right}
.uos-inn-heading,.uos-resort-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);align-items:end;gap:55px}.uos-inn-heading .uos-lead,.uos-resort-heading .uos-lead{margin:0}.uos-inn-focus{background:var(--uos-parchment)}.uos-inn-focus__grid{display:grid;margin-top:70px;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,7,36,.1);border-left:1px solid rgba(0,7,36,.1)}.uos-inn-focus__grid article{display:flex;min-height:360px;flex-direction:column;padding:28px;border-right:1px solid rgba(0,7,36,.1);border-bottom:1px solid rgba(0,7,36,.1);background:#fff}.uos-inn-focus__grid article>span{color:var(--uos-blue);font-size:11px;font-weight:800}.uos-inn-focus__grid h3{margin:auto 0 0;font-size:clamp(1.55rem,2.4vw,2.2rem);letter-spacing:-.05em;line-height:1}.uos-inn-focus__grid p{margin:16px 0 0;color:#5f6978;font-size:13px;line-height:1.55}.uos-inn-focus__statement{max-width:1120px;margin:100px 0 0 auto;color:var(--uos-navy);font-size:clamp(2.6rem,5.6vw,5.8rem);font-weight:760;letter-spacing:-.07em;line-height:.95;text-align:right}
.uos-inn-growth{background:radial-gradient(circle at 18% 20%,rgba(47,96,229,.24),transparent 34%),#030507;color:#fff}.uos-inn-growth .uos-lead{max-width:900px;color:rgba(255,255,255,.7)}.uos-inn-growth__grid{display:grid;margin-top:70px;grid-template-columns:repeat(2,1fr);gap:14px}.uos-inn-growth__grid article{display:flex;min-height:480px;flex-direction:column;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#10141b}.uos-inn-growth__grid article>span{color:var(--uos-blue-on-dark);font-size:10px;font-weight:800;text-transform:uppercase}.uos-inn-growth__grid h3{margin:65px 0 0;color:#fff;font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.06em;line-height:.96}.uos-inn-growth__grid ul{margin:auto 0 0;padding:28px 0 0;list-style:none}.uos-inn-growth__grid li{padding:12px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.7);font-size:12px}.uos-inn-growth__grid article:nth-child(3){grid-column:1/-1;min-height:380px}.uos-inn-growth__grid article:nth-child(3) p{max-width:800px;margin:25px 0 0;color:rgba(255,255,255,.68);font-size:14px}.uos-inn-growth__grid article:nth-child(3)>div{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;gap:9px}.uos-inn-growth__grid article:nth-child(3)>div span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:11px}.uos-inn-growth__grid article:nth-child(3)>div i{color:var(--uos-blue-on-dark);font-style:normal}.uos-inn-growth__links{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;gap:10px}.uos-inn-growth__links a{padding:11px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;font-size:12px;text-decoration:none}.uos-inn-growth__links a span{margin-left:7px;color:var(--uos-blue-on-dark)}
.uos-inn-stay{background:#fff}.uos-inn-stay__journey{display:grid;overflow-x:auto;margin-top:70px;grid-template-columns:repeat(4,minmax(155px,1fr) 28px) minmax(155px,1fr)}.uos-inn-stay__journey article{display:flex;min-height:210px;flex-direction:column;padding:22px;border:1px solid rgba(0,7,36,.1);border-radius:16px;background:#f7f8fa}.uos-inn-stay__journey article span{color:var(--uos-blue);font-size:10px;font-weight:800}.uos-inn-stay__journey article strong{margin:auto 0 0;font-size:18px}.uos-inn-stay__journey article small{margin-top:7px;color:#667080;font-size:10px}.uos-inn-stay__journey>i{display:grid;place-items:center;color:var(--uos-blue);font-style:normal}.uos-inn-stay__board{display:grid;margin-top:18px;grid-template-columns:repeat(4,1fr);border:1px solid rgba(0,7,36,.1);border-radius:18px;background:#fff}.uos-inn-stay__board>div{padding:25px}.uos-inn-stay__board>div+div{border-left:1px solid rgba(0,7,36,.1)}.uos-inn-stay__board span,.uos-inn-stay__board strong,.uos-inn-stay__board small{display:block}.uos-inn-stay__board span,.uos-inn-stay__board small{color:#667080;font-size:10px}.uos-inn-stay__board strong{margin:14px 0 5px;font-size:16px}.uos-inn-inline-link{display:block;width:fit-content;margin:28px 0 0 auto;color:var(--uos-blue);font-size:13px;font-weight:750;text-decoration:none}.uos-inn-inline-link span{margin-left:8px}
.uos-inn-loop{background:#030507;color:#fff}.uos-inn-loop__grid{display:grid;margin-top:70px;grid-template-columns:repeat(2,1fr);gap:14px}.uos-inn-loop__grid article{display:flex;min-height:560px;flex-direction:column;padding:clamp(30px,5vw,56px);border:1px solid rgba(255,255,255,.15);border-radius:23px;background:#10141b}.uos-inn-loop__grid article>span{color:var(--uos-blue-on-dark);font-size:10px;font-weight:800;text-transform:uppercase}.uos-inn-loop__grid h3{margin:70px 0 0;color:#fff;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.065em;line-height:.95}.uos-inn-loop__grid p{margin:23px 0 0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.55}.uos-inn-loop__flow{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:45px;gap:8px}.uos-inn-loop__flow span{padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px}.uos-inn-loop__flow i{color:var(--uos-blue-on-dark);font-style:normal}.uos-inn-loop__grid a{margin-top:30px;color:#fff;font-size:12px;font-weight:750;text-decoration:none}.uos-inn-loop__grid a i{margin-left:8px;color:var(--uos-blue-on-dark);font-style:normal}.uos-inn-loop__note{display:grid;margin-top:14px;grid-template-columns:auto 1fr;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#10141b;gap:25px}.uos-inn-loop__note span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-inn-loop__note strong{color:#fff;font-size:14px;line-height:1.5}
.uos-inn-faq,.uos-resort-faq{background:var(--uos-parchment)}.uos-inn-faq .uos-heading,.uos-resort-faq .uos-heading{max-width:1050px}.uos-inn-final,.uos-resort-final{display:flex;min-height:620px;align-items:center;flex-direction:column;justify-content:center;margin-top:100px;padding:clamp(50px,8vw,100px);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(47,96,229,.32),transparent 42%),#030507;color:#fff;text-align:center}.uos-inn-final h2,.uos-resort-final h2{max-width:1000px;margin:18px auto 0;color:#fff;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.07em;line-height:.94}.uos-inn-final>p:not(.uos-eyebrow),.uos-resort-final>p:not(.uos-eyebrow){max-width:760px;margin:25px auto 0;color:rgba(255,255,255,.7);font-size:16px}.uos-inn-final>div,.uos-resort-final>div{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:10px}
.uos-resort-map{background:var(--uos-parchment)}.uos-resort-map__grid{display:grid;margin-top:70px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.1);border-left:1px solid rgba(0,7,36,.1)}.uos-resort-map__grid article{display:flex;min-height:340px;flex-direction:column;padding:30px;border-right:1px solid rgba(0,7,36,.1);border-bottom:1px solid rgba(0,7,36,.1);background:#fff}.uos-resort-map__grid span{color:var(--uos-blue);font-size:10px;font-weight:800;text-transform:uppercase}.uos-resort-map__grid strong{margin:auto 0 0;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.045em;line-height:1}.uos-resort-map__grid small{margin-top:14px;color:#5f6978;font-size:12px;line-height:1.5}.uos-resort-map__statement{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:60px;gap:12px}.uos-resort-map__statement span,.uos-resort-map__statement strong{padding:11px 14px;border:1px solid rgba(0,7,36,.12);border-radius:999px;background:#fff;font-size:12px}.uos-resort-map__statement strong{background:var(--uos-navy);color:#fff}.uos-resort-map__statement i{color:var(--uos-blue);font-style:normal}
.uos-resort-revenue{background:radial-gradient(circle at 15% 18%,rgba(47,96,229,.25),transparent 32%),#030507;color:#fff}.uos-resort-revenue .uos-lead,.uos-resort-results .uos-lead{max-width:930px;color:rgba(255,255,255,.7)}.uos-resort-revenue__flow,.uos-resort-results__chain{display:grid;overflow-x:auto;margin-top:70px;grid-template-columns:repeat(4,minmax(170px,1fr) 30px) minmax(170px,1fr)}.uos-resort-revenue__flow article,.uos-resort-results__chain article{display:flex;min-height:230px;flex-direction:column;padding:23px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:#10141b}.uos-resort-revenue__flow span,.uos-resort-results__chain span{color:var(--uos-blue-on-dark);font-size:10px;font-weight:800}.uos-resort-revenue__flow strong,.uos-resort-results__chain strong{margin:auto 0 0;color:#fff;font-size:19px}.uos-resort-revenue__flow small,.uos-resort-results__chain small{margin-top:7px;color:rgba(255,255,255,.57);font-size:10px;line-height:1.4}.uos-resort-revenue__flow>i,.uos-resort-results__chain>i{display:grid;place-items:center;color:var(--uos-blue-on-dark);font-style:normal}.uos-resort-revenue__grid,.uos-resort-results__grid{display:grid;margin-top:18px;grid-template-columns:repeat(3,1fr);gap:14px}.uos-resort-revenue__grid article,.uos-resort-results__grid article{display:flex;min-height:380px;flex-direction:column;padding:32px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:#10141b}.uos-resort-revenue__grid article>span,.uos-resort-results__grid article>span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-resort-revenue__grid h3,.uos-resort-results__grid h3{margin:60px 0 0;color:#fff;font-size:clamp(1.65rem,2.8vw,2.6rem);letter-spacing:-.05em;line-height:.98}.uos-resort-revenue__grid p,.uos-resort-results__grid p{margin:18px 0 0;color:rgba(255,255,255,.66);font-size:12px;line-height:1.5}.uos-resort-revenue__grid a,.uos-resort-results__grid a{margin-top:auto;padding-top:30px;color:#fff;font-size:12px;font-weight:750;text-decoration:none}.uos-resort-revenue__grid a i,.uos-resort-results__grid a i{margin-left:7px;color:var(--uos-blue-on-dark);font-style:normal}
.uos-resort-ops{background:#fff}.uos-resort-ops__board{overflow:hidden;margin-top:70px;border:1px solid rgba(0,7,36,.1);border-radius:24px;background:#f7f8fa}.uos-resort-ops__board>header,.uos-resort-ops__board>footer{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;background:#fff;gap:20px}.uos-resort-ops__board>header{border-bottom:1px solid rgba(0,7,36,.09)}.uos-resort-ops__board header span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-resort-ops__board header h3{margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.05em}.uos-resort-ops__board header b{padding:7px 10px;border:1px solid #d9dee7;border-radius:999px;color:#667080;font-size:10px}.uos-resort-ops__timeline{display:grid;overflow-x:auto;grid-template-columns:repeat(5,minmax(170px,1fr));padding:30px;gap:9px}.uos-resort-ops__timeline article{display:flex;min-height:230px;flex-direction:column;padding:21px;border:1px solid rgba(0,7,36,.1);border-radius:15px;background:#fff}.uos-resort-ops__timeline span{color:var(--uos-blue);font-size:10px;font-weight:800}.uos-resort-ops__timeline strong{margin:auto 0 0;font-size:18px}.uos-resort-ops__timeline small{margin-top:7px;color:#667080;font-size:10px}.uos-resort-ops__layers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,7,36,.09);background:#fff}.uos-resort-ops__layers article{padding:25px}.uos-resort-ops__layers article+article{border-left:1px solid rgba(0,7,36,.09)}.uos-resort-ops__layers span,.uos-resort-ops__layers strong{display:block}.uos-resort-ops__layers span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-resort-ops__layers strong{margin-top:20px;font-size:13px;line-height:1.45}.uos-resort-ops__board>footer{border-top:1px solid rgba(0,7,36,.09)}.uos-resort-ops__board>footer p{margin:0;color:#5f6978;font-size:12px}.uos-resort-ops__board>footer>div{display:flex;flex-wrap:wrap;gap:8px}.uos-resort-ops__board>footer a{padding:9px 11px;border:1px solid rgba(0,7,36,.12);border-radius:999px;color:var(--uos-navy);font-size:11px;text-decoration:none}.uos-resort-ops__board>footer a span{color:var(--uos-blue)}
.uos-resort-results{background:#030507;color:#fff}.uos-resort-final{margin-top:100px}
@media(max-width:1100px){.uos-inn-heading,.uos-resort-heading{grid-template-columns:1fr;align-items:start;gap:25px}.uos-inn-focus__grid,.uos-resort-ops__layers{grid-template-columns:repeat(2,1fr)}.uos-inn-growth__grid,.uos-inn-loop__grid{grid-template-columns:1fr}.uos-inn-growth__grid article:nth-child(3){grid-column:auto}.uos-inn-stay__board{grid-template-columns:repeat(2,1fr)}.uos-inn-stay__board>div:nth-child(3){border-top:1px solid rgba(0,7,36,.1);border-left:0}.uos-inn-stay__board>div:nth-child(4){border-top:1px solid rgba(0,7,36,.1)}.uos-resort-map__grid,.uos-resort-revenue__grid,.uos-resort-results__grid{grid-template-columns:repeat(2,1fr)}.uos-resort-revenue__grid article:last-child,.uos-resort-results__grid article:last-child{grid-column:1/-1}.uos-resort-ops__layers article:nth-child(3){border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-resort-ops__layers article:nth-child(4){border-top:1px solid rgba(0,7,36,.09)}}
@media(max-width:900px){.uos-inn-console__panel,.uos-resort-console__panel{grid-template-columns:1fr}.uos-inn-console__main,.uos-resort-console__main{border-right:0;border-bottom:1px solid rgba(0,7,36,.08)}.uos-inn-console__panel>aside,.uos-resort-console__panel>aside{min-height:300px}.uos-resort-map__grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.uos-inn-hero,.uos-resort-hero{padding-top:5.2rem}.uos-inn-hero>.uos-shell--wide,.uos-resort-hero>.uos-shell--wide{width:min(calc(100% - 24px),1440px)}.uos-inn-hero__copy .uos-display,.uos-resort-hero__copy .uos-display{font-size:clamp(2.8rem,13vw,4.5rem)}.uos-inn-hero__actions,.uos-resort-hero__actions,.uos-inn-final>div,.uos-resort-final>div{display:grid;width:100%}.uos-inn-hero__signals,.uos-resort-hero__signals{align-items:flex-start;flex-direction:column;width:fit-content;margin-inline:auto}.uos-inn-console,.uos-resort-console{width:calc(100% + 12px);margin-left:-6px;border-radius:22px 22px 0 0}.uos-inn-console__bar,.uos-resort-console__bar{grid-template-columns:auto 1fr}.uos-inn-console__bar .uos-mod-window-dots,.uos-resort-console__bar .uos-mod-window-dots{display:none}.uos-inn-console__bar>span,.uos-resort-console__bar>span{justify-self:end}.uos-inn-console__nav,.uos-resort-console__nav{overflow-x:auto}.uos-inn-console__nav button,.uos-resort-console__nav button{flex:0 0 130px}.uos-inn-console__main,.uos-resort-console__main,.uos-inn-console__panel>aside,.uos-resort-console__panel>aside{padding:27px 19px}.uos-inn-console__main>header,.uos-resort-console__main>header{flex-direction:column}.uos-inn-console__metrics,.uos-resort-console__metrics{grid-template-columns:1fr}.uos-inn-console__list>div,.uos-resort-console__list>div{grid-template-columns:9px minmax(0,1fr)}.uos-inn-console__list b,.uos-resort-console__list b{grid-column:2}.uos-inn-console__foot,.uos-resort-console__foot{align-items:flex-start;flex-direction:column}.uos-inn-console__foot strong,.uos-resort-console__foot strong{text-align:left}.uos-inn-focus__grid,.uos-resort-map__grid,.uos-resort-revenue__grid,.uos-resort-results__grid,.uos-resort-ops__layers{grid-template-columns:1fr}.uos-inn-focus__grid article{min-height:300px}.uos-inn-stay__board{grid-template-columns:1fr}.uos-inn-stay__board>div+div{border-top:1px solid rgba(0,7,36,.1);border-left:0}.uos-inn-loop__note{grid-template-columns:1fr}.uos-inn-final,.uos-resort-final{min-height:570px;margin-top:70px;padding:48px 22px}.uos-resort-revenue__grid article:last-child,.uos-resort-results__grid article:last-child{grid-column:auto}.uos-resort-ops__layers article:nth-child(n){border-top:1px solid rgba(0,7,36,.09);border-left:0}.uos-resort-ops__board>header,.uos-resort-ops__board>footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.uos-inn-console__panel[data-updating]>*,.uos-resort-console__panel[data-updating]>*{animation:none!important}}

/* Página de erro 404 --------------------------------------------------- */
.uos-error-404{position:relative;overflow:hidden;min-height:calc(100vh - var(--uos-header-height));padding:clamp(96px,11vw,150px) 0;background:radial-gradient(circle at 82% 18%,rgba(47,96,229,.28),transparent 32%),radial-gradient(circle at 10% 90%,rgba(0,7,36,.95),transparent 42%),#020407;color:#fff}.uos-error-404::before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 80%);pointer-events:none}.uos-error-404__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.8fr);align-items:center;gap:clamp(55px,8vw,130px)}.uos-error-404__copy{min-width:0}.uos-error-404__code{margin:24px 0 -28px;color:rgba(111,145,242,.2);font-size:clamp(7rem,18vw,15rem);font-weight:800;letter-spacing:-.09em;line-height:.72}.uos-error-404 h1{position:relative;max-width:830px;margin:0;color:#fff;font-size:clamp(3rem,6.2vw,6.7rem);font-weight:760;letter-spacing:-.07em;line-height:.92}.uos-error-404__copy>p:not(.uos-eyebrow):not(.uos-error-404__code){max-width:690px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55}.uos-error-404__search{display:grid;max-width:720px;margin-top:35px;grid-template-columns:minmax(0,1fr) auto;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.uos-error-404__search input{min-width:0;padding:13px 17px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.uos-error-404__search input::placeholder{color:rgba(255,255,255,.48)}.uos-error-404__search:focus-within{border-color:var(--uos-blue-on-dark);box-shadow:0 0 0 3px rgba(111,145,242,.13)}.uos-error-404__search button{min-height:46px;padding:10px 19px;border:0;border-radius:999px;background:var(--uos-blue);color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.uos-error-404__actions{display:flex;flex-wrap:wrap;margin-top:22px;gap:10px}.uos-error-404__actions .uos-button--secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff}.uos-error-404__routes{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#10141b;box-shadow:0 32px 90px rgba(0,0,0,.35)}.uos-error-404__routes>header{padding:30px;border-bottom:1px solid rgba(255,255,255,.11)}.uos-error-404__routes>header span,.uos-error-404__routes>header strong{display:block}.uos-error-404__routes>header span{color:var(--uos-blue-on-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-error-404__routes>header strong{margin-top:12px;color:#fff;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.04em}.uos-error-404__routes nav{display:grid;grid-template-columns:1fr 1fr}.uos-error-404__routes nav a{position:relative;display:flex;min-height:150px;flex-direction:column;padding:24px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background 180ms ease,transform 180ms var(--uos-ease)}.uos-error-404__routes nav a:nth-child(2n){border-right:0}.uos-error-404__routes nav a:nth-last-child(-n+2){border-bottom:0}.uos-error-404__routes nav a:hover,.uos-error-404__routes nav a:focus-visible{background:rgba(47,96,229,.16)}.uos-error-404__routes nav a span{color:rgba(255,255,255,.5);font-size:9px;text-transform:uppercase}.uos-error-404__routes nav a strong{max-width:220px;margin:auto 0 0;color:#fff;font-size:15px;line-height:1.25}.uos-error-404__routes nav a i{position:absolute;right:22px;bottom:20px;color:var(--uos-blue-on-dark);font-style:normal}.uos-error-404__routes>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;border-top:1px solid rgba(255,255,255,.11);background:#0b0e14;gap:20px}.uos-error-404__routes>footer span{display:flex;align-items:center;color:rgba(255,255,255,.58);font-size:9px;gap:8px}.uos-error-404__routes>footer span i{width:7px;height:7px;border-radius:50%;background:var(--uos-blue-on-dark);box-shadow:0 0 0 5px rgba(111,145,242,.1)}.uos-error-404__routes>footer strong{color:rgba(255,255,255,.72);font-size:9px;text-align:right}
@media(max-width:1050px){.uos-error-404__layout{grid-template-columns:1fr}.uos-error-404__copy{max-width:900px}.uos-error-404__routes{width:min(100%,820px)}}
@media(max-width:700px){.uos-error-404{padding:80px 0}.uos-error-404__layout{gap:52px}.uos-error-404__code{margin-bottom:-14px}.uos-error-404__search{grid-template-columns:1fr;border-radius:20px}.uos-error-404__search button{width:100%}.uos-error-404__actions{display:grid}.uos-error-404__routes nav{grid-template-columns:1fr}.uos-error-404__routes nav a{min-height:125px;border-right:0}.uos-error-404__routes nav a:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.1)}.uos-error-404__routes>footer{align-items:flex-start;flex-direction:column}.uos-error-404__routes>footer strong{text-align:left}}

/* Agendar demonstração ------------------------------------------------ */
.uos-demo-hero{overflow:hidden;padding-top:clamp(5.5rem,8vw,8rem);background:radial-gradient(circle at 82% 18%,rgba(47,96,229,.3),transparent 31%),radial-gradient(circle at 8% 90%,rgba(0,7,36,.94),transparent 38%),#020407;color:#fff}.uos-demo-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.7fr);align-items:center;gap:clamp(50px,8vw,120px)}.uos-demo-hero__copy{min-width:0}.uos-demo-hero__copy .uos-display{max-width:850px;color:#fff;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.91}.uos-demo-hero__copy .uos-lead{max-width:760px;color:rgba(255,255,255,.72)}.uos-demo-hero__actions{display:flex;flex-wrap:wrap;margin-top:34px;gap:10px}.uos-demo-hero__actions .uos-button{background:var(--uos-blue);color:#fff}.uos-demo-hero__actions .uos-button--secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff}.uos-demo-hero__signals{display:flex;flex-wrap:wrap;margin-top:30px;gap:9px}.uos-demo-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px;gap:8px}.uos-demo-hero__signals i,.uos-demo-brief>footer i{width:7px;height:7px;border-radius:50%;background:var(--uos-blue-on-dark);box-shadow:0 0 0 5px rgba(111,145,242,.12)}
.uos-demo-brief{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#10141b;box-shadow:0 30px 90px rgba(0,0,0,.32)}.uos-demo-brief>header,.uos-demo-brief>footer{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:16px}.uos-demo-brief>header{border-bottom:1px solid rgba(255,255,255,.1)}.uos-demo-brief>header span{color:rgba(255,255,255,.68);font-size:11px;font-weight:700}.uos-demo-brief>header b{padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--uos-blue-on-dark);font-size:9px}.uos-demo-brief__lead{padding:clamp(28px,4vw,44px) 22px}.uos-demo-brief__lead small,.uos-demo-brief__lead strong{display:block}.uos-demo-brief__lead small{color:var(--uos-blue-on-dark);font-size:9px;font-weight:800;text-transform:uppercase}.uos-demo-brief__lead strong{max-width:460px;margin-top:30px;color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1}.uos-demo-brief ol{margin:0;padding:0 22px;list-style:none}.uos-demo-brief li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);gap:12px}.uos-demo-brief li>span{color:var(--uos-blue-on-dark);font-size:10px}.uos-demo-brief li div strong,.uos-demo-brief li div small{display:block}.uos-demo-brief li div strong{color:#fff;font-size:12px}.uos-demo-brief li div small{margin-top:4px;color:rgba(255,255,255,.53);font-size:9px;line-height:1.35}.uos-demo-brief li>b{color:rgba(255,255,255,.68);font-size:9px}.uos-demo-brief>footer{margin-top:18px;border-top:1px solid rgba(255,255,255,.1);background:#0b0e14}.uos-demo-brief>footer span{display:flex;align-items:center;color:rgba(255,255,255,.54);font-size:9px;gap:8px}.uos-demo-brief>footer strong{color:rgba(255,255,255,.72);font-size:9px;text-align:right}
.uos-demo-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.58fr);align-items:end;gap:clamp(40px,7vw,100px)}.uos-demo-heading .uos-lead{margin:0}.uos-demo-steps{background:#fff}.uos-demo-steps__grid{display:grid;margin-top:70px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.1);border-left:1px solid rgba(0,7,36,.1)}.uos-demo-steps__grid article{display:flex;min-height:370px;flex-direction:column;padding:clamp(26px,3vw,40px);border-right:1px solid rgba(0,7,36,.1);border-bottom:1px solid rgba(0,7,36,.1);background:#fff}.uos-demo-steps__grid article>span{color:var(--uos-blue);font-size:10px;font-weight:800;text-transform:uppercase}.uos-demo-steps__grid h3{margin:65px 0 0;font-size:clamp(1.65rem,2.7vw,2.4rem);letter-spacing:-.05em;line-height:1}.uos-demo-steps__grid p{margin:17px 0 0;color:#596475;font-size:13px;line-height:1.55}.uos-demo-steps__grid small{margin-top:auto;padding-top:30px;color:#77808d;font-size:10px}
.uos-demo-context{background:radial-gradient(circle at 15% 16%,rgba(47,96,229,.25),transparent 32%),#030507;color:#fff}.uos-demo-heading--dark .uos-heading{color:#fff}.uos-demo-heading--dark .uos-lead{color:rgba(255,255,255,.69)}.uos-demo-context__board{overflow:hidden;margin-top:70px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#10141b}.uos-demo-context__board>header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid rgba(255,255,255,.11);gap:18px}.uos-demo-context__board>header span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-demo-context__board>header b{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.68);font-size:9px}.uos-demo-context__grid{display:grid;grid-template-columns:repeat(3,1fr)}.uos-demo-context__grid article{display:flex;min-height:230px;flex-direction:column;padding:28px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.uos-demo-context__grid article:nth-child(3n){border-right:0}.uos-demo-context__grid article:nth-last-child(-n+3){border-bottom:0}.uos-demo-context__grid span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-demo-context__grid strong{max-width:320px;margin:auto 0 0;color:#fff;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.04em;line-height:1.05}.uos-demo-context__board>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:23px;border-top:1px solid rgba(255,255,255,.11);background:#0b0e14;gap:9px}.uos-demo-context__board>footer span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);font-size:10px}.uos-demo-context__board>footer i{color:var(--uos-blue-on-dark);font-style:normal}
.uos-demo-faq{background:var(--uos-parchment)}.uos-demo-faq>.uos-shell>.uos-heading{max-width:900px}.uos-demo-faq__list{max-width:1050px;margin:70px 0 0 auto;border-top:1px solid rgba(0,7,36,.12)}.uos-demo-faq__list details{border-bottom:1px solid rgba(0,7,36,.12)}.uos-demo-faq__list summary{position:relative;padding:24px 50px 24px 0;color:var(--uos-navy);font-size:16px;font-weight:720;cursor:pointer;list-style:none}.uos-demo-faq__list summary::-webkit-details-marker{display:none}.uos-demo-faq__list summary::after{position:absolute;top:22px;right:4px;color:var(--uos-blue);font-size:20px;font-weight:400;content:"+"}.uos-demo-faq__list details[open] summary::after{content:"−"}.uos-demo-faq__list details p{max-width:850px;margin:-4px 0 24px;color:#596475;font-size:14px;line-height:1.65}.uos-demo-final{display:flex;align-items:center;justify-content:space-between;margin-top:100px;padding:clamp(30px,5vw,60px);border-radius:24px;background:var(--uos-navy);color:#fff;gap:40px}.uos-demo-final span,.uos-demo-final strong{display:block}.uos-demo-final span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-demo-final strong{max-width:870px;margin-top:18px;color:#fff;font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.05em;line-height:1}.uos-demo-final .uos-button{flex:0 0 auto;background:var(--uos-blue);color:#fff}
@media(max-width:1050px){.uos-demo-hero__layout,.uos-demo-heading{grid-template-columns:1fr}.uos-demo-hero__copy{max-width:900px}.uos-demo-brief{width:min(100%,760px)}.uos-demo-steps__grid{grid-template-columns:1fr 1fr}.uos-demo-steps__grid article:last-child{grid-column:1/-1}.uos-demo-context__grid{grid-template-columns:repeat(2,1fr)}.uos-demo-context__grid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}.uos-demo-context__grid article:nth-child(2n){border-right:0}.uos-demo-context__grid article:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}.uos-demo-context__grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.uos-demo-hero{padding-top:5.2rem}.uos-demo-hero>.uos-shell--wide{width:min(calc(100% - 24px),1440px)}.uos-demo-hero__copy .uos-display{font-size:clamp(3rem,14vw,4.8rem)}.uos-demo-hero__actions{display:grid}.uos-demo-hero__signals{align-items:flex-start;flex-direction:column}.uos-demo-brief{border-radius:20px}.uos-demo-brief li{grid-template-columns:30px minmax(0,1fr)}.uos-demo-brief li>b{grid-column:2}.uos-demo-brief>footer{align-items:flex-start;flex-direction:column}.uos-demo-brief>footer strong{text-align:left}.uos-demo-steps__grid,.uos-demo-context__grid{grid-template-columns:1fr}.uos-demo-steps__grid article:last-child{grid-column:auto}.uos-demo-context__grid article:nth-child(n){border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.uos-demo-context__grid article:last-child{border-bottom:0}.uos-demo-context__board>footer{align-items:flex-start;flex-direction:column}.uos-demo-context__board>footer i{transform:rotate(90deg)}.uos-demo-final{align-items:flex-start;flex-direction:column;margin-top:70px}.uos-demo-final .uos-button{width:100%}}

/* ================================================================
   Gestão de Multipropriedade · /gestao-de-multipropriedade/
   Paleta restrita ao azul UOS, marinho, preto, branco e cinzas.
   ================================================================ */
.uos-share-hero{overflow:hidden;padding-top:clamp(5.5rem,8vw,8.5rem);background:radial-gradient(circle at 85% 15%,rgba(47,96,229,.29),transparent 33%),radial-gradient(circle at 8% 92%,rgba(0,7,36,.96),transparent 40%),#020407;color:#fff}.uos-share-hero::before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 80%);pointer-events:none}.uos-share-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(600px,1.12fr);align-items:center;gap:clamp(45px,6vw,95px)}.uos-share-hero__copy{min-width:0}.uos-share-hero__copy .uos-display{max-width:820px;color:#fff;font-size:clamp(3.6rem,6.2vw,6.8rem);line-height:.91}.uos-share-hero__copy .uos-lead{max-width:730px;color:rgba(255,255,255,.72)}.uos-share-hero__actions{display:flex;flex-wrap:wrap;margin-top:34px;gap:10px}.uos-share-hero__actions .uos-button{background:var(--uos-blue);color:#fff}.uos-share-hero__actions .uos-button--secondary,.uos-share-final .uos-button--secondary{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.06);color:#fff}.uos-share-hero__signals{display:flex;flex-wrap:wrap;margin-top:28px;gap:9px}.uos-share-hero__signals span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.7);font-size:11px;gap:8px}.uos-share-hero__signals i,.uos-share-console__bar>span i,.uos-share-console__foot>span i{width:7px;height:7px;border-radius:50%;background:var(--uos-blue-on-dark);box-shadow:0 0 0 5px rgba(111,145,242,.11)}
.uos-share-console{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#f5f7fa;color:var(--uos-navy);box-shadow:0 36px 100px rgba(0,0,0,.34)}.uos-share-console__bar,.uos-share-console__foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 21px;background:#fff;gap:14px}.uos-share-console__bar{border-bottom:1px solid rgba(0,7,36,.08)}.uos-share-console__bar strong{font-size:11px;text-align:center}.uos-share-console__bar>span{display:flex;align-items:center;justify-self:end;color:#6d7685;font-size:9px;gap:8px}.uos-share-console__tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;background:#e8ecf3;gap:6px}.uos-share-console__tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#6c7583;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.uos-share-console__tabs button[aria-selected="true"]{background:#fff;color:var(--uos-blue);box-shadow:0 4px 14px rgba(0,7,36,.06)}.uos-share-console__panel{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(245px,.58fr);background:#fff}.uos-share-console__panel[data-updating]>*{animation:uos-share-panel-in 360ms var(--uos-ease)}@keyframes uos-share-panel-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}.uos-share-console__main{min-width:0;padding:clamp(25px,3vw,40px);border-right:1px solid rgba(0,7,36,.08)}.uos-share-console__main>p,.uos-share-console__panel>aside>span{margin:0;color:var(--uos-blue);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uos-share-console__main h2{max-width:620px;margin:17px 0 0;font-size:clamp(1.6rem,2.7vw,2.7rem);letter-spacing:-.055em;line-height:.98}.uos-share-console__metrics{display:grid;margin-top:35px;grid-template-columns:repeat(3,1fr);gap:8px}.uos-share-console__metrics article{min-width:0;padding:17px;border:1px solid rgba(0,7,36,.09);border-radius:13px;background:#f7f8fa}.uos-share-console__metrics span,.uos-share-console__metrics strong,.uos-share-console__metrics small{display:block}.uos-share-console__metrics span{color:#6e7784;font-size:8px}.uos-share-console__metrics strong{overflow:hidden;margin-top:20px;font-size:15px;text-overflow:ellipsis}.uos-share-console__metrics small{margin-top:5px;color:#7b8491;font-size:8px;line-height:1.3}.uos-share-console__chain{display:flex;overflow-x:auto;align-items:center;margin-top:22px;padding:18px;border:1px solid rgba(0,7,36,.09);border-radius:13px;gap:9px}.uos-share-console__chain span{flex:0 0 auto;color:var(--uos-navy);font-size:9px;font-weight:750}.uos-share-console__chain i{color:var(--uos-blue);font-size:9px;font-style:normal}.uos-share-console__panel>aside{display:flex;min-width:0;flex-direction:column;padding:clamp(25px,3vw,36px);background:#edf3ff}.uos-share-console__panel>aside>strong{margin-top:30px;color:var(--uos-navy);font-size:clamp(1.4rem,2.3vw,2.1rem);letter-spacing:-.05em;line-height:1}.uos-share-console__panel>aside>p{margin:16px 0 0;color:#5e6979;font-size:10px;line-height:1.55}.uos-share-console__list{margin-top:auto;padding-top:25px}.uos-share-console__list article{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;padding:13px 0;border-top:1px solid rgba(0,7,36,.1);gap:9px}.uos-share-console__list i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#fff;color:var(--uos-blue);font-size:8px;font-style:normal}.uos-share-console__list strong,.uos-share-console__list small{display:block}.uos-share-console__list strong{font-size:9px}.uos-share-console__list small{margin-top:4px;color:#78818e;font-size:7px;line-height:1.3}.uos-share-console__list b{color:var(--uos-blue);font-size:7px}.uos-share-console__foot{border-top:1px solid rgba(0,7,36,.08);background:#f7f8fa}.uos-share-console__foot span{display:flex;align-items:center;color:#78818e;font-size:8px;gap:8px}.uos-share-console__foot strong{grid-column:3;color:var(--uos-navy);font-size:8px;text-align:right}
.uos-share-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);align-items:end;gap:clamp(45px,7vw,110px)}.uos-share-heading>div+div p,.uos-share-heading>p{margin:0;color:#596475;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.uos-share-heading>div+div p+p{margin-top:15px}.uos-share-heading--dark .uos-heading{color:#fff}.uos-share-heading--dark>p{color:rgba(255,255,255,.68)}
.uos-share-market{background:#fff}.uos-share-market__numbers{display:grid;margin-top:75px;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,7,36,.11);border-left:1px solid rgba(0,7,36,.11)}.uos-share-market__numbers article{min-height:210px;padding:30px;border-right:1px solid rgba(0,7,36,.11);border-bottom:1px solid rgba(0,7,36,.11)}.uos-share-market__numbers strong,.uos-share-market__numbers span{display:block}.uos-share-market__numbers strong{color:var(--uos-navy);font-size:clamp(2.2rem,4.5vw,4.6rem);letter-spacing:-.065em}.uos-share-market__numbers span{max-width:180px;margin-top:50px;color:#697382;font-size:12px;line-height:1.4}.uos-share-source{margin:16px 0 0;color:#747d89;font-size:10px;line-height:1.5}.uos-share-source a{color:var(--uos-blue)}
.uos-share-layers{background:radial-gradient(circle at 10% 15%,rgba(47,96,229,.2),transparent 31%),#030507;color:#fff}.uos-share-layers__grid{display:grid;margin-top:75px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.uos-share-layers__grid article{display:flex;min-height:430px;flex-direction:column;padding:clamp(28px,4vw,48px);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.uos-share-layers__grid span{color:var(--uos-blue-on-dark);font-size:10px;font-weight:800}.uos-share-layers__grid h3{max-width:330px;margin:90px 0 0;color:#fff;font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.055em;line-height:.98}.uos-share-layers__grid p{max-width:350px;margin:19px 0 0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.55}.uos-share-layers__grid ul{margin:auto 0 0;padding:30px 0 0;list-style:none}.uos-share-layers__grid li{padding:9px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.76);font-size:10px}.uos-share-layers__statement{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:34px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);background:#0f131a;gap:15px}.uos-share-layers__statement span{color:rgba(255,255,255,.63);font-size:13px}.uos-share-layers__statement i{color:var(--uos-blue-on-dark);font-style:normal}.uos-share-layers__statement strong{color:#fff;font-size:13px}
.uos-share-cycle{background:var(--uos-parchment)}.uos-share-cycle__flow{display:grid;overflow-x:auto;margin-top:75px;grid-template-columns:repeat(11,auto);align-items:center}.uos-share-cycle__flow article{display:flex;width:180px;min-height:210px;flex-direction:column;padding:25px;border:1px solid rgba(0,7,36,.11);border-radius:17px;background:#fff}.uos-share-cycle__flow article span{color:var(--uos-blue);font-size:10px}.uos-share-cycle__flow article strong{margin:auto 0 0;font-size:20px}.uos-share-cycle__flow article small{margin-top:6px;color:#707986;font-size:9px}.uos-share-cycle__flow>i{padding:0 10px;color:var(--uos-blue);font-style:normal}.uos-share-cycle__decision{display:grid;margin-top:18px;grid-template-columns:1.05fr .95fr;border:1px solid rgba(0,7,36,.11);border-radius:19px;background:var(--uos-navy);color:#fff}.uos-share-cycle__decision>div{padding:clamp(27px,4vw,50px)}.uos-share-cycle__decision>div+div{border-left:1px solid rgba(255,255,255,.13)}.uos-share-cycle__decision span,.uos-share-cycle__decision>div>p{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-share-cycle__decision h3{max-width:760px;margin:45px 0 0;color:#fff;font-size:clamp(1.8rem,3.5vw,3.6rem);letter-spacing:-.06em;line-height:.97}.uos-share-cycle__decision ul{display:grid;margin:30px 0 0;padding:0;grid-template-columns:1fr 1fr;list-style:none;gap:9px}.uos-share-cycle__decision li{padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:rgba(255,255,255,.72);font-size:10px}
.uos-share-core{background:#fff}.uos-share-core>div>header{max-width:1000px}.uos-share-core>div>header .uos-lead{max-width:760px}.uos-share-core__grid{display:grid;margin-top:75px;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(0,7,36,.11);border-left:1px solid rgba(0,7,36,.11)}.uos-share-core__grid article{position:relative;display:flex;min-height:360px;flex-direction:column;padding:clamp(28px,4vw,48px);border-right:1px solid rgba(0,7,36,.11);border-bottom:1px solid rgba(0,7,36,.11)}.uos-share-core__grid article>span{color:var(--uos-blue);font-size:10px}.uos-share-core__grid h3{max-width:520px;margin:70px 0 0;font-size:clamp(2rem,3.7vw,3.7rem);letter-spacing:-.06em;line-height:.95}.uos-share-core__grid p{max-width:560px;margin:20px 0 0;color:#5e6877;font-size:13px;line-height:1.6}.uos-share-core__grid b{position:absolute;top:28px;right:30px;padding:8px 10px;border:1px solid rgba(0,7,36,.12);border-radius:999px;color:#687280;font-size:9px}
.uos-share-hotel{background:var(--uos-parchment)}.uos-share-hotel__board{overflow:hidden;margin-top:75px;border:1px solid rgba(0,7,36,.12);border-radius:24px;background:#fff}.uos-share-hotel__board>header,.uos-share-hotel__board>footer{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;gap:18px}.uos-share-hotel__board>header{border-bottom:1px solid rgba(0,7,36,.09)}.uos-share-hotel__board>header span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-share-hotel__board>header b{padding:7px 10px;border:1px solid #d8dde7;border-radius:999px;color:#657080;font-size:9px}.uos-share-hotel__timeline{display:grid;overflow-x:auto;grid-template-columns:repeat(5,minmax(190px,1fr))}.uos-share-hotel__timeline article{display:flex;min-height:270px;flex-direction:column;padding:28px;border-right:1px solid rgba(0,7,36,.09)}.uos-share-hotel__timeline article:last-child{border-right:0}.uos-share-hotel__timeline span{color:var(--uos-blue);font-size:9px}.uos-share-hotel__timeline strong{margin:auto 0 0;font-size:18px}.uos-share-hotel__timeline small{margin-top:8px;color:#6c7583;font-size:9px;line-height:1.4}.uos-share-hotel__board>footer{border-top:1px solid rgba(0,7,36,.09);background:#f7f8fa;color:#657080;font-size:11px}.uos-share-hotel__board>footer i{color:var(--uos-blue);font-style:normal}.uos-share-hotel__board>footer strong{color:var(--uos-navy)}.uos-share-hotel__links{display:flex;flex-wrap:wrap;margin-top:18px;gap:8px}.uos-share-hotel__links a{padding:10px 12px;border:1px solid rgba(0,7,36,.12);border-radius:999px;background:#fff;color:var(--uos-navy);font-size:10px;text-decoration:none}.uos-share-hotel__links span{color:var(--uos-blue)}
.uos-share-trust{background:radial-gradient(circle at 86% 14%,rgba(47,96,229,.2),transparent 30%),#030507;color:#fff}.uos-share-trust__layout{display:grid;margin-top:75px;grid-template-columns:1.08fr .92fr;gap:17px}.uos-share-trust__ledger,.uos-share-trust__cards article{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:21px;background:#10141b}.uos-share-trust__ledger>header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.uos-share-trust__ledger>header span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-share-trust__ledger>header b{color:rgba(255,255,255,.55);font-size:9px}.uos-share-trust__ledger>article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;padding:23px 26px;border-bottom:1px solid rgba(255,255,255,.1);gap:14px}.uos-share-trust__ledger>article>i{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:rgba(47,96,229,.18);color:var(--uos-blue-on-dark);font-size:9px;font-style:normal}.uos-share-trust__ledger strong,.uos-share-trust__ledger small{display:block}.uos-share-trust__ledger strong{color:#fff;font-size:12px}.uos-share-trust__ledger small{margin-top:5px;color:rgba(255,255,255,.48);font-size:9px}.uos-share-trust__ledger>article>span{color:var(--uos-blue-on-dark);font-size:8px}.uos-share-trust__ledger>footer{padding:25px 26px;color:rgba(255,255,255,.67);font-size:11px}.uos-share-trust__cards{display:grid;gap:17px}.uos-share-trust__cards article{padding:28px}.uos-share-trust__cards span{color:var(--uos-blue-on-dark);font-size:9px}.uos-share-trust__cards h3{margin:28px 0 0;color:#fff;font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.05em}.uos-share-trust__cards p{margin:13px 0 0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.55}
.uos-share-governance{background:#fff}.uos-share-governance__grid{display:grid;margin-top:75px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.11);border-left:1px solid rgba(0,7,36,.11)}.uos-share-governance__grid article{display:flex;min-height:220px;flex-direction:column;padding:28px;border-right:1px solid rgba(0,7,36,.11);border-bottom:1px solid rgba(0,7,36,.11)}.uos-share-governance__grid span{color:var(--uos-blue);font-size:9px}.uos-share-governance__grid strong{max-width:300px;margin:auto 0 0;font-size:17px}.uos-share-governance__grid small{margin-top:8px;color:#77808d;font-size:9px}.uos-share-implementation{display:grid;margin-top:18px;grid-template-columns:.85fr 1.15fr;border:1px solid rgba(0,7,36,.11);border-radius:22px;background:var(--uos-navy);color:#fff}.uos-share-implementation>div{padding:clamp(30px,4vw,52px)}.uos-share-implementation>div span{color:var(--uos-blue-on-dark);font-size:9px;text-transform:uppercase}.uos-share-implementation h3{max-width:560px;margin:45px 0 0;color:#fff;font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.06em;line-height:.96}.uos-share-implementation p{max-width:540px;margin:18px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55}.uos-share-implementation ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,1fr);border-left:1px solid rgba(255,255,255,.12);list-style:none}.uos-share-implementation li{display:flex;min-height:160px;flex-direction:column;justify-content:space-between;padding:25px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px}.uos-share-implementation li:nth-last-child(-n+2){border-bottom:0}.uos-share-implementation b{color:var(--uos-blue-on-dark);font-size:9px}.uos-share-legal{max-width:1100px;margin:20px 0 0;color:#6c7583;font-size:10px;line-height:1.6}
.uos-share-faq{background:var(--uos-parchment)}.uos-share-faq>.uos-shell>.uos-heading{max-width:900px}.uos-share-faq__list{max-width:1100px;margin:70px 0 0 auto;border-top:1px solid rgba(0,7,36,.13)}.uos-share-faq__list details{border-bottom:1px solid rgba(0,7,36,.13)}.uos-share-faq__list summary{position:relative;padding:25px 50px 25px 0;color:var(--uos-navy);font-size:16px;font-weight:720;cursor:pointer;list-style:none}.uos-share-faq__list summary::-webkit-details-marker{display:none}.uos-share-faq__list summary::after{position:absolute;top:22px;right:4px;color:var(--uos-blue);font-size:20px;content:"+"}.uos-share-faq__list details[open] summary::after{content:"−"}.uos-share-faq__list details p{max-width:900px;margin:-4px 0 25px;color:#596475;font-size:14px;line-height:1.65}
.uos-share-final{background:radial-gradient(circle at 50% 0,rgba(47,96,229,.3),transparent 40%),#030507;color:#fff}.uos-share-final__inner{text-align:center}.uos-share-final .uos-heading{max-width:1100px;margin-inline:auto;color:#fff}.uos-share-final .uos-lead{max-width:800px;margin-inline:auto;color:rgba(255,255,255,.68)}.uos-share-final__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:10px}.uos-share-final__actions .uos-button{background:var(--uos-blue);color:#fff}.uos-share-final__chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:70px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);gap:14px}.uos-share-final__chain span{color:rgba(255,255,255,.62);font-size:11px}.uos-share-final__chain i{color:var(--uos-blue-on-dark);font-style:normal}.uos-share-final__chain strong{color:#fff;font-size:11px}
@media(max-width:1180px){.uos-share-hero__layout{grid-template-columns:1fr}.uos-share-hero__copy{max-width:950px}.uos-share-console{width:min(100%,980px)}.uos-share-heading{grid-template-columns:1fr;align-items:start;gap:25px}.uos-share-trust__layout,.uos-share-implementation{grid-template-columns:1fr}.uos-share-implementation ol{border-top:1px solid rgba(255,255,255,.12);border-left:0}}
@media(max-width:900px){.uos-share-market__numbers,.uos-share-core__grid,.uos-share-governance__grid{grid-template-columns:repeat(2,1fr)}.uos-share-layers__grid{grid-template-columns:1fr}.uos-share-layers__grid article{min-height:360px}.uos-share-console__panel{grid-template-columns:1fr}.uos-share-console__main{border-right:0;border-bottom:1px solid rgba(0,7,36,.08)}.uos-share-console__panel>aside{min-height:380px}.uos-share-cycle__decision{grid-template-columns:1fr}.uos-share-cycle__decision>div+div{border-top:1px solid rgba(255,255,255,.13);border-left:0}}
@media(max-width:700px){.uos-share-hero{padding-top:5.2rem}.uos-share-hero>.uos-shell--wide{width:min(calc(100% - 24px),1440px)}.uos-share-hero__copy .uos-display{font-size:clamp(3rem,13.7vw,4.8rem)}.uos-share-hero__actions,.uos-share-final__actions{display:grid}.uos-share-hero__signals{align-items:flex-start;flex-direction:column}.uos-share-console{width:calc(100% + 12px);margin-left:-6px;border-radius:21px 21px 0 0}.uos-share-console__bar{grid-template-columns:auto 1fr}.uos-share-console__bar .uos-mod-window-dots{display:none}.uos-share-console__bar>span{justify-self:end}.uos-share-console__tabs{overflow-x:auto;grid-template-columns:repeat(4,120px)}.uos-share-console__panel>aside,.uos-share-console__main{padding:25px 19px}.uos-share-console__metrics{grid-template-columns:1fr}.uos-share-console__list article{grid-template-columns:25px minmax(0,1fr)}.uos-share-console__list b{grid-column:2}.uos-share-console__foot{display:flex;align-items:flex-start;flex-direction:column}.uos-share-console__foot strong{text-align:left}.uos-share-market__numbers,.uos-share-core__grid,.uos-share-governance__grid{grid-template-columns:1fr}.uos-share-market__numbers article{min-height:170px}.uos-share-layers__grid article{min-height:330px}.uos-share-layers__grid h3{margin-top:60px}.uos-share-layers__statement{align-items:flex-start;flex-direction:column}.uos-share-cycle__decision ul{grid-template-columns:1fr}.uos-share-core__grid article{min-height:320px}.uos-share-hotel__board>header,.uos-share-hotel__board>footer{align-items:flex-start;flex-direction:column}.uos-share-hotel__board>footer i{transform:rotate(90deg)}.uos-share-trust__ledger>article{grid-template-columns:35px minmax(0,1fr)}.uos-share-trust__ledger>article>span{grid-column:2}.uos-share-implementation ol{grid-template-columns:1fr}.uos-share-implementation li:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.12)}.uos-share-final__chain{align-items:flex-start;flex-direction:column}.uos-share-final__chain i{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.uos-share-console__panel[data-updating]>*{animation:none!important}}
.uos-share-console__list>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;padding:13px 0;border-top:1px solid rgba(0,7,36,.1);gap:9px}
@media(max-width:700px){.uos-share-console__list>div{grid-template-columns:25px minmax(0,1fr)}.uos-share-console__list>div b{grid-column:2}}

/* Resultados, Cases e Comparativo · v0.35 */
.uos-proof-hero,.uos-case-hero,.uos-labor-hero,.uos-compare-hero{overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(47,96,229,.28),transparent 32%),linear-gradient(145deg,#000 0%,#020614 58%,#000724 100%);color:#fff}
.uos-proof-hero__layout,.uos-case-hero__layout,.uos-labor-hero__layout,.uos-compare-hero__layout{display:grid;min-height:calc(100svh - var(--uos-header-height));grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(45px,7vw,110px)}
.uos-proof-hero__copy .uos-display,.uos-case-hero .uos-display,.uos-labor-hero .uos-display,.uos-compare-hero .uos-display{max-width:820px;color:#fff;font-size:clamp(3.5rem,6.8vw,7rem);letter-spacing:-.075em;line-height:.88}
.uos-proof-hero .uos-lead,.uos-case-hero .uos-lead,.uos-labor-hero .uos-lead,.uos-compare-hero .uos-lead{max-width:720px;color:rgba(255,255,255,.68)}
.uos-proof-hero__actions,.uos-case-hero__actions{display:flex;flex-wrap:wrap;margin-top:34px;gap:10px}.uos-proof-hero__actions .uos-button,.uos-case-hero__actions .uos-button{background:var(--uos-blue);color:#fff}.uos-proof-hero__actions .uos-button--ghost,.uos-case-hero__actions .uos-button--ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff}
.uos-proof-hero__trust{display:flex;flex-wrap:wrap;margin-top:50px;gap:8px}.uos-proof-hero__trust span{display:flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.7);font-size:10px;gap:7px}.uos-proof-hero__trust i{width:6px;height:6px;border-radius:50%;background:var(--uos-blue-on-dark)}
.uos-proof-console{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:27px;background:#fff;color:var(--uos-navy);box-shadow:0 40px 110px rgba(0,0,0,.4)}.uos-proof-console>header,.uos-proof-console>footer{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;gap:16px}.uos-proof-console>header{border-bottom:1px solid rgba(0,7,36,.09)}.uos-proof-console>header span{font-size:11px;font-weight:750}.uos-proof-console>header b{color:#657080;font-size:9px}.uos-proof-console__grid{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f6fa}.uos-proof-console__grid article{min-height:230px;padding:27px;border-right:1px solid rgba(0,7,36,.1)}.uos-proof-console__grid article:last-child{border-right:0}.uos-proof-console__grid span,.uos-proof-console__grid strong,.uos-proof-console__grid small{display:block}.uos-proof-console__grid span{color:#687383;font-size:9px}.uos-proof-console__grid strong{margin-top:60px;color:var(--uos-navy);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em}.uos-proof-console__grid small{margin-top:9px;color:#707a88;font-size:9px;line-height:1.4}.uos-proof-console ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,1fr);list-style:none}.uos-proof-console li{min-height:150px;padding:25px;border-top:1px solid rgba(0,7,36,.09);border-right:1px solid rgba(0,7,36,.09)}.uos-proof-console li:last-child{border-right:0}.uos-proof-console li b,.uos-proof-console li span,.uos-proof-console li small{display:block}.uos-proof-console li b{color:var(--uos-blue);font-size:9px}.uos-proof-console li span{margin-top:34px;font-size:12px;font-weight:750}.uos-proof-console li small{margin-top:6px;color:#717b89;font-size:8px}.uos-proof-console>footer{border-top:1px solid rgba(0,7,36,.09);background:#f8f9fb;color:#747e8b;font-size:9px}.uos-proof-console>footer i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--uos-blue)}.uos-proof-console>footer strong{color:var(--uos-navy)}
.uos-proof-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.6fr);align-items:end;gap:clamp(45px,7vw,110px)}.uos-proof-heading>div+ p,.uos-proof-heading>p{margin:0;color:#596475;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.uos-proof-heading--dark .uos-heading{color:#fff}.uos-proof-heading--dark>p,.uos-proof-heading--dark>div+p{color:rgba(255,255,255,.66)}
.uos-proof-principle,.uos-case-problem,.uos-labor-context,.uos-compare-definitions,.uos-compare-focus{background:#fff}.uos-proof-method{display:grid;overflow-x:auto;margin-top:75px;grid-template-columns:repeat(7,auto);align-items:center}.uos-proof-method article{display:flex;width:230px;min-height:260px;flex-direction:column;padding:28px;border:1px solid rgba(0,7,36,.12);border-radius:18px;background:#fff}.uos-proof-method>i{padding:0 15px;color:var(--uos-blue);font-style:normal}.uos-proof-method span,.uos-case-problem__grid span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-proof-method strong{margin:auto 0 0;font-size:18px}.uos-proof-method p{margin:9px 0 0;color:#687382;font-size:10px;line-height:1.5}
.uos-proof-numbers,.uos-case-evidence,.uos-labor-result{background:var(--uos-parchment)}.uos-proof-numbers>div>header,.uos-case-decisions>div>header,.uos-labor-process>div>header,.uos-labor-why>div>header,.uos-compare-definitions>div>header,.uos-compare-table>div>header{max-width:1050px}.uos-proof-numbers__grid,.uos-case-evidence__grid{display:grid;margin-top:75px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.12);border-left:1px solid rgba(0,7,36,.12)}.uos-proof-numbers__grid article,.uos-case-evidence__grid article{display:flex;min-height:430px;flex-direction:column;padding:clamp(28px,4vw,48px);border-right:1px solid rgba(0,7,36,.12);border-bottom:1px solid rgba(0,7,36,.12);background:#fff}.uos-proof-numbers__grid span,.uos-case-evidence__grid span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-proof-numbers__grid strong,.uos-case-evidence__grid strong{margin:100px 0 0;color:var(--uos-navy);font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.07em;line-height:.9}.uos-proof-numbers__grid strong small{font-size:.3em}.uos-proof-numbers__grid p,.uos-case-evidence__grid p{max-width:330px;margin:22px 0 0;color:#566172;font-size:13px;line-height:1.55}.uos-proof-numbers__grid a{margin:auto 0 0;color:var(--uos-blue);font-size:11px;text-decoration:none}.uos-case-evidence__grid small{margin:auto 0 0;color:#7a8390;font-size:9px}.uos-proof-note,.uos-proof-legal{max-width:1000px;margin:20px 0 0;color:#687382;font-size:10px;line-height:1.6}
.uos-proof-case{background:#fff}.uos-proof-case__layout,.uos-proof-budget__layout,.uos-case-calc__layout,.uos-case-replicate__layout,.uos-labor-before__layout,.uos-labor-method__layout,.uos-compare-focus__layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(480px,1.17fr);align-items:center;gap:clamp(45px,8vw,120px)}.uos-proof-case__panel,.uos-case-calc__board{overflow:hidden;border:1px solid rgba(0,7,36,.12);border-radius:24px;background:var(--uos-navy);color:#fff}.uos-proof-case__panel>header,.uos-case-calc__board>span{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.13);color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-proof-case__panel>header b{color:rgba(255,255,255,.55);font-size:9px}.uos-proof-case__panel>div{display:grid;grid-template-columns:1fr 1fr}.uos-proof-case__panel article{min-height:280px;padding:30px;border-right:1px solid rgba(255,255,255,.13)}.uos-proof-case__panel article:last-child{border-right:0}.uos-proof-case__panel strong{display:block;margin-top:70px;color:#fff;font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.06em}.uos-proof-case__panel p{color:rgba(255,255,255,.64);font-size:11px}.uos-proof-case__panel>footer{padding:22px 26px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.6);font-size:9px}.uos-proof-case__panel>footer i{padding:0 5px;color:var(--uos-blue-on-dark);font-style:normal}.uos-text-link{display:inline-block;margin-top:28px;color:var(--uos-blue);font-size:13px;text-decoration:none}
.uos-proof-prices,.uos-labor-modes,.uos-compare-map,.uos-compare-uos{background:radial-gradient(circle at 10% 10%,rgba(47,96,229,.23),transparent 30%),#030507;color:#fff}.uos-proof-prices__grid{display:grid;margin-top:75px;grid-template-columns:1.35fr .65fr;gap:16px}.uos-proof-prices__grid article{padding:clamp(28px,4vw,45px);border:1px solid rgba(255,255,255,.15);border-radius:23px;background:#10141b}.uos-proof-prices__grid header{display:flex;justify-content:space-between;color:var(--uos-blue-on-dark);font-size:10px;gap:15px}.uos-proof-prices__grid header b{color:rgba(255,255,255,.5)}.uos-proof-prices__grid>article>strong{display:block;margin-top:60px;color:#fff;font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.06em}.uos-proof-prices__grid>article>strong i{color:var(--uos-blue-on-dark);font-style:normal}.uos-proof-price-line{display:flex;height:170px;align-items:end;margin-top:35px;padding-top:20px;border-bottom:1px solid rgba(255,255,255,.14);gap:10px}.uos-proof-price-line i{flex:1;height:var(--h);min-height:8px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--uos-blue),rgba(47,96,229,.2))}.uos-proof-price-line--short i{max-width:120px}.uos-proof-prices__grid footer{display:flex;align-items:center;margin-top:24px;gap:12px}.uos-proof-prices__grid footer b{color:#fff;font-size:19px}.uos-proof-prices__grid footer span{color:rgba(255,255,255,.52);font-size:9px}
.uos-proof-labor{background:#fff}.uos-proof-before-after{display:grid;margin-top:75px;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.uos-proof-before-after article{padding:35px;border:1px solid rgba(0,7,36,.12);border-radius:20px;background:#fff}.uos-proof-before-after span,.uos-proof-before-after strong,.uos-proof-before-after small{display:block}.uos-proof-before-after span{color:#697482;font-size:10px}.uos-proof-before-after strong{margin-top:35px;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.07em}.uos-proof-before-after article>i{display:block;width:var(--w);height:13px;margin-top:30px;border-radius:999px;background:#9ba5b3}.uos-proof-before-after .is-after>i{background:var(--uos-blue)}.uos-proof-before-after small{margin-top:12px;color:#707a88;font-size:9px}.uos-proof-before-after>b{color:var(--uos-blue);font-size:10px;text-align:center}.uos-proof-labor__links{display:flex;flex-wrap:wrap;align-items:center;margin-top:22px;gap:8px}.uos-proof-labor__links a,.uos-proof-labor__links span{padding:9px 12px;border:1px solid rgba(0,7,36,.12);border-radius:999px;font-size:10px;text-decoration:none}.uos-proof-labor__links a{border-color:var(--uos-blue);background:var(--uos-blue);color:#fff}
.uos-proof-budget{background:var(--uos-parchment)}.uos-proof-budget__ledger{overflow:hidden;border:1px solid rgba(0,7,36,.12);border-radius:23px;background:#fff}.uos-proof-budget__ledger>header,.uos-proof-budget__ledger>footer{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;gap:15px}.uos-proof-budget__ledger>header{border-bottom:1px solid rgba(0,7,36,.1);color:var(--uos-blue);font-size:10px}.uos-proof-budget__ledger>header b{color:#727c89;font-size:9px}.uos-proof-budget__ledger article{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;align-items:center;padding:22px 25px;border-bottom:1px solid rgba(0,7,36,.1);gap:12px}.uos-proof-budget__ledger article span{font-size:11px;font-weight:750}.uos-proof-budget__ledger article b,.uos-proof-budget__ledger article strong{font-size:9px}.uos-proof-budget__ledger article small{justify-self:end;padding:7px 9px;border-radius:999px;background:#edf2ff;color:var(--uos-blue);font-size:8px}.uos-proof-budget__ledger article small.is-alert{background:#eef0f4;color:#3f4855}.uos-proof-budget__ledger article small.is-review{background:#e7ecf8;color:#273957}.uos-proof-budget__ledger>footer{background:#f7f8fa;color:#697482;font-size:9px}.uos-proof-budget__ledger>footer strong{color:var(--uos-navy)}
.uos-proof-methodology{background:#fff}.uos-proof-methodology>div>header{max-width:850px}.uos-proof-methodology__grid{display:grid;margin-top:75px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.12);border-left:1px solid rgba(0,7,36,.12)}.uos-proof-methodology__grid article{display:flex;min-height:250px;flex-direction:column;padding:30px;border-right:1px solid rgba(0,7,36,.12);border-bottom:1px solid rgba(0,7,36,.12)}.uos-proof-methodology__grid span{color:var(--uos-blue);font-size:10px}.uos-proof-methodology__grid strong{margin:auto 0 0;font-size:20px}.uos-proof-methodology__grid p{margin:10px 0 0;color:#697382;font-size:10px;line-height:1.5}
.uos-proof-faq{background:var(--uos-parchment)}.uos-proof-faq .uos-heading{max-width:920px}.uos-proof-faq__list{max-width:1050px;margin:70px 0 0 auto;border-top:1px solid rgba(0,7,36,.13)}.uos-proof-faq__list details{border-bottom:1px solid rgba(0,7,36,.13)}.uos-proof-faq__list summary{position:relative;padding:25px 50px 25px 0;color:var(--uos-navy);font-size:16px;font-weight:720;cursor:pointer;list-style:none}.uos-proof-faq__list summary::-webkit-details-marker{display:none}.uos-proof-faq__list summary::after{position:absolute;right:5px;color:var(--uos-blue);font-size:20px;content:"+"}.uos-proof-faq__list details[open] summary::after{content:"−"}.uos-proof-faq__list details p{max-width:880px;margin:-3px 0 25px;color:#596475;font-size:14px;line-height:1.65}
.uos-proof-final{background:radial-gradient(circle at 50% 0,rgba(47,96,229,.32),transparent 42%),#020307;color:#fff}.uos-proof-final__inner{text-align:center}.uos-proof-final .uos-heading{max-width:1100px;margin-inline:auto;color:#fff}.uos-proof-final .uos-lead{max-width:780px;margin-inline:auto;color:rgba(255,255,255,.66)}.uos-proof-final__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;gap:10px}.uos-proof-final__actions .uos-button{background:var(--uos-blue);color:#fff}.uos-proof-final__actions .uos-button--ghost{border-color:rgba(255,255,255,.2);background:transparent}.uos-proof-final__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:65px;padding-top:26px;border-top:1px solid rgba(255,255,255,.13);gap:13px}.uos-proof-final__foot span{color:rgba(255,255,255,.6);font-size:11px}.uos-proof-final__foot i{color:var(--uos-blue-on-dark);font-style:normal}.uos-proof-final__foot strong{color:#fff;font-size:11px}
.uos-case-score,.uos-labor-hero__score{padding:clamp(35px,5vw,65px);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#fff;color:var(--uos-navy);box-shadow:0 40px 100px rgba(0,0,0,.35)}.uos-case-score>span,.uos-labor-hero__score>span{color:var(--uos-blue);font-size:10px;font-weight:800;text-transform:uppercase}.uos-case-score>strong,.uos-labor-hero__score>strong{display:block;margin-top:45px;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.08em;line-height:.8}.uos-case-score>strong small{font-size:.22em}.uos-case-score>p,.uos-labor-hero__score>p{max-width:420px;margin:25px 0 0;color:#5d6877}.uos-case-score dl{margin:45px 0 0;border-top:1px solid rgba(0,7,36,.11)}.uos-case-score dl div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(0,7,36,.11);gap:15px}.uos-case-score dt{color:#6d7785;font-size:10px}.uos-case-score dd{margin:0;font-size:11px;font-weight:750}.uos-case-score>small,.uos-labor-hero__score>small{display:block;margin-top:25px;color:#78818d;font-size:9px}
.uos-case-problem__grid,.uos-labor-context__grid{display:grid;margin-top:75px;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,7,36,.12);border-left:1px solid rgba(0,7,36,.12)}.uos-case-problem__grid article,.uos-labor-context__grid article{display:flex;min-height:300px;flex-direction:column;padding:30px;border-right:1px solid rgba(0,7,36,.12);border-bottom:1px solid rgba(0,7,36,.12)}.uos-case-problem__grid strong,.uos-labor-context__grid strong{margin:auto 0 0;font-size:21px;line-height:1.05}.uos-case-problem__grid p,.uos-labor-context__grid p{color:#697382;font-size:10px}.uos-labor-context__grid span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}
.uos-case-flow,.uos-labor-process,.uos-labor-why,.uos-case-decisions{background:var(--uos-parchment)}.uos-case-flow__track{display:grid;overflow-x:auto;margin-top:75px;grid-template-columns:repeat(11,auto);align-items:center}.uos-case-flow__track article{display:flex;width:185px;min-height:240px;flex-direction:column;padding:27px;border:1px solid rgba(0,7,36,.12);border-radius:17px;background:#fff}.uos-case-flow__track>i{padding:0 10px;color:var(--uos-blue);font-style:normal}.uos-case-flow__track b{color:var(--uos-blue);font-size:10px}.uos-case-flow__track strong{margin:auto 0 0;font-size:18px}.uos-case-flow__track span{margin-top:8px;color:#697382;font-size:9px;line-height:1.4}
.uos-case-calc{background:#fff}.uos-case-calc__board>div{display:grid;overflow-x:auto;grid-template-columns:repeat(7,auto);align-items:center;padding:35px}.uos-case-calc__board article{display:flex;width:135px;min-height:150px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:13px}.uos-case-calc__board article.is-result{border-color:var(--uos-blue-on-dark);background:rgba(47,96,229,.2)}.uos-case-calc__board div>b{padding:0 12px;color:var(--uos-blue-on-dark)}.uos-case-calc__board article small{color:rgba(255,255,255,.55);font-size:8px}.uos-case-calc__board article strong{color:#fff;font-size:20px}.uos-case-calc__board footer{padding:22px 26px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.58);font-size:9px}
.uos-case-products{background:#030507;color:#fff}.uos-case-products__stage{display:grid;overflow:hidden;margin-top:75px;grid-template-columns:300px minmax(0,1fr);border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#10141b}.uos-case-products__stage nav{padding:10px;border-right:1px solid rgba(255,255,255,.12)}.uos-case-products__stage nav button{width:100%;padding:17px;border:1px solid transparent;border-radius:11px;background:transparent;color:rgba(255,255,255,.58);font:inherit;font-size:11px;text-align:left;cursor:pointer}.uos-case-products__stage nav button[aria-selected=true]{border-color:rgba(111,145,242,.3);background:rgba(47,96,229,.16);color:#fff}.uos-case-products__panel{padding:clamp(35px,6vw,75px)}.uos-case-products__panel[data-updating]>*{animation:uos-share-panel-in 360ms var(--uos-ease)}.uos-case-products__panel>header{display:flex;justify-content:space-between;color:var(--uos-blue-on-dark);font-size:10px}.uos-case-products__panel>header b{color:rgba(255,255,255,.5)}.uos-case-products__metric{display:flex;flex-wrap:wrap;align-items:end;margin-top:60px;gap:14px}.uos-case-products__metric strong{color:#fff;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.065em}.uos-case-products__metric i{padding-bottom:10px;color:var(--uos-blue-on-dark);font-style:normal}.uos-case-products__metric b{margin-left:auto;padding:9px 12px;border-radius:999px;background:var(--uos-blue);color:#fff;font-size:11px}.uos-case-products__chart{display:flex;height:220px;align-items:end;margin-top:40px;border-bottom:1px solid rgba(255,255,255,.14);gap:12px}.uos-case-products__chart i{flex:1;height:var(--h);border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--uos-blue),rgba(47,96,229,.18))}.uos-case-products__panel>p{max-width:800px;margin:30px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.6}.uos-case-products__panel>footer{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-size:9px}
.uos-case-decisions__grid,.uos-labor-process__grid,.uos-labor-why__grid{display:grid;margin-top:75px;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,7,36,.12);border-left:1px solid rgba(0,7,36,.12)}.uos-case-decisions__grid article,.uos-labor-process__grid article,.uos-labor-why__grid article{display:flex;min-height:240px;flex-direction:column;padding:28px;border-right:1px solid rgba(0,7,36,.12);border-bottom:1px solid rgba(0,7,36,.12);background:#fff}.uos-case-decisions__grid b,.uos-labor-process__grid b{color:var(--uos-blue);font-size:9px}.uos-case-decisions__grid strong,.uos-labor-process__grid strong,.uos-labor-why__grid strong{margin:auto 0 0;font-size:18px}.uos-case-decisions__grid p,.uos-labor-process__grid p,.uos-labor-why__grid p{color:#697382;font-size:10px;line-height:1.5}.uos-labor-why__grid span{color:var(--uos-blue);font-size:9px;text-transform:uppercase}
.uos-case-replicate{background:#fff}.uos-case-replicate ol,.uos-labor-before ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(0,7,36,.12);border-left:1px solid rgba(0,7,36,.12);list-style:none}.uos-case-replicate li,.uos-labor-before li{display:flex;min-height:160px;flex-direction:column;justify-content:space-between;padding:25px;border-right:1px solid rgba(0,7,36,.12);border-bottom:1px solid rgba(0,7,36,.12)}.uos-case-replicate li b,.uos-labor-before li b{color:var(--uos-blue);font-size:9px}.uos-case-replicate li span,.uos-labor-before li span{font-size:13px;font-weight:750}.uos-labor-before li small{color:#737d8a;font-size:9px}
.uos-labor-hero__score>div{margin-top:45px;padding:25px;border-radius:16px;background:#edf2ff}.uos-labor-hero__score>div b,.uos-labor-hero__score>div small{display:block}.uos-labor-hero__score>div b{font-size:25px}.uos-labor-hero__score>div small{margin-top:6px;color:#637083;font-size:9px}.uos-labor-before{background:#fff}.uos-labor-modes__grid{display:grid;margin-top:75px;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.uos-labor-modes__grid article{display:flex;min-height:430px;flex-direction:column;padding:clamp(28px,4vw,45px);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.uos-labor-modes__grid span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-labor-modes__grid strong{margin:90px 0 0;color:#fff;font-size:clamp(2rem,3vw,3.1rem);line-height:.96}.uos-labor-modes__grid p{color:rgba(255,255,255,.67);font-size:12px}.uos-labor-modes__grid small{margin:auto 0 0;color:rgba(255,255,255,.45);font-size:9px;line-height:1.5}
.uos-labor-result__board{display:grid;margin-top:75px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:17px}.uos-labor-result__board article{min-height:260px;padding:30px;border:1px solid rgba(0,7,36,.12);border-radius:20px;background:#fff}.uos-labor-result__board> b{color:var(--uos-blue);font-size:20px}.uos-labor-result__board span,.uos-labor-result__board strong,.uos-labor-result__board small{display:block}.uos-labor-result__board span{color:#6b7583;font-size:9px}.uos-labor-result__board strong{margin-top:65px;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.06em}.uos-labor-result__board article>i{display:block;width:var(--w);height:12px;margin-top:28px;border-radius:999px;background:#9da6b2}.uos-labor-result__board .is-current>i{background:var(--uos-blue)}.uos-labor-result__board .is-impact{border-color:var(--uos-blue);background:var(--uos-navy);color:#fff}.uos-labor-result__board .is-impact span,.uos-labor-result__board .is-impact small{color:rgba(255,255,255,.58)}.uos-labor-result__board .is-impact strong{color:#fff}.uos-labor-result__board small{margin-top:12px;font-size:9px}
.uos-labor-method{background:#fff}.uos-labor-method__layout>div+div{border-top:1px solid rgba(0,7,36,.12)}.uos-labor-method__layout article{padding:24px 0;border-bottom:1px solid rgba(0,7,36,.12)}.uos-labor-method__layout article span,.uos-labor-method__layout article strong{display:block}.uos-labor-method__layout article span{color:var(--uos-blue);font-size:9px}.uos-labor-method__layout article strong{margin-top:9px;font-size:13px}
.uos-compare-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.uos-compare-orbit article{display:flex;min-height:210px;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:19px;background:rgba(255,255,255,.05)}.uos-compare-orbit article.is-uos{border-color:rgba(111,145,242,.55);background:rgba(47,96,229,.2)}.uos-compare-orbit span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-compare-orbit strong{margin:auto 0 0;color:#fff;font-size:21px}.uos-compare-orbit small{margin-top:7px;color:rgba(255,255,255,.53);font-size:9px}
.uos-compare-definitions__grid{display:grid;margin-top:75px;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,7,36,.12);border-left:1px solid rgba(0,7,36,.12)}.uos-compare-definitions__grid article{display:flex;min-height:390px;flex-direction:column;padding:30px;border-right:1px solid rgba(0,7,36,.12);border-bottom:1px solid rgba(0,7,36,.12)}.uos-compare-definitions__grid article.is-uos{background:var(--uos-navy);color:#fff}.uos-compare-definitions__grid span{color:var(--uos-blue);font-size:10px;text-transform:uppercase}.uos-compare-definitions__grid strong{margin:90px 0 0;font-size:23px;line-height:1}.uos-compare-definitions__grid p{color:#596475;font-size:11px;line-height:1.55}.uos-compare-definitions__grid small{margin:auto 0 0;color:#7a8390;font-size:9px}.uos-compare-definitions__grid .is-uos strong{color:#fff}.uos-compare-definitions__grid .is-uos p,.uos-compare-definitions__grid .is-uos small{color:rgba(255,255,255,.62)}
.uos-compare-map__matrix{overflow-x:auto;margin-top:75px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#10141b}.uos-compare-map__matrix header,.uos-compare-map__matrix article{display:grid;min-width:850px;grid-template-columns:1.7fr repeat(4,1fr)}.uos-compare-map__matrix header>*{padding:18px;color:rgba(255,255,255,.5);font-size:9px;text-align:center}.uos-compare-map__matrix header span{text-align:left}.uos-compare-map__matrix article>*{padding:20px 18px;border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.uos-compare-map__matrix article span{color:#fff;font-size:11px}.uos-compare-map__matrix article i{color:rgba(255,255,255,.48);font-size:9px;font-style:normal;text-align:center}.uos-compare-map__matrix article i.is-strong{background:rgba(47,96,229,.12);color:var(--uos-blue-on-dark);font-weight:750}.uos-compare-map .uos-proof-note{color:rgba(255,255,255,.48)}
.uos-compare-table{background:var(--uos-parchment)}.uos-compare-table__wrap{overflow-x:auto;margin-top:75px;border:1px solid rgba(0,7,36,.12);border-radius:22px;background:#fff}.uos-compare-table table{width:100%;min-width:900px;border-collapse:collapse}.uos-compare-table th,.uos-compare-table td{padding:20px;border-right:1px solid rgba(0,7,36,.1);border-bottom:1px solid rgba(0,7,36,.1);font-size:10px;text-align:left}.uos-compare-table thead th{color:#66717f;text-transform:uppercase}.uos-compare-table tbody th{width:22%;color:var(--uos-navy);font-size:11px}.uos-compare-table td{color:#626d7c}.uos-compare-table td:last-child{background:#edf2ff;color:var(--uos-navy)}.uos-compare-table td b{color:var(--uos-blue)}
.uos-compare-focus__cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,7,36,.12);border-left:1px solid rgba(0,7,36,.12)}.uos-compare-focus__cards article{display:flex;min-height:230px;flex-direction:column;padding:25px;border-right:1px solid rgba(0,7,36,.12);border-bottom:1px solid rgba(0,7,36,.12)}.uos-compare-focus__cards span{color:var(--uos-blue);font-size:9px}.uos-compare-focus__cards strong{margin:auto 0 0;font-size:16px}.uos-compare-focus__cards p{color:#687382;font-size:9px;line-height:1.5}.uos-compare-focus--dark{background:#030507;color:#fff}.uos-compare-focus--dark .uos-heading{color:#fff}.uos-compare-focus--dark .uos-lead{color:rgba(255,255,255,.64)}.uos-compare-focus--dark .uos-compare-focus__cards{border-color:rgba(255,255,255,.14)}.uos-compare-focus--dark .uos-compare-focus__cards article{border-color:rgba(255,255,255,.14);background:#10141b}.uos-compare-focus--dark .uos-compare-focus__cards strong{color:#fff}.uos-compare-focus--dark .uos-compare-focus__cards p{color:rgba(255,255,255,.58)}.uos-compare-focus--dark .uos-compare-focus__cards span{color:var(--uos-blue-on-dark)}
.uos-compare-uos__grid{display:grid;margin-top:75px;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#10141b}.uos-compare-uos__grid article{padding:clamp(30px,4vw,50px)}.uos-compare-uos__grid article+article{border-left:1px solid rgba(255,255,255,.13)}.uos-compare-uos__grid span{color:var(--uos-blue-on-dark);font-size:10px;text-transform:uppercase}.uos-compare-uos__grid ul{margin:35px 0 0;padding:0;list-style:none}.uos-compare-uos__grid li{padding:13px 0;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.68);font-size:11px}.uos-compare-uos__path{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:17px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(47,96,229,.12);gap:14px}.uos-compare-uos__path b,.uos-compare-uos__path strong{color:#fff;font-size:10px}.uos-compare-uos__path i{color:var(--uos-blue-on-dark);font-style:normal}
@media(max-width:1180px){.uos-proof-hero__layout,.uos-case-hero__layout,.uos-labor-hero__layout,.uos-compare-hero__layout{grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}.uos-proof-console,.uos-case-score,.uos-labor-hero__score,.uos-compare-orbit{width:min(100%,980px)}.uos-proof-heading,.uos-proof-case__layout,.uos-proof-budget__layout,.uos-case-calc__layout,.uos-case-replicate__layout,.uos-labor-before__layout,.uos-labor-method__layout,.uos-compare-focus__layout{grid-template-columns:1fr;align-items:start;gap:40px}.uos-case-decisions__grid,.uos-labor-process__grid,.uos-labor-why__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.uos-proof-numbers__grid,.uos-proof-methodology__grid,.uos-case-evidence__grid,.uos-labor-modes__grid{grid-template-columns:1fr}.uos-proof-prices__grid,.uos-compare-uos__grid{grid-template-columns:1fr}.uos-case-problem__grid,.uos-labor-context__grid,.uos-case-decisions__grid,.uos-labor-process__grid,.uos-labor-why__grid,.uos-compare-definitions__grid{grid-template-columns:repeat(2,1fr)}.uos-case-products__stage{grid-template-columns:1fr}.uos-case-products__stage nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.uos-case-products__stage nav button{min-width:210px}.uos-labor-result__board{grid-template-columns:1fr}.uos-labor-result__board>b{text-align:center}.uos-compare-uos__grid article+article{border-top:1px solid rgba(255,255,255,.13);border-left:0}}
@media(max-width:700px){.uos-proof-hero,.uos-case-hero,.uos-labor-hero,.uos-compare-hero{padding-top:2rem}.uos-proof-hero__copy .uos-display,.uos-case-hero .uos-display,.uos-labor-hero .uos-display,.uos-compare-hero .uos-display{font-size:clamp(3rem,14vw,4.6rem)}.uos-proof-hero__actions,.uos-case-hero__actions,.uos-proof-final__actions{display:grid}.uos-proof-console__grid,.uos-proof-console ol,.uos-proof-case__panel>div,.uos-case-problem__grid,.uos-labor-context__grid,.uos-case-decisions__grid,.uos-labor-process__grid,.uos-labor-why__grid,.uos-compare-definitions__grid,.uos-compare-focus__cards{grid-template-columns:1fr}.uos-proof-console__grid article,.uos-proof-console li{min-height:150px;border-right:0;border-bottom:1px solid rgba(0,7,36,.09)}.uos-proof-console__grid strong{margin-top:35px}.uos-proof-console>footer,.uos-proof-budget__ledger>footer{align-items:flex-start;flex-direction:column}.uos-proof-methodology__grid article{min-height:210px}.uos-proof-before-after{grid-template-columns:1fr}.uos-proof-budget__ledger article{grid-template-columns:1fr 1fr}.uos-proof-budget__ledger article span{grid-column:1/-1}.uos-proof-budget__ledger article small{grid-column:1/-1;justify-self:start}.uos-case-score>strong,.uos-labor-hero__score>strong{font-size:clamp(4.5rem,20vw,7rem)}.uos-case-replicate ol,.uos-labor-before ol{grid-template-columns:1fr}.uos-case-products__panel{padding:30px 20px}.uos-case-products__metric b{margin-left:0}.uos-compare-orbit{grid-template-columns:1fr}.uos-proof-final__foot,.uos-compare-uos__path{align-items:flex-start;flex-direction:column}.uos-proof-final__foot i,.uos-compare-uos__path i{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.uos-case-products__panel[data-updating]>*{animation:none!important}}
.uos-compare-sources{max-width:1050px;margin:28px 0 0 auto;color:#687382;font-size:10px;line-height:1.6}.uos-compare-sources a{color:var(--uos-blue)}

/* Refinamento tipográfico e painel de produtos · v0.35.1 */
:where(section[class*="uos-proof-"],section[class*="uos-case-"],section[class*="uos-labor-"],section[class*="uos-compare-"]) .uos-heading{max-width:860px;font-size:clamp(2.35rem,3.45vw,3.75rem);line-height:1.01;letter-spacing:-.045em}
.uos-proof-hero__copy .uos-display,.uos-case-hero .uos-display,.uos-labor-hero .uos-display,.uos-compare-hero .uos-display{max-width:760px;font-size:clamp(3.25rem,5.25vw,5.35rem);line-height:.94;letter-spacing:-.06em}
.uos-proof-hero .uos-lead,.uos-case-hero .uos-lead,.uos-labor-hero .uos-lead,.uos-compare-hero .uos-lead,.uos-proof-final .uos-lead{font-size:clamp(1.08rem,1.35vw,1.38rem);line-height:1.48}
.uos-proof-heading>div+p,.uos-proof-heading>p{font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.65}
.uos-proof-note,.uos-proof-legal{font-size:12px;line-height:1.65}
.uos-case-score,.uos-labor-hero__score{padding:clamp(34px,4vw,52px)}.uos-case-score>strong,.uos-labor-hero__score>strong{margin-top:38px;font-size:clamp(4rem,6vw,6.2rem);line-height:.88}.uos-case-score>strong small{display:block;margin-bottom:9px;font-size:13px;letter-spacing:.02em;line-height:1;text-transform:uppercase}.uos-case-score>p,.uos-labor-hero__score>p{font-size:16px;line-height:1.5}.uos-case-score dt,.uos-case-score dd{font-size:12px}.uos-case-score>small,.uos-labor-hero__score>small{font-size:11px;line-height:1.5}
.uos-proof-method span,.uos-case-problem__grid span,.uos-case-flow__track b,.uos-case-decisions__grid b,.uos-labor-process__grid b,.uos-labor-why__grid span,.uos-proof-methodology__grid span{font-size:11px}.uos-proof-method strong,.uos-case-flow__track strong,.uos-case-decisions__grid strong,.uos-labor-process__grid strong,.uos-labor-why__grid strong{font-size:20px}.uos-proof-method p,.uos-case-flow__track span,.uos-case-problem__grid p,.uos-labor-context__grid p,.uos-case-decisions__grid p,.uos-labor-process__grid p,.uos-labor-why__grid p,.uos-proof-methodology__grid p{font-size:12px;line-height:1.55}
.uos-case-decisions__grid article,.uos-labor-process__grid article,.uos-labor-why__grid article{min-height:225px}.uos-case-evidence__grid article{min-height:350px}.uos-case-evidence__grid strong{margin-top:72px;font-size:clamp(2.7rem,3.8vw,3.8rem);white-space:nowrap}.uos-case-evidence__grid p{font-size:14px}.uos-case-evidence__grid small{font-size:11px;line-height:1.5}.uos-proof-numbers__grid strong{font-size:clamp(3rem,4.4vw,4.5rem)}.uos-proof-numbers__grid p{font-size:14px}.uos-proof-numbers__grid a{font-size:12px}
.uos-case-calc__layout{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(45px,5vw,78px)}.uos-case-calc__board>span{font-size:11px}.uos-case-calc__board>div{grid-template-columns:minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(140px,1.08fr);padding:32px 28px}.uos-case-calc__board article{width:auto;min-height:155px;padding:18px}.uos-case-calc__board div>b{padding:0;color:var(--uos-blue-on-dark);text-align:center}.uos-case-calc__board article small{font-size:10px;line-height:1.4}.uos-case-calc__board article strong{font-size:21px}.uos-case-calc__board footer{font-size:11px;line-height:1.55}
.uos-case-products__stage{grid-template-columns:280px minmax(0,1fr);margin-top:62px}.uos-case-products__stage nav{padding:9px}.uos-case-products__stage nav button{display:block;padding:14px 15px;font-size:12px;line-height:1.35}.uos-case-products__stage nav button span,.uos-case-products__stage nav button small{display:block}.uos-case-products__stage nav button span{font-weight:700}.uos-case-products__stage nav button small{margin-top:5px;color:rgba(255,255,255,.42);font-size:9px;text-transform:uppercase}.uos-case-products__stage nav button[aria-selected=true] small{color:var(--uos-blue-on-dark)}.uos-case-products__panel{padding:clamp(34px,4.5vw,56px)}.uos-case-products__panel>header{font-size:11px}.uos-case-products__panel>header b{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:9px}.uos-case-products__metric{margin-top:44px}.uos-case-products__metric strong{font-size:clamp(2.4rem,3.7vw,3.7rem);letter-spacing:-.055em}.uos-case-products__metric b{font-size:12px}.uos-case-products__metric b.is-up{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}.uos-case-products__chart{height:180px;margin-top:34px;gap:9px}.uos-case-products__axis{display:flex;justify-content:space-between;margin-top:9px;gap:8px}.uos-case-products__axis span{flex:1;color:rgba(255,255,255,.42);font-size:9px;text-align:center}.uos-case-products__measure{display:grid;margin:30px 0 0;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.uos-case-products__measure>div{min-width:0;padding:17px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.uos-case-products__measure dt{color:rgba(255,255,255,.46);font-size:9px}.uos-case-products__measure dd{margin:8px 0 0;color:#fff;font-size:11px;font-weight:700;line-height:1.4}.uos-case-products__panel>p{margin-top:24px;font-size:14px;line-height:1.6}.uos-case-products__panel>footer{margin-top:26px;font-size:11px;line-height:1.55}.uos-case-products__panel>footer strong{color:var(--uos-blue-on-dark)}
.uos-proof-budget__ledger article span,.uos-proof-budget__ledger article b,.uos-proof-budget__ledger article strong{font-size:11px}.uos-proof-budget__ledger article small,.uos-proof-budget__ledger>header,.uos-proof-budget__ledger>footer{font-size:10px}.uos-proof-methodology__grid strong{font-size:21px}.uos-compare-table th,.uos-compare-table td{font-size:11px;line-height:1.45}.uos-compare-table tbody th{font-size:12px}.uos-compare-definitions__grid p,.uos-compare-focus__cards p,.uos-compare-uos__grid li{font-size:12px}.uos-compare-definitions__grid small,.uos-compare-focus__cards span,.uos-compare-sources{font-size:10px}.uos-compare-focus__cards strong{font-size:18px}
@media(max-width:1180px){.uos-case-calc__layout{grid-template-columns:1fr}.uos-case-calc__board{width:min(100%,900px)}}
@media(max-width:900px){.uos-case-calc__board>div{grid-template-columns:repeat(7,auto);overflow-x:auto}.uos-case-calc__board article{width:145px}.uos-case-products__stage{grid-template-columns:1fr}.uos-case-products__stage nav button{min-width:195px}.uos-case-products__measure{grid-template-columns:1fr}.uos-case-evidence__grid strong{white-space:normal}}
@media(max-width:700px){:where(section[class*="uos-proof-"],section[class*="uos-case-"],section[class*="uos-labor-"],section[class*="uos-compare-"]) .uos-heading{font-size:clamp(2.1rem,9.5vw,3.15rem);line-height:1.02}.uos-proof-hero__copy .uos-display,.uos-case-hero .uos-display,.uos-labor-hero .uos-display,.uos-compare-hero .uos-display{font-size:clamp(2.85rem,12vw,4rem);line-height:.95}.uos-case-score>strong,.uos-labor-hero__score>strong{font-size:clamp(4rem,18vw,5.6rem)}.uos-case-products__metric{align-items:center}.uos-case-products__metric strong{font-size:clamp(2rem,10vw,3rem)}.uos-case-products__metric i{padding:0}.uos-case-products__chart{height:150px}.uos-case-products__axis span{font-size:8px}}

/* Sistema tipográfico global · v0.35.2 ---------------------------------
   Mantém o contraste editorial do UOS sem extremos de escala. As regras
   abaixo ficam no fim do arquivo para também normalizar páginas antigas. */
:root {
  --uos-type-body: 16px;
  --uos-type-secondary: 14px;
  --uos-type-label: 12px;
  --uos-type-micro: 11.5px;
  --uos-type-display: clamp(3rem, 5vw, 5.15rem);
  --uos-type-heading: clamp(2.1rem, 3.05vw, 3.3rem);
  --uos-type-subheading: clamp(1.65rem, 2.25vw, 2.25rem);
  --uos-type-lead: clamp(1.05rem, 1.3vw, 1.32rem);
}

body.uos-site {
  font-size: var(--uos-type-body);
  line-height: 1.55;
}

/* Hierarquia editorial compartilhada por todas as páginas. */
.uos-main .uos-display {
  max-width: 1080px;
  margin-bottom: 26px;
  font-size: var(--uos-type-display);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.uos-main .uos-heading {
  max-width: 820px;
  margin-bottom: 24px;
  font-size: var(--uos-type-heading);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.uos-main .uos-subheading {
  font-size: var(--uos-type-subheading);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.uos-main .uos-lead {
  font-size: var(--uos-type-lead);
  line-height: 1.55;
  letter-spacing: -.012em;
  text-wrap: pretty;
}

.uos-main .uos-eyebrow {
  margin-bottom: 17px;
  font-size: var(--uos-type-label);
  line-height: 1.25;
  letter-spacing: .095em;
}

/* Piso de legibilidade para textos que antes chegavam a 8–10 px. */
.uos-main section p:not(.uos-lead) {
  font-size: 14px;
  line-height: 1.6;
}

.uos-main section small {
  font-size: var(--uos-type-micro);
  line-height: 1.5;
}

.uos-main section :where(dt, figcaption) {
  font-size: var(--uos-type-label);
  line-height: 1.45;
}

.uos-main section dd {
  font-size: 14px;
  line-height: 1.5;
}

.uos-main section :where(th, td) {
  font-size: 12.5px;
  line-height: 1.5;
}

.uos-main section :where(button, input, select, textarea) {
  font-size: 13px;
}

.uos-main section article > :where(span, b, small):first-child {
  font-size: var(--uos-type-label);
  line-height: 1.4;
}

.uos-main section h3:not([class]) {
  font-size: clamp(1.4rem, 1.85vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

/* Frases editoriais permanecem expressivas, mas não ocupam a tela inteira. */
.uos-main [class$="__statement"] {
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.03;
}

.uos-main [class$="__statement"] > strong {
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.03;
}

/* Resultados, cases e comparativo: equilíbrio entre títulos, cards e dados. */
.uos-main :where(
  section[class*="uos-proof-"],
  section[class*="uos-case-"],
  section[class*="uos-labor-"],
  section[class*="uos-compare-"]
) .uos-heading {
  max-width: 760px;
  font-size: clamp(2.1rem, 2.85vw, 3.15rem);
  line-height: 1.04;
}

.uos-main :where(
  .uos-proof-hero__copy,
  .uos-case-hero,
  .uos-labor-hero,
  .uos-compare-hero
) .uos-display {
  max-width: 780px;
  font-size: clamp(3rem, 4.65vw, 4.85rem);
  line-height: .97;
}

.uos-main section .uos-proof-heading > p,
.uos-main section .uos-proof-heading > div + p {
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.65;
}

.uos-main .uos-proof-note,
.uos-main .uos-proof-legal {
  font-size: 12.5px;
  line-height: 1.65;
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) article {
  min-height: 230px;
  padding: clamp(24px, 2.2vw, 32px);
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) :where(strong, h3) {
  font-size: clamp(1.15rem, 1.35vw, 1.35rem);
  line-height: 1.18;
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) p {
  font-size: 14px;
  line-height: 1.55;
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) :where(span, b) {
  font-size: var(--uos-type-label);
}

.uos-main .uos-labor-modes__grid article {
  min-height: 360px;
}

.uos-main .uos-labor-modes__grid strong {
  margin-top: 64px;
  font-size: clamp(1.75rem, 2.25vw, 2.35rem);
  line-height: 1.02;
}

.uos-main .uos-labor-modes__grid p {
  font-size: 14px;
  line-height: 1.55;
}

.uos-main .uos-labor-modes__grid small {
  font-size: 12px;
}

.uos-main :where(.uos-case-score, .uos-labor-hero__score) > strong {
  margin-top: 34px;
  font-size: clamp(3.8rem, 5.4vw, 5.5rem);
  line-height: .9;
}

.uos-main .uos-case-evidence__grid strong {
  margin-top: 62px;
  font-size: clamp(2.5rem, 3.35vw, 3.45rem);
}

.uos-main .uos-case-evidence__grid p,
.uos-main .uos-proof-numbers__grid p {
  font-size: 14px;
}

.uos-main .uos-case-evidence__grid small {
  font-size: 12px;
}

.uos-main .uos-labor-before li,
.uos-main .uos-case-replicate li {
  min-height: 150px;
}

.uos-main .uos-labor-before li b,
.uos-main .uos-case-replicate li b {
  font-size: var(--uos-type-label);
}

.uos-main .uos-labor-before li span,
.uos-main .uos-case-replicate li span {
  font-size: 14px;
  line-height: 1.45;
}

.uos-main .uos-labor-before li small {
  font-size: 12px;
}

.uos-main .uos-labor-method__layout article span {
  font-size: var(--uos-type-label);
}

.uos-main .uos-labor-method__layout article strong {
  font-size: 15px;
  line-height: 1.45;
}

.uos-main .uos-case-calc__board article small,
.uos-main .uos-case-calc__board footer {
  font-size: 11.5px;
}

.uos-main .uos-case-products__stage nav button {
  font-size: 13px;
}

.uos-main .uos-case-products__stage nav button small,
.uos-main .uos-case-products__panel > header b,
.uos-main .uos-case-products__axis span,
.uos-main .uos-case-products__measure dt {
  font-size: 10.5px;
}

.uos-main .uos-case-products__measure dd,
.uos-main .uos-case-products__panel > footer {
  font-size: 12px;
}

.uos-main .uos-case-products__metric strong {
  font-size: clamp(2.3rem, 3.35vw, 3.4rem);
}

.uos-main .uos-compare-table th,
.uos-main .uos-compare-table td {
  font-size: 12px;
}

.uos-main .uos-compare-table tbody th {
  font-size: 13px;
}

/* Tablet: títulos menores e cards mais densos, sem sacrificar leitura. */
@media (max-width: 1180px) {
  :root {
    --uos-type-display: clamp(2.85rem, 6.2vw, 4.65rem);
    --uos-type-heading: clamp(2rem, 4.2vw, 3.05rem);
  }

  .uos-main :where(
    .uos-proof-hero__copy,
    .uos-case-hero,
    .uos-labor-hero,
    .uos-compare-hero
  ) .uos-display {
    max-width: 900px;
    font-size: clamp(2.85rem, 6.2vw, 4.55rem);
  }
}

/* Celular: evita títulos gigantes e mantém textos auxiliares legíveis. */
@media (max-width: 700px) {
  :root {
    --uos-type-display: clamp(2.5rem, 11vw, 3.5rem);
    --uos-type-heading: clamp(1.9rem, 8.5vw, 2.7rem);
    --uos-type-subheading: clamp(1.45rem, 6.5vw, 2rem);
    --uos-type-lead: clamp(1rem, 4.5vw, 1.15rem);
  }

  .uos-main .uos-display {
    font-size: var(--uos-type-display);
    line-height: .98;
  }

  .uos-main .uos-heading,
  .uos-main :where(
    section[class*="uos-proof-"],
    section[class*="uos-case-"],
    section[class*="uos-labor-"],
    section[class*="uos-compare-"]
  ) .uos-heading {
    font-size: var(--uos-type-heading);
    line-height: 1.04;
  }

  .uos-main :where(
    .uos-proof-hero__copy,
    .uos-case-hero,
    .uos-labor-hero,
    .uos-compare-hero
  ) .uos-display {
    font-size: var(--uos-type-display);
  }

  .uos-main section p:not(.uos-lead) {
    font-size: 14px;
  }

  .uos-main section h3:not([class]) {
    font-size: clamp(1.3rem, 6vw, 1.65rem);
  }

  .uos-main [class$="__statement"],
  .uos-main [class$="__statement"] > strong {
    font-size: clamp(1.7rem, 8vw, 2.45rem);
  }

  .uos-main :where(.uos-case-score, .uos-labor-hero__score) > strong {
    font-size: clamp(3.6rem, 17vw, 5rem);
  }

  .uos-main .uos-labor-modes__grid article {
    min-height: 310px;
  }

  .uos-main .uos-labor-modes__grid strong {
    margin-top: 48px;
    font-size: clamp(1.7rem, 8vw, 2.2rem);
  }

  .uos-main :where(
    .uos-case-problem__grid,
    .uos-labor-context__grid,
    .uos-case-decisions__grid,
    .uos-labor-process__grid,
    .uos-labor-why__grid,
    .uos-compare-focus__cards
  ) article {
    min-height: 205px;
  }

  .uos-main .uos-case-products__axis span {
    font-size: 9px;
  }
}

/* ================================================================
   SOBRE O UOS · /sobre/ · v0.36.0
   ================================================================ */
.uos-about-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(5.5rem, 9vw, 9rem);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 77% 21%, rgba(47, 96, 229, .34), transparent 34%),
    radial-gradient(circle at 23% 84%, rgba(47, 96, 229, .13), transparent 29%),
    #000;
  color: #fff;
}

.uos-about-hero::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, .042) 1px, transparent 1px);
  background-size: 76px 76px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
  pointer-events: none;
}

.uos-about-hero > .uos-shell--wide {
  position: relative;
  z-index: 1;
}

.uos-about-hero__copy {
  max-width: 1160px;
  margin-inline: auto;
  text-align: center;
}

.uos-main .uos-about-hero__copy .uos-display {
  max-width: 1140px;
  margin-inline: auto;
}

.uos-about-hero__copy .uos-lead {
  max-width: 900px;
  margin-inline: auto;
  color: rgba(255, 255, 255, .69);
}

.uos-about-hero__actions,
.uos-about-final__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
  gap: 12px;
}

.uos-about-hero__actions .uos-button--secondary,
.uos-about-final__actions .uos-button--secondary {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .065);
  color: #fff;
}

.uos-about-hero__signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}

.uos-about-hero__signals span {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: var(--uos-pill);
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.3;
  gap: 8px;
}

.uos-about-hero__signals i,
.uos-about-origin-map header span i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--uos-blue);
  box-shadow: 0 0 0 5px rgba(47, 96, 229, .12);
}

.uos-about-origin-map {
  overflow: hidden;
  max-width: 1380px;
  margin: clamp(64px, 8vw, 108px) auto -1px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
  background: #fff;
  color: var(--uos-navy);
  box-shadow: 0 -22px 90px rgba(47, 96, 229, .14);
  text-align: left;
}

.uos-about-origin-map > header {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(0, 7, 36, .09);
  gap: 20px;
}

.uos-about-origin-map > header strong {
  font-size: 14px;
}

.uos-about-origin-map > header span {
  display: flex;
  align-items: center;
  color: #697484;
  font-size: 13px;
  gap: 9px;
}

.uos-about-origin-map__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.uos-about-origin-map__grid article {
  display: flex;
  min-width: 0;
  min-height: 290px;
  flex-direction: column;
  padding: clamp(25px, 3vw, 38px);
  background: #fff;
}

.uos-about-origin-map__grid article + article {
  border-left: 1px solid rgba(0, 7, 36, .09);
}

.uos-about-origin-map__grid span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.uos-about-origin-map__grid strong {
  max-width: 260px;
  margin-top: auto;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.uos-main .uos-about-origin-map__grid p {
  margin: 15px 0 0;
  color: #687384;
  font-size: 14px;
  line-height: 1.55;
}

.uos-about-origin-map > footer {
  display: flex;
  min-height: 66px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 16px 22px;
  border-top: 1px solid rgba(0, 7, 36, .09);
  background: #f5f7fb;
  color: #606b7b;
  font-size: 13px;
  gap: 11px;
}

.uos-about-origin-map > footer i {
  color: var(--uos-blue);
  font-style: normal;
}

.uos-about-origin-map > footer strong {
  color: var(--uos-navy);
}

.uos-about-heading,
.uos-about-people__intro,
.uos-about-group__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  align-items: end;
  gap: clamp(36px, 7vw, 100px);
}

.uos-about-heading .uos-lead,
.uos-about-people__intro .uos-lead {
  justify-self: end;
  max-width: 540px;
  margin: 0;
}

.uos-about-heading--light .uos-lead,
.uos-about-people__intro .uos-lead {
  color: rgba(255, 255, 255, .65);
}

.uos-about-origin {
  scroll-margin-top: calc(var(--uos-header-height) + 24px);
  background: #fff;
}

.uos-about-origin__layout {
  display: grid;
  margin-top: clamp(58px, 8vw, 92px);
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: stretch;
  gap: clamp(24px, 5vw, 70px);
}

.uos-about-origin__story {
  padding-top: 8px;
  border-top: 1px solid rgba(0, 7, 36, .14);
}

.uos-main .uos-about-origin__story > p {
  max-width: 710px;
  margin: 26px 0 0;
  color: #4f5a6a;
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.uos-about-origin__quote {
  display: flex;
  min-height: 500px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 5vw, 60px);
  margin: 0;
  border-radius: 26px;
  background: linear-gradient(145deg, #000724, #081947);
  color: #fff;
}

.uos-main .uos-about-origin__quote > p {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-weight: 620;
  letter-spacing: -.05em;
  line-height: 1.02;
}

.uos-about-origin__quote footer strong,
.uos-about-origin__quote footer span {
  display: block;
}

.uos-about-origin__quote footer strong {
  font-size: 16px;
}

.uos-about-origin__quote footer span {
  margin-top: 5px;
  color: rgba(255, 255, 255, .64);
  font-size: 14px;
}

.uos-about-journey {
  background: radial-gradient(circle at 81% 14%, rgba(47, 96, 229, .27), transparent 30%), #000;
}

.uos-about-journey__timeline {
  display: grid;
  padding: 0;
  margin: clamp(64px, 8vw, 96px) 0 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .19);
  list-style: none;
}

.uos-about-journey__timeline li {
  display: flex;
  min-height: 380px;
  flex-direction: column;
  padding: clamp(26px, 3vw, 38px);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.uos-about-journey__timeline li + li {
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.uos-about-journey__timeline span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.uos-about-journey__timeline strong {
  margin-top: auto;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  letter-spacing: -.04em;
  line-height: 1.07;
}

.uos-main .uos-about-journey__timeline p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .64);
  font-size: 14px;
  line-height: 1.6;
}

.uos-main .uos-about-source-note {
  max-width: 820px;
  margin: 24px 0 0 auto;
  color: rgba(255, 255, 255, .55);
  font-size: 13px;
  text-align: right;
}

.uos-about-method {
  background: #fff;
}

.uos-about-method__flow {
  display: grid;
  margin-top: clamp(64px, 8vw, 94px);
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  align-items: stretch;
}

.uos-about-method__flow article {
  display: flex;
  min-width: 0;
  min-height: 285px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(0, 7, 36, .11);
  border-radius: 18px;
  background: #fff;
}

.uos-about-method__flow article span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
}

.uos-about-method__flow article strong {
  margin-top: auto;
  font-size: 22px;
  letter-spacing: -.035em;
}

.uos-main .uos-about-method__flow article p {
  margin: 14px 0 0;
  color: #6a7483;
  font-size: 14px;
  line-height: 1.55;
}

.uos-about-method__flow > i {
  align-self: center;
  color: var(--uos-blue);
  font-style: normal;
  text-align: center;
}

.uos-main .uos-about-method__statement {
  max-width: 1080px;
  margin: clamp(72px, 10vw, 120px) 0 0 auto;
  color: var(--uos-navy);
  font-size: clamp(2.15rem, 3.7vw, 3.9rem);
  font-weight: 630;
  letter-spacing: -.055em;
  line-height: .99;
  text-align: right;
}

.uos-about-purpose {
  background: radial-gradient(circle at 17% 80%, rgba(47, 96, 229, .25), transparent 32%), #101013;
}

.uos-about-purpose__heading {
  max-width: 930px;
}

.uos-about-purpose__heading .uos-lead {
  color: rgba(255, 255, 255, .65);
}

.uos-about-purpose__grid {
  display: grid;
  margin-top: clamp(64px, 8vw, 96px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 24px;
  background: rgba(255, 255, 255, .025);
}

.uos-about-purpose__grid article {
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex-direction: column;
  padding: clamp(30px, 4vw, 50px);
}

.uos-about-purpose__grid article + article {
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.uos-about-purpose__grid span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
}

.uos-about-purpose__grid strong {
  max-width: 360px;
  margin-top: auto;
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  letter-spacing: -.045em;
  line-height: 1.02;
}

.uos-main .uos-about-purpose__grid p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .63);
  font-size: 14px;
  line-height: 1.58;
}

.uos-about-principles__grid {
  display: grid;
  margin-top: clamp(64px, 8vw, 94px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(0, 7, 36, .12);
  border-left: 1px solid rgba(0, 7, 36, .12);
}

.uos-about-principles__grid article {
  display: flex;
  min-width: 0;
  min-height: 300px;
  flex-direction: column;
  padding: clamp(28px, 4vw, 44px);
  border-right: 1px solid rgba(0, 7, 36, .12);
  border-bottom: 1px solid rgba(0, 7, 36, .12);
  background: #fff;
}

.uos-about-principles__grid span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
}

.uos-about-principles__grid strong {
  margin-top: auto;
  font-size: clamp(1.35rem, 1.9vw, 1.75rem);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.uos-main .uos-about-principles__grid p {
  margin: 15px 0 0;
  color: #697485;
  font-size: 14px;
  line-height: 1.55;
}

.uos-about-people {
  background: radial-gradient(circle at 83% 14%, rgba(47, 96, 229, .28), transparent 31%), #000;
}

.uos-about-people__layout {
  display: grid;
  margin-top: clamp(64px, 8vw, 96px);
  grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 26px;
  background: #0f1116;
}

.uos-about-founder {
  display: flex;
  min-height: 610px;
  flex-direction: column;
  padding: clamp(32px, 5vw, 58px);
  border-right: 1px solid rgba(255, 255, 255, .14);
}

.uos-about-founder > span,
.uos-about-people__roles span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
}

.uos-about-founder__mark {
  display: grid;
  width: 76px;
  height: 76px;
  margin-top: 52px;
  place-items: center;
  border: 1px solid rgba(111, 145, 242, .55);
  border-radius: 50%;
  background: rgba(47, 96, 229, .14);
  color: #fff;
  font-size: 21px;
  font-weight: 720;
  letter-spacing: -.02em;
}

.uos-about-founder h3 {
  margin: 30px 0 0;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -.05em;
}

.uos-main .uos-about-founder > p {
  max-width: 470px;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .65);
  font-size: 15px;
  line-height: 1.6;
}

.uos-about-founder blockquote {
  padding-top: 25px;
  margin: auto 0 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}

.uos-about-people__roles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uos-about-people__roles article {
  display: flex;
  min-width: 0;
  min-height: 305px;
  flex-direction: column;
  padding: clamp(28px, 4vw, 46px);
}

.uos-about-people__roles article:nth-child(even) {
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.uos-about-people__roles article:nth-child(n+3) {
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.uos-about-people__roles strong {
  margin-top: auto;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.035em;
}

.uos-main .uos-about-people__roles p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, .61);
  font-size: 14px;
  line-height: 1.55;
}

.uos-main .uos-about-people__note {
  max-width: 850px;
  margin: 34px 0 0 auto;
  color: rgba(255, 255, 255, .6);
  font-size: 15px;
  text-align: right;
}

.uos-about-group {
  background: #fff;
  scroll-margin-top: calc(var(--uos-header-height) + 24px);
}

.uos-about-group__brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(0, 7, 36, .12);
  gap: 30px;
}

.uos-about-group__brand img {
  width: min(250px, 42vw);
  height: auto;
}

.uos-about-group__brand span {
  color: #697485;
  font-size: 13px;
}

.uos-about-group__layout {
  align-items: start;
  margin-top: clamp(58px, 8vw, 92px);
}

.uos-about-group__copy {
  justify-self: end;
  max-width: 560px;
}

.uos-main .uos-about-group__copy p {
  margin: 0;
  color: #596575;
  font-size: 16px;
  line-height: 1.65;
}

.uos-about-group__copy p + p {
  margin-top: 20px;
}

.uos-about-group__copy .uos-button {
  margin-top: 30px;
}

.uos-about-group__pillars {
  display: grid;
  margin-top: clamp(64px, 8vw, 94px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(0, 7, 36, .11);
  border-radius: 22px;
  background: var(--uos-parchment);
}

.uos-about-group__pillars article {
  display: flex;
  min-width: 0;
  min-height: 260px;
  flex-direction: column;
  padding: clamp(28px, 4vw, 42px);
}

.uos-about-group__pillars article + article {
  border-left: 1px solid rgba(0, 7, 36, .1);
}

.uos-about-group__pillars span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
}

.uos-about-group__pillars strong {
  margin-top: auto;
  font-size: 22px;
  letter-spacing: -.035em;
}

.uos-main .uos-about-group__pillars p {
  margin: 13px 0 0;
  color: #626e7d;
  font-size: 14px;
}

.uos-about-faq {
  background: var(--uos-parchment);
}

.uos-about-faq header {
  max-width: 900px;
}

.uos-about-faq .uos-faq {
  max-width: 1000px;
  margin-right: 0;
  margin-left: auto;
}

.uos-about-faq .uos-faq summary {
  font-size: clamp(1.08rem, 1.4vw, 1.25rem);
}

.uos-main .uos-about-faq .uos-faq__answer p {
  font-size: 15px;
  line-height: 1.65;
}

.uos-about-final {
  overflow: hidden;
  background: radial-gradient(circle at 50% 0, rgba(47, 96, 229, .35), transparent 42%), #000;
  text-align: center;
}

.uos-about-final__inner {
  display: flex;
  min-height: 700px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.uos-about-final .uos-heading {
  max-width: 930px;
  margin-inline: auto;
}

.uos-about-final .uos-lead {
  max-width: 800px;
  margin-inline: auto;
  color: rgba(255, 255, 255, .67);
}

.uos-about-final__flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
  gap: 10px;
}

.uos-about-final__flow span,
.uos-about-final__flow strong {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--uos-pill);
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  font-weight: 500;
}

.uos-about-final__flow strong {
  border-color: rgba(111, 145, 242, .5);
  background: rgba(47, 96, 229, .16);
  color: #fff;
}

.uos-about-final__flow i {
  color: var(--uos-blue-on-dark);
  font-style: normal;
}

@media (max-width: 1100px) {
  .uos-about-origin-map__grid,
  .uos-about-journey__timeline,
  .uos-about-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uos-about-origin-map__grid article:nth-child(3),
  .uos-about-origin-map__grid article:nth-child(4),
  .uos-about-journey__timeline li:nth-child(3),
  .uos-about-journey__timeline li:nth-child(4) {
    border-top: 1px solid rgba(0, 7, 36, .09);
  }

  .uos-about-journey__timeline li:nth-child(3),
  .uos-about-journey__timeline li:nth-child(4) {
    border-top-color: rgba(255, 255, 255, .14);
  }

  .uos-about-origin-map__grid article:nth-child(3),
  .uos-about-journey__timeline li:nth-child(3) {
    border-left: 0;
  }

  .uos-about-method__flow {
    grid-template-columns: 1fr;
  }

  .uos-about-method__flow > i {
    transform: rotate(90deg);
  }
}

@media (max-width: 900px) {
  .uos-about-heading,
  .uos-about-people__intro,
  .uos-about-group__layout,
  .uos-about-origin__layout,
  .uos-about-people__layout {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .uos-about-heading .uos-lead,
  .uos-about-people__intro .uos-lead,
  .uos-about-group__copy {
    justify-self: start;
  }

  .uos-about-purpose__grid,
  .uos-about-group__pillars {
    grid-template-columns: 1fr;
  }

  .uos-about-purpose__grid article,
  .uos-about-group__pillars article {
    min-height: 270px;
  }

  .uos-about-purpose__grid article + article,
  .uos-about-group__pillars article + article {
    border-top: 1px solid rgba(255, 255, 255, .14);
    border-left: 0;
  }

  .uos-about-group__pillars article + article {
    border-top-color: rgba(0, 7, 36, .1);
  }

  .uos-about-founder {
    min-height: 520px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }
}

@media (max-width: 700px) {
  .uos-about-hero {
    padding-top: 5rem;
  }

  .uos-about-hero > .uos-shell--wide {
    width: min(calc(100% - 24px), var(--uos-shell-wide));
  }

  .uos-about-hero__actions,
  .uos-about-final__actions {
    display: grid;
    width: 100%;
  }

  .uos-about-hero__signals {
    align-items: flex-start;
    flex-direction: column;
    width: fit-content;
    margin-inline: auto;
  }

  .uos-about-origin-map {
    width: calc(100% + 12px);
    margin-left: -6px;
    border-radius: 22px 22px 0 0;
  }

  .uos-about-origin-map > header,
  .uos-about-group__brand {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-about-origin-map__grid,
  .uos-about-journey__timeline,
  .uos-about-principles__grid,
  .uos-about-people__roles {
    grid-template-columns: 1fr;
  }

  .uos-about-origin-map__grid article,
  .uos-about-journey__timeline li,
  .uos-about-principles__grid article,
  .uos-about-people__roles article {
    min-height: 250px;
  }

  .uos-about-origin-map__grid article + article,
  .uos-about-journey__timeline li + li,
  .uos-about-people__roles article:nth-child(even),
  .uos-about-people__roles article:nth-child(n+3) {
    border-top: 1px solid rgba(0, 7, 36, .09);
    border-left: 0;
  }

  .uos-about-journey__timeline li + li,
  .uos-about-people__roles article:nth-child(even),
  .uos-about-people__roles article:nth-child(n+3) {
    border-top-color: rgba(255, 255, 255, .14);
  }

  .uos-about-origin-map > footer {
    justify-content: flex-start;
  }

  .uos-about-origin__quote {
    min-height: 420px;
  }

  .uos-main .uos-about-method__statement,
  .uos-main .uos-about-source-note,
  .uos-main .uos-about-people__note {
    text-align: left;
  }

  .uos-about-method__flow article {
    min-height: 230px;
  }

  .uos-about-purpose__grid article {
    min-height: 300px;
  }

  .uos-about-founder {
    min-height: 540px;
  }

  .uos-about-final__inner {
    min-height: 620px;
  }

  .uos-about-final__flow {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-about-final__flow i {
    margin-left: 24px;
    transform: rotate(90deg);
  }
}

/* ================================================================
   CONTATO · /contato/ · v0.37.0
   ================================================================ */
.uos-contact-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(5.5rem, 9vw, 9rem);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 78% 20%, rgba(47, 96, 229, .36), transparent 35%),
    radial-gradient(circle at 22% 86%, rgba(47, 96, 229, .14), transparent 29%),
    #000;
  color: #fff;
}

.uos-contact-hero::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, .042) 1px, transparent 1px);
  background-size: 76px 76px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  pointer-events: none;
}

.uos-contact-hero > .uos-shell--wide {
  position: relative;
  z-index: 1;
}

.uos-contact-hero__copy {
  max-width: 1080px;
  margin-inline: auto;
  text-align: center;
}

.uos-main .uos-contact-hero__copy .uos-display {
  max-width: 1000px;
  margin-inline: auto;
  font-size: clamp(3.15rem, 6.5vw, 5.15rem);
  line-height: .96;
}

.uos-contact-hero__copy .uos-lead {
  max-width: 830px;
  margin-inline: auto;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.58;
}

.uos-contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
  gap: 12px;
}

.uos-contact-hero__actions .uos-button--secondary {
  border-color: rgba(255, 255, 255, .23);
  background: rgba(255, 255, 255, .07);
  color: #fff;
}

.uos-contact-hero__signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}

.uos-contact-hero__signals span {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--uos-pill);
  color: rgba(255, 255, 255, .75);
  font-size: 13px;
  line-height: 1.35;
  gap: 8px;
}

.uos-contact-hero__signals i,
.uos-contact-router > header span i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--uos-blue);
  box-shadow: 0 0 0 5px rgba(47, 96, 229, .13);
}

.uos-contact-router {
  overflow: hidden;
  max-width: 1380px;
  margin: clamp(64px, 8vw, 108px) auto -1px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
  background: #fff;
  color: var(--uos-navy);
  box-shadow: 0 -22px 90px rgba(47, 96, 229, .15);
  text-align: left;
}

.uos-contact-router > header {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(0, 7, 36, .1);
  gap: 20px;
}

.uos-contact-router > header strong {
  color: var(--uos-navy);
  font-size: 15px;
}

.uos-contact-router > header span {
  display: flex;
  align-items: center;
  color: #657184;
  font-size: 13px;
  gap: 9px;
}

.uos-contact-router__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.uos-contact-router__grid article {
  display: flex;
  min-width: 0;
  min-height: 310px;
  flex-direction: column;
  padding: clamp(28px, 4vw, 46px);
  background: #fff;
}

.uos-contact-router__grid article + article {
  border-left: 1px solid rgba(0, 7, 36, .1);
}

.uos-contact-router__grid article.uos-contact-router__commercial {
  background: linear-gradient(145deg, #f7f9ff, #edf2ff);
}

.uos-contact-router__grid article > span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.uos-contact-router__grid article > strong {
  margin-top: auto;
  color: var(--uos-navy);
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.uos-main .uos-contact-router__grid article > p {
  margin: 15px 0 0;
  color: #5f6b7b;
  font-size: 15px;
  line-height: 1.58;
}

.uos-contact-router__grid article > a {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 24px;
  color: var(--uos-blue-hover);
  font-size: 15px;
  font-weight: 720;
  gap: 9px;
  text-decoration: none;
}

.uos-contact-router__grid article > a b {
  transition: transform 180ms ease;
}

.uos-contact-router__grid article > a:hover b {
  transform: translateX(4px);
}

.uos-contact-details {
  background: var(--uos-parchment);
}

.uos-contact-details__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  align-items: end;
  gap: clamp(36px, 7vw, 100px);
}

.uos-main .uos-contact-details__heading .uos-heading {
  max-width: 720px;
}

.uos-contact-details__heading .uos-lead {
  justify-self: end;
  max-width: 510px;
  margin: 0;
  color: #586576;
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.62;
}

.uos-contact-details__layout {
  display: grid;
  margin-top: clamp(58px, 8vw, 92px);
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr);
  align-items: stretch;
  gap: 24px;
}

.uos-contact-details__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(0, 7, 36, .11);
  border-radius: 24px;
  background: #fff;
}

.uos-contact-card {
  display: flex;
  min-width: 0;
  min-height: 500px;
  flex-direction: column;
  padding: clamp(30px, 4vw, 48px);
}

.uos-contact-card + .uos-contact-card {
  border-left: 1px solid rgba(0, 7, 36, .11);
}

.uos-contact-card > span,
.uos-contact-guide__label {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.uos-contact-card > strong {
  max-width: 100%;
  margin-top: auto;
  color: var(--uos-navy);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.uos-main .uos-contact-card > p,
.uos-contact-card address {
  margin: 17px 0 0;
  color: #5e6978;
  font-size: 15px;
  font-style: normal;
  line-height: 1.66;
}

.uos-contact-card .uos-button,
.uos-contact-card__link {
  align-self: flex-start;
  margin-top: 28px;
}

.uos-contact-card__link {
  display: inline-flex;
  align-items: center;
  color: var(--uos-blue-hover);
  font-size: 15px;
  font-weight: 720;
  gap: 8px;
  text-decoration: none;
}

.uos-contact-guide {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(32px, 5vw, 56px);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 24px;
  background: linear-gradient(145deg, #000724, #081947);
  color: #fff;
}

.uos-contact-guide__label {
  margin: 0;
  color: var(--uos-blue-on-dark);
}

.uos-contact-guide h3 {
  max-width: 480px;
  margin: 22px 0 0;
  color: #fff;
  font-size: clamp(1.8rem, 2.8vw, 2.55rem);
  letter-spacing: -.045em;
  line-height: 1.04;
}

.uos-contact-guide ol {
  padding: 0;
  margin: 44px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .15);
  list-style: none;
}

.uos-contact-guide li {
  display: grid;
  padding: 22px 0;
  grid-template-columns: 34px minmax(0, 1fr);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  gap: 14px;
}

.uos-contact-guide li > span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 760;
}

.uos-contact-guide li strong {
  display: block;
  color: #fff;
  font-size: 16px;
}

.uos-main .uos-contact-guide li p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .67);
  font-size: 14px;
  line-height: 1.55;
}

.uos-contact-guide__commercial {
  display: flex;
  flex-direction: column;
  padding: 24px;
  margin-top: auto;
  border: 1px solid rgba(111, 145, 242, .38);
  border-radius: 16px;
  background: rgba(47, 96, 229, .16);
}

.uos-contact-guide__commercial > span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 760;
  text-transform: uppercase;
}

.uos-contact-guide__commercial > strong {
  margin-top: 9px;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
}

.uos-contact-guide__commercial > a {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 17px;
  color: #fff;
  font-size: 15px;
  font-weight: 720;
  gap: 8px;
  text-decoration: none;
}

.uos-main .uos-contact-details__privacy {
  max-width: 900px;
  margin: 34px 0 0;
  color: #687384;
  font-size: 14px;
  line-height: 1.6;
}

.uos-contact-details__privacy a {
  color: var(--uos-blue-hover);
  font-weight: 680;
}

@media (max-width: 980px) {
  .uos-contact-router__grid,
  .uos-contact-details__heading,
  .uos-contact-details__layout {
    grid-template-columns: 1fr;
  }

  .uos-contact-router__grid article {
    min-height: 265px;
  }

  .uos-contact-router__grid article + article {
    border-top: 1px solid rgba(0, 7, 36, .1);
    border-left: 0;
  }

  .uos-contact-details__heading .uos-lead {
    justify-self: start;
    max-width: 680px;
  }

  .uos-contact-card,
  .uos-contact-guide {
    min-height: 470px;
  }
}

@media (max-width: 700px) {
  .uos-contact-hero {
    padding-top: 5rem;
  }

  .uos-contact-hero > .uos-shell--wide {
    width: min(calc(100% - 24px), var(--uos-shell-wide));
  }

  .uos-main .uos-contact-hero__copy .uos-display {
    font-size: clamp(2.65rem, 13vw, 3.7rem);
  }

  .uos-contact-hero__actions {
    display: grid;
    width: 100%;
  }

  .uos-contact-hero__signals {
    align-items: flex-start;
    flex-direction: column;
    width: fit-content;
    margin-inline: auto;
  }

  .uos-contact-router {
    width: calc(100% + 12px);
    margin-left: -6px;
    border-radius: 22px 22px 0 0;
  }

  .uos-contact-router > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-contact-router__grid article {
    min-height: 290px;
  }

  .uos-contact-details__cards {
    grid-template-columns: 1fr;
  }

  .uos-contact-card {
    min-height: 380px;
  }

  .uos-contact-card + .uos-contact-card {
    border-top: 1px solid rgba(0, 7, 36, .11);
    border-left: 0;
  }

  .uos-contact-guide {
    min-height: 620px;
  }
}

/* Privacidade e Termos de uso · v0.39.0 ------------------------------ */
.uos-legal-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100svh - var(--uos-header-height));
  padding: clamp(5.25rem, 8vw, 8rem) 0 clamp(5.5rem, 9vw, 9rem);
  background:
    radial-gradient(circle at 84% 18%, rgba(47, 96, 229, .3), transparent 34%),
    radial-gradient(circle at 12% 92%, rgba(0, 7, 36, .92), transparent 39%),
    #020407;
  color: #fff;
}

.uos-legal-hero::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 74px 74px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  pointer-events: none;
}

.uos-legal-hero > .uos-shell--wide,
.uos-legal-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(470px, .76fr);
  align-items: center;
  gap: clamp(52px, 7vw, 112px);
}

.uos-legal-hero__copy {
  min-width: 0;
}

.uos-main .uos-legal-hero__copy .uos-display,
.uos-legal-hero__copy > h1 {
  max-width: 900px;
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(3.25rem, 5.25vw, 5.45rem);
  font-weight: 680;
  line-height: .95;
  letter-spacing: -.058em;
  text-wrap: balance;
}

.uos-legal-hero__copy .uos-lead {
  max-width: 790px;
  color: rgba(255, 255, 255, .72);
}

.uos-legal-hero__actions,
.uos-legal-hero .uos-actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px;
  gap: 11px;
}

.uos-legal-hero__actions .uos-button--secondary,
.uos-legal-hero .uos-button--ghost {
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.uos-legal-hero__updated,
.uos-legal-update {
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .54);
  font-size: 13px;
}

.uos-legal-summary {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 28px;
  background: #10141b;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .36);
}

.uos-legal-summary > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  gap: 20px;
}

.uos-legal-summary > header strong,
.uos-legal-summary > header span,
.uos-legal-summary__eyebrow {
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
}

.uos-legal-summary > header strong {
  color: #fff;
  font-size: 15px;
}

.uos-legal-summary__eyebrow {
  padding: 25px 27px 0;
  margin: 0;
  color: var(--uos-blue-on-dark);
  font-weight: 750;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.uos-legal-summary > h2 {
  padding: 0 27px;
  margin: 13px 0 25px;
  color: #fff;
  font-size: clamp(1.75rem, 2.45vw, 2.55rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.uos-legal-summary ol {
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .11);
  list-style: none;
}

.uos-legal-summary li {
  display: grid;
  min-height: 132px;
  padding: 24px 26px;
  grid-template-columns: 38px minmax(0, 1fr);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  gap: 14px;
}

.uos-legal-summary li > span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
}

.uos-legal-summary li strong {
  color: #fff;
  font-size: 18px;
}

.uos-main .uos-legal-summary li p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .6);
  font-size: 14px;
  line-height: 1.55;
}

.uos-legal-summary > footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 24px;
  color: rgba(255, 255, 255, .6);
  font-size: 13px;
  gap: 13px;
}

.uos-legal-summary > footer i {
  color: var(--uos-blue-on-dark);
  font-style: normal;
}

.uos-legal-summary > footer strong {
  color: #fff;
}

.uos-legal-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .65fr);
  align-items: end;
  gap: clamp(42px, 7vw, 105px);
}

.uos-legal-heading .uos-heading,
.uos-legal-heading h2 {
  max-width: 800px;
  margin: 0;
  color: var(--uos-navy);
  font-size: clamp(2.35rem, 3.45vw, 3.7rem);
  font-weight: 680;
  line-height: 1.01;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.uos-legal-heading .uos-lead {
  max-width: 560px;
  margin: 0 0 4px auto;
  color: #5d6878;
  font-size: clamp(1.02rem, 1.25vw, 1.2rem);
}

.uos-legal-heading--dark .uos-heading,
.uos-legal-heading--dark h2,
.uos-legal-heading--light .uos-heading,
.uos-legal-heading--light h2 {
  color: #fff;
}

.uos-legal-heading--dark .uos-lead,
.uos-legal-heading--light .uos-lead {
  color: rgba(255, 255, 255, .66);
}

.uos-legal-principles {
  display: grid;
  margin-top: 62px;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(0, 7, 36, .13);
  border-left: 1px solid rgba(0, 7, 36, .13);
}

.uos-legal-principles article {
  display: flex;
  min-height: 290px;
  flex-direction: column;
  padding: clamp(25px, 3vw, 36px);
  border-right: 1px solid rgba(0, 7, 36, .13);
  border-bottom: 1px solid rgba(0, 7, 36, .13);
  background: rgba(255, 255, 255, .86);
}

.uos-legal-principles article > span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.uos-legal-principles article > strong,
.uos-legal-principles h3 {
  margin: 58px 0 0;
  color: var(--uos-navy);
  font-size: clamp(1.35rem, 1.75vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.uos-main .uos-legal-principles p {
  margin: 15px 0 0;
  color: #626d7c;
  font-size: 14px;
}

.uos-legal-definition,
.uos-legal-notice {
  display: grid;
  margin-top: 26px;
  padding: clamp(28px, 4vw, 45px);
  grid-template-columns: minmax(170px, .28fr) minmax(0, 1fr);
  align-items: start;
  border-radius: 22px;
  background: var(--uos-navy);
  color: #fff;
  gap: 35px;
}

.uos-legal-definition > span,
.uos-legal-notice .uos-eyebrow {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.uos-main .uos-legal-definition p,
.uos-main .uos-legal-notice > p:last-child {
  max-width: 920px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
}

.uos-legal-notice h3 {
  grid-column: 2;
  margin: 0;
  color: #fff;
  font-size: clamp(1.5rem, 2.1vw, 2.1rem);
  line-height: 1.08;
}

.uos-legal-notice > p:last-child {
  grid-column: 2;
}

.uos-legal-overview,
.uos-legal-purpose,
.uos-terms-contract,
.uos-terms-final {
  background: var(--uos-parchment);
}

.uos-legal-data,
.uos-legal-rights,
.uos-terms-use,
.uos-terms-reliability {
  background: #030507;
  color: #fff;
}

.uos-legal-data__grid,
.uos-legal-purpose__grid,
.uos-legal-rights__grid,
.uos-terms-contract__grid,
.uos-terms-reliability__grid,
.uos-terms-final__grid {
  display: grid;
  margin-top: 62px;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-left: 1px solid rgba(255, 255, 255, .15);
}

.uos-legal-data__grid article,
.uos-legal-rights__grid article,
.uos-terms-reliability__grid article {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: clamp(28px, 4vw, 44px);
  border-right: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  background: #10141b;
}

.uos-legal-data__grid article > span,
.uos-legal-rights__grid article > span,
.uos-terms-reliability__grid .uos-card-kicker {
  margin: 0;
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.uos-legal-data__grid h3,
.uos-legal-rights__grid strong,
.uos-terms-reliability__grid h3 {
  margin: 50px 0 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.15vw, 2.15rem);
  line-height: 1.06;
  letter-spacing: -.04em;
}

.uos-main .uos-legal-data__grid p,
.uos-main .uos-legal-rights__grid p,
.uos-main .uos-terms-reliability__grid p:not(.uos-card-kicker) {
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .67);
  font-size: 15px;
}

.uos-legal-data__grid small {
  margin-top: auto;
  padding-top: 24px;
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
}

.uos-legal-note,
.uos-legal-transfer,
.uos-legal-official {
  max-width: 980px;
  margin: 34px 0 0 auto;
  padding: 25px 28px;
  border-left: 3px solid var(--uos-blue-on-dark);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
}

.uos-legal-purpose__grid,
.uos-terms-contract__grid,
.uos-terms-final__grid {
  grid-template-columns: repeat(3, 1fr);
  border-color: rgba(0, 7, 36, .13);
}

.uos-legal-purpose__grid article,
.uos-terms-contract__grid article,
.uos-terms-final__grid article {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: clamp(25px, 3vw, 36px);
  border-right: 1px solid rgba(0, 7, 36, .13);
  border-bottom: 1px solid rgba(0, 7, 36, .13);
  background: #fff;
}

.uos-legal-purpose__grid article > span,
.uos-terms-contract__grid article > span,
.uos-terms-final__grid article > span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.uos-legal-purpose__grid strong,
.uos-terms-contract__grid h3,
.uos-terms-final__grid h3 {
  margin: 52px 0 0;
  color: var(--uos-navy);
  font-size: clamp(1.35rem, 1.75vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.uos-main .uos-legal-purpose__grid p,
.uos-main .uos-terms-contract__grid p,
.uos-main .uos-terms-final__grid p {
  margin: 15px 0 0;
  color: #616c7b;
  font-size: 14px;
}

.uos-terms-final__grid a {
  color: var(--uos-blue);
  font-weight: 700;
}

.uos-legal-flow {
  display: grid;
  margin-top: 26px;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
}

.uos-legal-flow > div {
  min-height: 150px;
  padding: 26px;
  border: 1px solid rgba(0, 7, 36, .13);
  border-radius: 18px;
  background: #fff;
}

.uos-legal-flow span,
.uos-legal-providers span,
.uos-terms-document-stack > div span {
  display: block;
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
}

.uos-legal-flow strong {
  display: block;
  margin-top: 36px;
  color: var(--uos-navy);
  font-size: 18px;
  line-height: 1.15;
}

.uos-legal-flow > i {
  align-self: center;
  padding: 10px;
  color: var(--uos-blue);
  font-size: 20px;
  font-style: normal;
}

.uos-legal-providers {
  display: grid;
  margin-top: 26px;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(0, 7, 36, .13);
  border-left: 1px solid rgba(0, 7, 36, .13);
}

.uos-legal-providers article {
  min-height: 170px;
  padding: 28px;
  border-right: 1px solid rgba(0, 7, 36, .13);
  border-bottom: 1px solid rgba(0, 7, 36, .13);
  background: rgba(255, 255, 255, .72);
}

.uos-legal-providers strong {
  display: block;
  margin-top: 30px;
  color: var(--uos-navy);
  font-size: 16px;
  line-height: 1.45;
}

.uos-legal-transfer {
  border-left-color: var(--uos-blue);
  background: #fff;
  color: #5f6a7a;
}

.uos-legal-cookies {
  background: #fff;
}

.uos-legal-cookie-modes {
  display: grid;
  overflow: hidden;
  margin-top: 62px;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid rgba(0, 7, 36, .13);
  border-radius: 26px;
}

.uos-legal-cookie-modes article {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  padding: clamp(30px, 4vw, 48px);
}

.uos-legal-cookie-modes article + article {
  border-left: 1px solid rgba(0, 7, 36, .13);
  background: var(--uos-parchment);
}

.uos-legal-cookie-modes span {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.uos-legal-cookie-modes strong {
  margin-top: 58px;
  color: var(--uos-navy);
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1.06;
}

.uos-main .uos-legal-cookie-modes p {
  margin: 16px 0 0;
  color: #5f6a79;
  font-size: 15px;
}

.uos-legal-cookie-modes small {
  margin-top: auto;
  padding-top: 25px;
  color: #778191;
  font-size: 13px;
}

.uos-legal-cookie-choice {
  display: grid;
  margin-top: 26px;
  padding: clamp(30px, 4vw, 46px);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border-radius: 22px;
  background: var(--uos-navy);
  color: #fff;
  gap: 40px;
}

.uos-legal-cookie-choice span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
}

.uos-legal-cookie-choice strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: clamp(1.5rem, 2.1vw, 2rem);
}

.uos-main .uos-legal-cookie-choice p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: 14px;
}

.uos-legal-browser {
  display: grid;
  margin-top: 26px;
  padding: 25px 28px;
  grid-template-columns: minmax(210px, .32fr) 1fr;
  border: 1px solid rgba(0, 7, 36, .13);
  border-radius: 18px;
  gap: 28px;
}

.uos-legal-browser strong {
  color: var(--uos-navy);
  font-size: 15px;
}

.uos-main .uos-legal-browser p {
  margin: 0;
  color: #606b7b;
  font-size: 14px;
}

.uos-legal-rights__grid {
  grid-template-columns: repeat(3, 1fr);
}

.uos-legal-rights__grid article {
  min-height: 260px;
}

.uos-legal-rights__grid strong {
  margin-top: 45px;
  font-size: clamp(1.3rem, 1.65vw, 1.65rem);
}

.uos-legal-assurance {
  display: grid;
  margin-top: 26px;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  background: #10141b;
}

.uos-legal-assurance article {
  min-height: 270px;
  padding: clamp(26px, 3vw, 36px);
}

.uos-legal-assurance article + article {
  border-left: 1px solid rgba(255, 255, 255, .13);
}

.uos-legal-assurance span {
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
}

.uos-main .uos-legal-assurance p {
  margin: 58px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: 14px;
}

.uos-legal-contact {
  display: grid;
  margin-top: 26px;
  padding: clamp(34px, 5vw, 62px);
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .65fr);
  align-items: end;
  border-radius: 24px;
  background: linear-gradient(120deg, #071337, var(--uos-navy));
  color: #fff;
  gap: 45px;
}

.uos-legal-contact h2,
.uos-legal-contact h3 {
  max-width: 690px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.uos-main .uos-legal-contact p:not(.uos-eyebrow) {
  max-width: 700px;
  margin: 17px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
}

.uos-legal-contact > div:nth-child(2),
.uos-legal-contact__details {
  display: grid;
  justify-items: start;
  gap: 22px;
}

.uos-legal-contact__details > a,
.uos-legal-contact > div:nth-child(2) > a:not(.uos-button) {
  color: #fff;
  font-size: 16px;
  font-weight: 750;
}

.uos-legal-contact address {
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
  font-style: normal;
  line-height: 1.65;
}

.uos-legal-contact > .uos-actions {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  margin-top: 4px;
  gap: 11px;
}

.uos-legal-contact .uos-button--ghost-light {
  border-color: rgba(255, 255, 255, .27);
  background: transparent;
  color: #fff;
}

.uos-legal-official {
  border-left: 0;
  background: transparent;
  color: rgba(255, 255, 255, .56);
  text-align: center;
}

.uos-legal-official a {
  color: #fff;
}

.uos-terms-use__grid {
  display: grid;
  overflow: hidden;
  margin-top: 62px;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 26px;
  background: #10141b;
}

.uos-terms-use__grid article {
  padding: clamp(32px, 5vw, 58px);
}

.uos-terms-use__grid article + article {
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.uos-terms-use__grid .uos-card-kicker {
  margin: 0;
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.uos-terms-use__grid h3 {
  margin: 45px 0 0;
  color: #fff;
  font-size: clamp(1.8rem, 2.6vw, 2.65rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.uos-check-list,
.uos-cross-list {
  padding: 0;
  margin: 34px 0 0;
  list-style: none;
}

.uos-check-list li,
.uos-cross-list li {
  position: relative;
  padding: 15px 0 15px 30px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.5;
}

.uos-check-list li::before,
.uos-cross-list li::before {
  position: absolute;
  top: 15px;
  left: 0;
  color: var(--uos-blue-on-dark);
  content: "✓";
  font-weight: 800;
}

.uos-cross-list li::before {
  content: "—";
}

.uos-terms-accountability {
  margin-top: 26px;
  padding: 27px 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: rgba(47, 96, 229, .14);
}

.uos-main .uos-terms-accountability p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 15px;
}

.uos-terms-accountability strong {
  color: #fff;
}

.uos-terms-contract__grid {
  grid-template-columns: repeat(3, 1fr);
}

.uos-terms-document-stack {
  display: grid;
  overflow: hidden;
  margin-top: 26px;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  border: 1px solid rgba(0, 7, 36, .13);
  border-radius: 22px;
  background: #fff;
}

.uos-terms-document-stack > p,
.uos-terms-document-stack > div {
  min-height: 175px;
  padding: 27px;
}

.uos-terms-document-stack > p {
  margin: 0;
  background: var(--uos-navy);
  color: var(--uos-blue-on-dark);
}

.uos-terms-document-stack > div + div {
  border-left: 1px solid rgba(0, 7, 36, .12);
}

.uos-terms-document-stack > div strong {
  display: block;
  margin-top: 46px;
  color: var(--uos-navy);
  font-size: 15px;
  line-height: 1.38;
}

.uos-terms-reliability__grid {
  grid-template-columns: repeat(3, 1fr);
}

.uos-terms-reliability__grid article {
  min-height: 330px;
}

.uos-terms-final__grid {
  grid-template-columns: repeat(4, 1fr);
}

.uos-terms-final__grid article {
  min-height: 285px;
}

/* Preferências de cookies: escolhas equivalentes e acessíveis. */
.uos-footer__privacy-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--uos-ink-soft);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.uos-footer__legal {
  font-size: 13px;
}

.uos-footer__privacy-button:hover {
  color: var(--uos-ink);
  text-decoration: underline;
}

.uos-cookie-banner[hidden] {
  display: none;
}

.uos-cookie-banner {
  position: fixed;
  z-index: 9998;
  right: auto;
  bottom: 16px;
  left: 16px;
}

.uos-cookie-banner__inner {
  display: grid;
  width: min(calc(100vw - 32px), 470px);
  padding: 22px;
  grid-template-columns: 1fr;
  align-items: start;
  border: 1px solid rgba(0, 7, 36, .14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 7, 36, .22);
  gap: 18px;
}

.uos-cookie-banner__copy .uos-eyebrow {
  margin-bottom: 10px;
  font-size: 13px;
}

.uos-cookie-banner h2 {
  max-width: 390px;
  margin: 0;
  color: var(--uos-navy);
  font-size: clamp(1.28rem, 1.65vw, 1.55rem);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.uos-cookie-banner__copy > p:not(.uos-eyebrow) {
  max-width: 410px;
  margin: 11px 0 0;
  color: #5e6979;
  font-size: 13px;
  line-height: 1.5;
}

.uos-cookie-banner__copy > a {
  display: inline-block;
  margin-top: 11px;
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 750;
}

.uos-cookie-banner__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.uos-cookie-button {
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--uos-blue);
  border-radius: var(--uos-pill);
  background: var(--uos-blue);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.uos-cookie-button--secondary {
  background: #fff;
  color: var(--uos-blue);
}

.uos-cookie-button:hover {
  background: var(--uos-blue-hover);
  color: #fff;
}

@media (max-width: 1120px) {
  .uos-legal-hero > .uos-shell--wide,
  .uos-legal-hero__inner,
  .uos-legal-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .uos-legal-summary {
    width: min(100%, 850px);
  }

  .uos-legal-heading .uos-lead {
    max-width: 740px;
    margin-left: 0;
  }

  .uos-legal-principles,
  .uos-legal-purpose__grid,
  .uos-legal-rights__grid,
  .uos-terms-contract__grid,
  .uos-terms-reliability__grid,
  .uos-terms-final__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .uos-terms-document-stack {
    grid-template-columns: repeat(2, 1fr);
  }

  .uos-terms-document-stack > p {
    grid-column: 1 / -1;
  }

  .uos-terms-document-stack > div:nth-of-type(odd) {
    border-left: 0;
  }

  .uos-cookie-banner__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .uos-cookie-banner__actions {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .uos-legal-hero {
    min-height: auto;
    padding-top: 5.2rem;
  }

  .uos-legal-hero > .uos-shell--wide,
  .uos-legal-hero__inner {
    width: min(calc(100% - 24px), var(--uos-shell-wide));
    gap: 44px;
  }

  .uos-main .uos-legal-hero__copy .uos-display,
  .uos-legal-hero__copy > h1 {
    font-size: clamp(2.8rem, 12.5vw, 4rem);
  }

  .uos-legal-hero__actions,
  .uos-legal-hero .uos-actions {
    display: grid;
  }

  .uos-legal-summary {
    border-radius: 22px;
  }

  .uos-legal-heading .uos-heading,
  .uos-legal-heading h2 {
    font-size: clamp(2.1rem, 10vw, 3.1rem);
  }

  .uos-legal-principles,
  .uos-legal-data__grid,
  .uos-legal-purpose__grid,
  .uos-legal-providers,
  .uos-legal-cookie-modes,
  .uos-legal-rights__grid,
  .uos-legal-assurance,
  .uos-terms-use__grid,
  .uos-terms-contract__grid,
  .uos-terms-document-stack,
  .uos-terms-reliability__grid,
  .uos-terms-final__grid {
    grid-template-columns: 1fr;
  }

  .uos-legal-principles article,
  .uos-legal-data__grid article,
  .uos-legal-purpose__grid article,
  .uos-terms-contract__grid article,
  .uos-terms-reliability__grid article,
  .uos-terms-final__grid article {
    min-height: 250px;
  }

  .uos-legal-definition,
  .uos-legal-notice,
  .uos-legal-browser {
    grid-template-columns: 1fr;
  }

  .uos-legal-notice h3,
  .uos-legal-notice > p:last-child {
    grid-column: 1;
  }

  .uos-legal-flow {
    grid-template-columns: 1fr;
  }

  .uos-legal-flow > i {
    transform: rotate(90deg);
  }

  .uos-legal-cookie-modes article + article,
  .uos-legal-assurance article + article,
  .uos-terms-use__grid article + article {
    border-top: 1px solid rgba(0, 7, 36, .13);
    border-left: 0;
  }

  .uos-legal-assurance article + article,
  .uos-terms-use__grid article + article {
    border-top-color: rgba(255, 255, 255, .13);
  }

  .uos-legal-cookie-choice,
  .uos-legal-contact {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .uos-legal-cookie-choice .uos-button {
    width: 100%;
  }

  .uos-legal-contact > .uos-actions {
    display: grid;
    width: 100%;
  }

  .uos-terms-document-stack > p,
  .uos-terms-document-stack > div:nth-of-type(n) {
    grid-column: auto;
    border-top: 1px solid rgba(0, 7, 36, .12);
    border-left: 0;
  }

  .uos-terms-document-stack > p {
    border-top: 0;
  }

  .uos-footer__legal div {
    align-items: flex-start;
    flex-direction: column;
  }

  .uos-cookie-banner {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .uos-cookie-banner__inner {
    max-height: calc(100svh - 20px);
    overflow-y: auto;
    width: 100%;
    padding: 20px;
    border-radius: 17px;
    gap: 17px;
  }

  .uos-cookie-banner__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .uos-cookie-banner__actions {
    grid-template-columns: 1fr;
  }
}

/* Blog e artigos nativos do WordPress · v0.40.0 ------------------------ */
.uos-blog-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 8rem) 0;
  background: linear-gradient(118deg, #000 0%, #020711 53%, #09173b 100%);
  color: #fff;
}

.uos-blog-hero::before,
.uos-blog-listing-hero::before {
  position: absolute;
  inset: -55% -14% auto auto;
  width: min(850px, 70vw);
  height: min(850px, 70vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 96, 229, .25), rgba(47, 96, 229, 0) 70%);
  content: "";
  pointer-events: none;
}

.uos-blog-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, .72fr);
  align-items: center;
  gap: clamp(56px, 8vw, 130px);
}

.uos-main .uos-blog-hero .uos-display {
  max-width: 860px;
  color: #fff;
  font-size: clamp(3.15rem, 5.15vw, 5.45rem);
}

.uos-blog-hero__copy .uos-lead {
  max-width: 760px;
  color: rgba(255, 255, 255, .68);
}

.uos-blog-hero__signals {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  gap: 9px;
}

.uos-blog-hero__signals span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: var(--uos-pill);
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
}

.uos-blog-hero__signals span::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--uos-blue-on-dark);
  box-shadow: 0 0 0 5px rgba(111, 145, 242, .12);
  content: "";
}

.uos-blog-hero__search {
  min-width: 0;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 26px;
  background: rgba(16, 20, 27, .86);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

.uos-blog-hero__search h2 {
  max-width: 480px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 2.35vw, 2.35rem);
  line-height: 1.06;
  letter-spacing: -.04em;
}

.uos-blog-hero__search > a {
  display: inline-flex;
  margin-top: 23px;
  color: var(--uos-blue-on-dark);
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

.uos-blog-search {
  margin-top: 28px;
}

.uos-blog-search > label {
  display: block;
  margin-bottom: 10px;
  color: inherit;
  font-size: 13px;
  font-weight: 720;
}

.uos-blog-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .07);
}

.uos-blog-search input[type="search"] {
  min-width: 0;
  min-height: 56px;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 15px;
  outline: none;
}

.uos-blog-search input[type="search"]::placeholder {
  color: rgba(255, 255, 255, .45);
}

.uos-blog-search button {
  min-height: 56px;
  padding: 13px 17px;
  border: 0;
  background: var(--uos-blue);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 720;
  cursor: pointer;
}

.uos-blog-search:focus-within > div {
  border-color: var(--uos-blue-on-dark);
  box-shadow: 0 0 0 4px rgba(111, 145, 242, .13);
}

.uos-blog-feature {
  padding: clamp(4.5rem, 7vw, 7rem) 0;
  background: var(--uos-parchment);
}

.uos-blog-feature__card {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  border: 1px solid rgba(0, 7, 36, .12);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 75px rgba(0, 7, 36, .08);
}

.uos-blog-feature__visual {
  position: relative;
  display: flex;
  min-height: 520px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(34px, 5vw, 64px);
  background: linear-gradient(145deg, #000 0%, #040b1d 58%, #13295f 100%);
  color: #fff;
  text-decoration: none;
}

.uos-blog-feature__visual::before {
  position: absolute;
  right: -25%;
  bottom: -45%;
  width: 80%;
  aspect-ratio: 1;
  border: 1px solid rgba(111, 145, 242, .35);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(47, 96, 229, .08), 0 0 0 110px rgba(47, 96, 229, .04);
  content: "";
}

.uos-blog-feature__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uos-blog-feature__visual > span {
  position: relative;
  z-index: 1;
  max-width: 610px;
  font-size: clamp(2.8rem, 4.3vw, 4.8rem);
  font-weight: 760;
  line-height: .94;
  letter-spacing: -.06em;
}

.uos-blog-feature__visual > small {
  position: relative;
  z-index: 1;
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 740;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.uos-blog-feature__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5.5vw, 76px);
}

.uos-blog-feature__meta,
.uos-blog-card__meta,
.uos-article-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}

.uos-blog-feature__meta > *,
.uos-blog-card__meta > *,
.uos-article-hero__meta > * {
  color: #657080;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
}

.uos-blog-feature__meta > * + *::before,
.uos-blog-card__meta > * + *::before,
.uos-article-hero__meta > * + *::before {
  margin-right: 16px;
  color: #a4abba;
  content: "·";
}

.uos-blog-feature__meta a,
.uos-blog-card__meta a {
  color: var(--uos-blue);
  font-weight: 720;
}

.uos-blog-feature__copy h2 {
  margin: 20px 0 0;
  color: var(--uos-navy);
  font-size: clamp(2.15rem, 3.3vw, 3.55rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.uos-blog-feature__copy h2 a,
.uos-blog-card h2 a {
  color: inherit;
  text-decoration: none;
}

.uos-main .uos-blog-feature__copy > p:not(.uos-eyebrow) {
  max-width: 650px;
  margin: 21px 0 0;
  color: #5e6979;
  font-size: 16px;
  line-height: 1.65;
}

.uos-blog-feature__copy .uos-button {
  align-self: flex-start;
  margin-top: 30px;
}

.uos-blog-index {
  padding: clamp(5rem, 8vw, 8rem) 0;
  background: #fff;
  scroll-margin-top: calc(var(--uos-header-height) + 20px);
}

.uos-blog-index--archive {
  min-height: 60vh;
}

.uos-blog-index__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  align-items: end;
  gap: 50px;
}

.uos-blog-index__header .uos-heading {
  margin-bottom: 0;
}

.uos-blog-topics {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.uos-blog-topics a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(0, 7, 36, .14);
  border-radius: var(--uos-pill);
  background: #fff;
  color: #536071;
  font-size: 13px;
  font-weight: 680;
  text-decoration: none;
}

.uos-blog-topics a:hover,
.uos-blog-topics a.is-current {
  border-color: var(--uos-blue);
  background: var(--uos-blue);
  color: #fff;
}

.uos-blog-grid {
  display: grid;
  margin-top: 54px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.uos-blog-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(0, 7, 36, .12);
  border-radius: 22px;
  background: #fff;
  transition: border-color 180ms ease, transform 180ms var(--uos-ease), box-shadow 180ms ease;
}

.uos-blog-card:hover {
  border-color: rgba(47, 96, 229, .38);
  box-shadow: 0 22px 55px rgba(0, 7, 36, .08);
  transform: translateY(-4px);
}

.uos-blog-card__visual {
  position: relative;
  display: flex;
  min-height: 250px;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  background: linear-gradient(145deg, #000 0%, #071127 70%, #17326f 100%);
  color: #fff;
  text-decoration: none;
}

.uos-blog-card:nth-child(3n + 2) .uos-blog-card__visual {
  background: linear-gradient(145deg, #000 0%, #10141b 64%, #1f2735 100%);
}

.uos-blog-card:nth-child(3n) .uos-blog-card__visual {
  background: linear-gradient(145deg, #000724 0%, #0a1d4b 70%, #2f60e5 145%);
}

.uos-blog-card__visual::after {
  position: absolute;
  right: -48px;
  bottom: -75px;
  width: 205px;
  height: 205px;
  border: 1px solid rgba(111, 145, 242, .45);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(111, 145, 242, .07), 0 0 0 70px rgba(111, 145, 242, .035);
  content: "";
}

.uos-blog-card__visual img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms var(--uos-ease);
}

.uos-blog-card:hover .uos-blog-card__visual img {
  transform: scale(1.025);
}

.uos-blog-card__monogram,
.uos-blog-card__topic {
  position: relative;
  z-index: 2;
}

.uos-blog-card__monogram {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1em;
}

.uos-blog-card__topic {
  max-width: 240px;
  color: rgba(255, 255, 255, .86);
  font-size: 17px;
  font-weight: 680;
  line-height: 1.18;
}

.uos-blog-card__body {
  display: flex;
  min-height: 330px;
  flex: 1;
  flex-direction: column;
  padding: 27px;
}

.uos-blog-card__meta {
  gap: 7px 12px;
}

.uos-blog-card__meta > * {
  font-size: 12px;
}

.uos-blog-card__meta > * + *::before {
  margin-right: 10px;
}

.uos-blog-card h2 {
  margin: 23px 0 0;
  color: var(--uos-navy);
  font-size: clamp(1.45rem, 1.8vw, 1.85rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.uos-main .uos-blog-card__body > p {
  margin: 17px 0 0;
  color: #606c7b;
  font-size: 15px;
  line-height: 1.62;
}

.uos-blog-card__link {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: 28px;
  color: var(--uos-blue);
  font-size: 14px;
  font-weight: 740;
  text-decoration: none;
  gap: 8px;
}

.uos-blog-card__link span {
  transition: transform 180ms ease;
}

.uos-blog-card:hover .uos-blog-card__link span {
  transform: translateX(4px);
}

.uos-blog-empty {
  margin-top: 48px;
  padding: clamp(35px, 5vw, 65px);
  border: 1px dashed rgba(0, 7, 36, .22);
  border-radius: 22px;
  background: var(--uos-parchment);
  text-align: center;
}

.uos-blog-empty strong {
  display: block;
  color: var(--uos-navy);
  font-size: clamp(1.6rem, 2.3vw, 2.25rem);
}

.uos-main .uos-blog-empty p {
  margin: 12px 0 24px;
  color: #616c7b;
  font-size: 16px;
}

.navigation.pagination {
  margin-top: 50px;
}

.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.navigation.pagination .page-numbers {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid rgba(0, 7, 36, .14);
  border-radius: var(--uos-pill);
  color: var(--uos-navy);
  font-size: 14px;
  font-weight: 680;
  text-decoration: none;
}

.navigation.pagination .page-numbers.current,
.navigation.pagination a.page-numbers:hover {
  border-color: var(--uos-blue);
  background: var(--uos-blue);
  color: #fff;
}

.uos-blog-cta {
  padding: clamp(4.5rem, 7vw, 7rem) 0;
  background: linear-gradient(118deg, #000 0%, #07112d 100%);
  color: #fff;
}

.uos-blog-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 60px;
}

.uos-blog-cta .uos-heading {
  max-width: 880px;
  margin-bottom: 0;
  color: #fff;
}

.uos-blog-cta .uos-lead {
  max-width: 800px;
  margin-top: 22px;
  color: rgba(255, 255, 255, .65);
}

.uos-blog-listing-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 7vw, 7rem) 0;
  background: linear-gradient(118deg, #000 0%, #07112d 100%);
  color: #fff;
}

.uos-blog-listing-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .75fr);
  align-items: end;
  gap: 70px;
}

.uos-main .uos-blog-listing-hero .uos-display {
  max-width: 940px;
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(2.8rem, 4.7vw, 4.85rem);
}

.uos-blog-listing-hero__description,
.uos-blog-listing-hero__description p,
.uos-main section p.uos-blog-listing-hero__description {
  max-width: 740px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: 17px;
  line-height: 1.6;
}

.uos-blog-listing-hero .uos-blog-search {
  margin: 0;
}

.uos-blog-index--archive > .uos-shell--wide > .uos-blog-topics {
  justify-content: flex-start;
  margin-bottom: 48px;
}

.uos-blog-index--archive .uos-blog-grid {
  margin-top: 0;
}

.uos-main .uos-blog-results-count {
  margin: 0 0 28px;
  color: #657080;
  font-size: 15px;
}

/* Artigo */
.uos-article-hero {
  padding: clamp(4.8rem, 8vw, 8rem) 0 clamp(4.5rem, 7vw, 7rem);
  background: linear-gradient(118deg, #000 0%, #020711 56%, #09173b 100%);
  color: #fff;
}

.uos-article-hero__inner {
  max-width: 1100px;
}

.uos-article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px;
  color: rgba(255, 255, 255, .56);
  font-size: 13px;
  gap: 9px;
}

.uos-article-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.uos-article-hero__category {
  display: inline-flex;
  margin-bottom: 20px;
  color: var(--uos-blue-on-dark);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .075em;
  text-decoration: none;
  text-transform: uppercase;
}

.uos-article-hero h1 {
  max-width: 1040px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5.2vw, 5.5rem);
  font-weight: 680;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.uos-main .uos-article-hero__excerpt {
  max-width: 850px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  line-height: 1.55;
}

.uos-article-hero__meta {
  margin-top: 34px;
}

.uos-article-hero__meta > * {
  color: rgba(255, 255, 255, .58);
  font-size: 14px;
}

.uos-article-hero__meta a {
  color: inherit;
  font-weight: 700;
  text-decoration-color: rgba(255, 255, 255, .35);
  text-underline-offset: 3px;
}

.uos-article-hero__meta > * + *::before {
  color: rgba(255, 255, 255, .35);
}

.uos-article-cover {
  overflow: hidden;
  margin-top: -46px;
  border: 8px solid #fff;
  border-radius: 26px;
  background: var(--uos-parchment);
  box-shadow: 0 24px 70px rgba(0, 7, 36, .14);
}

.uos-article-cover img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.uos-article-cover figcaption {
  padding: 11px 16px;
  color: #6a7483;
  font-size: 12px;
  text-align: center;
}

.uos-article-layout {
  display: grid;
  padding: clamp(4.5rem, 8vw, 8rem) 0;
  grid-template-columns: 220px minmax(0, 820px);
  justify-content: center;
  align-items: start;
  gap: clamp(55px, 8vw, 110px);
}

.uos-article-aside {
  position: sticky;
  top: calc(var(--uos-header-height) + 28px);
  padding-top: 6px;
}

.uos-article-aside__progress {
  width: 100%;
  height: 3px;
  overflow: hidden;
  margin-bottom: 23px;
  border-radius: 999px;
  background: #dfe3eb;
}

.uos-article-aside__progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--uos-blue);
}

.uos-article-aside > strong {
  display: block;
  color: var(--uos-navy);
  font-size: 14px;
}

.uos-main .uos-article-aside > p {
  margin: 7px 0 0;
  color: #687383;
  font-size: 13px;
}

.uos-article-aside__topics {
  display: grid;
  margin-top: 27px;
  gap: 8px;
}

.uos-article-aside__topics span {
  margin-bottom: 3px;
  color: #7b8492;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.uos-article-aside__topics a {
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 680;
  text-decoration: none;
}

.uos-article-aside__cta {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding-top: 19px;
  border-top: 1px solid rgba(0, 7, 36, .13);
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 740;
  text-decoration: none;
}

.uos-article-content {
  min-width: 0;
  color: #293446;
  font-size: 18px;
  line-height: 1.78;
}

.uos-article-content > *:first-child {
  margin-top: 0;
}

.uos-article-content :where(h2, h3, h4) {
  color: var(--uos-navy);
  font-weight: 720;
  letter-spacing: -.04em;
  text-wrap: balance;
  scroll-margin-top: calc(var(--uos-header-height) + 28px);
}

.uos-article-content h2 {
  margin: 3.3rem 0 1.15rem;
  font-size: clamp(2rem, 3.1vw, 2.8rem);
  line-height: 1.05;
}

.uos-article-content h3 {
  margin: 2.5rem 0 .85rem;
  font-size: clamp(1.45rem, 2.1vw, 1.9rem);
  line-height: 1.12;
}

.uos-article-content h4 {
  margin: 2rem 0 .7rem;
  font-size: 1.2rem;
}

.uos-article-content p,
.uos-main .uos-article-content p,
.uos-main section .uos-article-content p {
  margin: 0 0 1.45rem;
  font-size: 18px;
  line-height: 1.78;
}

.uos-article-content :where(ul, ol) {
  padding-left: 1.35em;
  margin: 0 0 1.65rem;
}

.uos-article-content li {
  margin: .52rem 0;
  padding-left: .2em;
}

.uos-article-content a {
  color: var(--uos-blue);
  font-weight: 620;
}

.uos-article-content blockquote {
  padding: 28px 30px;
  margin: 2.2rem 0;
  border: 1px solid rgba(47, 96, 229, .22);
  border-left: 4px solid var(--uos-blue);
  border-radius: 0 18px 18px 0;
  background: #f5f7ff;
  color: var(--uos-navy);
  font-size: 1.15em;
  font-weight: 590;
}

.uos-article-content blockquote p:last-child {
  margin-bottom: 0;
}

.uos-article-content table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
  font-size: 15px;
}

.uos-article-content th,
.uos-article-content td {
  padding: 15px;
  border: 1px solid rgba(0, 7, 36, .14);
  text-align: left;
  vertical-align: top;
}

.uos-article-content th {
  background: var(--uos-navy);
  color: #fff;
}

.uos-article-content .uos-article-note,
.uos-article-content .uos-article-cta-inline {
  padding: clamp(25px, 4vw, 38px);
  margin: 2.4rem 0;
  border-radius: 20px;
}

.uos-article-content .uos-article-note {
  border: 1px solid rgba(0, 7, 36, .12);
  background: var(--uos-parchment);
}

.uos-article-content .uos-article-cta-inline {
  background: var(--uos-navy);
  color: #fff;
}

.uos-article-content .uos-article-cta-inline h2,
.uos-article-content .uos-article-cta-inline h3,
.uos-article-content .uos-article-cta-inline p {
  color: #fff;
}

.uos-article-content .uos-article-cta-inline a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 10px 18px;
  border-radius: var(--uos-pill);
  background: var(--uos-blue);
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}

.uos-article-content .uos-article-checklist {
  padding: 0;
  list-style: none;
}

.uos-article-content .uos-article-checklist li {
  position: relative;
  padding: 15px 0 15px 34px;
  border-bottom: 1px solid rgba(0, 7, 36, .11);
}

.uos-article-content .uos-article-checklist li::before {
  position: absolute;
  top: 17px;
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid rgba(47, 96, 229, .45);
  border-radius: 6px;
  color: var(--uos-blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 19px;
  text-align: center;
  content: "✓";
}

.uos-article-author {
  padding-top: 30px;
  margin-top: 4rem;
  border-top: 1px solid rgba(0, 7, 36, .14);
}

.uos-article-author > span {
  display: block;
  color: var(--uos-blue);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.uos-article-author > strong {
  display: block;
  margin-top: 8px;
  color: var(--uos-navy);
  font-size: 20px;
}

.uos-main .uos-article-author > p {
  max-width: 650px;
  margin: 8px 0 0;
  color: #657080;
  font-size: 14px;
  line-height: 1.6;
}

.uos-article-navigation {
  display: grid;
  padding-bottom: clamp(4.5rem, 7vw, 7rem);
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.uos-article-navigation > div:last-child {
  text-align: right;
}

.uos-article-navigation a {
  display: flex;
  min-height: 130px;
  flex-direction: column;
  justify-content: center;
  padding: 25px;
  border: 1px solid rgba(0, 7, 36, .13);
  border-radius: 18px;
  color: var(--uos-navy);
  text-decoration: none;
}

.uos-article-navigation span {
  color: #707a89;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.uos-article-navigation strong {
  margin-top: 9px;
  font-size: 16px;
  line-height: 1.3;
}

.uos-article-related {
  padding: clamp(5rem, 8vw, 8rem) 0;
  background: var(--uos-parchment);
}

.uos-article-related .uos-blog-grid {
  margin-top: 48px;
}

@media (max-width: 1100px) {
  .uos-blog-hero__inner,
  .uos-blog-listing-hero__inner {
    grid-template-columns: 1fr;
  }

  .uos-blog-hero__search,
  .uos-blog-listing-hero .uos-blog-search {
    width: min(100%, 720px);
  }

  .uos-blog-index__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .uos-blog-topics {
    justify-content: flex-start;
  }

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

  .uos-blog-cta__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .uos-blog-cta__inner .uos-button {
    justify-self: start;
  }
}

@media (max-width: 850px) {
  .uos-blog-feature__card {
    grid-template-columns: 1fr;
  }

  .uos-blog-feature__visual {
    min-height: 400px;
  }

  .uos-article-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .uos-article-aside {
    position: static;
    display: grid;
    padding: 20px;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 1px solid rgba(0, 7, 36, .12);
    border-radius: 16px;
  }

  .uos-article-aside__progress,
  .uos-article-aside__topics {
    grid-column: 1 / -1;
  }

  .uos-article-aside__cta {
    margin: 0;
    padding: 0;
    border: 0;
    gap: 10px;
  }
}

@media (max-width: 680px) {
  .uos-blog-hero,
  .uos-blog-listing-hero,
  .uos-article-hero {
    padding-top: 4.5rem;
  }

  .uos-main .uos-blog-hero .uos-display,
  .uos-main .uos-blog-listing-hero .uos-display,
  .uos-article-hero h1 {
    font-size: clamp(2.7rem, 12.5vw, 4rem);
  }

  .uos-blog-hero__inner,
  .uos-blog-listing-hero__inner {
    width: min(calc(100% - 24px), var(--uos-shell-wide));
    gap: 42px;
  }

  .uos-blog-hero__search {
    padding: 25px 20px;
    border-radius: 20px;
  }

  .uos-blog-search > div {
    grid-template-columns: 1fr;
  }

  .uos-blog-search button {
    min-height: 48px;
  }

  .uos-blog-feature > .uos-shell--wide,
  .uos-blog-index > .uos-shell--wide,
  .uos-blog-cta > .uos-shell--wide,
  .uos-article-related > .uos-shell--wide {
    width: min(calc(100% - 24px), var(--uos-shell-wide));
  }

  .uos-blog-feature__visual {
    min-height: 340px;
  }

  .uos-blog-feature__copy {
    padding: 30px 24px 34px;
  }

  .uos-blog-feature__copy h2 {
    font-size: clamp(2rem, 9.5vw, 2.85rem);
  }

  .uos-blog-grid {
    grid-template-columns: 1fr;
  }

  .uos-blog-card__visual {
    min-height: 230px;
  }

  .uos-blog-card__body {
    min-height: 0;
  }

  .uos-blog-card__link {
    margin-top: 26px;
  }

  .uos-blog-topics {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 7px;
  }

  .uos-blog-topics a {
    flex: 0 0 auto;
  }

  .uos-article-hero__inner,
  .uos-article-layout,
  .uos-article-navigation {
    width: min(calc(100% - 32px), var(--uos-shell));
  }

  .uos-article-breadcrumb {
    margin-bottom: 38px;
  }

  .uos-article-content,
  .uos-article-content p,
  .uos-main .uos-article-content p,
  .uos-main section .uos-article-content p {
    font-size: 17px;
  }

  .uos-article-content table {
    display: block;
    overflow-x: auto;
  }

  .uos-article-navigation {
    grid-template-columns: 1fr;
  }

  .uos-article-navigation > div:last-child {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uos-blog-card,
  .uos-blog-card__visual img,
  .uos-blog-card__link span {
    transition: none;
  }
}

/* Recepção / Front Desk · v0.42.0 -------------------------------------- */
.uos-fd-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5.5rem, 9vw, 9rem) 0 0;
  background: radial-gradient(circle at 75% 16%, rgba(47,96,229,.25), transparent 35%), #000;
  color: #fff;
}

.uos-fd-hero > .uos-shell--wide { position: relative; }
.uos-main .uos-fd-hero .uos-eyebrow,.uos-main .uos-fd-heading .uos-eyebrow,.uos-main .uos-fd-faq .uos-eyebrow,.uos-main .uos-fd-final .uos-eyebrow { font-size: 13px; }
.uos-fd-hero__copy { max-width: 1080px; margin: 0 auto clamp(60px, 8vw, 100px); text-align: center; }
.uos-main .uos-fd-hero__copy .uos-display { max-width: 1080px; margin-inline: auto; font-size: clamp(3.4rem, 6vw, 5.8rem); line-height: .92; }
.uos-fd-hero__copy .uos-lead { max-width: 900px; margin-inline: auto; color: rgba(255,255,255,.67); font-size: clamp(1.05rem, 1.5vw, 1.28rem); }
.uos-fd-hero__actions,.uos-fd-final__actions { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 34px; gap: 12px; }
.uos-fd-hero .uos-button--secondary,.uos-fd-final .uos-button--secondary { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.05); color: #fff; }
.uos-fd-hero__signals { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 32px; gap: 10px; }
.uos-fd-hero__signals span { display: inline-flex; min-height: 40px; align-items: center; padding: 9px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.68); font-size: 13px; }
.uos-fd-hero__signals i,.uos-fd-console__bar > span i,.uos-fd-console__foot span i,.uos-fd-rooms__board > footer i { width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #4ed9a2; box-shadow: 0 0 0 5px rgba(78,217,162,.12); }

.uos-fd-console { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 28px 28px 0 0; background: #f4f6fa; color: var(--uos-navy); box-shadow: 0 34px 100px rgba(0,0,0,.42); }
.uos-fd-console__bar { display: grid; min-height: 62px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 16px 24px; border-bottom: 1px solid rgba(0,7,36,.09); background: #fff; gap: 20px; }
.uos-fd-console__bar > strong { justify-self: center; font-size: 15px; }
.uos-fd-console__bar > span { display: inline-flex; align-items: center; justify-self: end; color: #6a7484; font-size: 13px; }
.uos-fd-console__nav { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(0,7,36,.09); background: #eef1f7; }
.uos-fd-console__nav button { min-height: 62px; padding: 14px; border: 0; border-right: 1px solid rgba(0,7,36,.08); background: transparent; color: #6b7484; font: inherit; font-size: 14px; font-weight: 720; cursor: pointer; }
.uos-fd-console__nav button:last-child { border-right: 0; }
.uos-fd-console__nav button[aria-selected="true"] { background: #fff; color: var(--uos-navy); box-shadow: inset 0 -3px 0 var(--uos-blue); }
.uos-fd-console__panel { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); background: #fff; }
.uos-fd-console__main { min-width: 0; padding: clamp(30px, 5vw, 58px); border-right: 1px solid rgba(0,7,36,.09); }
.uos-fd-console__main > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; }
.uos-fd-console__main header span,.uos-fd-console__panel > aside > span { color: var(--uos-blue); font-size: 13px; font-weight: 770; letter-spacing: .06em; text-transform: uppercase; }
.uos-fd-console__main h2 { max-width: 630px; margin: 10px 0 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; letter-spacing: -.045em; }
.uos-fd-console__main header > b { padding: 8px 11px; border: 1px solid #dfe3ea; border-radius: 999px; color: #667182; font-size: 13px; white-space: nowrap; }
.uos-fd-console__metrics { display: grid; overflow: hidden; margin-top: 38px; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(0,7,36,.09); border-radius: 16px; }
.uos-fd-console__metrics article { min-width: 0; padding: 20px; }
.uos-fd-console__metrics article + article { border-left: 1px solid rgba(0,7,36,.09); }
.uos-fd-console__metrics span,.uos-fd-console__metrics strong,.uos-fd-console__metrics small { display: block; }
.uos-fd-console__metrics span { color: #6a7484; font-size: 13px; }
.uos-fd-console__metrics strong { margin-top: 16px; font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.05em; }
.uos-fd-console__metrics small { margin-top: 5px; color: #7a8493; font-size: 13px; }
.uos-fd-console__queue { margin-top: 24px; }
.uos-fd-console__queue > div { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; align-items: center; padding: 15px 0; border-top: 1px solid rgba(0,7,36,.09); gap: 13px; }
.uos-fd-console__queue > div > i { width: 9px; height: 9px; border-radius: 50%; background: #2f60e5; }
.uos-fd-console__queue > div > i.is-alert { background: #dd405d; }.uos-fd-console__queue > div > i.is-watch { background: #efa42a; }.uos-fd-console__queue > div > i.is-ok { background: #29ae7f; }
.uos-fd-console__queue span strong,.uos-fd-console__queue span small { display: block; }
.uos-fd-console__queue span strong { font-size: 14px; }.uos-fd-console__queue span small { margin-top: 3px; color: #778190; font-size: 13px; }
.uos-fd-console__queue > div > b { padding: 7px 10px; border-radius: 999px; background: #eef2fb; color: #345dc9; font-size: 13px; }
.uos-fd-console__panel > aside { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 50px); background: #edf2ff; }
.uos-fd-console__panel > aside > strong { margin-top: 16px; font-size: clamp(1.5rem, 2.5vw, 2.15rem); line-height: 1.04; letter-spacing: -.045em; }
.uos-fd-console__panel > aside > p { margin: 17px 0 0; color: #586477; font-size: 15px; line-height: 1.55; }
.uos-fd-console__chain { display: flex; flex-wrap: wrap; align-items: center; margin-top: 35px; gap: 9px; }
.uos-fd-console__chain span { padding: 8px 10px; border: 1px solid rgba(47,96,229,.2); border-radius: 999px; background: #fff; color: #3556aa; font-size: 13px; }.uos-fd-console__chain i { color: var(--uos-blue); font-style: normal; }
.uos-fd-console__foot { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 15px 24px; border-top: 1px solid rgba(0,7,36,.09); background: #f7f8fb; gap: 25px; }
.uos-fd-console__foot span { display: inline-flex; align-items: center; color: #6f7988; font-size: 13px; }.uos-fd-console__foot strong { color: #596475; font-size: 13px; text-align: right; }

.uos-fd-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.68fr); align-items: end; gap: clamp(42px, 7vw, 100px); }
.uos-fd-heading .uos-heading { margin-bottom: 0; }
.uos-fd-heading .uos-lead { max-width: 540px; margin: 0 0 5px auto; color: #5f6978; font-size: 17px; }
.uos-fd-heading--light .uos-heading { color: #fff; }.uos-fd-heading--light .uos-lead { color: rgba(255,255,255,.65); }

.uos-fd-priorities { background: var(--uos-parchment); }
.uos-fd-priorities__grid { display: grid; margin-top: clamp(55px, 7vw, 82px); grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(0,7,36,.13); border-left: 1px solid rgba(0,7,36,.13); }
.uos-fd-priorities__grid article { display: flex; min-width: 0; min-height: 350px; flex-direction: column; padding: clamp(26px, 3vw, 36px); border-right: 1px solid rgba(0,7,36,.13); border-bottom: 1px solid rgba(0,7,36,.13); background: rgba(255,255,255,.78); }
.uos-fd-priorities__grid article > span { color: var(--uos-blue); font-size: 13px; font-weight: 760; text-transform: uppercase; }
.uos-fd-priorities__grid h3 { margin: 65px 0 0; font-size: clamp(1.55rem, 2vw, 1.95rem); line-height: 1.04; letter-spacing: -.04em; }
.uos-fd-priorities__grid p { margin: 16px 0 0; color: #657080; font-size: 15px; line-height: 1.55; }
.uos-fd-priorities__grid strong { margin-top: auto; padding-top: 28px; color: var(--uos-blue); font-size: 14px; }
.uos-fd-priorities__statement,.uos-fd-rooms__bridge { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 18px; padding: 23px; border: 1px solid rgba(0,7,36,.12); border-radius: 18px; background: #fff; gap: 13px; }
.uos-fd-priorities__statement span { color: #687383; font-size: 14px; }.uos-fd-priorities__statement i,.uos-fd-rooms__bridge i { color: var(--uos-blue); font-style: normal; }.uos-fd-priorities__statement strong,.uos-fd-priorities__statement b { font-size: 15px; }

.uos-fd-journey,.uos-fd-rooms,.uos-fd-services { background: radial-gradient(circle at 82% 12%, rgba(47,96,229,.2), transparent 30%), #05070d; color: #fff; }
.uos-fd-journey__stage { display: grid; overflow: hidden; margin-top: clamp(55px, 7vw, 84px); grid-template-columns: minmax(230px,.35fr) minmax(0,1fr); border: 1px solid rgba(255,255,255,.15); border-radius: 25px; background: #10141b; }
.uos-fd-journey__steps { padding: 12px; border-right: 1px solid rgba(255,255,255,.13); }
.uos-fd-journey__steps button { display: grid; width: 100%; min-height: 96px; grid-template-columns: 32px 1fr; align-items: center; padding: 16px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: rgba(255,255,255,.57); font: inherit; text-align: left; cursor: pointer; gap: 10px; }
.uos-fd-journey__steps button + button { margin-top: 5px; }.uos-fd-journey__steps button[aria-pressed="true"] { border-color: rgba(111,145,242,.42); background: rgba(47,96,229,.17); color: #fff; }
.uos-fd-journey__steps span { grid-row: 1/3; color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 760; }.uos-fd-journey__steps strong { font-size: 15px; }.uos-fd-journey__steps small { color: rgba(255,255,255,.45); font-size: 13px; }
.uos-fd-journey__detail { display: flex; min-height: 620px; flex-direction: column; padding: clamp(38px, 6vw, 78px); }
.uos-fd-journey__detail > span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.uos-fd-journey__detail h3 { max-width: 820px; margin: 70px 0 0; font-size: clamp(2.5rem, 4.8vw, 4.7rem); line-height: .95; letter-spacing: -.06em; }
.uos-fd-journey__detail > p { max-width: 760px; margin: 24px 0 0; color: rgba(255,255,255,.61); font-size: 17px; line-height: 1.58; }
.uos-fd-journey__detail dl { display: grid; margin: auto 0 0; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.13); }
.uos-fd-journey__detail dl div { padding: 24px 24px 0 0; }.uos-fd-journey__detail dl div + div { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.13); }
.uos-fd-journey__detail dt { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 740; }.uos-fd-journey__detail dd { margin: 9px 0 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.5; }
.uos-fd-journey__detail footer { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.13); gap: 25px; }.uos-fd-journey__detail footer span { color: rgba(255,255,255,.47); font-size: 13px; }.uos-fd-journey__detail footer strong { max-width: 540px; font-size: 15px; text-align: right; }

.uos-fd-arrival { background: #fff; }
.uos-fd-arrival__grid { display: grid; margin-top: clamp(55px, 7vw, 84px); grid-template-columns: repeat(2,1fr); gap: 16px; }
.uos-fd-arrival__grid > article { padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(0,7,36,.11); border-radius: 23px; background: var(--uos-parchment); }
.uos-fd-arrival__grid header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }.uos-fd-arrival__grid header span { color: var(--uos-blue); font-size: 13px; font-weight: 760; text-transform: uppercase; }.uos-fd-arrival__grid header strong { max-width: 250px; font-size: 18px; }.uos-fd-arrival__grid header b { padding: 7px 10px; border: 1px solid rgba(0,7,36,.12); border-radius: 999px; color: #6a7483; font-size: 13px; }
.uos-fd-arrival__grid ol { padding: 0; margin: 45px 0 0; list-style: none; }.uos-fd-arrival__grid li { display: grid; grid-template-columns: 40px 1fr; padding: 18px 0; border-top: 1px solid rgba(0,7,36,.1); gap: 14px; }.uos-fd-arrival__grid li > i { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: #e5ecff; color: var(--uos-blue); font-size: 13px; font-style: normal; font-weight: 780; }.uos-fd-arrival__grid li strong,.uos-fd-arrival__grid li small { display: block; }.uos-fd-arrival__grid li strong { font-size: 15px; }.uos-fd-arrival__grid li small { margin-top: 5px; color: #717c8b; font-size: 13px; }
.uos-fd-arrival__grid article > footer { margin-top: 22px; padding: 18px; border-radius: 13px; background: #fff; color: #576272; font-size: 14px; }
.uos-fd-note { max-width: 920px; margin: 30px 0 0 auto; color: #697484; font-size: 14px; line-height: 1.55; }

.uos-fd-rooms__board { overflow: hidden; margin-top: clamp(55px, 7vw, 84px); border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: #11141b; }
.uos-fd-rooms__board > header { display: flex; align-items: flex-start; justify-content: space-between; padding: 26px; border-bottom: 1px solid rgba(255,255,255,.12); gap: 24px; }.uos-fd-rooms__board header > div:first-child span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 740; text-transform: uppercase; }.uos-fd-rooms__board header > div:first-child strong { display: block; margin-top: 8px; font-size: 19px; }
.uos-fd-rooms__legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }.uos-fd-rooms__legend span { display: inline-flex; align-items: center; color: rgba(255,255,255,.58); font-size: 13px; }.uos-fd-rooms__legend i { width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #47cb98; }.uos-fd-rooms__legend i.is-occupied { background: #547fea; }.uos-fd-rooms__legend i.is-cleaning { background: #efa42a; }.uos-fd-rooms__legend i.is-blocked { background: #dc405c; }
.uos-fd-rooms__grid { display: grid; padding: 20px; grid-template-columns: repeat(4,1fr); gap: 10px; }.uos-fd-rooms__grid article { min-height: 170px; padding: 21px; border: 1px solid rgba(255,255,255,.12); border-top: 3px solid #47cb98; border-radius: 14px; background: #080a0f; }.uos-fd-rooms__grid article.is-occupied { border-top-color: #547fea; }.uos-fd-rooms__grid article.is-cleaning { border-top-color: #efa42a; }.uos-fd-rooms__grid article.is-blocked { border-top-color: #dc405c; }.uos-fd-rooms__grid span,.uos-fd-rooms__grid strong,.uos-fd-rooms__grid small { display: block; }.uos-fd-rooms__grid span { color: rgba(255,255,255,.44); font-size: 13px; }.uos-fd-rooms__grid strong { margin-top: 39px; font-size: 18px; }.uos-fd-rooms__grid small { margin-top: 7px; color: rgba(255,255,255,.49); font-size: 13px; }
.uos-fd-rooms__board > footer { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); gap: 20px; }.uos-fd-rooms__board > footer span { display: inline-flex; align-items: center; font-size: 13px; }.uos-fd-rooms__board > footer strong { font-size: 13px; text-align: right; }
.uos-fd-rooms__bridge { border-color: rgba(255,255,255,.14); background: #11141b; }.uos-fd-rooms__bridge span { color: rgba(255,255,255,.58); font-size: 13px; }.uos-fd-rooms__bridge strong { font-size: 14px; }

.uos-fd-folio { background: var(--uos-parchment); }
.uos-fd-folio__layout { display: grid; margin-top: clamp(55px, 7vw, 84px); grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr); gap: 16px; }
.uos-fd-folio__layout > * { min-width: 0; padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(0,7,36,.1); border-radius: 23px; background: #fff; }
.uos-fd-folio__statement > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }.uos-fd-folio__statement header span { color: var(--uos-blue); font-size: 13px; font-weight: 760; text-transform: uppercase; }.uos-fd-folio__statement header strong { display: block; margin-top: 9px; font-size: 20px; }.uos-fd-folio__statement header > b { padding: 8px 11px; border-radius: 999px; background: #fff0d8; color: #93600b; font-size: 13px; }
.uos-fd-folio__lines { margin-top: 38px; }.uos-fd-folio__lines > div { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-top: 1px solid rgba(0,7,36,.09); gap: 20px; }.uos-fd-folio__lines strong,.uos-fd-folio__lines small { display: block; }.uos-fd-folio__lines strong { font-size: 14px; }.uos-fd-folio__lines small { margin-top: 4px; color: #77818f; font-size: 13px; }.uos-fd-folio__lines > div > b { font-size: 14px; }.uos-fd-folio__lines .is-payment > b { color: #16805d; }
.uos-fd-folio__statement > footer { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 26px; padding: 24px; border-radius: 15px; background: var(--uos-navy); color: #fff; gap: 20px; }.uos-fd-folio__statement footer span { color: rgba(255,255,255,.58); font-size: 13px; }.uos-fd-folio__statement footer strong { font-size: clamp(1.8rem,3vw,2.5rem); letter-spacing: -.05em; }
.uos-fd-folio__types > span { color: var(--uos-blue); font-size: 13px; font-weight: 760; text-transform: uppercase; }.uos-fd-folio__types > h3 { margin: 16px 0 0; font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1; letter-spacing: -.05em; }
.uos-fd-folio__types > article { display: grid; margin-top: 31px; grid-template-columns: 40px 1fr; padding-top: 22px; border-top: 1px solid rgba(0,7,36,.09); gap: 13px; }.uos-fd-folio__types article > b { color: var(--uos-blue); font-size: 13px; }.uos-fd-folio__types article strong { font-size: 16px; }.uos-fd-folio__types article p { margin: 8px 0 0; color: #687383; font-size: 14px; line-height: 1.52; }.uos-fd-folio__types > footer { margin-top: 34px; padding: 18px; border-radius: 13px; background: #eef2fb; color: #5b6677; font-size: 13px; line-height: 1.5; }

.uos-fd-services__grid { display: grid; margin-top: clamp(55px, 7vw, 84px); grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.uos-fd-services__grid > article { display: flex; min-width: 0; min-height: 570px; flex-direction: column; padding: clamp(27px,3vw,38px); border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); background: #10141b; }.uos-fd-services__grid article > span { color: var(--uos-blue-on-dark); font-size: 13px; font-weight: 750; text-transform: uppercase; }.uos-fd-services__grid h3 { margin: 62px 0 0; font-size: clamp(1.8rem,2.7vw,2.5rem); line-height: 1; letter-spacing: -.05em; }.uos-fd-services__grid article > p { margin: auto 0 0; padding-top: 28px; color: rgba(255,255,255,.51); font-size: 14px; line-height: 1.55; }
.uos-fd-services__meals,.uos-fd-services__directory,.uos-fd-services__flow { margin-top: 42px; }.uos-fd-services__meals > div { display: grid; grid-template-columns: 110px minmax(0,1fr) 30px; align-items: center; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.1); gap: 10px; font-size: 13px; }.uos-fd-services__meals i { height: 7px; border-radius: 999px; background: rgba(255,255,255,.1); }.uos-fd-services__meals i b { display: block; width: var(--w); height: 100%; border-radius: 999px; background: linear-gradient(90deg,#4ed9a2,#2f60e5); }.uos-fd-services__meals > div > strong { text-align: right; }
.uos-fd-services__directory > div { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); gap: 10px; }.uos-fd-services__directory i { color: var(--uos-blue-on-dark); font-size: 13px; font-style: normal; }.uos-fd-services__directory span strong,.uos-fd-services__directory span small { display: block; }.uos-fd-services__directory strong { font-size: 14px; }.uos-fd-services__directory small { margin-top: 4px; color: rgba(255,255,255,.48); font-size: 13px; }.uos-fd-services__directory > div > b { color: #83a1f8; font-size: 13px; }
.uos-fd-services__flow { display: grid; grid-template-columns: 1fr; }.uos-fd-services__flow strong { padding: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: #080a0f; font-size: 14px; text-align: center; }.uos-fd-services__flow i { padding: 7px; color: var(--uos-blue-on-dark); font-style: normal; text-align: center; }

.uos-fd-connected { background: #fff; }
.uos-fd-connected__map { display: grid; margin-top: clamp(55px,7vw,84px); grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(0,7,36,.13); border-left: 1px solid rgba(0,7,36,.13); }.uos-fd-connected__map > * { min-width: 0; min-height: 280px; padding: clamp(28px,4vw,46px); border-right: 1px solid rgba(0,7,36,.13); border-bottom: 1px solid rgba(0,7,36,.13); }.uos-fd-connected__center { grid-column: 1/-1; display: flex; align-items: center; flex-direction: column; justify-content: center; background: var(--uos-navy); color: #fff; text-align: center; }.uos-fd-connected__center span { color: #89a6fa; font-size: 13px; font-weight: 760; text-transform: uppercase; }.uos-fd-connected__center strong { max-width: 760px; margin-top: 18px; font-size: clamp(2.5rem,4vw,4rem); line-height: .96; letter-spacing: -.055em; }.uos-fd-connected__center small { margin-top: 19px; color: rgba(255,255,255,.53); font-size: 14px; }
.uos-fd-connected__map article { display: flex; flex-direction: column; background: var(--uos-parchment); }.uos-fd-connected__map article > span { color: var(--uos-blue); font-size: 13px; font-weight: 760; text-transform: uppercase; }.uos-fd-connected__map article > strong { max-width: 430px; margin-top: 68px; font-size: clamp(1.6rem,2.5vw,2.2rem); line-height: 1.02; letter-spacing: -.045em; }.uos-fd-connected__map article > small { margin-top: auto; padding-top: 24px; color: #667181; font-size: 14px; }
.uos-fd-connected__handover { display: grid; margin-top: 18px; grid-template-columns: 1fr minmax(300px,.55fr); align-items: center; padding: clamp(27px,4vw,42px); border: 1px solid rgba(0,7,36,.12); border-radius: 20px; background: #eef2fb; gap: 48px; }.uos-fd-connected__handover span { color: var(--uos-blue); font-size: 13px; font-weight: 760; text-transform: uppercase; }.uos-fd-connected__handover strong { display: block; max-width: 670px; margin-top: 12px; font-size: clamp(1.4rem,2.2vw,2rem); line-height: 1.08; }.uos-fd-connected__handover p { margin: 0; color: #616d7d; font-size: 14px; line-height: 1.55; }

.uos-fd-faq { background: var(--uos-parchment); }.uos-fd-faq header { max-width: 930px; }.uos-fd-faq .uos-faq { max-width: 1000px; margin-right: 0; margin-left: auto; }
.uos-fd-final { overflow: hidden; background: radial-gradient(circle at 50% 0%,rgba(47,96,229,.3),transparent 42%),#000; color: #fff; text-align: center; }.uos-fd-final__inner { display: flex; min-height: 680px; align-items: center; flex-direction: column; justify-content: center; }.uos-fd-final .uos-heading { max-width: 980px; margin-inline: auto; color: #fff; }.uos-fd-final .uos-lead { max-width: 780px; margin-inline: auto; color: rgba(255,255,255,.64); font-size: 17px; }.uos-fd-final__flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 50px; gap: 10px; }.uos-fd-final__flow span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.7); font-size: 13px; }.uos-fd-final__flow i { color: var(--uos-blue-on-dark); font-style: normal; }

@keyframes uosFdSwap { from { opacity:.35; transform:translateY(8px); } to { opacity:1; transform:none; } }
.uos-fd-console__panel[data-updating] > *,.uos-fd-journey__detail[data-updating] > * { animation: uosFdSwap .34s var(--uos-ease) both; }

@media (max-width: 1040px) {
  .uos-fd-heading { grid-template-columns: 1fr; align-items: start; gap: 25px; }
  .uos-fd-heading .uos-lead { margin-left: 0; }
  .uos-fd-priorities__grid,.uos-fd-rooms__grid { grid-template-columns: repeat(2,1fr); }
  .uos-fd-console__panel { grid-template-columns: 1fr; }
  .uos-fd-console__main { border-right: 0; }.uos-fd-console__panel > aside { min-height: 300px; border-top: 1px solid rgba(0,7,36,.09); }
  .uos-fd-services__grid { grid-template-columns: 1fr; }
  .uos-fd-services__grid > article { min-height: 460px; }
  .uos-fd-folio__layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .uos-fd-hero { padding-top: 5rem; }.uos-fd-hero > .uos-shell--wide { width: min(calc(100% - 24px), var(--uos-shell-wide)); }
  .uos-main .uos-fd-hero__copy .uos-display { font-size: clamp(2.65rem, 12vw, 4.2rem); }
  .uos-fd-hero__copy .uos-lead { font-size: 17px; }
  .uos-fd-hero__actions,.uos-fd-final__actions { display: grid; width: 100%; }.uos-fd-hero__actions .uos-button,.uos-fd-final__actions .uos-button { width: 100%; }
  .uos-fd-hero__signals { align-items: flex-start; flex-direction: column; width: fit-content; margin-inline: auto; }
  .uos-fd-console { width: calc(100% + 12px); margin-left: -6px; border-radius: 22px 22px 0 0; }
  .uos-fd-console__bar { grid-template-columns: 1fr auto; padding-inline: 18px; }.uos-fd-console__bar .uos-mod-window-dots { display: none; }.uos-fd-console__bar > strong { justify-self: start; }.uos-fd-console__bar > span { justify-self: end; }
  .uos-fd-console__nav { display: flex; overflow-x: auto; }.uos-fd-console__nav button { flex: 0 0 130px; }
  .uos-fd-console__main,.uos-fd-console__panel > aside { padding: 28px 20px; }.uos-fd-console__main > header { flex-direction: column; }
  .uos-fd-console__metrics { grid-template-columns: 1fr; }.uos-fd-console__metrics article + article { border-top: 1px solid rgba(0,7,36,.09); border-left: 0; }
  .uos-fd-console__queue > div { grid-template-columns: 9px minmax(0,1fr); }.uos-fd-console__queue > div > b { grid-column: 2; justify-self: start; }
  .uos-fd-console__foot { align-items: flex-start; flex-direction: column; }.uos-fd-console__foot strong { text-align: left; }
  .uos-fd-priorities__grid,.uos-fd-arrival__grid,.uos-fd-rooms__grid,.uos-fd-connected__map { grid-template-columns: 1fr; }.uos-fd-priorities__grid article { min-height: 310px; }
  .uos-fd-priorities__statement,.uos-fd-rooms__bridge { align-items: flex-start; flex-direction: column; }.uos-fd-priorities__statement i,.uos-fd-rooms__bridge i { transform: rotate(90deg); }
  .uos-fd-journey__stage { grid-template-columns: 1fr; }.uos-fd-journey__steps { display: grid; overflow-x: auto; grid-template-columns: repeat(5,190px); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.uos-fd-journey__steps button + button { margin-top: 0; }.uos-fd-journey__detail { min-height: 600px; padding: 38px 23px; }.uos-fd-journey__detail h3 { margin-top: 48px; font-size: clamp(2.45rem,11vw,4rem); }.uos-fd-journey__detail dl { grid-template-columns: 1fr; }.uos-fd-journey__detail dl div { padding: 20px 0; }.uos-fd-journey__detail dl div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }.uos-fd-journey__detail footer { align-items: flex-start; flex-direction: column; }.uos-fd-journey__detail footer strong { text-align: left; }
  .uos-fd-arrival__grid header,.uos-fd-rooms__board > header,.uos-fd-rooms__board > footer { align-items: flex-start; flex-direction: column; }.uos-fd-rooms__legend { justify-content: flex-start; }.uos-fd-rooms__board > footer strong { text-align: left; }
  .uos-fd-folio__statement > footer { align-items: flex-start; flex-direction: column; }
  .uos-fd-services__grid > article { min-height: 510px; }.uos-fd-services__meals > div { grid-template-columns: 105px minmax(60px,1fr) 28px; }
  .uos-fd-connected__center { grid-column: auto; min-height: 390px; }.uos-fd-connected__map article { min-height: 300px; }.uos-fd-connected__handover { grid-template-columns: 1fr; gap: 24px; }
  .uos-fd-final__inner { min-height: 610px; }
}

@media (max-width: 430px) {
  .uos-fd-console__bar > span { display: none; }
  .uos-fd-console__bar { grid-template-columns: 1fr; }
  .uos-fd-arrival__grid header { display: grid; }
  .uos-fd-folio__statement > header,.uos-fd-folio__lines > div { align-items: flex-start; flex-direction: column; }
  .uos-fd-services__directory > div { grid-template-columns: 26px minmax(0,1fr); }.uos-fd-services__directory > div > b { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .uos-fd-console__panel[data-updating] > *,.uos-fd-journey__detail[data-updating] > * { animation: none !important; }
}
