
:root {
  --bg: #050913;
  --bg-soft: #0a1222;
  --surface: rgba(11, 18, 32, 0.88);
  --surface-2: rgba(14, 22, 38, 0.95);
  --line: rgba(110, 171, 255, 0.18);
  --line-strong: rgba(110, 171, 255, 0.34);
  --text: #eef4ff;
  --muted: #9faecc;
  --blue: #18c8ff;
  --blue-2: #69d8ff;
  --violet: #8b68ff;
  --shadow: 0 22px 60px rgba(0,0,0,.34);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 18px;
  --container: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(24,200,255,.12), transparent 26%),
    radial-gradient(circle at top right, rgba(139,104,255,.10), transparent 24%),
    linear-gradient(180deg, #040811 0%, #08101c 42%, #050913 100%);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }

.topbar {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(4, 9, 17, 0.82);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px;
}
.logo, .footer-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.03em; }
.logo-mark { color: var(--blue); font-size: 1.1rem; }
.nav { display:flex; gap:24px; flex-wrap: wrap; }
.nav a { color: #c8d2e6; font-weight: 500; }
.nav a:hover { color: #fff; }
.topbar-cta { display:flex; gap:12px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:0 20px; border-radius:16px; border:1px solid transparent;
  font-weight:700; transition:.2s ease; gap: 8px;
}
.btn:hover { transform: translateY(-1px); }
.btn-large { min-height: 56px; padding: 0 26px; }
.btn-blue { color:#06121d; background: linear-gradient(135deg, var(--blue), #51d5ff); box-shadow: 0 10px 24px rgba(24,200,255,.22); }
.btn-dark { color:#fff; background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.13); }
.btn-full { width:100%; }

.hero {
  position: relative; overflow: hidden; min-height: calc(100vh - 78px); display:flex; align-items:center; padding: 88px 0 70px;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(4,8,16,.82) 0%, rgba(4,8,16,.58) 42%, rgba(4,8,16,.40) 60%, rgba(4,8,16,.72) 100%),
    linear-gradient(180deg, rgba(5,10,18,.32) 0%, rgba(5,10,18,.50) 58%, rgba(5,10,18,.78) 100%),
    url('images-wow/hero-robots.png') center right / cover no-repeat;
  transform: scale(1.02);
  filter: saturate(1.06) brightness(1.06);
}
.hero::after {
  content:''; position:absolute; inset:auto 0 0; height:140px; background: linear-gradient(180deg, transparent, rgba(5,9,19,.96));
}
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0, 720px); }
.hero-copy { max-width: 760px; }
.hero-badges { display:flex; flex-wrap:wrap; gap:12px; margin-bottom: 24px; }
.hero-badges span, .hero-tags span {
  display:inline-flex; align-items:center; padding: 9px 14px; border-radius: 999px; border:1px solid rgba(24,200,255,.24); background: rgba(10, 18, 32, .62); color: #d7ebff; font-size: .9rem; font-weight: 700;
}
.hero h1 { margin:0; font-size: clamp(3rem, 6vw, 5.7rem); line-height: .96; letter-spacing: -.06em; }
.hero h1 span, .film-copy h2 span, .section-head h2 span {
  background: linear-gradient(90deg, var(--blue) 0%, #51b6ff 46%, #9a72ff 100%); -webkit-background-clip: text; background-clip:text; color: transparent;
}
.hero-lead { margin: 24px 0 0; font-size: clamp(1.03rem, 2vw, 1.3rem); color: #d3dfef; max-width: 660px; }
.hero-actions { display:flex; gap: 16px; flex-wrap:wrap; margin-top: 30px; }
.hero-tags { display:flex; flex-wrap:wrap; gap: 12px; margin-top: 26px; }

.section { padding: 92px 0; }
.section-head { margin-bottom: 28px; }
.section-head.center { text-align:center; margin-inline:auto; }
.section-head.narrow { max-width: 820px; }
.section-head h2 { margin:0 0 14px; font-size: clamp(2rem, 4vw, 3.5rem); line-height:1.04; letter-spacing:-.05em; }
.section-head p { margin:0; color: var(--muted); font-size: 1.05rem; }
.panel {
  border-radius: var(--radius-xl); background: linear-gradient(180deg, rgba(10,18,32,.9), rgba(8,14,26,.96)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.film-shell { padding-top: 40px; }
.film-grid { display:grid; grid-template-columns: 1fr 1.6fr; gap: 22px; align-items: stretch; }
.film-copy { padding: 34px; display:flex; flex-direction:column; justify-content:center; }
.film-copy h2 { margin:0 0 14px; font-size: clamp(2rem, 3vw, 3rem); line-height:1.05; letter-spacing:-.05em; }
.film-copy p { margin:0; color: var(--muted); font-size:1.08rem; max-width:520px; }
.video-card { overflow:hidden; }
.video-wrap { position:relative; aspect-ratio: 16 / 9; background:#000; }
.video-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

.benefits-grid { display:grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 16px; }
.icon-card {
  padding: 22px 18px; border-radius: var(--radius-md); background: linear-gradient(180deg, rgba(10,18,32,.85), rgba(8,14,25,.95)); border: 1px solid var(--line);
  box-shadow: var(--shadow); min-height: 188px;
}
.icon { display:inline-grid; place-items:center; width: 44px; height:44px; border-radius: 14px; color: var(--blue); background: rgba(24,200,255,.08); border:1px solid rgba(24,200,255,.18); font-size: 1.2rem; }
.icon-card h3 { margin:14px 0 8px; font-size: 1.03rem; line-height:1.2; }
.icon-card p { margin:0; color: var(--muted); font-size: .95rem; }

.roles-grid { display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.role-card, .package-card {
  overflow:hidden; border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(10,18,32,.82), rgba(8,14,25,.95)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.role-card img, .package-card img { width:100%; aspect-ratio: 4 / 4.2; object-fit: cover; }
.role-copy, .package-body { padding: 18px 18px 20px; }
.role-copy h3, .package-body h3 { margin:0 0 10px; font-size: 1.18rem; line-height:1.15; }
.role-copy p, .package-body p { margin:0; color: var(--muted); font-size: .96rem; }
.package-body a { display:inline-flex; margin-top: 14px; color: var(--blue); font-weight:700; }
.packages-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.package-card.featured { border-color: var(--line-strong); box-shadow: 0 22px 70px rgba(32, 102, 255, .16); }
.package-card img { aspect-ratio: 16 / 10; }

.audience-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; }
.audience-grid div {
  padding: 24px 18px; min-height: 100px; display:grid; place-items:center; text-align:center; border-radius: 18px; background: linear-gradient(180deg, rgba(10,18,32,.82), rgba(8,14,25,.96)); border:1px solid var(--line); box-shadow: var(--shadow); font-weight: 600;
}

.compare-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.compare-box {
  border-radius: var(--radius-xl); padding: 30px; background: linear-gradient(180deg, rgba(10,18,32,.86), rgba(8,14,25,.96)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.compare-muted { opacity: .95; }
.compare-highlight { border-color: rgba(123,97,255,.45); box-shadow: 0 22px 70px rgba(88, 87, 255, .16); }
.compare-box h3 { margin:0 0 16px; font-size: 1.7rem; }
.compare-box ul { margin:0; padding:0 0 0 18px; color: var(--muted); display:grid; gap: 10px; }
.compare-highlight ul { color: #d7e8ff; }

.stats-grid { display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.stats-grid article {
  min-height: 120px; padding: 22px 18px; border-radius: 18px; background: linear-gradient(180deg, rgba(10,18,32,.82), rgba(8,14,25,.96)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.stats-grid strong { display:block; font-size: 2rem; line-height: 1; margin-bottom: 10px; color: var(--blue); text-transform: lowercase; letter-spacing:-.04em; }
.stats-grid article:nth-child(2) strong, .stats-grid article:nth-child(5) strong, .stats-grid article:nth-child(6) strong { color: #8fb7ff; }
.stats-grid span { display:block; color: var(--muted); font-size: .95rem; }

.testimonials-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.testimonial-card {
  padding: 24px; border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(10,18,32,.84), rgba(8,14,25,.96)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.stars { color: #ffd34d; letter-spacing: 2px; margin-bottom: 12px; }
.testimonial-card p { margin:0 0 18px; color: #d8e6fb; }
.testimonial-card strong { display:block; }
.testimonial-card span { color: var(--muted); font-size: .95rem; }

.process-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:18px; }
.process-grid article {
  padding: 26px 22px; border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(10,18,32,.82), rgba(8,14,25,.95)); border:1px solid var(--line); box-shadow: var(--shadow); position:relative;
}
.process-grid article span {
  display:inline-grid; place-items:center; width:40px; height:40px; border-radius: 999px; background: rgba(24,200,255,.12); border:1px solid rgba(24,200,255,.24); color: var(--blue); font-weight: 800; margin-bottom: 14px;
}
.process-grid h3 { margin:0 0 8px; }
.process-grid p { margin:0; color: var(--muted); }

.faq-grid, .contact-grid { display:grid; grid-template-columns: 1fr 1.15fr; gap: 24px; align-items:start; }
.faq-photo, .contact-photo { overflow:hidden; }
.faq-photo img, .contact-photo img { width:100%; aspect-ratio: 16/11; object-fit: cover; }
.faq-list { display:grid; gap: 14px; }
.faq-list article {
  padding: 20px 22px; border-radius: 18px; background: linear-gradient(180deg, rgba(10,18,32,.82), rgba(8,14,25,.95)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.faq-list h3 { margin:0 0 8px; font-size:1.08rem; }
.faq-list p { margin:0; color: var(--muted); }
.contact-cards { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.contact-cards div {
  padding: 16px 18px; border-radius: 18px; background: linear-gradient(180deg, rgba(10,18,32,.82), rgba(8,14,25,.95)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.contact-cards strong { display:block; margin-bottom: 6px; }
.contact-cards a, .contact-cards span { color: var(--muted); }

.lead-form {
  padding: 26px; border-radius: var(--radius-xl); background: linear-gradient(180deg, rgba(10,18,32,.9), rgba(8,14,25,.98)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.form-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; }
.form-row { display:flex; flex-direction: column; gap:8px; margin-bottom: 16px; }
.form-row label { font-weight: 600; color: #d8e5fa; }
input, textarea, select {
  width:100%; border:1px solid rgba(255,255,255,.08); background: rgba(5,10,17,.92); color: #fff; border-radius: 14px; padding: 15px 16px; font: inherit;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: rgba(24,200,255,.45); box-shadow: 0 0 0 3px rgba(24,200,255,.12); }
textarea { resize: vertical; min-height: 130px; }
.honeypot { position:absolute; left:-9999px; opacity:0; pointer-events:none; }
.form-alert {
  padding: 14px 16px; border-radius: 14px; margin-bottom: 16px; font-weight: 600;
}
.form-alert.success { background: rgba(39, 180, 101, .14); border:1px solid rgba(39, 180, 101, .3); }
.form-alert.error { background: rgba(255, 82, 82, .12); border:1px solid rgba(255, 82, 82, .22); }

.footer { padding: 48px 0 120px; border-top: 1px solid rgba(255,255,255,.05); }
.footer-grid { display:grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 22px; }
.footer h3 { margin:0 0 14px; font-size:1rem; }
.footer p, .footer li, .footer a { color: var(--muted); }
.footer ul { list-style:none; margin:0; padding:0; display:grid; gap: 8px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top: 26px; margin-top: 24px; border-top: 1px solid rgba(255,255,255,.06); color: var(--muted); font-size: .94rem; }
.footer-links { display:flex; gap:16px; flex-wrap:wrap; }

.bottom-bar {
  position: fixed; inset: auto 0 0; z-index: 35; background: rgba(4, 9, 16, 0.9); backdrop-filter: blur(16px); border-top: 1px solid rgba(255,255,255,.06);
}
.bottom-bar-inner { min-height: 72px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.bottom-bar p { margin:0; color:#d7e5f7; }
.bottom-bar-actions { display:flex; align-items:center; gap: 14px; }
.phone-pill { display:inline-flex; align-items:center; min-height:46px; padding:0 18px; border-radius: 14px; border:1px solid var(--line); background: rgba(255,255,255,.03); }

@media (max-width: 1200px) {
  .benefits-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .roles-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .stats-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .audience-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .nav, .topbar-cta { display:none; }
  .hero-grid, .film-grid, .faq-grid, .contact-grid, .compare-grid, .footer-grid { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .packages-grid, .testimonials-grid, .process-grid, .contact-cards { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero { min-height: auto; padding: 72px 0 42px; }
  .hero-bg { background-position: 72% center; }
  .hero-badges, .hero-tags { gap: 8px; }
  .hero-badges span, .hero-tags span { font-size: .78rem; padding: 8px 12px; }
  .benefits-grid, .roles-grid, .audience-grid, .stats-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .bottom-bar-inner, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .bottom-bar-actions { width: 100%; justify-content: space-between; }
  .phone-pill, .bottom-bar .btn { flex:1; justify-content:center; }
}


/* v29 — uproszczona historia i czytelniejszy flow */
.hero {
  min-height: calc(100vh - 78px);
}

.hero-bg {
  background:
    radial-gradient(circle at 52% 44%, rgba(6, 11, 20, 0.18), rgba(6, 11, 20, 0.58) 45%, rgba(6, 11, 20, 0.92) 100%),
    linear-gradient(180deg, rgba(5,10,18,.36) 0%, rgba(5,10,18,.72) 62%, rgba(5,10,18,.94) 100%),
    url('images-wow/hero-robots.png') center center / cover no-repeat;
}

.hero-grid {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-copy {
  max-width: 940px;
  margin-inline: auto;
  text-align: center;
}

.hero-lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
}

.hero-actions,
.hero-tags,
.hero-badges {
  justify-content: center;
}

.hero-badges span {
  background: rgba(10, 18, 32, 0.62);
  border-color: rgba(255, 255, 255, 0.12);
  color: #d7ebff;
}

.hero-badges .badge-new {
  background: linear-gradient(135deg, rgba(24,200,255,.24), rgba(139,104,255,.18));
  border-color: rgba(24,200,255,.55);
  color: #fff;
  box-shadow: 0 0 26px rgba(24,200,255,.20);
}

.video-card {
  overflow: hidden;
}

.video-caption {
  margin: 0;
  padding: 16px 20px 18px;
  color: var(--muted);
  font-size: .98rem;
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(5,10,17,.34);
}

.icon-card,
.audience-grid div,
.role-card,
.package-card,
.process-grid article,
.story-card,
.scenario-list article {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.icon-card:hover,
.audience-grid div:hover,
.role-card:hover,
.package-card:hover,
.process-grid article:hover,
.story-card:hover,
.scenario-list article:hover {
  transform: translateY(-4px);
  border-color: rgba(24,200,255,.42);
  box-shadow: 0 26px 70px rgba(24,200,255,.13), var(--shadow);
}

.icon-card:hover .icon {
  background: rgba(24,200,255,.16);
  box-shadow: 0 0 26px rgba(24,200,255,.22);
}

.scenario-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,0), rgba(24,200,255,.03), rgba(255,255,255,0));
}

.scenario-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 32px;
  align-items: center;
}

.scenario-list {
  display: grid;
  gap: 14px;
}

.scenario-list article {
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(10,18,32,.86), rgba(8,14,25,.96));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.scenario-list strong {
  font-size: 1.08rem;
}

.scenario-list span {
  color: var(--muted);
}

@media (max-width: 980px) {
  .story-grid,
  .scenario-grid {
    grid-template-columns: 1fr;
  }

  .story-card-image {
    grid-row: auto;
    min-height: 360px;
  }
}

@media (max-width: 720px) {
  .hero-copy {
    text-align: center;
  }

  .hero-bg {
    background:
      radial-gradient(circle at 52% 44%, rgba(6, 11, 20, 0.22), rgba(6, 11, 20, 0.72) 48%, rgba(6, 11, 20, 0.96) 100%),
      linear-gradient(180deg, rgba(5,10,18,.52), rgba(5,10,18,.95)),
      url('images-wow/hero-robots.png') 62% center / cover no-repeat;
  }
}


/* v30 — bogatsze sekcje środkowe i mocniejsze inspiracje */
.benefits-section {
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(24,200,255,.025), rgba(255,255,255,0));
}

.benefits-spotlight {
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  margin: 34px 0 20px;
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(8,14,25,.95), rgba(10,22,40,.88));
  border: 1px solid rgba(24,200,255,.15);
  box-shadow: 0 24px 80px rgba(24,200,255,.08), var(--shadow);
  position: relative;
  overflow: hidden;
}
.benefits-spotlight::after {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(circle at 78% 30%, rgba(24,200,255,.12), transparent 30%), radial-gradient(circle at 90% 80%, rgba(123,97,255,.10), transparent 25%);
  pointer-events:none;
}
.benefits-spotlight-copy { position:relative; z-index:1; }
.spotlight-pill {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px; border-radius:999px; margin-bottom:18px;
  background: rgba(24,200,255,.10); border:1px solid rgba(24,200,255,.18); color:var(--blue); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.benefits-spotlight-copy h3 { margin:0 0 14px; font-size: clamp(1.6rem, 2.6vw, 2.5rem); line-height:1.05; }
.benefits-spotlight-copy p { margin:0; color:#d3e3f8; max-width: 620px; }
.spotlight-stats { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.spotlight-stats article {
  padding:16px 14px; border-radius:18px; background: rgba(7,12,22,.55); border:1px solid rgba(24,200,255,.12);
}
.spotlight-stats strong { display:block; font-size:1.45rem; color: var(--blue); line-height:1; margin-bottom:8px; text-transform: uppercase; }
.spotlight-stats span { color:var(--muted); font-size:.92rem; }
.benefits-spotlight-visual { position:relative; min-height: 240px; }
.glow-core {
  position:absolute; width:180px; height:180px; border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%);
  background: radial-gradient(circle, rgba(24,200,255,.30), rgba(24,200,255,.10) 45%, rgba(24,200,255,0) 72%);
  box-shadow: 0 0 80px rgba(24,200,255,.24);
}
.glow-ring {
  position:absolute; border-radius:50%; border:1px solid rgba(24,200,255,.24); top:50%; left:50%; transform:translate(-50%,-50%);
}
.glow-ring-a { width: 220px; height:220px; }
.glow-ring-b { width: 300px; height:300px; border-color: rgba(123,97,255,.24); }
.glow-line { position:absolute; height:1px; background: linear-gradient(90deg, transparent, rgba(24,200,255,.6), transparent); left:10%; right:10%; }
.glow-line-a { top:35%; }
.glow-line-b { bottom:32%; }
.benefits-badge {
  position:absolute; padding:8px 12px; border-radius:999px; font-size:.8rem; color:#dff5ff;
  background: rgba(8,14,25,.8); border:1px solid rgba(24,200,255,.18); backdrop-filter: blur(6px);
}
.benefits-badge-a { top:22%; left:8%; }
.benefits-badge-b { top:18%; right:5%; }
.benefits-badge-c { bottom:16%; left:24%; }
.benefits-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.icon-card {
  padding: 24px 20px; min-height: 190px; border-radius: 22px; position:relative;
  background: linear-gradient(180deg, rgba(10,18,32,.88), rgba(8,14,25,.96));
}
.icon-card::before {
  content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background: linear-gradient(135deg, rgba(24,200,255,.16), rgba(123,97,255,.12), transparent 65%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none;
}
.icon-card h3 { font-size:1.12rem; }
.icon-card p { font-size:.98rem; }
.icon { width:50px; height:50px; border-radius:16px; font-size:1.25rem; }

.roles-grid-split {
  display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:20px;
}
.role-feature {
  display:grid; grid-template-columns: 1.02fr .98fr; min-height: 340px; overflow:hidden;
  border-radius: 26px; background: linear-gradient(180deg, rgba(10,18,32,.84), rgba(8,14,25,.96)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.role-feature-image img { width:100%; height:100%; object-fit:cover; display:block; }
.role-feature-copy { padding: 28px 24px; display:flex; flex-direction:column; justify-content:center; }
.role-kicker {
  display:inline-flex; width:max-content; margin-bottom:14px; padding:8px 12px; border-radius:999px;
  background: rgba(24,200,255,.08); border:1px solid rgba(24,200,255,.16); color:var(--blue); font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.role-feature-copy h3 { margin:0 0 12px; font-size: clamp(1.4rem, 1.9vw, 2rem); line-height:1.02; }
.role-feature-copy p { margin:0; color:#d2e2f8; }
.role-tags { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.role-tags span {
  padding:7px 11px; border-radius:999px; background: rgba(255,255,255,.03); border:1px solid rgba(24,200,255,.12); color:var(--muted); font-size:.82rem;
}

.scenario-grid { grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.scenario-visual-wrap { display:flex; }
.scenario-visual {
  position:relative; width:100%; border-radius: 26px; overflow:hidden; min-height: 100%;
  border:1px solid rgba(24,200,255,.16); box-shadow: 0 24px 70px rgba(24,200,255,.10), var(--shadow);
}
.scenario-visual::after {
  content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(6,10,18,.04), rgba(6,10,18,.48)); pointer-events:none;
}
.scenario-visual img { width:100%; height:100%; min-height: 560px; object-fit: cover; display:block; }
.scenario-floating-note {
  position:absolute; left:24px; bottom:24px; z-index:2; max-width: 280px; padding:14px 16px; border-radius:18px;
  background: rgba(8,14,25,.82); border:1px solid rgba(24,200,255,.18); color:#e6f6ff; box-shadow: var(--shadow);
}
.scenario-content { display:flex; flex-direction:column; justify-content:center; }
.scenario-list article {
  display:grid; grid-template-columns: 52px 1fr; align-items:flex-start; gap:14px;
  padding: 24px; border-radius:22px;
}
.scenario-step {
  display:grid; place-items:center; width:52px; height:52px; border-radius:18px; flex:0 0 auto;
  background: rgba(24,200,255,.10); border:1px solid rgba(24,200,255,.18); color:var(--blue); font-weight:800; letter-spacing:.08em;
}
.scenario-list strong { display:block; margin-bottom:8px; }

.packages-grid-enhanced { gap: 22px; }
.package-card {
  position:relative; border-radius: 28px; overflow:hidden;
}
.package-card::before {
  content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background: linear-gradient(135deg, rgba(24,200,255,.18), rgba(123,97,255,.16), transparent 70%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none;
}
.package-media { position:relative; overflow:hidden; }
.package-media img { transition: transform .45s ease; }
.package-card:hover .package-media img { transform: scale(1.04); }
.package-badge {
  position:absolute; top:16px; left:16px; z-index:2; padding:8px 12px; border-radius:999px;
  background: rgba(8,14,25,.84); border:1px solid rgba(24,200,255,.18); color:#eafaff; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
}
.package-kicker { display:inline-block; margin-bottom:8px; color:var(--blue); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.package-points { margin: 16px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.package-points li { position:relative; padding-left:18px; color: var(--muted); }
.package-points li::before { content:''; position:absolute; width:7px; height:7px; border-radius:50%; left:0; top:.55em; background: var(--blue); box-shadow: 0 0 18px rgba(24,200,255,.45); }

.audience-grid-icons { grid-template-columns: repeat(5, minmax(0,1fr)); }
.audience-card {
  min-height: 140px; padding:24px 18px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  border-radius: 22px; background: linear-gradient(180deg, rgba(10,18,32,.85), rgba(8,14,25,.96)); border:1px solid var(--line); box-shadow: var(--shadow);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.audience-card:hover { transform: translateY(-4px); border-color: rgba(24,200,255,.42); box-shadow: 0 26px 70px rgba(24,200,255,.13), var(--shadow); }
.audience-icon {
  display:grid; place-items:center; width:52px; height:52px; border-radius:18px; background: rgba(24,200,255,.08); border:1px solid rgba(24,200,255,.18); color:var(--blue); font-size:1.4rem;
}
.audience-card h3 { margin:0; font-size:1.06rem; }

.insights-section { background: linear-gradient(180deg, rgba(255,255,255,0), rgba(123,97,255,.03), rgba(255,255,255,0)); }
.insights-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.insight-card {
  padding: 26px; border-radius: 26px; background: linear-gradient(180deg, rgba(10,18,32,.85), rgba(8,14,25,.97)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.insight-meta {
  display:inline-flex; padding:8px 12px; border-radius:999px; margin-bottom:16px; background: rgba(24,200,255,.08); border:1px solid rgba(24,200,255,.16); color:var(--blue); font-size:.78rem; font-weight:800; letter-spacing:.07em;
}
.insight-card h3 { margin:0 0 12px; font-size:1.5rem; line-height:1.15; }
.insight-card p { margin:0 0 18px; color: var(--muted); }
.insight-card a { color: var(--blue); font-weight:800; }

@media (max-width: 1200px) {
  .benefits-spotlight { grid-template-columns: 1fr; }
  .roles-grid-split { grid-template-columns: 1fr; }
  .audience-grid-icons { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .benefits-grid,
  .insights-grid,
  .packages-grid-enhanced,
  .stats-grid,
  .testimonials-grid,
  .process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-visual img { min-height: 420px; }
  .spotlight-stats { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .benefits-grid,
  .insights-grid,
  .packages-grid-enhanced,
  .stats-grid,
  .testimonials-grid,
  .process-grid,
  .audience-grid-icons { grid-template-columns: 1fr; }
  .role-feature { grid-template-columns: 1fr; }
  .role-feature-image { min-height: 250px; }
  .scenario-list article { grid-template-columns: 1fr; }
  .scenario-step { width: 48px; height: 48px; }
  .benefits-spotlight { padding:24px; }
  .benefits-spotlight-visual { min-height: 220px; }
}


/* v31 — mocniejsze dopracowanie sekcji 1-9 */
.benefits-spotlight-photo { align-items: center; }
.benefits-photo-visual {
  position: relative;
  min-height: 340px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(24,200,255,.16);
  box-shadow: 0 30px 80px rgba(24,200,255,.12), var(--shadow);
}
.benefits-photo-visual img { width:100%; height:100%; object-fit: cover; display:block; }
.benefits-photo-visual::after {
  content:''; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(8,14,25,.05), rgba(8,14,25,.30) 50%, rgba(8,14,25,.65));
}
.photo-badge {
  position:absolute; z-index:2; padding: 10px 14px; border-radius: 999px;
  background: rgba(8,14,25,.82); border:1px solid rgba(24,200,255,.2); color:#effbff; font-size:.82rem; font-weight:700; box-shadow: var(--shadow);
}
.photo-badge-a { top:18px; left:18px; }
.photo-badge-b { right:18px; top:42%; }
.photo-badge-c { left:24px; bottom:18px; }
.benefits-grid-rich .icon-card {
  overflow:hidden;
}
.benefits-grid-rich .icon-card::after {
  content:''; position:absolute; left:0; right:0; top:0; height:3px; background: linear-gradient(90deg, var(--blue), var(--purple)); opacity:.9;
}
.benefits-grid-rich .icon-card:nth-child(2),
.benefits-grid-rich .icon-card:nth-child(5) { transform: translateY(14px); }
.benefits-grid-rich .icon-card:nth-child(3),
.benefits-grid-rich .icon-card:nth-child(6) { transform: translateY(6px); }
.benefits-grid-rich .icon-card:hover { transform: translateY(-8px) !important; }
.icon-card.rich { min-height: 210px; }

.roles-stack { display:grid; gap:24px; }
.role-row {
  display:grid; grid-template-columns: minmax(320px, .95fr) 1.05fr; align-items: stretch;
  border-radius: 28px; overflow:hidden; background: linear-gradient(180deg, rgba(10,18,32,.86), rgba(8,14,25,.97)); border:1px solid var(--line); box-shadow: var(--shadow);
}
.role-row.reverse { grid-template-columns: 1.05fr minmax(320px, .95fr); }
.role-row.reverse .role-row-image { order: 2; }
.role-row.reverse .role-row-copy { order: 1; }
.role-row-image { position:relative; min-height: 340px; }
.role-row-image img { width:100%; height:100%; object-fit:cover; display:block; }
.role-row-image::after {
  content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(6,10,18,.0), rgba(6,10,18,.16) 45%, rgba(6,10,18,.34));
}
.role-row-copy {
  padding: 34px 34px; display:flex; flex-direction:column; justify-content:center;
}
.role-row-copy h3 { margin:0 0 14px; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.02; }
.role-row-copy p { margin:0; font-size:1.08rem; color:#d2e2f8; max-width: 720px; }
.ghost-link {
  display:inline-flex; margin-top:20px; color:var(--blue); font-weight:800; letter-spacing:.01em;
}
.ghost-link:hover { color:#fff; }

.scenario-visual {
  box-shadow: 0 36px 90px rgba(24,200,255,.14), var(--shadow);
}
.scenario-list article {
  position:relative; overflow:hidden;
}
.scenario-list article::before {
  content:''; position:absolute; inset:auto 0 0 0; height:1px; background: linear-gradient(90deg, rgba(24,200,255,.22), rgba(123,97,255,.10), transparent);
}
.scenario-list article:hover { border-color: rgba(24,200,255,.26); transform: translateY(-3px); }

.packages-grid-enhanced { align-items: stretch; }
.package-card { transition: transform .28s ease, box-shadow .28s ease; }
.package-card:nth-child(1) { transform: translateY(10px); }
.package-card:nth-child(2) { transform: translateY(0px); }
.package-card:nth-child(3) { transform: translateY(10px); }
.package-card:hover { transform: translateY(-10px) scale(1.01) !important; box-shadow: 0 34px 90px rgba(24,200,255,.16), var(--shadow); }
.package-card.featured { border-color: rgba(123,97,255,.34); }
.package-card.featured::after {
  content:''; position:absolute; inset:0; background: radial-gradient(circle at 85% 15%, rgba(123,97,255,.10), transparent 25%); pointer-events:none;
}
.package-card .package-body { position:relative; z-index:1; }

.audience-grid-icons .audience-card {
  position:relative; overflow:hidden;
}
.audience-grid-icons .audience-card::after {
  content:''; position:absolute; inset:auto -20% -40% auto; width:120px; height:120px; border-radius:50%; background: radial-gradient(circle, rgba(24,200,255,.14), transparent 65%); opacity:.65;
}

.compare-section .compare-grid > article,
.stats-grid > article,
.testimonials-grid > article,
.insight-card {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.compare-section .compare-grid > article:hover,
.stats-grid > article:hover,
.testimonials-grid > article:hover,
.insight-card:hover {
  transform: translateY(-5px); border-color: rgba(24,200,255,.28); box-shadow: 0 30px 70px rgba(24,200,255,.12), var(--shadow);
}

@media (max-width: 1100px) {
  .benefits-grid-rich .icon-card:nth-child(n) { transform:none; }
  .role-row,
  .role-row.reverse { grid-template-columns: 1fr; }
  .role-row.reverse .role-row-image,
  .role-row.reverse .role-row-copy { order: initial; }
}
@media (max-width: 720px) {
  .role-row-copy { padding:24px; }
  .role-row-copy h3 { font-size:1.7rem; }
  .benefits-photo-visual { min-height:280px; }
  .photo-badge { font-size:.74rem; padding:8px 10px; }
}


/* v32 — artykuły, FAQ, formularz i mocniejsze efekty premium */
:root {
  --tech-cyan: rgba(24,200,255,.22);
  --tech-cyan-2: rgba(24,200,255,.12);
}
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    linear-gradient(transparent 0%, rgba(255,255,255,.012) 50%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(24,200,255,.022) 0 1px, transparent 1px 140px),
    repeating-linear-gradient(0deg, rgba(24,200,255,.018) 0 1px, transparent 1px 140px);
  opacity:.35;
}
.hero::before {
  content:''; position:absolute; inset:-20% auto auto -10%; width:520px; height:520px; border-radius:50%;
  background: radial-gradient(circle, rgba(24,200,255,.18), transparent 66%);
  filter: blur(10px); animation: floatGlow 12s ease-in-out infinite;
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 78% 34%, rgba(24,200,255,.16), transparent 16%),
    linear-gradient(90deg, transparent, rgba(24,200,255,.08), transparent);
  mix-blend-mode: screen;
  animation: scanMove 10s linear infinite;
}
.hero-badges span,
.form-topline span {
  position:relative; overflow:hidden; padding: 11px 16px; border-radius: 16px;
  border:1px solid rgba(24,200,255,.24); background: linear-gradient(180deg, rgba(8,15,28,.84), rgba(8,13,23,.96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 14px 35px rgba(24,200,255,.08);
}
.hero-badges span::before,
.form-topline span::before {
  content:''; position:absolute; inset:0; background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 45%, transparent 70%); transform: translateX(-120%);
  animation: sheen 7s linear infinite;
}
.hero-badges .badge-new {
  border-color: rgba(123,97,255,.35);
  background: linear-gradient(180deg, rgba(28,32,54,.92), rgba(12,15,28,.98));
  box-shadow: 0 16px 38px rgba(123,97,255,.16), 0 0 0 1px rgba(123,97,255,.06) inset;
}
.hero-tags span { border-radius: 14px; }

.benefits-grid-rich {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}
.icon-card.rich {
  min-height: 224px;
  padding: 24px 20px;
  border-color: rgba(24,200,255,.10);
  background: linear-gradient(180deg, rgba(12,20,36,.92), rgba(6,11,20,.98));
}
.icon-card.rich .icon {
  width: 54px; height:54px; border-radius: 16px; font-size:1.35rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 30px rgba(24,200,255,.08);
}
.icon-card.rich h3 { font-size: 1.18rem; margin-top:16px; }
.icon-card.rich p { font-size: 1rem; line-height: 1.55; }

.insights-grid-readable .article-card {
  display:flex; flex-direction:column; min-height: 100%;
}
.article-card ul { margin:0 0 22px 18px; padding:0; color:#dbe8fb; display:grid; gap:8px; }
.article-card li { color:#dbe8fb; }
.article-card a { margin-top:auto; }

.faq-layout { display:grid; grid-template-columns: .92fr 1.08fr; gap: 24px; align-items:start; }
.faq-intro { padding: 28px; position:sticky; top:100px; }
.tech-panel { position:relative; overflow:hidden; }
.tech-panel::before {
  content:''; position:absolute; inset:-30% auto auto -20%; width:180px; height:180px; border-radius:50%; background: radial-gradient(circle, rgba(24,200,255,.14), transparent 70%); filter: blur(4px);
}
.tech-panel::after {
  content:''; position:absolute; inset:auto -10% -20% auto; width:180px; height:180px; border-radius:50%; background: radial-gradient(circle, rgba(123,97,255,.12), transparent 70%); filter: blur(4px);
}
.faq-intro > * { position:relative; z-index:1; }
.faq-intro-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.faq-intro-grid article {
  padding: 16px; border-radius: 18px; background: rgba(255,255,255,.025); border:1px solid rgba(24,200,255,.08);
}
.faq-intro-grid strong { display:block; margin-bottom:6px; font-size:1.04rem; }
.faq-intro-grid span { color: var(--muted); font-size:.95rem; line-height:1.5; }
.faq-accordion { display:grid; gap: 14px; }
.faq-item {
  border-radius: 20px; border:1px solid rgba(24,200,255,.10); background: linear-gradient(180deg, rgba(12,20,36,.88), rgba(7,11,20,.98)); box-shadow: var(--shadow); overflow:hidden;
}
.faq-item summary {
  list-style:none; cursor:pointer; padding: 22px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:1.08rem; font-weight:800;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { color: var(--blue); font-size:1.4rem; line-height:1; transition: transform .25s ease; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-answer { padding: 0 22px 20px; color: var(--muted); line-height:1.65; }
.faq-answer p { margin:0; }

.contact-grid-refined { grid-template-columns: .9fr 1.1fr; }
.contact-cards-compact { margin-bottom: 18px; }
.contact-helper { padding: 26px; }
.contact-helper h3 { margin:0 0 18px; font-size:1.32rem; }
.contact-helper-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.contact-helper-grid article {
  padding: 16px; border-radius: 18px; background: rgba(255,255,255,.025); border:1px solid rgba(24,200,255,.08);
}
.contact-helper-grid strong { display:inline-grid; place-items:center; width:38px; height:38px; border-radius: 12px; background: rgba(24,200,255,.12); color: var(--blue); margin-bottom: 10px; }
.contact-helper-grid span { display:block; color: var(--muted); line-height:1.5; }
.contact-checklist { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
.contact-checklist li { position:relative; padding-left:24px; color:#d8e5fa; }
.contact-checklist li::before { content:'•'; position:absolute; left:8px; color: var(--blue); }

.lead-form-refined { position:relative; overflow:hidden; }
.lead-form-refined::before {
  content:''; position:absolute; inset:0 0 auto 0; height:1px; background: linear-gradient(90deg, transparent, rgba(24,200,255,.55), transparent);
}
.form-topline { display:flex; flex-wrap:wrap; gap: 10px; margin-bottom: 18px; }
.form-note { margin: 14px 0 0; color: var(--muted); font-size:.94rem; }
.form-note a { color: var(--blue); }
input, textarea, select {
  background: linear-gradient(180deg, rgba(5,10,17,.98), rgba(4,7,14,.98));
  border-color: rgba(24,200,255,.08);
}
input:hover, textarea:hover, select:hover { border-color: rgba(24,200,255,.18); }

.reveal {
  opacity:0; transform: translateY(22px) scale(.985); transition: opacity .6s ease, transform .6s ease, border-color .3s ease, box-shadow .3s ease;
}
.reveal.in-view { opacity:1; transform: translateY(0) scale(1); }

.btn-blue {
  box-shadow: 0 0 0 rgba(24,200,255,0), 0 18px 36px rgba(24,200,255,.12);
}
.btn-blue:hover { box-shadow: 0 0 26px rgba(24,200,255,.18), 0 22px 44px rgba(24,200,255,.18); }

@keyframes scanMove {
  0% { transform: translateX(-18%); opacity:.65; }
  50% { transform: translateX(14%); opacity:.9; }
  100% { transform: translateX(42%); opacity:.55; }
}
@keyframes floatGlow {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(35px, 20px, 0); }
}
@keyframes sheen {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(180%); }
}

.article-hero {
  padding: 110px 0 40px; position:relative; overflow:hidden;
}
.article-hero::before {
  content:''; position:absolute; inset:-20% auto auto 10%; width:380px; height:380px; border-radius:50%; background: radial-gradient(circle, rgba(24,200,255,.16), transparent 72%); filter: blur(3px);
}
.article-layout { display:grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items:start; }
.article-main { padding: 32px; border-radius: 28px; background: linear-gradient(180deg, rgba(12,20,36,.92), rgba(6,11,20,.98)); border:1px solid rgba(24,200,255,.10); box-shadow: var(--shadow); }
.article-main h1 { margin:0 0 16px; font-size: clamp(2.4rem, 4vw, 4.6rem); line-height:.98; letter-spacing:-.05em; }
.article-main p.lead { font-size:1.12rem; color:#dbe8fb; line-height:1.7; }
.article-main h2 { margin: 36px 0 12px; font-size:1.9rem; letter-spacing:-.03em; }
.article-main p, .article-main li { color: var(--muted); line-height:1.75; font-size:1.02rem; }
.article-main ul, .article-main ol { padding-left: 22px; }
.article-sidebar { position:sticky; top:96px; display:grid; gap:16px; }
.article-sidecard { padding: 24px; border-radius: 24px; background: linear-gradient(180deg, rgba(10,18,32,.88), rgba(8,14,25,.98)); border:1px solid rgba(24,200,255,.10); box-shadow: var(--shadow); }
.article-sidecard h3 { margin:0 0 10px; }
.article-sidecard ul { margin:0; padding-left:18px; display:grid; gap:10px; color: var(--muted); }
.article-cta { margin-top: 24px; }
.article-topbar { padding:18px 0; border-bottom:1px solid rgba(255,255,255,.05); position:sticky; top:0; z-index:40; background: rgba(4,9,16,.85); backdrop-filter: blur(18px); }
.article-topbar .container { display:flex; justify-content:space-between; align-items:center; gap:18px; }

@media (max-width: 1200px) {
  .benefits-grid-rich { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .faq-layout, .contact-grid-refined, .article-layout { grid-template-columns: 1fr; }
  .faq-intro, .article-sidebar { position:static; }
}
@media (max-width: 980px) {
  .benefits-grid-rich { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .faq-intro-grid, .contact-helper-grid, .benefits-grid-rich { grid-template-columns: 1fr; }
  .article-main { padding: 24px; }
  .form-topline { gap:8px; }
  .form-topline span, .hero-badges span { font-size:.76rem; padding:9px 12px; }
}


/* v33 — finalne poprawki: bez biednych pustych sekcji, mocniejszy flow, premium robotics */
.hero-badges-premium {
  gap: 12px;
}
.hero-badges-premium span {
  border-radius: 18px;
  border: 1px solid rgba(24,200,255,.28);
  background:
    linear-gradient(180deg, rgba(13,22,40,.88), rgba(6,10,19,.96)),
    radial-gradient(circle at 20% 0%, rgba(24,200,255,.16), transparent 45%);
  box-shadow:
    0 18px 42px rgba(24,200,255,.08),
    inset 0 0 0 1px rgba(255,255,255,.035);
}
.hero-badges-premium .badge-new {
  border-color: rgba(139,104,255,.44);
  background:
    linear-gradient(135deg, rgba(24,200,255,.18), rgba(139,104,255,.22)),
    rgba(8,14,25,.88);
}

.film-premium .film-grid {
  align-items: stretch;
}
.film-premium .film-copy {
  background:
    radial-gradient(circle at 18% 20%, rgba(24,200,255,.12), transparent 36%),
    linear-gradient(180deg, rgba(12,20,36,.88), rgba(6,11,20,.98));
}
.video-card {
  border-color: rgba(24,200,255,.16);
  box-shadow: 0 24px 80px rgba(24,200,255,.10), var(--shadow);
}
.video-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(24,200,255,.08), transparent 35%, rgba(139,104,255,.08));
}

.wow-orbit {
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 28px;
  align-items: center;
  padding: 34px;
  margin: 34px 0 24px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 22%, rgba(24,200,255,.12), transparent 34%),
    radial-gradient(circle at 95% 75%, rgba(139,104,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(12,20,36,.88), rgba(6,11,20,.98));
}
.wow-orbit-copy h3 {
  margin: 0 0 14px;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  line-height: 1.03;
  letter-spacing: -.05em;
}
.wow-orbit-copy p {
  color: #d7e6fa;
  max-width: 720px;
}
.wow-orbit-visual {
  min-height: 320px;
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(rgba(24,200,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24,200,255,.035) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(24,200,255,.16), rgba(8,13,23,.22) 38%, rgba(6,11,20,.9) 70%);
  background-size: 44px 44px, 44px 44px, auto;
  border: 1px solid rgba(24,200,255,.14);
}
.orbit-center {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 148px;
  height: 148px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  font-size: 2rem;
  letter-spacing: -.04em;
  background: radial-gradient(circle, rgba(24,200,255,.34), rgba(24,200,255,.12) 55%, rgba(24,200,255,.02));
  border: 1px solid rgba(24,200,255,.34);
  box-shadow: 0 0 70px rgba(24,200,255,.28);
}
.orbit-dot {
  position: absolute;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(8,14,25,.84);
  border: 1px solid rgba(24,200,255,.22);
  color: #eafaff;
  font-weight: 800;
  font-size: .82rem;
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}
.dot-a { top: 28px; left: 38px; }
.dot-b { top: 44px; right: 34px; }
.dot-c { bottom: 40px; left: 54px; }
.dot-d { bottom: 34px; right: 46px; }

.benefits-grid-rich {
  grid-template-columns: repeat(7, minmax(0,1fr));
}
.icon-card.rich {
  min-height: 228px;
  padding: 22px 18px;
  border-radius: 24px;
}
.icon-card.rich:nth-child(odd) {
  transform: translateY(10px);
}
.icon-card.rich:nth-child(even) {
  transform: translateY(-4px);
}
.icon-card.rich:hover {
  transform: translateY(-10px) scale(1.015) !important;
}
.icon-card.rich h3 {
  font-size: 1.02rem;
}
.icon-card.rich p {
  font-size: .94rem;
}

.contact-helper {
  margin-top: 18px;
}
.final-cta-section {
  padding-top: 70px;
}
.final-cta {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 25%, rgba(24,200,255,.12), transparent 34%),
    radial-gradient(circle at 85% 50%, rgba(139,104,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(12,20,36,.92), rgba(6,11,20,.98));
}
.final-cta h2 {
  margin: 0 0 10px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
}
.final-cta p {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 1280px) {
  .benefits-grid-rich {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}
@media (max-width: 980px) {
  .wow-orbit {
    grid-template-columns: 1fr;
  }
  .benefits-grid-rich {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .icon-card.rich:nth-child(n) {
    transform: none;
  }
  .final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 720px) {
  .benefits-grid-rich {
    grid-template-columns: 1fr;
  }
  .wow-orbit {
    padding: 24px;
  }
  .wow-orbit-visual {
    min-height: 250px;
  }
}


/* v34 — klimat Unitree Visions: większe zdjęcia/ramki, czystszy flow, content bez zmian */
.vision-theme {
  background:
    radial-gradient(circle at 50% -8%, rgba(24,200,255,.11), transparent 34%),
    radial-gradient(circle at 95% 20%, rgba(123,97,255,.08), transparent 28%),
    #050910;
}
.vision-theme .section {
  padding-block: clamp(78px, 10vw, 132px);
}
.vision-theme .section-head h2 {
  letter-spacing: -.055em;
}
.vision-theme .panel,
.vision-theme .package-card,
.vision-theme .icon-card,
.vision-theme .faq-item,
.vision-theme .insight-card {
  border-color: rgba(70, 180, 255, .16);
  background:
    radial-gradient(circle at 20% 0%, rgba(24,200,255,.08), transparent 36%),
    linear-gradient(180deg, rgba(9,16,30,.92), rgba(5,9,17,.98));
}

.vision-hero {
  min-height: calc(100vh - 84px);
  display: grid;
  align-items: center;
}
.vision-hero .hero-bg {
  opacity: .54;
  filter: saturate(1.08) contrast(1.05);
}
.vision-hero-content {
  max-width: 1280px;
}
.vision-hero .hero-inner,
.vision-hero .hero-content-inner,
.vision-hero .hero-text {
  max-width: 760px;
}
.vision-hero h1 {
  font-size: clamp(3.2rem, 7vw, 7.8rem);
  line-height: .91;
}
.vision-hero p {
  font-size: clamp(1.05rem, 1.4vw, 1.34rem);
  line-height: 1.7;
}
.hero-badges-premium span,
.form-topline-clean span {
  border-radius: 999px;
}

.film-vision-card {
  display: grid;
  grid-template-columns: .82fr 1.42fr;
  gap: 34px;
  align-items: stretch;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 34px;
  overflow: hidden;
}
.film-vision-card .film-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.film-vision-card h2 {
  font-size: clamp(2.3rem, 4vw, 4.5rem);
  line-height: .98;
}
.film-vision-card .video-wrap {
  min-height: 420px;
  border-radius: 26px;
}
.film-vision-card .video-caption {
  margin-top: 14px;
  color: #b9c9df;
  font-size: .98rem;
}

.fleet-vision {
  background:
    linear-gradient(180deg, rgba(3,8,15,0), rgba(8,17,31,.48), rgba(3,8,15,0));
}
.fleet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.fleet-card {
  overflow: hidden;
  border-radius: 34px;
}
.fleet-image {
  height: 430px;
  overflow: hidden;
  position: relative;
}
.fleet-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(5,9,17,.82));
}
.fleet-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fleet-copy {
  padding: 30px;
  margin-top: -90px;
  position: relative;
  z-index: 2;
}
.fleet-label,
.package-kicker {
  display: inline-flex;
  color: var(--blue);
  border: 1px solid rgba(24,200,255,.18);
  background: rgba(24,200,255,.08);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fleet-copy h3 {
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: .95;
  margin: 16px 0 14px;
}
.fleet-copy p {
  color: #d4e1f2;
  line-height: 1.65;
}
.fleet-copy ul {
  display: grid;
  gap: 10px;
  color: #c9d8ec;
  margin: 20px 0 24px;
  padding-left: 18px;
}

.application-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 22px;
}
.application-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
}
.application-card.big {
  grid-row: span 2;
  min-height: 620px;
}
.application-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.application-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(4,8,15,.86));
}
.application-card > div {
  position: relative;
  z-index: 2;
  padding: 24px;
}
.application-card h3 {
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
  line-height: 1;
  margin: 0 0 10px;
}
.application-card p {
  color: #d5e2f2;
  line-height: 1.55;
}
.application-card:hover img {
  transform: scale(1.06);
}

.benefits-vision {
  padding-top: clamp(78px, 10vw, 116px);
}
.benefits-grid-vision {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.benefits-grid-vision .icon-card.rich {
  min-height: 260px;
  padding: 30px;
  border-radius: 30px;
}
.benefits-grid-vision .icon-card.rich h3 {
  font-size: 1.45rem;
}
.benefits-grid-vision .icon-card.rich p {
  font-size: 1.05rem;
}

.packages-grid-vision {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.package-vision {
  overflow: hidden;
  border-radius: 34px;
  min-height: 680px;
}
.package-vision img {
  width: 100%;
  height: 355px;
  object-fit: cover;
  display: block;
}
.package-vision .package-body {
  padding: 28px;
}
.package-vision h3 {
  margin-top: 16px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: .98;
}
.package-vision ul {
  margin: 18px 0 24px;
  padding-left: 18px;
  color: #cfe0f4;
  display: grid;
  gap: 9px;
}
.package-vision.featured {
  transform: translateY(-18px);
  box-shadow: 0 36px 90px rgba(24,200,255,.14), var(--shadow);
}

.contact-grid-clean {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 34px;
  align-items: start;
}
.contact-cards-simple {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.contact-cards-simple div {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(24,200,255,.12);
}
.lead-form-clean {
  padding: clamp(24px, 3vw, 34px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 15% 5%, rgba(24,200,255,.08), transparent 30%),
    linear-gradient(180deg, rgba(10,18,32,.92), rgba(5,9,17,.99));
  border: 1px solid rgba(24,200,255,.16);
}
.form-topline-clean {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.form-topline-clean span {
  font-size: .76rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 9px 12px;
}
.lead-form-clean .form-grid {
  gap: 18px;
}
.lead-form-clean input,
.lead-form-clean textarea,
.lead-form-clean select {
  min-height: 58px;
  border-radius: 16px;
}
.lead-form-clean textarea {
  min-height: 135px;
}
.lead-form-clean .btn-full {
  margin-top: 16px;
  min-height: 58px;
}

/* unified right quick tabs */
.quick-nav a,
.side-tabs a,
.floating-nav a,
[class*="quick"] a[href^="#"] {
  background: rgba(24,200,255,.92) !important;
  color: #03101a !important;
  border-color: rgba(24,200,255,.35) !important;
  box-shadow: 0 10px 30px rgba(24,200,255,.12) !important;
}

@media (max-width: 1180px) {
  .film-vision-card,
  .contact-grid-clean,
  .fleet-grid {
    grid-template-columns: 1fr;
  }
  .application-grid,
  .packages-grid-vision,
  .benefits-grid-vision {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .application-card.big {
    grid-row: auto;
    min-height: 480px;
  }
  .package-vision.featured {
    transform: none;
  }
}
@media (max-width: 740px) {
  .application-grid,
  .packages-grid-vision,
  .benefits-grid-vision {
    grid-template-columns: 1fr;
  }
  .fleet-image,
  .package-vision img {
    height: 300px;
  }
  .film-vision-card .video-wrap {
    min-height: 260px;
  }
}


/* v35 — dopasowane zdjęcia do ról eventowych + cieplejszy premium-tech klimat */
.vision-theme {
  background:
    radial-gradient(circle at 48% -8%, rgba(76, 229, 255, .13), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(143, 115, 255, .10), transparent 32%),
    radial-gradient(circle at 18% 36%, rgba(255, 173, 94, .055), transparent 24%),
    #050910;
}

.vision-theme .site-header {
  background: rgba(5, 9, 17, .78);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(88, 202, 255, .13);
}

.vision-theme .panel,
.vision-theme .application-card,
.vision-theme .package-card,
.vision-theme .fleet-card,
.vision-theme .lead-form-clean {
  border-color: rgba(89, 207, 255, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(80, 230, 255, .085), transparent 38%),
    radial-gradient(circle at 90% 15%, rgba(153, 119, 255, .075), transparent 34%),
    linear-gradient(180deg, rgba(9, 17, 31, .94), rgba(4, 8, 16, .99));
  box-shadow:
    0 26px 90px rgba(0, 0, 0, .34),
    inset 0 0 0 1px rgba(255,255,255,.025);
}

.application-grid-v35 {
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 26px;
}

.application-grid-v35 .application-card {
  min-height: 460px;
  border-radius: 34px;
  box-shadow:
    0 28px 90px rgba(0,0,0,.34),
    0 0 0 1px rgba(67, 214, 255, .08);
}

.application-grid-v35 .application-card.big {
  min-height: 680px;
}

.application-card::after {
  background:
    linear-gradient(180deg, rgba(5, 9, 17, .04) 0%, rgba(5, 9, 17, .18) 32%, rgba(5, 9, 17, .93) 100%);
}

.application-card > div {
  padding: 30px;
}

.application-card h3 {
  font-size: clamp(1.65rem, 2.7vw, 2.65rem);
  letter-spacing: -.045em;
}

.application-card p {
  max-width: 520px;
  color: #d9e6f6;
  font-size: 1.02rem;
}

.application-card a {
  display: inline-flex;
  margin-top: 14px;
  color: var(--blue);
  font-weight: 900;
  text-decoration: none;
}

.application-card:hover {
  border-color: rgba(88, 220, 255, .36);
  box-shadow:
    0 34px 110px rgba(0,0,0,.42),
    0 0 42px rgba(56, 208, 255, .13);
}

.application-card:hover img {
  transform: scale(1.055);
  filter: saturate(1.08) contrast(1.03);
}

.benefits-grid-vision .icon-card.rich {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.benefits-grid-vision .icon-card.rich:hover {
  transform: translateY(-8px);
  border-color: rgba(88, 220, 255, .36);
  box-shadow:
    0 24px 80px rgba(0,0,0,.34),
    0 0 38px rgba(56, 208, 255, .12);
}

.form-topline-clean span {
  background:
    linear-gradient(135deg, rgba(73, 219, 255, .16), rgba(145, 111, 255, .13)),
    rgba(7, 13, 25, .8);
  border: 1px solid rgba(88, 220, 255, .22);
  box-shadow: 0 12px 35px rgba(56, 208, 255, .07);
}

.contact-grid-clean {
  align-items: center;
}

.contact-cards-simple div {
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.contact-cards-simple div:hover {
  transform: translateY(-4px);
  border-color: rgba(88, 220, 255, .35);
  box-shadow: 0 18px 55px rgba(56, 208, 255, .10);
}

@media (max-width: 1180px) {
  .application-grid-v35 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .application-grid-v35 .application-card.big {
    min-height: 520px;
  }
}

@media (max-width: 760px) {
  .application-grid-v35 {
    grid-template-columns: 1fr;
  }
  .application-grid-v35 .application-card,
  .application-grid-v35 .application-card.big {
    min-height: 420px;
  }
}


/* v36 — naprawa zdjęcia GO2 + mniejsze zdjęcia w sekcji robotów */
.fleet-grid {
  gap: 24px;
}
.fleet-card {
  border-radius: 30px;
}
.fleet-image {
  height: 340px;
  background: linear-gradient(180deg, rgba(8,14,25,.9), rgba(5,9,17,.98));
}
.fleet-image img {
  object-fit: cover;
  object-position: center center;
}
.fleet-copy {
  margin-top: -62px;
  padding: 28px;
}
.fleet-copy h3 {
  font-size: clamp(2.1rem, 3.6vw, 3.6rem);
}
.fleet-copy p {
  max-width: 58ch;
}
@media (max-width: 980px) {
  .fleet-grid {
    grid-template-columns: 1fr;
  }
  .fleet-image {
    height: 300px;
  }
  .fleet-copy {
    margin-top: -52px;
    padding: 24px;
  }
}
@media (max-width: 720px) {
  .fleet-image {
    height: 250px;
  }
  .fleet-copy {
    margin-top: -34px;
    padding: 22px;
  }
  .fleet-copy h3 {
    font-size: 2.25rem;
  }
}


/* v38 — powrót do spójnego tła z v36 + poprawione zdjęcia */
.package-card img,
.package-media img {
  object-position: center 18%;
}

/* bardziej żywe zdjęcie GO2 i bez agresywnego kadrowania */
.packages-grid-enhanced .package-card:nth-child(2) .package-media img,
.packages-grid .package-card:nth-child(2) img {
  object-position: center 28%;
}

/* subtelnie mniejsze ikonki w sekcji 'Dla kogo?' bez psucia spójności */
.audience-icon {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  font-size: 1.15rem;
}

/* delikatny hover dla pigułek, bez zmiany tła całej strony */
.hero-tags span {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.hero-tags span:hover {
  transform: translateY(-3px);
  border-color: rgba(24,200,255,.42);
  box-shadow: 0 12px 28px rgba(24,200,255,.10);
  background: rgba(10, 18, 32, 0.78);
}

/* zachowaj spójność sekcji z tłem */
body,
main,
.section,
.section-dark,
.audience-card,
.package-card,
.application-card,
.contact-box {
  background-blend-mode: normal;
}


/* v39 — hero: nowe hasło, logo MR, podświetlane badge bez ikon */
.mr-logo {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #fff;
  text-decoration: none;
  min-width: max-content;
}

.mr-mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 34px;
  font-size: 1.48rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.12em;
  color: #f8d776;
  text-shadow: 0 0 18px rgba(248, 215, 118, .23), 0 0 34px rgba(55, 214, 255, .10);
  transform: skewX(-8deg);
}

.mr-mark::before {
  content: "";
  position: absolute;
  inset: -8px -10px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 220, 126, .16), transparent 38%),
    radial-gradient(circle at 88% 82%, rgba(50, 210, 255, .13), transparent 42%);
  border: 1px solid rgba(255, 220, 126, .14);
  box-shadow: 0 0 22px rgba(55, 214, 255, .08);
  opacity: .92;
  z-index: -1;
}

.mr-word {
  display: grid;
  gap: 2px;
  line-height: 1;
  letter-spacing: .30em;
  font-size: .68rem;
}

.mr-word strong {
  font-style: normal;
  font-weight: 800;
  color: #ffffff;
}

.mr-word em {
  font-style: normal;
  font-weight: 800;
  color: #d6b55c;
}

.hero-badges-v39 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0 auto 28px;
  perspective: 900px;
}

.hero-badge {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(89, 220, 255, .32);
  background:
    linear-gradient(135deg, rgba(53, 214, 255, .12), rgba(142, 109, 255, .11)),
    rgba(7, 13, 25, .76);
  color: #f3f8ff;
  font-size: .88rem;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 14px 38px rgba(28, 198, 255, .10),
    0 0 28px rgba(136, 105, 255, .10);
  cursor: default;
  transform: translateZ(0);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease;
}

.hero-badge::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  background: linear-gradient(115deg, rgba(55, 220, 255, 0), rgba(55, 220, 255, .38), rgba(152, 111, 255, .32), rgba(55, 220, 255, 0));
  opacity: .24;
  transition: opacity .24s ease;
}

.hero-badge::after {
  content: attr(data-hover);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0 20px;
  color: #ffffff;
  opacity: 0;
  transform: translateY(9px);
  transition: opacity .22s ease, transform .22s ease;
  text-align: center;
}

.hero-badge > span {
  transition: opacity .2s ease, transform .2s ease;
}

.hero-badge:hover {
  transform: translateY(-4px) scale(1.025) rotateX(5deg);
  border-color: rgba(113, 235, 255, .66);
  background:
    linear-gradient(135deg, rgba(46, 214, 255, .21), rgba(142, 109, 255, .19)),
    rgba(9, 17, 32, .92);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 20px 58px rgba(31, 203, 255, .17),
    0 0 42px rgba(142, 109, 255, .18);
}

.hero-badge:hover::before {
  opacity: .72;
}

.hero-badge:hover > span {
  opacity: 0;
  transform: translateY(-9px);
}

.hero-badge:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.hero-title-v39 {
  max-width: 1180px;
  margin: 0 auto 26px;
  text-align: center;
  font-size: clamp(4.2rem, 8.3vw, 8.6rem);
  line-height: .96;
  letter-spacing: -0.075em;
  font-weight: 950;
  color: #f4f8ff;
  text-wrap: balance;
}

.hero-title-v39 span {
  display: block;
}

.hero-title-v39 span:last-child {
  background: linear-gradient(90deg, #35d6ff 0%, #67b9ff 46%, #9b76ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: .08em;
}

.hero-desc-v39 {
  max-width: 900px;
  margin: 0 auto 34px;
  text-align: center;
  color: #d9e6f6;
  font-size: clamp(1.06rem, 1.55vw, 1.28rem);
  line-height: 1.62;
}

.hero-desc-v39 strong {
  color: #fff;
  font-weight: 900;
}

.hero,
.hero-section,
#start {
  padding-bottom: clamp(120px, 12vh, 170px);
}

@media (max-width: 980px) {
  .hero-title-v39 {
    font-size: clamp(3.2rem, 11vw, 6rem);
    line-height: 1;
    letter-spacing: -0.06em;
  }
  .hero-badges-v39 {
    gap: 10px;
    margin-bottom: 22px;
  }
  .hero-badge {
    min-height: 40px;
    padding: 0 16px;
    font-size: .78rem;
  }
  .mr-word {
    display: none;
  }
}

@media (max-width: 640px) {
  .hero-title-v39 {
    font-size: clamp(2.75rem, 13vw, 4.4rem);
    line-height: 1.04;
  }
  .hero-desc-v39 {
    font-size: 1rem;
  }
  .hero-badges-v39 {
    justify-content: center;
  }
}


/* v40 — badge wracają do jednej formy, bez zmiany tekstu; hero tekst mniejszy o ok. 30% */
.hero-badges-v39 {
  gap: 14px;
  margin-bottom: 28px;
}

.hero-badge {
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(91, 218, 255, .34) !important;
  background:
    linear-gradient(135deg, rgba(42, 202, 255, .13), rgba(132, 103, 255, .11)),
    rgba(7, 13, 25, .78) !important;
  color: #f3f8ff !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 12px 34px rgba(28, 198, 255, .09),
    0 0 24px rgba(136, 105, 255, .08) !important;
}

/* usuwa zmianę tekstu na hover z v39 */
.hero-badge::after {
  display: none !important;
  content: none !important;
}

.hero-badge > span {
  opacity: 1 !important;
  transform: none !important;
}

.hero-badge:hover > span {
  opacity: 1 !important;
  transform: none !important;
}

.hero-badge:hover {
  transform: translateY(-3px) scale(1.015);
  border-color: rgba(113, 235, 255, .58) !important;
  background:
    linear-gradient(135deg, rgba(46, 214, 255, .18), rgba(142, 109, 255, .16)),
    rgba(9, 17, 32, .90) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 18px 46px rgba(31, 203, 255, .13),
    0 0 34px rgba(142, 109, 255, .14) !important;
}

/* wszystkie badge w tym samym stylu — bez wyróżniania pierwszego */
.hero-badge:first-child,
.hero-badge:nth-child(2),
.hero-badge:nth-child(3) {
  border-color: rgba(91, 218, 255, .34) !important;
  background:
    linear-gradient(135deg, rgba(42, 202, 255, .13), rgba(132, 103, 255, .11)),
    rgba(7, 13, 25, .78) !important;
}

/* główny nagłówek mniejszy o ok. 30% i z bezpiecznym line-height */
.hero-title-v39 {
  max-width: 1020px !important;
  font-size: clamp(3rem, 5.8vw, 6rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  margin-bottom: 28px !important;
}

.hero-title-v39 span:last-child {
  padding-bottom: .12em !important;
}

.hero-desc-v39 {
  max-width: 860px !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  line-height: 1.64 !important;
}

@media (max-width: 980px) {
  .hero-title-v39 {
    font-size: clamp(2.65rem, 8.5vw, 4.6rem) !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 640px) {
  .hero-title-v39 {
    font-size: clamp(2.2rem, 10.5vw, 3.5rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.045em !important;
  }
  .hero-badge {
    min-height: 38px;
    padding: 0 14px;
    font-size: .74rem;
  }
}


/* v43: only one badge left */
.hero-badges-v39{justify-content:center;gap:0;margin:0 auto 24px;}
.hero-badges-v39 .hero-badge{min-height:46px;padding:0 24px;}
.form-topline-clean{justify-content:flex-start;gap:0;}
.form-topline-clean span:only-child{min-width:auto;}


/* v44: hero badge simplified + background more visible */
.hero-badges-v39{justify-content:center;gap:0;margin:0 auto 24px;}
.hero-badges-v39 .hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:16px;border:1px solid rgba(24,200,255,.28);background:linear-gradient(180deg, rgba(8,15,28,.78), rgba(8,13,23,.56));color:#eef7ff;font-size:.95rem;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 28px rgba(5,10,18,.28), inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(24,200,255,.08);}
.hero-badges-v39 .hero-badge::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(24,200,255,.55), rgba(154,114,255,.34));-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;pointer-events:none;}
.hero-badges-v39 .hero-badge{position:relative;overflow:hidden;}


/* v45: sekcja film - mniejszy tekst i nowa komunikacja */
.film-vision-card .film-copy {padding: clamp(24px, 3vw, 30px);} 
.film-vision-card h2 {
  font-size: clamp(1.6rem, 2.8vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  max-width: 10ch;
}
.film-vision-card .eyebrow {
  margin-bottom: 12px;
  font-size: .8rem;
}
.film-vision-card .film-copy > p:last-child {
  font-size: .96rem;
  line-height: 1.65;
  max-width: 470px;
}
@media (max-width: 980px) {
  .film-vision-card h2 {max-width: none; font-size: clamp(1.55rem, 6vw, 2.5rem);} 
  .film-vision-card .film-copy > p:last-child {max-width: none;}
}


/* v46: sekcja film - tekst nad filmem */
.film-intro-head {
  margin-bottom: 26px;
}
.film-intro-head h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3.8vw, 3.4rem);
}
.film-intro-head p:last-child {
  font-size: 1.02rem;
  max-width: 700px;
  margin-inline: auto;
}
.film-vision-card--stack {
  display: block;
  padding: clamp(18px, 2vw, 22px);
}
.film-vision-card--stack .video-wrap {
  min-height: 0;
  border-radius: 26px;
}
.film-vision-card--stack .video-caption {
  margin-top: 16px;
  font-size: .98rem;
  color: #b9c9df;
}
@media (max-width: 980px) {
  .film-intro-head {margin-bottom: 20px;}
  .film-intro-head h2 {font-size: clamp(1.8rem, 7vw, 2.5rem);} 
  .film-intro-head p:last-child {font-size: .96rem;}
  .film-vision-card--stack {padding: 14px;}
}


/* v47 — sekcja efekt WOW: prostsze, mniejsze i bardziej interaktywne karty */
.benefits-grid-v47 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.benefits-grid-v47 .benefit-card-v47 {
  min-height: 208px;
  padding: 22px 20px;
  border-radius: 26px;
  position: relative;
  overflow: hidden;
  transform: none !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(24,200,255,.08), transparent 35%),
    linear-gradient(180deg, rgba(9,16,30,.94), rgba(5,10,18,.98));
  border: 1px solid rgba(77, 179, 255, .16);
  box-shadow: 0 16px 40px rgba(0,0,0,.24);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.benefits-grid-v47 .benefit-card-v47::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(24,200,255,.08), rgba(123,97,255,.05), transparent 55%);
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}

.benefits-grid-v47 .benefit-card-v47:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(93, 213, 255, .34);
  box-shadow: 0 22px 56px rgba(0,0,0,.34), 0 0 28px rgba(59, 201, 255, .10);
  background:
    radial-gradient(circle at 15% 0%, rgba(24,200,255,.12), transparent 38%),
    linear-gradient(180deg, rgba(11,20,36,.96), rgba(7,12,22,.99));
}

.benefits-grid-v47 .benefit-card-v47:hover::after { opacity: 1; }

.benefits-grid-v47 .benefit-card-v47:nth-child(odd),
.benefits-grid-v47 .benefit-card-v47:nth-child(even) {
  transform: none !important;
}

.benefits-grid-v47 .icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: inline-grid;
  place-items: center;
  color: #55d6ff;
  background: linear-gradient(180deg, rgba(24,200,255,.12), rgba(24,200,255,.05));
  border: 1px solid rgba(85,214,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .28s ease, color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}

.benefits-grid-v47 .icon svg {
  width: 22px;
  height: 22px;
}

.benefits-grid-v47 .benefit-card-v47:hover .icon {
  transform: translateY(-2px) scale(1.04);
  color: #d8f7ff;
  border-color: rgba(149, 224, 255, .34);
  background: linear-gradient(180deg, rgba(24,200,255,.18), rgba(123,97,255,.10));
  box-shadow: 0 10px 26px rgba(24,200,255,.12);
}

.benefits-grid-v47 h3 {
  margin: 16px 0 10px;
  font-size: 1.22rem;
  line-height: 1.18;
}

.benefits-grid-v47 p {
  margin: 0;
  font-size: .98rem;
  line-height: 1.55;
  color: #c1d1e7;
}

.benefits-head-v47 .wow-word,
.benefits-grid-v47 .wow-word {
  background: linear-gradient(135deg, #39d2ff 0%, #71b4ff 48%, #9e7dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: filter .28s ease, letter-spacing .28s ease, text-shadow .28s ease;
}

.benefits-head-v47 h2:hover .wow-word,
.benefits-grid-v47 .benefit-wow:hover .wow-word {
  filter: brightness(1.16);
  letter-spacing: .03em;
  text-shadow: 0 0 22px rgba(113,180,255,.24);
}

.benefits-grid-v47 .benefit-wow:hover {
  border-color: rgba(146, 122, 255, .34);
  box-shadow: 0 22px 56px rgba(0,0,0,.34), 0 0 30px rgba(123,97,255,.14);
}

@media (max-width: 1180px) {
  .benefits-grid-v47 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .benefits-grid-v47 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .benefits-grid-v47 .benefit-card-v47 {
    min-height: 0;
    padding: 20px 18px;
  }
  .benefits-grid-v47 h3 {
    font-size: 1.1rem;
  }
  .benefits-grid-v47 p {
    font-size: .94rem;
  }
}


/* v48 — flota: tytuł w 2 liniach, lepszy kadr i interaktywne karty */
.fleet-head-v48 {
  margin-bottom: 30px;
}

.fleet-title-v48 {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}

.fleet-title-v48 .line-1,
.fleet-title-v48 .line-2 {
  display: block;
  line-height: .98;
}

.fleet-title-v48 .line-2 {
  background: linear-gradient(135deg, #2cd0ff 0%, #6cb8ff 52%, #9c7cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.fleet-grid-v48 {
  gap: 24px;
  align-items: stretch;
}

.fleet-card-v48 {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

.fleet-card-v48::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 25%, rgba(255,255,255,.1) 45%, transparent 60%);
  transform: translateX(-130%);
  transition: transform .7s ease;
  z-index: 1;
  pointer-events: none;
}

.fleet-card-v48:hover {
  box-shadow: 0 28px 70px rgba(0, 0, 0, .36), 0 0 30px rgba(59, 201, 255, .10);
}

.fleet-card-g1:hover {
  transform: perspective(1200px) translateY(-8px) rotateX(1.5deg) rotateY(-2.2deg);
}

.fleet-card-go2:hover {
  transform: perspective(1200px) translateY(-8px) rotateX(1.5deg) rotateY(2.2deg);
}

.fleet-card-v48:hover::before {
  transform: translateX(130%);
}

.fleet-card-v48 .fleet-image {
  height: 408px;
}

.fleet-image-g1 img {
  object-position: center 18%;
  transform: scale(1.03);
}

.fleet-image-go2 img {
  object-position: center center;
}

.fleet-card-v48 .fleet-image img {
  transition: transform .45s ease, filter .35s ease, object-position .35s ease;
}

.fleet-card-v48:hover .fleet-image img {
  transform: scale(1.06);
  filter: saturate(1.06) brightness(1.03);
}

.fleet-card-v48 .fleet-copy {
  position: relative;
  z-index: 2;
}

.fleet-card-v48:hover .fleet-label {
  border-color: rgba(93,213,255,.34);
  background: rgba(24,200,255,.12);
  box-shadow: 0 0 0 1px rgba(24,200,255,.06), 0 10px 22px rgba(24,200,255,.08);
}

.fleet-card-v48:hover .btn {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(24,200,255,.16);
}

@media (max-width: 1100px) {
  .fleet-card-v48 .fleet-image {
    height: 360px;
  }
}

@media (max-width: 820px) {
  .fleet-title-v48 {
    gap: 4px;
  }
  .fleet-card-g1:hover,
  .fleet-card-go2:hover {
    transform: translateY(-6px);
  }
}


/* v49 — atrakcje: 12 równych kafelków, bez kropek, interaktywne */

.applications-vision-v49 .container {
  position: relative;
}

.applications-head-v49 {
  margin-bottom: 36px;
}

.applications-title-v49 {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
}

.applications-title-v49 span {
  display: block;
  line-height: 0.98;
}

.applications-title-v49 span:first-child {
  color: #dfeeff;
}

.applications-title-v49 span:nth-child(2),
.applications-title-v49 span:nth-child(3) {
  background: linear-gradient(135deg, #39d6ff 0%, #6eb5ff 55%, #9a7cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


.application-grid-v49 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.application-card-v49 {
  min-height: 0;
  height: 100%;
  border-radius: 26px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 18px;
  background: linear-gradient(180deg, rgba(8, 16, 33, 0.96) 0%, rgba(6, 11, 23, 0.98) 100%);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
  box-shadow: 0 20px 50px rgba(0,0,0,.26), 0 0 0 1px rgba(67,214,255,.08);
  will-change: transform;
  transform-style: preserve-3d;
  --mx: 50%;
  --my: 50%;
}

.application-card-v49::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(87,212,255,.16), transparent 38%);
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;
  pointer-events: none;
}

.application-card-v49:hover::before {
  opacity: 1;
}

.application-card-copy,
.application-card-v49 a,
.application-card-media {
  position: relative;
  z-index: 2;
}

.application-card-copy {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.application-card-v49 h3 {
  font-size: clamp(1.24rem, 1.35vw, 1.42rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
  color: #9fdcff;
}

.application-card-v49 p {
  font-size: .95rem;
  line-height: 1.55;
  color: #c4d7ea;
  margin: 0;
}

.application-card-media {
  margin-top: 18px;
  border-radius: 22px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 0 0 1px rgba(111, 205, 255, 0.08);
}

.application-card-v49 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .45s ease, filter .35s ease;
}

.application-card-v49 a {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  font-weight: 600;
  color: #6ed4ff;
}

.application-card-v49:hover {
  border-color: rgba(88, 220, 255, .34);
  box-shadow: 0 28px 72px rgba(0,0,0,.38), 0 0 38px rgba(56,208,255,.12);
  background: linear-gradient(180deg, rgba(10, 20, 40, 0.98) 0%, rgba(7, 12, 25, 1) 100%);
}

.application-card-v49:hover h3 {
  color: #7edcff;
}

.application-card-v49:hover p {
  color: #e1eef8;
}

.application-card-v49:hover a {
  color: #9a7cff;
}

.application-card-v49:hover img {
  transform: scale(1.08) translateY(-4px);
  filter: saturate(1.08) contrast(1.03);
}

@media (max-width: 1280px) {
  .application-grid-v49 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 1024px) {
  .application-grid-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .application-grid-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .application-card-copy {
    min-height: 118px;
  }
}

@media (max-width: 560px) {
  .application-grid-v49 {
    grid-template-columns: 1fr;
  }
  .application-card-copy {
    min-height: 0;
  }
}




/* v53 — FIX: duże zdjęcia w kartach atrakcji, nadpisanie starych styli */
.application-grid-v49 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.application-card-v49 {
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: 440px !important;
  padding: 20px !important;
}

.application-card-v49 > div {
  padding: 0 !important;
}

.application-card-v49 .application-card-copy {
  min-height: 118px !important;
  padding: 0 !important;
}

.application-card-v49 .application-card-media {
  display: block !important;
  width: 100% !important;
  height: 255px !important;
  min-height: 255px !important;
  margin-top: 18px !important;
  padding: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
}

.application-card-v49 .application-card-media img,
.application-card-v49 img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 255px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.application-card-v49 a {
  margin-top: 18px !important;
}

@media (max-width: 1024px) {
  .application-grid-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .application-card-v49 .application-card-media {
    height: 235px !important;
    min-height: 235px !important;
  }
  .application-card-v49 .application-card-media img,
  .application-card-v49 img {
    min-height: 235px !important;
  }
}

@media (max-width: 560px) {
  .application-grid-v49 {
    grid-template-columns: 1fr !important;
  }
  .application-card-v49 {
    min-height: 0 !important;
  }
  .application-card-v49 .application-card-media {
    height: 230px !important;
    min-height: 230px !important;
  }
  .application-card-v49 .application-card-media img,
  .application-card-v49 img {
    min-height: 230px !important;
  }
}


/* v54 — attraction cards with clearly large photos */
.application-grid-v49 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.application-card-v49 {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 520px !important;
  padding: 0 0 20px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.application-card-v49 .application-card-media {
  order: 1 !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  margin: 0 0 18px 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #0b1629 !important;
  box-shadow: none !important;
}

.application-card-v49 .application-card-media img,
.application-card-v49 img {
  width: 100% !important;
  height: 100% !important;
  min-height: 220px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.application-card-v49 .application-card-copy {
  order: 2 !important;
  min-height: 0 !important;
  padding: 0 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.application-card-v49 h3 {
  margin: 0 !important;
  font-size: clamp(1.22rem, 1.55vw, 1.42rem) !important;
  line-height: 1.1 !important;
}

.application-card-v49 p {
  margin: 0 !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

.application-card-v49 a {
  order: 3 !important;
  margin-top: auto !important;
  padding: 16px 22px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

.application-card-v49:hover .application-card-media img {
  transform: scale(1.06) translateY(-2px) !important;
}

@media (max-width: 1180px) {
  .application-grid-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .application-card-v49 {
    min-height: 500px !important;
  }
  .application-card-v49 .application-card-media {
    height: 210px !important;
    min-height: 210px !important;
  }
}

@media (max-width: 640px) {
  .application-grid-v49 {
    grid-template-columns: 1fr !important;
  }
  .application-card-v49 {
    min-height: 0 !important;
  }
  .application-card-v49 .application-card-media {
    height: 230px !important;
    min-height: 230px !important;
  }
}


/* v55 — real fix: większe i wyższe zdjęcia w kafelkach atrakcji */
.application-grid-v49 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
}

.application-card-v49 {
  min-height: 585px !important;
  padding: 0 0 22px !important;
  overflow: hidden !important;
}

.application-card-v49 .application-card-media {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 315px !important;
  min-height: 315px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 0 20px 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.application-card-v49 .application-card-media img,
.application-card-v49 img {
  display: block !important;
  width: 100% !important;
  height: 315px !important;
  min-height: 315px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 28% !important;
}

.application-card-v49 .application-card-copy {
  order: 2 !important;
  padding: 0 24px !important;
  min-height: 132px !important;
}

.application-card-v49 a {
  order: 3 !important;
  padding: 18px 24px 0 !important;
}

.application-card-v49:hover .application-card-media img,
.application-card-v49:hover img {
  transform: scale(1.045) !important;
}

@media (max-width: 1180px) {
  .application-grid-v49 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .application-card-v49 { min-height: 560px !important; }
}

@media (max-width: 640px) {
  .application-grid-v49 { grid-template-columns: 1fr !important; }
  .application-card-v49 { min-height: 0 !important; }
  .application-card-v49 .application-card-media,
  .application-card-v49 .application-card-media img,
  .application-card-v49 img {
    height: 330px !important;
    min-height: 330px !important;
  }
}


/* v56 — sekcja scenariusza: mniejsza typografia, mniejsze zdjęcie, nowe treści */
.scenario-grid {
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
  gap: 34px;
  align-items: start;
}

.scenario-visual-wrap {
  align-items: flex-start;
}

.scenario-visual {
  max-width: 560px;
  width: 100%;
  margin-left: auto;
}

.scenario-visual img {
  min-height: 500px;
}

.scenario-head-v56 {
  max-width: 760px;
  margin-bottom: 22px;
}

.scenario-head-v56 h2 {
  font-size: clamp(1.6rem, 2.85vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
  margin-bottom: 12px;
}

.scenario-head-v56 p {
  font-size: 0.98rem;
  line-height: 1.62;
  max-width: 720px;
}

.scenario-list-v56 {
  gap: 12px;
}

.scenario-list-v56 article {
  padding: 20px 22px;
  gap: 12px;
}

.scenario-list-v56 .scenario-step {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  font-size: 0.95rem;
}

.scenario-list-v56 strong {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 7px;
}

.scenario-list-v56 span {
  font-size: 0.95rem;
  line-height: 1.55;
}

.scenario-floating-note {
  max-width: 300px;
  font-size: 0.92rem;
}

@media (max-width: 980px) {
  .scenario-grid {
    grid-template-columns: 1fr;
  }

  .scenario-visual {
    max-width: none;
    margin-left: 0;
  }

  .scenario-visual img {
    min-height: 420px;
  }
}

@media (max-width: 720px) {
  .scenario-head-v56 h2 {
    font-size: 1.9rem;
  }

  .scenario-head-v56 p,
  .scenario-list-v56 span {
    font-size: 0.94rem;
  }

  .scenario-list-v56 article {
    padding: 18px;
  }
}




/* v58 — sekcja pakietów: ikony, wyrównane CTA i mocniejsza interakcja */
.format-packages-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.format-package-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 348px;
  padding: 28px 28px 26px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(10,18,32,.88), rgba(7,13,24,.98));
  border: 1px solid rgba(24,200,255,.16);
  box-shadow: 0 28px 80px rgba(0,0,0,.30);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.format-package-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(123,97,255,.10), transparent 30%), radial-gradient(circle at 0% 100%, rgba(24,200,255,.08), transparent 35%);
  pointer-events: none;
}

.format-package-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(24,200,255,.14), transparent 26%);
  opacity: 0;
  transition: opacity .24s ease;
  pointer-events: none;
}

.format-package-card:hover {
  transform: translateY(-8px);
  border-color: rgba(24,200,255,.34);
  box-shadow: 0 36px 90px rgba(24,200,255,.14), 0 24px 50px rgba(0,0,0,.34);
}

.format-package-card:hover::after {
  opacity: 1;
}

.format-package-card--accent {
  border-color: rgba(123,97,255,.26);
}

.format-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.format-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  background: linear-gradient(180deg, rgba(24,200,255,.12), rgba(123,97,255,.10));
  border: 1px solid rgba(24,200,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 24px rgba(0,0,0,.18);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, color .24s ease;
}

.format-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.format-package-card:hover .format-icon {
  transform: translateY(-2px) scale(1.04);
  border-color: rgba(24,200,255,.34);
  color: #8eddff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 28px rgba(24,200,255,.12);
}

.format-top-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(123,97,255,.12);
  border: 1px solid rgba(123,97,255,.24);
  color: #b8a9ff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.format-package-card h3,
.format-subtitle,
.format-meta,
.format-link {
  position: relative;
  z-index: 1;
}

.format-package-card h3 {
  margin: 0 0 10px;
  font-size: 1.08rem;
  line-height: 1.18;
}

.format-subtitle {
  margin: 0 0 18px;
  color: var(--blue);
  font-size: .94rem;
  font-weight: 700;
}

.format-meta {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 12px;
}

.format-meta li {
  color: var(--muted);
  line-height: 1.55;
  font-size: .98rem;
}

.format-meta strong {
  color: var(--text);
  font-weight: 700;
}

.format-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 54px;
  margin-top: auto;
  padding: 0 16px 0 20px;
  border-radius: 16px;
  border: 1px solid rgba(24,200,255,.26);
  color: var(--blue);
  font-weight: 700;
  background: rgba(8,14,25,.42);
  transition: background .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.format-link-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(24,200,255,.24);
  background: rgba(24,200,255,.08);
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
  flex: 0 0 34px;
  transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.format-package-card:hover .format-link {
  background: rgba(24,200,255,.08);
  border-color: rgba(24,200,255,.42);
  box-shadow: inset 0 0 0 1px rgba(24,200,255,.08);
}

.format-package-card:hover .format-link-icon {
  transform: translateX(3px);
  background: rgba(24,200,255,.18);
  border-color: rgba(24,200,255,.44);
  box-shadow: 0 0 20px rgba(24,200,255,.14);
}

@media (max-width: 1180px) {
  .format-packages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .format-packages-grid {
    grid-template-columns: 1fr;
  }

  .format-package-card {
    min-height: unset;
    padding: 22px 20px 20px;
  }

  .format-link {
    padding-left: 16px;
    padding-right: 12px;
  }
}


/* v59 — nowe sekcje sprzedażowe premium */
.service-flow-grid,
.full-service-grid,
.usecase-grid,
.script-grid {
  display: grid;
  gap: 20px;
}

.service-flow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-flow-card,
.full-service-grid article,
.usecase-grid article,
.objection-list article,
.script-grid article,
.after-event-card,
.why-now-box,
.chat-demo-card {
  position: relative;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(10,18,32,.88), rgba(7,13,24,.98));
  border: 1px solid rgba(24,200,255,.16);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  overflow: hidden;
}

.service-flow-card,
.full-service-grid article,
.usecase-grid article,
.script-grid article {
  padding: 24px;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.service-flow-card:hover,
.full-service-grid article:hover,
.usecase-grid article:hover,
.script-grid article:hover,
.chat-demo-card:hover,
.after-event-card:hover,
.why-now-box:hover {
  transform: translateY(-5px);
  border-color: rgba(24,200,255,.34);
  box-shadow: 0 34px 90px rgba(24,200,255,.10), 0 24px 60px rgba(0,0,0,.34);
}

.service-flow-card span,
.script-grid article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  margin-bottom: 18px;
  color: var(--blue);
  font-weight: 900;
  background: rgba(24,200,255,.10);
  border: 1px solid rgba(24,200,255,.20);
}

.service-flow-card h3,
.full-service-grid strong,
.usecase-grid h3,
.objection-list strong,
.script-grid h3 {
  display: block;
  margin: 0 0 10px;
  color: var(--text);
  font-size: 1.06rem;
  line-height: 1.25;
}

.service-flow-card p,
.full-service-grid span,
.usecase-grid p,
.objection-list span,
.script-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: .96rem;
}

.ai-talk-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 34px;
  align-items: center;
}

.ai-talk-copy h2,
.after-event-card h2,
.why-now-box h2 {
  font-size: clamp(2.1rem, 4vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 0 0 18px;
}

.ai-talk-copy p,
.after-event-card p,
.why-now-box p {
  color: var(--muted);
  line-height: 1.65;
  font-size: 1.05rem;
  margin: 0 0 22px;
}

.chat-demo-card {
  padding: 28px;
  display: grid;
  gap: 14px;
  min-height: 360px;
}

.chat-bubble {
  max-width: 86%;
  padding: 16px 18px;
  border-radius: 22px;
  line-height: 1.5;
  color: #dceafd;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

.chat-bubble.bot {
  background: linear-gradient(180deg, rgba(24,200,255,.10), rgba(123,97,255,.08));
  border-color: rgba(24,200,255,.18);
}

.chat-bubble.user {
  justify-self: end;
  background: rgba(123,97,255,.12);
  border-color: rgba(123,97,255,.22);
}

.full-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.full-service-grid article::before,
.usecase-grid article::before,
.objection-list article::before,
.script-grid article::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(24,200,255,.10), transparent 35%);
  pointer-events: none;
}

.full-service-grid strong,
.full-service-grid span,
.usecase-grid h3,
.usecase-grid p,
.objection-list strong,
.objection-list span,
.script-grid h3,
.script-grid p,
.script-grid span {
  position: relative;
  z-index: 1;
}

.usecase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.objections-layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(360px, 1.14fr);
  gap: 34px;
  align-items: start;
}

.objection-list {
  display: grid;
  gap: 14px;
}

.objection-list article {
  padding: 22px 24px;
}

.after-event-card {
  padding: clamp(30px, 5vw, 64px);
  background: radial-gradient(circle at 75% 25%, rgba(123,97,255,.18), transparent 38%), linear-gradient(180deg, rgba(10,18,32,.92), rgba(7,13,24,.98));
}

.after-event-card h2 {
  max-width: 980px;
}

.after-event-card p {
  max-width: 820px;
}

.after-event-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.after-event-points span {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--blue);
  background: rgba(24,200,255,.08);
  border: 1px solid rgba(24,200,255,.18);
  font-weight: 700;
}

.script-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.why-now-box {
  padding: clamp(28px, 4vw, 52px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr) auto;
  align-items: center;
  gap: 28px;
}

.why-now-box h2 {
  font-size: clamp(1.9rem, 3vw, 3.4rem);
  margin: 0;
}

.why-now-box p {
  margin: 0;
}

.why-now-box .btn {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .service-flow-grid,
  .script-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .full-service-grid,
  .usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .why-now-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .ai-talk-layout,
  .objections-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .service-flow-grid,
  .full-service-grid,
  .usecase-grid,
  .script-grid {
    grid-template-columns: 1fr;
  }

  .ai-talk-copy h2,
  .after-event-card h2,
  .why-now-box h2 {
    font-size: 2.1rem;
  }
}


/* v60 — scalone sekcje sprzedażowe bez powtórzeń */
.service-flow-grid-v60 {
  margin-bottom: 22px;
}

.service-details-grid-v60 {
  margin-top: 22px;
}

.ai-objection-list-v60 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.ai-objection-list-v60 article {
  min-height: 150px;
}

.after-event-section {
  padding-top: 40px;
}

@media (max-width: 1024px) {
  .ai-objection-list-v60 {
    grid-template-columns: 1fr;
  }
}


/* v62 — SEO hub i podstrony usługowe */
.seo-hub-section {
  padding-top: 94px;
  padding-bottom: 94px;
}

.seo-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.seo-hub-card {
  min-height: 156px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(10,18,32,.86), rgba(6,12,22,.96));
  border: 1px solid rgba(24,200,255,.15);
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.seo-hub-card strong {
  color: var(--text);
  font-size: 1.04rem;
  line-height: 1.18;
}

.seo-hub-card span {
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.5;
}

.seo-hub-card:hover {
  transform: translateY(-5px);
  border-color: rgba(24,200,255,.32);
  box-shadow: 0 32px 80px rgba(24,200,255,.10), 0 20px 60px rgba(0,0,0,.26);
}

.service-page-main {
  background:
    radial-gradient(circle at 18% 0%, rgba(24,200,255,.12), transparent 34%),
    radial-gradient(circle at 82% 8%, rgba(123,97,255,.12), transparent 32%),
    var(--bg);
}

.service-hero {
  min-height: 72vh;
  display: grid;
  align-items: center;
  padding: 150px 0 90px;
}

.service-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 56px;
  align-items: center;
}

.service-hero h1 {
  margin: 0 0 22px;
  font-size: clamp(2.4rem, 6vw, 5.2rem);
  line-height: .95;
  letter-spacing: -0.065em;
}

.service-hero h1 span {
  display: block;
  background: linear-gradient(90deg, var(--blue), var(--violet));
  -webkit-background-clip: text;
  color: transparent;
}

.service-hero p {
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1.7;
  max-width: 760px;
}

.service-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 34px;
}

.service-keywords span {
  border: 1px solid rgba(24,200,255,.20);
  background: rgba(24,200,255,.06);
  color: #bfefff;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: .82rem;
  font-weight: 700;
}

.service-visual-card {
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(10,18,32,.78), rgba(7,13,24,.96));
  border: 1px solid rgba(24,200,255,.16);
  box-shadow: 0 38px 120px rgba(0,0,0,.38);
}

.service-visual-card img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.service-visual-caption {
  padding: 22px;
}

.service-visual-caption strong {
  display: block;
  margin-bottom: 6px;
}

.service-content {
  padding: 72px 0;
}

.service-two-col {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 42px;
  align-items: start;
}

.service-copy-box {
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(10,18,32,.84), rgba(7,13,24,.96));
  border: 1px solid rgba(24,200,255,.14);
  padding: 32px;
}

.service-copy-box h2 {
  margin: 0 0 16px;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  letter-spacing: -0.045em;
}

.service-copy-box p,
.service-copy-box li {
  color: var(--muted);
  line-height: 1.7;
}

.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}

.service-list li {
  padding: 18px 18px 18px 52px;
  position: relative;
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(24,200,255,.10);
}

.service-list li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--blue);
  background: rgba(24,200,255,.10);
  font-weight: 900;
}

.service-faq {
  display: grid;
  gap: 14px;
}

.service-faq details {
  border-radius: 18px;
  border: 1px solid rgba(24,200,255,.13);
  background: rgba(255,255,255,.025);
  padding: 18px 20px;
}

.service-faq summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 800;
}

.service-faq p {
  margin-bottom: 0;
}

.service-bottom-cta {
  margin-top: 46px;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(24,200,255,.11), rgba(123,97,255,.12));
  border: 1px solid rgba(24,200,255,.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.service-bottom-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.service-bottom-cta p {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 1180px) {
  .seo-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-hero-grid,
  .service-two-col { grid-template-columns: 1fr; }
  .service-visual-card img { height: 380px; }
}

@media (max-width: 720px) {
  .seo-hub-grid { grid-template-columns: 1fr; }
  .service-hero { padding-top: 120px; }
  .service-bottom-cta { flex-direction: column; align-items: flex-start; }
}


/* v63 — widoczne linki do podstron SEO */
.seo-services-section {
  position: relative;
}

.seo-services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.seo-service-card {
  position: relative;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 24px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(10, 18, 32, .88), rgba(6, 12, 22, .98));
  border: 1px solid rgba(24, 200, 255, .16);
  color: var(--text);
  overflow: hidden;
  transform-style: preserve-3d;
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.seo-service-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(123,97,255,.13), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(24,200,255,.10), transparent 36%);
  opacity: .9;
  pointer-events: none;
}

.seo-service-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(24,200,255,.15), transparent 28%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}

.seo-service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(24, 200, 255, .36);
  box-shadow: 0 36px 90px rgba(24,200,255,.13), 0 24px 50px rgba(0,0,0,.34);
}

.seo-service-card:hover::after {
  opacity: 1;
}

.seo-service-icon {
  position: relative;
  z-index: 1;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  background: linear-gradient(180deg, rgba(24,200,255,.12), rgba(123,97,255,.10));
  border: 1px solid rgba(24,200,255,.18);
  font-size: 1.2rem;
  font-weight: 800;
  transition: transform .25s ease, color .25s ease, border-color .25s ease;
}

.seo-service-card:hover .seo-service-icon {
  transform: translateY(-2px) scale(1.04);
  color: #8eddff;
  border-color: rgba(24,200,255,.36);
}

.seo-service-card strong {
  position: relative;
  z-index: 1;
  font-size: 1.08rem;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.seo-service-card span:last-child {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.55;
}

.footer a {
  color: inherit;
}

.footer a:hover {
  color: var(--blue);
}

@media (max-width: 1180px) {
  .seo-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .seo-services-grid {
    grid-template-columns: 1fr;
  }
}


/* v64 — subtelna sekcja SEO zamiast katalogu kafelków */
.compact-seo-section {
  padding-top: 56px;
  padding-bottom: 56px;
}

.compact-seo-card {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 30px;
  align-items: center;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(10,18,32,.88), rgba(12,20,40,.72));
  border: 1px solid rgba(24,200,255,.15);
  box-shadow: 0 28px 80px rgba(0,0,0,.26);
}

.compact-seo-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 3vw, 3rem);
  letter-spacing: -.055em;
  line-height: .98;
}

.compact-seo-copy p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 1.03rem;
}

.compact-seo-copy strong {
  color: var(--text);
}

.compact-seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: center;
}

.compact-seo-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--blue);
  border: 1px solid rgba(24,200,255,.18);
  background: rgba(24,200,255,.06);
  font-size: .9rem;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.compact-seo-links a:hover {
  transform: translateY(-2px);
  border-color: rgba(24,200,255,.36);
  background: rgba(24,200,255,.11);
}

.service-breadcrumbs, .blog-breadcrumbs {
  max-width: 1180px;
  margin: 0 auto 18px;
  padding: 0 20px;
  color: rgba(217,229,255,.66);
  font-size: .88rem;
}

.service-breadcrumbs a, .blog-breadcrumbs a {
  color: var(--blue);
}

.article-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.article-list-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(10,18,32,.88), rgba(6,12,22,.98));
  border: 1px solid rgba(24,200,255,.15);
  color: var(--text);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.article-list-card:hover {
  transform: translateY(-5px);
  border-color: rgba(24,200,255,.32);
  box-shadow: 0 26px 70px rgba(24,200,255,.10);
}

.article-list-card span {
  color: var(--blue);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.article-list-card h2, .article-list-card h3 {
  margin: 0;
  font-size: 1.24rem;
  line-height: 1.16;
}

.article-list-card p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.article-list-card strong {
  margin-top: auto;
  color: var(--blue);
}

.seo-article {
  max-width: 980px;
  margin: 0 auto;
  padding: 80px 20px 120px;
}

.seo-article h1 {
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.065em;
  margin: 0 0 24px;
}

.seo-article .lead {
  font-size: 1.18rem;
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: 34px;
}

.seo-article h2 {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  letter-spacing: -.04em;
  margin: 44px 0 14px;
}

.seo-article p, .seo-article li {
  color: var(--muted);
  line-height: 1.75;
  font-size: 1rem;
}

.seo-article a {
  color: var(--blue);
  font-weight: 700;
}

.seo-article ul, .seo-article ol {
  padding-left: 22px;
}

.related-services {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.related-services a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(24,200,255,.18);
  background: rgba(24,200,255,.06);
}

@media (max-width: 980px) {
  .compact-seo-card { grid-template-columns: 1fr; padding: 26px; }
  .article-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .article-list-grid { grid-template-columns: 1fr; }
}


/* v65 — porządek po SEO: logo MR, subtelne linki i spójna sekcja procesu */
.logo-image-link {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.logo-image {
  display: block;
  width: 168px;
  max-height: 48px;
  object-fit: contain;
}

.footer-logo-image {
  width: 178px;
  max-height: 54px;
}

.logo-mark {
  display: none;
}

.hero-search-links {
  margin: 22px auto 0;
  max-width: 980px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-search-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(7, 13, 24, .40);
  border: 1px solid rgba(24, 200, 255, .14);
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: .01em;
  transition: transform .22s ease, color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.hero-search-links a:hover {
  transform: translateY(-2px);
  color: var(--blue);
  border-color: rgba(24, 200, 255, .35);
  background: rgba(24, 200, 255, .07);
  box-shadow: 0 12px 24px rgba(24, 200, 255, .08);
}

.service-flow-section {
  padding-top: clamp(64px, 7vw, 105px);
  padding-bottom: clamp(64px, 7vw, 105px);
}

.service-flow-section .section-head h2 {
  font-size: clamp(2rem, 4.2vw, 4.1rem);
  line-height: 1.02;
}

.service-flow-section .section-head p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.service-flow-grid-v60 {
  gap: 18px;
  margin-top: 34px;
}

.service-flow-card {
  min-height: 190px;
  padding: 26px 24px;
}

.service-flow-card span {
  margin-bottom: 20px;
}

.service-details-grid-v60 {
  margin-top: 22px;
  gap: 16px;
}

.service-details-grid-v60 article {
  min-height: 128px;
  padding: 22px 24px;
  background: linear-gradient(180deg, rgba(10, 18, 32, .82), rgba(7, 13, 24, .96));
}

.service-details-grid-v60 strong {
  margin-bottom: 10px;
}

.compact-seo-section {
  display: none !important;
}

@media (max-width: 760px) {
  .logo-image {
    width: 142px;
  }

  .hero-search-links {
    justify-content: flex-start;
    padding: 0 18px;
  }
}
