/* Narrative components. Scoped to the four enhanced sections; no hero overrides. */
.scroll-reveal-ready .n-profiles .aud-card:not([hidden]) { opacity: 1; transform: none; }
.n-tabs { display:flex; flex-wrap:wrap; gap:6px; width:fit-content; max-width:100%; padding:5px; margin:0 0 24px; border:1px solid #bad6ca; border-radius:12px; background:#eaf6ef; }
.n-tabs button { min-height:46px; padding:10px 20px; border:0; border-radius:8px; background:transparent; color:#244c40; font:inherit; font-size:14px; font-weight:750; cursor:pointer; transition:background .2s,color .2s; }
.n-tabs button[aria-selected="true"] { color:#f3fff7; background:#063b33; box-shadow:0 3px 8px #063b331a; }
.n-tabs button:hover:not([aria-selected="true"]) { background:#d2ebde; }
.n-tabs button:focus-visible, .n-unit-choice:focus-visible, .n-step-select:focus-visible, .n-profiles [role="tabpanel"]:focus-visible, .n-operation:focus-visible { outline:3px solid #087d61; outline-offset:4px; }
.n-overline { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#12634f; }
.n-example { font-size:11px; font-weight:500; color:#4a6d5e; line-height:1.5; }
.n-comparison { padding:clamp(20px,3vw,40px); margin-bottom:30px; border:1px solid #b9d8c8; border-radius:20px; background:linear-gradient(120deg,#f4faf6,#e6f4eb); box-shadow:0 16px 36px #063b3308; }
.n-comparison-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; }
.n-comparison-head p { margin:0; }
.n-operation { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(24px,4vw,64px); align-items:center; min-height:300px; }
.n-operation[hidden], .n-profiles .aud-card[hidden] { display:none!important; }
.n-operation-copy h3 { font-size:clamp(28px,3vw,42px); line-height:1.12; letter-spacing:-.045em; color:#102d2b; margin:0 0 18px; max-width:12ch; }
.n-operation-copy p { font-size:16px; line-height:1.7; color:#486659; max-width:36ch; }
.n-operation-map { position:relative; padding:20px 0; }
.n-operation-hub { width:fit-content; margin:0 auto 24px; padding:12px 22px; border:1px solid #b9cebf; border-radius:8px; font-weight:800; color:#486659; background:#f4f7f3; }
.n-operation-items { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.n-operation-item { display:flex; gap:12px; align-items:flex-start; padding:17px; border:1px solid #d1ded5; border-radius:9px; background:#fff; color:#264c3f; transition:transform .3s,background .3s; }
.n-operation-item strong, .n-operation-item div>span { display:block; }
.n-operation-item strong { font-size:14px; line-height:1.5; }
.n-operation-item div>span { margin-top:6px; font-size:12px; color:#546e61; line-height:1.5; }
.n-item-index { font:500 11px/1.5 ui-monospace,monospace; color:#59776a; }
.n-operation--fragmented .n-operation-item { border-top:3px solid #b8c9bc; box-shadow:0 8px 14px #163a2810; }
.n-operation--fragmented .n-operation-item:nth-child(odd) { transform:rotate(-2deg); }
.n-operation--fragmented .n-operation-item:nth-child(even) { transform:rotate(2deg) translateY(6px); }
.n-operation--connected .n-operation-hub { color:#f3fff7; background:#063b33; border-color:#063b33; position:relative; }
.n-operation--connected .n-operation-hub::after { content:""; position:absolute; width:1px; height:25px; background:#65ad8c; top:100%; left:50%; }
.n-operation--connected .n-operation-items::before { content:""; position:absolute; height:1px; background:#65ad8c; top:-1px; left:25%; right:25%; }
.n-operation--connected .n-operation-item { border-color:#9fceb7; background:#f8fff9; border-left:3px solid #168766; }
.n-operation--connected .n-item-index { color:#087d61; }
.n-story .story-card { min-height:0; padding:26px 24px; border-radius:12px; background:transparent; box-shadow:none; backdrop-filter:none; }
.n-story .story-card::before, .n-story .story-art, #para-quem .n-profiles .aud-card::before, #recursos .n-units::before, #recursos .n-units::after, .n-journey .step::before, .n-journey .step::after { display:none; }
.n-story .story-card h3 { font-size:24px; }
.n-story .story-card p { margin-bottom:20px; }
.n-story .story-card a { position:static; }

#para-quem .n-profiles { display:block; }
#para-quem .n-profiles .aud-card { min-height:460px; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(24px,5vw,72px); align-items:center; padding:clamp(24px,4vw,48px); border-radius:20px; }
#para-quem .n-profiles .aud-card h3 { font-size:clamp(30px,3.4vw,48px); max-width:15ch; }
#para-quem .n-profile-copy p { max-width:40ch; }
#para-quem .n-profile-copy a { position:static; margin-top:24px; display:inline-flex; }
#para-quem .worker .kicker { color:#087d61!important; }
.n-profile-preview { align-self:stretch; width:100%; padding:clamp(18px,2.6vw,32px); background:#f4faf6; color:#102d2b; border:1px solid #d3e5d9; border-radius:14px; box-shadow:0 18px 36px #001d1826; }
.n-preview-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding-bottom:24px; border-bottom:1px solid #d6e5dc; margin-bottom:24px; }
.n-preview-top>strong { color:#087d61; letter-spacing:-.05em; font-size:22px; }
#para-quem .n-profile-preview .n-overline { color:#12634f; font-size:11px; }
#para-quem .n-profile-preview h4 { font-size:23px; line-height:1.2; letter-spacing:-.04em; margin:10px 0 22px; }
.n-profile-summary { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:16px; font-size:12px; color:#0a5a44; }
.n-profile-summary span { padding:8px; border-radius:5px; background:#dceee3; }
.n-profile-rows { counter-reset:profile-row; }
.n-profile-rows>div { display:flex; flex-direction:column; gap:5px; padding:16px 0 16px 34px; border-top:1px solid #dce7e0; position:relative; counter-increment:profile-row; }
.n-profile-rows>div::before { content:counter(profile-row,decimal-leading-zero); position:absolute; left:0; top:18px; font:11px ui-monospace,monospace; color:#3b8060; }
.n-profile-rows strong { font-size:14px; }
.n-profile-rows span { font-size:12px; color:#526f60; }
.n-shift-time { padding:14px 16px; margin-bottom:18px; background:#e1f1e6; border-radius:8px; }
.n-shift-time>strong { display:block; font-size:26px; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.n-shift-time strong span { color:#69907d; font-weight:400; }
.n-shift-time>span { display:block; margin-top:8px; font-size:11px; color:#446c57; }

#recursos .n-units { padding:clamp(20px,3vw,36px); min-height:0; background:transparent; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; }
.n-diagram-icon { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; }
.n-organization { display:grid; justify-items:center; gap:9px; width:fit-content; max-width:100%; text-align:center; margin:0 auto 38px; padding:22px 30px; background:#063b33; color:#f3fff7; border-radius:12px; position:relative; }
.n-organization .n-diagram-icon { color:#9ae4c4; width:28px; height:28px; margin-bottom:4px; }
.n-organization .n-overline { color:#a3dec3; }
.n-organization>strong { font-size:22px; }
.n-organization::after { content:""; position:absolute; width:1px; height:20px; background:#91b6a1; top:100%; left:50%; }
.n-unit-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:38px; position:relative; }
.n-unit-choices::before { content:""; position:absolute; top:-19px; left:calc(100% / 6); right:calc(100% / 6); height:1px; background:#91b6a1; }
.n-unit-choice { min-width:0; min-height:110px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; padding:16px 10px; border:1px solid #b9d4c5; border-radius:8px; background:#eef8f1; color:#164b3b; cursor:pointer; font:inherit; position:relative; transition:background .2s,border-color .2s; }
.n-unit-choice::before { content:""; position:absolute; height:19px; width:1px; background:#91b6a1; bottom:100%; left:50%; }
.n-unit-choice-hint { font-size:10px; color:#4b725e; }
.n-unit-choice strong { font-size:13px; line-height:1.4; }
.n-unit-choice[aria-pressed="true"] { background:#cef0de; border-color:#087d61; box-shadow:inset 0 -3px #087d61; }
.n-unit-choice[aria-pressed="true"]::after { content:""; position:absolute; height:39px; width:2px; background:#21865f; top:100%; left:50%; }
.n-unit-detail { background:transparent; border:0; border-top:1px solid #9bbea8; border-radius:0; padding:24px 0 0; }
.n-unit-route, #recursos .n-units>.n-example { text-align:center; }
.n-unit-route>span, .n-unit-manager span { display:block; font-size:11px; color:#42745c; text-transform:uppercase; letter-spacing:.09em; margin-bottom:8px; }
.n-unit-route strong { font-size:20px; color:#102d2b; }
.n-unit-route p { font-size:13px; color:#506e5d; margin:8px 0 20px; }
.n-unit-manager { position:relative; display:flex; gap:16px; align-items:center; justify-content:center; padding:20px 12px; margin:0 auto 26px; max-width:350px; border-top:1px solid #b5d2c0; border-bottom:1px solid #b5d2c0; }
.n-unit-manager::after { content:""; position:absolute; height:27px; width:1px; background:#91b6a1; top:100%; left:50%; }
.n-unit-manager .n-diagram-icon { color:#087d61; width:32px; height:32px; }
.n-unit-manager strong { font-size:14px; color:#214c38; }
.n-unit-team { text-align:center; padding:22px 12px; background:#eff8f2; border:1px solid #bbd7c5; border-radius:12px; }
.n-unit-team>strong { display:block; color:#183f30; font-size:18px; margin:8px 0 20px; }
.n-unit-capabilities { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.n-unit-capabilities>span { display:grid; justify-items:center; gap:9px; color:#365e48; font-size:12px; }
#recursos .n-units .units-float { position:static; transform:none; max-width:none; margin:18px 0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:#214c38; }
#recursos .n-units .units-float small { color:#486655; }

.steps-grid.n-journey { gap:0; border-top:1px solid #b1cebc; }
.n-journey .step { display:flex; flex-direction:column; min-height:0; padding:26px 20px; border:0; border-right:1px solid #b1cebc; border-radius:0; box-shadow:none; background:transparent; backdrop-filter:none; transform:none; }
.n-journey .step:last-child { border-right:0; }
.n-journey .step h3 { font-size:23px; }
.n-journey .step p { font-size:14px; color:#486655; }
.n-journey .step.n-step-active { background:#e8f5ed; box-shadow:inset 0 3px #087d61; }
.n-step-select { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:44px; margin-top:auto; padding:12px 0 0; background:transparent; border:0; color:#07654d; font:inherit; font-size:13px; font-weight:750; cursor:pointer; text-align:left; }
.n-step-select[aria-pressed="true"] { color:#102d2b; }
.n-journey-stage { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:clamp(24px,3vw,40px); margin-top:22px; background:#063b33; color:#f3fff7; border-radius:16px; }
.n-journey-stage .n-overline { color:#9ae0bf; }
.n-journey-caption h3 { margin:14px 0 20px; font-size:clamp(25px,2.6vw,36px); line-height:1.2; letter-spacing:-.04em; max-width:22ch; }
.n-journey-stage .n-example { color:#b6d1c3; }
.n-journey-progress { display:flex; gap:7px; max-width:180px; margin-top:25px; }
.n-journey-progress span { flex:1; height:3px; background:#ffffff26; border-radius:2px; }
.n-journey-progress span.is-complete { background:#7bd3b1; }
.n-journey-flow { list-style:none; margin:0; padding:0; }
.n-journey-flow li { display:flex; align-items:center; gap:18px; min-height:48px; padding:12px 0; border-bottom:1px solid #ffffff24; }
.n-journey-flow li:last-child { border:0; }
.n-journey-flow li>span { font:12px ui-monospace,monospace; color:#9ee1c2; width:30px; height:30px; display:grid; place-items:center; border:1px solid #8ed8b94d; border-radius:50%; flex:none; }
.n-journey-flow li>strong { font-size:14px; font-weight:600; }
@media (prefers-reduced-motion:no-preference) {
  .n-operation:not([hidden]) .n-operation-item, .n-profiles .aud-card:not([hidden]) .n-profile-preview, .n-journey-flow li { animation:narrative-enter .35s both; animation-delay:calc(var(--item,0) * 35ms); }
  @keyframes narrative-enter { from { opacity:.4; translate:0 6px; } to { opacity:1; translate:0 0; } }
}

@media(max-width:1000px) {
  .n-operation { gap:28px; grid-template-columns:.7fr 1.3fr; }
  #para-quem .n-profiles .aud-card { gap:24px; grid-template-columns:1fr 1fr; }
  .n-journey .step:nth-child(2) { border-right:0; }
  .n-journey .step { border-bottom:1px solid #b1cebc; }
}
@media(max-width:700px) {
  .n-comparison-head { flex-direction:column; align-items:flex-start; gap:8px; }
  .n-tabs { width:100%; }
  .n-tabs button { flex:1; padding:10px 12px; font-size:12px; }
  .n-operation { display:block; min-height:0; }
  .n-operation-copy h3 { max-width:18ch; }
  .n-operation-map { margin-top:24px; }
  .n-operation-items { grid-template-columns:1fr; gap:10px; }
  .n-operation--connected .n-operation-items::before { display:none; }
  .n-operation-item { padding:16px; }
  #para-quem .n-profiles .aud-card { display:block; padding:22px; min-height:0; }
  .n-profile-preview { margin-top:28px; }
  #para-quem .n-profiles .aud-card h3 { font-size:34px; }
  #recursos .n-units { padding:0; }
  .n-unit-choices { gap:6px; }
  .n-unit-choice { padding:10px; }
  .n-unit-choice strong { font-size:12px; }
  .n-unit-choice-hint { font-size:9px; }
  .n-unit-manager { padding-inline:0; }
  .n-unit-manager strong { font-size:13px; }
  .n-unit-capabilities { gap:16px; }
  .steps-grid.n-journey { grid-template-columns:1fr; }
  .n-journey .step { border-right:0; padding:22px; }
  .n-journey .step h3 { max-width:none; }
  .n-journey-stage { grid-template-columns:1fr; gap:18px; }
}

/* Clear containment and shared alignment for the narrative sections. */
.n-story .n-comparison { padding:clamp(22px,3vw,40px); border:1px solid #ffffffb3; border-radius:24px; background:linear-gradient(120deg,#ffffffb8,#e3f6eead); box-shadow:0 18px 48px #064c3b0c; }
.n-story .n-comparison-head { padding-bottom:20px; border-bottom:1px solid #0a745527; }
.n-story .n-tabs { margin:20px 0 24px; }
.n-story .n-operation { min-height:220px; }
.n-story .n-operation-copy h3 { font-size:clamp(28px,2.7vw,36px); }
.n-story .n-operation-map { padding:22px; background:#d8efe470; border-radius:16px; }
.n-story .n-operation-item { opacity:1; }
.n-story .story-cards { margin-top:32px; gap:24px; }
.n-story .story-card,.n-story .story-card:first-child,.n-story .story-card:not(:first-child) { padding:24px 20px 12px; border-top:2px solid #109c7350; }
.n-story .story-cards::before { display:none; }
#recursos .highlight-inner { align-items:center; }
#recursos .n-units { padding:clamp(22px,3vw,36px); border:1px solid #a1efd52b; border-radius:24px; background:linear-gradient(145deg,#ffffff0c,#002b2866); box-shadow:inset 0 1px #ffffff18; }
#recursos .n-organization { display:block; width:100%; margin-bottom:24px; }
#recursos .n-organization > .n-diagram-icon { display:none; }
#recursos .n-organization > span { display:block; margin-bottom:10px; }
#recursos .n-organization > strong { font-size:26px; }
#recursos .n-unit-choices { gap:0; margin:0; padding:0; background:#001f252e; border-radius:12px; overflow:hidden; }
#recursos .n-unit-choices::before,#recursos .n-unit-choice::after { display:none; }
#recursos .n-unit-choice,#recursos .n-unit-choice[aria-pressed="true"] { padding:16px 12px; align-items:center; text-align:center; min-height:104px; }
#recursos .n-unit-choice[aria-pressed="true"] { background:#8bf4c41a; }
#recursos .n-unit-choice-hint { display:none; }
#recursos .n-unit-detail { padding:26px 0 0; }
#recursos .n-unit-route { padding-bottom:18px; border-bottom:1px solid #b2efd32e; }
#recursos .n-unit-route p { margin-bottom:0; }
#recursos .n-unit-manager { margin:0; padding:22px 0; }
#recursos .n-unit-team { border-top:1px solid #b2efd32e; padding-top:20px; }
#recursos .n-units .units-float { margin:22px 0 0; }
#recursos .n-units > .n-example { text-align:left; margin:16px 0 0; }
.steps-grid.n-journey { padding:0; gap:0; border:1px solid #ffffffa6; border-radius:22px 22px 0 0; overflow:hidden; background:#ffffff70; }
.steps-grid.n-journey::before { display:none; }
.n-journey .step,.n-journey .step.n-step-active { padding:26px; border-right:1px solid #14795826; display:flex; flex-direction:column; }
.n-journey .step:last-child { border-right:0; }
.n-journey .step.n-step-active { background:#bcecd680; }
.n-journey .step h3 { font-size:23px; min-height:3.4em; }
.n-journey .step p { margin-bottom:20px; }
.n-journey .n-step-select { margin-top:auto; }
.n-journey-stage { margin-top:0; padding:30px; border:1px solid #ffffffa6; border-top:0; border-radius:0 0 22px 22px; background:#e6f6eead; }
.n-journey-caption h3 { font-size:30px; }
#para-quem .n-profile-preview { background:linear-gradient(135deg,#f3fff6ed,#d4eee4ed); border-radius:18px; box-shadow:none; padding:28px; }
#para-quem .n-profile-summary { display:none; }
#para-quem .n-profile-rows > div { padding:18px 0; display:grid; grid-template-columns:minmax(120px,.8fr) 1.2fr; gap:20px; align-items:center; }
#para-quem .n-profile-rows > div::before { display:none; }
#para-quem .n-profile-rows strong { font-size:15px; }
#para-quem .n-profile-rows span { font-size:14px; line-height:1.5; }
.makers.section { --wave-base:#063b33; }
.makers.section::before { background:#063b33; }
@media(max-width:900px) {
 .n-journey .step:nth-child(2) { border-right:0; }
 .n-journey .step:nth-child(-n+2) { border-bottom:1px solid #14795826; }
 .n-journey .step h3 { min-height:0; }
}
@media(max-width:700px) {
 .n-story .n-comparison-head { align-items:flex-start; flex-direction:column; gap:8px; }
 .n-story .n-operation-map { padding:14px; }
 .n-story .n-operation-items { grid-template-columns:1fr; }
 .n-story .n-operation-items::before,.n-story .n-operation-items::after { display:none; }
 .n-story .n-operation-item { border-bottom:1px solid #14795826; min-height:0; }
 .n-story .n-operation-item:last-child { border-bottom:0; }
 .n-story .story-card,.n-story .story-card:first-child,.n-story .story-card:not(:first-child) { padding:22px 0; }
 #recursos .n-unit-choice,#recursos .n-unit-choice[aria-pressed="true"] { padding:14px 6px; }
 #recursos .n-unit-choice strong { font-size:12px; }
 .n-journey .step,.n-journey .step.n-step-active { padding:22px; border-right:0; border-bottom:1px solid #14795826; }
 .n-journey-stage { padding:24px; }
 #para-quem .n-profile-preview { padding:20px; }
 #para-quem .n-profile-rows > div { grid-template-columns:1fr; gap:6px; }
}
/* Editorial surfaces: let the product story carry the visual weight. */
.n-story .n-comparison { background:rgba(247,255,250,.72); border-color:rgba(255,255,255,.9); box-shadow:none; }
.n-story .n-operation-map { background:rgba(6,83,68,.07); }
.n-story .n-operation-items { gap:0; }
.n-story .n-operation-item { padding:18px 22px; }
.n-story .n-operation-item:nth-child(odd) { background:rgba(255,255,255,.34); }
#para-quem .n-profile-preview { background:#e3f4ed; box-shadow:inset 0 0 0 1px rgba(8,89,71,.12); }
#para-quem .n-profile-rows > div { border-bottom:1px solid rgba(7,89,70,.13); }
#para-quem .n-profile-rows > div:last-child { border-bottom:0; }
#recursos .n-units { display:flex; flex-direction:column; align-items:stretch; background:rgba(1,48,42,.42); box-shadow:none; }
#recursos .n-organization,#recursos .n-unit-choices,#recursos .n-unit-detail { width:100%; max-width:none; }
#recursos .n-unit-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
#recursos .n-unit-choice,#recursos .n-unit-choice[aria-pressed="true"] { min-width:0; justify-content:center; }
#recursos .n-unit-detail { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; align-items:start; }
#recursos .n-unit-route { grid-column:1/-1; text-align:left; }
#recursos .n-unit-manager,#recursos .n-unit-team { margin:0; padding:22px 0 0; border:0; }
#recursos .n-units .units-float,#recursos .n-units > .n-example { align-self:flex-end; }
.steps-grid.n-journey,.n-journey-stage { box-shadow:none; }
.n-journey .step { min-width:0; }
.n-journey .step h3 { min-height:0; }
.n-journey .step p { flex:1; }
@media(max-width:700px){
 #recursos .n-unit-detail { grid-template-columns:1fr; }
 #recursos .n-unit-route { grid-column:1; }
 #recursos .n-unit-team { padding-top:12px; }
 .n-story .n-operation-item { padding:14px 10px; }
}
@media(prefers-reduced-motion:reduce) {
  .n-tabs button, .n-operation-item, .n-unit-choice { transition:none; }
}

/* The three solutions share one connected composition, with a single featured flow. */
.n-story .story-cards { grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr); grid-template-rows:repeat(2,minmax(224px,auto)); gap:clamp(12px,1.6vw,22px); }
.n-story .story-card { min-width:0; min-height:0; padding:clamp(22px,2.5vw,34px); border:1px solid rgba(255,255,255,.86); border-radius:24px 34px 24px 34px; background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(224,248,237,.64)); box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 34px rgba(18,89,66,.07); backdrop-filter:blur(13px); -webkit-backdrop-filter:blur(13px); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.n-story .story-card:first-child { grid-row:1 / span 2; min-height:472px; padding:clamp(26px,3vw,40px); color:#f0fff6; border-color:rgba(155,246,205,.4); background:radial-gradient(ellipse at 92% 90%,rgba(76,231,180,.18),transparent 44%),linear-gradient(145deg,rgba(9,113,84,.97),rgba(3,57,48,.98)); box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 46px rgba(2,65,47,.2); }
.n-story .story-card:nth-child(2) { grid-column:2; grid-row:1; background:linear-gradient(145deg,rgba(249,255,251,.86),rgba(212,245,231,.72)); }
.n-story .story-card:nth-child(3) { grid-column:2; grid-row:2; background:linear-gradient(145deg,rgba(245,255,246,.86),rgba(226,243,196,.72)); }
.n-story .story-card:first-child h3 { max-width:14ch; color:#f0fff6; font-size:clamp(28px,3vw,38px); line-height:1.05; }
.n-story .story-card:first-child p { color:#d5f1e4; }
.n-story .story-card:first-child a { color:#a4f4d1; }
.n-story .story-card:first-child .story-icon { width:52px; height:52px; color:#b1ffd9; border:1px solid rgba(172,255,219,.38); border-radius:50%; background:rgba(105,231,183,.13); box-shadow:0 0 30px rgba(89,255,198,.12); }
.n-story .story-card:not(:first-child) { padding:24px clamp(22px,2.5vw,32px); }
.n-story .story-card:not(:first-child) h3 { max-width:22ch; margin-top:13px; font-size:clamp(21px,2vw,27px); }
.n-story .story-card:not(:first-child) p { max-width:44ch; }
.n-story .story-art { display:block; }
.n-story .story-card:not(:first-child) .story-icon { width:42px; height:42px; border:1px solid rgba(58,166,125,.2); border-radius:50%; background:rgba(255,255,255,.74); }
.n-story .story-card:not(:first-child) .story-art { height:72px; }
.n-story .story-card:first-child .story-art { height:142px; }
.n-story .story-card:first-child .mini-rows { width:min(310px,88%); padding:12px 16px; border:1px solid rgba(192,255,228,.24); background:linear-gradient(135deg,rgba(183,255,222,.16),rgba(4,48,41,.78)); box-shadow:0 18px 36px rgba(0,25,20,.24); }
.n-story .story-card:first-child .mini-rows span { background:rgba(225,255,238,.26); }
.n-story .story-card:first-child .mini-rows span:nth-child(2) { background:#75e8b7; }
.n-story .story-card:first-child .mini-rows span:nth-child(3) { background:rgba(225,255,238,.44); }
.n-story .story-card:nth-child(2) .story-art .radial-art { width:76px; height:76px; border-width:10px; }
.n-story .story-card:nth-child(2) .story-art .radial-art::after { left:18px; top:10px; font-size:30px; }
.n-story .story-card:nth-child(3) .story-art .art-tags { width:min(240px,92%); grid-template-columns:1fr 1fr; gap:7px; transform:rotate(-2deg); }
.n-story .story-card:nth-child(3) .story-art .art-tags span { padding:9px 10px; border:1px solid rgba(70,153,111,.13); background:rgba(255,255,255,.78); box-shadow:none; font-size:10px; }
@media (max-width:900px) {
  .n-story .story-cards { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); grid-template-rows:repeat(2,minmax(220px,auto)); }
  .n-story .story-card:last-child { grid-column:2; }
}
@media (max-width:700px) {
  .n-story .story-cards { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; }
  .n-story .story-card:first-child { grid-row:auto; min-height:390px; }
  .n-story .story-card:nth-child(2), .n-story .story-card:nth-child(3) { grid-column:auto; grid-row:auto; min-height:275px; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .n-story .story-card:hover { transform:translateY(-4px); border-color:rgba(59,174,132,.48); box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 20px 42px rgba(18,89,66,.13); }
  .n-story .story-card:first-child:hover { border-color:rgba(155,246,205,.62); }
}
@media (prefers-reduced-motion:reduce) { .n-story .story-card { transition:none; } }

/* Solutions read as one connected route, with the orbit doing the framing. */
.n-story .n-comparison {
  padding: 0;
  margin: clamp(34px, 5vw, 64px) 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.n-story .n-comparison-head { margin-bottom: 14px; }
.n-story .n-overline { color: #087d61; font-size: 13px; letter-spacing: .04em; }
.n-story .n-example { color: #527468; font-size: 13px; }
.n-story::after { opacity: .22; }
.n-story .n-tabs {
  gap: 0;
  width: fit-content;
  padding: 0;
  margin: 0 0 28px;
  border: 0;
  border-bottom: 1px solid rgba(8, 125, 97, .22);
  border-radius: 0;
  background: transparent;
}
.n-story .n-tabs button {
  min-height: 48px;
  padding: 10px 18px;
  border-radius: 0;
  color: #42675b;
  font-size: 14px;
}
.n-story .n-tabs button[aria-selected="true"] {
  position: relative;
  color: #064c3b;
  background: transparent;
  box-shadow: none;
}
.n-story .n-tabs button[aria-selected="true"]::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #14a980;
  content: '';
}
.n-story .n-operation {
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  min-height: 250px;
}
.n-story .n-operation-copy h3 { color: #0b3832; font-size: clamp(28px, 3.2vw, 43px); }
.n-story .n-operation-copy p { max-width: 34ch; color: #42675b; font-size: 16px; }
.n-story .n-operation-map { padding: 0; }
.n-story .n-operation-hub {
  width: auto;
  padding: 0 0 12px;
  margin: 0 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #087d61;
  font-size: 15px;
}
.n-story .n-operation-hub::after { display: none; }
.n-story .n-operation-items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  padding: 0;
}
.n-story .n-operation-items::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(20,169,128,.08), rgba(20,169,128,.42), rgba(20,169,128,.08));
  content: '';
}
.n-story .n-operation-items::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(20,169,128,.2);
  content: '';
}
.n-story .n-operation-item,
.n-story .n-operation--fragmented .n-operation-item {
  position: relative;
  z-index: 1;
  min-height: 82px;
  padding: 18px 12px 18px 25px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #173c34;
  transform: none;
}
.n-story .n-operation-item::before {
  position: absolute;
  top: 24px;
  left: 3px;
  width: 8px;
  height: 8px;
  border: 2px solid #f1fbf5;
  border-radius: 50%;
  background: #13a880;
  box-shadow: 0 0 0 4px rgba(19,168,128,.12);
  content: '';
}
.n-story .n-operation--fragmented .n-operation-item { opacity: .75; }
.n-story .n-operation-item strong { font-size: 15px; }
.n-story .n-operation-item div > span { color: #527468; font-size: 13px; }

.n-story .story-cards {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
  gap: 0;
  margin-top: clamp(44px, 6vw, 78px);
}
.n-story .story-cards::before {
  inset: 0 5% auto;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, transparent, rgba(10,145,108,.46) 14%, rgba(10,145,108,.2) 86%, transparent);
  transform: none;
}
.n-story .story-card,
.n-story .story-card:first-child,
.n-story .story-card:not(:first-child) {
  position: relative;
  display: flex;
  grid-column: auto;
  grid-row: auto;
  flex-direction: column;
  min-height: 0;
  padding: 32px 26px 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #102d2b;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: color .2s ease, translate .2s ease;
}
.n-story .story-card::before {
  position: absolute;
  top: -5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #13a880;
  box-shadow: 0 0 0 5px rgba(19,168,128,.12), 0 0 18px rgba(19,168,128,.28);
  content: '';
}
.n-story .story-card .story-icon,
.n-story .story-card:first-child .story-icon,
.n-story .story-card:not(:first-child) .story-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 32px;
  height: 32px;
  margin: 0 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #078d6b;
}
.n-story .story-card h3,
.n-story .story-card:first-child h3,
.n-story .story-card:not(:first-child) h3 {
  max-width: 18ch;
  margin: 0 0 13px;
  color: #103a33;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.13;
}
.n-story .story-card p,
.n-story .story-card:first-child p,
.n-story .story-card:not(:first-child) p {
  max-width: 38ch;
  margin: 0 0 18px;
  color: #476a5d;
  font-size: 15px;
  line-height: 1.65;
}
.n-story .story-card a,
.n-story .story-card:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  color: #087d61;
  font-size: 14px;
}
.n-story .story-card .story-art { display: none; }
.n-story .story-card:hover,
.n-story .story-card:first-child:hover { translate: 0 -3px; }

/* The multi-unit section is the dark orbital chapter between light sections. */
#recursos.highlight.section {
  --wave-base: #022d2b;
  color: #f1fff7;
  background-color: var(--wave-base) !important;
  background-image:
    linear-gradient(180deg, var(--wave-base), transparent 84px),
    radial-gradient(ellipse at 91% 23%, rgba(19,148,122,.38), transparent 48%),
    radial-gradient(ellipse at 10% 88%, rgba(10,210,148,.19), transparent 42%),
    linear-gradient(135deg, #022d2b, #075543 62%, #043a33) !important;
}
#recursos.highlight.section::before { background: var(--wave-base); }
#recursos.highlight.section::after { opacity: .22; mix-blend-mode: screen; }
#recursos.highlight .section-title,
#recursos.highlight .section-desc,
#recursos.highlight .bullet-list li { color: #f1fff7; }
#recursos.highlight .section-desc { color: #c4e4d7; }
#recursos.highlight .kicker { color: #77e7bd !important; }
#recursos.highlight .bullet-list .i { color: #79eac0; }
#recursos .n-units {
  min-height: 0;
  padding: clamp(8px, 2vw, 24px) 0;
  overflow: visible;
  background: transparent;
}
#recursos .n-organization {
  justify-items: start;
  gap: 8px;
  width: fit-content;
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #effff7;
  text-align: left;
}
#recursos .n-organization .n-diagram-icon { color: #78e7bf; }
#recursos .n-organization .n-overline { color: #9be9cb; font-size: 13px; letter-spacing: .04em; }
#recursos .n-organization > strong { font-size: clamp(24px, 2.5vw, 32px); }
#recursos .n-organization::after { display: none; }
#recursos .n-unit-choices {
  gap: clamp(12px, 2.2vw, 30px);
  margin: 0 0 22px;
}
#recursos .n-unit-choices::before { top: 50%; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(106,229,188,.38), transparent); }
#recursos .n-unit-choice,
#recursos .n-unit-choice[aria-pressed="true"] {
  align-items: flex-start;
  min-height: 88px;
  padding: 10px 8px 14px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #c6e9dc;
  text-align: left;
}
#recursos .n-unit-choice::before { display: none; }
#recursos .n-unit-choice:hover { color: #fff; background: rgba(75,221,174,.06); }
#recursos .n-unit-choice[aria-pressed="true"] { border-bottom-color: #8beec5; color: #f2fff7; }
#recursos .n-unit-choice .n-diagram-icon { width: 24px; height: 24px; margin-bottom: 4px; color: #82e9c1; }
#recursos .n-unit-choice strong { font-size: 15px; }
#recursos .n-unit-choice-hint { color: #a9d2c2; font-size: 12px; }
#recursos .n-unit-choice:focus-visible { outline-color: #9af0ce; }
#recursos .n-unit-detail { padding: 24px 0 0; border: 0; }
#recursos .n-unit-route { text-align: left; }
#recursos .n-unit-route > span,
#recursos .n-unit-manager span { color: #9bcfbb; font-size: 13px; letter-spacing: .03em; text-transform: none; }
#recursos .n-unit-route strong { color: #f2fff7; font-size: 24px; }
#recursos .n-unit-route p { color: #c6e6d8; font-size: 15px; }
#recursos .n-unit-manager {
  justify-content: flex-start;
  max-width: none;
  padding: 16px 0;
  margin: 0 0 14px;
  border: 0;
}
#recursos .n-unit-manager::after { display: none; }
#recursos .n-unit-manager .n-diagram-icon { color: #83eac1; }
#recursos .n-unit-manager strong { color: #f1fff7; font-size: 16px; }
#recursos .n-unit-team { padding: 12px 0 0; border: 0; border-radius: 0; background: transparent; text-align: left; }
#recursos .n-unit-team .n-overline { color: #9be9cb; font-size: 13px; letter-spacing: .04em; }
#recursos .n-unit-team > strong { margin: 8px 0 18px; color: #f2fff7; font-size: 22px; }
#recursos .n-unit-capabilities { justify-content: flex-start; gap: clamp(14px, 2vw, 26px); }
#recursos .n-unit-capabilities > span { display: flex; align-items: center; gap: 8px; color: #c6e9dc; font-size: 14px; }
#recursos .n-unit-capabilities .n-diagram-icon { width: 20px; height: 20px; color: #81eac0; }
#recursos .n-units > .n-example,
#recursos .n-units .units-float,
#recursos .n-units .units-float small { color: #a8d2c2; }

/* A real sequence, laid out like a route instead of a row of feature cards. */
.steps-section.section { --wave-base: #dff8ee; }
.steps-section.section::after { opacity: .22; }
.steps-grid.n-journey {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-top: 36px;
  border: 0;
}
.steps-grid.n-journey::before {
  position: absolute;
  top: 4px;
  right: 8%;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(8,137,101,.72), rgba(8,137,101,.12));
  content: '';
}
.n-journey .step,
.n-journey .step.n-step-active {
  position: relative;
  min-height: 0;
  padding: 0 clamp(16px, 2vw, 28px) 18px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.n-journey .step::before {
  position: absolute;
  top: -36px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid #e8fbf1;
  border-radius: 50%;
  background: #099a72;
  box-shadow: 0 0 0 4px rgba(9,154,114,.12);
  content: '';
}
.n-journey .step-count { color: #087d61; font-size: 14px; font-weight: 750; }
.n-journey .step h3 { margin: 13px 0 10px; color: #0b3832; font-size: clamp(21px, 2vw, 27px); }
.n-journey .step p { max-width: 32ch; color: #42675b; font-size: 15px; }
.n-journey .step.n-step-active h3 { color: #087d61; }
.n-journey .n-step-select,
.n-journey .n-step-select[aria-pressed="true"] {
  min-height: 44px;
  margin-top: 10px;
  border: 0;
  color: #087d61;
}
.n-journey .n-step-select:hover { color: #034d3b; }
.n-journey .n-step-select:focus-visible { outline-color: #087d61; }
.n-journey-stage {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 72px);
  padding: 30px 0 0;
  margin-top: 14px;
  border-top: 1px solid rgba(8,137,101,.2);
  border-radius: 0;
  background: transparent;
  color: #102d2b;
}
.n-journey-stage .n-overline { color: #087d61; font-size: 13px; }
.n-journey-caption h3 { color: #0b3832; font-size: clamp(26px, 2.8vw, 38px); }
.n-journey-stage .n-example { color: #527468; }
.n-journey-progress span { background: rgba(8,137,101,.15); }
.n-journey-progress span.is-complete { background: #0ba47a; }
.n-journey-flow li { min-height: 44px; border-color: rgba(8,137,101,.16); }
.n-journey-flow li::before { width: 8px; height: 8px; border-radius: 50%; background: #13a880; content: ''; }
.n-journey-flow li > strong { color: #17473a; font-size: 15px; }

@media (max-width: 900px) {
  .n-story .n-operation { grid-template-columns: 1fr; gap: 18px; }
  .n-story .n-operation-copy p { max-width: 55ch; }
  .n-story .story-cards { grid-template-columns: 1fr; }
  .n-story .story-cards::before { inset: 0 auto 8px 5px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(10,145,108,.5), rgba(10,145,108,.08)); }
  .n-story .story-card,
  .n-story .story-card:first-child,
  .n-story .story-card:not(:first-child) {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    column-gap: 16px;
    align-items: start;
    padding: 0 0 30px;
  }
  .n-story .story-card::before { top: 7px; left: 1px; }
  .n-story .story-card .story-icon,
  .n-story .story-card:first-child .story-icon,
  .n-story .story-card:not(:first-child) .story-icon { grid-row: 1 / span 3; grid-column: 1; }
  .n-story .story-card h3,
  .n-story .story-card:first-child h3,
  .n-story .story-card:not(:first-child) h3 { grid-row: 1; grid-column: 2; }
  .n-story .story-card p,
  .n-story .story-card:first-child p,
  .n-story .story-card:not(:first-child) p { grid-row: 2; grid-column: 2; }
  .n-story .story-card a,
  .n-story .story-card:first-child a { grid-row: 1 / span 2; grid-column: 3; align-self: center; white-space: nowrap; }
  .steps-grid.n-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  .n-journey .step:nth-child(2) { border-right: 0; }
  .n-journey-stage { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .n-story .n-tabs { width: 100%; }
  .n-story .n-tabs button { padding-inline: 10px; font-size: 13px; }
  .n-story .n-operation-items { gap: 0 10px; }
  .n-story .n-operation-item { min-height: 92px; padding: 17px 6px 17px 20px; }
  .n-story .n-operation-item strong { font-size: 14px; }
  .n-story .n-operation-item div > span { font-size: 12px; }
  .n-story .story-card,
  .n-story .story-card:first-child,
  .n-story .story-card:not(:first-child) { grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; }
  .n-story .story-card a,
  .n-story .story-card:first-child a { grid-row: 3; grid-column: 2; justify-self: start; margin-top: 0; }
  #recursos .n-unit-choices { gap: 5px; }
  #recursos .n-unit-choice,
  #recursos .n-unit-choice[aria-pressed="true"] { min-height: 78px; padding-inline: 4px; }
  #recursos .n-unit-choice strong { font-size: 13px; }
  #recursos .n-unit-choice-hint { font-size: 11px; }
  #recursos .n-unit-capabilities { gap: 10px 16px; }
  #recursos .n-unit-capabilities > span { font-size: 12px; }
  .steps-grid.n-journey { grid-template-columns: 1fr; gap: 0; padding: 0 0 0 24px; }
  .steps-grid.n-journey::before { top: 0; bottom: 16px; left: 4px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(8,137,101,.72), rgba(8,137,101,.12)); }
  .n-journey .step,
  .n-journey .step.n-step-active { padding: 0 0 28px; }
  .n-journey .step::before { top: 4px; left: -24px; }
  .n-journey-stage { grid-template-columns: 1fr; gap: 16px; padding-top: 24px; }
  .n-journey-caption h3 { max-width: 22ch; }
}
@media (prefers-reduced-motion: reduce) {
  .n-story .story-card { transition: none; }
  .n-story .story-card:hover { translate: none; }
}
/* Product-specific visual language: a shift handover track, not a dashboard collage. */
.n-story .n-comparison { background:#073d35; border:0; border-radius:26px; box-shadow:none; color:#f3fff7; }
.n-story .n-comparison-head { border-color:#82e4bb55; }
.n-story .n-comparison-head .n-overline,.n-story .n-comparison-head .n-example { color:#a6ebd0; }
.n-story .n-tabs { border-color:#82e4bb55; }
.n-story .n-tabs button { color:#b5dcca; }
.n-story .n-tabs button[aria-selected="true"] { color:white; }
.n-story .n-operation { gap:clamp(28px,5vw,74px); }
.n-story .n-operation-copy h3 { color:#f3fff7; font-size:clamp(34px,4vw,56px); }
.n-story .n-operation-copy p { color:#c4e6d8; }
.n-story .n-operation-map { background:none; border:0; padding:0; }
.n-story .n-operation-hub { color:#86e9c0; }
.n-story .n-operation-items { gap:10px; }
.n-story .n-operation-items::before,.n-story .n-operation-items::after { display:none; }
.n-story .n-operation-item,.n-story .n-operation--fragmented .n-operation-item { background:#ffffff12; border:1px solid #b1efd02e; border-radius:12px; padding:18px 20px; min-height:94px; }
.n-story .n-operation-item::before { display:none; }
.n-story .n-operation-item strong { color:white; }
.n-story .n-operation-item div > span { color:#afd8c8; }
.n-story .story-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.n-story .story-card,.n-story .story-card:first-child,.n-story .story-card:not(:first-child) { background:#ffffff8a; border:1px solid #b8e1ce; border-top:4px solid #0aa47c; border-radius:16px; padding:28px; }
#para-quem .n-profiles .aud-card { background:#075849; }
#para-quem .n-profile-preview { background:#e9f8ee; border:0; border-radius:8px; padding:clamp(26px,3vw,40px); }
#para-quem .n-preview-top { margin-bottom:28px; }
#para-quem .n-profile-preview h4 { font-size:clamp(25px,2.5vw,32px); margin-bottom:30px; }
#para-quem .n-profile-rows > div { border-top:1px solid #98c7ad; min-height:68px; }
#recursos .n-units { background:#e6f8ef; color:#103b31; border:0; border-radius:22px; box-shadow:none; }
#recursos .n-organization > strong,#recursos .n-unit-route strong,#recursos .n-unit-team > strong,#recursos .n-unit-manager strong { color:#103b31; }
#recursos .n-organization .n-overline,#recursos .n-unit-team .n-overline,#recursos .n-unit-route > span,#recursos .n-unit-manager span { color:#087e60; }
#recursos .n-unit-choices { background:#d4eddf; }
#recursos .n-unit-choice,#recursos .n-unit-choice[aria-pressed="true"] { color:#16493b; }
#recursos .n-unit-choice:hover,#recursos .n-unit-choice[aria-pressed="true"] { background:#a7e6c4; color:#0a3c30; }
#recursos .n-unit-choice[aria-pressed="true"] { border-bottom-color:#077b5b; }
#recursos .n-unit-route p,#recursos .n-unit-capabilities > span,#recursos .n-units .units-float,#recursos .n-units .units-float small,#recursos .n-units > .n-example { color:#3d6756; }
#recursos .n-unit-route,#recursos .n-unit-team { border-color:#96c9ac; }
.steps-grid.n-journey { background:none; border:0; border-radius:0; gap:14px; overflow:visible; }
.n-journey .step,.n-journey .step.n-step-active { background:#ffffffb8; border:1px solid #b9dfcb; border-radius:16px; min-height:300px; }
.n-journey .step.n-step-active { background:#075849; border-color:#075849; }
.n-journey .step.n-step-active .step-count,.n-journey .step.n-step-active h3,.n-journey .step.n-step-active p,.n-journey .step.n-step-active .n-step-select { color:#f1fff7; }
.n-journey-stage { margin-top:14px; background:#def3e8; border:0; border-radius:16px; }
@media(max-width:900px) { .n-story .story-cards { grid-template-columns:1fr; } }
@media(max-width:700px) {
 .n-story .n-comparison { padding:24px; }
 .n-story .n-operation-items { grid-template-columns:1fr; }
 .n-story .story-card,.n-story .story-card:first-child,.n-story .story-card:not(:first-child) { display:block; padding:24px; }
 .steps-grid.n-journey { grid-template-columns:1fr; padding:0; }
 .n-journey .step,.n-journey .step.n-step-active { min-height:0; padding:24px; }
}

.n-story .n-comparison { padding:clamp(26px,3vw,42px); }
#recursos .n-units { padding:clamp(26px,3vw,42px); }
#recursos .n-unit-detail { display:grid; grid-template-columns:1fr 1fr; gap:18px 28px; }
#recursos .n-unit-route { grid-column:1/-1; }
#recursos .n-unit-manager { margin:0; }
#recursos .n-unit-team { border:0; padding:20px 0; }
#recursos .n-units .units-float { grid-column:1/-1; text-align:left; }
#recursos .n-units > .n-example { text-align:left; }
.steps-grid.n-journey { gap:14px; }
.n-journey .step,.n-journey .step.n-step-active { padding:26px; }
.n-journey-stage { padding:30px; }
@media(max-width:700px) { #recursos .n-unit-detail { grid-template-columns:1fr; } #recursos .n-unit-route { grid-column:1; } .n-journey .step,.n-journey .step.n-step-active { padding:24px; } }
/* Soluções: open comparison canvas, structured by the handover route. */
#solucoes .n-comparison {
  padding:clamp(26px,4vw,54px) 0 0;
  margin:clamp(36px,5vw,64px) 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#102d2b;
}
#solucoes .n-comparison-head {
  padding:0 0 22px;
  margin:0;
  border:0;
  border-bottom:1px solid #07896338;
}
#solucoes .n-comparison-head .n-overline { color:#078963; }
#solucoes .n-comparison-head .n-example { color:#42675b; }
#solucoes .n-tabs {
  margin:20px 0 30px;
  border:0;
  border-bottom:1px solid #07896338;
  border-radius:0;
  background:transparent;
}
#solucoes .n-tabs button { color:#42675b; background:transparent; }
#solucoes .n-tabs button[aria-selected="true"] { color:#064c3b; background:transparent; box-shadow:none; }
#solucoes .n-operation { grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:clamp(28px,6vw,88px); min-height:250px; }
#solucoes .n-operation-copy h3 { max-width:10ch; margin:0 0 20px; color:#0b3832; font-size:clamp(38px,5vw,64px); line-height:.98; }
#solucoes .n-operation-copy p { max-width:34ch; color:#42675b; font-size:17px; }
#solucoes .n-operation-map { padding:0; }
#solucoes .n-operation-hub { margin:0 0 16px; padding:0 0 12px; border:0; border-radius:0; background:transparent; color:#078963; }
#solucoes .n-operation-hub::after { display:none; }
#solucoes .n-operation-items { gap:0 26px; }
#solucoes .n-operation-items::before { top:50%; left:0; right:0; height:1px; background:#07896325; }
#solucoes .n-operation-items::after { top:0; bottom:0; left:50%; width:1px; background:#07896325; }
#solucoes .n-operation-item,#solucoes .n-operation--fragmented .n-operation-item {
  min-height:84px;
  padding:18px 12px 18px 28px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  color:#173c34;
}
#solucoes .n-operation-item::before { display:block; top:23px; left:4px; width:8px; height:8px; border:0; border-radius:50%; background:#0ba47a; box-shadow:0 0 0 5px #0ba47a1c; }
#solucoes .n-operation-item strong { color:#103a33; font-size:16px; }
#solucoes .n-operation-item div>span { color:#527468; font-size:14px; }
#solucoes .n-operation--fragmented .n-operation-item { opacity:1; }
#solucoes .story-cards { margin-top:clamp(52px,7vw,88px); gap:0; }
#solucoes .story-cards::before { display:none; }
#solucoes .story-card,#solucoes .story-card:first-child,#solucoes .story-card:not(:first-child) {
  padding:24px 28px 8px 0;
  border:0;
  border-top:3px solid #0ba47a55;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#solucoes .story-card h3,#solucoes .story-card:first-child h3,#solucoes .story-card:not(:first-child) h3 { color:#103a33; font-size:clamp(22px,2.2vw,29px); }
#solucoes .story-card p,#solucoes .story-card:first-child p,#solucoes .story-card:not(:first-child) p { color:#42675b; }
#solucoes .story-card a,#solucoes .story-card:first-child a { color:#087d61; }
@media(max-width:700px) {
 #solucoes .n-operation { display:block; }
 #solucoes .n-operation-copy h3 { max-width:16ch; font-size:38px; }
 #solucoes .n-operation-map { margin-top:30px; }
 #solucoes .n-operation-items { grid-template-columns:1fr; }
 #solucoes .n-operation-items::before,#solucoes .n-operation-items::after { display:none; }
 #solucoes .n-operation-item,#solucoes .n-operation--fragmented .n-operation-item { min-height:0; padding:18px 8px 18px 28px; border-bottom:1px solid #07896325; }
 #solucoes .n-operation-item:last-child { border-bottom:0; }
 #solucoes .story-card,#solucoes .story-card:first-child,#solucoes .story-card:not(:first-child) { padding:22px 0; }
}
/* Soluções: uma comparação aberta, organizada por divisões internas e fluxo. */
#solucoes .n-comparison { margin-top:clamp(30px,4vw,44px); padding-top:0; }
#solucoes .n-comparison-head { padding-bottom:18px; }
#solucoes .n-comparison-head .n-overline { font-size:14px; letter-spacing:.09em; }
#solucoes .n-tabs { margin:18px 0 22px; }
#solucoes .n-operation { align-items:stretch; grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr); gap:clamp(34px,6vw,86px); }
#solucoes .n-operation-copy { align-self:center; padding:16px 0; }
#solucoes .n-operation-copy h3 { max-width:9ch; font-size:clamp(38px,4.6vw,58px); }
#solucoes .n-operation-copy p { max-width:31ch; }
#solucoes .n-operation-map { align-self:center; padding:0 0 0 clamp(24px,3vw,38px); border:0; border-left:1px solid rgba(7,137,99,.3); border-radius:0; background:none; box-shadow:none; }
#solucoes .n-operation-map::before { display:none; }
#solucoes .n-operation-hub { margin:0 0 8px; padding:0 0 13px; border-bottom:1px solid rgba(7,137,99,.25); font-size:15px; letter-spacing:.025em; }
#solucoes .n-operation-items { grid-template-columns:1fr 1fr; gap:0; }
#solucoes .n-operation-items::before,#solucoes .n-operation-items::after { display:none; }
#solucoes .n-operation-item,#solucoes .n-operation--fragmented .n-operation-item { min-height:94px; padding:21px 16px 18px 30px; position:relative; border:0; }
#solucoes .n-operation-item:nth-child(even) { border-left:1px solid rgba(7,137,99,.3); }
#solucoes .n-operation-item:nth-child(n+3) { border-top:1px solid rgba(7,137,99,.3); }
#solucoes .n-operation-item::before { display:block; top:27px; left:7px; width:8px; height:8px; background:#078963; box-shadow:0 0 0 5px rgba(7,137,99,.12); }
#solucoes .n-operation-item strong { display:block; max-width:22ch; font-size:16px; line-height:1.35; }
#solucoes .n-operation-item div>span { max-width:28ch; margin-top:7px; font-size:14px; line-height:1.45; }
#solucoes .n-operation--fragmented .n-operation-item { opacity:.86; }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(odd),#solucoes .n-operation--fragmented .n-operation-item:nth-child(even) { transform:none; }
#solucoes .story-cards { margin-top:clamp(34px,4vw,52px); }
#solucoes .story-cards::before,#solucoes .story-cards::after { content:""; display:block; position:absolute; z-index:1; top:14px; bottom:0; width:1px; border:0; border-radius:0; background:linear-gradient(180deg,rgba(7,137,99,.32),rgba(7,137,99,.1)); transform:none; pointer-events:none; }
#solucoes .story-cards::before { inset:14px auto 0 33.333%; height:auto; }
#solucoes .story-cards::after { left:66.666%; }
#solucoes .story-card,#solucoes .story-card:first-child,#solucoes .story-card:not(:first-child) { padding:25px 26px 8px 0; border-top:2px solid rgba(7,137,99,.35); }
#solucoes .story-card:nth-child(2),#solucoes .story-card:nth-child(3) { padding-left:26px; }
@media(max-width:900px) {
 #solucoes .n-operation { grid-template-columns:1fr; gap:18px; }
 #solucoes .n-operation-copy { padding:0; }
 #solucoes .n-operation-copy h3 { max-width:14ch; }
 #solucoes .n-operation-map { padding:18px 0 0; border-top:1px solid rgba(7,137,99,.3); border-left:0; }
}
@media(max-width:700px) {
 #solucoes .n-operation { display:block; }
 #solucoes .n-operation-copy h3 { max-width:16ch; font-size:38px; }
 #solucoes .n-operation-map { margin-top:24px; }
 #solucoes .n-operation-items { grid-template-columns:1fr; }
 #solucoes .n-operation-items::before { display:none; }
 #solucoes .n-operation-items::after { display:block; left:10px; top:8px; bottom:8px; width:1px; background:linear-gradient(180deg,transparent,rgba(7,137,99,.4) 10%,rgba(7,137,99,.4) 90%,transparent); }
 #solucoes .n-operation-item,#solucoes .n-operation--fragmented .n-operation-item { min-height:76px; padding:16px 8px 14px 34px; border-left:0; border-bottom:0; }
 #solucoes .n-operation-item:nth-child(even) { border-left:0; }
 #solucoes .n-operation-item:nth-child(n+2) { border-top:1px solid rgba(7,137,99,.25); }
 #solucoes .n-operation-item::before { left:6px; top:22px; }
 #solucoes .n-operation-item:last-child { border-bottom:0; }
 #solucoes .story-cards::before,#solucoes .story-cards::after { display:none; }
 #solucoes .story-card,#solucoes .story-card:first-child,#solucoes .story-card:not(:first-child) { padding:22px 0; }
 #solucoes .story-card:nth-child(2),#solucoes .story-card:nth-child(3) { padding-left:0; }
}
/* Soluções: make the change from scattered signals to one connected route unmistakable. */
#solucoes .n-tabs {
  display:flex;
  width:fit-content;
  max-width:100%;
  gap:5px;
  padding:5px;
  border:1px solid rgba(7,137,99,.16);
  border-bottom:1px solid rgba(7,137,99,.16);
  border-radius:999px;
  background:rgba(255,255,255,.28);
}
#solucoes .n-tabs button {
  min-height:42px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  color:#42675b;
  transition:background .25s ease,color .25s ease,box-shadow .25s ease;
}
#solucoes .n-tabs button:first-child[aria-selected="true"] {
  color:#6b4d24;
  background:linear-gradient(120deg,rgba(249,221,171,.78),rgba(255,245,222,.92));
  box-shadow:0 5px 16px rgba(113,81,36,.1);
}
#solucoes .n-tabs button:last-child[aria-selected="true"] {
  color:#063d32;
  background:linear-gradient(115deg,#72e0bc,#b7f16f);
  box-shadow:0 6px 18px rgba(8,137,101,.2);
}
#solucoes .n-tabs button:focus-visible { outline:2px solid #078963; outline-offset:3px; }
#solucoes .n-tabs button[aria-selected="true"]::after { display:none; content:none; }
#solucoes .n-tabs button:first-child[aria-selected="true"] {
  background:#d9f3e5;
  color:#075c47;
  box-shadow:inset 0 0 0 1px rgba(7,137,99,.12);
}
#solucoes .n-operation-hub { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#solucoes .n-operation-hub::after { position:static; display:block; width:auto; height:auto; top:auto; left:auto; flex:none; background:none; font-size:10px; font-weight:800; letter-spacing:.12em; white-space:nowrap; }
#solucoes .n-operation--fragmented .n-operation-copy h3 { color:#31574c; }
#solucoes .n-operation--fragmented .n-operation-hub { color:#8a6938; }
#solucoes .n-operation--fragmented .n-operation-hub::after { content:"PONTOS AVULSOS"; color:#9a753e; }
#solucoes .n-operation--fragmented .n-operation-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
#solucoes .n-operation--fragmented .n-operation-items::before,#solucoes .n-operation--fragmented .n-operation-items::after { display:none; }
#solucoes .n-operation--fragmented .n-operation-item {
  min-height:78px;
  margin:0;
  padding:12px 8px 12px 30px;
  border:0;
  background:transparent;
  opacity:.9;
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(1) { margin-right:14px; }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(2) { margin-left:10px; }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(3) { margin-left:5px; }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(4) { margin-right:18px; }
#solucoes .n-operation--fragmented .n-operation-item::before { top:20px; left:7px; width:8px; height:8px; background:#b58344; box-shadow:0 0 0 4px rgba(181,131,68,.12); }
#solucoes .n-operation--fragmented .n-operation-item strong { color:#315047; }
#solucoes .n-operation--fragmented .n-operation-item div>span { color:#6a746c; }
#solucoes .n-operation--connected .n-operation-copy h3 { color:#087d61; }
#solucoes .n-operation--connected .n-operation-hub { color:#078963; }
#solucoes .n-operation--connected .n-operation-hub::after { content:"FLUXO CONTÍNUO"; color:#078963; }
#solucoes .n-operation--connected .n-operation-items { grid-template-columns:1fr; gap:0; }
#solucoes .n-operation--connected .n-operation-items::before {
  display:block;
  top:14px;
  bottom:14px;
  left:12px;
  width:2px;
  height:auto;
  background:linear-gradient(180deg,#16b68a,#9ee8bc 82%,rgba(158,232,188,.2));
  box-shadow:0 0 12px rgba(22,182,138,.22);
}
#solucoes .n-operation--connected .n-operation-items::after { display:none; }
#solucoes .n-operation--connected .n-operation-item {
  min-height:68px;
  padding:15px 12px 15px 42px;
  border:0;
  background:transparent;
  opacity:1;
}
#solucoes .n-operation--connected .n-operation-item:nth-child(n+2) { border-top:1px solid rgba(7,137,99,.22); }
#solucoes .n-operation--connected .n-operation-item::before {
  top:22px;
  left:5px;
  width:14px;
  height:14px;
  border:2px solid #e9fff5;
  background:#0ba77c;
  box-shadow:0 0 0 4px rgba(11,167,124,.16),0 0 14px rgba(11,167,124,.3);
}
#solucoes .n-operation--connected .n-operation-item strong { color:#0a4e3d; }
#solucoes .n-operation--connected .n-operation-item div>span { color:#42675b; }
@media(max-width:900px) {
  #solucoes .n-operation--connected .n-operation-items { grid-template-columns:1fr; }
}
@media(max-width:700px) {
  #solucoes .n-tabs { width:100%; gap:3px; }
  #solucoes .n-tabs button { flex:1; min-width:0; padding:0 9px; font-size:12px; }
  #solucoes .n-operation-hub { align-items:flex-start; }
  #solucoes .n-operation-hub::after { font-size:9px; }
  #solucoes .n-operation--fragmented .n-operation-items { grid-template-columns:1fr; gap:12px; }
  #solucoes .n-operation--fragmented .n-operation-item { min-height:66px; padding:10px 8px 10px 30px; }
  #solucoes .n-operation--fragmented .n-operation-item:nth-child(1) { margin:0 24px 0 0; }
  #solucoes .n-operation--fragmented .n-operation-item:nth-child(2) { margin:0 0 0 14px; }
  #solucoes .n-operation--fragmented .n-operation-item:nth-child(3) { margin:0 18px 0 0; }
  #solucoes .n-operation--fragmented .n-operation-item:nth-child(4) { margin:0 0 0 22px; }
  #solucoes .n-operation--connected .n-operation-items::before { display:block; }
  #solucoes .n-operation--connected .n-operation-item { min-height:68px; padding:15px 8px 15px 42px; }
}
@media(prefers-reduced-motion:reduce) {
  #solucoes .n-tabs button { transition:none; }
}

/* Soluções: comparação editorial conforme o mockup PlantOn+. */
#solucoes > .wrap {
  width:min(calc(100% - 64px),1564px);
  max-width:1564px;
}
#solucoes .story-top {
  display:grid;
  width:min(100%,1150px);
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  align-items:center;
  gap:clamp(34px,5vw,82px);
  margin:0 auto clamp(28px,3vw,42px);
}
#solucoes .story-top .kicker { display:none; }
#solucoes .story-top .section-title {
  max-width:14ch;
  margin:0;
  color:#082f32;
  font-size:clamp(38px,4.2vw,56px);
  line-height:1.02;
  letter-spacing:-.045em;
}
#solucoes .story-top .section-desc {
  max-width:39ch;
  margin:0;
  padding-left:clamp(18px,2vw,28px);
  border-left:2px solid rgba(12,151,116,.22);
  color:#42675b;
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.55;
}
#solucoes .n-comparison {
  width:100%;
  margin:0 auto clamp(22px,2vw,32px);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#solucoes .n-comparison-head {
  display:flex;
  justify-content:center;
  margin:0 0 16px;
  padding:0;
  border:0;
  text-align:center;
}
#solucoes .n-comparison-head .n-overline {
  display:flex;
  align-items:center;
  gap:18px;
  margin:0;
  color:#078963;
  font-size:14px;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
#solucoes .n-comparison-head .n-overline::before,
#solucoes .n-comparison-head .n-overline::after {
  width:clamp(34px,5vw,82px);
  height:1px;
  background:rgba(7,137,99,.22);
  content:"";
}
#solucoes .n-operation-panels {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(34px,4vw,62px);
}
#solucoes .n-operation-panels::before {
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:50%;
  border-left:1px dashed rgba(7,137,99,.2);
  content:"";
  pointer-events:none;
}
#solucoes .n-comparison-transition {
  position:absolute;
  z-index:6;
  top:50%;
  left:50%;
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border:1px solid rgba(10,166,127,.2);
  border-radius:50%;
  background:#f5fffa;
  box-shadow:0 6px 18px rgba(9,118,91,.1);
  color:#078963;
  transform:translate(-50%,-50%);
}
#solucoes .n-comparison-transition svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#solucoes .n-operation {
  position:relative;
  display:block;
  min-width:0;
  min-height:448px;
  overflow:hidden;
  margin:0;
  padding:24px;
  border:1px solid rgba(81,174,139,.23);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(250,255,252,.88),rgba(231,250,241,.76));
  box-shadow:0 12px 32px rgba(14,103,77,.055);
}
#solucoes .n-operation[hidden] { display:none!important; }
#solucoes .n-operation-copy { position:relative; z-index:4; min-width:0; padding:0; }
#solucoes .n-operation-state {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  margin:0 0 10px;
  padding:0 17px;
  border:0;
  border-radius:999px;
  background:#e1f4ed;
  color:#517982;
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.25;
  text-transform:none;
}
#solucoes .n-operation--connected .n-operation-state { background:#c7f5ea; color:#07866c; }
#solucoes .n-operation-copy h3 {
  max-width:13ch;
  margin:0 0 8px;
  color:#102f38;
  font-size:clamp(27px,2.25vw,36px);
  line-height:1.05;
  letter-spacing:-.04em;
}
#solucoes .n-operation-copy p {
  max-width:34ch;
  margin:0;
  color:#4a6c78;
  font-size:14px;
  line-height:1.45;
}
#solucoes .n-operation--connected .n-operation-copy h3 { color:#102f38; }
#solucoes .n-operation-map {
  position:relative;
  isolation:isolate;
  min-width:0;
  height:100%;
  min-height:0;
  overflow:visible;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
#solucoes .n-operation--fragmented {
  display:grid;
  grid-template-columns:minmax(175px,.74fr) minmax(0,1.26fr);
  align-items:center;
  gap:10px;
}
#solucoes .n-operation--fragmented .n-operation-copy { align-self:start; padding-top:0; }
#solucoes .n-operation--fragmented .n-operation-map { height:360px; }
#solucoes .n-scatter-route,
#solucoes .n-operation-links {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
#solucoes .n-scatter-route path {
  fill:none;
  stroke:rgba(91,128,145,.52);
  stroke-width:1.25;
  stroke-dasharray:2.5 4.5;
  vector-effect:non-scaling-stroke;
}
#solucoes .n-scatter-fragment {
  position:absolute;
  z-index:2;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 12px rgba(26,85,77,.1);
  color:#098769;
  transform:rotate(-8deg);
}
#solucoes .n-scatter-fragment .n-diagram-icon { width:19px; height:19px; }
#solucoes .n-scatter-fragment--one { top:30%; left:44%; transform:rotate(-9deg); }
#solucoes .n-scatter-fragment--two { top:57%; left:59%; color:#148d78; transform:rotate(8deg); }
#solucoes .n-scatter-fragment--three { bottom:13%; left:36%; color:#6e8793; transform:rotate(5deg); }
#solucoes .n-operation-items { position:absolute; z-index:3; inset:0; display:block; }
#solucoes .n-operation-item {
  position:absolute;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:48%;
  min-height:76px;
  margin:0;
  padding:10px;
  border:1px solid rgba(210,231,229,.7);
  border-radius:14px;
  background:rgba(255,255,255,.9);
  box-shadow:0 7px 18px rgba(23,91,81,.075);
  color:#183e43;
  opacity:1;
  transform:none;
}
#solucoes .n-operation-item:nth-child(1) { top:6%; left:0; }
#solucoes .n-operation-item:nth-child(2) { top:29%; right:0; }
#solucoes .n-operation-item:nth-child(3) { bottom:13%; left:0; }
#solucoes .n-operation-item:nth-child(4) { right:1%; bottom:4%; }
#solucoes .n-operation-icon {
  display:grid;
  width:42px;
  height:42px;
  flex:none;
  place-items:center;
  border-radius:50%;
  background:#e2f7f1;
  color:#078c70;
}
#solucoes .n-operation-icon .n-diagram-icon { width:22px; height:22px; }
#solucoes .n-operation-item-copy { display:block; min-width:0; }
#solucoes .n-operation-item-copy strong,
#solucoes .n-operation-item-copy > span { display:block; }
#solucoes .n-operation-item-copy strong { color:#133a44; font-size:13px; font-weight:850; line-height:1.22; }
#solucoes .n-operation-item-copy > span { margin-top:5px; color:#56717b; font-size:11px; line-height:1.35; }
#solucoes .n-fragment-alert { display:none; }
#solucoes .n-operation--fragmented .n-operation-item {
  width:48%;
  min-height:78px;
  padding:10px;
  border-color:rgba(220,235,233,.86);
  transform:rotate(-2deg);
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(1) { top:7%; left:0; transform:rotate(-5deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(2) { top:30%; right:0; transform:rotate(4deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(3) { bottom:14%; left:0; transform:rotate(-3deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(4) { right:2%; bottom:5%; transform:rotate(-6deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(3) .n-fragment-alert,
#solucoes .n-operation--fragmented .n-operation-item:nth-child(4) .n-fragment-alert {
  position:absolute;
  top:-8px;
  right:-5px;
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:50%;
  background:#efbd58;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(4) .n-fragment-alert { background:#ef7775; }
#solucoes .n-operation--connected { min-height:448px; padding:24px 26px 20px; }
#solucoes .n-operation--connected .n-operation-copy { width:min(46%,330px); }
#solucoes .n-operation--connected .n-operation-map { position:absolute; inset:94px 24px 18px; height:auto; }
#solucoes .n-operation--connected .n-operation-map::before,
#solucoes .n-operation--connected .n-operation-map::after {
  position:absolute;
  z-index:0;
  top:51%;
  left:50%;
  display:block;
  width:min(62%,320px);
  aspect-ratio:1;
  border:1px solid rgba(12,166,127,.22);
  border-radius:50%;
  background:transparent;
  content:"";
  pointer-events:none;
  transform:translate(-50%,-50%);
}
#solucoes .n-operation--connected .n-operation-map::after { width:min(48%,245px); border-color:rgba(12,166,127,.14); }
#solucoes .n-operation-links path {
  fill:none;
  stroke:#09a983;
  stroke-width:1.25;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
#solucoes .n-operation-hub {
  position:absolute;
  z-index:2;
  top:51%;
  left:50%;
  display:flex;
  width:148px;
  height:148px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0;
  padding:14px;
  border:1px solid rgba(12,166,127,.46);
  border-radius:50%;
  background:radial-gradient(circle at 38% 30%,#f4fff9 0,#cbf7e9 55%,#9be6c9 100%);
  box-shadow:0 0 0 8px rgba(95,218,177,.12),0 0 28px rgba(39,193,146,.18),inset 0 1px 12px rgba(255,255,255,.8);
  text-align:center;
  transform:translate(-50%,-50%);
}
#solucoes .n-operation-leaf { width:24px; height:24px; margin-bottom:2px; fill:none; stroke:#078963; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#solucoes .n-operation-hub strong { color:#078963; font-size:18px; font-weight:900; letter-spacing:-.04em; }
#solucoes .n-operation-hub span { color:#42675b; font-size:11px; font-weight:700; }
#solucoes .n-operation--connected .n-operation-items { position:absolute; z-index:3; inset:0; }
#solucoes .n-operation--connected .n-operation-item {
  grid-template-columns:48px minmax(0,1fr);
  width:36%;
  min-height:78px;
  padding:10px;
  border-color:rgba(226,243,238,.92);
  border-radius:17px;
  background:rgba(255,255,255,.88);
  box-shadow:0 7px 18px rgba(23,91,81,.055);
  transform:none;
}
#solucoes .n-operation--connected .n-operation-item:nth-child(1) { top:37%; left:0; }
#solucoes .n-operation--connected .n-operation-item:nth-child(2) { top:7%; right:0; }
#solucoes .n-operation--connected .n-operation-item:nth-child(3) { bottom:7%; left:0; }
#solucoes .n-operation--connected .n-operation-item:nth-child(4) { right:0; bottom:7%; }
#solucoes .n-operation--connected .n-operation-icon { width:48px; height:48px; }
#solucoes .n-operation--connected .n-operation-icon .n-diagram-icon { width:24px; height:24px; }
#solucoes .n-operation--connected .n-operation-item-copy strong { font-size:13px; }
#solucoes .n-operation--connected .n-operation-item-copy > span { font-size:11px; }
#solucoes .n-operation-node-dot {
  position:absolute;
  top:50%;
  display:block;
  width:11px;
  height:11px;
  border:2px solid #e7fff5;
  border-radius:50%;
  background:#0aaa83;
  box-shadow:0 0 0 4px rgba(10,170,131,.13),0 0 12px rgba(10,170,131,.2);
  transform:translateY(-50%);
}
#solucoes .n-operation--connected .n-operation-item:nth-child(odd) .n-operation-node-dot { right:-8px; }
#solucoes .n-operation--connected .n-operation-item:nth-child(even) .n-operation-node-dot { left:-8px; }
#solucoes .story-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:0;
  padding:0 8px;
}
#solucoes .story-cards::before,
#solucoes .story-cards::after { display:none; content:none; }
#solucoes .story-card,
#solucoes .story-card:first-child,
#solucoes .story-card:not(:first-child) {
  display:grid;
  min-width:0;
  min-height:206px;
  grid-template-columns:88px minmax(0,1fr);
  grid-template-rows:auto 1fr auto;
  align-content:start;
  gap:8px 18px;
  margin:0;
  padding:20px 22px;
  border:1px solid rgba(81,174,139,.2);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(239,252,246,.72));
  box-shadow:none;
}
#solucoes .story-card .story-icon {
  display:grid;
  width:76px;
  height:76px;
  grid-column:1;
  grid-row:1 / 4;
  place-items:center;
  border-radius:50%;
  background:#e0f8ef;
  color:#078963;
}
#solucoes .story-card .story-icon .i { width:34px; height:34px; }
#solucoes .story-card h3,
#solucoes .story-card:first-child h3,
#solucoes .story-card:not(:first-child) h3 { grid-column:2; margin:0; color:#103a43; font-size:clamp(21px,1.8vw,27px); line-height:1.12; }
#solucoes .story-card p,
#solucoes .story-card:first-child p,
#solucoes .story-card:not(:first-child) p { grid-column:2; margin:0; color:#4a6c78; font-size:14px; line-height:1.45; }
#solucoes .story-card a,
#solucoes .story-card:first-child a { display:inline-flex; grid-column:2; align-items:center; gap:10px; margin-top:2px; color:#078963; font-size:15px; font-weight:800; }
#solucoes .story-card .story-art { display:none; }
@media(max-width:950px) {
  #solucoes > .wrap { width:min(calc(100% - 48px),760px); }
  #solucoes .story-top { width:100%; grid-template-columns:1fr; gap:20px; }
  #solucoes .story-top .section-title { max-width:18ch; }
  #solucoes .story-top .section-desc { max-width:58ch; }
  #solucoes .n-operation-panels { grid-template-columns:minmax(0,1fr); gap:20px; }
  #solucoes .n-operation-panels::before,
  #solucoes .n-comparison-transition { display:none; }
  #solucoes .n-operation--fragmented { grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr); }
  #solucoes .n-operation--connected .n-operation-map { inset:94px 24px 18px; }
  #solucoes .story-cards { grid-template-columns:1fr; padding:0; }
  #solucoes .story-card,#solucoes .story-card:first-child,#solucoes .story-card:not(:first-child) { min-height:160px; }
}
@media(max-width:700px) {
  #solucoes > .wrap { width:min(calc(100% - 36px),520px); }
  #solucoes .story-top { margin-bottom:28px; }
  #solucoes .story-top .section-title { font-size:clamp(36px,9vw,44px); }
  #solucoes .story-top .section-desc { padding-left:15px; font-size:16px; }
  #solucoes .n-comparison-head { margin-bottom:14px; }
  #solucoes .n-comparison-head .n-overline { gap:8px; font-size:11px; letter-spacing:.09em; }
  #solucoes .n-comparison-head .n-overline::before,
  #solucoes .n-comparison-head .n-overline::after { width:16px; }
  #solucoes .n-operation { min-height:0; padding:18px; }
  #solucoes .n-operation--fragmented { display:block; min-height:510px; }
  #solucoes .n-operation--fragmented .n-operation-copy { width:100%; }
  #solucoes .n-operation--fragmented .n-operation-map { position:absolute; inset:auto 14px 12px; height:330px; }
  #solucoes .n-operation-copy h3 { max-width:15ch; font-size:30px; }
  #solucoes .n-operation-copy p { max-width:38ch; font-size:13px; }
  #solucoes .n-operation--fragmented .n-operation-item { grid-template-columns:32px minmax(0,1fr); gap:7px; width:47%; min-height:70px; padding:8px; }
  #solucoes .n-operation--fragmented .n-operation-icon { width:32px; height:32px; }
  #solucoes .n-operation--fragmented .n-operation-icon .n-diagram-icon { width:18px; height:18px; }
  #solucoes .n-operation--fragmented .n-operation-item-copy strong { font-size:11px; }
  #solucoes .n-operation--fragmented .n-operation-item-copy > span { font-size:9px; }
  #solucoes .n-operation--connected { min-height:560px; padding:18px; }
  #solucoes .n-operation--connected .n-operation-copy { width:100%; }
  #solucoes .n-operation--connected .n-operation-map { inset:190px 14px 14px; }
  #solucoes .n-operation--connected .n-operation-map::before { width:min(78%,285px); }
  #solucoes .n-operation--connected .n-operation-map::after { width:min(58%,212px); }
  #solucoes .n-operation-hub { width:112px; height:112px; }
  #solucoes .n-operation-leaf { width:20px; height:20px; }
  #solucoes .n-operation-hub strong { font-size:15px; }
  #solucoes .n-operation--connected .n-operation-item { grid-template-columns:34px minmax(0,1fr); gap:7px; width:45%; min-height:68px; padding:7px; border-radius:13px; }
  #solucoes .n-operation--connected .n-operation-item:nth-child(1) { top:7%; left:0; }
  #solucoes .n-operation--connected .n-operation-item:nth-child(2) { top:7%; right:0; }
  #solucoes .n-operation--connected .n-operation-item:nth-child(3) { bottom:7%; left:0; }
  #solucoes .n-operation--connected .n-operation-item:nth-child(4) { right:0; bottom:7%; }
  #solucoes .n-operation--connected .n-operation-icon { width:34px; height:34px; }
  #solucoes .n-operation--connected .n-operation-icon .n-diagram-icon { width:19px; height:19px; }
  #solucoes .n-operation--connected .n-operation-item-copy strong { font-size:11px; }
  #solucoes .n-operation--connected .n-operation-item-copy > span { font-size:9px; }
  #solucoes .story-card,#solucoes .story-card:first-child,#solucoes .story-card:not(:first-child) { min-height:0; grid-template-columns:56px minmax(0,1fr); gap:8px 14px; padding:18px; }
  #solucoes .story-card .story-icon { width:52px; height:52px; }
  #solucoes .story-card .story-icon .i { width:25px; height:25px; }
  #solucoes .story-card h3,#solucoes .story-card:first-child h3,#solucoes .story-card:not(:first-child) h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
  #solucoes .n-comparison-transition { transition:none; }
}

/* Para quem: perfis em uma composição editorial aberta, sem cards aninhados. */
#para-quem .n-tabs {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(100%,480px);
  gap:6px;
  margin:0 0 14px;
  padding:5px;
  border:1px solid rgba(8,94,73,.13);
  border-radius:16px;
  background:rgba(240,251,245,.76);
}
#para-quem .n-tabs button,
#para-quem .n-tabs button[aria-selected="true"] {
  display:flex;
  min-width:0;
  min-height:64px;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  padding:9px 13px;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  color:#375f53;
  font:inherit;
  text-align:left;
  transition:color .2s ease,background .2s ease,box-shadow .2s ease;
}
#para-quem .n-tabs button[aria-selected="true"] {
  background:linear-gradient(125deg,#06483e,#0a6653);
  color:#f2fff7;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 5px 14px rgba(6,59,51,.12);
}
#para-quem .n-tabs button:hover:not([aria-selected="true"]) { color:#087d61; background:rgba(7,137,99,.07); }
#para-quem .n-profile-tab-mark {
  display:grid;
  width:34px;
  height:34px;
  flex:none;
  place-items:center;
  border:1px solid rgba(8,94,73,.18);
  border-radius:50%;
  background:#e4f6ed;
  color:#087d61;
  font-size:13px;
  font-weight:850;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
#para-quem .n-tabs button[aria-selected="true"] .n-profile-tab-mark {
  border-color:rgba(202,255,228,.35);
  background:#8ce8bd;
  color:#063b33;
}
#para-quem .n-profile-tab-copy { display:grid; min-width:0; gap:3px; }
#para-quem .n-profile-tab-copy strong { font-size:13px; font-weight:780; line-height:1.25; }
#para-quem .n-profile-tab-copy small { color:#698578; font-size:10px; font-weight:600; line-height:1.3; }
#para-quem .n-tabs button[aria-selected="true"] .n-profile-tab-copy small { color:#bcebd4; }
#para-quem .n-profiles {
  position:relative;
  display:block;
  margin-top:0;
  border-top:1px solid rgba(8,94,73,.18);
}
#para-quem .n-profiles .aud-card,
#para-quem .n-profiles .aud-card:not([hidden]) {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:stretch;
  gap:0;
  min-height:0;
  padding:clamp(34px,4.5vw,58px) 0 clamp(26px,3.5vw,42px);
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#103b35;
}
#para-quem .n-profile-copy {
  align-self:center;
  padding:4px clamp(26px,4.5vw,64px) 4px 0;
  border-right:1px solid rgba(8,94,73,.16);
}
#para-quem .n-profile-copy .kicker { color:#078963!important; }
#para-quem .n-profile-copy h3 {
  max-width:11ch;
  margin:18px 0 20px;
  color:#0a3734;
  font-size:clamp(36px,4vw,54px);
  line-height:1.04;
  letter-spacing:-.065em;
  text-wrap:balance;
}
#para-quem .n-profile-copy p {
  max-width:38ch;
  margin:0;
  color:#49695e;
  font-size:15px;
  line-height:1.75;
}
#para-quem .n-profile-copy a {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:26px;
  color:#087d61;
  font-size:14px;
  font-weight:780;
  text-decoration:none;
}
#para-quem .n-profile-copy a:hover { gap:14px; }
#para-quem .n-profile-preview {
  position:relative;
  align-self:stretch;
  width:auto;
  min-width:0;
  padding:0 0 0 clamp(28px,4.4vw,60px);
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#103b35;
}
#para-quem .n-profile-preview::before,
#para-quem .n-profile-preview::after {
  position:absolute;
  z-index:0;
  content:"";
  width:clamp(190px,24vw,300px);
  aspect-ratio:1;
  right:-19%;
  top:-42%;
  border:1px solid rgba(12,157,116,.13);
  border-radius:50%;
  pointer-events:none;
}
#para-quem .n-profile-preview::after { width:clamp(130px,17vw,210px); right:-8%; top:-20%; border-color:rgba(12,157,116,.1); }
#para-quem .n-profile-preview > * { position:relative; z-index:1; }
#para-quem .n-preview-top {
  align-items:center;
  padding:0 0 16px;
  margin:0 0 22px;
  border-bottom:1px solid rgba(8,94,73,.18);
}
#para-quem .n-preview-top>strong { color:#078963; font-size:20px; }
#para-quem .n-profile-preview .n-overline { color:#078963; font-size:10px; }
#para-quem .n-profile-preview h4 {
  margin:9px 0 18px;
  color:#103b35;
  font-size:clamp(22px,2.2vw,29px);
  line-height:1.2;
  letter-spacing:-.045em;
}
#para-quem .n-profile-summary {
  display:flex;
  align-items:center;
  gap:clamp(8px,1.5vw,18px);
  margin:0 0 19px;
  padding:0 0 15px;
  border-bottom:1px solid rgba(8,94,73,.14);
  color:#087d61;
  font-size:12px;
  font-weight:700;
}
#para-quem .n-profile-summary span { padding:0; background:transparent; }
#para-quem .n-profile-summary i { color:#7eaa98; font-style:normal; }
#para-quem .n-profile-rows {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(8,94,73,.15);
}
#para-quem .n-profile-rows>div {
  display:flex;
  min-width:0;
  min-height:82px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  gap:6px;
  padding:14px 14px 14px 30px;
  border:0;
  border-bottom:1px solid rgba(8,94,73,.14);
  position:relative;
}
#para-quem .n-profile-rows>div:nth-child(odd) { border-right:1px solid rgba(8,94,73,.14); }
#para-quem .n-profile-rows>div:nth-last-child(-n+2) { border-bottom:0; }
#para-quem .n-profile-rows>div::before {
  display:block;
  width:7px;
  height:7px;
  top:22px;
  left:4px;
  border-radius:50%;
  background:#0ba77c;
  box-shadow:0 0 0 4px rgba(11,167,124,.12);
  content:"";
}
#para-quem .n-profile-rows strong { color:#163f36; font-size:14px; line-height:1.35; }
#para-quem .n-profile-rows span { color:#557368; font-size:12px; line-height:1.55; }
#para-quem .n-shift-time {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 0 17px 18px;
  margin:0 0 8px;
  border-left:2px solid #20b88b;
  border-radius:0;
  background:transparent;
}
#para-quem .n-shift-time>strong { color:#0a5343; font-size:clamp(27px,3vw,38px); }
#para-quem .n-shift-time strong span { padding:0 5px; color:#18a77e; }
@media(max-width:900px) {
  #para-quem .n-profiles .aud-card,
  #para-quem .n-profiles .aud-card:not([hidden]) { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); }
  #para-quem .n-profile-copy { padding-right:26px; }
  #para-quem .n-profile-copy h3 { font-size:clamp(32px,4.4vw,42px); }
  #para-quem .n-profile-preview { padding-left:26px; }
}
@media(max-width:700px) {
  #para-quem .n-tabs { width:100%; max-width:480px; gap:5px; margin-bottom:14px; }
  #para-quem .n-tabs button,
  #para-quem .n-tabs button[aria-selected="true"] { min-height:66px; gap:8px; padding:8px 9px; }
  #para-quem .n-profile-tab-mark { width:29px; height:29px; font-size:12px; }
  #para-quem .n-profile-tab-copy strong { font-size:11px; }
  #para-quem .n-profile-tab-copy small { font-size:9px; }
  #para-quem .n-profiles .aud-card,
  #para-quem .n-profiles .aud-card:not([hidden]) { display:block; padding:26px 0 8px; }
  #para-quem .n-profile-copy { padding:0 0 25px; border-right:0; border-bottom:1px solid rgba(8,94,73,.16); }
  #para-quem .n-profile-copy h3 { max-width:13ch; margin:14px 0 14px; font-size:clamp(34px,9vw,44px); }
  #para-quem .n-profile-copy p { max-width:43ch; font-size:14px; }
  #para-quem .n-profile-copy a { margin-top:17px; }
  #para-quem .n-profile-preview { padding:22px 0 0; overflow:visible; }
  #para-quem .n-profile-preview::before { right:0; top:-28%; width:158px; }
  #para-quem .n-profile-preview::after { right:0; top:-4%; width:112px; }
  #para-quem .n-preview-top { margin-bottom:18px; padding-bottom:13px; }
  #para-quem .n-profile-preview h4 { font-size:23px; }
  #para-quem .n-profile-rows>div { min-height:78px; padding:12px 8px 12px 25px; }
  #para-quem .n-profile-rows strong { font-size:13px; }
  #para-quem .n-profile-rows span { font-size:11px; }
  #para-quem .n-shift-time { align-items:flex-start; flex-direction:column; gap:5px; }
}
@media(max-width:420px) {
  #para-quem .n-profile-rows { grid-template-columns:1fr; }
  #para-quem .n-profile-rows>div,
  #para-quem .n-profile-rows>div:nth-child(odd),
  #para-quem .n-profile-rows>div:nth-last-child(-n+2) { min-height:66px; border-right:0; border-bottom:1px solid rgba(8,94,73,.14); }
  #para-quem .n-profile-rows>div:last-child { border-bottom:0; }
}

/* Recursos: um explorador de unidades claro, ligado e sem subcards. */
#recursos .n-units {
  isolation:isolate;
  position:relative;
  min-width:0;
  padding:clamp(24px,3vw,38px);
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#e3f8ef;
}
#recursos .n-units::before {
  position:absolute;
  z-index:0;
  inset:-5% -4%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 48% 42%,rgba(129,238,192,.14) 0%,rgba(43,171,130,.1) 49%,rgba(10,96,74,.035) 72%,transparent 100%),
    linear-gradient(135deg,rgba(182,249,218,.045),rgba(15,112,86,.025));
  -webkit-backdrop-filter:blur(20px) saturate(125%);
  backdrop-filter:blur(20px) saturate(125%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 42%,rgba(0,0,0,.76) 62%,transparent 82%);
  mask-image:radial-gradient(ellipse at center,#000 42%,rgba(0,0,0,.76) 62%,transparent 82%);
  pointer-events:none;
  content:"";
}
#recursos .n-units > * { position:relative; z-index:1; }
#recursos .n-organization {
  display:flex;
  width:100%;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 24px;
  padding:0;
  background:transparent;
  color:#e3f8ef;
  text-align:left;
}
#recursos .n-organization-copy { display:grid; gap:7px; }
#recursos .n-organization .n-overline { color:#8fe8c2; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
#recursos .n-organization > strong,
#recursos .n-organization-copy > strong { color:#f1fff8; font-size:clamp(23px,2.3vw,29px); line-height:1.15; letter-spacing:-.045em; }
#recursos .n-organization-count {
  display:inline-flex;
  flex:none;
  align-items:center;
  gap:8px;
  padding:7px 0 8px 12px;
  color:#afd9c8;
  font-size:11px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
#recursos .n-organization-count::before { display:block; width:7px; height:7px; flex:none; border-radius:50%; background:#77ecc0; box-shadow:0 0 0 4px rgba(119,236,192,.13); content:""; }
#recursos .n-unit-choices {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0 0 14px;
  overflow:visible;
  border:0;
  border-bottom:1px solid rgba(183,244,216,.22);
  border-radius:0;
  background:transparent;
}
#recursos .n-unit-choices::before { display:none; }
#recursos .n-unit-choice,
#recursos .n-unit-choice[aria-pressed="true"] {
  display:flex;
  min-width:0;
  min-height:68px;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:8px 9px 11px;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#b8ddce;
  font:inherit;
  text-align:center;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease;
}
#recursos .n-unit-choice::before { display:block; position:static; width:10px; height:10px; flex:none; border:2px solid rgba(164,229,198,.75); border-radius:50%; background:rgba(236,255,245,.1); content:""; }
#recursos .n-unit-choice .n-diagram-icon,
#recursos .n-unit-choice-hint { display:none; }
#recursos .n-unit-choice strong { min-width:0; color:inherit; font-size:13px; font-weight:760; line-height:1.25; text-align:center; }
#recursos .n-unit-choice:hover { background:rgba(110,227,178,.06); color:#f1fff8; }
#recursos .n-unit-choice[aria-pressed="true"] { border-bottom-color:#79e9bb; color:#f1fff8; }
#recursos .n-unit-choice[aria-pressed="true"]::before { border-color:#7be9bc; background:#67ddb0; box-shadow:0 0 0 4px rgba(103,221,176,.15); }
#recursos .n-unit-choice:focus-visible { outline:3px solid #9af0ce; outline-offset:2px; }
#recursos .n-unit-detail {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:0 24px;
  padding:22px 0 0;
  border:0;
  background:transparent;
}
#recursos .n-unit-route {
  grid-column:1/-1;
  padding:0 0 17px;
  margin:0;
  border:0;
  border-bottom:1px solid rgba(183,244,216,.2);
  text-align:left;
}
#recursos .n-unit-route > span,
#recursos .n-unit-manager span,
#recursos .n-unit-team .n-overline { display:block; margin:0 0 7px; color:#8fe8c2; font-size:10px; font-weight:800; letter-spacing:.11em; line-height:1.35; text-transform:uppercase; }
#recursos .n-unit-route > strong { display:block; color:#f1fff8; font-size:24px; line-height:1.15; letter-spacing:-.04em; }
#recursos .n-unit-route p { margin:5px 0 0; color:#b5dccc; font-size:13px; line-height:1.45; }
#recursos .n-unit-manager {
  min-width:0;
  min-height:128px;
  justify-content:flex-start;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:18px 18px 16px 0;
  border:0;
  border-right:1px solid rgba(183,244,216,.2);
}
#recursos .n-unit-manager::after { display:none; }
#recursos .n-unit-manager .n-diagram-icon { width:25px; height:25px; margin-top:1px; color:#83e9bd; }
#recursos .n-unit-manager > div { min-width:0; }
#recursos .n-unit-manager strong { display:block; max-width:20ch; color:#e6f8ef; font-size:14px; line-height:1.4; }
#recursos .n-unit-team { min-width:0; padding:18px 0 16px; border:0; border-radius:0; background:transparent; text-align:left; }
#recursos .n-unit-team > strong { display:block; margin:0 0 14px; color:#f1fff8; font-size:19px; line-height:1.2; letter-spacing:-.035em; }
#recursos .n-unit-capabilities { display:flex; justify-content:flex-start; align-items:center; gap:10px 14px; flex-wrap:wrap; }
#recursos .n-unit-capabilities > span { display:inline-flex; min-width:0; align-items:center; gap:6px; color:#b9dfcf; font-size:11px; line-height:1.3; white-space:nowrap; }
#recursos .n-unit-capabilities .n-diagram-icon { width:17px; height:17px; flex:none; color:#83e9bd; }
#recursos .n-units .units-float {
  position:static;
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:8px 0 0;
  padding:13px 0 0;
  border:0;
  border-top:1px solid rgba(183,244,216,.2);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#e1f6ec;
  transform:none;
}
#recursos .n-units .units-float strong { color:#effff7; font-size:11px; font-weight:800; }
#recursos .n-units .units-float small { color:#b2d8c8; font-size:10px; line-height:1.4; text-align:right; }
#recursos .n-units > .n-example { margin:10px 0 0; color:#b7dccb; font-size:10px; line-height:1.4; text-align:right; }
@media(max-width:900px) {
  #recursos .n-units { padding:clamp(24px,4vw,34px); }
  #recursos .n-unit-manager { padding-right:14px; }
  #recursos .n-unit-capabilities { gap:9px 12px; }
}
@media(max-width:700px) {
  #recursos .n-units { padding:24px; border-radius:24px; }
  #recursos .n-organization { align-items:flex-start; }
  #recursos .n-organization-count { padding-top:5px; font-size:9px; }
  #recursos .n-unit-choice,
  #recursos .n-unit-choice[aria-pressed="true"] { min-height:76px; gap:8px; padding:9px 6px 11px; }
  #recursos .n-unit-choice strong { font-size:11px; line-height:1.25; }
  #recursos .n-unit-detail { grid-template-columns:minmax(0,1fr); gap:0; padding-top:20px; }
  #recursos .n-unit-route { grid-column:1; }
  #recursos .n-unit-manager { min-height:0; padding:17px 0; border-right:0; border-bottom:1px solid rgba(183,244,216,.2); }
  #recursos .n-unit-team { padding:17px 0 10px; }
  #recursos .n-unit-capabilities { gap:10px 16px; }
  #recursos .n-units .units-float { align-items:flex-start; flex-direction:column; gap:4px; }
  #recursos .n-units .units-float small { text-align:left; }
  #recursos .n-units > .n-example { align-self:flex-start; text-align:left; }
}
@media(max-width:420px) {
  #recursos .n-units { padding:21px 18px; }
  #recursos .n-organization > strong,
  #recursos .n-organization-copy > strong { font-size:22px; }
  #recursos .n-unit-choices { padding-bottom:10px; }
  #recursos .n-unit-choice,
  #recursos .n-unit-choice[aria-pressed="true"] { min-height:76px; padding-inline:4px; }
  #recursos .n-unit-choice strong { font-size:10px; }
  #recursos .n-unit-capabilities { gap:10px 12px; }
  #recursos .n-unit-capabilities > span { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  #recursos .n-unit-choice { transition:none; }
}

/* Perfis: uma janela de produto com leitura própria para cada experiência. */
#para-quem .n-profiles { border-top:0; }
#para-quem .n-profiles .aud-card,
#para-quem .n-profiles .aud-card:not([hidden]) {
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:center;
  gap:clamp(28px,4vw,58px);
  padding:clamp(28px,3.6vw,46px) 0 clamp(40px,5vw,68px);
}
#para-quem .n-profile-copy { border-right:0; padding-right:0; }
#para-quem .n-profile-copy h3 { max-width:12ch; }
#para-quem .n-profile-preview {
  isolation:isolate;
  padding:clamp(24px,2.8vw,38px);
  overflow:hidden;
  border:1px solid rgba(14,124,95,.22);
  border-radius:30px;
  background:radial-gradient(circle at 84% 5%,rgba(122,233,179,.34),transparent 40%),linear-gradient(145deg,#063f38 0%,#075a4c 60%,#073e37 100%);
  box-shadow:0 25px 54px rgba(5,76,61,.14),inset 0 1px rgba(255,255,255,.12);
  color:#f0fff7;
}
#para-quem .n-profile-preview--worker { background:radial-gradient(circle at 82% 8%,rgba(168,244,171,.32),transparent 42%),linear-gradient(145deg,#083d3b 0%,#0b6558 62%,#073c39 100%); }
#para-quem .n-profile-preview::before,
#para-quem .n-profile-preview::after { z-index:-1; width:360px; right:-72px; top:-165px; border-color:rgba(171,247,203,.19); }
#para-quem .n-profile-preview::after { width:270px; right:-26px; top:-113px; border-color:rgba(171,247,203,.13); }
#para-quem .n-preview-top { display:flex; justify-content:space-between; gap:12px; margin-bottom:22px; padding-bottom:16px; border-color:rgba(218,255,234,.25); }
#para-quem .n-preview-top>strong { color:#effff7; font-size:21px; letter-spacing:-.055em; }
#para-quem .n-preview-top>span { align-self:center; color:#a5eac8; font-size:10px; font-weight:800; letter-spacing:.13em; }
#para-quem .n-profile-preview .n-overline { color:#9ff0c5; }
#para-quem .n-profile-preview h4 { color:#f2fff8; margin-bottom:20px; font-size:clamp(26px,2.7vw,36px); }
#para-quem .n-profile-summary { gap:8px; margin-bottom:20px; padding:12px 0 22px; border-bottom:1px solid rgba(214,255,232,.2); color:#e9fff1; font-size:12px; }
#para-quem .n-profile-summary span { display:inline-flex; align-items:center; min-height:34px; padding:6px 12px; border:1px solid rgba(174,246,203,.2); border-radius:999px; background:rgba(165,243,194,.1); white-space:nowrap; }
#para-quem .n-profile-summary i { color:#8ce8bd; }
#para-quem .n-profile-rows { gap:0 20px; border-top:0; }
#para-quem .n-profile-rows>div { min-height:100px; gap:5px; padding:14px 8px 14px 0; border-bottom:1px solid rgba(214,255,232,.22); }
#para-quem .n-profile-rows>div:nth-child(odd) { border-right:0; }
#para-quem .n-profile-rows>div:nth-last-child(-n+2) { border-bottom:0; }
#para-quem .n-profile-rows>div::before { display:none; }
#para-quem .n-profile-rows small { color:#8eeabc; font-size:10px; font-weight:850; letter-spacing:.12em; }
#para-quem .n-profile-rows strong { color:#f2fff8; font-size:15px; }
#para-quem .n-profile-rows span { color:#bfe5d2; font-size:12px; }
#para-quem .n-shift-time { align-items:flex-start; flex-direction:column; gap:6px; margin:0 0 10px; padding:16px 20px; border:1px solid rgba(174,246,203,.24); border-left:3px solid #91ecc0; border-radius:16px; background:rgba(144,232,183,.12); }
#para-quem .n-shift-time>span { color:#b2eed1; font-size:10px; font-weight:850; letter-spacing:.13em; }
#para-quem .n-shift-time>strong { color:#f2fff8; font-size:clamp(28px,3.1vw,42px); }
#para-quem .n-shift-time strong em { padding:0 7px; color:#90edbe; font-style:normal; }

/* Unidades: um diagrama orbital leve, sem caixa externa. */
#recursos .n-units { padding:18px 16px 10px; }
#recursos .n-organization { justify-content:center; margin:0; text-align:center; }
#recursos .n-organization-copy { justify-items:center; }
#recursos .n-organization-copy > strong { font-size:clamp(25px,2.4vw,32px); }
#recursos .n-unit-graph {
  position:relative;
  width:min(100%,590px);
  height:350px;
  margin:-4px auto 0;
  background:radial-gradient(circle at 50% 52%,rgba(98,229,170,.17),rgba(21,121,94,.05) 34%,transparent 66%);
}
#recursos .n-graph-links,
#recursos .n-graph-ring,
#recursos .n-graph-center { position:absolute; }
#recursos .n-graph-links { inset:0; width:100%; height:100%; overflow:visible; }
#recursos .n-graph-links path { fill:none; stroke:rgba(143,238,190,.4); stroke-width:1.5; stroke-dasharray:3 7; }
#recursos .n-graph-ring { left:50%; top:53%; transform:translate(-50%,-50%); border:1px solid rgba(142,237,191,.22); border-radius:50%; pointer-events:none; }
#recursos .n-graph-ring--outer { width:324px; height:324px; box-shadow:0 0 40px rgba(66,207,154,.06),inset 0 0 34px rgba(66,207,154,.06); }
#recursos .n-graph-ring--inner { width:240px; height:240px; border-color:rgba(142,237,191,.13); }
#recursos .n-graph-center {
  display:flex;
  width:164px;
  height:164px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  left:50%;
  top:53%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(182,255,219,.45);
  border-radius:50%;
  background:radial-gradient(circle at 34% 25%,rgba(142,251,194,.37),rgba(20,130,101,.48) 40%,rgba(5,65,54,.9) 80%);
  box-shadow:0 0 0 8px rgba(137,243,188,.05),0 0 38px rgba(100,240,166,.24),inset 0 1px 18px rgba(182,255,219,.18);
  text-align:center;
}
#recursos .n-graph-center span { color:#c0f5d7; font-size:10px; font-weight:900; letter-spacing:.16em; }
#recursos .n-graph-center strong { color:#f0fff6; font-size:51px; line-height:1; letter-spacing:-.06em; }
#recursos .n-graph-center small { color:#c6edda; font-size:11px; }
#recursos .n-unit-choices { position:absolute; inset:0; display:block; padding:0; border:0; }
#recursos .n-unit-choice,
#recursos .n-unit-choice[aria-pressed="true"] {
  position:absolute;
  width:130px;
  min-height:0;
  align-items:center;
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
  color:#c6ebd9;
  transform:translate(-50%,-50%);
  transition:color .2s ease,transform .2s ease;
}
#recursos .n-unit-choice:nth-child(1) { left:50%; top:12%; }
#recursos .n-unit-choice:nth-child(2) { left:17%; top:67%; }
#recursos .n-unit-choice:nth-child(3) { left:83%; top:67%; }
#recursos .n-unit-choice::before { display:none; }
#recursos .n-unit-choice:hover { background:transparent; color:#fff; transform:translate(-50%,-50%) scale(1.05); }
#recursos .n-unit-choice .n-unit-node {
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid rgba(169,244,205,.42);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(137,243,187,.26),rgba(5,79,65,.88));
  box-shadow:0 0 0 5px rgba(156,249,198,.045),inset 0 1px rgba(235,255,242,.2);
  transition:background .2s ease,box-shadow .2s ease;
}
#recursos .n-unit-choice .n-diagram-icon { display:block; width:21px; height:21px; color:#b9f5d2; }
#recursos .n-unit-choice strong { color:inherit; font-size:12px; line-height:1.2; text-shadow:0 1px 6px #064338; }
#recursos .n-unit-choice[aria-pressed="true"] .n-unit-node { background:linear-gradient(145deg,#b9f8d6,#46cc99); box-shadow:0 0 0 6px rgba(128,236,178,.14),0 0 28px rgba(109,235,169,.48); }
#recursos .n-unit-choice[aria-pressed="true"] .n-diagram-icon { color:#06483a; }
#recursos .n-unit-choice:focus-visible { outline:3px solid #baffd8; outline-offset:7px; border-radius:12px; }
#recursos .n-unit-detail {
  display:flex;
  width:min(100%,530px);
  flex-direction:column;
  align-items:center;
  gap:18px;
  margin:-2px auto 0;
  padding:24px 26px 22px;
  border:1px solid rgba(185,249,215,.24);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(174,251,210,.14),rgba(49,157,121,.08) 48%,rgba(6,65,55,.24));
  box-shadow:inset 0 1px rgba(240,255,246,.14),0 12px 32px rgba(2,48,40,.13);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  backdrop-filter:blur(16px) saturate(120%);
  text-align:center;
}
#recursos .n-unit-route {
  width:100%;
  padding:0;
  border:0;
  text-align:center;
}
#recursos .n-unit-route > span { margin-bottom:6px; }
#recursos .n-unit-route > strong { font-size:clamp(22px,2vw,28px); }
#recursos .n-unit-route p { margin-top:5px; font-size:13px; }
#recursos .n-unit-scope {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 16px;
  width:100%;
  padding-top:17px;
  border-top:1px solid rgba(203,252,225,.22);
}
#recursos .n-unit-scope > span {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:8px;
  padding:9px 15px;
  border:1px solid rgba(177,246,210,.2);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(125,231,177,.13),rgba(22,115,88,.12));
  color:#d4f5e2;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}
#recursos .n-unit-scope .n-diagram-icon { width:16px; height:16px; flex:none; color:#8ee9b9; }

@media(max-width:900px) {
  #para-quem .n-profiles .aud-card,
  #para-quem .n-profiles .aud-card:not([hidden]) { gap:22px; }
  #para-quem .n-profile-preview { padding:24px; }
  #para-quem .n-profile-summary { flex-wrap:wrap; }
}
@media(max-width:700px) {
  #para-quem .n-profiles .aud-card,
  #para-quem .n-profiles .aud-card:not([hidden]) { display:block; padding:24px 0 46px; }
  #para-quem .n-profile-copy { padding:0 0 24px; border-bottom:0; }
  #para-quem .n-profile-preview { padding:23px; border-radius:24px; }
  #para-quem .n-profile-preview::before { top:-120px; right:-65px; width:280px; }
  #para-quem .n-profile-preview::after { top:-65px; right:-15px; width:190px; }
  #para-quem .n-preview-top { margin-bottom:18px; }
  #para-quem .n-profile-rows>div { min-height:92px; padding:12px 4px 12px 0; }
  #recursos .n-units { padding:20px 0 0; border-radius:0; }
  #recursos .n-unit-graph { height:320px; }
  #recursos .n-graph-ring--outer { width:280px; height:280px; }
  #recursos .n-graph-ring--inner { width:205px; height:205px; }
  #recursos .n-graph-center { width:140px; height:140px; }
  #recursos .n-unit-choice,
  #recursos .n-unit-choice[aria-pressed="true"] { width:112px; }
  #recursos .n-unit-choice .n-unit-node { width:43px; height:43px; }
  #recursos .n-unit-detail { padding:22px 16px 20px; }
}
@media(max-width:420px) {
  #para-quem .n-preview-top>span { font-size:8px; }
  #para-quem .n-profile-rows { grid-template-columns:1fr; }
  #para-quem .n-profile-rows>div,
  #para-quem .n-profile-rows>div:nth-child(odd),
  #para-quem .n-profile-rows>div:nth-last-child(-n+2) { min-height:72px; border-bottom:1px solid rgba(214,255,232,.2); }
  #para-quem .n-profile-rows>div:last-child { border-bottom:0; }
  #recursos .n-unit-graph { height:285px; }
  #recursos .n-graph-ring--outer { width:244px; height:244px; }
  #recursos .n-graph-ring--inner { width:178px; height:178px; }
  #recursos .n-graph-center { width:122px; height:122px; }
  #recursos .n-graph-center strong { font-size:40px; }
  #recursos .n-unit-choice:nth-child(2) { left:16%; top:72%; }
  #recursos .n-unit-choice:nth-child(3) { left:84%; top:72%; }
  #recursos .n-unit-choice,
  #recursos .n-unit-choice[aria-pressed="true"] { width:94px; }
  #recursos .n-unit-choice strong { font-size:10px; }
  #recursos .n-unit-scope { flex-direction:column; align-items:center; gap:8px; }
}
@media(prefers-reduced-motion:reduce) {
  #recursos .n-unit-choice,
  #recursos .n-unit-choice .n-unit-node { transition:none; }
}

/* Perfis: funções ligadas ao mesmo núcleo, sem moldura de dashboard. */
#para-quem .n-profile-preview,
#para-quem .n-profile-preview--worker {
  min-height:540px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#para-quem .n-profile-preview::before {
  display:none;
}
#para-quem .n-profile-preview::after { display:none; }
#para-quem .n-preview-orbit { position:relative; isolation:isolate; width:100%; height:540px; }
#para-quem .n-preview-orbit::before {
  content:"";
  position:absolute;
  z-index:0;
  top:50%;
  left:50%;
  width:min(92%,560px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,194,125,.2) 0%,rgba(59,211,143,.14) 34%,rgba(111,229,166,.08) 57%,transparent 74%);
  pointer-events:none;
  transform:translate(-50%,-50%);
}
#para-quem .n-profile-links { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
#para-quem .n-profile-links path { fill:none; stroke:rgba(116,225,174,.35); stroke-width:1.4; stroke-dasharray:3 7; }
#para-quem .n-profile-ring { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(126,231,180,.22); border-radius:50%; pointer-events:none; }
#para-quem .n-profile-ring--outer { width:min(78%,430px); aspect-ratio:1; box-shadow:0 0 34px rgba(91,218,152,.12); }
#para-quem .n-profile-ring--inner { width:min(58%,310px); aspect-ratio:1; border-color:rgba(158,248,202,.14); }
#para-quem .n-preview-core {
  position:absolute;
  z-index:2;
  display:flex;
  width:238px;
  height:238px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  left:50%;
  top:50%;
  padding:24px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(180,255,215,.53);
  border-radius:50%;
  background:radial-gradient(circle at 34% 20%,rgba(134,240,185,.4),rgba(11,100,79,.54) 38%,rgba(3,53,48,.96) 82%);
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  box-shadow:0 0 0 10px rgba(120,238,177,.07),0 0 46px rgba(94,225,154,.4),inset 0 1px 22px rgba(187,255,218,.2);
  color:#f4fff7;
  text-align:center;
}
#para-quem .n-core-brand { color:#c7fce0; font-size:17px; font-weight:900; letter-spacing:-.055em; }
#para-quem .n-core-label { color:#a5e9c6; font-size:10px; font-weight:800; letter-spacing:.08em; }
#para-quem .n-preview-core h4 { max-width:170px; margin:2px 0; color:#f5fff8; font-size:clamp(23px,2.3vw,30px); line-height:1.08; letter-spacing:-.055em; text-wrap:balance; }
#para-quem .n-core-state { max-width:140px; color:#c0e9d2; font-size:11px; line-height:1.4; }
#para-quem .n-core-shift { display:flex; align-items:center; gap:7px; color:#f5fff8; }
#para-quem .n-core-shift strong { font-size:22px; font-variant-numeric:tabular-nums; letter-spacing:-.05em; }
#para-quem .n-core-shift span { color:#92ebbd; font-size:17px; }
#para-quem .n-orbit-items { position:absolute; inset:0; }
#para-quem .n-orbit-item {
  position:absolute;
  z-index:3;
  display:flex;
  width:198px;
  height:100px;
  min-height:100px;
  box-sizing:border-box;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:14px 16px;
  border:1px solid rgba(183,251,212,.34);
  border-radius:17px;
  background:linear-gradient(140deg,rgba(21,122,91,.74),rgba(6,60,53,.8));
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  box-shadow:inset 0 1px rgba(225,255,234,.13),0 12px 27px rgba(4,69,55,.14);
  color:#f0fff6;
}
#para-quem .n-orbit-item:nth-child(1) { top:calc(21.15% - 50px); left:0; }
#para-quem .n-orbit-item:nth-child(2) { top:calc(21.15% - 50px); right:0; }
#para-quem .n-orbit-item:nth-child(3) { bottom:calc(21.15% - 50px); left:0; }
#para-quem .n-orbit-item:nth-child(4) { bottom:calc(21.15% - 50px); right:0; }
#para-quem .n-orbit-marker { display:none; }
#para-quem .n-orbit-item strong { color:#f5fff8; font-size:14px; line-height:1.25; }
#para-quem .n-orbit-item > span:last-child { color:#c7e8d7; font-size:11px; line-height:1.4; }

@media(max-width:1100px) and (min-width:851px) {
  #para-quem .n-profiles .aud-card,
  #para-quem .n-profiles .aud-card:not([hidden]) { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:12px; }
  #para-quem .n-preview-orbit,
  #para-quem .n-profile-preview { min-height:490px; height:490px; }
  #para-quem .n-preview-core { width:205px; height:205px; }
  #para-quem .n-orbit-item { width:155px; padding:12px; }
  #para-quem .n-orbit-item strong { font-size:12px; }
  #para-quem .n-orbit-item > span:last-child { font-size:10px; }
}
@media(max-width:850px) {
  #para-quem .n-profiles .aud-card,
  #para-quem .n-profiles .aud-card:not([hidden]) { display:block; }
  #para-quem .n-profile-preview,
  #para-quem .n-profile-preview--worker { width:min(100%,600px); min-height:0; margin:0 auto; padding:0; overflow:visible; border:0; background:transparent; box-shadow:none; }
  #para-quem .n-profile-preview::before { top:37%; width:min(100%,480px); }
  #para-quem .n-preview-orbit { height:auto; min-height:0; padding:34px 0 8px; }
  #para-quem .n-profile-links { display:none; }
  #para-quem .n-profile-ring { top:155px; }
  #para-quem .n-profile-ring--outer { width:285px; }
  #para-quem .n-profile-ring--inner { width:218px; }
  #para-quem .n-preview-core { position:relative; left:auto; top:auto; width:215px; height:215px; margin:0 auto 24px; transform:none; }
  #para-quem .n-preview-core h4 { font-size:25px; }
  #para-quem .n-orbit-items { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) { position:relative; top:auto; bottom:auto; left:auto; right:auto; width:auto; min-height:105px; padding:14px; }
  #para-quem .n-orbit-marker { top:10px; left:10px; transform:none; width:6px; height:6px; border-width:1px; }
  #para-quem .n-orbit-item:nth-child(even) .n-orbit-marker { left:10px; right:auto; }
  #para-quem .n-orbit-item strong { font-size:12px; }
  #para-quem .n-orbit-item > span:last-child { font-size:10px; }
}
@media(max-width:380px) {
  #para-quem .n-orbit-items { gap:7px; }
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) { padding:13px 10px; }
}
@media(prefers-reduced-motion:reduce) {
  #para-quem .n-preview-core,
  #para-quem .n-orbit-item { animation:none; transition:none; }
}

/* Perfis no capítulo claro: órbitas de menta com interfaces translúcidas. */
#para-quem .n-profile-preview,
#para-quem .n-profile-preview--worker {
  color:#123d34;
}
#para-quem .n-profile-preview::before {
  display:none;
}
#para-quem .n-profile-links path { stroke:rgba(7,143,99,.31); stroke-dasharray:2 8; }
#para-quem .n-profile-ring { border-color:rgba(8,153,102,.21); }
#para-quem .n-profile-ring--outer { box-shadow:0 0 28px rgba(57,190,129,.08),inset 0 0 22px rgba(113,222,162,.05); }
#para-quem .n-profile-ring--inner { border-color:rgba(8,153,102,.13); }
#para-quem .n-preview-core {
  border:1px solid rgba(7,130,90,.26);
  background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.96),rgba(224,250,235,.95) 48%,rgba(195,241,215,.93) 100%);
  box-shadow:0 0 0 9px rgba(91,214,151,.07),0 15px 38px rgba(15,132,87,.12),inset 0 1px 18px rgba(255,255,255,.9);
  color:#103d34;
}
#para-quem .n-core-brand { color:#078963; }
#para-quem .n-core-label { color:#507667; }
#para-quem .n-preview-core h4 { color:#103d34; }
#para-quem .n-core-state { color:#55786a; }
#para-quem .n-core-shift { color:#0b7257; }
#para-quem .n-core-shift span { color:#078963; }
#para-quem .n-orbit-item {
  border:1px solid rgba(9,132,94,.18);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(250,255,251,.91),rgba(220,248,232,.8));
  box-shadow:0 11px 27px rgba(17,116,81,.09),inset 0 1px rgba(255,255,255,.94);
  color:#123d34;
  -webkit-backdrop-filter:blur(15px) saturate(125%);
  backdrop-filter:blur(15px) saturate(125%);
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease;
}
#para-quem .n-orbit-item:hover { transform:translateY(-4px); border-color:rgba(9,132,94,.3); box-shadow:0 16px 30px rgba(17,116,81,.13),inset 0 1px #fff; }
#para-quem .n-orbit-marker { border-color:#f2fff7; background:#26b982; box-shadow:0 0 0 4px rgba(58,196,135,.12),0 0 12px rgba(41,185,124,.28); }
#para-quem .n-orbit-item strong { color:#123d34; }
#para-quem .n-orbit-item > span:last-child { color:#55786a; }
#recursos .n-unit-detail { margin:24px auto 0; }
#para-quem .n-profile-links .n-profile-link-compact { display:none; }
@media(min-width:851px) and (max-width:1100px) {
  #para-quem .n-profile-links .n-profile-link-desktop { display:none; }
  #para-quem .n-profile-links .n-profile-link-compact { display:block; }
}
@media(max-width:850px) {
  #para-quem .n-profile-ring--outer { border-color:rgba(8,153,102,.18); }
}
@media(max-width:700px) {
  #para-quem .n-orbit-item:hover { transform:none; }
  #para-quem .n-tabs { margin-bottom:22px; }
}
@media(prefers-reduced-motion:reduce) {
  #para-quem .n-tabs::before,
  #para-quem .n-tabs button,
  #para-quem .n-orbit-item { animation:none; transition:none; }
}

/* Integra o seletor ao diagrama e remove o véu herdado dos cards globais. */
#para-quem .n-profiles .aud-card,
#para-quem .n-profiles .aud-card:not([hidden]) {
  align-items:start;
  padding:18px 0 36px;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
#para-quem .n-profiles .aud-card::before,
#para-quem .n-profiles .aud-card::after { display:none; content:none; }
#para-quem .n-profile-stage { position:relative; }
#para-quem .audience-heading { margin-bottom:20px; }
#para-quem .n-profile-copy { align-self:start; padding-top:clamp(28px,4vw,48px); }
#para-quem .n-profile-copy h3 { margin-top:8px; }
#para-quem .n-profile-preview {
  display:flex;
  height:540px;
  min-height:540px;
  box-sizing:border-box;
  flex-direction:column;
}
#para-quem .n-preview-orbit { flex:1; height:auto; min-height:0; }
#para-quem .n-profile-stage > .n-profile-switch {
  z-index:4;
  position:absolute;
  top:18px;
  left:72%;
  display:inline-flex;
  min-height:42px;
  max-width:calc(100% - 16px);
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 15px;
  transform:translateX(-50%);
  border:0;
  border-radius:999px;
  background:#087d61;
  color:#fff;
  box-shadow:none;
  font-size:12px;
  font-weight:780;
  white-space:nowrap;
  transition:background-color .18s ease;
}
#para-quem .n-profile-stage > .n-profile-switch:hover { background:#066c53; }
#para-quem .n-profile-stage > .n-profile-switch:focus-visible {
  outline:3px solid rgba(7,125,97,.35);
  outline-offset:4px;
}
#para-quem .n-profile-switch-icon {
  width:17px;
  height:17px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
  transition:transform .2s ease;
}
#para-quem .n-profile-switch[data-profile-index="1"] .n-profile-switch-icon { transform:rotate(180deg); }
@media(max-width:1100px) and (min-width:851px) {
  #para-quem .n-profile-preview { height:490px; min-height:490px; }
  #para-quem .n-profile-stage > .n-profile-switch { left:68%; }
}
@media(max-width:850px) {
  #para-quem .n-profile-preview { height:auto; min-height:0; }
  #para-quem .n-profile-copy { padding-top:0; }
  #para-quem .n-profile-stage > .n-profile-switch { position:relative; top:auto; left:auto; display:flex; width:max-content; margin:0 auto 16px; transform:none; }
  #para-quem .n-preview-orbit { flex:none; height:auto; }
}
@media(max-width:380px) {
  #para-quem .n-profile-stage > .n-profile-switch { gap:8px; padding-inline:12px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  #para-quem .n-profile-stage > .n-profile-switch,
  #para-quem .n-profile-switch-icon { transition:none; }
}

/* Refinos do painel orbital: conteúdo centralizado, quatro áreas e pulsação suave. */
#recursos .bullet-list .i { color:#061b16; }
#recursos .n-organization {
  display:grid;
  justify-items:center;
  margin-bottom:10px;
  text-align:center;
}
#recursos .n-organization-copy {
  width:100%;
  justify-items:center;
  text-align:center;
}
#recursos .n-organization-copy > .n-overline { text-align:center; }
#recursos .n-unit-detail { justify-items:center; }
#recursos .n-unit-identity {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:11px;
  text-align:center;
}
#recursos .n-unit-route {
  width:100%;
  text-align:center;
}
#recursos .n-unit-scope {
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  justify-content:center;
}
#recursos .n-unit-scope-card {
  display:flex;
  min-width:0;
  min-height:104px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:11px 8px;
  border:1px solid rgba(43,210,151,.42);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(5,111,84,.42),rgba(1,65,55,.5));
  color:#edfff5;
  text-align:center;
  box-shadow:inset 0 1px rgba(219,255,234,.1);
}
#recursos .n-unit-scope-icon {
  display:grid;
  width:34px;
  height:34px;
  flex:none;
  place-items:center;
  border:1px solid rgba(117,239,190,.34);
  border-radius:50%;
  background:rgba(98,222,168,.13);
  color:#a9f4cf;
}
#recursos .n-unit-scope-icon .n-diagram-icon { width:18px; height:18px; }
#recursos .n-unit-scope-card > strong { font-size:12px; line-height:1.2; }
#recursos .n-unit-scope-card > small { color:#b8dfce; font-size:10px; line-height:1.3; }
#recursos .n-unit-choice .n-unit-node,
#recursos .n-graph-center { isolation:isolate; }
#recursos .n-unit-choice .n-unit-node { position:relative; }
#recursos .n-unit-choice .n-unit-node::after,
#recursos .n-graph-center::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:-8px;
  border:1px solid rgba(132,255,207,.58);
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  transform:scale(.94);
}
#recursos .n-graph-center::after { inset:-12px; border-color:rgba(132,255,207,.5); }
#recursos .n-graph-center > * { position:relative; z-index:2; }
@media(prefers-reduced-motion:no-preference) {
  #recursos .n-unit-choice .n-unit-node::after,
  #recursos .n-graph-center::after {
    animation:unit-orbit-breathe 4.8s cubic-bezier(.25,.6,.35,1) infinite;
  }
  #recursos .n-unit-choice:nth-child(2) .n-unit-node::after { animation-delay:1.1s; }
  #recursos .n-unit-choice:nth-child(3) .n-unit-node::after { animation-delay:2.2s; }
  #recursos .n-graph-center::after { animation-delay:.45s; }
  @keyframes unit-orbit-breathe {
    0%,100% { opacity:0; transform:scale(.94); }
    30% { opacity:.58; transform:scale(1); }
    72% { opacity:.18; transform:scale(1.17); }
  }
}
@media(max-width:700px) {
  #recursos .n-unit-scope { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  #recursos .n-unit-scope-card { min-height:96px; }
}
@media(max-width:380px) {
  #recursos .n-unit-scope-card { min-height:92px; padding-inline:5px; }
  #recursos .n-unit-scope-card > strong { font-size:11px; }
  #recursos .n-unit-scope-card > small { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  #recursos .n-unit-choice .n-unit-node::after,
  #recursos .n-graph-center::after { animation:none; }
}

/* Recursos: composição orbital e indicadores no acabamento da demonstração principal. */
#recursos .bullet-list { gap:16px; }
#recursos .bullet-list li { align-items:center; gap:13px; }
#recursos .bullet-list .i {
  box-sizing:border-box;
  display:block;
  width:24px;
  height:24px;
  flex:none;
  padding:5px;
  border-radius:50%;
  background:linear-gradient(145deg,#53c995,#9de887);
  color:#07523d;
}
@media(min-width:1200px) {
  #recursos .highlight-inner {
    grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
    column-gap:clamp(38px,4vw,52px);
  }
}
#recursos .n-units { padding:18px clamp(12px,2vw,24px) 12px; }
#recursos .n-organization { margin-bottom:10px; }
#recursos .n-unit-graph {
  width:min(100%,680px);
  height:400px;
  margin:-2px auto 0;
  background:
    radial-gradient(circle at 7% 20%,rgba(132,255,207,.9) 0 1.5px,transparent 2.6px),
    radial-gradient(circle at 18% 57%,rgba(100,235,188,.72) 0 1px,transparent 2.2px),
    radial-gradient(circle at 83% 23%,rgba(132,255,207,.68) 0 1px,transparent 2.2px),
    radial-gradient(circle at 94% 77%,rgba(132,255,207,.82) 0 1.4px,transparent 2.5px),
    radial-gradient(circle at 53% 91%,rgba(132,255,207,.8) 0 1.6px,transparent 2.7px),
    radial-gradient(circle at 50% 53%,rgba(87,229,167,.22),rgba(21,121,94,.075) 34%,transparent 68%);
}
#recursos .n-graph-links { z-index:1; }
#recursos .n-graph-links path { stroke:rgba(169,250,210,.58); stroke-width:1.45; stroke-dasharray:2 7; }
#recursos .n-graph-ring { z-index:0; border-color:rgba(111,236,184,.24); }
#recursos .n-graph-ring--outer { width:430px; height:430px; border-color:rgba(89,211,166,.2); }
#recursos .n-graph-ring--middle { width:350px; height:350px; box-shadow:0 0 32px rgba(43,206,149,.045); }
#recursos .n-graph-ring--inner { width:278px; height:278px; border-color:rgba(112,236,184,.26); }
#recursos .n-graph-ring--track { width:214px; height:214px; border-style:dashed; border-color:rgba(134,246,195,.38); }
#recursos .n-graph-center {
  z-index:3;
  width:168px;
  height:168px;
  background:radial-gradient(circle at 36% 24%,rgba(97,239,178,.46),rgba(10,128,93,.82) 42%,rgba(2,57,49,.97) 83%);
  box-shadow:0 0 0 9px rgba(86,222,166,.08),0 0 42px rgba(54,231,155,.34),inset 0 1px 20px rgba(201,255,224,.2);
}
#recursos .n-unit-choices { z-index:4; }
#recursos .n-unit-choice,
#recursos .n-unit-choice[aria-pressed="true"] {
  display:flex;
  width:min(160px,28%);
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:#eafff4;
}
#recursos .n-unit-choice:nth-child(1) { left:50%; top:14%; }
#recursos .n-unit-choice:nth-child(2) { left:17%; top:67%; }
#recursos .n-unit-choice:nth-child(3) { left:83%; top:67%; }
#recursos .n-unit-choice .n-unit-node {
  width:56px;
  height:56px;
  border-color:rgba(154,255,205,.72);
  background:radial-gradient(circle at 35% 25%,#a8ffd4,#26be89 56%,#08775d 100%);
  box-shadow:0 0 0 6px rgba(110,240,180,.11),0 0 26px rgba(74,240,166,.42),inset 0 1px 8px rgba(255,255,255,.52);
}
#recursos .n-unit-choice .n-diagram-icon { width:22px; height:22px; color:#064d3b; }
#recursos .n-unit-choice strong {
  display:flex;
  min-height:30px;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:5px 14px;
  border:1px solid rgba(41,203,149,.48);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(0,75,61,.9),rgba(2,53,47,.88));
  color:#f0fff7;
  font-size:12px;
  line-height:1.2;
  text-shadow:none;
  white-space:nowrap;
  box-shadow:inset 0 1px rgba(207,255,226,.12),0 5px 16px rgba(0,39,33,.15);
}
#recursos .n-unit-choice[aria-pressed="true"] strong {
  border-color:rgba(85,241,177,.76);
  background:linear-gradient(135deg,#087a60,#044b40);
  box-shadow:0 0 0 3px rgba(88,237,177,.08),0 0 18px rgba(70,226,164,.18),inset 0 1px rgba(226,255,238,.2);
}
#recursos .n-unit-choice:hover { color:#fff; transform:translate(-50%,-50%) scale(1.035); }
#recursos .n-unit-choice:focus-visible { outline:3px solid #baffd8; outline-offset:8px; border-radius:16px; }
#recursos .n-unit-detail {
  width:min(100%,680px);
  gap:17px;
  margin:18px auto 0;
  padding:19px 24px 20px;
  border:1px solid rgba(128,239,192,.48);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(14,132,99,.46),rgba(2,62,53,.64) 78%);
  box-shadow:inset 0 1px rgba(225,255,237,.17),0 14px 36px rgba(0,39,33,.17);
}
#recursos .n-unit-identity {
  display:grid;
  width:100%;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:18px;
  text-align:left;
}
#recursos .n-unit-detail-icon {
  display:grid;
  width:64px;
  height:64px;
  place-items:center;
  border:1px solid rgba(90,225,165,.44);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(20,150,108,.68),rgba(4,81,66,.83));
  box-shadow:inset 0 1px rgba(220,255,235,.17),0 0 18px rgba(50,219,149,.12);
}
#recursos .n-unit-detail-icon .n-diagram-icon { width:30px; height:30px; color:#d9ffeb; }
#recursos .n-unit-route { grid-column:auto; min-width:0; text-align:left; }
#recursos .n-unit-route > span { color:#a9eed0; font-size:10px; font-weight:850; letter-spacing:.15em; }
#recursos .n-unit-route > strong { color:#f2fff7; font-size:clamp(22px,2.2vw,27px); }
#recursos .n-unit-route p { margin-top:4px; color:#d1ecdf; font-size:13px; }
#recursos .n-unit-scope {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding-top:16px;
  border-top:1px solid rgba(193,250,216,.24);
}
#recursos .n-unit-scope > span {
  position:relative;
  display:flex;
  min-width:0;
  min-height:52px;
  align-items:center;
  gap:12px;
  padding:10px 34px 10px 15px;
  border:1px solid rgba(43,210,151,.48);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(5,111,84,.54),rgba(1,65,55,.56));
  color:#edfff5;
  font-size:12px;
  line-height:1.3;
  box-shadow:inset 0 1px rgba(219,255,234,.1);
}
#recursos .n-unit-scope .n-diagram-icon { width:20px; height:20px; flex:none; color:#a9f4cf; }
#recursos .n-unit-scope > span strong { min-width:0; font-size:12px; font-weight:700; }
#recursos .n-unit-scope > span i { position:absolute; right:15px; color:#a9f4cf; font-size:23px; font-style:normal; line-height:1; }
@media(max-width:900px) {
  #recursos .n-unit-graph { height:380px; }
  #recursos .n-graph-ring--outer { width:min(80vw,400px); height:min(80vw,400px); }
  #recursos .n-graph-ring--middle { width:min(66vw,330px); height:min(66vw,330px); }
  #recursos .n-graph-ring--inner { width:min(52vw,260px); height:min(52vw,260px); }
  #recursos .n-graph-ring--track { width:min(40vw,205px); height:min(40vw,205px); }
}
@media(max-width:700px) {
  #recursos .n-unit-graph { height:320px; }
  #recursos .n-graph-ring--outer { width:min(86vw,324px); height:min(86vw,324px); }
  #recursos .n-graph-ring--middle { width:min(71vw,268px); height:min(71vw,268px); }
  #recursos .n-graph-ring--inner { width:min(56vw,212px); height:min(56vw,212px); }
  #recursos .n-graph-ring--track { width:min(45vw,170px); height:min(45vw,170px); }
  #recursos .n-unit-choice,
  #recursos .n-unit-choice[aria-pressed="true"] { width:112px; }
  #recursos .n-unit-choice .n-unit-node { width:44px; height:44px; }
  #recursos .n-unit-choice strong { min-height:26px; padding:4px 9px; font-size:10px; }
  #recursos .n-unit-detail { padding:16px 16px 18px; }
  #recursos .n-unit-identity { grid-template-columns:52px minmax(0,1fr); gap:13px; }
  #recursos .n-unit-detail-icon { width:52px; height:52px; border-radius:16px; }
  #recursos .n-unit-detail-icon .n-diagram-icon { width:25px; height:25px; }
  #recursos .n-unit-scope { grid-template-columns:minmax(0,1fr); gap:9px; }
}
@media(max-width:420px) {
  #recursos .n-unit-graph { height:285px; }
  #recursos .n-graph-ring--outer { width:min(82vw,285px); height:min(82vw,285px); }
  #recursos .n-graph-ring--middle { width:min(68vw,236px); height:min(68vw,236px); }
  #recursos .n-graph-ring--inner { width:min(54vw,188px); height:min(54vw,188px); }
  #recursos .n-graph-ring--track { width:min(42vw,146px); height:min(42vw,146px); }
  #recursos .n-graph-center { width:122px; height:122px; }
  #recursos .n-graph-center strong { font-size:40px; }
  #recursos .n-unit-choice,
  #recursos .n-unit-choice[aria-pressed="true"] { width:94px; }
  #recursos .n-unit-choice:nth-child(2) { left:16%; top:72%; }
  #recursos .n-unit-choice:nth-child(3) { left:84%; top:72%; }
  #recursos .n-unit-choice strong { padding-inline:7px; font-size:9px; }
  #recursos .n-unit-route > strong { font-size:21px; }
}

/* Mantém o indicador de cada etapa integrado ao título nos dois perfis. */
#para-quem .n-orbit-item {
  display:grid;
  grid-template-columns:8px minmax(0,1fr);
  align-content:center;
  align-items:start;
  column-gap:8px;
  row-gap:4px;
}
#para-quem .n-orbit-marker {
  position:static;
  display:block;
  width:8px;
  height:8px;
  margin-top:4px;
  border:2px solid #f2fff7;
  border-radius:50%;
  background:#26b982;
  box-shadow:0 0 0 3px rgba(58,196,135,.12),0 0 12px rgba(41,185,124,.28);
  transform:none;
}
#para-quem .n-orbit-item strong,
#para-quem .n-orbit-item > span:last-child { grid-column:2; }

/* Comparativo orbital: os dois cenários ficam visíveis juntos em telas amplas. */
#solucoes .n-comparison {
  margin:clamp(34px,4vw,54px) 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#102d2b;
}
#solucoes .n-comparison-head { margin:0 0 26px; padding:0; border:0; }
#solucoes .n-comparison-head .n-overline {
  margin:0;
  color:#087d61;
  font-size:clamp(17px,1.7vw,21px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.25;
  text-transform:none;
}
#solucoes .n-tabs { display:none; }
#solucoes .n-operation-panels {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(24px,4vw,52px);
}
#solucoes .n-operation {
  position:relative;
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  align-items:stretch;
  gap:20px;
  padding:0;
  background:transparent;
}
#solucoes .n-operation[hidden] { display:none; }
#solucoes .n-operation-copy { align-self:stretch; padding:0; }
#solucoes .n-operation-state {
  margin:0 0 10px;
  color:#55786a;
  font-size:15px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.3;
  text-transform:none;
}
#solucoes .n-operation-copy h3 {
  max-width:18ch;
  margin:0 0 10px;
  color:#123d34;
  font-size:clamp(29px,3.1vw,38px);
  line-height:1.03;
}
#solucoes .n-operation-copy p:not(.n-operation-state) {
  max-width:40ch;
  margin:0;
  color:#42675b;
  font-size:15px;
  line-height:1.5;
}
#solucoes .n-operation--connected .n-operation-state,
#solucoes .n-operation--connected .n-operation-copy h3 { color:#087d61; }
#solucoes .n-operation-map {
  position:relative;
  isolation:isolate;
  width:100%;
  height:292px;
  min-height:292px;
  align-self:stretch;
  overflow:visible;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
#solucoes .n-operation-map::before,
#solucoes .n-operation-map::after {
  position:absolute;
  z-index:0;
  top:50%;
  left:50%;
  display:block;
  border:1px dashed rgba(70,137,106,.18);
  border-radius:50%;
  background:none;
  content:"";
  pointer-events:none;
  transform:translate(-50%,-50%);
}
#solucoes .n-operation-map::before { width:min(72%,260px); aspect-ratio:1; }
#solucoes .n-operation-map::after { width:min(52%,188px); aspect-ratio:1; border-style:solid; border-color:rgba(70,137,106,.12); }
#solucoes .n-operation--connected .n-operation-map::before {
  border-style:solid;
  border-color:rgba(7,137,99,.24);
  box-shadow:0 0 32px rgba(39,193,132,.08);
}
#solucoes .n-operation--connected .n-operation-map::after { border-color:rgba(7,137,99,.16); }
#solucoes .n-operation-links {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
#solucoes .n-operation-links path {
  fill:none;
  stroke:rgba(7,137,99,.34);
  stroke-width:1.2;
  stroke-dasharray:2 2.5;
  vector-effect:non-scaling-stroke;
}
#solucoes .n-operation-hub {
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  display:flex;
  width:132px;
  height:132px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:0;
  padding:12px;
  border:1px solid rgba(7,137,99,.3);
  border-radius:50%;
  background:radial-gradient(circle at 34% 24%,#effff5 0%,#cff2dd 46%,#a4e4bf 100%);
  box-shadow:0 0 0 7px rgba(76,209,145,.08),0 0 30px rgba(23,175,120,.14),inset 0 1px 12px rgba(255,255,255,.85);
  color:#0a7055;
  text-align:center;
  transform:translate(-50%,-50%);
}
#solucoes .n-operation-hub strong { color:#078963; font-size:17px; font-weight:900; letter-spacing:-.04em; }
#solucoes .n-operation-hub span { color:#42675b; font-size:11px; font-weight:700; }
#solucoes .n-operation-items { position:absolute; z-index:3; inset:0; display:block; }
#solucoes .n-operation-item,
#solucoes .n-operation--fragmented .n-operation-item,
#solucoes .n-operation--connected .n-operation-item {
  position:absolute;
  width:35%;
  min-height:0;
  margin:0;
  padding:0 0 0 18px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#173c34;
  opacity:1;
  transform:none;
}
#solucoes .n-operation-item:nth-child(1) { top:14px; left:0; }
#solucoes .n-operation-item:nth-child(2) { top:14px; right:0; }
#solucoes .n-operation-item:nth-child(3) { bottom:14px; left:0; }
#solucoes .n-operation-item:nth-child(4) { right:0; bottom:14px; }
#solucoes .n-operation-item::before {
  position:absolute;
  top:5px;
  left:1px;
  display:block;
  width:7px;
  height:7px;
  border:0;
  border-radius:50%;
  background:#7ca993;
  box-shadow:0 0 0 4px rgba(124,169,147,.14);
  content:"";
}
#solucoes .n-operation--connected .n-operation-item::before {
  background:#0aa47c;
  box-shadow:0 0 0 4px rgba(10,164,124,.13),0 0 12px rgba(10,164,124,.22);
}
#solucoes .n-operation-item div { display:flex; flex-direction:column; gap:4px; }
#solucoes .n-operation-item strong { color:#153e34; font-size:14px; font-weight:800; line-height:1.3; }
#solucoes .n-operation-item div>span { color:#55786a; font-size:11px; line-height:1.4; }
#solucoes .n-operation--fragmented .n-operation-copy h3 { color:#31574c; }
#solucoes .n-operation--connected .n-operation-copy h3 { color:#087d61; }
#solucoes .n-operation--fragmented .n-operation-item::before {
  width:7px;
  height:7px;
  background:#7ca993;
  box-shadow:0 0 0 4px rgba(124,169,147,.14);
}
#solucoes .n-operation--fragmented .n-operation-items::before,
#solucoes .n-operation--fragmented .n-operation-items::after,
#solucoes .n-operation--connected .n-operation-items::before,
#solucoes .n-operation--connected .n-operation-items::after { display:none; content:none; }
#solucoes .n-operation--connected .n-operation-hub::after { display:none; content:none; }

@media(max-width:950px) {
  #solucoes .n-comparison { margin-top:34px; }
  #solucoes .n-comparison-head { margin-bottom:18px; }
  #solucoes .n-tabs {
    display:flex;
    width:min(100%,520px);
    gap:6px;
    margin:0 auto 26px;
    padding:5px;
    border:1px solid rgba(7,137,99,.16);
    border-radius:999px;
    background:rgba(255,255,255,.42);
  }
  #solucoes .n-tabs button {
    min-width:0;
    min-height:43px;
    flex:1;
    padding:0 12px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#42675b;
    font-size:13px;
    font-weight:780;
    transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
  }
  #solucoes .n-tabs button[aria-selected="true"] {
    background:#d9f3e5;
    box-shadow:inset 0 0 0 1px rgba(7,137,99,.12);
    color:#075c47;
  }
  #solucoes .n-tabs button:last-child[aria-selected="true"] { background:#0b8063; color:#f2fff7; }
  #solucoes .n-tabs button:focus-visible { outline:2px solid #078963; outline-offset:3px; }
  #solucoes .n-operation-panels { grid-template-columns:minmax(0,1fr); }
  #solucoes .n-operation { gap:16px; }
  #solucoes .n-operation-copy h3 { font-size:clamp(28px,5vw,36px); }
  #solucoes .n-operation-map { width:min(100%,560px); height:330px; min-height:330px; margin:0 auto; }
  #solucoes .n-operation-map::before { width:min(78%,270px); }
  #solucoes .n-operation-map::after { width:min(58%,198px); }
  #solucoes .n-operation-hub { width:118px; height:118px; }
  #solucoes .n-operation-item,
  #solucoes .n-operation--fragmented .n-operation-item,
  #solucoes .n-operation--connected .n-operation-item { width:34%; }
  #solucoes .n-operation-item strong { font-size:13px; }
  #solucoes .n-operation-item div>span { font-size:11px; }
}
@media(max-width:430px) {
  #solucoes .n-operation-map { height:316px; min-height:316px; }
  #solucoes .n-operation-map::before { width:78%; }
  #solucoes .n-operation-map::after { width:57%; }
  #solucoes .n-operation-hub { width:104px; height:104px; }
  #solucoes .n-operation-hub strong { font-size:15px; }
  #solucoes .n-operation-hub span { max-width:80px; font-size:10px; }
  #solucoes .n-operation-item,
  #solucoes .n-operation--fragmented .n-operation-item,
  #solucoes .n-operation--connected .n-operation-item { width:34%; padding-left:15px; }
  #solucoes .n-operation-item strong { font-size:12px; }
  #solucoes .n-operation-item div>span { font-size:10px; }
  #solucoes .n-tabs button { padding:0 8px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  #solucoes .n-tabs button { transition:none; }
}

/* Soluções: composição comparativa fiel ao mockup, com dois cenários claros. */
#solucoes > .wrap {
  width:min(calc(100% - 48px),1564px);
  max-width:1564px;
}
#solucoes .story-top {
  display:grid;
  width:min(100%,1150px);
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  align-items:center;
  gap:clamp(28px,5.2vw,88px);
  margin:0 auto 28px;
  padding-top:8px;
}
#solucoes .story-top .kicker { display:none !important; }
#solucoes .story-top .section-title {
  max-width:13.5ch;
  margin:0;
  color:#103b3d;
  font-size:clamp(36px,4vw,54px);
  line-height:.99;
  letter-spacing:-.055em;
  text-wrap:balance;
}
#solucoes .story-top .section-desc {
  margin:0;
  padding:0 0 0 26px;
  border-left:1px solid rgba(0,132,102,.2);
  color:#426b70;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.55;
}
#solucoes .n-comparison {
  margin:26px 0 18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#solucoes .n-comparison-head {
  display:flex;
  justify-content:center;
  margin:0 0 18px;
  padding:0;
  border:0;
}
#solucoes .n-comparison-head .n-overline {
  display:flex;
  align-items:center;
  gap:16px;
  margin:0;
  color:#078963;
  font-size:14px;
  font-weight:900;
  letter-spacing:.19em;
  line-height:1.3;
  text-align:center;
  text-transform:uppercase;
}
#solucoes .n-comparison-head .n-overline::before,
#solucoes .n-comparison-head .n-overline::after {
  width:48px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(7,137,99,.35));
  content:"";
}
#solucoes .n-comparison-head .n-overline::after {
  transform:rotate(180deg);
}
#solucoes .n-operation-panels {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(30px,3.5vw,60px);
  align-items:stretch;
}
#solucoes .n-operation-panels::after {
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  left:50%;
  border-left:1px dashed rgba(7,137,99,.22);
  content:"";
  pointer-events:none;
}
#solucoes .n-comparison-transition {
  position:absolute;
  z-index:5;
  top:50%;
  left:50%;
  display:grid;
  width:60px;
  height:60px;
  place-items:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(7,137,99,.2);
  border-radius:50%;
  background:linear-gradient(145deg,#f8fffc,#d9fff0);
  box-shadow:0 6px 22px rgba(6,112,84,.12),inset 0 1px rgba(255,255,255,.95);
  color:#078963;
}
#solucoes .n-comparison-transition svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
#solucoes .n-operation,
#solucoes .n-operation--fragmented,
#solucoes .n-operation--connected {
  position:relative;
  display:block;
  min-width:0;
  min-height:435px;
  overflow:hidden;
  padding:20px;
  border:1px solid rgba(10,142,111,.17);
  border-radius:20px;
  background:
    radial-gradient(ellipse at 84% 52%,rgba(98,225,196,.1),transparent 54%),
    linear-gradient(145deg,rgba(255,255,255,.37),rgba(234,255,248,.23));
  box-shadow:inset 0 1px rgba(255,255,255,.78);
  color:#113c42;
}
#solucoes .n-operation[hidden] { display:none; }
#solucoes .n-operation-copy {
  position:absolute;
  z-index:3;
  top:66px;
  left:36px;
  width:42%;
  padding:0;
}
#solucoes .n-operation-state {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  margin:0 0 10px;
  padding:7px 17px;
  border:0;
  border-radius:999px;
  background:rgba(8,145,112,.09);
  color:#51777d;
  font-size:15px;
  font-weight:750;
  letter-spacing:0;
  line-height:1.3;
  text-transform:none;
}
#solucoes .n-operation--connected .n-operation-state {
  background:rgba(22,219,182,.19);
  color:#078b70;
}
#solucoes .n-operation-copy h3,
#solucoes .n-operation--fragmented .n-operation-copy h3,
#solucoes .n-operation--connected .n-operation-copy h3 {
  max-width:11ch;
  margin:0 0 8px;
  color:#103b48;
  font-size:clamp(27px,2.5vw,36px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}
#solucoes .n-operation--connected .n-operation-copy h3 { color:#103b48; }
#solucoes .n-operation-copy p:not(.n-operation-state) {
  max-width:30ch;
  margin:0;
  color:#416d78;
  font-size:14px;
  line-height:1.45;
}
#solucoes .n-operation-map {
  position:absolute;
  z-index:1;
  inset:0;
  width:auto;
  height:auto;
  min-height:0;
  overflow:visible;
  margin:0;
  padding:0;
  background:transparent;
}
#solucoes .n-operation-map::before,
#solucoes .n-operation-map::after {
  display:none;
  content:none;
}
#solucoes .n-scatter-route {
  position:absolute;
  z-index:0;
  inset:5% 2% 4% 3%;
  width:95%;
  height:91%;
  overflow:visible;
  pointer-events:none;
}
#solucoes .n-scatter-route path {
  fill:none;
  stroke:rgba(82,133,149,.64);
  stroke-width:1.25;
  stroke-dasharray:3 6;
  vector-effect:non-scaling-stroke;
}
#solucoes .n-scatter-fragment {
  position:absolute;
  z-index:1;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border:1px solid rgba(255,255,255,.76);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(222,247,240,.65));
  box-shadow:0 4px 12px rgba(14,80,89,.08);
  color:#159a7b;
  transform:rotate(-12deg);
}
#solucoes .n-scatter-fragment .n-diagram-icon { width:21px; height:21px; }
#solucoes .n-scatter-fragment--one { top:49%; left:45%; }
#solucoes .n-scatter-fragment--two { top:58%; left:60%; transform:rotate(9deg); }
#solucoes .n-scatter-fragment--three { top:47%; left:38%; transform:rotate(13deg); }
#solucoes .n-operation-items { position:absolute; z-index:2; inset:0; display:block; }
#solucoes .n-operation-item,
#solucoes .n-operation--fragmented .n-operation-item,
#solucoes .n-operation--connected .n-operation-item {
  position:absolute;
  display:grid;
  width:29%;
  min-height:70px;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0;
  padding:10px 12px;
  overflow:visible;
  border:1px solid rgba(255,255,255,.73);
  border-radius:15px;
  background:rgba(255,255,255,.77);
  box-shadow:0 9px 24px rgba(24,104,107,.08),inset 0 1px rgba(255,255,255,.92);
  color:#133f49;
  opacity:1;
  transform:none;
}
#solucoes .n-operation-item:nth-child(1) { top:18%; left:42%; }
#solucoes .n-operation-item:nth-child(2) { top:34%; right:3%; }
#solucoes .n-operation-item:nth-child(3) { bottom:14%; left:3%; }
#solucoes .n-operation-item:nth-child(4) { right:10%; bottom:8%; }
#solucoes .n-operation-icon {
  display:grid;
  width:46px;
  height:46px;
  flex:none;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#e7fbf5,#d5f4ed);
  color:#078c71;
}
#solucoes .n-operation-icon .n-diagram-icon { width:23px; height:23px; }
#solucoes .n-operation-item-copy { display:flex; min-width:0; flex-direction:column; gap:4px; }
#solucoes .n-operation-item-copy strong { color:#143f49; font-size:13px; font-weight:850; line-height:1.2; }
#solucoes .n-operation-item-copy > span { color:#56777d; font-size:10px; line-height:1.35; }
#solucoes .n-fragment-alert {
  position:absolute;
  top:-9px;
  right:-7px;
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:#f07d78;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(1) { top:17%; left:42%; transform:rotate(-5deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(2) { top:35%; right:4%; transform:rotate(5deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(3) { bottom:15%; left:4%; transform:rotate(-2deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(4) { right:11%; bottom:8%; transform:rotate(-6deg); }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(3) .n-fragment-alert { background:#f2ae39; }
#solucoes .n-operation--fragmented .n-operation-node-dot,
#solucoes .n-operation--fragmented .n-operation-item::before { display:none; }
#solucoes .n-operation--connected {
  background:
    radial-gradient(ellipse at 80% 55%,rgba(65,222,189,.13),transparent 54%),
    linear-gradient(145deg,rgba(248,255,252,.45),rgba(227,255,246,.3));
}
#solucoes .n-operation-links {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
#solucoes .n-operation-links path {
  fill:none;
  stroke:#12b99c;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-dasharray:3 3;
  vector-effect:non-scaling-stroke;
}
#solucoes .n-operation--connected .n-operation-hub {
  position:absolute;
  z-index:3;
  top:53%;
  left:62%;
  display:flex;
  width:154px;
  height:154px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:0;
  padding:16px;
  border:1px solid rgba(2,170,134,.37);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 22%,rgba(255,255,255,.96),rgba(221,255,243,.92) 49%,rgba(177,246,222,.86) 100%);
  box-shadow:0 0 0 8px rgba(19,205,161,.08),0 0 30px rgba(12,184,142,.19),inset 0 2px 14px rgba(255,255,255,.95);
  color:#078963;
  text-align:center;
  transform:translate(-50%,-50%);
}
#solucoes .n-operation-leaf { width:25px; height:25px; fill:#009b79; stroke:none; }
#solucoes .n-operation--connected .n-operation-hub strong { color:#078963; font-size:18px; font-weight:900; letter-spacing:-.045em; }
#solucoes .n-operation--connected .n-operation-hub span { color:#4c7777; font-size:10px; font-weight:700; }
#solucoes .n-operation--connected .n-operation-item,
#solucoes .n-operation--connected .n-operation-item:nth-child(n) {
  width:30%;
  border-color:rgba(255,255,255,.78);
  border-radius:18px;
  background:rgba(250,255,253,.84);
  box-shadow:0 8px 20px rgba(16,122,113,.07),inset 0 1px rgba(255,255,255,.95);
  transform:none;
}
#solucoes .n-operation--connected .n-operation-item:nth-child(1) { top:45%; left:4%; }
#solucoes .n-operation--connected .n-operation-item:nth-child(2) { top:29%; right:3%; }
#solucoes .n-operation--connected .n-operation-item:nth-child(3) { bottom:6%; left:8%; }
#solucoes .n-operation--connected .n-operation-item:nth-child(4) { right:2%; bottom:6%; }
#solucoes .n-operation--connected .n-operation-item-copy strong { color:#133f49; }
#solucoes .n-operation--connected .n-operation-item-copy > span { color:#55777d; }
#solucoes .n-operation-node-dot {
  position:absolute;
  z-index:4;
  top:50%;
  right:-7px;
  width:12px;
  height:12px;
  border:2px solid #f4fffb;
  border-radius:50%;
  background:#0bb99b;
  box-shadow:0 0 0 4px rgba(12,185,155,.13),0 0 14px rgba(12,185,155,.3);
  transform:translateY(-50%);
}
#solucoes .n-operation--connected .n-operation-item:nth-child(even) .n-operation-node-dot {
  right:auto;
  left:-7px;
}
#solucoes .n-operation--connected .n-operation-item::before,
#solucoes .n-operation--connected .n-operation-items::before,
#solucoes .n-operation--connected .n-operation-items::after { display:none; content:none; }
#solucoes .story-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:20px 8px 0;
  padding:0;
}
#solucoes .story-cards::before { display:none; content:none; }
#solucoes .story-card {
  position:relative;
  display:grid;
  min-width:0;
  min-height:190px;
  grid-template-columns:86px minmax(0,1fr);
  grid-template-rows:auto 1fr auto;
  align-content:start;
  align-items:start;
  column-gap:16px;
  padding:20px 22px;
  overflow:hidden;
  border:1px solid rgba(10,142,111,.16);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(246,255,251,.48));
  box-shadow:inset 0 1px rgba(255,255,255,.9);
}
#solucoes .story-card::before { display:none; content:none; }
#solucoes .story-icon {
  z-index:1;
  display:grid;
  width:78px;
  height:78px;
  grid-column:1;
  grid-row:1 / 4;
  place-items:center;
  margin:0;
  border:0;
  border-radius:50%;
  background:linear-gradient(145deg,#e7fbf4,#d7f8ef);
  color:#078c71;
}
#solucoes .story-icon .i { width:30px; height:30px; }
#solucoes .story-card h3 {
  grid-column:2;
  grid-row:1;
  align-self:start;
  margin:1px 0 8px;
  color:#103b48;
  font-size:clamp(19px,1.55vw,24px);
  line-height:1.18;
  letter-spacing:-.035em;
}
#solucoes .story-card p {
  grid-column:2;
  grid-row:2;
  margin:0 0 12px;
  color:#4e7077;
  font-size:14px;
  line-height:1.45;
}
#solucoes .story-card > a {
  display:inline-flex;
  grid-column:2;
  grid-row:3;
  align-items:center;
  gap:10px;
  align-self:end;
  margin:0;
  color:#078963;
  font-size:15px;
  font-weight:850;
  text-decoration:none;
}
#solucoes .story-card > a .i { width:17px; height:17px; transition:transform .2s ease; }
#solucoes .story-card > a:hover .i { transform:translateX(4px); }
#solucoes .story-art { display:none !important; }
#solucoes .story-card:focus-within { outline:2px solid rgba(7,137,99,.55); outline-offset:3px; }
@media(max-width:1050px) {
  #solucoes .n-operation { min-height:410px; padding:17px; }
  #solucoes .n-operation-copy { top:54px; left:24px; width:44%; }
  #solucoes .n-operation-copy h3 { font-size:clamp(25px,2.6vw,32px); }
  #solucoes .n-operation-state { min-height:34px; padding-inline:14px; font-size:13px; }
  #solucoes .n-operation-item,
  #solucoes .n-operation--fragmented .n-operation-item,
  #solucoes .n-operation--connected .n-operation-item { grid-template-columns:38px minmax(0,1fr); gap:7px; padding:9px; }
  #solucoes .n-operation-icon { width:38px; height:38px; }
  #solucoes .n-operation-icon .n-diagram-icon { width:20px; height:20px; }
  #solucoes .n-operation-item-copy strong { font-size:12px; }
  #solucoes .n-operation-item-copy > span { font-size:9px; }
  #solucoes .n-operation--connected .n-operation-hub { width:130px; height:130px; }
  #solucoes .story-card { grid-template-columns:64px minmax(0,1fr); gap:12px; padding:18px; }
  #solucoes .story-icon { width:62px; height:62px; }
}
@media(max-width:850px) {
  #solucoes .story-top { width:min(100%,680px); grid-template-columns:1fr; gap:16px; }
  #solucoes .story-top .section-title { max-width:15ch; }
  #solucoes .story-top .section-desc { max-width:58ch; }
  #solucoes .n-operation-panels { grid-template-columns:minmax(0,1fr); gap:24px; }
  #solucoes .n-operation-panels::after,
  #solucoes .n-comparison-transition { display:none; }
  #solucoes .n-operation { min-height:420px; }
  #solucoes .n-operation-copy { top:55px; left:30px; width:42%; }
  #solucoes .n-operation-copy h3 { max-width:11ch; font-size:clamp(29px,4vw,36px); }
  #solucoes .n-operation--connected .n-operation-hub { width:148px; height:148px; }
  #solucoes .story-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  #solucoes > .wrap { width:calc(100% - 36px); }
  #solucoes .story-top { margin-bottom:20px; padding-top:0; }
  #solucoes .story-top .section-title { font-size:clamp(34px,9vw,45px); }
  #solucoes .story-top .section-desc { padding-left:16px; font-size:15px; }
  #solucoes .n-comparison { margin-top:26px; }
  #solucoes .n-comparison-head { margin-bottom:14px; }
  #solucoes .n-comparison-head .n-overline { gap:8px; font-size:10px; letter-spacing:.13em; }
  #solucoes .n-comparison-head .n-overline::before,
  #solucoes .n-comparison-head .n-overline::after { width:17px; }
  #solucoes .n-operation,
  #solucoes .n-operation--fragmented,
  #solucoes .n-operation--connected { min-height:0; padding:18px; border-radius:17px; }
  #solucoes .n-operation-copy { position:relative; top:auto; left:auto; width:auto; }
  #solucoes .n-operation-state { min-height:32px; margin-bottom:10px; padding:6px 13px; font-size:13px; }
  #solucoes .n-operation-copy h3,
  #solucoes .n-operation--fragmented .n-operation-copy h3,
  #solucoes .n-operation--connected .n-operation-copy h3 { max-width:14ch; font-size:clamp(27px,7vw,33px); }
  #solucoes .n-operation-copy p:not(.n-operation-state) { max-width:42ch; font-size:13px; }
  #solucoes .n-operation-map,
  #solucoes .n-operation--connected .n-operation-map { position:relative; inset:auto; height:auto; min-height:0; margin-top:18px; }
  #solucoes .n-operation--fragmented .n-operation-map { display:flex; min-height:0; flex-direction:column; gap:14px; }
  #solucoes .n-scatter-route,
  #solucoes .n-scatter-fragment { display:none; }
  #solucoes .n-operation--fragmented .n-operation-items,
  #solucoes .n-operation--connected .n-operation-items {
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  #solucoes .n-operation-item,
  #solucoes .n-operation-item:nth-child(n),
  #solucoes .n-operation--fragmented .n-operation-item,
  #solucoes .n-operation--fragmented .n-operation-item:nth-child(n),
  #solucoes .n-operation--connected .n-operation-item,
  #solucoes .n-operation--connected .n-operation-item:nth-child(n) {
    position:relative;
    inset:auto;
    width:auto;
    min-height:95px;
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
    padding:10px;
    border:1px solid rgba(255,255,255,.8);
    border-radius:13px;
    background:rgba(255,255,255,.76);
    box-shadow:inset 0 1px rgba(255,255,255,.9);
    transform:none;
  }
  #solucoes .n-operation-icon { width:34px; height:34px; }
  #solucoes .n-operation-icon .n-diagram-icon { width:18px; height:18px; }
  #solucoes .n-operation-item-copy strong { font-size:11px; }
  #solucoes .n-operation-item-copy > span { font-size:9px; }
  #solucoes .n-operation--connected .n-operation-hub {
    position:relative;
    top:auto;
    left:auto;
    width:122px;
    height:122px;
    margin:0 auto 16px;
    transform:none;
  }
  #solucoes .n-operation--connected .n-operation-links,
  #solucoes .n-operation--connected .n-operation-map::before,
  #solucoes .n-operation--connected .n-operation-map::after { display:none; }
  #solucoes .n-operation-node-dot { display:none; }
  #solucoes .story-cards { grid-template-columns:1fr; gap:12px; margin:16px 0 0; }
  #solucoes .story-card { min-height:0; grid-template-columns:58px minmax(0,1fr); padding:17px; }
  #solucoes .story-icon { width:54px; height:54px; }
  #solucoes .story-icon .i { width:24px; height:24px; }
  #solucoes .story-card h3 { font-size:20px; }
  #solucoes .story-card p { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  #solucoes .story-card > a .i { transition:none; }
}

/* Ajustes finos do diagrama: áreas de texto e órbita sem colisões. */
#solucoes .story-top .section-title { max-width:18.5ch; }
#solucoes .n-operation--fragmented .n-operation-copy { width:40%; }
#solucoes .n-operation--connected .n-operation-copy { top:50px; width:42%; }
#solucoes .n-operation--fragmented .n-operation-map,
#solucoes .n-operation--connected .n-operation-map {
  position:absolute;
  inset:0;
  height:auto;
  min-height:0;
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(1) {
  top:18%;
  left:49%;
  right:auto;
  bottom:auto;
  width:24%;
  margin:0;
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(2) {
  top:35%;
  left:73%;
  right:auto;
  bottom:auto;
  width:26%;
  margin:0;
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(3) {
  top:66%;
  left:4%;
  right:auto;
  bottom:auto;
  width:32%;
  margin:0;
}
#solucoes .n-operation--fragmented .n-operation-item:nth-child(4) {
  top:66%;
  left:64%;
  right:auto;
  bottom:auto;
  width:32%;
  margin:0;
}
#solucoes .n-operation-map--connected { --hub-x:50.5%; --hub-y:68%; }
#solucoes .n-operation--connected .n-operation-hub { top:var(--hub-y); left:var(--hub-x); width:130px; height:130px; }
#solucoes .n-operation--connected .n-operation-map::before,
#solucoes .n-operation--connected .n-operation-map::after {
  top:var(--hub-y);
  left:var(--hub-x);
  height:auto;
  aspect-ratio:1;
}
#solucoes .n-operation--connected .n-operation-map::before { width:242px; }
#solucoes .n-operation--connected .n-operation-map::after { width:184px; }
#solucoes .n-operation--connected .n-operation-item:nth-child(1) { top:54%; left:4%; right:auto; bottom:auto; width:31%; }
#solucoes .n-operation--connected .n-operation-item:nth-child(2) { top:43%; left:auto; right:3%; bottom:auto; width:31%; }
#solucoes .n-operation--connected .n-operation-item:nth-child(3) { top:77%; left:4%; right:auto; bottom:auto; width:31%; }
#solucoes .n-operation--connected .n-operation-item:nth-child(4) { top:75%; left:auto; right:3%; bottom:auto; width:31%; }
#solucoes .n-operation--fragmented .n-operation-item:nth-child(2) { left:74%; width:24%; }
@media(max-width:850px) and (min-width:601px) {
  #solucoes .n-operation--fragmented .n-operation-copy { width:40%; }
  #solucoes .n-operation--connected .n-operation-copy { width:42%; }
  #solucoes .story-card:last-child { grid-column:1 / -1; }
}
@media(max-width:600px) {
  #solucoes .story-top .section-title { max-width:16ch; }
  #solucoes .story-card:last-child { grid-column:auto; }
  #solucoes .n-operation--fragmented .n-operation-copy,
  #solucoes .n-operation--connected .n-operation-copy { top:auto; left:auto; width:auto; }
  #solucoes .n-operation--fragmented .n-operation-map,
  #solucoes .n-operation--connected .n-operation-map { position:relative; inset:auto; height:auto; min-height:0; }
  #solucoes .n-operation--fragmented .n-operation-items,
  #solucoes .n-operation--connected .n-operation-items { position:relative; inset:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  #solucoes .n-operation--fragmented .n-operation-item:nth-child(n),
  #solucoes .n-operation--connected .n-operation-item:nth-child(n) {
    position:relative;
    inset:auto;
    width:auto;
    min-height:95px;
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
    margin:0;
    padding:10px;
    transform:none;
  }
  #solucoes .n-operation--connected .n-operation-hub { position:relative; top:auto; left:auto; margin:0 auto 16px; transform:none; }
}
#solucoes .n-operation--connected .n-operation-links path {
  stroke-dasharray:none;
  stroke-width:1.7;
}

/* Alinhamento e estados do comparativo conforme o mockup aprovado. */
#solucoes .n-operation--fragmented .n-operation-copy,
#solucoes .n-operation--connected .n-operation-copy { top:26px; }
#solucoes .n-operation--fragmented {
  background:
    radial-gradient(ellipse at 84% 52%,rgba(231,94,91,.1),transparent 54%),
    linear-gradient(145deg,rgba(255,251,250,.62),rgba(255,239,237,.4));
}
#solucoes .n-operation--fragmented .n-operation-state {
  border:1px solid rgba(205,79,79,.14);
  background:rgba(224,91,88,.12);
  color:#a64b50;
}
#solucoes .n-operation--fragmented .n-operation-item {
  border-color:rgba(224,142,132,.2);
  background:rgba(255,250,249,.84);
}
#solucoes .story-card .story-icon {
  display:flex;
  align-items:center;
  justify-content:center;
}
#solucoes .story-card .story-icon .i { display:block; }
#solucoes .n-operation--fragmented,
#solucoes .n-operation--connected {
  transition:transform .28s cubic-bezier(.2,.7,.25,1),border-color .28s ease,box-shadow .28s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  #solucoes .n-operation--fragmented:hover,
  #solucoes .n-operation--connected:hover {
    transform:translateY(-4px);
    border-color:rgba(7,153,117,.34);
    box-shadow:0 16px 34px rgba(19,99,87,.1),inset 0 1px rgba(255,255,255,.9);
  }
}
@media(max-width:600px) {
  #solucoes .n-operation--fragmented .n-operation-copy,
  #solucoes .n-operation--connected .n-operation-copy { top:auto; }
}
@media(prefers-reduced-motion:reduce) {
  #solucoes .n-operation--fragmented,
  #solucoes .n-operation--connected { transition:none; }
}

/* Ícones soltos e conectores seguem a composição do mockup aprovado. */
#solucoes .n-scatter-fragment--excel {
  top:54%;
  left:49%;
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  box-shadow:none;
  transform:rotate(-8deg);
}
#solucoes .n-excel-sheet {
  position:absolute;
  top:3px;
  right:1px;
  display:flex;
  width:29px;
  height:33px;
  flex-direction:column;
  justify-content:space-evenly;
  padding:5px 4px 5px 9px;
  border-radius:4px;
  background:linear-gradient(145deg,#2cc58a,#07875c);
  box-shadow:0 5px 10px rgba(6,95,68,.18);
}
#solucoes .n-excel-sheet i { display:block; height:1px; border-radius:1px; background:rgba(255,255,255,.72); }
#solucoes .n-excel-sheet i:nth-child(2) { width:75%; }
#solucoes .n-excel-sheet i:nth-child(3) { width:55%; }
#solucoes .n-scatter-fragment--excel > strong {
  position:absolute;
  top:9px;
  left:0;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:5px;
  background:#087b55;
  box-shadow:0 2px 5px rgba(5,77,54,.22);
  color:#fff;
  font-size:16px;
  font-weight:900;
  line-height:1;
}
#solucoes .n-scatter-fragment--whatsapp { top:52%; left:65%; color:#16a66f; transform:rotate(6deg); }
#solucoes .n-scatter-fragment--repeat { top:47%; left:34%; transform:rotate(-11deg); }
#solucoes .n-scatter-fragment--layers { top:64%; left:38%; transform:rotate(8deg); }
#solucoes .n-scatter-fragment--message { top:43%; left:55%; transform:rotate(-5deg); }
#solucoes .n-scatter-fragment--paper { top:77%; left:38%; color:#78929b; transform:rotate(7deg); }
#solucoes .n-scatter-fragment--question {
  top:81%;
  left:55%;
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:rgba(120,151,161,.2);
  box-shadow:none;
  color:#65818b;
  font-size:17px;
  font-weight:800;
  transform:none;
}
#solucoes .n-fragment-alert {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-family:Arial,sans-serif;
  font-size:12px;
  line-height:1;
}
#solucoes .n-fragment-alert--plus { font-size:0; }
#solucoes .n-fragment-alert--plus::before,
#solucoes .n-fragment-alert--plus::after {
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  border-radius:2px;
  background:#fff;
  content:"";
  transform:translate(-50%,-50%);
}
#solucoes .n-fragment-alert--plus::before { width:8px; height:2px; }
#solucoes .n-fragment-alert--plus::after { width:2px; height:8px; }
#solucoes .n-operation--connected .n-operation-links path { stroke-dasharray:none; }
#solucoes .n-operation-node-dot { right:-6px; transform:translate(-1px,-50%); }
#solucoes .n-operation--connected .n-operation-item:nth-child(even) .n-operation-node-dot { left:-6px; }

/* Todo mundo conectado: cartões funcionais ligados ao núcleo orbital. */
#para-quem .n-profile-links .n-profile-link-desktop,
#para-quem .n-profile-links .n-profile-link-compact {
  stroke:rgba(5,164,120,.68);
  stroke-width:1.45;
  stroke-dasharray:none;
}
#para-quem .n-profile-ring--track {
  width:min(49%,330px);
  aspect-ratio:1;
  border-style:dotted;
  border-color:rgba(7,155,112,.3);
}
#para-quem .n-preview-core {
  width:216px;
  height:216px;
  background:radial-gradient(circle at 35% 23%,rgba(255,255,255,.99),rgba(231,252,240,.96) 55%,rgba(205,245,222,.95) 100%);
  box-shadow:0 0 0 11px rgba(91,214,151,.12),0 0 40px 10px rgba(25,177,113,.16),0 16px 40px rgba(15,132,87,.14),inset 0 1px 18px rgba(255,255,255,.96);
}
#para-quem .n-profile-leaf {
  display:block;
  width:24px;
  height:24px;
  margin-bottom:2px;
  flex:none;
  fill:none;
  stroke:#078963;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#para-quem .n-orbit-item {
  display:grid;
  width:216px;
  height:108px;
  min-height:108px;
  grid-template-columns:48px minmax(0,1fr) 16px;
  grid-template-rows:1fr;
  align-items:center;
  align-content:normal;
  column-gap:10px;
  row-gap:0;
  padding:12px 13px;
  border-color:rgba(19,177,132,.24);
  border-radius:18px;
  background:linear-gradient(138deg,rgba(255,255,255,.92),rgba(231,255,241,.82));
  box-shadow:0 13px 31px rgba(18,131,91,.12),0 0 23px rgba(39,190,124,.1),inset 0 1px rgba(255,255,255,.98);
}
#para-quem .n-orbit-item:nth-child(1) { top:calc(19% - 54px); left:0; }
#para-quem .n-orbit-item:nth-child(2) { top:calc(19% - 54px); right:0; }
#para-quem .n-orbit-item:nth-child(3) { bottom:calc(19% - 54px); left:0; }
#para-quem .n-orbit-item:nth-child(4) { bottom:calc(19% - 54px); right:0; }
#para-quem .n-orbit-icon {
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid rgba(45,194,143,.08);
  border-radius:50%;
  background:linear-gradient(145deg,#e0fff0,#cdf8e4);
  color:#078963;
}
#para-quem .n-orbit-icon .n-diagram-icon {
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
#para-quem .n-orbit-copy {
  display:grid;
  min-width:0;
  grid-column:2;
  gap:4px;
}
#para-quem .n-orbit-copy strong {
  grid-column:auto;
  color:#123d34;
  font-size:13px;
  line-height:1.2;
}
#para-quem .n-orbit-copy > span {
  color:#55786a;
  font-size:10px;
  line-height:1.35;
}
#para-quem .n-orbit-arrow {
  grid-column:3;
  width:16px;
  height:16px;
  fill:none;
  stroke:#078963;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.7;
}
#para-quem .n-orbit-marker {
  position:absolute;
  z-index:4;
  top:50%;
  right:-7px;
  left:auto;
  width:14px;
  height:14px;
  margin:0;
  border:3px solid #f5fff9;
  background:#12b98b;
  box-shadow:0 0 0 4px rgba(54,202,151,.12),0 0 14px rgba(31,181,131,.35);
  transform:translateY(-50%);
}
#para-quem .n-orbit-item:nth-child(even) .n-orbit-marker { right:auto; left:-7px; }

@media(max-width:1100px) and (min-width:851px) {
  #para-quem .n-preview-core { width:188px; height:188px; }
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) {
    width:170px;
    height:96px;
    min-height:96px;
    grid-template-columns:36px minmax(0,1fr) 13px;
    column-gap:7px;
    padding:10px;
  }
  #para-quem .n-orbit-item:nth-child(1),
  #para-quem .n-orbit-item:nth-child(2) { top:calc(19% - 48px); }
  #para-quem .n-orbit-item:nth-child(3),
  #para-quem .n-orbit-item:nth-child(4) { bottom:calc(19% - 48px); }
  #para-quem .n-orbit-icon { width:36px; height:36px; }
  #para-quem .n-orbit-icon .n-diagram-icon { width:19px; height:19px; }
  #para-quem .n-orbit-copy strong { font-size:11px; }
  #para-quem .n-orbit-copy > span { font-size:9px; }
  #para-quem .n-orbit-arrow { width:13px; height:13px; }
  #para-quem .n-profile-links .n-profile-link-desktop { display:none; }
  #para-quem .n-profile-links .n-profile-link-compact { display:block; }
  #para-quem .n-profile-preview--worker .n-orbit-item { grid-template-columns:36px minmax(0,1fr); }
}
@media(max-width:850px) {
  #para-quem .n-profile-ring--track { width:285px; }
  #para-quem .n-preview-core { width:215px; height:215px; }
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) {
    display:grid;
    width:auto;
    height:auto;
    min-height:88px;
    grid-template-columns:38px minmax(0,1fr) 14px;
    align-items:center;
    padding:12px;
    text-align:left;
  }
  #para-quem .n-orbit-icon { width:38px; height:38px; }
  #para-quem .n-orbit-icon .n-diagram-icon { width:19px; height:19px; }
  #para-quem .n-orbit-copy strong { font-size:12px; }
  #para-quem .n-orbit-copy > span { font-size:10px; }
  #para-quem .n-orbit-arrow { width:14px; height:14px; }
  #para-quem .n-orbit-marker { display:none; }
  #para-quem .n-profile-preview--worker .n-orbit-item { grid-template-columns:38px minmax(0,1fr); }
}
@media(max-width:420px) {
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) { min-height:82px; grid-template-columns:32px minmax(0,1fr) 12px; gap:7px; padding:9px; }
  #para-quem .n-orbit-icon { width:32px; height:32px; }
  #para-quem .n-orbit-icon .n-diagram-icon { width:17px; height:17px; }
  #para-quem .n-orbit-arrow { width:12px; height:12px; }
  #para-quem .n-profile-preview--worker .n-orbit-item { grid-template-columns:32px minmax(0,1fr); }
}

/* Alinha o comparativo ao mockup: mensagem à esquerda e órbita elevada à direita. */
@media(min-width:1101px) {
  #para-quem .n-profiles .aud-card:not([hidden]) {
    grid-template-columns:minmax(0,36.5fr) minmax(0,61.1fr);
    gap:32px;
  }
  #para-quem .n-profile-copy { padding-top:36px; }
  #para-quem .n-profile-preview { width:calc(100% - 12px); transform:translate(14px,-128px); }
  #para-quem .n-profile-stage > .n-profile-switch { top:-156px; left:calc(68% + 14px); }
  #para-quem .n-profile-ring--outer { width:min(78%,470px); }
  #para-quem .n-profile-ring--track { width:min(53%,370px); }
  #para-quem .n-preview-core { width:230px; height:230px; }
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) { width:236px; height:90px; min-height:90px; }
  #para-quem .n-orbit-item:nth-child(1),
  #para-quem .n-orbit-item:nth-child(2) { top:39px; }
  #para-quem .n-orbit-item:nth-child(3),
  #para-quem .n-orbit-item:nth-child(4) { bottom:42px; }
  #para-quem .n-profile-preview--worker .n-orbit-item { grid-template-columns:48px minmax(0,1fr); }
}

/* Refinos do bloco de perfis: posição, controle e pulsação orbital sem deslocar o layout. */
@media(min-width:1101px) {
  #para-quem .n-profile-preview { transform:translate(clamp(20px,calc(10vw - 88px),42px),-128px); }
  #para-quem .n-profile-stage > .n-profile-switch { left:calc(68% + clamp(20px,calc(10vw - 88px),42px)); }
}
#para-quem .n-profile-stage > .n-profile-switch {
  border:1px solid rgba(195,249,215,.9);
  background:linear-gradient(115deg,#88e9c5,#c4f18a);
  color:#063c32;
  box-shadow:0 0 0 3px rgba(117,237,189,.16),0 8px 20px rgba(8,137,101,.16),inset 0 1px rgba(255,255,255,.88);
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
#para-quem .n-profile-stage > .n-profile-switch:hover {
  background:linear-gradient(115deg,#9aefd0,#d0f69e);
  box-shadow:0 0 0 4px rgba(117,237,189,.2),0 11px 24px rgba(8,137,101,.2),inset 0 1px #fff;
}
#para-quem .n-profile-stage > .n-profile-switch:focus-visible { outline-color:#078963; }
@media(hover:hover) and (min-width:851px) {
  #para-quem .n-profile-stage > .n-profile-switch:hover { transform:translateX(-50%) translateY(-1px); }
}
@media(max-width:850px) {
  #para-quem .n-profile-stage > .n-profile-switch:hover { transform:none; }
}
#para-quem .n-orbit-item,
#para-quem .n-orbit-item:nth-child(n) { grid-template-columns:48px minmax(0,1fr); }
@media(max-width:1100px) and (min-width:851px) {
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) { grid-template-columns:36px minmax(0,1fr); }
}
@media(max-width:850px) {
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) { grid-template-columns:38px minmax(0,1fr); }
}
@media(max-width:420px) {
  #para-quem .n-orbit-item,
  #para-quem .n-orbit-item:nth-child(n) { grid-template-columns:32px minmax(0,1fr); }
}
@media(prefers-reduced-motion:no-preference) {
  #para-quem .n-preview-core,
  #para-quem .n-orbit-item { isolation:isolate; }
  #para-quem .n-preview-core::after,
  #para-quem .n-orbit-item::after {
    content:"";
    position:absolute;
    z-index:0;
    inset:-3px;
    border:1px solid rgba(21,181,130,.42);
    border-radius:inherit;
    opacity:0;
    pointer-events:none;
    transform:scale(.985);
    animation:profile-orbit-pulse 4.8s cubic-bezier(.2,.65,.35,1) infinite;
  }
  #para-quem .n-preview-core::after { inset:-10px; border-radius:50%; border-color:rgba(21,181,130,.36); }
  #para-quem .n-preview-core > *,
  #para-quem .n-orbit-item > :not(.n-orbit-marker) { position:relative; z-index:1; }
  #para-quem .n-orbit-item .n-orbit-marker { z-index:4; }
  #para-quem .n-orbit-item:nth-child(2)::after { animation-delay:.6s; }
  #para-quem .n-orbit-item:nth-child(3)::after { animation-delay:1.2s; }
  #para-quem .n-orbit-item:nth-child(4)::after { animation-delay:1.8s; }
  @keyframes profile-orbit-pulse {
    0%,100% { opacity:0; transform:scale(.985); }
    24% { opacity:.58; transform:scale(1); }
    58% { opacity:.22; transform:scale(1.035); }
    82% { opacity:0; transform:scale(1.055); }
  }
}
@media(prefers-reduced-motion:reduce) {
  #para-quem .n-profile-stage > .n-profile-switch,
  #para-quem .n-profile-switch-icon { transition:none; }
}

/* Acabamento final do painel de unidades: alinhamento e leitura em quatro áreas. */
#recursos.highlight .bullet-list .i { color:#071a15; }
#recursos .n-organization {
  justify-content:center;
  justify-items:center;
  text-align:center;
}
#recursos .n-organization-copy { justify-items:center; text-align:center; }
#recursos .n-organization-copy > .n-overline { text-align:center; }
#recursos .n-unit-detail { justify-items:center; }
#recursos .n-unit-identity {
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}
#recursos .n-unit-route { grid-column:1/-1; width:100%; text-align:center; }
#recursos .n-unit-scope {
  grid-column:1/-1;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  justify-content:center;
  gap:10px;
}
#recursos .n-unit-scope-card {
  display:flex;
  min-width:0;
  min-height:98px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 8px;
  border:1px solid rgba(43,210,151,.4);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(7,126,94,.38),rgba(2,74,61,.48));
  color:#edfff5;
  text-align:center;
  box-shadow:inset 0 1px rgba(219,255,234,.1);
}
#recursos .n-unit-scope-icon {
  display:grid;
  width:32px;
  height:32px;
  flex:none;
  place-items:center;
  border:1px solid rgba(117,239,190,.34);
  border-radius:50%;
  background:rgba(98,222,168,.13);
  color:#a9f4cf;
}
#recursos .n-unit-scope-icon .n-diagram-icon { width:17px; height:17px; }
#recursos .n-unit-scope-card > strong { font-size:12px; line-height:1.2; }
#recursos .n-unit-scope-card > small { color:#b8dfce; font-size:10px; line-height:1.3; }
@media(max-width:900px) {
  #recursos .n-unit-scope { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  #recursos .n-unit-identity,
  #recursos .n-unit-route { grid-column:1; }
}
@media(max-width:380px) {
  #recursos .n-unit-scope-card { min-height:90px; padding-inline:5px; }
  #recursos .n-unit-scope-card > strong { font-size:11px; }
  #recursos .n-unit-scope-card > small { font-size:9px; }
}

/* Shared leaf and solution cards matched to the supplied three-card mockup. */
.clock-center .clock-leaf {
  position:absolute; left:50%; bottom:calc(50% + 46px);
  width:clamp(32px,3.4vw,44px); height:clamp(32px,3.4vw,44px);
  transform:translateX(-50%); fill:#b0ffce; stroke:none;
  filter:drop-shadow(0 2px 4px #001f2866);
}
#solucoes .n-operation-leaf { width:32px; height:32px; fill:#009b79; stroke:none; }
#solucoes .story-cards { width:min(100%,1220px); max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto; gap:22px; margin:32px auto 0; }
#solucoes .story-cards > .story-card {
  display:grid; grid-template-columns:64px minmax(0,1fr); grid-template-rows:auto 1fr auto;
  grid-column:auto; grid-row:auto; gap:14px 22px; min-height:224px; padding:24px;
  align-items:start; border:1px solid #ffffffed; border-radius:24px;
  background:linear-gradient(145deg,#fffffffa,#e9fbf2ef);
  box-shadow:inset 0 1px 0 #fff,0 18px 36px #2d9b7040;
  isolation:isolate; overflow:hidden;
}
#solucoes .story-cards > .story-card::before { display:none; }
#solucoes .story-cards > .story-card::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 340' preserveAspectRatio='none'%3E%3Cpath d='M0 220Q65 295 155 340H0Z' fill='%23b6f6dc' opacity='.22'/%3E%3Cpath d='M460 340Q540 240 640 200V340Z' fill='%2396f0d0' opacity='.2'/%3E%3Cpath d='M520 340Q558 275 640 250V340Z' fill='%237debc2' opacity='.12'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
#solucoes .story-cards .story-card .story-icon {
  grid-column:1; grid-row:1 / 4; width:64px; height:64px; margin:0;
  display:grid; place-items:center; border:1.5px solid #f4fff9; border-radius:21px;
  color:#009263; background:linear-gradient(145deg,#edfff5cc,#bdf5dfb0);
  box-shadow:0 0 18px #4ee3a935,inset 0 1px 8px #fff9;
}
#solucoes .story-cards .story-card .story-icon .i { width:32px; height:32px; }
#solucoes .story-cards .story-card h3 {
  grid-column:2; margin:0; max-width:none; color:#103e46;
  font-size:clamp(20px,1.8vw,28px); line-height:1.18; letter-spacing:-.035em;
}
#solucoes .story-cards .story-card p {
  grid-column:2; max-width:none; margin:0; color:#547783; font-size:14px; line-height:1.45;
}
#solucoes .story-cards .story-card > a {
  grid-column:2; align-self:end; justify-self:start; display:inline-flex; align-items:center;
  gap:12px; min-height:42px; width:max-content; max-width:100%; margin:4px 0 0;
  padding:4px 4px 4px 16px; border:1px solid #a4efcf; border-radius:99px;
  background:#f0fff7c9; box-shadow:0 3px 12px #40cd9926; color:#00835e;
  font-size:14px; font-weight:800; white-space:nowrap;
}
#solucoes .story-cards .story-card > a .i {
  flex:none; width:32px; height:32px; padding:7px; border-radius:50%;
  color:#edfff6; background:linear-gradient(145deg,#11b581,#00835e);
  box-shadow:inset 0 1px 3px #b6ffdf7a;
}
@media(max-width:1100px) {
  #solucoes .story-cards { grid-template-columns:1fr; }
  #solucoes .story-cards > .story-card { min-height:200px; }
}
@media(max-width:560px) {
  #solucoes .story-cards > .story-card { grid-template-columns:48px minmax(0,1fr); gap:12px 16px; padding:20px 16px; }
  #solucoes .story-cards .story-card .story-icon { width:48px; height:48px; border-radius:16px; }
  #solucoes .story-cards .story-card .story-icon .i { width:26px; height:26px; }
  #solucoes .story-cards .story-card h3 { font-size:20px; }
  #solucoes .story-cards .story-card p { font-size:13px; }
  #solucoes .n-operation-leaf { width:26px; height:26px; }
}

/* Light pulses travel from the center to each connected unit. */
#recursos .n-graph-links .n-graph-pulse {
  fill:none;
  stroke:#39e7a0;
  stroke-width:3.8;
  stroke-linecap:round;
  stroke-dasharray:12 88;
  stroke-dashoffset:0;
  opacity:.95;
  filter:drop-shadow(0 0 6px #36f4a5);
}
#recursos .n-graph-links .n-graph-base path {
  stroke:rgba(169,250,210,.2);
  stroke-width:1.35;
  stroke-dasharray:none;
}
@media(prefers-reduced-motion:no-preference) {
  #recursos .n-graph-links .n-graph-pulse { animation:unit-connection-pulse 2.7s linear infinite; }
  @keyframes unit-connection-pulse { from { stroke-dashoffset:0; } to { stroke-dashoffset:-100; } }
}
@media(prefers-reduced-motion:reduce) {
  #recursos .n-graph-links .n-graph-pulse { opacity:0; }
}

/* Keep the resources CTA hover to its small lift; preserve its normal colors. */
#recursos .highlight-copy > .button.btn-green { transition:transform .22s ease; }
#recursos .highlight-copy > .button.btn-green:hover {
  transform:translateY(-2px);
  background:linear-gradient(115deg,#7de5bd,#b8f36c);
  box-shadow:0 10px 28px rgba(0,130,92,.2);
  filter:none;
}
@media(prefers-reduced-motion:reduce) {
  #recursos .highlight-copy > .button.btn-green { transition:none; }
  #recursos .highlight-copy > .button.btn-green:hover { transform:none; }
}

/* Keep the selected unit compact and clear of the orbit above it. */
#recursos .n-unit-detail {
  gap:12px;
  margin-top:42px;
  padding:16px 20px 18px;
}
#recursos .n-unit-identity {
  min-height:56px;
  flex-direction:row;
  justify-content:center;
  gap:16px;
  text-align:left;
}
#recursos .n-unit-detail-icon { width:56px; height:56px; flex:none; }
#recursos .n-unit-route { width:auto; text-align:left; }
#recursos .n-unit-scope { padding-top:12px; }
#recursos .n-unit-scope-card { min-height:76px; gap:4px; padding:7px 6px; }
#recursos .n-unit-scope-icon { width:28px; height:28px; }
@media(max-width:900px) {
  #recursos .n-unit-scope { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  #recursos .n-unit-detail { margin-top:30px; padding:15px; }
  #recursos .n-unit-identity { gap:12px; }
  #recursos .n-unit-detail-icon { width:50px; height:50px; }
}
