  <style>
    :root{
      --bg:#ffffff; --text:#0b1f3a; --muted:#5b6b85; --line:#e6eaf0;
      --navy-2:#132c4d; --primary:#0b1f3a; --accent:#8e44ad; --accent-2:#ff9f1a;
      --alt-bg: rgba(11,31,58,.04); --radius:14px; --shadow:0 12px 32px rgba(11,31,58,0.14);
      --shadow-soft:0 8px 22px rgba(11,31,58,0.08); --container:1200px; --z-panel:60;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background:var(--bg); line-height:1.6;}
    a{color:var(--accent); text-decoration:none}
    a:hover{opacity:.9}
    img{max-width:100%; display:block}
    .container{max-width:var(--container); margin:0 auto; padding:0 20px}
    .section{padding:72px 0; position:relative; background:var(--bg); overflow:hidden}
    .text-center{text-align:center}
    .muted{color:var(--muted)}
    .badge{display:inline-block; padding:6px 10px; border:1px solid var(--line); border-radius:999px; font-size:12px; color:var(--muted); background:var(--bg);}

    /* Wavy separators */
    main .section:not(:first-of-type)::before,
    main .section:not(:last-of-type)::after{
      content:""; position:absolute; left:0; width:100%; height:56px; background-repeat:no-repeat; background-size:100% 100%; z-index:0;
      background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 80" preserveAspectRatio="none"><path d="M0,60 C80,50 160,90 240,65 C320,40 420,85 520,60 C650,30 740,90 860,64 C980,38 1100,88 1220,58 C1330,35 1380,75 1440,60 L1440,0 L0,0 Z" fill="%23ffffff"/></svg>');
    }
    main .section:not(:first-of-type)::before{ top:-28px; }
    main .section:not(:last-of-type)::after{ bottom:-28px; transform:scaleY(-1); }

    .section.alt{ background:linear-gradient(180deg,var(--alt-bg),var(--alt-bg)); }
    .section.alt::before{ background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 80" preserveAspectRatio="none"><path d="M0,60 C80,50 160,90 240,65 C320,40 420,85 520,60 C650,30 740,90 860,64 C980,38 1100,88 1220,58 C1330,35 1380,75 1440,60 L1440,0 L0,0 Z" fill="%230b1f3a" fill-opacity="0.06"/></svg>'); }
    .section.alt::after{ background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 80" preserveAspectRatio="none"><path d="M0,60 C80,50 160,90 240,65 C320,40 420,85 520,60 C650,30 740,90 860,64 C980,38 1100,88 1220,58 C1330,35 1380,75 1440,60 L1440,0 L0,0 Z" fill="%230b1f3a" fill-opacity="0.06"/></svg>'); bottom:-28px; transform:scaleY(-1); }

.section.bg-img {
  background-color: var(--primary);

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Nadpisz na WebP tylko jeśli plik zadziała (ustawi to JS) */
.section.bg-img.webp-ok {
  background-image:
    linear-gradient(180deg, rgba(11,31,58,.52), rgba(11,31,58,.52)),
    var(--bg-image);
}
    .section.bg-img .text-center h2, .section.bg-img .text-center p{ color:var(--text-on-image) }
    .section.bg-img .text-center .kicker{ color:#dbe6f6 }

    .section.accent{ background:linear-gradient(180deg,var(--primary),#132c4d); color:var(--text-on-dark); }
    .section.accent h2, .section.accent p, .section.accent .kicker{ color:var(--text-on-dark) }
    .section.accent .step, .section.accent .card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); color:var(--text-on-dark); }

    .priority-band{ background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:var(--text); }
    .priority-band .chips{display:flex; gap:10px; flex-wrap:wrap}
    .priority-band .chip{ display:inline-flex; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.9); color:var(--text); background:rgba(255,255,255,.08); font-weight:700; }
    .priority-band .band{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap}
    .priority-band .btn{border-color:var(--text); color:var(--text); background:var(--bg); font-weight:800}

    /* Queries as text FAQ (no tiles) */
    .queries .qwrap{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
    .faq-list{display:grid; gap:8px; max-width:900px; margin:0 auto}
    .faq-list details{border:0; background:transparent}
    .faq-list summary{list-style:none; padding:6px 0; font-weight:700; cursor:pointer}
    .faq-list summary::marker{display:none}
    .faq-list summary::after{display:none}
    .faq-list summary:hover{color:var(--accent); text-decoration:underline}
    .faq-list .ans{padding:6px 0 8px; color:var(--primary)}

    header{position:sticky; top:0; z-index:40; background:#ffffffcc; border-bottom:1px solid var(--line); backdrop-filter:saturate(160%) blur(8px);}
    .nav{display:flex; align-items:center; justify-content:space-between; height:68px}
/*    .logo{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px; color:var(--text)}
    .logo-mark{width:28px; height:28px; border-radius:8px; background:linear-gradient(135deg,var(--navy-2),var(--primary)); position:relative; overflow:hidden;}
    .logo-mark::after{content:""; position:absolute; inset:-40%; background:radial-gradient(60px 60px at 120% 20%, rgba(var(--accent-rgb),.45), transparent 60%); animation:glow 10s ease-in-out infinite;}
*/
.logo {
  display:flex; 
  align-items:center; 
  gap:10px; 
  font-weight:800; 
  letter-spacing:.2px; 
  color:var(--text);
}

.logo-mark {
  height:22px;      /* dopasuj wysokość do designu */
  width:auto;       /* szerokość proporcjonalna do pliku logo.svg */
  display:block;
}

    @keyframes glow{50%{transform:translate(-4px,2px) scale(1.02)}}
    nav ul{display:flex; gap:22px; list-style:none; padding:0; margin:0}
    nav a{color:var(--text); font-weight:600}
    .cta{display:flex; gap:10px; align-items:center}
    .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:12px; border:1px solid transparent; cursor:pointer; font-weight:700; transition:.2s; white-space:nowrap;}
    .btn-outline{border-color:var(--line); background:var(--bg); color:var(--text)}
    .btn-outline:hover{border-color:var(--accent); color:var(--accent)}
    .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:var(--text-on-dark); box-shadow:0 12px 28px rgba(var(--accent-rgb),.28);}
    .btn-primary:hover{transform:translateY(-1px)}
    .btn-cta{padding:12px 22px; font-size:15px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:var(--text-on-dark); border:none; border-radius:14px; box-shadow:0 10px 26px rgba(var(--accent-rgb),.28); position:relative;}
    .btn-cta:hover{transform:translateY(-1px) scale(1.01)}
    .mobile-toggle{display:none}

    /* Hero */
    .hero{padding:66px 0 40px; position:relative; overflow:hidden;
      background:
        radial-gradient(1200px 360px at 50% -60%, rgba(11,31,58,0.18), transparent 60%),
        radial-gradient(900px 200px at 10% 0%, rgba(var(--accent-rgb),.08), transparent 60%);
    }
    .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center}
    .eyebrow{display:inline-flex; gap:10px; align-items:center; padding:6px 10px; border-radius:999px; border:1px solid var(--line); font-size:13px; color:var(--muted); background:var(--bg)}
    .eyebrow .dot{width:8px; height:8px; border-radius:50%; background:var(--accent)}
    h1{font-size:46px; line-height:1.12; margin:16px 0 14px; letter-spacing:-.015em}
    h2{font-size:34px; line-height:1.25; margin:12px 0 10px; letter-spacing:-.01em}
    .section h2 + p{font-size:18px; color:var(--primary); font-weight:500}
    .lead{font-size:18px; color:var(--primary)}
    .hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
    .pill{padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:var(--primary); font-size:13px; background:var(--bg); display:inline-flex; align-items:center}
    .trust{display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:26px}
    .hero-img-wrap{position:relative; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line)}
    .hero-img{width:100%; height:420px; object-fit:cover; transform-origin:center; animation:ken 24s ease-in-out infinite alternate}
    @keyframes ken{0%{transform:scale(1)}100%{transform:scale(1.06)}}

    /* H2 combo */
    h2.h2-combo{margin:12px 0 10px; font-size:34px; line-height:1.25; letter-spacing:-.01em;}
    h2.h2-combo .kicker{display:block; font-weight:800; text-transform:uppercase; letter-spacing:.12em; font-size:15px; color:var(--muted); margin-bottom:6px;}

    .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
    .grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
    .card{background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow-soft);}
    .icon{width:36px; height:36px; border-radius:10px; display:inline-grid; place-items:center; background:linear-gradient(135deg,rgba(11,31,58,.08),rgba(var(--accent-rgb),.12)); color:var(--accent); margin-bottom:8px; font-size:20px}

    /* Services */
    .service-card{cursor:pointer; position:relative}
    .service-card .head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
    .service-card h3{margin:0}
    .service-meta{display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 6px}
    .service-meta .badge{background:#f8fafc}
    details{border:1px solid var(--line); border-radius:12px; background:var(--bg); padding:0; overflow:hidden}
    summary{list-style:none; padding:14px 18px; cursor:pointer; position:relative; font-weight:700; display:flex; align-items:center; justify-content:space-between}
    summary::-webkit-details-marker{display:none}
    details[open] summary{border-bottom:1px solid var(--line)}
    .form-wrap{padding:16px 18px}
    .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
    .form-grid .full{grid-column:1/-1}
    label{display:block; font-size:13px; color:var(--muted); margin-bottom:6px}
    input, select, textarea{width:100%; padding:12px 12px; border:1px solid var(--line); border-radius:10px; font:inherit; background:var(--bg);}
    textarea{min-height:110px; resize:vertical}
    .consent{display:flex; gap:8px; align-items:center; flex-wrap:nowrap}
    .consent label{display:inline-flex; align-items:center; gap:8px; margin:0; white-space:nowrap}
    input[type="checkbox"]{accent-color:var(--accent)}

    /* Multiselect */
    .ms{position:relative}
    .ms .ms-control{
      width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:var(--bg); text-align:left; cursor:pointer;
      display:flex; justify-content:space-between; align-items:center; gap:8px; height:44px; font-size:13px;
    }
    .ms .ms-control .summary{color:var(--muted); font-size:13px}
    .ms.open .ms-control{border-color:var(--accent)}
    .ms .ms-panel{
      position:absolute; top:calc(100% + 6px); left:0; width:100%; max-height:260px; overflow:auto; padding:10px; border:1px solid var(--line);
      border-radius:10px; background:var(--bg); box-shadow:var(--shadow); z-index:var(--z-panel); display:none; text-align:left;
    }
    .ms.open .ms-panel{display:block}
    .ms .ms-option{display:flex; align-items:center; gap:8px; padding:6px 6px; font-size:14px; justify-content:flex-start; text-align:left; width:100%}
    .ms .ms-option input[type="checkbox"]{ width:auto; margin:0; flex:0 0 auto }
    .ms.error .ms-control{outline:2px solid var(--accent); outline-offset:2px}

    /* Singleselect jak ms-control + strzałka ▾ o połowę mniejsza */
    select:not([multiple]){
      appearance:none; -webkit-appearance:none; -moz-appearance:none;
      background-color:var(--bg);
      background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 20 12"><path d="M2 3 L18 3 L10 10 Z" fill="%235b6b85"/></svg>');
      background-repeat:no-repeat; background-position:right 12px center; background-size:8px;
      padding:10px 42px 10px 12px; color:var(--text); font-size:13px; height:44px; border-radius:10px;
    }
    select:required:invalid{ color:var(--muted) }
    select:valid{ color:var(--text) }

    .why{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .why .item{border-left:4px solid var(--accent); background:var(--bg); border-radius:10px; padding:16px; border:1px solid var(--line)}
    .why .item.optional{display:none}

    .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
    .stat{background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:18px; text-align:center}
    .stat .big{font-size:28px; font-weight:800}
    .stat .small{color:var(--muted); font-size:13px}

    .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .step{border-left:4px solid var(--primary); background:var(--bg); border-radius:10px; padding:16px; border:1px solid var(--line)}

    .quotes{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    blockquote{background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:18px; font-style:italic}
    blockquote footer{margin-top:10px; font-style:normal; color:var(--muted); font-size:13px}

    .lm{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .lm .card{display:flex; flex-direction:column; gap:10px}

    .about{display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:center}
    .about img{border-radius:14px; border:1px solid var(--line); box-shadow:var(--shadow); transition:transform .3s ease; width:100%; height:auto; max-height:360px; object-fit:cover}
    .about img:hover{transform:translateY(-4px)}
    .knowledge{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .post .meta{font-size:12px; color:var(--muted)}
    .knowledge .post img{width:100%; height:auto; object-fit:cover; aspect-ratio:3/2; border-radius:10px}
    .more-knowledge{margin-top:16px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
    .topics{display:flex; gap:8px; flex-wrap:wrap}
    .topic{font-size:12px; padding:6px 10px; border-radius:999px; background:var(--bg); border:1px solid var(--line); color:var(--text)}

    .spec-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:12px; align-items:stretch}
    .spec{display:flex; align-items:center; gap:10px; background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:12px 14px; box-shadow:var(--shadow-soft)}
    .spec strong{font-weight:800}
    .spec a{color:var(--text)}
    .spec-as-btn{display:flex; align-items:center; justify-content:center}
    @media (max-width: 1024px){ .spec-grid{grid-template-columns:repeat(3,1fr)} }
    @media (max-width: 720px){ .spec-grid{grid-template-columns:repeat(2,1fr)} }

    .contact{display:grid; grid-template-columns:1fr 1fr; gap:24px}
    .contact .panel{background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:18px}
    .contact .panel h3{margin-top:0}



    footer{border-top:1px solid var(--line); padding:20px 0; background:var(--bg)}
    .foot-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:18px}
    .tiny{font-size:12px; color:var(--muted)}

    .cookie{position:fixed; z-index:50; bottom:18px; right:18px; max-width:360px; background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:14px; box-shadow:var(--shadow); display:none;}

    .sticky-cta{position:fixed; bottom:12px; left:50%; transform:translateX(-50%); z-index:45; background:var(--primary); color:var(--text); border:1px solid #102844; border-radius:999px; box-shadow:0 18px 40px rgba(11,31,58,.35); display:flex; align-items:center; gap:12px; padding:10px 12px;}
    .sticky-cta .btn-cta{box-shadow:0 12px 28px rgba(var(--accent-rgb),.4)}
    .sticky-cta .close{background:transparent; border:0; color:var(--text); font-size:18px; cursor:pointer; opacity:.7}
    .sticky-cta .close:hover{opacity:1}
    .sticky-cta a.phone{color:var(--accent); font-weight:700}
    .sticky-cta.hidden{display:none}

    [data-reveal]{opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease}
    [data-reveal].in{opacity:1; transform:translateY(0)}

    @media (max-width: 1024px){
      .hero-grid{grid-template-columns:1fr}
      .grid-3{grid-template-columns:1fr 1fr}
      .grid-2{grid-template-columns:1fr}
      .stats{grid-template-columns:1fr 1fr}
      .steps{grid-template-columns:1fr 1fr}
      .quotes{grid-template-columns:1fr 1fr}
      .lm{grid-template-columns:1fr 1fr}
      .contact{grid-template-columns:1fr}
      .foot-grid{grid-template-columns:1fr 1fr}
      .about{grid-template-columns:1fr}
      .knowledge{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 720px){
      nav ul{display:none}
      .mobile-toggle{display:inline-flex}
      .grid-3,.stats,.steps,.quotes,.lm{grid-template-columns:1fr}
      .nav{height:auto; padding:10px 0; gap:12px}
      .hero{padding-top:70px}
      .sticky-cta{left:12px; right:12px; transform:none; border-radius:14px; justify-content:space-between}
      h2{font-size:26px}
      h2.h2-combo{font-size:26px}
      .section h2 + p{font-size:17px}
      h2.h2-combo .kicker{font-size:14px}
    }

    .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
    .kicker{font-weight:800; color:var(--muted); font-size:14px; text-transform:uppercase; letter-spacing:.12em}
    .spacer-8{height:8px} .spacer-16{height:16px} .spacer-24{height:24px} .spacer-32{height:32px}

    :focus-visible{outline:2px solid var(--accent); outline-offset:2px; border-radius:8px}
    .btn-cta::after{display:none}
    @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important} .hero-img{animation:none !important} }
  </style>

/* Dlaczego my – toggle */
#whyList .item.optional { display: none; }
#whyList.show-more .item.optional { display: block; }

/* HEADER — stabilny układ logo | menu | CTA w jednej linii */
header .nav{
  display: grid;
  grid-template-columns: auto 1fr auto; /* logo | menu | CTA */
  align-items: center;
  column-gap: 16px;
  height: 68px;
}
header .logo{ white-space: nowrap; flex-shrink: 0; }
header .cta{ white-space: nowrap; flex-shrink: 0; }
header .nav nav{ overflow: visible; min-width: 0; } /* klucz: dropdown może wychodzić poza nav */

/* MENU — jeden wiersz */
nav .main-nav, nav .main-nav ul{ list-style:none; margin:0; padding:0; }
nav .main-nav{ display:flex; align-items:center; gap:16px; flex-wrap:nowrap; position:relative; min-width:0; }
nav .main-nav>li{ flex:0 0 auto; white-space:nowrap; }

/* Więcej — dropdown poprawnie w dół, kolumnowo, ponad treścią */
nav .main-nav .more{ position:relative; }
nav .main-nav .more .more-menu{
  position:absolute; right:0; top:100%;
  background:var(--bg); border:1px solid var(--line); border-radius:10px;
  padding:8px; min-width:220px; box-shadow:var(--shadow);
  display:none !important; /* nadpisuje globalne nav ul{display:flex} */
  z-index: 1000;
}
nav .main-nav .more.open .more-menu{ display:block !important; }
nav .main-nav .more .more-menu li{ display:block; }
nav .main-nav .more .more-menu a{ display:block; padding:6px 10px; color:var(--text); }

/* mobile: chowamy desktopowe menu, zostaje hamburger */
@media (max-width: 720px){
  nav ul.main-nav{ display:none; }
  .mobile-toggle{ display:inline-flex; }
}

/* Header: logo | menu | CTA w jednej linii */
header .nav{
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto; /* logo | menu | CTA */
  align-items: center;
  column-gap: 16px;
  height: 68px;
}
header .logo{ white-space: nowrap; flex-shrink: 0; }
header .cta{ white-space: nowrap; flex-shrink: 0; }
header .nav nav{ overflow: visible; min-width: 0; } /* dropdown może wychodzić poza nav */

/* Menu desktop + dropdown Więcej */
nav .main-nav, nav .main-nav ul{ list-style:none; margin:0; padding:0; }
nav .main-nav{ display:flex; align-items:center; gap:16px; flex-wrap:nowrap; position:relative; min-width:0; }
nav .main-nav>li{ flex:0 0 auto; white-space:nowrap; }

nav .main-nav .more{ position:relative; }
nav .main-nav .more .more-menu{
  position:absolute; right:0; top:100%;
  background:var(--bg); border:1px solid var(--line); border-radius:10px;
  padding:8px; min-width:220px; box-shadow:var(--shadow);
  display:none !important; /* nadpisuje globalne "nav ul {display:flex}" */
  z-index: 1000;
}
nav .main-nav .more.open .more-menu{ display:block !important; }
nav .main-nav .more .more-menu li{ display:block; }
nav .main-nav .more .more-menu a{ display:block; padding:6px 10px; color:var(--text); }

/* Mobile: desktopowe menu znika, zostaje hamburger */
@media (max-width: 720px){
  nav ul.main-nav{ display:none; }
  .mobile-toggle{ display:inline-flex; }
}

/* Header: logo | menu | CTA w jednej linii */
header .nav{
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  column-gap: 16px;
  height: 68px;
}
header .logo{ white-space: nowrap; flex-shrink: 0; }
header .cta{ white-space: nowrap; flex-shrink: 0; }
header .nav nav{ overflow: visible; min-width: 0; }

/* Menu + Więcej */
nav .main-nav, nav .main-nav ul{ list-style:none; margin:0; padding:0; }
nav .main-nav{ display:flex; align-items:center; gap:16px; flex-wrap:nowrap; position:relative; min-width:0; }
nav .main-nav>li{ flex:0 0 auto; white-space:nowrap; }

nav .main-nav .more{ position:relative; }
nav .main-nav .more .more-menu{
  position:absolute; right:0; top:100%;
  background:var(--bg); border:1px solid var(--line); border-radius:10px;
  padding:8px; min-width:220px; box-shadow:var(--shadow);
  display:none !important; z-index:1000;
}
nav .main-nav .more.open .more-menu{ display:block !important; }
nav .main-nav .more .more-menu li{ display:block; }
nav .main-nav .more .more-menu a{ display:block; padding:6px 10px; color:var(--text); }

/* Mobile */
@media (max-width: 720px){
  nav ul.main-nav{ display:none; }
  .mobile-toggle{ display:inline-flex; }
}

/* Dociśnij menu (UL) do prawej krawędzi kolumny nawigacji */
nav .main-nav{
  margin-left: auto;         /* przesuwa cały UL do prawej */
  justify-content: flex-end; /* a elementy wewnątrz trzyma po prawej (gdy UL ma szerokość > contentu) */
}

.note-lg{ font-size: 15.5px; line-height: 1.7; }
.footer-desc{ font-size:14.5px; color:var(--muted); margin:8px 0 0; }

.mini-knowledge{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.mini-knowledge .card img{ width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:8px; margin-bottom:6px; }
@media (max-width:1024px){ .mini-knowledge{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px){ .mini-knowledge{ grid-template-columns:1fr; } }

/* O nas — kroki (proces) */
.grid-steps-5{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
@media (max-width: 1200px){ .grid-steps-5{ grid-template-columns:repeat(4,1fr); } }
@media (max-width: 1024px){ .grid-steps-5{ grid-template-columns:repeat(3,1fr); } }
@media (max-width: 860px){  .grid-steps-5{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 600px){  .grid-steps-5{ grid-template-columns:1fr; } }

/* ================================
   Licznik odliczający dni i godziny
   ================================ */
#countdown {
  border: 2px solid var(--accent);
  padding: 20px;
  margin: 30px auto;
  width: fit-content;
  text-align: center;
  border-radius: 10px;
  font-family: "Segoe UI", sans-serif;
}

#countdown h2 {
  color: var(--accent);
  margin-bottom: 15px;
}

#licznik {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn-value {
  background-color: var(--accent);
  color: white;
  font-weight: bold;
  padding: 10px 18px;
  border-radius: 8px;
  min-width: 60px;
  text-align: center;
  font-size: 1.9em;
}

.label {
  color: #333;
  font-size: 1.3em;
  margin-right: 5px;
}

/* ================================
   RESPONSYWNOŚĆ: zmniejszamy styl
   ================================ */
@media (max-width: 768px) {
  #countdown {
    padding: 15px;
  }
  #countdown h2 {
    font-size: 1.1em;
  }
  #licznik {
    gap: 6px; /* mniejszy odstęp */
  }
  .btn-value {
    font-size: 1.1em;
    padding: 8px 12px;
    min-width: 45px;
  }
  .label {
    font-size: 0.9em;
  }
}

@media (max-width: 480px) {
  #countdown {
    padding: 10px;
  }
  #countdown h2 {
    font-size: 1em;
  }
  .btn-value {
    font-size: 1em;
    padding: 6px 10px;
    min-width: 40px;
  }
  .label {
    font-size: 0.8em;
  }
}