/* v124 — „O nas”: kompas hero i czytelne prostokątne karty */
.about-page-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background-color: #0b2646;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(ellipse at 82% 45%, rgba(255,102,0,.10), transparent 38%);
  background-size: 48px 48px, 48px 48px, auto;
}
.about-page-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,102,0,.75),transparent); }
.about-page-hero__inner { position:relative; z-index:1; padding-top:24px; padding-bottom:48px; }
.about-page-back { display:inline-flex; align-items:center; min-height:38px; margin-bottom:18px; color:rgba(255,255,255,.76); font-size:13px; font-weight:700; text-decoration:none; }
.about-page-back:hover { color:#ff8c40; }
.about-page-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,330px); align-items:center; gap:38px; min-height:300px; }
.about-page-hero__copy { max-width:760px; }
.about-page-hero__copy .eyebrow { margin-bottom:14px; color:#ff8c40; }
.about-page-hero__copy h1 { max-width:700px; margin:0; color:#fff; font-size:clamp(42px,5.5vw,68px); line-height:1.02; letter-spacing:-.045em; }
.about-page-hero__lead { max-width:690px; margin:22px 0 0; color:rgba(255,255,255,.84); font-size:clamp(17px,2vw,20px); line-height:1.55; font-weight:600; }
.about-page-hero__art { display:grid; place-items:center; min-width:0; width:100%; aspect-ratio:1 / 1; padding:18px; border:1px solid rgba(181,199,219,.16); border-radius:18px; background:radial-gradient(circle at 50% 42%,rgba(58,82,111,.55),rgba(11,38,70,.08) 70%); box-shadow:inset 0 1px rgba(255,255,255,.035); }
.about-page-hero__art svg { display:block; width:min(100%,260px); height:auto; filter:drop-shadow(0 12px 20px rgba(0,0,0,.18)); }
.about-compass__ring { fill:none; stroke:rgba(146,165,188,.48); stroke-width:2; }
.about-compass__inner-ring { fill:none; stroke:rgba(146,165,188,.22); stroke-width:1; stroke-dasharray:2 7; }
.about-compass__ticks { fill:none; stroke:rgba(146,165,188,.7); stroke-width:2; stroke-linecap:round; }
.about-compass__axis { fill:none; stroke:rgba(112,136,164,.36); stroke-width:1.5; }
.about-compass__north { fill:rgba(112,136,164,.58); }
.about-compass__south { fill:rgba(64,87,115,.56); }
.about-compass__needle { fill:#ff6600; stroke:rgba(255,255,255,.72); stroke-width:1.2; stroke-linejoin:round; }
.about-compass__needle-shade { fill:#cf5000; }
.about-compass__hub { fill:#0b2646; stroke:rgba(178,195,216,.78); stroke-width:2; }
.about-page-details { padding:38px 0 64px; background-color:#f6f8fa; background-image:linear-gradient(rgba(11,38,70,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,38,70,.04) 1px,transparent 1px); background-size:24px 24px; }
.about-page-story { position:relative; max-width:1000px; margin:0 auto 22px; padding:24px 30px 24px 38px; background:#fff; border:1px solid #dce4eb; border-radius:14px; box-shadow:0 10px 28px rgba(11,38,70,.06); }
.about-page-story__mark { position:absolute; inset:16px auto 16px 0; width:4px; border-radius:0 4px 4px 0; background:#ff6600; }
.about-page-story p { margin:0; color:#31485e; font-size:18px; line-height:1.7; font-weight:600; }
.about-page-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:1000px; margin-inline:auto; }
.about-value-card { position:relative; min-height:155px; padding:22px 24px 22px 76px; overflow:hidden; background:#fff; border:1px solid #dce4eb; border-radius:12px; box-shadow:0 8px 20px rgba(11,38,70,.05); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.about-value-card:hover { transform:translateY(-2px); border-color:rgba(255,102,0,.42); box-shadow:0 12px 26px rgba(11,38,70,.09); }
.about-value-card__number { position:absolute; top:22px; left:22px; display:grid; place-items:center; width:38px; height:38px; color:#fff; font-size:11px; font-weight:900; background:#0b2646; border-radius:8px; }
.about-value-card h2 { margin:1px 0 9px; color:#0b2646; font-size:16px; line-height:1.25; letter-spacing:.025em; }
.about-value-card h2::after { content:""; display:block; width:38px; height:3px; margin-top:10px; border-radius:3px; background:#ff6600; }
.about-value-card p { margin:0; color:#596d80; font-size:15px; line-height:1.55; }
@media (max-width:850px) {
  .about-page-hero__grid { grid-template-columns:minmax(0,1fr) 250px; gap:20px; }
  .about-page-hero__art { padding:12px; }
}
@media (max-width:580px) {
  .about-page-hero__inner { padding-top:12px; padding-bottom:30px; }
  .about-page-back { margin-bottom:12px; }
  .about-page-hero__grid { position:relative; display:block; min-height:0; }
  .about-page-hero__copy { position:relative; z-index:1; }
  .about-page-hero__copy h1 { max-width:360px; font-size:clamp(38px,10vw,48px); }
  .about-page-hero__lead { max-width:440px; margin-top:16px; font-size:16px; }
  .about-page-hero__art { position:absolute; right:-24px; bottom:-48px; width:158px; padding:6px; aspect-ratio:1; opacity:.52; border-radius:50%; }
  .about-page-hero__art svg { width:144px; max-width:none; }
  .about-page-details { padding:22px 0 40px; }
  .about-page-story { margin-bottom:14px; padding:18px 18px 18px 24px; }
  .about-page-story__mark { inset-block:14px; }
  .about-page-story p { font-size:15px; line-height:1.65; }
  .about-page-values { gap:10px; }
  .about-value-card { min-height:0; padding:16px 14px 16px 54px; border-radius:10px; }
  .about-value-card__number { top:16px; left:12px; width:30px; height:30px; border-radius:7px; }
  .about-value-card h2 { font-size:13px; }
  .about-value-card h2::after { width:28px; margin-top:7px; }
  .about-value-card p { font-size:13px; line-height:1.5; }
}
@media (max-width:390px) {
  .about-page-values { grid-template-columns:minmax(0,1fr); }
  .about-value-card { min-height:110px; }
}
@media (prefers-reduced-motion:reduce) { .about-value-card { transition:none; } }
