/* Sekcja marki: portret i wspólna perspektywa prawa oraz finansów. */
.brand-story {
  padding: clamp(28px, 3.6vw, 52px);
  margin: 0 0 64px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.brand-story-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
}
.brand-portrait { margin: 0; overflow: hidden; border-radius: 8px; background: var(--navy); }
.brand-portrait img { width: 100%; height: auto; }
.brand-portrait figcaption { padding: 24px 26px; color: #fff; }
.brand-portrait figcaption strong { display: block; font-size: 1.35rem; font-weight: 600; margin-bottom: 6px; }
.brand-portrait figcaption span { display: block; font-size: .875rem; line-height: 1.8; color: #d6e0ed; }
.brand-story-copy { min-width: 0; }
.brand-story-copy .eyebrow { font-size: .875rem; letter-spacing: .12em; margin-bottom: 20px; }
.brand-story-copy h2 { margin: 0 0 26px; font-size: clamp(1.875rem, 3vw, 2.75rem); line-height: 1.18; letter-spacing: -.04em; font-weight: 600; }
.brand-story-copy h2 em { color: var(--blue); font-style: normal; font-weight: 500; }
.brand-story-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.85; color: #465970; margin: 0 0 20px; }
.brand-story-copy > .brand-story-lead { color: var(--navy); font-weight: 500; }
.brand-story-copy strong { color: var(--navy); font-weight: 600; }
.brand-story-copy > .brand-story-promise { border-left: 3px solid var(--blue); padding: 3px 0 3px 20px; margin: 26px 0; font-size: 1.0625rem; line-height: 1.75; }
.brand-story-cta { font-size: .9375rem; line-height: 1.6; padding: 16px 20px; max-width: 100%; }
.brand-perspectives { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.brand-perspectives article { padding: 0 24px; }
.brand-perspectives article:first-child { padding-left: 0; }
.brand-perspectives article:last-child { padding-right: 0; }
.brand-perspectives article + article { border-left: 1px solid var(--line); }
.brand-perspectives h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.5; font-weight: 600; }
.brand-perspectives p { margin: 0; font-size: 1rem; line-height: 1.75; color: #465970; }
.standard-section + .closing-section { margin-top: 48px; }
@media (max-width: 1000px) {
  .brand-story-layout { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 28px; }
  .brand-portrait figcaption { padding: 20px; }
  .brand-perspectives article { padding: 0 16px; }
}
@media (max-width: 800px) {
  .brand-story-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .brand-portrait { width: 100%; max-width: 400px; margin-inline: auto; }
  .brand-perspectives { grid-template-columns: minmax(0, 1fr); padding-top: 0; gap: 0; margin-top: 32px; }
  .brand-perspectives article, .brand-perspectives article:first-child, .brand-perspectives article:last-child { padding: 22px 0; }
  .brand-perspectives article + article { border-left: 0; border-top: 1px solid var(--line); }
  .brand-perspectives article:last-child { padding-bottom: 0; }
}
@media (max-width: 480px) {
  .brand-story { padding: 22px 18px; margin-bottom: 40px; }
  .brand-story-copy h2 { font-size: 1.875rem; }
  .brand-story-copy .eyebrow { letter-spacing: .08em; }
  .brand-story-cta { width: 100%; gap: 12px; padding: 14px; margin-top: 0; }
  .brand-story-copy > .brand-story-promise { padding-left: 16px; }
}
