/* SANATUS Genetics — subpages: badania */
.subpage-header{position:relative;min-height:76vh;overflow:hidden;padding:160px 24px 96px;background:radial-gradient(circle at 12% 14%,rgba(53,199,208,.20),transparent 32%),radial-gradient(circle at 88% 22%,rgba(140,198,63,.13),transparent 30%),radial-gradient(circle at 75% 88%,rgba(15,61,86,.08),transparent 34%),linear-gradient(180deg,#fbfdff 0%,#eef7fb 100%)}
.subpage-header::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,61,86,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,61,86,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black,transparent 72%);pointer-events:none}
.subpage-header::after{content:"";position:absolute;width:720px;height:720px;right:-220px;top:70px;border-radius:50%;background:radial-gradient(circle,rgba(53,199,208,.18),transparent 62%);filter:blur(12px);pointer-events:none}
.subpage-hero-inner{position:relative;z-index:2;width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:var(--text-light);font-size:.92rem;font-weight:600}.breadcrumbs a{text-decoration:none;color:var(--primary-soft)}.breadcrumbs span{color:rgba(15,61,86,.35)}
.subpage-kicker{display:inline-flex;margin-bottom:20px;padding:8px 15px;border-radius:999px;background:rgba(53,199,208,.11);color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.subpage-header h1{margin:0 0 28px;color:var(--primary);font-size:clamp(3rem,6vw,5.9rem);line-height:1.01;letter-spacing:-.058em}.subpage-lead{max-width:790px;margin:0 0 38px;color:var(--text-light);font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.72;font-weight:500}.subpage-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-panel{position:relative;padding:34px;border-radius:38px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);box-shadow:0 34px 100px rgba(15,61,86,.12);backdrop-filter:blur(18px)}.hero-panel::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 20% 0%,rgba(53,199,208,.20),transparent 42%),radial-gradient(circle at 90% 100%,rgba(140,198,63,.15),transparent 42%);pointer-events:none}.hero-panel>*{position:relative;z-index:1}.panel-label{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px}
.quick-list{display:grid;gap:16px;margin:0;padding:0}.quick-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin:0;color:var(--text-dark)}.quick-list li::before{display:none}.quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;color:white;background:linear-gradient(135deg,var(--accent),var(--green));font-weight:800;font-size:.92rem}.quick-list strong{display:block;color:var(--primary);margin-bottom:4px}.quick-list span{color:var(--text-light);line-height:1.55}
.info-section{padding:108px 24px;background:var(--white)}.info-section.alt{background:radial-gradient(circle at 15% 15%,rgba(53,199,208,.12),transparent 32%),linear-gradient(180deg,#f8fcff 0%,#eef7fb 100%)}.info-section.soft{background:var(--bg-main)}
.info-grid{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.info-heading{position:sticky;top:36px}.info-heading h2{margin:0 0 20px;color:var(--primary);font-size:clamp(2.2rem,4.6vw,4.1rem);line-height:1.05;letter-spacing:-.047em}.info-heading p{color:var(--text-light);font-size:1.08rem;line-height:1.72}.rich-text{color:var(--text-light);font-size:1.05rem;line-height:1.82}.rich-text p{margin:0 0 20px}
.feature-grid{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{position:relative;overflow:hidden;min-height:260px;padding:32px;border-radius:30px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.80);box-shadow:0 22px 70px rgba(15,61,86,.08);backdrop-filter:blur(18px)}.feature-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(53,199,208,.20),transparent 36%),radial-gradient(circle at 92% 100%,rgba(140,198,63,.14),transparent 38%);opacity:.85;pointer-events:none}.feature-card>*{position:relative;z-index:1}.feature-number{display:inline-flex;margin-bottom:34px;color:var(--accent);font-weight:800;letter-spacing:.14em}.feature-card h3{margin:0 0 14px;color:var(--primary);font-size:1.42rem}.feature-card p{margin:0;color:var(--text-light);line-height:1.7}
.check-grid{display:grid;gap:16px}.check-item{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding:22px;border-radius:24px;background:rgba(255,255,255,.68);border:1px solid rgba(15,61,86,.07);box-shadow:0 14px 40px rgba(15,61,86,.055)}.check-item .dot{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--green));color:white;display:grid;place-items:center;font-weight:800}.check-item strong{display:block;color:var(--primary);margin-bottom:6px}.check-item p{margin:0;color:var(--text-light);line-height:1.6}
.comparison{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.78);box-shadow:0 30px 90px rgba(15,61,86,.10);background:rgba(255,255,255,.55);backdrop-filter:blur(18px)}.comparison-card{padding:42px}.comparison-card:first-child{border-right:1px solid rgba(15,61,86,.08);background:rgba(255,255,255,.62)}.comparison-card:nth-child(2){background:rgba(236,249,251,.48)}.comparison-card h3{margin-top:0;font-size:1.75rem}.comparison-list{display:grid;gap:12px;margin:26px 0 0;padding:0}.comparison-list li{position:relative;display:block;margin:0;padding-left:28px;color:var(--text-light);line-height:1.65}.comparison-list li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--green))}
.faq-wrap{width:min(920px,100%);margin:0 auto}.faq-wrap .section-heading{text-align:center;margin-left:auto;margin-right:auto}.faq-item{border-bottom:1px solid rgba(15,61,86,.10)}.faq-button{width:100%;border:0;background:transparent;padding:24px 0;color:var(--primary);font:inherit;font-size:1.12rem;font-weight:800;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:24px}.faq-button span{color:var(--accent);font-size:1.4rem;line-height:1;transition:transform .24s ease}.faq-item.is-open .faq-button span{transform:rotate(45deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-content p{margin:0 0 24px;color:var(--text-light);line-height:1.72}
.cta-band{padding:108px 24px;background:radial-gradient(circle at 12% 30%,rgba(53,199,208,.18),transparent 34%),radial-gradient(circle at 86% 70%,rgba(140,198,63,.13),transparent 34%),linear-gradient(135deg,#f9fdff,#eef7fb)}.cta-card{width:min(1160px,100%);margin:0 auto;padding:56px;border-radius:42px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);box-shadow:0 34px 100px rgba(15,61,86,.11);backdrop-filter:blur(18px);display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-card h2{margin:0 0 16px;color:var(--primary);font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em}.cta-card p{margin:0;max-width:650px;color:var(--text-light);line-height:1.72}

.site-footer {
  position: relative;
  overflow: hidden;

  padding: 80px 24px 28px;

  background:
    radial-gradient(circle at 20% 10%, rgba(53,199,208,.18), transparent 34%),
    radial-gradient(circle at 80% 90%, rgba(140,198,63,.08), transparent 34%),
    linear-gradient(
      135deg,
      #0f3d56 0%,
      #164f6d 52%,
      #0b2f45 100%
    );

  border-top: 1px solid rgba(255,255,255,.08);
}

.site-footer::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);

  background-size: 46px 46px;

  mask-image:
    radial-gradient(circle at center, black, transparent 78%);

  pointer-events: none;
}

.footer-main,
.footer-bottom {
  position: relative;
  z-index: 1;
}

.footer-bottom {
border-top: 1px solid rgba(255,255,255,.08);
}

.footer-bottom p a {
  color: #7fe4ea;
  font-weight: 800;
}

.footer-bottom p a:hover {
  color: #ffffff;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr;
  gap: 42px;
  padding-bottom: 54px;
}

.footer-logo {
  display: inline-flex;

  padding: 18px 22px;

  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,.03)
    );

  border: 1px solid rgba(255,255,255,.08);

  backdrop-filter: blur(12px);

  box-shadow:
    0 12px 34px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.08);

  margin-bottom: 24px;
}

.footer-logo img {
  width: 220px;

  filter:
    drop-shadow(0 0 18px rgba(127,228,234,.12))
    drop-shadow(0 0 42px rgba(53,199,208,.08));
}

.footer-logo img {
  width: 220px;
  max-width: 80vw;
  height: auto;
  display: block;
}

.footer-brand p,
.footer-column p,
.footer-bottom p {
  margin: 0;

  color: rgba(255,255,255,.72);

  line-height: 1.7;
}

.footer-brand p {
  max-width: 420px;
}

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.footer-badges span {
  padding: 8px 12px;

  border-radius: 999px;

  background: rgba(255,255,255,.08);

  border: 1px solid rgba(255,255,255,.08);

  color: rgba(255,255,255,.92);

  font-size: .76rem;
  font-weight: 800;

  letter-spacing: .08em;

  backdrop-filter: blur(10px);
}

.footer-column h3 {
  margin: 0 0 18px;

  color: #ffffff;

  font-size: .86rem;

  text-transform: uppercase;

  letter-spacing: .16em;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-column a,
.footer-bottom a {
  color: rgba(255,255,255,.76);

  text-decoration: none;

  line-height: 1.45;

  transition:
    color .24s ease,
    transform .24s ease;
}

.footer-column a:hover,
.footer-bottom a:hover {
  color: var(--accent);
}

.footer-column a:hover {
  transform: translateX(4px);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 26px;
  border-top: 1px solid rgba(15,61,86,.08);
}

.footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-bottom p {
  font-size: .92rem;
}

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

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding: 64px 20px 24px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .footer-logo img {
    width: 190px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom nav {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 960px) {
  .glass-panel,
  .footer-grid {
    grid-template-columns: 1fr;
  }
}


@media(max-width:980px){.subpage-hero-inner,.info-grid{grid-template-columns:1fr;gap:44px}.info-heading{position:static}.feature-grid,.comparison{grid-template-columns:1fr}.comparison-card:first-child{border-right:0;border-bottom:1px solid rgba(15,61,86,.08)}.cta-card{flex-direction:column;align-items:flex-start;padding:38px 28px}.footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.subpage-header{padding:140px 18px 76px;min-height:auto}.subpage-actions{width:100%}.subpage-actions .btn{width:100%}.hero-panel,.comparison-card,.feature-card{padding:26px;border-radius:26px}.info-section,.cta-band{padding:82px 18px}}
