
:root{
  --bg:#0d1117;
  --bg2:#121821;
  --text:#f8fafc;
  --muted:#aab4c2;
  --line:rgba(255,255,255,.12);
  --gold:#d6a84f;
  --gold2:#f0c56a;
  --card:#151d28;
  --white:#fff;
  --dark:#0a0e14;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:26px;padding:18px 34px;background:rgba(9,13,18,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:10px;font-weight:800;letter-spacing:.02em}
.brand-mark{font-size:1.45rem;color:var(--gold2)}
.brand-text{font-size:.78rem;text-transform:uppercase;color:#dfe7f2;letter-spacing:.22em}
.main-nav{display:flex;gap:22px;margin-left:auto;font-size:.92rem;color:#dce5f0}
.main-nav a{opacity:.88}
.main-nav a:hover{color:var(--gold2);opacity:1}
.header-phone{font-weight:800;border:1px solid rgba(214,168,79,.55);padding:10px 14px;border-radius:999px;color:var(--gold2)}
.nav-toggle{display:none;margin-left:auto;background:none;color:white;border:0;font-size:1.6rem}
.hero{min-height:100vh;position:relative;display:grid;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url("../img/hero.jpg") center/cover no-repeat;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,13,.92) 0%,rgba(8,13,19,.78) 38%,rgba(8,13,19,.20) 100%),linear-gradient(0deg,rgba(13,17,23,1),rgba(13,17,23,0) 38%)}
.hero-inner{position:relative;padding-top:120px}
.hero-copy{max-width:720px}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.76rem;color:var(--gold2);font-weight:800;margin:0 0 14px}
h1,h2,h3{line-height:1.05;margin:0}
h1{font-size:clamp(3.2rem,8vw,7.3rem);letter-spacing:-.055em}
h2{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.04em}
h3{font-size:1.25rem}
.hero-lead{font-size:clamp(1.28rem,2vw,1.8rem);font-weight:700;max-width:650px;margin:22px 0 14px}
.hero-sub{font-size:1.08rem;color:#d2dbe8;max-width:650px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.btn-outline:hover{border-color:var(--gold2);color:var(--gold2)}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.hero-tags span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);font-size:.85rem;color:#e3ebf5}
.stats{background:#0a0e14;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.stats-grid>div{padding:30px 24px;background:#0b1017}
.stats strong{display:block;font-size:2.1rem;color:var(--gold2);line-height:1}
.stats span{display:block;color:var(--muted);font-size:.94rem;margin-top:8px}
.section{padding:110px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.two-col.reverse{grid-template-columns:1fr 1.05fr}
.section-copy p{color:#ccd6e3;font-size:1.02rem}
.image-card{border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.28);background:#111}
.image-card img{width:100%;height:640px;object-fit:cover}
.image-card.wide img{height:520px}
.check-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:30px;color:#e7eef8}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:900}
.services,.why,.contact{background:var(--bg2)}
.section-head{max-width:820px;margin-bottom:42px}
.section-head p{color:#c9d4e1}
.cards,.why-grid,.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card,.why-item,.audience{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;padding:28px;min-height:240px;transition:.25s ease}
.card:hover,.why-item:hover,.audience:hover{transform:translateY(-5px);border-color:rgba(214,168,79,.45)}
.card span{display:inline-block;color:var(--gold2);font-weight:900;margin-bottom:22px}
.card p,.why-item p,.audience p{color:var(--muted)}
.audience-grid{grid-template-columns:repeat(2,1fr)}
.why-grid{grid-template-columns:repeat(3,1fr)}
.realizations{background:#0d1117}
.faq-list{display:grid;gap:14px;max-width:900px}
details{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
summary{cursor:pointer;font-weight:800;font-size:1.1rem}
details p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.contact-details{display:grid;gap:12px;margin-top:26px}
.contact-details a{font-size:1.25rem;font-weight:800;color:var(--gold2)}
.contact-details span{color:#d4deeb}
.contact-form{display:grid;gap:14px;background:#0d1117;border:1px solid var(--line);border-radius:28px;padding:30px}
label{display:grid;gap:7px;color:#d7e0ec;font-weight:700}
input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;color:#fff;padding:14px 15px;font:inherit}
select option{color:#111}
textarea{resize:vertical}
.form-note{font-size:.82rem;color:var(--muted);margin:0}
.site-footer{padding:34px 0;background:#070a0f;color:#9aa6b5}
.footer-inner{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}
.mobile-call{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease, transform .65s ease}
.reveal.in{opacity:1;transform:none}
@media (max-width: 960px){
  .site-header{padding:14px 18px}
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;padding:20px;background:#090d12;border-bottom:1px solid var(--line)}
  .main-nav.open{display:flex}
  .header-phone{display:none}
  .hero-overlay{background:linear-gradient(90deg,rgba(6,9,13,.93),rgba(6,9,13,.66)),linear-gradient(0deg,rgba(13,17,23,1),rgba(13,17,23,0) 45%)}
  .stats-grid,.cards,.why-grid{grid-template-columns:repeat(2,1fr)}
  .two-col,.two-col.reverse,.contact-grid{grid-template-columns:1fr;gap:36px}
  .image-card img,.image-card.wide img{height:520px}
}
@media (max-width: 640px){
  .container{width:min(100% - 28px,1180px)}
  .hero{min-height:92vh}
  .hero-inner{padding-top:105px}
  h1{font-size:3.3rem}
  .section{padding:72px 0}
  .stats-grid,.cards,.why-grid,.audience-grid{grid-template-columns:1fr}
  .image-card img,.image-card.wide img{height:420px}
  .footer-inner{flex-direction:column}
  .mobile-call{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:90;justify-content:center;align-items:center;height:52px;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.35)}
  body{padding-bottom:74px}
}


.area{background:#0d1117;position:relative;overflow:hidden}
.area:before{content:"";position:absolute;inset:auto -15% -35% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,79,.13),rgba(214,168,79,0) 64%);pointer-events:none}
.area-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.area-cards{display:grid;gap:14px;margin-top:28px}
.area-card{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}
.area-card strong{display:block;color:#fff;margin-bottom:6px;font-size:1.05rem}
.area-card span{display:block;color:var(--muted)}
.map-panel{border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.map-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}
.map-label{font-weight:900;color:#fff;letter-spacing:.02em}
.map-note{color:var(--muted);font-size:.86rem}
.service-map{position:relative;min-height:520px;border-radius:24px;overflow:hidden;background:
  radial-gradient(circle at 58% 45%,rgba(214,168,79,.16),transparent 22%),
  linear-gradient(135deg,rgba(19,28,39,.96),rgba(9,13,18,.98));
  border:1px solid var(--line)
}
.service-map:before{
  content:"";position:absolute;inset:0;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:42px 42px;
}
.map-ring{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.ring-core{width:190px;height:190px;border:1px solid rgba(240,197,106,.75);box-shadow:0 0 0 10px rgba(240,197,106,.045)}
.ring-mazovia{width:330px;height:330px;border:1px dashed rgba(240,197,106,.48)}
.ring-poland{width:520px;height:520px;border:1px dashed rgba(255,255,255,.20)}
.map-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#f0c56a;box-shadow:0 0 0 7px rgba(240,197,106,.13),0 0 28px rgba(240,197,106,.46)}
.map-point.primary{width:16px;height:16px;background:#fff;box-shadow:0 0 0 8px rgba(240,197,106,.20),0 0 34px rgba(240,197,106,.68)}
.map-point span{position:absolute;left:18px;top:-7px;white-space:nowrap;background:rgba(8,12,18,.70);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);padding:4px 8px;border-radius:999px;font-size:.78rem;color:#eef4ff}
.warsaw{left:47%;top:51%}
.tluszcz{left:62%;top:43%}
.wolomin{left:56%;top:45%}
.radzymin{left:52%;top:36%}
.marki{left:45%;top:42%}
.minsk{left:68%;top:58%}
.otwock{left:51%;top:65%}
.legionowo{left:42%;top:30%}
.map-center-copy{position:absolute;left:28px;bottom:28px;display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(8,12,18,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.map-center-copy strong{color:#fff;font-size:1.05rem}
.map-center-copy span{color:var(--muted);font-size:.9rem}
.map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:var(--muted);font-size:.9rem}
.map-legend span{display:inline-flex;align-items:center;gap:7px}
.map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.legend-core{background:#f0c56a}
.legend-mazovia{background:#b89042}
.legend-poland{background:#6f7785}
@media (max-width: 960px){
  .area-grid{grid-template-columns:1fr;gap:34px}
  .service-map{min-height:460px}
}
@media (max-width: 640px){
  .map-panel{padding:14px;border-radius:24px}
  .service-map{min-height:410px}
  .map-point span{font-size:.7rem}
  .ring-poland{width:420px;height:420px}
  .ring-mazovia{width:270px;height:270px}
  .ring-core{width:160px;height:160px}
  .map-center-copy{left:16px;bottom:16px}
}


.brand{display:flex;align-items:center}
.brand-logo-box{
  display:inline-flex;flex-direction:column;justify-content:center;
  min-width:132px;padding:10px 14px 9px;
  border:1px solid rgba(214,168,79,.42);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 8px 30px rgba(0,0,0,.16)
}
.brand-logo-agk{
  font-size:1.55rem;font-weight:900;letter-spacing:.04em;
  color:var(--gold2);line-height:1
}
.brand-logo-construction{
  margin-top:4px;font-size:.66rem;letter-spacing:.28em;
  color:#f2f6fb;font-weight:800
}
.hero-logo-badge{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin:0 0 18px
}
.hero-logo-box{
  display:inline-flex;flex-direction:column;justify-content:center;
  padding:14px 18px;border-radius:18px;
  border:1px solid rgba(214,168,79,.36);
  background:rgba(255,255,255,.06);
  box-shadow:0 16px 44px rgba(0,0,0,.22);
  backdrop-filter:blur(10px)
}
.hero-logo-agk{
  font-size:2rem;font-weight:900;letter-spacing:.04em;
  color:var(--gold2);line-height:1
}
.hero-logo-construction{
  margin-top:6px;font-size:.72rem;letter-spacing:.34em;
  color:#f5f8fc;font-weight:800
}
.hero-logo-caption{
  font-size:.95rem;color:#d6dfeb;opacity:.9
}
@media (max-width: 640px){
  .brand-logo-box{min-width:108px;padding:8px 12px}
  .brand-logo-agk{font-size:1.25rem}
  .brand-logo-construction{font-size:.58rem}
  .hero-logo-badge{gap:10px}
  .hero-logo-box{padding:12px 14px}
  .hero-logo-agk{font-size:1.55rem}
  .hero-logo-construction{font-size:.64rem}
  .hero-logo-caption{font-size:.84rem}
}


/* ===== v4: lepsza ekspozycja logo + hero copy po prawej ===== */
.brand-logo-image{
  height:56px;
  width:auto;
  display:block;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.20));
}
.hero-inner-right{
  display:flex;
  justify-content:flex-end;
}
.hero-copy{
  max-width:640px;
  margin-left:auto;
  text-align:left;
}
.hero-bg{
  background-position:left center;
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(6,9,13,.10) 0%, rgba(6,9,13,.12) 26%, rgba(7,11,16,.55) 50%, rgba(7,11,16,.88) 100%),
    linear-gradient(0deg, rgba(13,17,23,1), rgba(13,17,23,0) 38%);
}
.hero-logo-badge{
  margin:8px 0 18px;
}
.hero-logo-image{
  width:min(300px, 72%);
  height:auto;
  display:block;
  filter: drop-shadow(0 18px 36px rgba(0,0,0,.25));
}
@media (max-width: 960px){
  .brand-logo-image{
    height:50px;
  }
  .hero-inner-right{
    justify-content:flex-end;
  }
  .hero-overlay{
    background:
      linear-gradient(90deg, rgba(6,9,13,.26) 0%, rgba(6,9,13,.34) 24%, rgba(7,11,16,.62) 56%, rgba(7,11,16,.92) 100%),
      linear-gradient(0deg, rgba(13,17,23,1), rgba(13,17,23,0) 42%);
  }
}
@media (max-width: 640px){
  .brand-logo-image{
    height:42px;
  }
  .hero-copy{
    max-width:100%;
  }
  .hero-logo-image{
    width:min(240px, 78%);
  }
  .hero-overlay{
    background:
      linear-gradient(180deg, rgba(7,11,16,.42) 0%, rgba(7,11,16,.58) 35%, rgba(7,11,16,.86) 100%),
      linear-gradient(0deg, rgba(13,17,23,1), rgba(13,17,23,0) 45%);
  }
}


/* ===== v5: realne logo AGK, sekcja myśliwiec, uprawnienia, galeria ===== */
.brand-logo-image.real-logo{
  height:64px;
  max-width:188px;
  object-fit:contain;
}
.hero-logo-image.real-logo-hero{
  width:min(340px, 76%);
  max-height:170px;
  object-fit:contain;
}
.site-header{
  min-height:86px;
}
.hero-inner-right{
  align-items:center;
}
.hero-copy{
  background:linear-gradient(90deg, rgba(7,11,16,.60), rgba(7,11,16,.82));
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  padding:34px;
  backdrop-filter:blur(10px);
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(6,9,13,.05) 0%, rgba(6,9,13,.06) 32%, rgba(7,11,16,.40) 54%, rgba(7,11,16,.74) 100%),
    linear-gradient(0deg, rgba(13,17,23,1), rgba(13,17,23,0) 34%);
}
.fighter{
  background:
    radial-gradient(circle at 10% 20%, rgba(240,197,106,.10), transparent 24%),
    #0a0e14;
}
.fighter-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:center;
}
.fighter-copy .large{
  font-size:1.28rem;
  color:#eef4ff;
  font-weight:700;
}
.fighter-copy p{
  color:#cbd6e4;
}
.fighter-panel{
  display:grid;
  gap:14px;
}
.fighter-item{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  align-items:center;
  padding:20px 22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
}
.fighter-item strong{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:16px;
  background:rgba(240,197,106,.12);
  color:var(--gold2);
  border:1px solid rgba(240,197,106,.25);
}
.fighter-item span{
  color:#e8eff8;
  font-weight:800;
}
.qualifications{
  background:#101720;
}
.qualification-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.qualification-card{
  min-height:260px;
  padding:28px;
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
}
.qualification-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  margin-bottom:22px;
  background:rgba(240,197,106,.12);
  color:var(--gold2);
  font-weight:900;
}
.qualification-card p{
  color:var(--muted);
}
.gallery-section{
  background:#0d1117;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.gallery-item{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:20px;
  border:1px solid var(--line);
  background:#111;
  aspect-ratio:3/2;
}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease, filter .35s ease;
}
.gallery-item:after{
  content:"Zobacz";
  position:absolute;
  right:12px;
  bottom:12px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(7,11,16,.72);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  opacity:0;
  transform:translateY(6px);
  transition:.25s ease;
}
.gallery-item:hover img{
  transform:scale(1.06);
  filter:brightness(.9);
}
.gallery-item:hover:after{
  opacity:1;
  transform:none;
}
@media (max-width: 1160px){
  .main-nav{gap:14px;font-size:.86rem}
  .brand-logo-image.real-logo{height:56px;max-width:164px}
}
@media (max-width: 960px){
  .fighter-grid{grid-template-columns:1fr;gap:34px}
  .qualification-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}
  .hero-copy{padding:26px}
}
@media (max-width: 640px){
  .brand-logo-image.real-logo{height:44px;max-width:136px}
  .hero-copy{
    padding:22px;
    background:linear-gradient(180deg, rgba(7,11,16,.50), rgba(7,11,16,.82));
  }
  .hero-logo-image.real-logo-hero{width:min(250px, 78%)}
  .fighter-item{grid-template-columns:1fr}
  .qualification-grid,.gallery-grid{grid-template-columns:1fr}
}

/* ===== v6: kolejność menu zgodna z przewijaniem + kategorie galerii ===== */
.main-nav{
  gap:14px;
  font-size:.84rem;
}
.main-nav a{
  white-space:nowrap;
}
.gallery-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:-14px 0 32px;
}
.gallery-filter{
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  color:#eef4ff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.gallery-filter:hover,
.gallery-filter.active{
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#111;
  border-color:transparent;
}
.gallery-item{
  display:block;
}
.gallery-item[hidden]{
  display:none;
}
.gallery-item strong{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:2;
  color:#fff;
  font-size:.95rem;
  line-height:1.15;
  text-shadow:0 2px 12px rgba(0,0,0,.8);
}
.gallery-badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(7,11,16,.72);
  color:var(--gold2);
  border:1px solid rgba(240,197,106,.28);
  font-size:.74rem;
  font-weight:900;
  backdrop-filter:blur(8px);
}
.gallery-item:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.72) 100%);
  z-index:1;
  pointer-events:none;
}
.gallery-item:after{
  display:none;
}
@media (max-width: 1180px){
  .main-nav{gap:10px;font-size:.78rem}
}
@media (max-width: 960px){
  .main-nav{font-size:.95rem;gap:18px}
}

/* ===== v7: Realizacje i galeria połączone w jedno portfolio ===== */
.portfolio-section{
  background:
    radial-gradient(circle at 85% 18%, rgba(240,197,106,.11), transparent 26%),
    #0d1117;
}
.portfolio-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:42px;
  align-items:end;
  margin-bottom:36px;
}
.portfolio-lead{
  font-size:1.18rem;
  color:#eef4ff !important;
  font-weight:750;
}
.portfolio-highlight{
  padding:28px;
  border-radius:26px;
  border:1px solid rgba(240,197,106,.26);
  background:linear-gradient(180deg, rgba(240,197,106,.10), rgba(255,255,255,.035));
  display:grid;
  gap:14px;
}
.portfolio-highlight strong{
  color:var(--gold2);
  font-size:1.1rem;
}
.portfolio-highlight span{
  color:#d9e3ef;
}
@media (max-width: 960px){
  .portfolio-intro{
    grid-template-columns:1fr;
    gap:24px;
  }
}

/* ===== v8: więcej smaczków w tle + Google Maps ===== */
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(240,197,106,.035), transparent 22%),
    radial-gradient(circle at 90% 18%, rgba(255,255,255,.025), transparent 16%),
    var(--bg);
}
.about,
.fighter,
.services,
.portfolio-section,
.qualifications,
.why,
.area,
.faq{
  position:relative;
  overflow:hidden;
}
.about:before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../img/blueprint-pattern.svg") center/cover no-repeat;
  opacity:.08;
  pointer-events:none;
}
.services:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(18,24,33,.95), rgba(18,24,33,.85)),
    url("../img/wide-alt.jpg") center/cover no-repeat;
  opacity:.20;
  pointer-events:none;
}
.portfolio-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(13,17,23,.96), rgba(13,17,23,.86)),
    url("../img/linkedin.jpg") center/cover no-repeat;
  opacity:.13;
  filter:blur(2px);
  pointer-events:none;
}
.qualifications:before{
  content:"";
  position:absolute;
  inset:-8% auto auto 58%;
  width:520px;
  height:520px;
  background:url("../img/document-watermark.svg") center/contain no-repeat;
  opacity:.32;
  pointer-events:none;
  transform:rotate(-5deg);
}
.why:before{
  content:"";
  position:absolute;
  inset:auto auto -120px -100px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(240,197,106,.12), rgba(240,197,106,0) 70%);
  pointer-events:none;
}
.faq:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(13,17,23,.96), rgba(13,17,23,.82)),
    url("../img/about.jpg") center/cover no-repeat;
  opacity:.08;
  pointer-events:none;
}
.about > .container,
.fighter > .container,
.services > .container,
.portfolio-section > .container,
.qualifications > .container,
.why > .container,
.area > .container,
.faq > .container{
  position:relative;
  z-index:1;
}
.google-map-wrap{
  margin:18px 0 0;
}
.google-map-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:12px;
}
.google-map-frame{
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  overflow:hidden;
  background:#0f141c;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.google-map-frame iframe{
  display:block;
  width:100%;
  height:280px;
  border:0;
  filter:grayscale(1) contrast(1.05) brightness(.88);
}
.map-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
@media (max-width: 960px){
  .qualifications:before{
    width:380px;
    height:380px;
    inset:-2% auto auto 45%;
    opacity:.22;
  }
}
@media (max-width: 640px){
  .qualifications:before{
    width:280px;
    height:280px;
    inset:10% -30px auto auto;
    opacity:.18;
  }
  .google-map-frame iframe{
    height:240px;
  }
}

/* ===== v9: mocniejsze tła, archiwum izby, podgląd bez prostego pobierania ===== */
.section{
  isolation:isolate;
}
.about:before{
  opacity:.18 !important;
}
.services:before{
  opacity:.42 !important;
  filter:grayscale(.25) contrast(1.1);
}
.portfolio-section:before{
  opacity:.26 !important;
  filter:grayscale(.35) contrast(1.2) blur(1px) !important;
}
.fighter:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(10,14,20,.96), rgba(10,14,20,.78)),
    url("../img/hero.jpg") center/cover no-repeat;
  opacity:.20;
  pointer-events:none;
  z-index:0;
}
.fighter > .container{
  position:relative;
  z-index:1;
}
.qualifications:before{
  opacity:.46 !important;
  filter:contrast(1.15);
}
.qualifications:after{
  content:"";
  position:absolute;
  left:4%;
  bottom:7%;
  width:360px;
  height:240px;
  background:
    linear-gradient(180deg, rgba(13,17,23,.20), rgba(13,17,23,.78)),
    url("../docs/izba-2026.jpg") top center/cover no-repeat;
  border:1px solid rgba(240,197,106,.22);
  border-radius:26px;
  opacity:.24;
  transform:rotate(-3deg);
  pointer-events:none;
  z-index:0;
}
.area:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 38%, rgba(240,197,106,.10), transparent 30%),
    linear-gradient(180deg, transparent, rgba(13,17,23,.32));
  pointer-events:none;
  z-index:0;
}
.area > .container{
  position:relative;
  z-index:1;
}
.credentials-layout{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:22px;
  margin-bottom:22px;
}
.credentials-main{
  position:relative;
  min-height:290px;
  padding:34px;
  border-radius:30px;
  border:1px solid rgba(240,197,106,.25);
  background:
    linear-gradient(90deg, rgba(13,17,23,.92), rgba(13,17,23,.74)),
    url("../docs/izba-2026.jpg") right center/auto 115% no-repeat;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.25);
}
.credentials-main:after{
  content:"TYLKO DO WGLĄDU";
  position:absolute;
  right:18px;
  bottom:18px;
  color:rgba(240,197,106,.26);
  font-weight:900;
  letter-spacing:.18em;
  font-size:.85rem;
}
.status-pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(240,197,106,.13);
  color:var(--gold2);
  border:1px solid rgba(240,197,106,.30);
  font-weight:900;
  margin-bottom:18px;
}
.credentials-main h3{
  max-width:620px;
  font-size:1.65rem;
}
.credentials-main p{
  max-width:620px;
  color:#d9e3ef;
}
.credential-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:24px;
}
.credential-actions span{
  color:var(--muted);
  font-size:.9rem;
}
.credential-timeline{
  display:grid;
  gap:12px;
}
.credential-year{
  text-align:left;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  color:#fff;
  padding:22px;
  cursor:pointer;
  transition:.2s ease;
}
.credential-year:hover,
.credential-year.current{
  border-color:rgba(240,197,106,.42);
  transform:translateY(-2px);
}
.credential-year strong{
  display:block;
  color:var(--gold2);
  font-size:1.7rem;
  line-height:1;
}
.credential-year span{
  display:block;
  margin-top:6px;
  color:#d8e1ed;
}
.qualification-grid.compact{
  grid-template-columns:repeat(3,1fr);
}
.protected-gallery-item{
  border:1px solid var(--line);
  padding:0;
  cursor:pointer;
  color:inherit;
  text-align:left;
}
.protected-gallery-item img,
.preview-image-wrap img,
.credentials-main,
.credential-year{
  -webkit-user-drag:none;
  user-select:none;
}
.preview-modal{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
}
.preview-modal.open{
  display:block;
}
.preview-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(10px);
}
.preview-dialog{
  position:relative;
  z-index:1;
  width:min(1120px, calc(100% - 28px));
  max-height:92vh;
  margin:4vh auto;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:#0d1117;
  padding:20px;
  box-shadow:0 34px 120px rgba(0,0,0,.55);
  overflow:auto;
}
.preview-dialog h3{
  margin:0 52px 14px 0;
  color:#fff;
}
.preview-close{
  position:absolute;
  right:18px;
  top:16px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
}
.preview-image-wrap{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:#05070a;
}
.preview-image-wrap img{
  display:block;
  width:100%;
  max-height:76vh;
  object-fit:contain;
  pointer-events:none;
}
.preview-watermark{
  position:absolute;
  right:16px;
  bottom:16px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(7,11,16,.72);
  border:1px solid rgba(240,197,106,.30);
  color:var(--gold2);
  font-weight:900;
  font-size:.82rem;
  backdrop-filter:blur(8px);
}
.preview-note{
  color:var(--muted);
  margin:12px 2px 0;
  font-size:.9rem;
}
body.protect-media img{
  -webkit-touch-callout:none;
}
@media (max-width: 960px){
  .credentials-layout{
    grid-template-columns:1fr;
  }
  .qualification-grid.compact{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .credentials-main{
    padding:24px;
    background:
      linear-gradient(180deg, rgba(13,17,23,.94), rgba(13,17,23,.80)),
      url("../docs/izba-2026.jpg") center/cover no-repeat;
  }
  .qualifications:after{
    display:none;
  }
}

/* ===== v10: mocniejsze tła + więcej złota i wyraźniejsze akcenty ===== */

/* Menu: szary domyślnie, złoty po najechaniu i aktywna sekcja */
.main-nav a{
  position:relative;
  color:#c8d1df;
  transition:color .22s ease;
}
.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold2),var(--gold));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.main-nav a:hover,
.main-nav a.active{
  color:var(--gold2);
}
.main-nav a:hover::after,
.main-nav a.active::after{
  transform:scaleX(1);
}

/* Każda sekcja dostaje wyraźny złoty separator — nie nachalny, ale widoczny */
.section{
  position:relative;
  border-top:1px solid rgba(240,197,106,.16);
}
.section::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,
    rgba(240,197,106,0) 0%,
    rgba(240,197,106,.72) 18%,
    rgba(240,197,106,.28) 45%,
    rgba(240,197,106,0) 100%);
  z-index:0;
}
.section > .container{
  position:relative;
  z-index:2;
}
.section-head,
.section-copy{
  position:relative;
}
.section-head::before,
.section-copy::before{
  content:"";
  display:block;
  width:88px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold2),rgba(214,168,79,.18));
  margin-bottom:18px;
  box-shadow:0 0 22px rgba(240,197,106,.18);
}

/* Mocniejsza złota typografia w nagłówkach i etykietach */
.eyebrow{
  color:var(--gold2) !important;
  text-shadow:0 0 24px rgba(240,197,106,.14);
}
h2 strong,
.section h2::first-letter{
  color:inherit;
}

/* Tła sekcji znacznie czytelniejsze, ale nadal pod treścią */
.about{
  background:
    linear-gradient(90deg, rgba(13,17,23,.88), rgba(13,17,23,.78)),
    url("../img/blueprint-pattern.svg") center/cover no-repeat,
    #0d1117 !important;
}
.about:before{
  display:none !important;
}

.fighter{
  background:
    linear-gradient(90deg, rgba(10,14,20,.86), rgba(10,14,20,.74)),
    url("../img/hero.jpg") center/cover no-repeat,
    #0a0e14 !important;
}
.fighter:before{
  display:none !important;
}
.fighter::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 76% 42%, rgba(240,197,106,.18), transparent 32%);
  pointer-events:none;
  z-index:0;
}
.fighter > .container{
  position:relative;
  z-index:2;
}

.services{
  background:
    linear-gradient(90deg, rgba(18,24,33,.84), rgba(18,24,33,.70)),
    url("../img/wide-alt.jpg") center/cover no-repeat,
    #121821 !important;
}
.services:before{
  display:none !important;
}

.portfolio-section{
  background:
    linear-gradient(90deg, rgba(13,17,23,.86), rgba(13,17,23,.68)),
    url("../img/linkedin.jpg") center/cover no-repeat,
    #0d1117 !important;
}
.portfolio-section:before{
  display:none !important;
}

.qualifications{
  background:
    linear-gradient(90deg, rgba(16,23,32,.88), rgba(16,23,32,.70)),
    url("../docs/izba-2026.jpg") right center/auto 120% no-repeat,
    #101720 !important;
}
.qualifications:before{
  display:none !important;
}
.qualifications:after{
  opacity:.34 !important;
}

.why{
  background:
    radial-gradient(circle at 12% 20%, rgba(240,197,106,.17), transparent 30%),
    radial-gradient(circle at 92% 75%, rgba(240,197,106,.10), transparent 24%),
    #121821 !important;
}

.area{
  background:
    linear-gradient(90deg, rgba(13,17,23,.88), rgba(13,17,23,.74)),
    url("../img/blueprint-pattern.svg") center/cover no-repeat,
    #0d1117 !important;
}

.faq{
  background:
    linear-gradient(90deg, rgba(13,17,23,.86), rgba(13,17,23,.72)),
    url("../img/about.jpg") center/cover no-repeat,
    #0d1117 !important;
}
.faq:before{
  display:none !important;
}

/* Złote akcenty w kartach — bardziej widoczne niż wcześniej */
.card,
.why-item,
.audience,
.qualification-card,
.area-card,
.fighter-item,
details{
  border-color:rgba(240,197,106,.24) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.card:hover,
.why-item:hover,
.audience:hover,
.qualification-card:hover,
.area-card:hover,
.fighter-item:hover{
  border-color:rgba(240,197,106,.62) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.26), 0 0 0 1px rgba(240,197,106,.10);
}

/* Sekcja usług — numer usługi mocniej złoty */
.card span,
.fighter-item strong,
.qualification-icon{
  background:rgba(240,197,106,.16);
  color:var(--gold2) !important;
  border:1px solid rgba(240,197,106,.34);
}

/* Realizacje: filtry i podpisy bardziej premium */
.gallery-filter{
  border-color:rgba(240,197,106,.28);
}
.gallery-filter:not(.active){
  color:#d8e1ed;
  background:rgba(9,13,18,.52);
}
.gallery-badge{
  background:rgba(13,17,23,.82) !important;
  border-color:rgba(240,197,106,.42) !important;
}

/* Google mapa i panel mapy wyraźniejsze */
.map-panel{
  border-color:rgba(240,197,106,.24) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)) !important;
}
.google-map-frame iframe{
  filter:grayscale(.75) contrast(1.15) brightness(.95) sepia(.08) !important;
}

/* Hero: tekst dalej po prawej, ale złote logo/akcent mocniejsze */
.hero-copy{
  border-color:rgba(240,197,106,.22) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-logo-image.real-logo-hero{
  filter:drop-shadow(0 22px 36px rgba(0,0,0,.44)) drop-shadow(0 0 18px rgba(240,197,106,.18));
}

/* Na mniejszych ekranach tła nadal widoczne, ale nie biją po oczach */
@media (max-width: 960px){
  .section-head::before,
  .section-copy::before{
    width:70px;
  }
  .qualifications{
    background:
      linear-gradient(180deg, rgba(16,23,32,.91), rgba(16,23,32,.76)),
      url("../docs/izba-2026.jpg") center/cover no-repeat,
      #101720 !important;
  }
}
@media (max-width: 640px){
  .section::before{
    height:2px;
  }
  .about,
  .area{
    background-size:cover;
  }
}

/* ===== v11: tła z samych inwestycji + rozbudowane FAQ ===== */

/* Tła sekcji oparte o inwestycje bez Grzegorza */
.services{
  background:
    linear-gradient(90deg, rgba(18,24,33,.80), rgba(18,24,33,.54)),
    url("../img/bg-inwestycja-wielorodzinne.jpg") center/cover no-repeat,
    #121821 !important;
}
.portfolio-section{
  background:
    linear-gradient(90deg, rgba(13,17,23,.82), rgba(13,17,23,.50)),
    url("../img/bg-inwestycja-zurawie.jpg") center/cover no-repeat,
    #0d1117 !important;
}
.why{
  background:
    linear-gradient(90deg, rgba(18,24,33,.84), rgba(18,24,33,.58)),
    url("../img/bg-inwestycja-jednorodzinne.jpg") center/cover no-repeat,
    #121821 !important;
}
.area{
  background:
    linear-gradient(90deg, rgba(13,17,23,.82), rgba(13,17,23,.56)),
    url("../img/bg-inwestycja-wielorodzinne-2.jpg") center/cover no-repeat,
    #0d1117 !important;
}
.fighter{
  background:
    linear-gradient(90deg, rgba(10,14,20,.82), rgba(10,14,20,.54)),
    url("../img/bg-inwestycja-prefab.jpg") center/cover no-repeat,
    #0a0e14 !important;
}

/* FAQ zostaje z Twoim zdjęciem w tle — tylko lekko dopracowane pod czytelność */
.faq{
  background:
    linear-gradient(90deg, rgba(13,17,23,.82), rgba(13,17,23,.58)),
    url("../img/about.jpg") center/cover no-repeat,
    #0d1117 !important;
}
.faq-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  max-width:1180px;
}
.faq-list details{
  align-self:start;
}
.faq-list summary{
  color:#f4f7fb;
}
.faq-list details[open]{
  border-color:rgba(240,197,106,.52) !important;
  background:linear-gradient(180deg, rgba(15,20,28,.92), rgba(15,20,28,.74)) !important;
}

/* Mocniejsze zdjęcia w tle, ale nadal kontrolowane overlayem */
.services,
.portfolio-section,
.why,
.area,
.fighter,
.faq{
  background-blend-mode:normal;
}

/* Delikatny złoty narożnik na sekcjach z inwestycjami */
.services::after,
.portfolio-section::after,
.why::after,
.area::after,
.fighter::after{
  content:"";
  position:absolute;
  right:-80px;
  top:42px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(240,197,106,.20), rgba(240,197,106,0) 68%);
  pointer-events:none;
  z-index:0;
}
@media (max-width: 960px){
  .faq-list{
    grid-template-columns:1fr;
    max-width:900px;
  }
  .services,
  .portfolio-section,
  .why,
  .area,
  .fighter,
  .faq{
    background-position:center;
  }
}

/* ===== FINAL: drobne dopracowanie FAQ kosztów ===== */
.faq-list details summary{
  padding-right:10px;
}
.faq-list details p{
  color:#d6dfeb;
}

/* Pole antyspamowe formularza */
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}
