*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --navy:    #0296D8;
    --navy-dk: #0178b0;
    --teal:    #007a7a;
    --teal-lt: #e6f4f4;
    --green:   #2d7a3a;
    --sky:     #d6ecf8;
    --white:   #ffffff;
    --off:     #FAFAFA;
    --text:    #1a2436;
    --muted:   #5a6a82;
    --border:  #d0dce8;
  }

  html { scroll-behavior: smooth; }

  .container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
  section { padding-left: 0 !important; padding-right: 0 !important; }
  section .container { padding: 0 clamp(1.5rem, 4vw, 4rem); }

  body {
    font-family: 'Myriad Pro', 'Segoe UI', Arial, sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.65;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: var(--white);
    display: flex; align-items: center; justify-content: center;
    height: 64px;
    box-shadow: 0 2px 8px rgba(0,0,0,.10); border-bottom: 1px solid var(--border);
  }
  .nav-inner {
    max-width: 1200px;
    width: 100%;
    padding: 0;
    display: flex; align-items: center; justify-content: space-between;
  }
  .nav-logo {
    display: flex; align-items: center; gap: .7rem;
    text-decoration: none;
  }
  .nav-logo-img {
    height: 40px;
    width: auto;
    display: block;
  }
  .nav-logo-separator {
    width: 1px; height: 32px;
    background: var(--border);
    margin: 0 .8rem;
  }
  .nav-logo-text { color: var(--text); font-size: .9rem; font-weight: 600; letter-spacing: .04em; }
  .nav-cta {
    background: var(--navy); color: var(--white);
    border: none; border-radius: 4px;
    padding: .45rem 1.1rem;
    font-size: .85rem; font-weight: 700; cursor: pointer;
    text-decoration: none;
    transition: background .2s;
  }
  .nav-cta:hover { background: #1a2436; }

  /* ── HERO ── */
  .hero {
    margin-top: 64px;
    position: relative;
    height: clamp(320px, 55vh, 620px);
    overflow: hidden;
    width: 100%;
    margin-left: calc(-50vw + 50%);
  }
.hero-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    margin-top: 20px;
}



  /* ── SECTIONS ── */
  section { padding: 3rem 0; }


  .section-label {
    font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
    color: #000; font-weight: 700; margin-bottom: .75rem;
  }
  .section-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700; color: var(--navy);
    line-height: 1.2; margin-bottom: 1.25rem;
  }
  .section-lead {
    font-size: 1.05rem; color: var(--muted);
    max-width: 100%; margin-bottom: 3rem;
  }

  /* ── INTRO ── */
  .intro { background: var(--white); }
  .intro-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }
  .intro-cell {
    background: #f0f4f8;
    border-radius: 12px;
    padding: 2.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: box-shadow .2s;
  }
  .intro-cell:hover { box-shadow: 0 4px 18px rgba(2,150,216,.13); }
  .intro-cell .ic-icon {
    width: 48px; height: 48px;
    margin-bottom: 1.5rem;
    display: flex; align-items: flex-start;
  }
  .ic-icon img {
    width: 42px; height: 42px;
    object-fit: contain;
  }
  .intro-cell h3 {
    font-size: 1.1rem; font-weight: 700;
    color: var(--text); margin-bottom: .6rem;
    line-height: 1.3;
  }
  .intro-cell p {
    font-size: 1rem; color: var(--muted);
    line-height: 1.7; flex: 1;
    margin-bottom: 1.4rem;
  }
  .intro-cell .ic-more {
    display: inline-block;
    border: 2px solid var(--navy);
    color: var(--navy);
    border-radius: 50px;
    padding: .45rem 1.3rem;
    font-size: .78rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    text-decoration: none;
    align-self: flex-start;
    transition: background .2s, color .2s;
  }
  .intro-cell .ic-more:hover {
    background: var(--navy); color: var(--white);
  }

  /* ── PILLARS / DLACZEGO ── */
  .pillars { background: var(--off); }
  .pillars-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.6rem;
    margin-top: 2rem;
  }
  .pillar-card {
    background: var(--white);
    border-left: 4px solid var(--navy);
    border-radius: 0 8px 8px 0;
    padding: 2rem 2rem;
    transition: box-shadow .2s;
  }
  .pillar-card:hover { box-shadow: 0 4px 20px rgba(0,51,141,.1); }
  .pillar-card h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .5rem; }
  .pillar-card p { font-size: .9rem; color: var(--muted); }

  /* ── PARTICIPATION ── */
  .participation { background: #1a2436; }
  .participation .section-title { color: var(--white); }
  .participation .section-lead { color: rgba(255,255,255,.7); }
  .part-box {
    background: rgba(255,255,255,.07);
    border-left: 4px solid var(--navy);
    border-radius: 0 8px 8px 0;
    padding: 2.5rem 2.5rem;
    font-size: .95rem; color: rgba(255,255,255,.85);
    line-height: 1.7;
    max-width: 100%;
  }
  .part-box strong { color: var(--white); }

  /* ── EXPERTS ── */
  .experts { background: var(--white); }
  .experts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-top: 2.5rem;
  }
  .expert-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 2.5rem;
  }
  .expert-card .exp-role {
    font-size: .72rem; letter-spacing: .15em; text-transform: uppercase;
    color: #000; font-weight: 700; margin-bottom: .4rem;
  }
  .expert-card h3 { font-size: 1.15rem; font-weight: 700; color: var(--navy); margin-bottom: .8rem; }
  .expert-card p { font-size: .9rem; color: var(--muted); }

  /* ── COORDINATION ── */
  .coordination { background: #FAFAFA; }
  .coord-box {
    background: var(--white);
    border-left: 4px solid var(--navy);
    border-radius: 0 8px 8px 0;
    padding: 2rem 2.5rem;
    font-size: .95rem; color: var(--muted);
    line-height: 1.7;
    max-width: 100%;
    transition: box-shadow .2s;
  }
  .coord-box:hover { box-shadow: 0 4px 20px rgba(2,150,216,.1); }
  .coord-box strong { color: var(--text); }

  /* ── CONTACT ── */
  .contact { background: #0296D8; text-align: center; }
  .contact .section-label { color: rgba(255,255,255,.7); }
  .contact .section-title { color: var(--white); }
  .contact .accent-line { margin-left: auto; margin-right: auto; background: #fff; }
  .contact-card {
    display: flex; flex-direction: column;
    align-items: center; gap: 1rem;
    width: 100%;
    margin-top: 1.5rem;
    text-align: center;
  }
  .contact-card .cc-dept {
    font-weight: 700; color: var(--white);
    font-size: 1.1rem; margin-bottom: .3rem;
  }
  .contact-card a {
    color: var(--white);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 1rem;
  }
  .contact-card a:hover { opacity: .8; }
  .contact-card p { font-size: 1rem; color: var(--white); }

  /* ── FOOTER ── */
  footer {
    background: #1a2436;
    color: rgba(255,255,255,.55);
    text-align: center;
    padding: 2.5rem 1.5rem;
    font-size: .8rem;
  }
  footer a { color: rgba(255,255,255,.7); }

  /* ── ACCENT LINE ── */
  .accent-line {
    width: 48px; height: 3px;
    background: #0296D8;
    border-radius: 2px;
    margin-bottom: 1.6rem;
    margin-left: 0;
    margin-right: 0;
  }

  /* ── RESPONSIVE ── */

  /* Obrazy i media zawsze w granicach kontenera */
  img, video, iframe, embed, object {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* Tablet: 1025–1280px */
  @media (max-width: 1280px) {
    .intro-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .pillars-list { grid-template-columns: repeat(2, 1fr); }
  }

  /* Tablet pionowy / duży telefon: 769–1024px */
  @media (max-width: 1024px) {
    .hero {
      height: clamp(260px, 45vw, 480px);
      width: 100%;
      margin-left: 0;
    }
    .experts-grid { grid-template-columns: 1fr 1fr; }
    .section-title { font-size: clamp(1.2rem, 2.5vw, 1.8rem); }
  }
    /* Tablet pionowy / duży telefon: 769–1024px */
  @media (max-width: 1024px) {
    .hero {
      height: clamp(260px, 45vw, 480px);
      width: 100%;
      margin-left: 0;
    }
    .experts-grid { grid-template-columns: 1fr; }

  }

  /* Telefon: do 768px */
  @media (max-width: 768px) {
    nav { padding: 0 1rem; height: 56px; }
    .nav-logo-img { height: 32px; }
    .nav-logo-text { font-size: .8rem; }
    .nav-logo-separator { margin: 0 .5rem; }

    .hero {
      margin-top: 56px;
      height: clamp(200px, 55vw, 360px);
      width: 100%;
      margin-left: 0;
    }
	.hero-img{
		margin-top:0;
	}

    section { padding: 3rem 0; }
	section.intro { padding: 1rem 0; }
    section .container { padding: 0 1rem; }

    .intro-grid { grid-template-columns: 1fr 1fr; gap: .8rem; }
    .intro-cell { padding: 1.4rem 1.1rem 1.2rem; }
    .ic-icon img { width: 32px; height: 32px; }

    .pillars-list { grid-template-columns: 1fr; }
    .contact-card { gap: .5rem; }
    .contact-card .cc-dept { font-size: 1rem; }
    .contact-card a { font-size: .95rem; }
  }

  /* Mały telefon: do 480px */
  @media (max-width: 480px) {
    .nav-logo-text { display: none; }
    .nav-logo-separator { display: none; }

    .hero {
        height: clamp(180px, 50vw, 280px);
    }

    .intro-grid { grid-template-columns: 1fr; gap: .7rem; }
    .intro-cell { padding: 1.2rem 1rem; }

    .section-title { font-size: 1.2rem; }
    .section-lead { font-size: .9rem; }


    .contact-card a { font-size: .9rem; }

    footer { font-size: .75rem; padding: 1.2rem 1rem; }
  }