.partner-network-hero{position:relative;overflow:hidden;padding:clamp(120px,12vw,180px) 0 95px;color:#fff;background:radial-gradient(circle at 83% 45%,#1f6198 0%,transparent 36%),linear-gradient(115deg,#071a31,#0d2747 72%,#124773)}
.partner-network-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.9%,#86c9f00e 50%,transparent 50.1%),linear-gradient(0deg,transparent 0 49.9%,#86c9f00e 50%,transparent 50.1%);background-size:120px 120px;opacity:.55}
.partner-network-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr);align-items:center;gap:clamp(30px,6vw,85px)}
.partner-network-intro h1{max-width:12ch;margin:17px 0 25px;font:600 clamp(2.8rem,5.1vw,5.3rem)/1.08 var(--font-display);letter-spacing:-.055em;color:#fff}
.partner-network-intro h1 em{font-family:var(--font-accent);font-weight:400;color:#a7dff6;letter-spacing:-.025em}
.partner-network-intro>p:not(.eyebrow){max-width:52ch;color:#c9d9e9;font-size:1.13rem;line-height:1.6}
.partner-network-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:30px 0 14px}.partner-network-button{background:linear-gradient(112deg,#1055bd,#304edb 50%,#007f9e);color:#fff}
.partner-network-text-link{padding:10px;color:#d5efff;font-size:.95rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}.partner-network-text-link span{margin-left:6px}
.partner-network-intro .partner-network-hero-note{margin:0;color:#9ec6df;font-size:.91rem}
.partner-network-visual{position:relative;isolation:isolate;display:grid;place-items:center;min-height:440px}.network-orbit{position:absolute;border:1px solid #9dd9ef61;border-radius:50%;aspect-ratio:1}.network-orbit-outer{width:400px;max-width:96%;box-shadow:0 0 0 34px #b1e2f009,0 0 0 70px #b1e2f006}.network-orbit-inner{width:250px;max-width:65%;border-style:dashed;transform:rotate(-17deg)}
.network-center{display:grid;place-items:center;width:185px;height:185px;border:1px solid #bae7fc91;border-radius:40px;background:radial-gradient(circle at 28% 17%,#4ea8dccc,#1b4d86 55%,#0b315f);box-shadow:inset 0 1px 0 #fff7,0 28px 55px #00172988;transform:rotate(-5deg);text-align:center}.network-center>*{transform:rotate(5deg)}.network-center-mark{font:800 5rem/.9 var(--font-display);letter-spacing:-.1em;color:#c7eaff}.network-center>span:last-child{margin-top:-28px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#d2e9f4}
.network-node{position:absolute;display:grid;place-items:center;width:67px;height:67px;border:1px solid #c4edfb9c;border-radius:19px;background:linear-gradient(145deg,#2a7db0,#0e3f79);box-shadow:0 14px 26px #00192c7a;transform:rotate(-9deg)}.network-node .ui-icon{width:32px;height:32px;color:#fff}.network-node-one{top:56px;left:14%}.network-node-two{top:132px;right:2%;transform:rotate(10deg)}.network-node-three{bottom:76px;left:4%;transform:rotate(7deg)}.network-visual-caption{position:absolute;right:0;bottom:27px;font:700 .7rem/1.3 var(--font-display);letter-spacing:.13em;color:#addff1}.network-visual-caption b{padding-inline:7px;color:#e6b354}
.partner-network-steps,.partner-network-portfolio,.partner-network-faq{padding:clamp(76px,9vw,118px) 0}.partner-network-steps{background:#f2f8fc}.partner-network-section-head{max-width:760px}.partner-network-section-head h2{margin:12px 0 14px;color:#102e4d;font:600 clamp(2.2rem,3.6vw,3.5rem)/1.15 var(--font-display);letter-spacing:-.04em}.partner-network-section-head h2 em{color:#1767aa;font:400 italic 1.05em/1.05 var(--font-accent)}.partner-network-section-head>p:last-child{max-width:55ch;color:#4f6075;font-size:1.1rem;line-height:1.65}.network-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:42px 0 0;padding:0}.network-step-list li{position:relative;min-width:0;min-height:255px;padding:28px;border:1px solid #bdd8ea;border-radius:23px;background:#fff;box-shadow:0 15px 35px #102e4d0f}.network-step-number{position:absolute;top:30px;right:28px;font:600 1.4rem/1 var(--font-display);color:#b2d3e9}.network-step-icon,.network-service-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:#dcefff;color:#1767aa}.network-step-icon .ui-icon,.network-service-icon .ui-icon{width:28px;height:28px}.network-step-list h3{margin:27px 0 10px;color:#102e4d;font:600 1.13rem/1.35 var(--font-display)}.network-step-list p{margin:0;color:#51677d;font-size:1rem;line-height:1.55}
.partner-network-portfolio{background:#fff}.network-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:37px 0 20px}.network-service-card{min-width:0;min-height:225px;padding:26px 21px;border:1px solid #c9ddea;border-radius:21px;background:linear-gradient(145deg,#fff,#eef7fc)}.network-service-icon{width:48px;height:48px}.network-service-icon .ui-icon{width:25px;height:25px}.network-service-card h3{margin:28px 0 8px;color:#102e4d;font:600 1.04rem/1.3 var(--font-display)}.network-service-card p{margin:0;color:#536a7b;font-size:.95rem;line-height:1.5}.network-service-note{margin:0;color:#60778b;font-size:.88rem}
.partner-network-future{padding:clamp(72px,9vw,112px) 0;color:#fff;background:radial-gradient(circle at 77% 18%,#2477aa66,transparent 45%),linear-gradient(128deg,#0a2440,#0d3559)}.partner-network-future-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(35px,6vw,90px)}.partner-network-future-copy h2{max-width:16ch;margin:12px 0 23px;font:600 clamp(2.1rem,3.5vw,3.4rem)/1.16 var(--font-display);letter-spacing:-.04em;color:#fff}.partner-network-future-copy>p:not(.eyebrow){max-width:56ch;color:#c7dce9;font-size:1.08rem;line-height:1.65}.partner-network-future-copy .network-future-disclaimer{margin-bottom:0;color:#a5cadc;font-size:.89rem}.network-future-panel{overflow:hidden;border:1px solid #91bfd873;border-radius:25px;background:linear-gradient(145deg,#f5fbff,#dceefa);color:#123b5a;box-shadow:0 30px 50px #00162755}.network-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 23px;border-bottom:1px solid #bfd9e8}.network-panel-head span{font:700 .7rem/1.3 var(--font-display);letter-spacing:.11em}.network-panel-head strong{padding:6px 9px;border-radius:999px;background:#fff4dd;color:#835b10;font-size:.71rem;white-space:nowrap}.network-future-panel ol{list-style:none;margin:0;padding:20px 23px}.network-future-panel li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #c9ddec;font-weight:600}.network-future-panel li:last-child{border:0}.network-future-panel li span{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:50%;background:#c9e5f4;color:#1767aa;font:700 .72rem/1 var(--font-display)}.network-future-panel>p{margin:0;padding:0 23px 20px;color:#637d8e;font-size:.8rem}
.partner-network-faq{background:#f1f8fb}.partner-network-faq-grid{display:grid;grid-template-columns:minmax(250px,.73fr) minmax(0,1.27fr);gap:clamp(30px,6vw,90px)}.network-faq-list{border-top:1px solid #9fc4dc}.network-faq-item{border-bottom:1px solid #9fc4dc}.network-faq-item summary{display:grid;grid-template-columns:33px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:19px 3px;list-style:none;cursor:pointer;color:#183e60;font-weight:650;font-size:1.06rem}.network-faq-item summary::-webkit-details-marker{display:none}.network-faq-number{align-self:start;color:#3181b7;font:600 .88rem/1.4 var(--font-display)}.network-faq-plus{color:#1767aa;font-size:1.6rem;font-weight:300;text-align:right}.network-faq-item[open] .network-faq-plus{transform:rotate(45deg)}.network-faq-item>p{margin:0;padding:0 36px 22px 45px;color:#4f6678;font-size:1rem;line-height:1.62}
.partner-network-close{padding:clamp(70px,8vw,100px) 0;background:linear-gradient(120deg,#07386d,#01559a);color:#fff}.partner-network-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px}.partner-network-close h2{max-width:18ch;margin:13px 0 16px;color:#fff;font:600 clamp(2.1rem,3.5vw,3.4rem)/1.17 var(--font-display);letter-spacing:-.04em}.partner-network-close p:not(.eyebrow){max-width:54ch;color:#c5e4f5;font-size:1.06rem}.partner-network-close .button{justify-self:end}
@media(max-width:900px){.partner-network-hero-grid{grid-template-columns:1fr}.partner-network-visual{min-height:340px;max-width:450px;width:100%;margin-inline:auto}.network-orbit-outer{width:315px}.network-orbit-inner{width:220px}.network-center{width:155px;height:155px}.network-center-mark{font-size:4rem}.network-node-one{top:24px}.network-node-two{top:99px}.network-node-three{bottom:43px}.network-visual-caption{bottom:0}.network-step-list{gap:12px}.network-step-list li{padding:22px}.network-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-network-future-grid{grid-template-columns:1fr}.network-future-panel{max-width:520px}.partner-network-faq-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.partner-network-hero{padding:125px 0 65px}.partner-network-intro h1{font-size:clamp(2.65rem,10vw,4rem)}.partner-network-visual{min-height:290px}.network-orbit-outer{width:260px}.network-orbit-inner{width:185px}.network-center{width:135px;height:135px}.network-center-mark{font-size:3.5rem}.network-center>span:last-child{font-size:.58rem;margin-top:-22px}.network-node{width:48px;height:48px;border-radius:13px}.network-node .ui-icon{width:24px;height:24px}.network-node-one{top:29px}.network-node-two{top:93px;right:10%}.network-node-three{bottom:35px;left:10%}.network-step-list{grid-template-columns:1fr}.network-step-list li{min-height:0}.network-step-list h3{margin-top:20px}.partner-network-close-grid{grid-template-columns:1fr}.partner-network-close .button{justify-self:start}}
@media(max-width:410px){.network-service-grid{grid-template-columns:1fr}.network-service-card{min-height:0}.partner-network-actions .button{width:100%;justify-content:space-between}.network-faq-item summary{font-size:.98rem}.network-faq-item>p{padding-left:15px;padding-right:12px}}

/* The opening uses the exact Partner section from Home, with its original motion. */
.partner-page-hero {
  display: flex;
  align-items: center;
  min-height: min(660px, 80svh);
  padding-top: clamp(115px, 9vw, 150px);
  padding-bottom: clamp(35px, 3.3vw, 65px);
}
.partner-page-hero .partner-copy h1 {
  max-width: 700px;
  margin: 0;
  color: var(--navy-900);
  font: 600 clamp(2.25rem, 4vw, 3.65rem)/1.14 var(--font-display);
  letter-spacing: -.035em;
}
.partner-page-hero .partner-income {
  background: linear-gradient(180deg, transparent 52%, rgba(0,180,216,.26) 52%, rgba(0,180,216,.26) 94%, transparent 94%);
}
.partner-page-hero .partner-actions .button-partner {
  background: var(--navy-950);
  color: #fff;
}

.partner-network-income {
  padding: clamp(76px, 9vw, 120px) 0;
  background: var(--ice);
}
.partner-network-income-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}
.partner-network-income-copy h2 {
  max-width: 16ch;
  margin: 12px 0 24px;
  color: var(--navy-950);
  font: 600 clamp(2.2rem, 3.8vw, 3.8rem)/1.13 var(--font-display);
  letter-spacing: -.045em;
}
.partner-network-income-copy h2 em {
  color: var(--blue-500);
  font: 400 italic 1.05em/1.05 var(--font-accent);
}
.partner-network-income-copy > p:not(.eyebrow) {
  max-width: 55ch;
  color: var(--slate);
  font-size: 1.1rem;
  line-height: 1.65;
}
.network-income-points {
  display: grid;
  gap: 15px;
  margin: 30px 0 25px;
  padding: 0;
  list-style: none;
}
.network-income-points li {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--navy-950);
  font-weight: 650;
}
.network-income-points li span {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  flex: none;
  border-radius: 13px;
  background: var(--blue-100);
  color: var(--blue-500);
}
.network-income-points .ui-icon { width: 22px; height: 22px; }
.partner-network-income-copy .network-income-note { font-size: .88rem; }
.partner-network-income-image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 1.08;
  border-radius: 26px;
  background: var(--navy-950);
  box-shadow: 0 28px 60px rgba(3,4,94,.14);
}
.partner-network-income-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 60% center;
  filter: brightness(.94) contrast(1.06) saturate(.82);
}
.partner-network-income-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(3,4,94,.62));
  pointer-events: none;
}
.partner-network-income-image figcaption {
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 14px;
  color: #fff;
  font-size: .8rem;
}

/* Match the new navy/azure/cyan site palette throughout the page. */
.partner-network-steps, .partner-network-faq { background: #f6fcfe; }
.partner-network-section-head h2,
.network-step-list h3,
.network-service-card h3 { color: var(--navy-950); }
.partner-network-section-head h2 em { color: var(--blue-500); }
.network-step-list li, .network-service-card { border-color: #caf0f8; }
.network-step-icon, .network-service-icon { background: #caf0f8; color: #0077b6; }
.network-step-number { color: #00b4d8; }
.partner-network-future {
  background: radial-gradient(circle at 75% 36%, rgba(0,180,216,.25), transparent 38%), linear-gradient(120deg, #03045e, #004c90);
}
.partner-network-future-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.network-future-art { margin: 0; text-align: center; }
.network-future-art img { display: block; width: 100%; height: auto; filter: drop-shadow(0 22px 35px rgba(0,0,30,.24)); }
.network-future-art figcaption { color: #caf0f8; font-size: .83rem; }
.network-faq-list, .network-faq-item { border-color: #b8dfef; }
.network-faq-item summary { color: var(--navy-950); }
.network-faq-number, .network-faq-plus { color: var(--blue-500); }
.partner-network-close { background: linear-gradient(115deg, #03045e, #0077b6); }

@media(max-width:900px) {
  .partner-network-income-grid, .partner-network-future-grid { grid-template-columns: 1fr; }
  .partner-network-income-image { width: min(100%, 650px); aspect-ratio: 1.35; }
  .network-future-art { width: min(100%, 600px); margin-inline: auto; }
}
@media(max-width:650px) {
  .partner-page-hero { min-height: 0; padding-top: 110px; padding-bottom: 45px; }
  .partner-page-hero .partner-grid { gap: 18px; }
  .partner-page-hero .partner-symbols { min-height: 250px; }
  .partner-page-hero .partner-actions { grid-template-columns: 1fr; gap: 18px; }
  .partner-page-hero .partner-side { max-width: 55ch; }
  .partner-network-income-image { aspect-ratio: 1; }
}

/* Keep the rhythm between sections close to the rest of the site. */
.partner-network-income,
.partner-network-steps,
.partner-network-portfolio,
.partner-network-future,
.partner-network-close,
body[data-page="rede-de-parceiros"] .faq-section {
  padding-block: clamp(54px, 6vw, 80px);
}
.network-step-list { margin-top: 30px; }
.network-service-grid { margin-top: 28px; }
