:root{--blue:#00387b;--blue2:#061e3b;--ink:#142033;--muted:#637083;--line:#dfe5ec;--bg:#f4f7fa;--white:#fff;--accent:#19a6d2;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:white;line-height:1.65}h1,h2,h3,h4{font-family:"Roboto Slab",Georgia,serif;line-height:1.15;margin-top:0}a{color:inherit;text-decoration:none}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--max))/2));position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand img{width:220px;max-height:55px;display:block}.topbar nav{display:flex;align-items:center;gap:28px;font-weight:600}.topbar nav a:hover{color:var(--blue)}.nav-cta,.btn{background:var(--blue);color:#fff!important;padding:12px 20px;border-radius:3px;display:inline-block;border:0;cursor:pointer;font-weight:700}.btn.secondary{background:white;color:var(--blue)!important;border:1px solid var(--blue)}.nav-toggle{display:none}.hero{min-height:610px;background:linear-gradient(115deg,var(--blue2),var(--blue) 62%,#075297);color:white;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{max-width:var(--max);margin:auto;padding:105px 24px;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:700;color:#75d8f2}.hero h1{font-size:clamp(2.8rem,6vw,5.2rem);margin:15px 0 25px}.hero p{font-size:1.22rem;max-width:700px;color:#dfeafa}.hero-actions{display:flex;gap:12px;margin-top:32px}.tech-panel{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tech-panel span{padding:20px 12px;background:rgba(0,0,0,.18);text-align:center;font-weight:700}.section{max-width:var(--max);margin:auto;padding:90px 24px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:8px}.section-head p{max-width:680px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:30px;background:#fff;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(10,35,70,.1);border-color:#afc4dc}.card .icon{font-size:1.8rem;color:var(--blue)}.card p,.muted{color:var(--muted)}.band{background:var(--bg)}.dark{background:var(--blue2);color:#fff}.dark .card{background:#0d2a4c;border-color:#2a4668}.dark .muted,.dark .card p{color:#c6d4e4}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cdd8e4}.stat{background:#fff;padding:38px;text-align:center}.stat strong{display:block;font:700 2.4rem "Roboto Slab";color:var(--blue)}.article-list{display:grid;grid-template-columns:2fr 1fr;gap:25px}.article-card{border-bottom:1px solid var(--line);padding:25px 0}.tag{display:inline-block;background:#e7eff8;color:var(--blue);font-size:.76rem;padding:5px 9px;margin:0 6px 6px 0;font-weight:700}.article{max-width:880px;margin:auto;padding:70px 24px}.article h1{font-size:clamp(2.5rem,5vw,4.4rem)}.article-body{font-size:1.08rem}.article-body h2{margin-top:2.2em}.article-body code{background:#eef2f6;padding:2px 6px}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:block;font-weight:700;margin-bottom:5px}input,textarea,select{width:100%;padding:13px;border:1px solid #bdc9d5;font:inherit}textarea{min-height:150px}.status{padding:12px;margin-top:12px;display:none}.status.ok{display:block;background:#e6f8ee;color:#176638}.status.err{display:block;background:#ffe8e8;color:#8c2020}.job{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.empty{padding:35px;background:var(--bg)}footer{background:#071a31;color:#dbe6f1;padding:65px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}footer img{width:230px;max-height:70px}footer a{display:block;margin:7px 0}footer small{grid-column:1/-1;border-top:1px solid #29415e;padding-top:20px}.admin{max-width:1100px;margin:40px auto;padding:20px}.admin table{width:100%;border-collapse:collapse}.admin th,.admin td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.notice{background:#fff7d6;padding:14px;border-left:4px solid #e5b700}@media(max-width:850px){.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.topbar nav.open{display:flex}.nav-toggle{display:block;border:0;background:none;font-size:1.7rem}.hero-inner,.grid,.article-list,footer{grid-template-columns:1fr}.tech-panel{display:none}.stats{grid-template-columns:1fr 1fr}.section{padding:65px 20px}.section-head{display:block}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.job{grid-template-columns:1fr}.brand img{width:180px}}

/* =========================================================
   HERO — PRZYWRÓCONA ORYGINALNA ANIMACJA ORBITALNA
   ========================================================= */
.hero{
  min-height:670px;
  background:linear-gradient(115deg,#07101c 0%,#0a1d34 55%,#00387b 140%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.hero:after{display:none}
.hero-grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(to right,#000,transparent 85%);
  mask-image:linear-gradient(to right,#000,transparent 85%);
}
.hero-content{
  width:min(var(--max),calc(100% - 40px));
  margin:auto;
  position:relative;
  z-index:2;
  min-height:670px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:60px;
}
.hero-copy .eyebrow{
  display:block;
  color:#74a9e8;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  margin-bottom:14px;
}
.hero h1{
  font-family:"Roboto Slab",Georgia,serif;
  font-size:clamp(48px,6vw,78px);
  line-height:1.02;
  letter-spacing:-2px;
  margin:0 0 24px;
  max-width:720px;
}
.hero-copy>p{
  font-size:20px;
  color:#c7d3e0;
  max-width:680px;
}
.hero-actions{
  display:flex;
  gap:14px;
  margin:34px 0;
}
.hero-outline{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
}
.hero-outline:hover{
  background:#fff!important;
  color:#07101c!important;
}
.hero-tags{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.hero-tags span{
  border:1px solid rgba(255,255,255,.16);
  padding:7px 10px;
  font-size:12px;
  color:#cdd7e3;
}
.hero-visual{
  height:510px;
  position:relative;
  display:grid;
  place-items:center;
}
.core{
  width:170px;
  height:170px;
  border-radius:50%;
  background:#fff;
  color:#000;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 80px rgba(30,112,209,.3);
  z-index:3;
}
.core img{width:65px;height:65px;object-fit:contain}
.core b{
  font-family:"Roboto Slab",Georgia,serif;
  font-size:26px;
  line-height:1.1;
}
.core span{
  font-size:9px;
  letter-spacing:2px;
}
.orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  animation:mtec-spin 35s linear infinite;
  transform-origin:center;
  will-change:transform;
}
.orbit-1{width:340px;height:340px}
.orbit-2{
  width:490px;
  height:490px;
  animation-direction:reverse;
  animation-duration:50s;
}
.orbit span{
  position:absolute;
  background:#0a213d;
  border:1px solid rgba(255,255,255,.2);
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:700;
  animation:mtec-counter 35s linear infinite;
  will-change:transform;
}
.orbit span:nth-child(1){left:50%;top:-30px;transform:translateX(-50%)}
.orbit span:nth-child(2){right:-30px;top:50%;transform:translateY(-50%)}
.orbit span:nth-child(3){left:50%;bottom:-30px;transform:translateX(-50%)}
.orbit span:nth-child(4){left:-30px;top:50%;transform:translateY(-50%)}
.orbit-2 span{
  animation-duration:50s;
  animation-direction:reverse;
}
@keyframes mtec-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes mtec-counter{
  from{rotate:0deg}
  to{rotate:-360deg}
}
@media (prefers-reduced-motion:reduce){
  .orbit,.orbit span{animation:none}
}
@media(max-width:1050px){
  .hero-content{grid-template-columns:1fr;min-height:auto;padding:70px 0}
  .hero-visual{display:none}
}
@media(max-width:780px){
  .hero{min-height:620px}
  .hero h1{font-size:50px}
}
@media(max-width:480px){
  .hero-content{width:min(100% - 26px,var(--max))}
  .hero h1{font-size:42px}
  .hero-copy>p{font-size:17px}
  .hero-actions{flex-direction:column}
}
