/* 3PG – style strony „o-nas” (inline z O-nas.html, 1:1). Ładowane po slugu. */

/* STORY */
  .story .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .story .imgstack{display:flex;flex-direction:column;gap:16px}
  .story p{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:18px}
  .story p b{color:var(--ink);font-weight:700}
  .story .imgwrap{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#f0f3f6}
  .story .imgwrap img{width:100%;display:block}

  /* STATS */
  .stats{background:linear-gradient(135deg,var(--blue-deep),var(--navy));color:#fff;position:relative;overflow:hidden}
  .stats::after{content:"";position:absolute;right:-140px;top:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.28),transparent 62%)}
  .stats .wrap{position:relative;z-index:2}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03)}
  .stat-grid .st{padding:32px 24px;border-right:1px solid var(--line-2)}
  .stat-grid .st:last-child{border-right:0}
  .stat-grid .st .n{font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1}
  .stat-grid .st .n span{color:var(--orange)}
  .stat-grid .st .l{margin-top:12px;font-size:13px;color:rgba(255,255,255,.68);font-weight:500;line-height:1.4}
  .stats-top{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center;margin-bottom:46px}
  .stats-top .eyebrow{color:#9BDAF7}
  .stats-top h2{font-size:clamp(29px,3.6vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:#fff;margin:16px 0 0}
  .stats-top p{margin-top:18px;font-size:16.5px;color:rgba(255,255,255,.8);line-height:1.66;max-width:46ch}
  .stats-top p b{color:#fff;font-weight:700}
  .stats-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .stats-photos .imgwrap{border-radius:16px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow);cursor:zoom-in;aspect-ratio:3/2;background:rgba(255,255,255,.05)}
  .stats-photos .imgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
  .stats-photos .imgwrap:hover img{transform:scale(1.06)}

  /* VALUES (premium) */
  .valblk{position:relative;overflow:hidden;background:var(--paper-2)}
  .valblk::before{content:"";position:absolute;top:-180px;left:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(60,179,234,.12),transparent 62%);pointer-events:none}
  .valblk::after{content:"";position:absolute;bottom:-200px;right:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.1),transparent 62%);pointer-events:none}
  .valblk .wrap{position:relative;z-index:2}
  .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .valblk .vcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px 34px 40px;overflow:hidden;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s}
  .valblk .vcard:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}
  .valblk .vcard .idx{position:absolute;top:26px;right:30px;font-size:58px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--paper-3)}
  .valblk .vcard:nth-child(2) .idx{color:var(--orange-soft)}
  .valblk .vcard .ic{width:60px;height:60px;border-radius:17px;display:grid;place-items:center;color:#fff;margin-bottom:24px;box-shadow:0 14px 30px -14px rgba(21,155,214,.7);background:linear-gradient(135deg,var(--blue-2),var(--blue-deep))}
  .valblk .vcard:nth-child(2) .ic{background:linear-gradient(135deg,var(--orange),var(--orange-deep));box-shadow:0 14px 30px -14px rgba(245,166,35,.75)}
  .valblk .vcard .ic svg{width:28px;height:28px}
  .valblk .vcard h3{font-size:23px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-bottom:6px}
  .valblk .vcard .tag{font-size:13.5px;font-weight:700;letter-spacing:.01em;color:var(--blue);margin-bottom:15px}
  .valblk .vcard:nth-child(2) .tag{color:var(--orange-deep)}
  .valblk .vcard p{font-size:15px;color:var(--muted);line-height:1.64}
  .valblk .vcard .rule{position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,var(--blue-2),var(--blue-deep));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
  .valblk .vcard:nth-child(2) .rule{background:linear-gradient(90deg,var(--orange),var(--orange-deep))}
  .valblk .vcard:hover .rule{transform:scaleX(1)}

  /* LEADERSHIP */
  .leader{background:var(--paper-2)}
  .leader .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
  .leader .photo{position:relative;border-radius:24px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow)}
  .leader .photo::after{content:"";position:absolute;left:-40px;bottom:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.5),transparent 64%)}
  .leader .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:auto;z-index:2}
  .leader .q{font-size:clamp(21px,2.4vw,28px);font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.32}
  .leader .q em{font-style:normal;color:var(--blue)}
  .leader .nm{margin-top:24px;font-size:18px;font-weight:800;color:var(--navy)}
  .leader .rl{font-size:14px;color:var(--blue);font-weight:700;margin-top:2px}
  .leader .bio{font-size:15px;color:var(--muted);line-height:1.6;margin-top:16px;max-width:52ch}

  /* ECOSYSTEM */
  .eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .eco{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s}
  .eco:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
  .eco .dot{width:11px;height:11px;border-radius:3px;margin-bottom:16px}
  .eco h4{font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin-bottom:7px}
  .eco p{font-size:13px;color:var(--muted);line-height:1.5}

  /* CTA */
  .cta-band{text-align:center}
  .cta-band .box{background:linear-gradient(135deg,var(--blue-deep),var(--navy));border-radius:28px;padding:60px;color:#fff;position:relative;overflow:hidden}
  .cta-band .box::after{content:"";position:absolute;right:-110px;bottom:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.3),transparent 62%)}
  .cta-band .box>*{position:relative;z-index:2}
  .cta-band h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:22ch;margin:0 auto;color:#fff}
  .cta-band p{font-size:18px;color:rgba(255,255,255,.76);max-width:52ch;margin:18px auto 30px}
  .cta-band .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  /* MISSION */
  .mission{background:var(--paper-2)}
  .mission .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
  .mission .sec-title{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.12;margin:16px 0 20px;max-width:20ch}
  .mission .sec-title{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.12;margin:16px 0 20px}
  .mission p{font-size:17px;color:var(--muted);line-height:1.7}
  .mission .kd{display:inline-flex;align-items:center;gap:11px;margin-top:24px;font-weight:800;font-size:16px;color:var(--blue);letter-spacing:-.01em}
  .mission .kd::before{content:"";width:30px;height:2px;background:var(--orange);border-radius:2px}
  .goal-card{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;box-shadow:var(--shadow-sm)}
  .goal-card .gh{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:12px}
  .goal-card .gh::before{content:"";width:11px;height:11px;background:var(--orange);border-radius:2px}
  .goal-card p{font-size:16px;color:var(--ink);line-height:1.62}
  .mission .photo{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/3;background:#dde7ef}
  .mission .photo img{width:100%;height:100%;object-fit:cover;display:block}
  .mission .imgstack,.story .imgstack{display:flex;flex-direction:column;gap:16px}
  .mission .imgwrap{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#dde7ef}
  .mission .imgwrap img{width:100%;display:block}
  .mission .photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 24px 18px;background:linear-gradient(transparent,rgba(11,40,55,.82));color:#fff;font-size:13.5px;font-weight:600}

  /* REASONS */
  .reasons .rgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
  .rcard{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px 32px;transition:transform .25s,box-shadow .25s;position:relative}
  .rcard:nth-child(4),.rcard:nth-child(5){grid-column:span 3}
  .rcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .rcard .num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--paper-3);color:var(--blue);font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
  .rcard:nth-child(2) .num,.rcard:nth-child(4) .num{background:var(--orange-soft);color:var(--orange-deep)}
  .rcard h3{font-size:18.5px;font-weight:800;color:var(--navy);margin-bottom:10px;letter-spacing:-.01em}
  .rcard h3 b{color:var(--blue)}
  .rcard p{font-size:14.5px;color:var(--muted);line-height:1.58}

  /* GALLERY */
  .gallery .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .gallery .g{position:relative;border-radius:14px;overflow:hidden;cursor:zoom-in;aspect-ratio:3/2;background:#e3ebf1}
  .mission .imgwrap,.story .imgwrap,.split .media-frame{cursor:zoom-in}
  .mission .imgwrap img,.story .imgwrap img,.split .media-frame img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
  .mission .imgwrap:hover img,.story .imgwrap:hover img,.split .media-frame:hover img{transform:scale(1.03)}
  .gallery .g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
  .gallery .g::after{content:"";position:absolute;inset:0;background:rgba(12,58,86,0);transition:background .25s}
  .gallery .g:hover img{transform:scale(1.06)}
  .gallery .g:hover::after{background:rgba(12,58,86,.12)}
  .gallery .note{margin-top:18px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
  .gallery .note::before{content:"";width:11px;height:11px;background:var(--orange);border-radius:2px;flex:none}
  /* LIGHTBOX */
  .lb{position:fixed;inset:0;z-index:200;background:rgba(8,26,38,.92);display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
  .lb.open{display:flex}
  .lb img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
  .lb .x{position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:24px;cursor:pointer;display:grid;place-items:center;transition:background .2s}
  .lb .x:hover{background:rgba(255,255,255,.24)}
  .lb .nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:24px;cursor:pointer;display:grid;place-items:center;transition:background .2s}
  .lb .nav:hover{background:rgba(255,255,255,.24)}
  .lb .prev{left:24px}.lb .next{right:24px}

  @media(max-width:980px){
    .mission .wrap{grid-template-columns:1fr;gap:32px}
    .reasons .rgrid{grid-template-columns:1fr 1fr}
    .rcard,.rcard:nth-child(4),.rcard:nth-child(5){grid-column:auto}
    .gallery .grid{grid-template-columns:repeat(3,1fr)}
    .lb .nav{width:44px;height:44px}
  }
  @media(max-width:560px){
    .reasons .rgrid{grid-template-columns:1fr}
    .gallery .grid{grid-template-columns:repeat(2,1fr);gap:10px}
  }

  @media(max-width:980px){
    .story .wrap,.leader .wrap{grid-template-columns:1fr;gap:32px}
    .stat-grid{grid-template-columns:1fr 1fr}
    .stats-top{grid-template-columns:1fr;gap:30px}
    .stat-grid .st{border-right:0;border-bottom:1px solid var(--line-2)}
    .values .vg,.eco-grid{grid-template-columns:1fr 1fr}
    .vgrid{grid-template-columns:1fr}
    .cta-band .box{padding:38px 24px}
  }
  @media(max-width:560px){.eco-grid{grid-template-columns:1fr}}

      #onas-eco-logos{grid-template-columns:repeat(3,1fr)}
      @media(max-width:760px){#onas-eco-logos{grid-template-columns:1fr 1fr}}
      .chan-btn{display:inline-flex;align-items:center;gap:20px;padding:22px 30px;border-radius:20px;background:linear-gradient(120deg,var(--blue-deep),var(--navy));color:#fff;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s;max-width:560px}
      .chan-btn:hover{transform:translateY(-4px);box-shadow:0 26px 60px -22px rgba(12,58,86,.5)}
      .chan-btn .ci{flex:none;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center}
      .chan-btn .ci svg{width:26px;height:26px;stroke:#fff}
      .chan-btn .ct{display:flex;flex-direction:column;gap:3px;text-align:left}
      .chan-btn .ct b{font-size:18px;font-weight:800;letter-spacing:-.01em}
      .chan-btn .ct small{font-size:14px;color:rgba(255,255,255,.78);font-weight:500}
      .chan-btn .ca{flex:none;margin-left:6px;font-size:22px;font-weight:800;color:var(--orange);transition:transform .22s}
      .chan-btn:hover .ca{transform:translateX(5px)}
      @media(max-width:560px){.chan-btn{gap:14px;padding:18px 20px}.chan-btn .ct small{display:none}}
    

    .partners .plogos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:42px 60px}
    .partners .plogos img{height:66px;width:auto;object-fit:contain;opacity:.62;filter:grayscale(1);transition:opacity .25s,filter .25s,transform .25s}
    .partners .plogos img:hover{opacity:1;filter:none;transform:translateY(-3px)}
    @media(max-width:600px){.partners .plogos{gap:30px 40px}.partners .plogos img{height:50px}}
