*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
}

/* mobile hotfix: o-mnie */
body.rwojtas-page-o-mnie {
  overflow-x: hidden;
}

@media (max-width: 768px) {
  body.rwojtas-page-o-mnie .hero-sub {
    padding: 64px 0;
  }

  body.rwojtas-page-o-mnie .hero-sub-inner,
  body.rwojtas-page-o-mnie .about-inner,
  body.rwojtas-page-o-mnie .osrodki-inner,
  body.rwojtas-page-o-mnie .orgs-inner,
  body.rwojtas-page-o-mnie .ebm-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.rwojtas-page-o-mnie .hero-sub-title {
    font-size: 40px;
    letter-spacing: -1px;
  }

  body.rwojtas-page-o-mnie .hero-sub-desc {
    font-size: 15px;
  }

  body.rwojtas-page-o-mnie .hero-sub-stats {
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 24px;
  }

  body.rwojtas-page-o-mnie .hero-sub-stat {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }

  body.rwojtas-page-o-mnie .about {
    padding: 72px 0;
  }

  body.rwojtas-page-o-mnie .about-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }

  body.rwojtas-page-o-mnie .about-photo-wrap {
    width: 100%;
    max-width: 100%;
    height: 360px;
    overflow: hidden;
  }

  body.rwojtas-page-o-mnie .about-photo-wrap img {
    position: static;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center top;
  }

  body.rwojtas-page-o-mnie .about-content {
    width: 100%;
    min-width: 0;
  }

  body.rwojtas-page-o-mnie .h2 {
    font-size: 30px;
    line-height: 38px;
  }

  body.rwojtas-page-o-mnie .osrodki {
    padding: 64px 0;
  }

  body.rwojtas-page-o-mnie .osrodki-grid,
  body.rwojtas-page-o-mnie .orgs-grid,
  body.rwojtas-page-o-mnie .ebm-cols {
    grid-template-columns: 1fr;
  }

  body.rwojtas-page-o-mnie .cta-locations {
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.rwojtas-page-o-mnie .cta-buttons {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  body.rwojtas-page-o-mnie .btn-cta-primary,
  body.rwojtas-page-o-mnie .btn-cta-secondary {
    width: 100%;
    justify-content: center;
  }

  body.rwojtas-page-o-mnie .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  body.rwojtas-page-o-mnie .hero-sub-title {
    font-size: 32px;
  }

  body.rwojtas-page-o-mnie .h2 {
    font-size: 26px;
    line-height: 34px;
  }

  body.rwojtas-page-o-mnie .about-photo-wrap {
    height: 300px;
  }

  body.rwojtas-page-o-mnie .org-card {
    flex-direction: column;
    gap: 12px;
  }

  body.rwojtas-page-o-mnie .footer-grid {
    grid-template-columns: 1fr;
  }
}
body {
  min-width: 320px;
}


.main-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.9);
  border-bottom: 1px solid rgba(12,35,64,0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.nav-progress {
  position: absolute; bottom: -1px; left: 0;
  height: 2px; width: 0%;
  background: linear-gradient(to right, #1b6b5a, #34b197);
  z-index: 102; pointer-events: none;
  transition: width 0.1s linear;
}
.main-nav .nav-inner {
  width: min(100%, 1450px);
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 125px);
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
  box-sizing: border-box;
}


.main-nav .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.main-nav .nav-logo-icon {
  width: 49px; height: 37px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.main-nav .nav-logo-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.main-nav .nav-logo-text { display: flex; flex-direction: column; }
.main-nav .nav-logo-name {
  font-size: 14px; font-weight: 600; color: #0c2340;
  letter-spacing: 0.7px; line-height: 21px;
}
.main-nav .nav-logo-subtitle {
  font-size: 11px; font-weight: 400; color: #5a6b7f;
  letter-spacing: 0.33px; line-height: 16.5px;
}


.main-nav .nav-links-wrapper {
  display: flex; align-items: center; gap: 32px;
}
.main-nav .nav-links {
  display: flex; align-items: center; gap: 32px;
}
.main-nav .nav-links a {
  font-size: 14px; font-weight: 500; color: rgba(15,27,45,0.7);
  line-height: 21px; white-space: nowrap; text-decoration: none;
}
.main-nav .nav-links a:hover { color: #0c2340; }
.main-nav .nav-links a.active { color: #0c2340; font-weight: 600; }


.main-nav .nav-dropdown {
  position: relative; display: flex; align-items: center; gap: 6px; cursor: pointer;
}
.main-nav .nav-dropdown-label {
  font-size: 14px; font-weight: 500; color: rgba(15,27,45,0.7);
  line-height: 21px; white-space: nowrap;
}
.main-nav .nav-dropdown-arrow {
  width: 16px; height: 16px; display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s ease;
}
.main-nav .nav-dropdown-arrow svg { display: block; }
.main-nav .nav-dropdown.open .nav-dropdown-arrow { transform: rotate(180deg); }
.main-nav .nav-dropdown-menu {
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: #fff;
  border: 1px solid rgba(12,35,64,0.08);
  border-radius: 14px; padding: 8px; min-width: 200px;
  box-shadow: 0 16px 40px rgba(12,35,64,0.12), 0 4px 12px rgba(12,35,64,0.06);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 200;
}
.main-nav .nav-dropdown.open .nav-dropdown-menu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.main-nav .nav-dropdown-menu a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 8px;
  font-size: 14px; font-weight: 500; color: rgba(15,27,45,0.75);
  white-space: nowrap; text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.main-nav .nav-dropdown-menu a:hover { background: #f4f7fb; color: #0c2340; }
.main-nav .nav-dropdown-menu a .dd-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #1b6b5a; flex-shrink: 0; opacity: 0.6;
}


.main-nav .nav-cta {
  background: #0c2340; color: #fff;
  font-size: 14px; font-weight: 500; line-height: 21px;
  padding: 10px 24px; border-radius: 12px;
  white-space: nowrap; text-decoration: none;
  transition: background 0.2s ease;
}
.main-nav .nav-cta:hover { background: #152f55; }


.nav-hamburger {
  display: none; flex-direction: column; gap: 5px;
  padding: 8px; background: none; border: none; cursor: pointer;
  position: relative; z-index: 10000;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: #0c2340; border-radius: 2px; transition: all 0.3s ease;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


.nav-cta-mobile { display: none; }


.nav-mobile-logo { display: none; }


@media (max-width: 768px) {
  .main-nav .nav-inner {
    height: 72px;
    padding-right: 72px;
  }
  .main-nav .nav-hamburger {
    display: flex;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 10000;
  }

  
  .main-nav .nav-links-wrapper { display: none; }
  .main-nav .nav-links-wrapper.open {
    display: flex;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; min-height: 100dvh;
    background: #fff;
    z-index: 9999;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    overflow-y: auto;
  }

  
  .main-nav .nav-mobile-logo {
    display: flex;
    align-items: center;
    height: 72px;
    padding: 0 20px;
    flex-shrink: 0;
  }
  .main-nav .nav-mobile-logo .nav-logo-icon {
    width: 49px; height: 37px;
  }

  
  .main-nav .nav-links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0 16px;
  }

  .main-nav .nav-links > a {
    font-size: 18px;
    font-weight: 500;
    color: rgba(15,27,45,0.7);
    padding: 18px 24px;
    border-bottom: 1px solid rgba(12,35,64,0.06);
    display: block;
    text-align: left;
  }
  .main-nav .nav-links > a:last-child { border-bottom: none; }
  .main-nav .nav-links > a:hover { color: #0c2340; }
  .main-nav .nav-links > a.active { color: #1b6b5a; font-weight: 600; }

  
  .main-nav .nav-dropdown {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-bottom: 1px solid rgba(12,35,64,0.06);
    position: relative;
  }
  .main-nav .nav-dropdown > a,
  .main-nav .nav-dropdown-label {
    font-size: 18px;
    font-weight: 500;
    color: rgba(15,27,45,0.7);
    padding: 18px 24px;
    display: block;
    width: 100%;
  }
  
  .main-nav .nav-dropdown-arrow {
    position: absolute;
    top: 0;
    right: 24px;
    height: 57px; 
    width: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: transform 0.2s ease;
    transform: rotate(-90deg);
  }
  .main-nav .nav-dropdown-arrow svg {
    width: 18px;
    height: 18px;
    display: block;
  }
  .main-nav .nav-dropdown-arrow svg path {
    stroke: rgba(15,27,45,0.6);
    stroke-width: 2;
  }
  .main-nav .nav-dropdown.open .nav-dropdown-arrow {
    transform: rotate(0deg);
  }

  
  .main-nav .nav-dropdown-menu {
    position: static;
    transform: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.2s ease;
    padding: 0;
    background: #fff;
    min-width: unset;
    flex: 0 0 100%;
  }
  .main-nav .nav-dropdown.open .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    max-height: 400px;
    transform: none;
  }
  .main-nav .nav-dropdown-menu a {
    padding: 18px 24px;
    font-size: 18px;
    font-weight: 500;
    color: rgba(15,27,45,0.7);
    border-bottom: 1px solid rgba(12,35,64,0.05);
    border-radius: 0;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .main-nav .nav-dropdown-menu a:last-child { border-bottom: none; }
  .main-nav .nav-dropdown-menu a:hover { color: #0c2340; }
  
  .main-nav .nav-dropdown-menu a .dd-dot { display: none; }
  .main-nav .nav-dropdown-menu a::before {
    content: '';
    display: inline-block;
    width: 7px; height: 7px;
    border-right: 2px solid rgba(15,27,45,0.4);
    border-top: 2px solid rgba(15,27,45,0.4);
    transform: rotate(45deg);
    flex-shrink: 0;
  }

  
  .main-nav .nav-cta-mobile {
    display: flex;
    background: #0c2340; color: #fff;
    font-size: 16px; font-weight: 500;
    padding: 0 28px;
    margin: 16px 16px 32px;
    border-radius: 12px;
    height: 44px;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .main-nav .nav-cta-mobile:hover { background: #152f55; }

  
  .main-nav .nav-links-wrapper.open > .nav-cta { display: none; }
}

/* bark.css */
body.rwojtas-page-bark *, body.rwojtas-page-bark *::before, body.rwojtas-page-bark *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-bark {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-bark a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-bark button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-bark .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-bark .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-bark .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-bark .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-bark .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-bark .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-bark .hero-sub {

      background: #0c2340;
      padding: 88px 0 80px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-bark .hero-sub-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.18; pointer-events: none;
      mix-blend-mode: luminosity;
    
}
body.rwojtas-page-bark .hero-sub-glow {

      position: absolute; right: -200px; top: -200px;
      width: 800px; height: 800px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.25) 0%, transparent 70%);
      pointer-events: none;
    
}
body.rwojtas-page-bark .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
      display: flex; flex-direction: column;
    
}
body.rwojtas-page-bark .hero-sub-content {
 max-width: 680px; 
}
body.rwojtas-page-bark .hero-sub-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.2); border: 1px solid rgba(27,107,90,0.35);
      border-radius: 100px; padding: 5px 14px;
      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 1.2px; text-transform: uppercase;
      margin-bottom: 24px;
    
}
body.rwojtas-page-bark .hero-sub-tag::before {

      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: #34b197; flex-shrink: 0;
    
}
body.rwojtas-page-bark .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 64px; line-height: 0.95; letter-spacing: -1.5px;
      color: #fff; margin-bottom: 24px;
    
}
body.rwojtas-page-bark .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.65);
      line-height: 1.7; max-width: 560px; margin-bottom: 36px;
    
}
body.rwojtas-page-bark .hero-sub-actions {
 display: flex; gap: 16px; align-items: center; 
}
body.rwojtas-page-bark .btn-hero-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 400;
      padding: 15px 27px; border-radius: 16px; line-height: 1;
      box-shadow: 0 10px 15px rgba(12,35,64,0.2); white-space: nowrap;
    
}
body.rwojtas-page-bark .btn-hero-primary:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-bark .btn-hero-secondary {

      display: inline-flex; align-items: center;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
      color: #fff; font-family: 'Space Grotesk', sans-serif;
      font-size: 15px; font-weight: 400;
      padding: 15px 29px; border-radius: 16px; line-height: 1; white-space: nowrap;
    
}
body.rwojtas-page-bark .btn-hero-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-bark .hero-sub-stats {

      display: flex; flex-direction: column; gap: 16px;
      padding-left: 48px; border-left: 1px solid rgba(255,255,255,0.1);
      flex-shrink: 0;
    
}
body.rwojtas-page-bark .hero-sub-stat {
 text-align: right; 
}
body.rwojtas-page-bark .hero-sub-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 40px; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 4px;
    
}
body.rwojtas-page-bark .hero-sub-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-bark .hero-sub-stat-label {
 font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.4; 
}
body.rwojtas-page-bark .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-bark .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-bark .label-line {
 display: inline-flex; align-items: center; gap: 10px; 
}
body.rwojtas-page-bark .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-bark .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-bark .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-bark .h3-sm {
 font-size: 17px; font-weight: 600; color: #0c2340; line-height: 25.5px; 
}
body.rwojtas-page-bark .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-bark .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-bark .intro {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-bark .intro-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
    
}
body.rwojtas-page-bark .intro-left .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-bark .intro-left .h2 {
 margin-bottom: 24px; 
}
body.rwojtas-page-bark .intro-left .body-text {
 margin-bottom: 32px; 
}
body.rwojtas-page-bark .intro-tags {
 display: flex; flex-wrap: wrap; gap: 10px; 
}
body.rwojtas-page-bark .intro-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.06); border: 1px solid rgba(27,107,90,0.15);
      border-radius: 100px; padding: 6px 14px;
      font-size: 13px; font-weight: 500; color: #1b6b5a;
    
}
body.rwojtas-page-bark .intro-tag::before {

      content: ''; width: 5px; height: 5px; border-radius: 50%;
      background: #1b6b5a; flex-shrink: 0;
    
}
body.rwojtas-page-bark .intro-right {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-bark .intro-card {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 16px; padding: 24px 24px 24px 72px; position: relative;
    
}
body.rwojtas-page-bark .intro-card-num {

      position: absolute; left: 24px; top: 26px;
      font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 700;
      color: #1b6b5a; line-height: 1;
    
}
body.rwojtas-page-bark .intro-card h4 {
 font-size: 15px; font-weight: 600; color: #0c2340; margin-bottom: 6px; line-height: 22px; 
}
body.rwojtas-page-bark .intro-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.65; 
}
body.rwojtas-page-bark .rotators {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-bark .rotators-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-bark .rotators-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-bark .rotators-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-bark .rotators-header .h2 {
 margin-bottom: 16px; max-width: 620px; 
}
body.rwojtas-page-bark .rotators-header .body-text {
 max-width: 640px; 
}
body.rwojtas-page-bark .rotators-grid {
 display: flex; flex-direction: column; gap: 32px; 
}
body.rwojtas-page-bark .rotator-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 40px;
      display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-bark .rotator-card:hover {

      box-shadow: 0 20px 48px rgba(12,35,64,0.1);
      transform: translateY(-3px);
    
}
body.rwojtas-page-bark .rotator-left {

}
body.rwojtas-page-bark .rotator-badge {

      display: inline-flex; align-items: center; gap: 6px;
      background: #0c2340; border-radius: 8px;
      padding: 5px 12px; margin-bottom: 20px;
    
}
body.rwojtas-page-bark .rotator-badge span {
 font-size: 12px; font-weight: 700; color: #fff; letter-spacing: 0.5px; 
}
body.rwojtas-page-bark .rotator-badge-sub {
 font-size: 12px; color: rgba(255,255,255,0.5); margin-top: -2px; 
}
body.rwojtas-page-bark .rotator-name {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 1.2; margin-bottom: 8px;
    
}
body.rwojtas-page-bark .rotator-name-sub {
 font-size: 14px; color: #1b6b5a; font-weight: 600; font-style: italic; 
}
body.rwojtas-page-bark .rotator-stat {

      margin-top: 28px; padding: 16px 20px;
      background: rgba(27,107,90,0.06); border-radius: 12px;
      border-left: 3px solid #1b6b5a;
    
}
body.rwojtas-page-bark .rotator-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 32px; font-weight: 700; color: #1b6b5a; line-height: 1; margin-bottom: 4px;
    
}
body.rwojtas-page-bark .rotator-stat-label {
 font-size: 12px; color: #5a6b7f; line-height: 1.4; 
}
body.rwojtas-page-bark .rotator-right {

}
body.rwojtas-page-bark .rotator-section {
 margin-bottom: 24px; 
}
body.rwojtas-page-bark .rotator-section:last-child {
 margin-bottom: 0; 
}
body.rwojtas-page-bark .rotator-section-label {

      display: flex; align-items: center; gap: 8px;
      font-size: 11px; font-weight: 700; color: #6b7c93;
      letter-spacing: 1.1px; text-transform: uppercase;
      margin-bottom: 10px;
    
}
body.rwojtas-page-bark .rotator-section-label::before {

      content: ''; width: 16px; height: 1px; background: rgba(12,35,64,0.2);
    
}
body.rwojtas-page-bark .rotator-section p {
 font-size: 15px; color: rgba(15,27,45,0.75); line-height: 1.7; 
}
body.rwojtas-page-bark .rotator-warning {

      margin-top: 20px; padding: 14px 18px;
      background: rgba(245,158,11,0.06); border: 1px solid rgba(245,158,11,0.2);
      border-radius: 12px; display: flex; gap: 12px; align-items: flex-start;
    
}
body.rwojtas-page-bark .rotator-warning-icon {
 font-size: 16px; flex-shrink: 0; margin-top: 1px; 
}
body.rwojtas-page-bark .rotator-warning p {
 font-size: 13px; color: rgba(15,27,45,0.65); line-height: 1.6; 
}
body.rwojtas-page-bark .about {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-bark .about-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; align-items: center; gap: 72px;
    
}
body.rwojtas-page-bark .about-photo-wrap {

      flex-shrink: 0; width: 507px; height: 664px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-bark .about-photo-wrap img {

      position: absolute; height: 100%; width: 110.69%;
      left: -10.69%; top: 0; max-width: none;
    
}
body.rwojtas-page-bark .about-content {
 flex: 1; 
}
body.rwojtas-page-bark .about-content .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-bark .about-content .h2 {
 margin-bottom: 24px; 
}
body.rwojtas-page-bark .about-desc {
 font-size: 16px; color: #5a6b7f; line-height: 1.8; margin-bottom: 32px; 
}
body.rwojtas-page-bark .about-list {
 display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; 
}
body.rwojtas-page-bark .about-list-item {
 display: flex; align-items: flex-start; gap: 14px; 
}
body.rwojtas-page-bark .about-list-dot {

      width: 8px; height: 8px; border-radius: 50%;
      background: #1b6b5a; flex-shrink: 0; margin-top: 8px;
    
}
body.rwojtas-page-bark .about-list-item p {
 font-size: 15px; color: rgba(15,27,45,0.8); line-height: 24px; 
}
body.rwojtas-page-bark .about-memberships {
 margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(12,35,64,0.07); 
}
body.rwojtas-page-bark .about-memberships-label {
 font-size: 12px; font-weight: 600; color: #6b7c93; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; 
}
body.rwojtas-page-bark .about-badges {
 display: flex; gap: 8px; flex-wrap: wrap; 
}
body.rwojtas-page-bark .about-badge {

      background: #f0f4f8; border-radius: 6px;
      padding: 6px 12px; font-size: 12px; font-weight: 700;
      color: #0c2340; letter-spacing: 0.5px;
    
}
body.rwojtas-page-bark .link-green {
 font-size: 14px; font-weight: 600; color: #1b6b5a; line-height: 21px; 
}
body.rwojtas-page-bark .link-green:hover {
 text-decoration: underline; 
}
body.rwojtas-page-bark .gabinet {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-bark .gabinet-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-bark .gabinet-header {
 text-align: center; max-width: 660px; margin: 0 auto 56px; 
}
body.rwojtas-page-bark .gabinet-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-bark .gabinet-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-bark .gabinet-grid {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-bark .gabinet-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 32px; position: relative;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    
}
body.rwojtas-page-bark .gabinet-card:hover {

      transform: translateY(-4px);
      box-shadow: 0 20px 40px rgba(12,35,64,0.1);
    
}
body.rwojtas-page-bark .gabinet-card.featured {

      background: linear-gradient(135deg, #0c2340 0%, #0f3060 100%);
      border-color: transparent;
      grid-column: span 2;
      display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
    
}
body.rwojtas-page-bark .gabinet-icon {

      width: 52px; height: 52px; border-radius: 16px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px; font-size: 24px;
    
}
body.rwojtas-page-bark .gabinet-card.featured .gabinet-icon {
 background: rgba(255,255,255,0.1); 
}
body.rwojtas-page-bark .gabinet-card h3 {
 font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; color: #0c2340; line-height: 1.3; margin-bottom: 12px; 
}
body.rwojtas-page-bark .gabinet-card.featured h3 {
 color: #fff; 
}
body.rwojtas-page-bark .gabinet-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-bark .gabinet-card.featured p {
 color: rgba(255,255,255,0.6); 
}
body.rwojtas-page-bark .gabinet-therapies {
 display: flex; flex-direction: column; gap: 12px; margin-top: 20px; 
}
body.rwojtas-page-bark .gabinet-therapy {

      display: flex; align-items: flex-start; gap: 10px;
      padding: 12px 16px; background: rgba(255,255,255,0.07);
      border-radius: 10px; border: 1px solid rgba(255,255,255,0.08);
    
}
body.rwojtas-page-bark .gabinet-therapy-dot {

      width: 6px; height: 6px; border-radius: 50%;
      background: #34b197; flex-shrink: 0; margin-top: 7px;
    
}
body.rwojtas-page-bark .gabinet-therapy p {
 font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.5; 
}
body.rwojtas-page-bark .gabinet-therapy strong {
 color: #fff; font-weight: 600; 
}
body.rwojtas-page-bark .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-bark .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-bark .cta-header {
 text-align: center; 
}
body.rwojtas-page-bark .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-bark .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-bark .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-bark .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-bark .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-bark .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-bark .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-bark .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-bark .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-bark .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-bark .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-bark .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-bark .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-bark .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-bark .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-bark .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-bark .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-bark .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-bark .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-bark .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-bark .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-bark .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-bark .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-bark .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-bark footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-bark .footer-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-bark .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-bark .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-bark .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-bark .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-bark .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-bark .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-bark .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-bark .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-bark .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-bark .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px; font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-bark .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-bark .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-bark .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-bark .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-bark .footer-nav a.active {
 color: rgba(255,255,255,0.7); font-weight: 600; 
}
body.rwojtas-page-bark .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-bark .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-bark .footer-contact-row .icon {
 font-size: 14px; flex-shrink: 0; margin-top: 1px; opacity: 0.5; 
}
body.rwojtas-page-bark .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-bark .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-bark .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-bark .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-bark .reveal {

      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-bark .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-bark .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-bark .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-bark .reveal-d3 {
 transition-delay: 0.24s; 
}
@media (max-width: 1024px) {
body.rwojtas-page-bark .intro-inner {
 grid-template-columns: 1fr; gap: 48px; 
}
body.rwojtas-page-bark .rotator-card {
 grid-template-columns: 1fr; gap: 24px; 
}
body.rwojtas-page-bark .about-inner {
 flex-direction: column; gap: 48px; 
}
body.rwojtas-page-bark .about-photo-wrap {
 width: 100%; height: 340px; overflow: hidden; 
}
body.rwojtas-page-bark .about-photo-wrap img {
 position: static; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center top; 
}
body.rwojtas-page-bark .gabinet-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-bark .gabinet-card.featured {
 grid-column: auto; grid-template-columns: 1fr; gap: 24px; 
}
body.rwojtas-page-bark .footer-grid {
 grid-template-columns: 1fr 1fr; gap: 32px; 
}
body.rwojtas-page-bark .cta-locations {
 width: 100%; grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-bark .hero-sub-inner > div[style] {
 flex-direction: column; gap: 40px; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-bark .hero-sub {
 padding: 64px 0 56px; 
}
body.rwojtas-page-bark .hero-sub-title {
 font-size: clamp(36px, 8vw, 64px); 
}
body.rwojtas-page-bark .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-bark .hero-sub-actions {
 flex-direction: column; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-bark .hero-sub-stats {
 padding-left: 0; border-left: none; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; flex-direction: row; flex-wrap: wrap; gap: 24px; 
}
body.rwojtas-page-bark .hero-sub-stat {
 text-align: left; 
}
body.rwojtas-page-bark .intro {
 padding: 64px 0; 
}
body.rwojtas-page-bark .intro-inner {
 gap: 32px; 
}
body.rwojtas-page-bark .rotators {
 padding: 64px 0; 
}
body.rwojtas-page-bark .rotator-card {
 padding: 24px; 
}
body.rwojtas-page-bark .about {
 padding: 64px 0; 
}
body.rwojtas-page-bark .about-photo-wrap {
 height: 300px; 
}
body.rwojtas-page-bark .gabinet {
 padding: 64px 0; 
}
body.rwojtas-page-bark .cta {
 padding: 48px 0; 
}
body.rwojtas-page-bark .cta-locations {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-bark .cta-buttons {
 flex-direction: column; align-items: center; gap: 12px; 
}
body.rwojtas-page-bark .footer-grid {
 grid-template-columns: 1fr; gap: 32px; 
}
body.rwojtas-page-bark .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
body.rwojtas-page-bark .h2 {
 font-size: clamp(24px, 6vw, 40px); line-height: 1.2; 
}
body.rwojtas-page-bark .hero-sub-stat-num {
 font-size: 28px; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-bark .hero-sub {
 padding: 48px 0 40px; 
}
body.rwojtas-page-bark .hero-sub-title {
 font-size: clamp(28px, 9vw, 40px); 
}
body.rwojtas-page-bark .hero-sub-desc {
 font-size: 14px; 
}
body.rwojtas-page-bark .btn-hero-primary, body.rwojtas-page-bark .btn-hero-secondary {
 width: 100%; justify-content: center; font-size: 14px; padding: 13px 20px; 
}
body.rwojtas-page-bark .intro {
 padding: 48px 0; 
}
body.rwojtas-page-bark .rotators {
 padding: 48px 0; 
}
body.rwojtas-page-bark .rotator-card {
 padding: 20px; 
}
body.rwojtas-page-bark .rotator-stat-num {
 font-size: 24px; 
}
body.rwojtas-page-bark .about {
 padding: 48px 0; 
}
body.rwojtas-page-bark .gabinet {
 padding: 48px 0; 
}
body.rwojtas-page-bark .cta {
 padding: 40px 0; 
}
body.rwojtas-page-bark .cta-locations {
 gap: 16px; 
}
body.rwojtas-page-bark .btn-cta-primary, body.rwojtas-page-bark .btn-cta-secondary {
 width: 100%; justify-content: center; font-size: 14px; padding: 14px 20px; 
}
body.rwojtas-page-bark footer {
 padding: 48px 0 0; 
}
body.rwojtas-page-bark .h2 {
 font-size: clamp(22px, 7vw, 36px); 
}
body.rwojtas-page-bark .gabinet-card.featured {
 flex-direction: column; 
}
}

/* biodro.css */
body.rwojtas-page-biodro *, body.rwojtas-page-biodro *::before, body.rwojtas-page-biodro *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-biodro {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-biodro a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-biodro button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-biodro .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-biodro .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-biodro .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-biodro .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-biodro .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-biodro .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-biodro .hero-sub {

      background: #0c2340;
      padding: 88px 0 80px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-biodro .hero-sub-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.18; pointer-events: none;
      mix-blend-mode: luminosity;
    
}
body.rwojtas-page-biodro .hero-sub-glow {

      position: absolute; right: -200px; top: -200px;
      width: 800px; height: 800px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.25) 0%, transparent 70%);
      pointer-events: none;
    
}
body.rwojtas-page-biodro .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
      display: flex; flex-direction: column;
    
}
body.rwojtas-page-biodro .hero-sub-content {
 max-width: 680px; 
}
body.rwojtas-page-biodro .hero-sub-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.2); border: 1px solid rgba(27,107,90,0.35);
      border-radius: 100px; padding: 5px 14px;
      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 1.2px; text-transform: uppercase;
      margin-bottom: 24px;
    
}
body.rwojtas-page-biodro .hero-sub-tag::before {

      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: #34b197; flex-shrink: 0;
    
}
body.rwojtas-page-biodro .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 56px; line-height: 1.0; letter-spacing: -1.5px;
      color: #fff; margin-bottom: 24px;
    
}
body.rwojtas-page-biodro .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.65);
      line-height: 1.7; max-width: 560px; margin-bottom: 36px;
    
}
body.rwojtas-page-biodro .hero-sub-actions {
 display: flex; gap: 16px; align-items: center; 
}
body.rwojtas-page-biodro .btn-hero-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 400;
      padding: 15px 27px; border-radius: 16px; line-height: 1;
      box-shadow: 0 10px 15px rgba(12,35,64,0.2); white-space: nowrap;
    
}
body.rwojtas-page-biodro .btn-hero-primary:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-biodro .btn-hero-secondary {

      display: inline-flex; align-items: center;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
      color: #fff; font-family: 'Space Grotesk', sans-serif;
      font-size: 15px; font-weight: 400;
      padding: 15px 29px; border-radius: 16px; line-height: 1; white-space: nowrap;
    
}
body.rwojtas-page-biodro .btn-hero-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-biodro .hero-sub-stats {

      display: flex; flex-direction: column; gap: 16px;
      padding-left: 48px; border-left: 1px solid rgba(255,255,255,0.1);
      flex-shrink: 0;
    
}
body.rwojtas-page-biodro .hero-sub-stat {
 text-align: right; 
}
body.rwojtas-page-biodro .hero-sub-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 32px; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 4px;
    
}
body.rwojtas-page-biodro .hero-sub-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-biodro .hero-sub-stat-label {
 font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.4; 
}
body.rwojtas-page-biodro .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-biodro .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-biodro .label-line {
 display: inline-flex; align-items: center; gap: 10px; 
}
body.rwojtas-page-biodro .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-biodro .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-biodro .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-biodro .h3-sm {
 font-size: 17px; font-weight: 600; color: #0c2340; line-height: 25.5px; 
}
body.rwojtas-page-biodro .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-biodro .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-biodro .daa-section {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-biodro .daa-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-biodro .daa-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-biodro .daa-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-biodro .daa-header .h2 {
 margin-bottom: 16px; max-width: 680px; 
}
body.rwojtas-page-biodro .daa-header .body-text {
 max-width: 700px; 
}
body.rwojtas-page-biodro .daa-grid {

      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    
}
body.rwojtas-page-biodro .daa-card {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 32px;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-biodro .daa-card:hover {

      box-shadow: 0 20px 48px rgba(12,35,64,0.1);
      transform: translateY(-3px);
    
}
body.rwojtas-page-biodro .daa-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 20px;
    
}
body.rwojtas-page-biodro .daa-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 17px; color: #0c2340; line-height: 1.3; margin-bottom: 10px;
    
}
body.rwojtas-page-biodro .daa-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-biodro .daa-illustrations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px;
    
}
body.rwojtas-page-biodro .daa-illus-card {

      border-radius: 20px; overflow: hidden;
      border: 1px solid rgba(12,35,64,0.08);
      background: #f7f9fd;
    
}
body.rwojtas-page-biodro .daa-illus-card img {

      width: 100%; height: auto; display: block;
    
}
body.rwojtas-page-biodro .daa-illus-caption {

      padding: 16px 20px;
    
}
body.rwojtas-page-biodro .daa-illus-caption strong {

      display: block; font-family: 'Space Grotesk', sans-serif;
      font-size: 14px; font-weight: 700; color: #0c2340; margin-bottom: 4px;
    
}
body.rwojtas-page-biodro .daa-illus-caption span {

      font-size: 13px; color: #5a6b7f; line-height: 1.6;
    
}
body.rwojtas-page-biodro .comparison-section {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-biodro .comparison-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-biodro .comparison-header {
 margin-bottom: 48px; 
}
body.rwojtas-page-biodro .comparison-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-biodro .comparison-header .h2 {
 margin-bottom: 0; 
}
body.rwojtas-page-biodro .comparison-table-wrap {
 border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,35,64,0.08); 
}
body.rwojtas-page-biodro .comparison-table {
 width: 100%; border-collapse: collapse; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,35,64,0.08); 
}
body.rwojtas-page-biodro .comparison-table th {
 background: #0c2340; color: #fff; padding: 16px 20px; text-align: left; font-size: 14px; font-weight: 600; 
}
body.rwojtas-page-biodro .comparison-table td {
 padding: 14px 20px; font-size: 14px; border-bottom: 1px solid rgba(12,35,64,0.06); 
}
body.rwojtas-page-biodro .comparison-table tr:nth-child(even) td {
 background: #f7f9fd; 
}
body.rwojtas-page-biodro .comparison-table td:first-child {
 font-weight: 600; color: #0c2340; 
}
body.rwojtas-page-biodro .comparison-table td:nth-child(2) {
 color: #1b6b5a; 
}
body.rwojtas-page-biodro .rehab-section {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-biodro .rehab-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-biodro .rehab-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-biodro .rehab-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-biodro .rehab-header .h2 {
 margin-bottom: 0; 
}
body.rwojtas-page-biodro .timeline {
 display: flex; flex-direction: column; gap: 0; max-width: 820px; 
}
body.rwojtas-page-biodro .timeline-item {

      display: flex; gap: 32px; align-items: flex-start;
      position: relative; padding-bottom: 40px;
    
}
body.rwojtas-page-biodro .timeline-item:last-child {
 padding-bottom: 0; 
}
body.rwojtas-page-biodro .timeline-item:not(:last-child)::after {

      content: ''; position: absolute;
      left: 23px; top: 48px; bottom: 0;
      width: 2px; background: rgba(27,107,90,0.15);
    
}
body.rwojtas-page-biodro .timeline-num {

      width: 48px; height: 48px; border-radius: 50%;
      background: #0c2340; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 16px; color: #fff; z-index: 1;
    
}
body.rwojtas-page-biodro .timeline-content {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 16px; padding: 24px 28px; flex: 1;
    
}
body.rwojtas-page-biodro .timeline-content h4 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 16px; color: #0c2340; margin-bottom: 8px;
    
}
body.rwojtas-page-biodro .timeline-content h4 span {

      color: #1b6b5a;
    
}
body.rwojtas-page-biodro .timeline-content p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-biodro .implants-section {
 background: #0c2340; padding: 96px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-biodro .implants-glow {

      position: absolute; left: -200px; bottom: -200px;
      width: 700px; height: 700px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.2) 0%, transparent 70%);
      pointer-events: none;
    
}
body.rwojtas-page-biodro .implants-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
    
}
body.rwojtas-page-biodro .implants-header {
 margin-bottom: 56px; text-align: center; 
}
body.rwojtas-page-biodro .implants-header .label {
 color: #34b197; margin-bottom: 8px; 
}
body.rwojtas-page-biodro .implants-header .h2 {
 color: #fff; margin-bottom: 16px; 
}
body.rwojtas-page-biodro .implants-header p {
 font-size: 17px; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 660px; margin: 0 auto; 
}
body.rwojtas-page-biodro .implants-stats {

      display: flex; justify-content: center; gap: 48px;
      flex-wrap: wrap;
    
}
body.rwojtas-page-biodro .implants-stat {

      text-align: center; padding: 36px 40px;
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px; min-width: 200px;
      transition: background 0.25s ease;
    
}
body.rwojtas-page-biodro .implants-stat:hover {
 background: rgba(255,255,255,0.09); 
}
body.rwojtas-page-biodro .implants-stat-num {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 44px; color: #fff; line-height: 1; margin-bottom: 8px;
    
}
body.rwojtas-page-biodro .implants-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-biodro .implants-stat-label {
 font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; max-width: 160px; margin: 0 auto; 
}
body.rwojtas-page-biodro .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-biodro .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-biodro .cta-header {
 text-align: center; 
}
body.rwojtas-page-biodro .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-biodro .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-biodro .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-biodro .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-biodro .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-biodro .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-biodro .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-biodro .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-biodro .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-biodro .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-biodro .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-biodro .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-biodro .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-biodro .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-biodro .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-biodro .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-biodro .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-biodro .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-biodro .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-biodro .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-biodro .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-biodro .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-biodro .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-biodro .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-biodro footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-biodro .footer-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-biodro .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-biodro .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-biodro .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-biodro .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-biodro .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-biodro .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-biodro .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-biodro .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-biodro .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-biodro .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px; font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-biodro .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-biodro .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-biodro .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-biodro .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-biodro .footer-nav a.active {
 color: rgba(255,255,255,0.7); font-weight: 600; 
}
body.rwojtas-page-biodro .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-biodro .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-biodro .footer-contact-row .icon {
 font-size: 14px; flex-shrink: 0; margin-top: 1px; opacity: 0.5; 
}
body.rwojtas-page-biodro .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-biodro .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-biodro .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-biodro .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-biodro .reveal {

      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-biodro .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-biodro .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-biodro .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-biodro .reveal-d3 {
 transition-delay: 0.24s; 
}
body.rwojtas-page-biodro .reveal-d4 {
 transition-delay: 0.32s; 
}
body.rwojtas-page-biodro .reveal-d5 {
 transition-delay: 0.40s; 
}
body.rwojtas-page-biodro .hero-sub-layout {

      display: flex; align-items: flex-end; justify-content: space-between;
      gap: 64px; width: 100%;
    
}
@media (max-width: 1024px) {
body.rwojtas-page-biodro .daa-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-biodro .footer-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-biodro .hero-sub-layout {
 flex-direction: column; gap: 40px; align-items: flex-start; 
}
body.rwojtas-page-biodro .hero-sub-stats {
 padding-left: 0; border-left: none; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; flex-direction: row; flex-wrap: wrap; gap: 24px; justify-content: flex-start; 
}
body.rwojtas-page-biodro .hero-sub-stat {
 text-align: left; 
}
body.rwojtas-page-biodro .cta-locations {
 width: 100%; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-biodro .daa-illustrations {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-biodro .hero-sub {
 padding: 56px 0 48px; 
}
body.rwojtas-page-biodro .hero-sub-title {
 font-size: clamp(32px, 7vw, 56px); letter-spacing: -0.5px; 
}
body.rwojtas-page-biodro .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-biodro .hero-sub-actions {
 flex-direction: column; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-biodro .btn-hero-primary, body.rwojtas-page-biodro .btn-hero-secondary {
 width: 100%; justify-content: center; 
}
body.rwojtas-page-biodro .daa-section, body.rwojtas-page-biodro .comparison-section, body.rwojtas-page-biodro .rehab-section, body.rwojtas-page-biodro .implants-section, body.rwojtas-page-biodro .cta {
 padding: 64px 0; 
}
body.rwojtas-page-biodro .h2 {
 font-size: clamp(26px, 5vw, 40px); line-height: 1.2; 
}
body.rwojtas-page-biodro .daa-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-biodro .comparison-table th, body.rwojtas-page-biodro .comparison-table td {
 padding: 10px 12px; font-size: 13px; 
}
body.rwojtas-page-biodro .implants-stats {
 flex-direction: column; align-items: center; gap: 16px; 
}
body.rwojtas-page-biodro .implants-stat {
 width: 100%; max-width: 320px; padding: 24px 28px; 
}
body.rwojtas-page-biodro .implants-stat-num {
 font-size: 36px; 
}
body.rwojtas-page-biodro .cta-locations {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-biodro .cta-buttons {
 flex-direction: column; align-items: stretch; gap: 12px; 
}
body.rwojtas-page-biodro .btn-cta-primary, body.rwojtas-page-biodro .btn-cta-secondary {
 justify-content: center; 
}
body.rwojtas-page-biodro .footer-grid {
 grid-template-columns: 1fr; gap: 32px; 
}
body.rwojtas-page-biodro .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
body.rwojtas-page-biodro .hero-sub-stats {
 flex-wrap: wrap; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-biodro .hero-sub-title {
 font-size: clamp(26px, 8vw, 40px); 
}
body.rwojtas-page-biodro .daa-card {
 padding: 24px 20px; 
}
body.rwojtas-page-biodro .timeline-item {
 gap: 16px; 
}
body.rwojtas-page-biodro .timeline-content {
 padding: 16px 18px; 
}
body.rwojtas-page-biodro .implants-stat-num {
 font-size: 30px; 
}
body.rwojtas-page-biodro .cta-location {
 padding: 20px; 
}
body.rwojtas-page-biodro .h2 {
 font-size: clamp(22px, 6vw, 36px); 
}
}

/* dla-pacjenta.css */
body.rwojtas-page-dla-pacjenta *, body.rwojtas-page-dla-pacjenta *::before, body.rwojtas-page-dla-pacjenta *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-dla-pacjenta {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-dla-pacjenta a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-dla-pacjenta button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-dla-pacjenta .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-dla-pacjenta .full-width {
 width: 100%; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-dla-pacjenta .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-dla-pacjenta .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-dla-pacjenta .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-dla-pacjenta .h2-dark {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 48px; color: #1a1f36; line-height: 48px;
    
}
body.rwojtas-page-dla-pacjenta .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-dla-pacjenta .h3-sm {

      font-size: 17px; font-weight: 600; color: #0c2340; line-height: 25.5px;
    
}
body.rwojtas-page-dla-pacjenta .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-dla-pacjenta .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-dla-pacjenta .patient-card {

      border: 1px solid rgba(12,35,64,0.05);
      background: linear-gradient(to bottom, #fafbfc, #f0f4f8);
      border-radius: 16px; padding: 40px;
    
}
body.rwojtas-page-dla-pacjenta .patient-card.dark {

      background: linear-gradient(to bottom, #0c2340, #0f2d4f);
    
}
body.rwojtas-page-dla-pacjenta .patient-card .h3 {
 margin-bottom: 12px; 
}
body.rwojtas-page-dla-pacjenta .patient-card.dark .h3 {
 color: #fff; 
}
body.rwojtas-page-dla-pacjenta .patient-card-desc {
 font-size: 14px; color: #5a6b7f; margin-bottom: 32px; 
}
body.rwojtas-page-dla-pacjenta .patient-card.dark .patient-card-desc {
 color: rgba(255,255,255,0.6); 
}
body.rwojtas-page-dla-pacjenta .patient-items {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-dla-pacjenta .patient-item {
 display: flex; align-items: center; gap: 16px; 
}
body.rwojtas-page-dla-pacjenta .patient-item-icon {

      width: 40px; height: 40px; background: #fff; border-radius: 12px;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-dla-pacjenta .patient-item-icon.dark-icon {

      background: rgba(255,255,255,0.1); box-shadow: none;
    
}
body.rwojtas-page-dla-pacjenta .patient-item-icon svg {
 width: 18px; height: 18px; 
}
body.rwojtas-page-dla-pacjenta .patient-item-text p {
 font-size: 14px; color: rgba(15,27,45,0.8); 
}
body.rwojtas-page-dla-pacjenta .patient-item-text .title {

      font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.9); line-height: 21px;
    
}
body.rwojtas-page-dla-pacjenta .patient-item-text .subtitle {

      font-size: 13px; color: rgba(255,255,255,0.55); line-height: 20.8px;
    
}
body.rwojtas-page-dla-pacjenta .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-dla-pacjenta .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-dla-pacjenta .cta-header {
 text-align: center; 
}
body.rwojtas-page-dla-pacjenta .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-dla-pacjenta .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-dla-pacjenta .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-dla-pacjenta .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-dla-pacjenta .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-dla-pacjenta .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-dla-pacjenta .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-dla-pacjenta .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-dla-pacjenta .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-dla-pacjenta .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-dla-pacjenta .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-dla-pacjenta .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-dla-pacjenta .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-dla-pacjenta .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-dla-pacjenta .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-dla-pacjenta .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-dla-pacjenta .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-dla-pacjenta .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-dla-pacjenta .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-dla-pacjenta .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-dla-pacjenta .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-dla-pacjenta .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-dla-pacjenta .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-dla-pacjenta footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-dla-pacjenta .footer-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-dla-pacjenta .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-dla-pacjenta .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-dla-pacjenta .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-dla-pacjenta .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-dla-pacjenta .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-dla-pacjenta .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-dla-pacjenta .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-dla-pacjenta .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-dla-pacjenta .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-dla-pacjenta .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px;
      font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-dla-pacjenta .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-dla-pacjenta .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-dla-pacjenta .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-dla-pacjenta .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-dla-pacjenta .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-dla-pacjenta .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-dla-pacjenta .footer-contact-row svg {
 width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; 
}
body.rwojtas-page-dla-pacjenta .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-dla-pacjenta .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-dla-pacjenta .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-dla-pacjenta .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-dla-pacjenta .reveal {

      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-dla-pacjenta .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-dla-pacjenta .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-dla-pacjenta .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-dla-pacjenta .reveal-d3 {
 transition-delay: 0.24s; 
}
body.rwojtas-page-dla-pacjenta .reveal-d4 {
 transition-delay: 0.32s; 
}
body.rwojtas-page-dla-pacjenta .label-line {

      display: inline-flex; align-items: center; gap: 10px;
    
}
body.rwojtas-page-dla-pacjenta .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub {

      background: #0c2340; padding: 80px 0 64px; position: relative; overflow: hidden;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub::after {

      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(27,107,90,0.12) 0%, transparent 60%);
      pointer-events: none;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
    
}
body.rwojtas-page-dla-pacjenta .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-dla-pacjenta .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-dla-pacjenta .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-dla-pacjenta .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-dla-pacjenta .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.18); border: 1px solid rgba(27,107,90,0.3);
      border-radius: 20px; padding: 5px 14px;
      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 1px; text-transform: uppercase;
      margin-bottom: 20px;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-tag::before {

      content: ''; width: 6px; height: 6px; border-radius: 50%; background: #34b197;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 56px; color: #fff; line-height: 1.05; letter-spacing: -1.5px;
      margin-bottom: 20px;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.6); line-height: 1.7;
      max-width: 560px; margin-bottom: 48px;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-stats {

      display: flex; gap: 0;
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 32px;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-stat {

      flex: 1; padding-right: 32px;
      border-right: 1px solid rgba(255,255,255,0.08);
      margin-right: 32px;
      text-decoration: none; color: inherit;
      transition: opacity 0.2s ease;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-stat:hover {
 opacity: 0.75; 
}
body.rwojtas-page-dla-pacjenta .hero-sub-stat:last-child {
 border-right: none; margin-right: 0; padding-right: 0; 
}
body.rwojtas-page-dla-pacjenta .hero-sub-stat-label {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.45);
      letter-spacing: 0.5px; line-height: 1.4;
    
}
body.rwojtas-page-dla-pacjenta .hero-sub-stat-value {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 18px; font-weight: 700; color: #fff;
      margin-top: 4px; line-height: 1.3;
    
}
body.rwojtas-page-dla-pacjenta .first-visit {
 background: #fff; padding: 120px 0; 
}
body.rwojtas-page-dla-pacjenta .first-visit-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
    
}
body.rwojtas-page-dla-pacjenta .first-visit-left .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-dla-pacjenta .first-visit-left .h2 {
 margin-bottom: 20px; 
}
body.rwojtas-page-dla-pacjenta .first-visit-left .body-text {
 line-height: 1.8; 
}
body.rwojtas-page-dla-pacjenta .visit-cards {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-dla-pacjenta .visit-card {

      display: flex; align-items: flex-start; gap: 16px;
      background: #fafbfc; border: 1px solid rgba(12,35,64,0.05);
      border-radius: 14px; padding: 20px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    
}
body.rwojtas-page-dla-pacjenta .visit-card:hover {

      border-color: rgba(27,107,90,0.2);
      box-shadow: 0 8px 24px rgba(12,35,64,0.07);
    
}
body.rwojtas-page-dla-pacjenta .visit-card-icon {

      width: 40px; height: 40px; border-radius: 12px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    
}
body.rwojtas-page-dla-pacjenta .visit-card-icon svg {
 width: 18px; height: 18px; color: #1b6b5a; 
}
body.rwojtas-page-dla-pacjenta .visit-card-body {

}
body.rwojtas-page-dla-pacjenta .visit-card-title {

      font-size: 14px; font-weight: 600; color: #0c2340; line-height: 1.4; margin-bottom: 4px;
    
}
body.rwojtas-page-dla-pacjenta .visit-card-sub {

      font-size: 13px; color: #5a6b7f; line-height: 1.6;
    
}
body.rwojtas-page-dla-pacjenta .diagnostyka {
 background: #f7f9fd; padding: 120px 0; 
}
body.rwojtas-page-dla-pacjenta .section-header {

      text-align: center; max-width: 700px; margin: 0 auto 48px;
    
}
body.rwojtas-page-dla-pacjenta .section-header .label {
 margin-bottom: 12px; 
}
body.rwojtas-page-dla-pacjenta .section-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-dla-pacjenta .diagnostyka-grid {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    
}
body.rwojtas-page-dla-pacjenta .diagnostyka-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.05);
      border-radius: 16px; padding: 32px;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    
}
body.rwojtas-page-dla-pacjenta .diagnostyka-card:hover {

      transform: translateY(-5px);
      box-shadow: 0 20px 40px rgba(12,35,64,0.08);
      border-color: rgba(27,107,90,0.15);
    
}
body.rwojtas-page-dla-pacjenta .diagnostyka-card-icon {

      width: 52px; height: 52px; border-radius: 16px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    
}
body.rwojtas-page-dla-pacjenta .diagnostyka-card-icon svg {
 width: 24px; height: 24px; color: #1b6b5a; 
}
body.rwojtas-page-dla-pacjenta .diagnostyka-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 18px; color: #0c2340; line-height: 1.4; margin-bottom: 10px;
    
}
body.rwojtas-page-dla-pacjenta .diagnostyka-card p {

      font-size: 14px; color: #5a6b7f; line-height: 1.7;
    
}
body.rwojtas-page-dla-pacjenta .rehab {
 background: #fff; padding: 120px 0; 
}
body.rwojtas-page-dla-pacjenta .rehab-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-dla-pacjenta .rehab-header {
 text-align: center; margin-bottom: 48px; 
}
body.rwojtas-page-dla-pacjenta .rehab-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-dla-pacjenta .rehab-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-dla-pacjenta .rehab-header .body-text {
 max-width: 600px; margin: 0 auto; 
}
body.rwojtas-page-dla-pacjenta .rehab-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    
}
body.rwojtas-page-dla-pacjenta .rehab-card {

      background: linear-gradient(to bottom, #0c2340, #0f2d4f);
      border-radius: 16px; padding: 32px;
      display: flex; flex-direction: column; gap: 16px;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    
}
body.rwojtas-page-dla-pacjenta .rehab-card:hover {

      transform: translateY(-5px);
      box-shadow: 0 24px 48px rgba(12,35,64,0.3);
    
}
body.rwojtas-page-dla-pacjenta .rehab-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    
}
body.rwojtas-page-dla-pacjenta .rehab-card-icon svg {
 width: 22px; height: 22px; color: #34b197; 
}
body.rwojtas-page-dla-pacjenta .rehab-card-label {

      font-size: 11px; font-weight: 600; color: #34b197;
      letter-spacing: 1px; text-transform: uppercase;
    
}
body.rwojtas-page-dla-pacjenta .rehab-card-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 20px; color: #fff; line-height: 1.3;
    
}
body.rwojtas-page-dla-pacjenta .rehab-card-desc {

      font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7;
    
}
body.rwojtas-page-dla-pacjenta .rehab-card-badge {

      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(52,177,151,0.12); border: 1px solid rgba(52,177,151,0.25);
      border-radius: 20px; padding: 4px 12px; margin-top: auto;
      font-size: 12px; font-weight: 600; color: #34b197;
    
}
body.rwojtas-page-dla-pacjenta .faq {
 background: #f7f9fd; padding: 120px 0; 
}
body.rwojtas-page-dla-pacjenta .faq-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-dla-pacjenta .faq-header {
 text-align: center; margin-bottom: 56px; 
}
body.rwojtas-page-dla-pacjenta .faq-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-dla-pacjenta .faq-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-dla-pacjenta .faq-header .body-text {
 max-width: 760px; margin: 0 auto; 
}
body.rwojtas-page-dla-pacjenta .faq-list {

      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
    
}
body.rwojtas-page-dla-pacjenta .faq-item {

      display: flex; flex-direction: column; gap: 14px;
      padding: 24px;
      border: 1px solid rgba(12,35,64,0.08);
      border-radius: 18px;
      background: rgba(255,255,255,0.8);
      box-shadow: 0 12px 30px rgba(12,35,64,0.05);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    
}
body.rwojtas-page-dla-pacjenta .faq-item:hover {

      transform: translateY(-4px);
      border-color: rgba(27,107,90,0.24);
      box-shadow: 0 18px 40px rgba(12,35,64,0.08);
    
}
body.rwojtas-page-dla-pacjenta .faq-item-top {

      display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
    
}
body.rwojtas-page-dla-pacjenta .faq-item-title {

      font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 700;
      color: #0c2340; line-height: 1.25;
    
}
body.rwojtas-page-dla-pacjenta .faq-item-area {

      display: inline-flex; align-items: center; gap: 8px;
      font-size: 11px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1px; text-transform: uppercase;
      padding: 6px 10px; border-radius: 999px;
      background: rgba(27,107,90,0.1);
      flex-shrink: 0;
    
}
body.rwojtas-page-dla-pacjenta .faq-item p {

      font-size: 15px; color: #5a6b7f; line-height: 1.7;
    
}
body.rwojtas-page-dla-pacjenta .faq-link {

      display: inline-flex; align-items: center; gap: 8px;
      margin-top: auto;
      font-size: 14px; font-weight: 600; color: #0c2340;
    
}
body.rwojtas-page-dla-pacjenta .faq-link:hover {
 color: #1b6b5a; 
}
body.rwojtas-page-dla-pacjenta .faq-link-arrow {

      width: 28px; height: 28px; border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      background: rgba(12,35,64,0.06);
      transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    
}
body.rwojtas-page-dla-pacjenta .faq-link:hover .faq-link-arrow {

      transform: translateX(3px);
      background: #1b6b5a;
      color: #fff;
    
}
body.rwojtas-page-dla-pacjenta .cta {
 background: #0c2340 !important; 
}
body.rwojtas-page-dla-pacjenta .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-dla-pacjenta .section-header .label-gray {
 margin-bottom: 12px; 
}
@media (max-width: 768px) {

}
@media (max-width: 768px) {

}
@media (max-width: 1024px) {
body.rwojtas-page-dla-pacjenta .first-visit-inner {
 grid-template-columns: 1fr; gap: 40px; 
}
body.rwojtas-page-dla-pacjenta .rehab-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-dla-pacjenta .diagnostyka-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-dla-pacjenta .footer-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-dla-pacjenta .cta-locations {
 width: 100%; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-dla-pacjenta .hero-sub {
 padding: 60px 0 48px; 
}
body.rwojtas-page-dla-pacjenta .hero-sub-title {
 font-size: clamp(32px, 8vw, 56px); letter-spacing: -1px; 
}
body.rwojtas-page-dla-pacjenta .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-dla-pacjenta .hero-sub-stats {
 flex-direction: column; gap: 16px; padding-top: 24px; 
}
body.rwojtas-page-dla-pacjenta .hero-sub-stat {
 border-right: none; margin-right: 0; padding-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 16px; 
}
body.rwojtas-page-dla-pacjenta .hero-sub-stat:last-child {
 border-bottom: none; 
}
body.rwojtas-page-dla-pacjenta .h2 {
 font-size: clamp(24px, 6vw, 40px); line-height: 1.2; 
}
body.rwojtas-page-dla-pacjenta .first-visit {
 padding: 64px 0; 
}
body.rwojtas-page-dla-pacjenta .diagnostyka {
 padding: 64px 0; 
}
body.rwojtas-page-dla-pacjenta .rehab {
 padding: 64px 0; 
}
body.rwojtas-page-dla-pacjenta .faq {
 padding: 64px 0; 
}
body.rwojtas-page-dla-pacjenta .faq-list {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-dla-pacjenta .rehab-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-dla-pacjenta .diagnostyka-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-dla-pacjenta .cta-locations {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-dla-pacjenta .cta-buttons {
 flex-direction: column; width: 100%; 
}
body.rwojtas-page-dla-pacjenta .btn-cta-primary, body.rwojtas-page-dla-pacjenta .btn-cta-secondary {
 justify-content: center; 
}
body.rwojtas-page-dla-pacjenta .footer-grid {
 grid-template-columns: 1fr; gap: 32px; 
}
body.rwojtas-page-dla-pacjenta .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-dla-pacjenta .hero-sub-title {
 font-size: 28px; 
}
body.rwojtas-page-dla-pacjenta .h2 {
 font-size: 22px; 
}
body.rwojtas-page-dla-pacjenta .visit-card {
 flex-direction: column; 
}
body.rwojtas-page-dla-pacjenta .rehab-card {
 padding: 24px; 
}
body.rwojtas-page-dla-pacjenta .faq-item {
 padding: 20px; 
}
body.rwojtas-page-dla-pacjenta .faq-item-top {
 flex-direction: column; 
}
body.rwojtas-page-dla-pacjenta .faq-item-title {
 font-size: 20px; 
}
}

/* index.css */
body.rwojtas-page-index *, body.rwojtas-page-index *::before, body.rwojtas-page-index *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-index {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-index a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-index button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-index .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-index .full-width {
 width: 100%; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-index .hero {

      position: relative; overflow: hidden;
      height: 735px;
      background: #0c2340;
    
}
body.rwojtas-page-index .hero-bg {

      position: absolute; inset: 0;
      width: 100%; height: 100%; object-fit: cover;
    
}
body.rwojtas-page-index .hero-overlay {

      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 55%);
    
}
body.rwojtas-page-index .hero-inner {

      position: relative; z-index: 2;
      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      height: 100%; display: flex; align-items: center;
    
}
body.rwojtas-page-index .hero-content {
 width: 576px; display: flex; flex-direction: column; gap: 32px; 
}
body.rwojtas-page-index .hero-eyebrow {

      font-family: 'Space Grotesk', sans-serif; font-weight: 400;
      font-size: 34px; color: #fff; line-height: 1.22;
    
}
body.rwojtas-page-index .hero-heading {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 48px; color: #fff; line-height: 1.1;
    
}
body.rwojtas-page-index .hero-desc {

      font-size: 17px; font-weight: 400; color: #fff;
      line-height: 1.4; max-width: 508px;
    
}
body.rwojtas-page-index .hero-actions {
 display: flex; gap: 16px; align-items: center; 
}
body.rwojtas-page-index .btn-hero-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 400;
      padding: 15px 27px; border: 1px solid transparent; border-radius: 16px; line-height: 1;
      box-shadow: 0 10px 15px rgba(12,35,64,0.15), 0 4px 6px rgba(12,35,64,0.15);
      white-space: nowrap;
    
}
body.rwojtas-page-index .btn-hero-primary:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-index .btn-hero-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-index .btn-hero-secondary {

      display: inline-flex; align-items: center;
      background: rgba(255,255,255,0.1); border: 1px solid #fff;
      color: #fff; font-family: 'Space Grotesk', sans-serif;
      font-size: 15px; font-weight: 400;
      padding: 15px 29px; border-radius: 16px; line-height: 1;
      white-space: nowrap;
    
}
body.rwojtas-page-index .btn-hero-secondary:hover {
 background: rgba(255,255,255,0.18); 
}
body.rwojtas-page-index .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-index .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-index .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-index .h2-dark {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 48px; color: #1a1f36; line-height: 48px;
    
}
body.rwojtas-page-index .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-index .h3-sm {

      font-size: 17px; font-weight: 600; color: #0c2340; line-height: 25.5px;
    
}
body.rwojtas-page-index .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-index .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-index .benefits {
 background: #fff; padding: 120px 0; 
}
body.rwojtas-page-index .benefits-header {
 text-align: center; max-width: 672px; margin: 0 auto 48px; 
}
body.rwojtas-page-index .benefits-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-index .benefits-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-index .benefits-grid {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    
}
body.rwojtas-page-index .benefit-card {

      background: #fafbfc; border: 1px solid rgba(12,35,64,0.05);
      border-radius: 16px; padding: 28px; position: relative;
      overflow: hidden; min-height: 280px;
      display: flex; flex-direction: column; justify-content: flex-end;
    
}
body.rwojtas-page-index .benefit-card-bg {

      position: absolute; right: -8%; top: -5%;
      width: 68%; height: 110%;
      object-fit: cover;
      opacity: 0.1; mix-blend-mode: multiply;
      pointer-events: none; user-select: none;
    
}
body.rwojtas-page-index .benefit-icon {

      width: 48px; height: 48px; border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px; flex-shrink: 0;
    
}
body.rwojtas-page-index .benefit-icon img {
 width: 22px; height: 22px; 
}
body.rwojtas-page-index .about {
 background: #f7f9fd; padding: 120px 0; 
}
body.rwojtas-page-index .about-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; align-items: center; gap: 64px;
    
}
body.rwojtas-page-index .about-photo-wrap {

      flex-shrink: 0; width: 507px; height: 664px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-index .about-photo-wrap img {

      position: absolute; height: 100%; width: 110.69%;
      left: -10.69%; top: 0; max-width: none;
    
}
body.rwojtas-page-index .about-content {
 flex: 1; 
}
body.rwojtas-page-index .about-content .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-index .about-content .h2 {
 margin-bottom: 32px; 
}
body.rwojtas-page-index .about-desc {
 font-size: 16px; color: #5a6b7f; line-height: 1.8; margin-bottom: 32px; 
}
body.rwojtas-page-index .about-list {
 display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; 
}
body.rwojtas-page-index .about-list-item {
 display: flex; align-items: center; gap: 16px; 
}
body.rwojtas-page-index .about-list-icon {

      width: 40px; height: 40px; background: rgba(12,35,64,0.05);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-index .about-list-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-index .about-list-item p {
 font-size: 15px; color: rgba(15,27,45,0.8); line-height: 24px; 
}
body.rwojtas-page-index .link-green {

      font-size: 14px; font-weight: 600; color: #1b6b5a;
      line-height: 21px;
    
}
body.rwojtas-page-index .link-green:hover {
 text-decoration: underline; 
}
body.rwojtas-page-index .diagnoza {
 background: #fff; padding: 120px 0; 
}
body.rwojtas-page-index .section-header {

      text-align: center; max-width: 700px; margin: 0 auto 48px;
    
}
body.rwojtas-page-index .section-header .label-gray {
 margin-bottom: 12px; 
}
body.rwojtas-page-index .section-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-index .diagnoza-grid {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
    
}
body.rwojtas-page-index .diagnoza-card {

      border: 1px solid rgba(12,35,64,0.05);
      background: linear-gradient(to bottom, #fafbfc, #f0f4f8);
      border-radius: 16px; padding: 32px;
      display: flex; align-items: flex-start; gap: 20px;
    
}
body.rwojtas-page-index .diagnoza-icon {

      width: 48px; height: 48px; background: #fff;
      border-radius: 16px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-index .diagnoza-icon img {
 width: 22px; height: 22px; 
}
body.rwojtas-page-index .diagnoza-card-body {

}
body.rwojtas-page-index .diagnoza-card-body .h3-sm {
 margin-bottom: 8px; 
}
body.rwojtas-page-index .spec {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-index .spec-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-index .spec-header {
 margin-bottom: 56px; position: relative; 
}
body.rwojtas-page-index .spec-header .label-gray {
 margin-bottom: 16px; 
}
body.rwojtas-page-index .spec-header .h2-dark {
 margin-bottom: 12px; 
}
body.rwojtas-page-index .spec-header .body-text {
 font-size: 18px; color: #697386; line-height: 28px; letter-spacing: -0.44px; 
}
body.rwojtas-page-index .spec-bg-img {

      position: absolute; right: 0; top: -80px;
      width: 500px; height: auto; opacity: 0.08;
      pointer-events: none; mix-blend-mode: multiply;
    
}
body.rwojtas-page-index .spec-body {
 display: flex; align-items: flex-start; justify-content: space-between; 
}
body.rwojtas-page-index .spec-tabs {
 display: flex; flex-direction: column; gap: 32px; min-width: 220px; 
}
body.rwojtas-page-index .spec-select {
 display: none; 
}
body.rwojtas-page-index .spec-tab {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 24px; color: #1a1f36; line-height: 32px;
      opacity: 0.4; cursor: pointer; text-align: left;
      border-bottom: 1px solid #d9dfe7; padding-bottom: 32px;
    
}
body.rwojtas-page-index .spec-tab:last-child {
 border-bottom: none; padding-bottom: 0; 
}
body.rwojtas-page-index .spec-tab.active {
 opacity: 1; 
}
body.rwojtas-page-index .spec-tab:hover {
 opacity: 0.7; 
}
body.rwojtas-page-index .spec-cards {

      display: none; grid-template-columns: 1fr 1fr;
      gap: 10px; width: 842px;
    
}
body.rwojtas-page-index .spec-cards.active {
 display: grid; 
}
body.rwojtas-page-index .spec-card {

      background: #fff; border: 1px solid #e3e8ef;
      border-radius: 10px; padding: 24px; position: relative;
    
}
body.rwojtas-page-index .spec-card-icon {

      width: 48px; height: 48px; background: #f0f4f8;
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
    
}
body.rwojtas-page-index .spec-card-icon img {
 width: 24px; height: 24px; 
}
body.rwojtas-page-index .spec-card h4 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 18px; color: #1a1f36; line-height: 28px; margin-bottom: 8px;
    
}
body.rwojtas-page-index .spec-card p {
 font-size: 14px; color: #697386; line-height: 22.75px; margin-bottom: 20px; 
}
body.rwojtas-page-index .btn-outline-sm {

      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid #0c2340; border-radius: 8px;
      padding: 8px 16px; font-size: 14px; font-weight: 600; color: #0c2340;
    
}
body.rwojtas-page-index .btn-outline-sm img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-index .btn-outline-sm:hover {
 background: rgba(12,35,64,0.05); 
}
body.rwojtas-page-index .spec-divider {

      border: none; border-top: 1px solid #d9dfe7; margin-top: 56px;
    
}
body.rwojtas-page-index .spec-cta {

      margin-top: 40px; display: flex; justify-content: flex-start;
    
}
body.rwojtas-page-index .btn-spec-main {

      display: inline-flex; align-items: center; gap: 10px;
      background: #0c2340; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 500;
      padding: 14px 28px; border-radius: 14px; line-height: 1;
      transition: background 0.2s ease;
    
}
body.rwojtas-page-index .btn-spec-main:hover {
 background: #0f2d50; 
}
body.rwojtas-page-index .patient {
 background: #fff; padding: 120px 0; 
}
body.rwojtas-page-index .patient-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-index .patient-header {
 text-align: center; margin-bottom: 8px; 
}
body.rwojtas-page-index .patient-faq {

      display: flex; align-items: center; justify-content: center;
      gap: 8px; margin-bottom: 32px;
    
}
body.rwojtas-page-index .patient-faq img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-index .patient-faq span {
 font-size: 14px; font-weight: 500; color: #5a6b7f; 
}
body.rwojtas-page-index .patient-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px; 
}
body.rwojtas-page-index .patient-card {

      border: 1px solid rgba(12,35,64,0.05);
      background: linear-gradient(to bottom, #fafbfc, #f0f4f8);
      border-radius: 16px; padding: 40px;
    
}
body.rwojtas-page-index .patient-card.dark {

      background: linear-gradient(to bottom, #0c2340, #0f2d4f);
    
}
body.rwojtas-page-index .patient-card .h3 {
 margin-bottom: 12px; 
}
body.rwojtas-page-index .patient-card.dark .h3 {
 color: #fff; 
}
body.rwojtas-page-index .patient-card-desc {
 font-size: 14px; color: #5a6b7f; margin-bottom: 32px; 
}
body.rwojtas-page-index .patient-card.dark .patient-card-desc {
 color: rgba(255,255,255,0.6); 
}
body.rwojtas-page-index .patient-items {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-index .patient-item {
 display: flex; align-items: center; gap: 16px; 
}
body.rwojtas-page-index .patient-item-icon {

      width: 40px; height: 40px; background: #fff; border-radius: 12px;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-index .patient-item-icon.dark-icon {

      background: rgba(255,255,255,0.1); box-shadow: none;
    
}
body.rwojtas-page-index .patient-item-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-index .patient-item-text p {
 font-size: 14px; color: rgba(15,27,45,0.8); 
}
body.rwojtas-page-index .patient-item-text .title {

      font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.9); line-height: 21px;
    
}
body.rwojtas-page-index .patient-item-text .subtitle {

      font-size: 13px; color: rgba(255,255,255,0.55); line-height: 20.8px;
    
}
body.rwojtas-page-index .standards {
 background: #f7f9fd; padding: 120px 0; 
}
body.rwojtas-page-index .standards-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; align-items: flex-start; gap: 48px;
    
}
body.rwojtas-page-index .standards-left {
 flex-shrink: 0; width: 576px; position: sticky; top: 100px; 
}
body.rwojtas-page-index .standards-left .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-index .standards-left .h2 {
 margin-bottom: 24px; 
}
body.rwojtas-page-index .standards-right {
 display: flex; flex-direction: column; gap: 20px; flex: 1; 
}
body.rwojtas-page-index .standard-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.05);
      border-radius: 16px; padding: 20px 20px 20px 68px; position: relative;
    
}
body.rwojtas-page-index .standard-icon {

      position: absolute; left: 20px; top: 22px;
      width: 32px; height: 32px; background: rgba(27,107,90,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
    
}
body.rwojtas-page-index .standard-icon img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-index .standard-card h4 {

      font-size: 15px; font-weight: 600; color: #0c2340; line-height: 22.5px; margin-bottom: 4px;
    
}
body.rwojtas-page-index .standard-card p {
 font-size: 13px; color: #5a6b7f; line-height: 20.8px; 
}
body.rwojtas-page-index .testimonials {
 background: #fff; padding: 120px 0; 
}
body.rwojtas-page-index .testimonials-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-index .testimonials-header {
 text-align: center; margin-bottom: 32px; 
}
body.rwojtas-page-index .testimonials-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-index .testimonials-grid {

      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    
}
body.rwojtas-page-index .testimonial-card {

      background: #fafbfc; border: 1px solid rgba(12,35,64,0.05);
      border-radius: 16px; padding: 28px;
    
}
body.rwojtas-page-index .testimonial-card .quote-icon {

      width: 24px; height: 24px; margin-bottom: 16px;
    
}
body.rwojtas-page-index .testimonial-text {

      font-style: italic; font-size: 15px; color: rgba(15,27,45,0.8);
      line-height: 25.5px; margin-bottom: 24px;
    
}
body.rwojtas-page-index .testimonial-stars {
 display: flex; gap: 4px; margin-bottom: 16px; color: #f59e0b; font-size: 14px; letter-spacing: 1px; 
}
body.rwojtas-page-index .testimonial-stars img {
 width: 14px; height: 14px; 
}
body.rwojtas-page-index .testimonial-name {
 font-size: 14px; font-weight: 600; color: #0c2340; margin-bottom: 4px; 
}
body.rwojtas-page-index .testimonial-proc {
 font-size: 12px; color: #5a6b7f; line-height: 18px; 
}
body.rwojtas-page-index .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-index .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-index .cta-header {
 text-align: center; 
}
body.rwojtas-page-index .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-index .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-index .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-index .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-index .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-index .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-index .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-index .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-index .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-index .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-index .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-index .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-index .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-index .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-index .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-index .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-index .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-index .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-index .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-index .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-index .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-index .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-index .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-index footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-index .footer-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-index .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-index .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-index .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-index .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-index .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-index .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-index .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-index .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-index .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-index .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px;
      font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-index .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-index .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-index .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-index .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-index .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-index .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-index .footer-contact-row img {
 width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; 
}
body.rwojtas-page-index .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-index .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-index .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-index .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-index .reveal {

      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-index .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-index .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-index .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-index .reveal-d3 {
 transition-delay: 0.24s; 
}
body.rwojtas-page-index .reveal-d4 {
 transition-delay: 0.32s; 
}
body.rwojtas-page-index .main-nav {
 position: sticky; 
}
body.rwojtas-page-index .nav-progress {

      position: absolute; bottom: -1px; left: 0;
      height: 2px; width: 0%;
      background: linear-gradient(to right, #1b6b5a, #34b197);
      z-index: 102; pointer-events: none;
    
}
body.rwojtas-page-index .hero {
 height: 100vh; min-height: 700px; 
}
body.rwojtas-page-index .hero-eyebrow {

      font-size: 13px !important; font-weight: 500 !important;
      letter-spacing: 3px !important; text-transform: uppercase;
      opacity: 0.6; display: flex; align-items: center; gap: 10px;
    
}
body.rwojtas-page-index .hero-eyebrow::before {

      content: ''; display: block; width: 24px; height: 1px; background: rgba(255,255,255,0.5);
    
}
body.rwojtas-page-index .hero-heading {

      font-size: 82px !important;
      line-height: 0.95 !important;
      letter-spacing: -2px !important;
    
}
body.rwojtas-page-index .hero-content {
 width: 660px !important; gap: 28px !important; 
}
body.rwojtas-page-index .hero-stats {

      display: flex; gap: 0;
      border-top: 1px solid rgba(255,255,255,0.12);
      padding-top: 28px; margin-top: 4px;
    
}
body.rwojtas-page-index .hero-stat {

      flex: 1; padding-right: 28px;
      border-right: 1px solid rgba(255,255,255,0.1);
      margin-right: 28px;
    
}
body.rwojtas-page-index .hero-stat:last-child {
 border-right: none; margin-right: 0; padding-right: 0; 
}
body.rwojtas-page-index .hero-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 36px; font-weight: 700; color: #fff; line-height: 1;
      margin-bottom: 5px;
    
}
body.rwojtas-page-index .hero-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-index .hero-stat-label {
 font-size: 12px; color: rgba(255,255,255,0.5); letter-spacing: 0.3px; line-height: 1.4; 
}
body.rwojtas-page-index .label-line {

      display: inline-flex; align-items: center; gap: 10px;
    
}
body.rwojtas-page-index .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-index .benefits-bento {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: grid;
      grid-template-columns: 1.45fr 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 20px;
    
}
body.rwojtas-page-index .benefit-card {

      transition: transform 0.25s ease, box-shadow 0.25s ease;
    
}
body.rwojtas-page-index .benefit-card:hover {

      transform: translateY(-5px);
      box-shadow: 0 24px 48px rgba(12,35,64,0.1);
    
}
body.rwojtas-page-index .benefit-card--large {

      grid-row: span 2;
      min-height: 580px;
    
}
body.rwojtas-page-index .bento-big-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 140px; font-weight: 800; line-height: 1;
      color: rgba(12,35,64,0.04);
      display: block; text-align: right;
      pointer-events: none; user-select: none;
    
}
body.rwojtas-page-index .diagnoza-card {

      transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
      cursor: default;
    
}
body.rwojtas-page-index .diagnoza-card:hover {

      background: linear-gradient(to bottom, #eef2f8, #e4eaf3) !important;
      border-color: rgba(12,35,64,0.1) !important;
      transform: translateY(-5px);
      box-shadow: 0 20px 40px rgba(12,35,64,0.1);
    
}
body.rwojtas-page-index .spec-tabs {
 gap: 0 !important; 
}
body.rwojtas-page-index .spec-tab {

      border-bottom: 1px solid rgba(12,35,64,0.07) !important;
      border-left: 3px solid transparent !important;
      padding: 20px 0 20px 18px !important;
      transition: all 0.2s ease !important;
    
}
body.rwojtas-page-index .spec-tab:last-child {
 border-bottom: none !important; 
}
body.rwojtas-page-index .spec-tab.active {

      border-left-color: #1b6b5a !important;
      color: #1b6b5a !important;
    
}
body.rwojtas-page-index .spec-tab:hover {
 opacity: 0.8 !important; 
}
body.rwojtas-page-index .spec-card {

      transition: transform 0.25s ease, box-shadow 0.25s ease;
    
}
body.rwojtas-page-index .spec-card:hover {

      transform: translateY(-4px);
      box-shadow: 0 16px 36px rgba(12,35,64,0.1);
    
}
body.rwojtas-page-index .testimonial-card {

      position: relative; overflow: hidden;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    
}
body.rwojtas-page-index .testimonial-card:hover {

      transform: translateY(-5px);
      box-shadow: 0 24px 48px rgba(12,35,64,0.1);
    
}
body.rwojtas-page-index .testimonial-card .quote-icon {
 display: none; 
}
body.rwojtas-page-index .t-deco {

      font-family: 'Playfair Display', serif;
      font-size: 88px; line-height: 0.8; color: rgba(27,107,90,0.12);
      display: block; margin-bottom: 12px; pointer-events: none;
    
}
body.rwojtas-page-index .testimonial-footer {

      display: flex; align-items: center; gap: 12px;
      margin-top: 20px; padding-top: 16px;
      border-top: 1px solid rgba(12,35,64,0.06);
    
}
body.rwojtas-page-index .t-avatar {

      width: 38px; height: 38px; border-radius: 50%;
      background: #0c2340;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 13px; font-weight: 700; color: #fff; flex-shrink: 0;
    
}
body.rwojtas-page-index .testimonial-stars {
 margin-bottom: 12px; 
}
body.rwojtas-page-index .standard-card {

      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    
}
body.rwojtas-page-index .standard-card:hover {

      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(12,35,64,0.1);
      border-color: rgba(27,107,90,0.25) !important;
    
}
body.rwojtas-page-index .standard-n {

      position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
      font-family: 'Space Grotesk', sans-serif; font-size: 52px; font-weight: 800;
      color: rgba(12,35,64,0.04); line-height: 1; pointer-events: none;
    
}
@keyframes anatomyDrift {

      0%, 100% { transform: translateY(0px) scale(1); }
      50%       { transform: translateY(-18px) scale(1.03); }
    
}
body.rwojtas-page-index .benefit-card-bg {

      animation: anatomyDrift 9s ease-in-out infinite;
      will-change: transform;
    
}
body.rwojtas-page-index .benefit-card:hover .benefit-card-bg {

      animation-play-state: paused;
      opacity: 0.16;
    
}
@keyframes iconPop {

      0%   { transform: scale(0.7); opacity: 0; }
      65%  { transform: scale(1.1); opacity: 1; }
      100% { transform: scale(1); }
    
}
body.rwojtas-page-index .benefit-card.visible .benefit-icon {

      animation: iconPop 0.55s cubic-bezier(0.16,1,0.3,1) both;
      animation-delay: 0.35s;
    
}
body.rwojtas-page-index .cta {
 background: #0c2340 !important; 
}
body.rwojtas-page-index .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
@media (max-width: 1024px) {
body.rwojtas-page-index .benefits-bento {

        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
      
}
body.rwojtas-page-index .benefit-card--large {
 grid-row: span 1 !important; min-height: 240px; 
}
body.rwojtas-page-index .benefit-card[style*="grid-column: span 2"] {
 grid-column: span 2; 
}
body.rwojtas-page-index .benefit-card-bg {
 opacity: 0.07; 
}
body.rwojtas-page-index .about-inner {
 gap: 40px; 
}
body.rwojtas-page-index .about-photo-wrap {
 width: 380px; height: 498px; 
}
body.rwojtas-page-index .spec-cards.active {
 width: auto; flex: 1; 
}
body.rwojtas-page-index .spec-body {
 gap: 32px; 
}
body.rwojtas-page-index .cta-locations {
 width: auto; max-width: 100%; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-index .hero {
 height: auto; min-height: 0; 
}
body.rwojtas-page-index .hero-inner {

        align-items: flex-start;
        padding-bottom: 48px;
        padding-top: 100px;
      
}
body.rwojtas-page-index .hero-content {
 width: 100% !important; gap: 16px !important; 
}
body.rwojtas-page-index .hero-heading {
 font-size: clamp(28px, 7vw, 56px) !important; letter-spacing: -1px !important; 
}
body.rwojtas-page-index .hero-eyebrow {
 font-size: 11px !important; 
}
body.rwojtas-page-index .hero-overlay {

        background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0) 100%);
      
}
body.rwojtas-page-index .hero-stats {
 flex-wrap: nowrap; gap: 0; padding-top: 16px; overflow-x: auto; 
}
body.rwojtas-page-index .hero-stat {
 min-width: unset; flex: 1; 
}
body.rwojtas-page-index .hero-stat-num {
 font-size: 22px; 
}
body.rwojtas-page-index .hero-stat-label {
 font-size: 11px; 
}
body.rwojtas-page-index .hero-actions {
 flex-direction: column; align-items: stretch; gap: 10px; 
}
body.rwojtas-page-index .btn-hero-primary, body.rwojtas-page-index .btn-hero-secondary {

        justify-content: center;
        padding: 13px 20px;
      
}
body.rwojtas-page-index .benefits {
 padding: 64px 0; 
}
body.rwojtas-page-index .benefits-bento {

        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
      
}
body.rwojtas-page-index .benefit-card--large {

        grid-row: span 1 !important;
        min-height: 200px !important;
      
}
body.rwojtas-page-index .benefit-card[style*="grid-column: span 2"] {
 grid-column: span 1 !important; 
}
body.rwojtas-page-index .benefit-card-bg {
 display: none; 
}
body.rwojtas-page-index .benefit-card {
 min-height: 160px; 
}
body.rwojtas-page-index .about {
 padding: 64px 0; 
}
body.rwojtas-page-index .about-inner {

        flex-direction: column;
        gap: 32px;
      
}
body.rwojtas-page-index .about-photo-wrap {

        width: 100%; height: 340px;
        flex-shrink: unset;
        overflow: hidden;
      
}
body.rwojtas-page-index .about-photo-wrap img {

        position: static;
        width: 100%; height: 100%;
        max-width: 100%;
        object-fit: cover;
        object-position: center top;
      
}
body.rwojtas-page-index .h2 {
 font-size: clamp(24px, 6vw, 40px); line-height: 1.2; 
}
body.rwojtas-page-index .h2-dark {
 font-size: clamp(24px, 6vw, 48px); line-height: 1.2; 
}
body.rwojtas-page-index .diagnoza {
 padding: 64px 0; 
}
body.rwojtas-page-index .diagnoza-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-index .diagnoza-card {
 padding: 24px; 
}
body.rwojtas-page-index .spec {
 padding: 64px 0; 
}
body.rwojtas-page-index .spec-body {

        flex-direction: column;
        gap: 24px;
      
}
body.rwojtas-page-index .spec-tabs {
 display: none !important; 
}
body.rwojtas-page-index .spec-select {

        display: block;
        width: 100%;
        padding: 14px 16px;
        font-size: 16px; font-weight: 600;
        color: #0c2340;
        background: #fff;
        border: 2px solid #1b6b5a;
        border-radius: 12px;
        appearance: none;
        -webkit-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 6l5 5 5-5' stroke='%231b6b5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 14px center;
        cursor: pointer;
        box-shadow: 0 2px 8px rgba(27,107,90,0.15);
      
}
body.rwojtas-page-index .spec-cards.active {

        grid-template-columns: 1fr;
        width: 100%;
      
}
body.rwojtas-page-index .spec-card {
 padding: 20px; 
}
body.rwojtas-page-index .spec-card-icon {
 width: 40px; height: 40px; 
}
body.rwojtas-page-index .spec-card-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-index .spec-cta {
 justify-content: center; 
}
body.rwojtas-page-index .patient {
 padding: 64px 0; 
}
body.rwojtas-page-index .patient-grid {
 grid-template-columns: 1fr; gap: 16px; 
}
body.rwojtas-page-index .patient-card {
 padding: 28px; 
}
body.rwojtas-page-index .standards {
 padding: 64px 0; 
}
body.rwojtas-page-index .standards-inner {

        flex-direction: column;
        gap: 32px;
      
}
body.rwojtas-page-index .standards-left {

        width: 100%;
        position: static;
      
}
body.rwojtas-page-index .testimonials {
 padding: 64px 0; 
}
body.rwojtas-page-index .testimonials-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-index .cta {
 padding: 48px 0; 
}
body.rwojtas-page-index .cta-locations {
 grid-template-columns: 1fr; width: 100%; 
}
body.rwojtas-page-index .cta-buttons {
 flex-direction: column; align-items: stretch; gap: 12px; 
}
body.rwojtas-page-index .btn-cta-primary, body.rwojtas-page-index .btn-cta-secondary {
 justify-content: center; padding: 14px 20px; 
}
body.rwojtas-page-index footer {
 padding: 48px 0 0; 
}
body.rwojtas-page-index .footer-grid {

        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 40px;
      
}
body.rwojtas-page-index .footer-bottom {

        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding: 24px 0;
      
}
body.rwojtas-page-index .footer-disclaimer {
 max-width: 100%; 
}
body.rwojtas-page-index .benefits, body.rwojtas-page-index .about, body.rwojtas-page-index .diagnoza, body.rwojtas-page-index .spec, body.rwojtas-page-index .patient, body.rwojtas-page-index .standards, body.rwojtas-page-index .testimonials {

        padding-top: 64px;
        padding-bottom: 64px;
      
}
}
@media (max-width: 480px) {
body.rwojtas-page-index .hero-heading {
 font-size: clamp(28px, 9vw, 48px) !important; 
}
body.rwojtas-page-index .h2 {
 font-size: clamp(22px, 7vw, 36px); 
}
body.rwojtas-page-index .h2-dark {
 font-size: clamp(22px, 7vw, 36px); 
}
body.rwojtas-page-index .h3 {
 font-size: 18px; 
}
body.rwojtas-page-index .benefit-icon img {
 width: 16px !important; height: 16px !important; 
}
body.rwojtas-page-index .diagnoza-icon img {
 width: 16px !important; height: 16px !important; 
}
body.rwojtas-page-index .spec-card-icon img {
 width: 16px !important; height: 16px !important; 
}
body.rwojtas-page-index .patient-card {
 padding: 20px; 
}
body.rwojtas-page-index .diagnoza-card {
 padding: 18px; 
}
body.rwojtas-page-index .testimonial-card {
 padding: 20px; 
}
body.rwojtas-page-index .hero-actions {
 gap: 10px; 
}
body.rwojtas-page-index .cta-location {
 padding: 20px; 
}
body.rwojtas-page-index .spec-tab {
 font-size: 13px !important; padding: 8px 12px !important; 
}
body.rwojtas-page-index .footer-grid {
 gap: 24px; 
}
}

/* kolano.css */
body.rwojtas-page-kolano *, body.rwojtas-page-kolano *::before, body.rwojtas-page-kolano *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-kolano {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-kolano a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-kolano button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-kolano .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-kolano .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-kolano .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-kolano .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-kolano .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-kolano .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-kolano .hero-sub {

      background: #0c2340;
      padding: 88px 0 80px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-kolano .hero-sub-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.18; pointer-events: none;
      mix-blend-mode: luminosity;
    
}
body.rwojtas-page-kolano .hero-sub-glow {

      position: absolute; right: -200px; top: -200px;
      width: 800px; height: 800px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.25) 0%, transparent 70%);
      pointer-events: none;
    
}
body.rwojtas-page-kolano .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
      display: flex; flex-direction: column;
    
}
body.rwojtas-page-kolano .hero-sub-content {
 max-width: 680px; 
}
body.rwojtas-page-kolano .hero-sub-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.2); border: 1px solid rgba(27,107,90,0.35);
      border-radius: 100px; padding: 5px 14px;
      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 1.2px; text-transform: uppercase;
      margin-bottom: 24px;
    
}
body.rwojtas-page-kolano .hero-sub-tag::before {

      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: #34b197; flex-shrink: 0;
    
}
body.rwojtas-page-kolano .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 64px; line-height: 0.95; letter-spacing: -1.5px;
      color: #fff; margin-bottom: 24px;
    
}
body.rwojtas-page-kolano .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.65);
      line-height: 1.7; max-width: 560px; margin-bottom: 36px;
    
}
body.rwojtas-page-kolano .hero-sub-actions {
 display: flex; gap: 16px; align-items: center; 
}
body.rwojtas-page-kolano .btn-hero-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 400;
      padding: 15px 27px; border-radius: 16px; line-height: 1;
      box-shadow: 0 10px 15px rgba(12,35,64,0.2); white-space: nowrap;
    
}
body.rwojtas-page-kolano .btn-hero-primary:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-kolano .btn-hero-secondary {

      display: inline-flex; align-items: center;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
      color: #fff; font-family: 'Space Grotesk', sans-serif;
      font-size: 15px; font-weight: 400;
      padding: 15px 29px; border-radius: 16px; line-height: 1; white-space: nowrap;
    
}
body.rwojtas-page-kolano .btn-hero-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-kolano .hero-sub-stats {

      display: flex; flex-direction: column; gap: 16px;
      padding-left: 48px; border-left: 1px solid rgba(255,255,255,0.1);
      flex-shrink: 0;
    
}
body.rwojtas-page-kolano .hero-sub-stat {
 text-align: right; 
}
body.rwojtas-page-kolano .hero-sub-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 32px; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 4px;
    
}
body.rwojtas-page-kolano .hero-sub-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-kolano .hero-sub-stat-label {
 font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.4; 
}
body.rwojtas-page-kolano .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-kolano .label-line {
 display: inline-flex; align-items: center; gap: 10px; 
}
body.rwojtas-page-kolano .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-kolano .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-kolano .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-kolano .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kolano .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kolano .section-white {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-kolano .section-gray {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-kolano .section-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-kolano .section-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-kolano .section-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kolano .section-header .h2 {
 margin-bottom: 16px; max-width: 680px; 
}
body.rwojtas-page-kolano .section-header .body-text {
 max-width: 660px; 
}
body.rwojtas-page-kolano .two-cards {
 display: grid; grid-template-columns: 1fr 1fr; gap: 24px; 
}
body.rwojtas-page-kolano .feature-card {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 40px;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-kolano .feature-card:hover {

      box-shadow: 0 20px 48px rgba(12,35,64,0.1);
      transform: translateY(-3px);
    
}
body.rwojtas-page-kolano .feature-card-icon {

      width: 52px; height: 52px; border-radius: 16px;
      background: rgba(27,107,90,0.1);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; margin-bottom: 20px;
    
}
body.rwojtas-page-kolano .feature-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 20px; color: #0c2340; line-height: 1.3; margin-bottom: 14px;
    
}
body.rwojtas-page-kolano .feature-card p {
 font-size: 15px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kolano .three-cards {
 display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; 
}
body.rwojtas-page-kolano .item-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 32px;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-kolano .item-card:hover {

      box-shadow: 0 20px 40px rgba(12,35,64,0.1);
      transform: translateY(-4px);
    
}
body.rwojtas-page-kolano .item-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 18px;
    
}
body.rwojtas-page-kolano .item-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 18px; color: #0c2340; line-height: 1.3; margin-bottom: 10px;
    
}
body.rwojtas-page-kolano .item-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kolano .stats-strip {

      display: flex; gap: 0;
      border: 1px solid rgba(12,35,64,0.07);
      border-radius: 16px; overflow: hidden;
      margin-top: 40px;
    
}
body.rwojtas-page-kolano .stat-cell {

      flex: 1; padding: 28px 24px; text-align: center;
      border-right: 1px solid rgba(12,35,64,0.07);
    
}
body.rwojtas-page-kolano .stat-cell:last-child {
 border-right: none; 
}
body.rwojtas-page-kolano .stat-cell-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 28px; font-weight: 700; color: #1b6b5a; line-height: 1; margin-bottom: 6px;
    
}
body.rwojtas-page-kolano .stat-cell-label {
 font-size: 12px; color: #5a6b7f; line-height: 1.4; 
}
body.rwojtas-page-kolano .comparison-table {
 width: 100%; border-collapse: collapse; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,35,64,0.08); 
}
body.rwojtas-page-kolano .comparison-table th {
 background: #0c2340; color: #fff; padding: 16px 20px; text-align: left; font-size: 14px; font-weight: 600; 
}
body.rwojtas-page-kolano .comparison-table td {
 padding: 14px 20px; font-size: 14px; border-bottom: 1px solid rgba(12,35,64,0.06); 
}
body.rwojtas-page-kolano .comparison-table tr:nth-child(even) td {
 background: #f7f9fd; 
}
body.rwojtas-page-kolano .comparison-table td:first-child {
 font-weight: 600; color: #0c2340; 
}
body.rwojtas-page-kolano .comparison-table td:nth-child(2) {
 color: #1b6b5a; 
}
body.rwojtas-page-kolano .table-wrap {
 margin-top: 40px; border-radius: 16px; overflow: hidden; 
}
body.rwojtas-page-kolano .two-blocks {
 display: grid; grid-template-columns: 1fr 1fr; gap: 24px; 
}
body.rwojtas-page-kolano .block-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 36px;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-kolano .block-card:hover {

      box-shadow: 0 20px 40px rgba(12,35,64,0.1);
      transform: translateY(-3px);
    
}
body.rwojtas-page-kolano .block-card-badge {

      display: inline-flex; align-items: center; gap: 6px;
      background: #0c2340; border-radius: 8px;
      padding: 5px 12px; margin-bottom: 18px;
    
}
body.rwojtas-page-kolano .block-card-badge span {
 font-size: 12px; font-weight: 700; color: #fff; letter-spacing: 0.5px; 
}
body.rwojtas-page-kolano .block-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 20px; color: #0c2340; line-height: 1.3; margin-bottom: 14px;
    
}
body.rwojtas-page-kolano .block-card p {
 font-size: 15px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kolano .block-stat {

      margin-top: 22px; padding: 16px 20px;
      background: rgba(27,107,90,0.06); border-radius: 12px;
      border-left: 3px solid #1b6b5a;
    
}
body.rwojtas-page-kolano .block-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 28px; font-weight: 700; color: #1b6b5a; line-height: 1; margin-bottom: 4px;
    
}
body.rwojtas-page-kolano .block-stat-label {
 font-size: 12px; color: #5a6b7f; line-height: 1.4; 
}
body.rwojtas-page-kolano .cartilage-card {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 48px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
    
}
body.rwojtas-page-kolano .cartilage-left .h3 {
 margin-bottom: 16px; 
}
body.rwojtas-page-kolano .cartilage-left .body-text {
 margin-bottom: 24px; 
}
body.rwojtas-page-kolano .cartilage-right {
 display: flex; flex-direction: column; gap: 14px; 
}
body.rwojtas-page-kolano .cartilage-item {

      display: flex; align-items: flex-start; gap: 14px;
      padding: 16px; background: #fff; border-radius: 12px;
      border: 1px solid rgba(12,35,64,0.06);
    
}
body.rwojtas-page-kolano .cartilage-dot {

      width: 8px; height: 8px; border-radius: 50%;
      background: #1b6b5a; flex-shrink: 0; margin-top: 7px;
    
}
body.rwojtas-page-kolano .cartilage-item p {
 font-size: 14px; color: #5a6b7f; line-height: 1.65; 
}
body.rwojtas-page-kolano .cartilage-item strong {
 color: #0c2340; font-weight: 600; 
}
body.rwojtas-page-kolano .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-kolano .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-kolano .cta-header {
 text-align: center; 
}
body.rwojtas-page-kolano .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kolano .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-kolano .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-kolano .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-kolano .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-kolano .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-kolano .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-kolano .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-kolano .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-kolano .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-kolano .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-kolano .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-kolano .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-kolano .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-kolano .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-kolano .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-kolano .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-kolano .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-kolano .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-kolano .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-kolano .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-kolano .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-kolano .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-kolano .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-kolano footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-kolano .footer-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-kolano .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-kolano .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-kolano .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-kolano .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-kolano .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-kolano .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-kolano .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-kolano .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-kolano .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-kolano .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px; font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-kolano .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-kolano .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-kolano .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-kolano .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-kolano .footer-nav a.active {
 color: rgba(255,255,255,0.7); font-weight: 600; 
}
body.rwojtas-page-kolano .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-kolano .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-kolano .footer-contact-row .icon {
 font-size: 14px; flex-shrink: 0; margin-top: 1px; opacity: 0.5; 
}
body.rwojtas-page-kolano .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-kolano .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-kolano .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-kolano .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-kolano .reveal {

      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-kolano .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-kolano .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-kolano .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-kolano .reveal-d3 {
 transition-delay: 0.24s; 
}
body.rwojtas-page-kolano .hero-sub-flex {

      display: flex; align-items: flex-end; justify-content: space-between;
      gap: clamp(24px, 4vw, 64px); width: 100%;
    
}
@media (max-width: 1024px) {
body.rwojtas-page-kolano .two-cards {
 grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-kolano .three-cards {
 grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-kolano .two-blocks {
 grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-kolano .footer-grid {
 grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-kolano .cta-locations {
 width: 100%; 
}
body.rwojtas-page-kolano .cartilage-card {
 gap: 32px; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-kolano .hero-sub {
 padding: 56px 0 48px; 
}
body.rwojtas-page-kolano .hero-sub-flex {
 flex-direction: column; align-items: flex-start; gap: 32px; 
}
body.rwojtas-page-kolano .hero-sub-stats {

        padding-left: 0; border-left: none; border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 24px; flex-direction: row; flex-wrap: wrap; gap: 24px; width: 100%;
      
}
body.rwojtas-page-kolano .hero-sub-stat {
 text-align: left; 
}
body.rwojtas-page-kolano .hero-sub-title {
 font-size: clamp(36px, 8vw, 64px); 
}
body.rwojtas-page-kolano .hero-sub-actions {
 flex-direction: column; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-kolano .section-white {
 padding: 56px 0; 
}
body.rwojtas-page-kolano .section-gray {
 padding: 56px 0; 
}
body.rwojtas-page-kolano .section-header {
 margin-bottom: 36px; 
}
body.rwojtas-page-kolano .h2 {
 font-size: clamp(24px, 5vw, 40px); line-height: 1.2; 
}
body.rwojtas-page-kolano .two-cards {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-kolano .three-cards {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-kolano .two-blocks {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-kolano .cartilage-card {
 grid-template-columns: 1fr; padding: 28px; gap: 24px; 
}
body.rwojtas-page-kolano .cta-locations {
 grid-template-columns: 1fr; width: 100%; 
}
body.rwojtas-page-kolano .cta-buttons {
 flex-direction: column; align-items: stretch; gap: 12px; 
}
body.rwojtas-page-kolano .btn-cta-primary, body.rwojtas-page-kolano .btn-cta-secondary {
 justify-content: center; 
}
body.rwojtas-page-kolano .footer-grid {
 grid-template-columns: 1fr 1fr; gap: 32px; 
}
body.rwojtas-page-kolano .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
body.rwojtas-page-kolano .footer-disclaimer {
 max-width: 100%; 
}
body.rwojtas-page-kolano .stats-strip {
 flex-direction: column; 
}
body.rwojtas-page-kolano .stat-cell {
 border-right: none; border-bottom: 1px solid rgba(12,35,64,0.07); 
}
body.rwojtas-page-kolano .stat-cell:last-child {
 border-bottom: none; 
}
body.rwojtas-page-kolano .table-wrap {
 overflow-x: auto; 
}
body.rwojtas-page-kolano .comparison-table {
 min-width: 480px; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-kolano .hero-sub-title {
 font-size: clamp(28px, 9vw, 40px); 
}
body.rwojtas-page-kolano .h2 {
 font-size: clamp(20px, 6vw, 32px); 
}
body.rwojtas-page-kolano .h3 {
 font-size: clamp(16px, 4.5vw, 22px); 
}
body.rwojtas-page-kolano .btn-hero-primary, body.rwojtas-page-kolano .btn-hero-secondary {
 width: 100%; justify-content: center; 
}
body.rwojtas-page-kolano .hero-sub-stats {
 gap: 16px; 
}
body.rwojtas-page-kolano .hero-sub-stat-num {
 font-size: 24px; 
}
body.rwojtas-page-kolano .feature-card, body.rwojtas-page-kolano .item-card, body.rwojtas-page-kolano .block-card {
 padding: 24px; 
}
body.rwojtas-page-kolano .cartilage-card {
 padding: 20px; 
}
body.rwojtas-page-kolano .footer-grid {
 grid-template-columns: 1fr; 
}
}

/* kontakt-v2.css */
body.rwojtas-page-kontakt-v2 *, body.rwojtas-page-kontakt-v2 *::before, body.rwojtas-page-kontakt-v2 *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-kontakt-v2 {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-kontakt-v2 a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-kontakt-v2 button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-kontakt-v2 .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-kontakt-v2 .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-kontakt-v2 .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-kontakt-v2 .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-kontakt-v2 .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kontakt-v2 .label-line {
 display: inline-flex; align-items: center; gap: 10px; 
}
body.rwojtas-page-kontakt-v2 .label-line::before {
 content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0; 
}
body.rwojtas-page-kontakt-v2 .breadcrumb {
 display: flex; align-items: center; gap: 8px; margin-bottom: 32px; 
}
body.rwojtas-page-kontakt-v2 .breadcrumb a {
 font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400; 
}
body.rwojtas-page-kontakt-v2 .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-kontakt-v2 .breadcrumb-sep {
 font-size: 13px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-kontakt-v2 .breadcrumb span {
 font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500; 
}
body.rwojtas-page-kontakt-v2 .hero-sub {

      background: #0c2340;
      padding: 80px 0 88px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-kontakt-v2 .hero-sub::before {

      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(27,107,90,0.12) 0%, transparent 60%);
      pointer-events: none;
    
}
body.rwojtas-page-kontakt-v2 .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
    
}
body.rwojtas-page-kontakt-v2 .hero-sub-eyebrow {

      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 2px; text-transform: uppercase;
      display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px;
    
}
body.rwojtas-page-kontakt-v2 .hero-sub-eyebrow::before {
 content: ''; width: 20px; height: 1px; background: rgba(52,177,151,0.6); 
}
body.rwojtas-page-kontakt-v2 .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 56px; color: #fff; line-height: 1.05;
      letter-spacing: -1.5px; margin-bottom: 20px;
    
}
body.rwojtas-page-kontakt-v2 .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.65);
      line-height: 1.65; max-width: 540px; margin-bottom: 36px;
    
}
body.rwojtas-page-kontakt-v2 .hero-sub-contacts {

      display: flex; gap: 32px; align-items: center;
      border-top: 1px solid rgba(255,255,255,0.1); padding-top: 28px;
    
}
body.rwojtas-page-kontakt-v2 .hero-sub-contact-item {
 display: flex; align-items: center; gap: 10px; 
}
body.rwojtas-page-kontakt-v2 .hero-sub-contact-icon {
 font-size: 18px; 
}
body.rwojtas-page-kontakt-v2 .hero-sub-contact-text {
 font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.85); letter-spacing: 0.2px; 
}
body.rwojtas-page-kontakt-v2 .hero-sub-contact-text a {
 color: rgba(255,255,255,0.85); 
}
body.rwojtas-page-kontakt-v2 .hero-sub-contact-text a:hover {
 color: #fff; text-decoration: underline; 
}
body.rwojtas-page-kontakt-v2 .locations {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-kontakt-v2 .locations-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-kontakt-v2 .locations-header {
 text-align: center; margin-bottom: 56px; 
}
body.rwojtas-page-kontakt-v2 .locations-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kontakt-v2 .locations-header .h2 {
 margin-bottom: 12px; 
}
body.rwojtas-page-kontakt-v2 .locations-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 28px; 
}
body.rwojtas-page-kontakt-v2 .location-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.08);
      border-radius: 20px; padding: 40px;
    
}
body.rwojtas-page-kontakt-v2 .location-card.dark {
 background: #0c2340; border-color: transparent; 
}
body.rwojtas-page-kontakt-v2 .location-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px; color: #1b6b5a;
    
}
body.rwojtas-page-kontakt-v2 .location-card.dark .location-card-icon {
 color: #34b197; background: rgba(52,177,151,0.12); 
}
body.rwojtas-page-kontakt-v2 .location-card .h3 {
 margin-bottom: 6px; 
}
body.rwojtas-page-kontakt-v2 .location-card.dark .h3 {
 color: #fff; 
}
body.rwojtas-page-kontakt-v2 .location-hospital {
 font-size: 14px; font-weight: 500; color: #1b6b5a; margin-bottom: 20px; 
}
body.rwojtas-page-kontakt-v2 .location-card.dark .location-hospital {
 color: #34b197; 
}
body.rwojtas-page-kontakt-v2 .location-details {
 display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; 
}
body.rwojtas-page-kontakt-v2 .location-row {
 display: flex; align-items: flex-start; gap: 10px; 
}
body.rwojtas-page-kontakt-v2 .location-row-icon {
 width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; display: flex; align-items: center; color: #5a6b7f; 
}
body.rwojtas-page-kontakt-v2 .location-card.dark .location-row-icon {
 color: rgba(255,255,255,0.4); 
}
body.rwojtas-page-kontakt-v2 .location-row-text {
 font-size: 14px; color: #5a6b7f; line-height: 1.6; 
}
body.rwojtas-page-kontakt-v2 .location-card.dark .location-row-text {
 color: rgba(255,255,255,0.55); 
}
body.rwojtas-page-kontakt-v2 .btn-location-green {

      display: inline-flex; align-items: center; gap: 8px;
      background: #1b6b5a; color: #fff;
      font-size: 14px; font-weight: 600;
      padding: 12px 22px; border-radius: 12px;
      transition: background 0.2s ease;
    
}
body.rwojtas-page-kontakt-v2 .btn-location-green:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-kontakt-v2 .btn-location-white {

      display: inline-flex; align-items: center; gap: 8px;
      background: #fff; color: #0c2340;
      font-size: 14px; font-weight: 600;
      padding: 12px 22px; border-radius: 12px;
      transition: background 0.2s ease;
    
}
body.rwojtas-page-kontakt-v2 .btn-location-white:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-kontakt-v2 .contact-section {

      background: #fff;
      padding: 96px 0;
    
}
body.rwojtas-page-kontakt-v2 .contact-section-inner {

      max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-kontakt-v2 .contact-card {

      display: grid;
      grid-template-columns: 360px 1fr;
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 24px 64px rgba(12,35,64,0.12);
    
}
body.rwojtas-page-kontakt-v2 .contact-card-info {

      background: #0c2340;
      padding: 52px 44px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 0;
    
}
body.rwojtas-page-kontakt-v2 .contact-card-info::before {

      content: '';
      position: absolute;
      width: 320px; height: 320px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.35) 0%, transparent 70%);
      right: -120px; bottom: -80px;
      pointer-events: none;
    
}
body.rwojtas-page-kontakt-v2 .contact-card-info::after {

      content: '';
      position: absolute;
      width: 180px; height: 180px; border-radius: 50%;
      background: radial-gradient(circle, rgba(52,177,151,0.15) 0%, transparent 70%);
      left: -60px; top: -40px;
      pointer-events: none;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-label {

      font-size: 11px; font-weight: 700; color: #34b197;
      letter-spacing: 2.2px; text-transform: uppercase;
      margin-bottom: 36px;
      position: relative; z-index: 1;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 26px; color: #fff; line-height: 1.25;
      margin-bottom: 40px;
      position: relative; z-index: 1;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-items {

      display: flex; flex-direction: column; gap: 28px;
      position: relative; z-index: 1;
      flex: 1;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-item {

      display: flex; align-items: flex-start; gap: 16px;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-icon {

      width: 38px; height: 38px; border-radius: 10px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; color: #34b197;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-content {

}
body.rwojtas-page-kontakt-v2 .contact-info-name {

      font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.4);
      letter-spacing: 0.8px; text-transform: uppercase;
      margin-bottom: 4px;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-value {

      font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.85);
      line-height: 1.55;
    
}
body.rwojtas-page-kontakt-v2 .contact-info-value a {
 color: rgba(255,255,255,0.85); 
}
body.rwojtas-page-kontakt-v2 .contact-info-value a:hover {
 color: #34b197; 
}
body.rwojtas-page-kontakt-v2 .contact-info-divider {

      height: 1px; background: rgba(255,255,255,0.08);
      position: relative; z-index: 1;
    
}
body.rwojtas-page-kontakt-v2 .contact-card-form {

      background: #fff;
      padding: 52px 52px 52px 56px;
    
}
body.rwojtas-page-kontakt-v2 .contact-form-heading {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 32px; color: #0c2340; line-height: 1.15;
      margin-bottom: 10px;
    
}
body.rwojtas-page-kontakt-v2 .contact-form-sub {

      font-size: 15px; color: #5a6b7f; line-height: 1.65;
      margin-bottom: 36px; max-width: 480px;
    
}
body.rwojtas-page-kontakt-v2 .contact-form {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-kontakt-v2 .form-row-2 {
 display: grid; grid-template-columns: 1fr 1fr; gap: 16px; 
}
body.rwojtas-page-kontakt-v2 .form-group {
 display: flex; flex-direction: column; gap: 0; 
}
body.rwojtas-page-kontakt-v2 .form-group input, body.rwojtas-page-kontakt-v2 .form-group select, body.rwojtas-page-kontakt-v2 .form-group textarea {

      width: 100%;
      border: 1px solid rgba(12,35,64,0.13);
      border-radius: 10px;
      padding: 14px 16px;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      color: #0c2340;
      background: #f7f9fd;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      -webkit-appearance: none;
      appearance: none;
    
}
body.rwojtas-page-kontakt-v2 .form-group select {

      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%235a6b7f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-color: #f7f9fd;
      padding-right: 40px;
    
}
body.rwojtas-page-kontakt-v2 .form-group input::placeholder, body.rwojtas-page-kontakt-v2 .form-group textarea::placeholder {
 color: rgba(12,35,64,0.32); 
}
body.rwojtas-page-kontakt-v2 .form-group input:focus, body.rwojtas-page-kontakt-v2 .form-group select:focus, body.rwojtas-page-kontakt-v2 .form-group textarea:focus {

      border-color: #1b6b5a;
      background: #fff;
      box-shadow: 0 0 0 3px rgba(27,107,90,0.08);
    
}
body.rwojtas-page-kontakt-v2 .form-group textarea {
 resize: vertical; min-height: 110px; line-height: 1.6; 
}
body.rwojtas-page-kontakt-v2 .form-bottom {

      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      margin-top: 4px;
    
}
body.rwojtas-page-kontakt-v2 .form-consent {

      display: flex; align-items: flex-start; gap: 10px; flex: 1;
    
}
body.rwojtas-page-kontakt-v2 .form-consent input[type="checkbox"] {

      width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px;
      accent-color: #1b6b5a; cursor: pointer;
    
}
body.rwojtas-page-kontakt-v2 .form-consent label {

      font-size: 12px; color: #5a6b7f; line-height: 1.55; cursor: pointer;
    
}
body.rwojtas-page-kontakt-v2 .btn-form-submit {

      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 700;
      padding: 14px 30px; border-radius: 12px;
      border: none; cursor: pointer;
      transition: background 0.2s ease, transform 0.15s ease;
      white-space: nowrap; flex-shrink: 0;
      letter-spacing: 0.3px;
    
}
body.rwojtas-page-kontakt-v2 .btn-form-submit:hover {
 background: #1a5f4f; transform: translateY(-1px); 
}
body.rwojtas-page-kontakt-v2 .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-kontakt-v2 .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-kontakt-v2 .cta-header {
 text-align: center; 
}
body.rwojtas-page-kontakt-v2 .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kontakt-v2 .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-kontakt-v2 .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-kontakt-v2 .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-kontakt-v2 .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-kontakt-v2 .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-kontakt-v2 .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-kontakt-v2 .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-kontakt-v2 .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-kontakt-v2 .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-kontakt-v2 .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-kontakt-v2 .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-kontakt-v2 .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-kontakt-v2 .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-kontakt-v2 .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-kontakt-v2 .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-kontakt-v2 .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-kontakt-v2 .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-kontakt-v2 .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-kontakt-v2 .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-kontakt-v2 .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-kontakt-v2 .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-kontakt-v2 .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-kontakt-v2 .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-kontakt-v2 footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-kontakt-v2 .footer-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-kontakt-v2 .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-kontakt-v2 .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-kontakt-v2 .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-kontakt-v2 .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-kontakt-v2 .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-kontakt-v2 .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-kontakt-v2 .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-kontakt-v2 .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-kontakt-v2 .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-kontakt-v2 .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px; font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-kontakt-v2 .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-kontakt-v2 .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-kontakt-v2 .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-kontakt-v2 .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-kontakt-v2 .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-kontakt-v2 .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-kontakt-v2 .footer-contact-icon {
 flex-shrink: 0; margin-top: 1px; color: rgba(255,255,255,0.4); display: flex; align-items: center; 
}
body.rwojtas-page-kontakt-v2 .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-kontakt-v2 .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-kontakt-v2 .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-kontakt-v2 .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-kontakt-v2 .reveal {

      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-kontakt-v2 .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-kontakt-v2 .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-kontakt-v2 .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-kontakt-v2 .reveal-d3 {
 transition-delay: 0.24s; 
}
@media (max-width: 1024px) {
body.rwojtas-page-kontakt-v2 .hero-sub-title {
 font-size: 44px; 
}
body.rwojtas-page-kontakt-v2 .h2 {
 font-size: 34px; line-height: 42px; 
}
body.rwojtas-page-kontakt-v2 .locations-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-kontakt-v2 .contact-card {
 grid-template-columns: 300px 1fr; 
}
body.rwojtas-page-kontakt-v2 .footer-grid {
 grid-template-columns: 1fr 1fr; gap: 32px; 
}
}
@media (max-width: 860px) {
body.rwojtas-page-kontakt-v2 .contact-card {

        grid-template-columns: 1fr;
      
}
body.rwojtas-page-kontakt-v2 .contact-card-info {

        padding: 40px 36px;
      
}
body.rwojtas-page-kontakt-v2 .contact-card-info::before {
 width: 200px; height: 200px; 
}
body.rwojtas-page-kontakt-v2 .contact-card-form {
 padding: 40px 36px; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-kontakt-v2 .hero-sub {
 padding: 56px 0 64px; 
}
body.rwojtas-page-kontakt-v2 .hero-sub-title {
 font-size: 36px; letter-spacing: -0.5px; 
}
body.rwojtas-page-kontakt-v2 .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-kontakt-v2 .hero-sub-contacts {
 flex-direction: column; gap: 16px; align-items: flex-start; 
}
body.rwojtas-page-kontakt-v2 .h2 {
 font-size: 28px; line-height: 36px; 
}
body.rwojtas-page-kontakt-v2 .locations {
 padding: 64px 0; 
}
body.rwojtas-page-kontakt-v2 .location-card {
 padding: 28px; 
}
body.rwojtas-page-kontakt-v2 .contact-section {
 padding: 64px 0; 
}
body.rwojtas-page-kontakt-v2 .form-row-2 {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-kontakt-v2 .form-bottom {
 flex-direction: column; align-items: flex-start; gap: 16px; 
}
body.rwojtas-page-kontakt-v2 .btn-form-submit {
 width: 100%; 
}
body.rwojtas-page-kontakt-v2 .cta {
 padding: 48px 0; 
}
body.rwojtas-page-kontakt-v2 .cta-buttons {
 flex-direction: column; align-items: stretch; gap: 12px; 
}
body.rwojtas-page-kontakt-v2 .btn-cta-primary, body.rwojtas-page-kontakt-v2 .btn-cta-secondary {
 justify-content: center; 
}
body.rwojtas-page-kontakt-v2 .footer-grid {
 grid-template-columns: 1fr; gap: 28px; 
}
body.rwojtas-page-kontakt-v2 .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
body.rwojtas-page-kontakt-v2 .footer-disclaimer {
 text-align: center; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-kontakt-v2 .hero-sub-title {
 font-size: 28px; 
}
body.rwojtas-page-kontakt-v2 .h2 {
 font-size: 24px; line-height: 32px; 
}
body.rwojtas-page-kontakt-v2 .h3 {
 font-size: 18px; line-height: 28px; 
}
body.rwojtas-page-kontakt-v2 .hero-sub-eyebrow {
 font-size: 11px; 
}
body.rwojtas-page-kontakt-v2 .contact-card-info, body.rwojtas-page-kontakt-v2 .contact-card-form {
 padding: 32px 24px; 
}
body.rwojtas-page-kontakt-v2 .contact-form-heading {
 font-size: 26px; 
}
}

/* kontakt.css */
body.rwojtas-page-kontakt *, body.rwojtas-page-kontakt *::before, body.rwojtas-page-kontakt *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-kontakt {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-kontakt a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-kontakt button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-kontakt .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-kontakt .full-width {
 width: 100%; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-kontakt .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-kontakt .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-kontakt .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-kontakt .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-kontakt .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kontakt .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kontakt .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-kontakt .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-kontakt .cta-header {
 text-align: center; 
}
body.rwojtas-page-kontakt .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kontakt .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-kontakt .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-kontakt .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-kontakt .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-kontakt .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-kontakt .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-kontakt .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-kontakt .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-kontakt .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-kontakt .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-kontakt .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-kontakt .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-kontakt .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-kontakt .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-kontakt .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-kontakt .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-kontakt .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-kontakt .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-kontakt .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-kontakt .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-kontakt .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-kontakt .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-kontakt .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-kontakt footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-kontakt .footer-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-kontakt .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-kontakt .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-kontakt .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-kontakt .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-kontakt .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-kontakt .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-kontakt .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-kontakt .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-kontakt .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-kontakt .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px;
      font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-kontakt .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-kontakt .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-kontakt .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-kontakt .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-kontakt .footer-contact {
 display: flex; flex-direction: column; gap: 8px; 
}
body.rwojtas-page-kontakt .footer-contact-group {

      display: flex; flex-direction: column; gap: 6px;
      padding: 10px 12px;
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 12px;
      background: rgba(255,255,255,0.02);
    
}
body.rwojtas-page-kontakt .footer-contact-group:last-child {

      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    
}
body.rwojtas-page-kontakt .footer-contact-row {
 display: flex; align-items: flex-start; gap: 10px; 
}
body.rwojtas-page-kontakt .footer-contact-icon {
 flex: 0 0 14px; margin-top: 1px; color: rgba(255,255,255,0.4); display: flex; align-items: center; justify-content: center; 
}
body.rwojtas-page-kontakt .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-kontakt .footer-contact-place {
 color: rgba(255,255,255,0.72) !important; font-weight: 600; 
}
body.rwojtas-page-kontakt .footer-contact-phone {
 color: rgba(255,255,255,0.52) !important; 
}
body.rwojtas-page-kontakt .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-kontakt .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-kontakt .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-kontakt .reveal {

      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-kontakt .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-kontakt .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-kontakt .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-kontakt .reveal-d3 {
 transition-delay: 0.24s; 
}
body.rwojtas-page-kontakt .reveal-d4 {
 transition-delay: 0.32s; 
}
body.rwojtas-page-kontakt .label-line {

      display: inline-flex; align-items: center; gap: 10px;
    
}
body.rwojtas-page-kontakt .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-kontakt .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-kontakt .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-kontakt .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-kontakt .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-kontakt .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-kontakt .hero-sub {

      background: #0c2340;
      padding: 80px 0 88px;
      position: relative;
      overflow: hidden;
    
}
body.rwojtas-page-kontakt .hero-sub::before {

      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(27,107,90,0.12) 0%, transparent 60%);
      pointer-events: none;
    
}
body.rwojtas-page-kontakt .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
    
}
body.rwojtas-page-kontakt .hero-sub-eyebrow {

      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 2px; text-transform: uppercase;
      display: inline-flex; align-items: center; gap: 10px;
      margin-bottom: 20px;
    
}
body.rwojtas-page-kontakt .hero-sub-eyebrow::before {

      content: ''; width: 20px; height: 1px; background: rgba(52,177,151,0.6);
    
}
body.rwojtas-page-kontakt .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 56px; color: #fff; line-height: 1.05;
      letter-spacing: -1.5px; margin-bottom: 20px;
    
}
body.rwojtas-page-kontakt .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.65);
      line-height: 1.65; max-width: 540px; margin-bottom: 36px;
    
}
body.rwojtas-page-kontakt .hero-sub-contacts {

      display: flex; gap: 32px; align-items: center;
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 28px;
    
}
body.rwojtas-page-kontakt .hero-sub-contact-item {

      display: flex; align-items: center; gap: 10px;
    
}
body.rwojtas-page-kontakt .hero-sub-contact-icon {

      font-size: 18px;
    
}
body.rwojtas-page-kontakt .hero-sub-contact-text {

      font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.85);
      letter-spacing: 0.2px;
    
}
body.rwojtas-page-kontakt .hero-sub-contact-text a {

      color: rgba(255,255,255,0.85);
    
}
body.rwojtas-page-kontakt .hero-sub-contact-text a:hover {
 color: #fff; text-decoration: underline; 
}
body.rwojtas-page-kontakt .locations {

      background: #f7f9fd;
      padding: 96px 0;
    
}
body.rwojtas-page-kontakt .locations-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-kontakt .locations-header {

      text-align: center; margin-bottom: 56px;
    
}
body.rwojtas-page-kontakt .locations-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kontakt .locations-header .h2 {
 margin-bottom: 12px; 
}
body.rwojtas-page-kontakt .locations-grid {

      display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
    
}
body.rwojtas-page-kontakt .location-card {

      background: #fff;
      border: 1px solid rgba(12,35,64,0.08);
      border-radius: 20px;
      padding: 40px;
    
}
body.rwojtas-page-kontakt .location-card.dark {

      background: #0c2340;
      border-color: transparent;
    
}
body.rwojtas-page-kontakt .location-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px; color: #1b6b5a;
    
}
body.rwojtas-page-kontakt .location-card.dark .location-card-icon {
 color: #34b197; 
}
body.rwojtas-page-kontakt .location-card.dark .location-card-icon {

      background: rgba(52,177,151,0.12);
    
}
body.rwojtas-page-kontakt .location-card .h3 {
 margin-bottom: 6px; 
}
body.rwojtas-page-kontakt .location-card.dark .h3 {
 color: #fff; 
}
body.rwojtas-page-kontakt .location-hospital {

      font-size: 14px; font-weight: 500; color: #1b6b5a;
      margin-bottom: 20px;
    
}
body.rwojtas-page-kontakt .location-card.dark .location-hospital {
 color: #34b197; 
}
body.rwojtas-page-kontakt .location-details {
 display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; 
}
body.rwojtas-page-kontakt .location-row {
 display: flex; align-items: flex-start; gap: 10px; 
}
body.rwojtas-page-kontakt .location-row-icon {
 width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; display: flex; align-items: center; color: #5a6b7f; 
}
body.rwojtas-page-kontakt .location-card.dark .location-row-icon {
 color: rgba(255,255,255,0.4); 
}
body.rwojtas-page-kontakt .location-row-text {
 font-size: 14px; color: #5a6b7f; line-height: 1.6; 
}
body.rwojtas-page-kontakt .location-card.dark .location-row-text {
 color: rgba(255,255,255,0.55); 
}
body.rwojtas-page-kontakt .btn-location-green {

      display: inline-flex; align-items: center; gap: 8px;
      background: #1b6b5a; color: #fff;
      font-size: 14px; font-weight: 600;
      padding: 12px 22px; border-radius: 12px;
      transition: background 0.2s ease;
    
}
body.rwojtas-page-kontakt .btn-location-green:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-kontakt .btn-location-white {

      display: inline-flex; align-items: center; gap: 8px;
      background: #fff; color: #0c2340;
      font-size: 14px; font-weight: 600;
      padding: 12px 22px; border-radius: 12px;
      transition: background 0.2s ease;
    
}
body.rwojtas-page-kontakt .btn-location-white:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-kontakt .form-faq-section {

      background: #fff;
      padding: 96px 0;
    
}
body.rwojtas-page-kontakt .form-faq-inner {

      max-width: 1350px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: grid;
      grid-template-columns: 1fr 1px 1fr;
      gap: 0 clamp(16px, 4vw, 64px);
      align-items: start;
    
}
@media (max-width: 1100px) {
body.rwojtas-page-kontakt .form-faq-inner {
 grid-template-columns: 1fr; gap: clamp(32px, 4vw, 64px) 0; padding: 0 clamp(16px, 4vw, 40px); 
}
body.rwojtas-page-kontakt .form-faq-divider {
 display: none; 
}
}
body.rwojtas-page-kontakt .form-faq-divider {

      background: rgba(12,35,64,0.08);
      align-self: stretch;
    
}
body.rwojtas-page-kontakt .contact-form-header {
 margin-bottom: 40px; 
}
body.rwojtas-page-kontakt .contact-form-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kontakt .contact-form-header .h2 {
 margin-bottom: 12px; 
}
body.rwojtas-page-kontakt .contact-form-header p {

      font-size: 15px; color: #5a6b7f; line-height: 1.7;
    
}
body.rwojtas-page-kontakt .contact-form-notice {

      margin-bottom: 20px;
      padding: 16px 18px;
      border-radius: 14px;
      border: 1px solid transparent;
      font-size: 14px;
      line-height: 1.7;
      font-weight: 500;
    
}
body.rwojtas-page-kontakt .contact-form-notice-success {

      background: rgba(27,107,90,0.08);
      border-color: rgba(27,107,90,0.18);
      color: #155749;
    
}
body.rwojtas-page-kontakt .contact-form-notice-error {

      background: rgba(175,41,61,0.07);
      border-color: rgba(175,41,61,0.14);
      color: #8b2030;
    
}
body.rwojtas-page-kontakt .contact-form {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-kontakt .contact-form-hp {

      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
    
}
body.rwojtas-page-kontakt .form-row {
 display: grid; grid-template-columns: 1fr 1fr; gap: 16px; 
}
body.rwojtas-page-kontakt .form-group {
 display: flex; flex-direction: column; gap: 6px; 
}
body.rwojtas-page-kontakt .form-group label {

      font-size: 13px; font-weight: 600; color: #0c2340;
      letter-spacing: 0.3px;
    
}
body.rwojtas-page-kontakt .form-group input, body.rwojtas-page-kontakt .form-group select, body.rwojtas-page-kontakt .form-group textarea {

      width: 100%;
      border: 1px solid rgba(12,35,64,0.12);
      border-radius: 12px;
      padding: 14px 16px;
      font-family: 'Inter', sans-serif;
      font-size: 15px;
      color: #0c2340;
      background: #fff;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
      -webkit-appearance: none;
      appearance: none;
    
}
body.rwojtas-page-kontakt .form-group select {

      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%235a6b7f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 40px;
    
}
body.rwojtas-page-kontakt .form-group input::placeholder, body.rwojtas-page-kontakt .form-group textarea::placeholder {
 color: rgba(12,35,64,0.3); 
}
body.rwojtas-page-kontakt .form-group input:focus, body.rwojtas-page-kontakt .form-group select:focus, body.rwojtas-page-kontakt .form-group textarea:focus {

      border-color: #1b6b5a;
      box-shadow: 0 0 0 3px rgba(27,107,90,0.08);
    
}
body.rwojtas-page-kontakt .form-group textarea {
 resize: vertical; min-height: 120px; line-height: 1.6; 
}
body.rwojtas-page-kontakt .form-checkbox {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-kontakt .form-checkbox input[type="checkbox"] {

      width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px;
      accent-color: #1b6b5a; cursor: pointer;
      border-radius: 4px;
    
}
body.rwojtas-page-kontakt .form-checkbox label {

      font-size: 13px; color: #5a6b7f; line-height: 1.6; cursor: pointer;
    
}
body.rwojtas-page-kontakt .btn-form-submit {

      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      background: #0c2340; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500;
      padding: 16px 36px; border-radius: 14px;
      border: none; cursor: pointer;
      transition: background 0.2s ease;
      width: 100%;
    
}
body.rwojtas-page-kontakt .btn-form-submit:hover {
 background: #0f2d50; 
}
body.rwojtas-page-kontakt .faq-header {
 margin-bottom: 40px; 
}
body.rwojtas-page-kontakt .faq-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-kontakt .faq-header .h2 {
 margin-bottom: 12px; 
}
body.rwojtas-page-kontakt .faq-header p {
 font-size: 15px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kontakt .faq-list {
 display: flex; flex-direction: column; gap: 14px; 
}
body.rwojtas-page-kontakt .faq-item {

      display: flex; flex-direction: column; gap: 12px;
      padding: 20px 22px;
      border: 1px solid rgba(12,35,64,0.08);
      border-radius: 16px;
      background: #f7f9fd;
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    
}
body.rwojtas-page-kontakt .faq-item:hover {

      transform: translateY(-2px);
      border-color: rgba(27,107,90,0.24);
      box-shadow: 0 18px 34px rgba(12,35,64,0.06);
    
}
body.rwojtas-page-kontakt .faq-item-top {
 display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-kontakt .faq-item-title {

      font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 700;
      color: #0c2340; line-height: 1.3;
    
}
body.rwojtas-page-kontakt .faq-item-area {

      display: inline-flex; align-items: center;
      padding: 6px 10px; border-radius: 999px;
      background: rgba(27,107,90,0.1);
      font-size: 11px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1px; text-transform: uppercase;
      flex-shrink: 0;
    
}
body.rwojtas-page-kontakt .faq-item p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-kontakt .faq-link {

      display: inline-flex; align-items: center; gap: 8px;
      font-size: 14px; font-weight: 600; color: #0c2340;
    
}
body.rwojtas-page-kontakt .faq-link:hover {
 color: #1b6b5a; 
}
body.rwojtas-page-kontakt .faq-link-arrow {

      width: 26px; height: 26px; border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      background: rgba(12,35,64,0.06);
      transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    
}
body.rwojtas-page-kontakt .faq-link:hover .faq-link-arrow {

      transform: translateX(3px);
      background: #1b6b5a;
      color: #fff;
    
}
body.rwojtas-page-kontakt .faq-link-all {

      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      margin-top: 10px;
      padding: 14px 20px;
      border-radius: 14px;
      background: #0c2340;
      color: #fff;
      font-size: 14px; font-weight: 600;
      width: 100%;
      transition: background 0.2s ease;
    
}
body.rwojtas-page-kontakt .faq-link-all:hover {
 background: #0f2d50; 
}
@media (max-width: 768px) {

}
@media (max-width: 768px) {

}
@media (max-width: 1024px) {
body.rwojtas-page-kontakt .hero-sub-title {
 font-size: 44px; 
}
body.rwojtas-page-kontakt .h2 {
 font-size: 34px; line-height: 42px; 
}
body.rwojtas-page-kontakt .locations-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-kontakt .cta-locations {
 width: 100%; grid-template-columns: 1fr; 
}
body.rwojtas-page-kontakt .footer-grid {
 grid-template-columns: 1fr 1fr; gap: 32px; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-kontakt .hero-sub {
 padding: 56px 0 64px; 
}
body.rwojtas-page-kontakt .hero-sub-title {
 font-size: 36px; letter-spacing: -0.5px; 
}
body.rwojtas-page-kontakt .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-kontakt .hero-sub-contacts {
 flex-direction: column; gap: 16px; align-items: flex-start; 
}
body.rwojtas-page-kontakt .h2 {
 font-size: 28px; line-height: 36px; 
}
body.rwojtas-page-kontakt .locations {
 padding: 64px 0; 
}
body.rwojtas-page-kontakt .location-card {
 padding: 28px; 
}
body.rwojtas-page-kontakt .form-row {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-kontakt .form-faq-section {
 padding: 64px 0; 
}
body.rwojtas-page-kontakt .cta {
 padding: 48px 0; 
}
body.rwojtas-page-kontakt .cta-buttons {
 flex-direction: column; align-items: stretch; gap: 12px; 
}
body.rwojtas-page-kontakt .btn-cta-primary, body.rwojtas-page-kontakt .btn-cta-secondary {
 justify-content: center; 
}
body.rwojtas-page-kontakt .footer-grid {
 grid-template-columns: 1fr; gap: 28px; 
}
body.rwojtas-page-kontakt .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
body.rwojtas-page-kontakt .footer-disclaimer {
 text-align: center; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-kontakt .hero-sub-title {
 font-size: 28px; 
}
body.rwojtas-page-kontakt .h2 {
 font-size: 24px; line-height: 32px; 
}
body.rwojtas-page-kontakt .h3 {
 font-size: 18px; line-height: 28px; 
}
body.rwojtas-page-kontakt .hero-sub-eyebrow {
 font-size: 11px; 
}
body.rwojtas-page-kontakt .breadcrumb a, body.rwojtas-page-kontakt .breadcrumb span, body.rwojtas-page-kontakt .breadcrumb-sep {
 font-size: 12px; 
}
body.rwojtas-page-kontakt .location-card {
 padding: 20px; 
}
body.rwojtas-page-kontakt .btn-location-green, body.rwojtas-page-kontakt .btn-location-white {
 width: 100%; justify-content: center; 
}
body.rwojtas-page-kontakt .btn-form-submit {
 padding: 14px 24px; 
}
body.rwojtas-page-kontakt .faq-item-top {
 flex-direction: column; 
}
body.rwojtas-page-kontakt .faq-item-title {
 font-size: 18px; 
}
}

/* o-mnie.css */
body.rwojtas-page-o-mnie *, body.rwojtas-page-o-mnie *::before, body.rwojtas-page-o-mnie *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-o-mnie {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-o-mnie a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-o-mnie button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-o-mnie .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-o-mnie .full-width {
 width: 100%; padding: 0 clamp(16px, 5vw, 125px); 
}
@media (max-width: 768px) {

}
@media (max-width: 768px) {

}
body.rwojtas-page-o-mnie .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-o-mnie .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-o-mnie .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-o-mnie .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-o-mnie .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-o-mnie .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-o-mnie .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-o-mnie .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-o-mnie .h2-dark {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 48px; color: #1a1f36; line-height: 48px;
    
}
body.rwojtas-page-o-mnie .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-o-mnie .h3-sm {

      font-size: 17px; font-weight: 600; color: #0c2340; line-height: 25.5px;
    
}
body.rwojtas-page-o-mnie .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-o-mnie .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-o-mnie .label-line {

      display: inline-flex; align-items: center; gap: 10px;
    
}
body.rwojtas-page-o-mnie .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-o-mnie .hero-sub {

      background: #0c2340;
      padding: 88px 0;
      position: relative;
      overflow: hidden;
    
}
body.rwojtas-page-o-mnie .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center;
      text-align: center; gap: 24px;
    
}
body.rwojtas-page-o-mnie .hero-sub-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.15);
      border: 1px solid rgba(27,107,90,0.3);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 1.5px; text-transform: uppercase;
    
}
body.rwojtas-page-o-mnie .hero-sub-tag::before {

      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: #34b197; flex-shrink: 0;
    
}
body.rwojtas-page-o-mnie .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 72px; color: #fff; line-height: 0.95;
      letter-spacing: -2px;
    
}
body.rwojtas-page-o-mnie .hero-sub-subtitle {

      font-size: 18px; font-weight: 400; color: rgba(255,255,255,0.55);
      letter-spacing: 0.3px;
    
}
body.rwojtas-page-o-mnie .hero-sub-desc {

      font-size: 17px; font-weight: 400; color: rgba(255,255,255,0.7);
      line-height: 1.7; max-width: 640px;
    
}
body.rwojtas-page-o-mnie .hero-sub-stats {

      display: flex; gap: 0;
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 40px; margin-top: 16px;
      width: 100%; max-width: 640px;
      justify-content: center;
    
}
body.rwojtas-page-o-mnie .hero-sub-stat {

      flex: 1; padding-right: 40px;
      border-right: 1px solid rgba(255,255,255,0.1);
      margin-right: 40px;
      text-align: center;
    
}
body.rwojtas-page-o-mnie .hero-sub-stat:last-child {
 border-right: none; margin-right: 0; padding-right: 0; 
}
body.rwojtas-page-o-mnie .hero-sub-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 36px; font-weight: 700; color: #fff; line-height: 1;
      margin-bottom: 6px;
    
}
body.rwojtas-page-o-mnie .hero-sub-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-o-mnie .hero-sub-stat-label {
 font-size: 12px; color: rgba(255,255,255,0.5); letter-spacing: 0.3px; line-height: 1.5; 
}
body.rwojtas-page-o-mnie .hero-sub-deco {

      position: absolute; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-o-mnie .hero-sub-deco-1 {

      top: -80px; right: -80px;
      width: 400px; height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.12) 0%, transparent 70%);
    
}
body.rwojtas-page-o-mnie .hero-sub-deco-2 {

      bottom: -60px; left: -60px;
      width: 300px; height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(52,177,151,0.08) 0%, transparent 70%);
    
}
body.rwojtas-page-o-mnie .about {
 background: #f7f9fd; padding: 120px 0; 
}
body.rwojtas-page-o-mnie .about-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; align-items: center; gap: 64px;
    
}
body.rwojtas-page-o-mnie .about-photo-wrap {

      flex-shrink: 0; width: 507px; height: 664px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-o-mnie .about-photo-wrap img {

      position: absolute; height: 100%; width: 110.69%;
      left: -10.69%; top: 0; max-width: none;
    
}
body.rwojtas-page-o-mnie .about-content {
 flex: 1; 
}
body.rwojtas-page-o-mnie .about-content .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-o-mnie .about-content .h2 {
 margin-bottom: 24px; 
}
body.rwojtas-page-o-mnie .about-desc {
 font-size: 16px; color: #5a6b7f; line-height: 1.8; margin-bottom: 32px; 
}
body.rwojtas-page-o-mnie .about-list {
 display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; 
}
body.rwojtas-page-o-mnie .about-list-item {
 display: flex; align-items: center; gap: 16px; 
}
body.rwojtas-page-o-mnie .about-list-check {

      width: 36px; height: 36px; background: rgba(27,107,90,0.1);
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; color: #1b6b5a;
    
}
body.rwojtas-page-o-mnie .about-list-item p {
 font-size: 15px; color: rgba(15,27,45,0.8); line-height: 24px; 
}
body.rwojtas-page-o-mnie .btn-primary-green {

      display: inline-flex; align-items: center; gap: 10px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 500;
      padding: 14px 28px; border-radius: 14px; line-height: 1;
      transition: background 0.2s ease;
    
}
body.rwojtas-page-o-mnie .btn-primary-green:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-o-mnie .osrodki {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-o-mnie .osrodki-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-o-mnie .section-header {

      text-align: center; max-width: 700px; margin: 0 auto 56px;
    
}
body.rwojtas-page-o-mnie .section-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-o-mnie .section-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-o-mnie .osrodki-grid {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
    
}
body.rwojtas-page-o-mnie .osrodki-card {

      background: #fafbfc; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 40px;
      display: flex; flex-direction: column; gap: 20px;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    
}
body.rwojtas-page-o-mnie .osrodki-card:hover {

      transform: translateY(-5px);
      box-shadow: 0 24px 48px rgba(12,35,64,0.1);
      border-color: rgba(27,107,90,0.2);
    
}
body.rwojtas-page-o-mnie .osrodki-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; color: #1b6b5a;
    
}
body.rwojtas-page-o-mnie .osrodki-card-name {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 1.3;
    
}
body.rwojtas-page-o-mnie .osrodki-card-type {

      font-size: 12px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1px; text-transform: uppercase;
      margin-top: 4px;
    
}
body.rwojtas-page-o-mnie .osrodki-card-desc {

      font-size: 15px; color: #5a6b7f; line-height: 1.7;
    
}
body.rwojtas-page-o-mnie .btn-outline-dark {

      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(12,35,64,0.2); border-radius: 12px;
      padding: 11px 22px; font-size: 14px; font-weight: 600; color: #0c2340;
      align-self: flex-start;
      transition: background 0.15s ease, border-color 0.15s ease;
    
}
body.rwojtas-page-o-mnie .btn-outline-dark:hover {
 background: rgba(12,35,64,0.05); border-color: rgba(12,35,64,0.3); 
}
body.rwojtas-page-o-mnie .orgs {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-o-mnie .orgs-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-o-mnie .orgs-grid {

      display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
    
}
body.rwojtas-page-o-mnie .org-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 16px; padding: 32px;
      display: flex; align-items: flex-start; gap: 24px;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    
}
body.rwojtas-page-o-mnie .org-card:hover {

      transform: translateY(-4px);
      box-shadow: 0 16px 36px rgba(12,35,64,0.08);
    
}
body.rwojtas-page-o-mnie .org-abbr {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 28px; color: #1b6b5a; line-height: 1;
      flex-shrink: 0; min-width: 88px;
    
}
body.rwojtas-page-o-mnie .org-body {

}
body.rwojtas-page-o-mnie .org-name {

      font-size: 14px; font-weight: 600; color: #0c2340;
      line-height: 1.4; margin-bottom: 8px;
    
}
body.rwojtas-page-o-mnie .org-desc {

      font-size: 13px; color: #5a6b7f; line-height: 1.65;
    
}
body.rwojtas-page-o-mnie .ebm {
 background: #0c2340; padding: 96px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-o-mnie .ebm-deco {

      position: absolute; pointer-events: none; user-select: none;
      top: -100px; right: -100px;
      width: 500px; height: 500px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.15) 0%, transparent 65%);
    
}
body.rwojtas-page-o-mnie .ebm-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      text-align: center; position: relative; z-index: 2;
    
}
body.rwojtas-page-o-mnie .ebm-inner .label {
 margin-bottom: 12px; 
}
body.rwojtas-page-o-mnie .ebm-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 48px; color: #fff; line-height: 1.1;
      margin-bottom: 16px; letter-spacing: -1px;
    
}
body.rwojtas-page-o-mnie .ebm-subtitle {

      font-size: 17px; color: rgba(255,255,255,0.55); line-height: 1.7;
      max-width: 580px; margin: 0 auto 64px;
    
}
body.rwojtas-page-o-mnie .ebm-cols {

      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    
}
body.rwojtas-page-o-mnie .ebm-col {

      background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
      border-radius: 16px; padding: 40px 32px;
      text-align: center;
      transition: background 0.25s ease, border-color 0.25s ease;
    
}
body.rwojtas-page-o-mnie .ebm-col:hover {

      background: rgba(255,255,255,0.07);
      border-color: rgba(27,107,90,0.3);
    
}
body.rwojtas-page-o-mnie .ebm-col-icon {

      width: 56px; height: 56px; border-radius: 16px;
      background: rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 20px; color: rgba(255,255,255,0.85);
    
}
body.rwojtas-page-o-mnie .ebm-col-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 18px; color: #fff; line-height: 1.3;
      margin-bottom: 12px;
    
}
body.rwojtas-page-o-mnie .ebm-col-desc {

      font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.7;
    
}
body.rwojtas-page-o-mnie .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-o-mnie .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-o-mnie .cta-header {
 text-align: center; 
}
body.rwojtas-page-o-mnie .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-o-mnie .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-o-mnie .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-o-mnie .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-o-mnie .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-o-mnie .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-o-mnie .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-o-mnie .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-o-mnie .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-o-mnie .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-o-mnie .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-o-mnie .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-o-mnie .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-o-mnie .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-o-mnie .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-o-mnie .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-o-mnie .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-o-mnie .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-o-mnie .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-o-mnie .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-o-mnie .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-o-mnie .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-o-mnie .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-o-mnie .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-o-mnie footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-o-mnie .footer-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
    
}
body.rwojtas-page-o-mnie .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-o-mnie .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-o-mnie .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-o-mnie .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-o-mnie .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-o-mnie .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-o-mnie .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-o-mnie .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-o-mnie .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-o-mnie .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px;
      font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-o-mnie .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-o-mnie .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-o-mnie .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-o-mnie .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-o-mnie .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-o-mnie .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-o-mnie .footer-contact-row .icon {
 flex-shrink: 0; margin-top: 2px; color: rgba(255,255,255,0.4); display: flex; align-items: center; 
}
body.rwojtas-page-o-mnie .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-o-mnie .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-o-mnie .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-o-mnie .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-o-mnie .reveal {

      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-o-mnie .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-o-mnie .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-o-mnie .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-o-mnie .reveal-d3 {
 transition-delay: 0.24s; 
}
body.rwojtas-page-o-mnie .reveal-d4 {
 transition-delay: 0.32s; 
}
@media (max-width: 1024px) {
body.rwojtas-page-o-mnie .hero-sub-title {
 font-size: 52px; 
}
body.rwojtas-page-o-mnie .about-inner {
 gap: 40px; 
}
body.rwojtas-page-o-mnie .about-photo-wrap {
 width: 380px; height: 498px; 
}
body.rwojtas-page-o-mnie .ebm-cols {
 grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-o-mnie .cta-locations {
 width: 100%; 
}
body.rwojtas-page-o-mnie .footer-grid {
 grid-template-columns: 1fr 1fr; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-o-mnie .hero-sub {
 padding: 64px 0; 
}
body.rwojtas-page-o-mnie .hero-sub-title {
 font-size: 40px; letter-spacing: -1px; 
}
body.rwojtas-page-o-mnie .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-o-mnie .hero-sub-stats {
 flex-wrap: wrap; gap: 24px; padding-top: 24px; 
}
body.rwojtas-page-o-mnie .hero-sub-stat {
 border-right: none; margin-right: 0; padding-right: 0; 
}
body.rwojtas-page-o-mnie .about {
 padding: 72px 0; 
}
body.rwojtas-page-o-mnie .about-inner {
 flex-direction: column; gap: 40px; 
}
body.rwojtas-page-o-mnie .about-photo-wrap {
 width: 100%; height: 360px; overflow: hidden; 
}
body.rwojtas-page-o-mnie .about-photo-wrap img {
 position: static; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center top; 
}
body.rwojtas-page-o-mnie .h2 {
 font-size: 30px; line-height: 38px; 
}
body.rwojtas-page-o-mnie .h2-dark {
 font-size: 34px; line-height: 42px; 
}
body.rwojtas-page-o-mnie .osrodki {
 padding: 64px 0; 
}
body.rwojtas-page-o-mnie .osrodki-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-o-mnie .orgs {
 padding: 64px 0; 
}
body.rwojtas-page-o-mnie .orgs-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-o-mnie .ebm {
 padding: 64px 0; 
}
body.rwojtas-page-o-mnie .ebm-title {
 font-size: 34px; 
}
body.rwojtas-page-o-mnie .ebm-cols {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-o-mnie .cta-locations {
 grid-template-columns: 1fr; width: 100%; 
}
body.rwojtas-page-o-mnie .cta-buttons {
 flex-direction: column; align-items: center; width: 100%; 
}
body.rwojtas-page-o-mnie .btn-cta-primary, body.rwojtas-page-o-mnie .btn-cta-secondary {
 width: 100%; justify-content: center; 
}
body.rwojtas-page-o-mnie .footer-grid {
 grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-o-mnie .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-o-mnie .hero-sub-title {
 font-size: 32px; 
}
body.rwojtas-page-o-mnie .hero-sub-subtitle {
 font-size: 14px; 
}
body.rwojtas-page-o-mnie .h2 {
 font-size: 26px; line-height: 34px; 
}
body.rwojtas-page-o-mnie .about-photo-wrap {
 height: 300px; 
}
body.rwojtas-page-o-mnie .osrodki-card {
 padding: 28px 20px; 
}
body.rwojtas-page-o-mnie .org-card {
 flex-direction: column; gap: 12px; 
}
body.rwojtas-page-o-mnie .ebm-title {
 font-size: 28px; 
}
body.rwojtas-page-o-mnie .footer-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-o-mnie .cta-location {
 padding: 20px; 
}
}

/* reka.css */
body.rwojtas-page-reka *, body.rwojtas-page-reka *::before, body.rwojtas-page-reka *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-reka {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-reka a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-reka button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-reka .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-reka .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-reka .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-reka .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-reka .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-reka .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-reka .hero-sub {

      background: #0c2340;
      padding: 88px 0 80px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-reka .hero-sub-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.18; pointer-events: none;
      mix-blend-mode: luminosity;
    
}
body.rwojtas-page-reka .hero-sub-glow {

      position: absolute; right: -200px; top: -200px;
      width: 800px; height: 800px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.25) 0%, transparent 70%);
      pointer-events: none;
    
}
body.rwojtas-page-reka .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
      display: flex; flex-direction: column;
    
}
body.rwojtas-page-reka .hero-sub-content {
 max-width: 680px; 
}
body.rwojtas-page-reka .hero-sub-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.2); border: 1px solid rgba(27,107,90,0.35);
      border-radius: 100px; padding: 5px 14px;
      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 1.2px; text-transform: uppercase;
      margin-bottom: 24px;
    
}
body.rwojtas-page-reka .hero-sub-tag::before {

      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: #34b197; flex-shrink: 0;
    
}
body.rwojtas-page-reka .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 64px; line-height: 0.95; letter-spacing: -1.5px;
      color: #fff; margin-bottom: 24px;
    
}
body.rwojtas-page-reka .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.65);
      line-height: 1.7; max-width: 560px; margin-bottom: 36px;
    
}
body.rwojtas-page-reka .hero-sub-actions {
 display: flex; gap: 16px; align-items: center; 
}
body.rwojtas-page-reka .btn-hero-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 400;
      padding: 15px 27px; border-radius: 16px; line-height: 1;
      box-shadow: 0 10px 15px rgba(12,35,64,0.2); white-space: nowrap;
    
}
body.rwojtas-page-reka .btn-hero-primary:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-reka .btn-hero-secondary {

      display: inline-flex; align-items: center;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
      color: #fff; font-family: 'Space Grotesk', sans-serif;
      font-size: 15px; font-weight: 400;
      padding: 15px 29px; border-radius: 16px; line-height: 1; white-space: nowrap;
    
}
body.rwojtas-page-reka .btn-hero-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-reka .hero-sub-stats {

      display: flex; flex-direction: column; gap: 16px;
      padding-left: 48px; border-left: 1px solid rgba(255,255,255,0.1);
      flex-shrink: 0;
    
}
body.rwojtas-page-reka .hero-sub-stat {
 text-align: right; 
}
body.rwojtas-page-reka .hero-sub-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 40px; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 4px;
    
}
body.rwojtas-page-reka .hero-sub-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-reka .hero-sub-stat-label {
 font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.4; 
}
body.rwojtas-page-reka .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-reka .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-reka .label-line {
 display: inline-flex; align-items: center; gap: 10px; 
}
body.rwojtas-page-reka .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-reka .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-reka .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-reka .h3-sm {
 font-size: 17px; font-weight: 600; color: #0c2340; line-height: 25.5px; 
}
body.rwojtas-page-reka .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-reka .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-reka .endoproteza {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-reka .endoproteza-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-reka .endoproteza-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-reka .endoproteza-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-reka .endoproteza-header .h2 {
 margin-bottom: 16px; max-width: 700px; 
}
body.rwojtas-page-reka .endoproteza-header .body-text {
 max-width: 700px; margin-bottom: 32px; 
}
body.rwojtas-page-reka .symptoms-list {
 display: flex; flex-direction: column; gap: 12px; margin-bottom: 48px; 
}
body.rwojtas-page-reka .symptom-item {

      display: flex; align-items: flex-start; gap: 14px;
    
}
body.rwojtas-page-reka .symptom-dot {

      width: 8px; height: 8px; border-radius: 50%;
      background: #1b6b5a; flex-shrink: 0; margin-top: 8px;
    
}
body.rwojtas-page-reka .symptom-item p {
 font-size: 15px; color: rgba(15,27,45,0.8); line-height: 24px; 
}
body.rwojtas-page-reka .benefits-label {

      font-size: 13px; font-weight: 700; color: #6b7c93;
      letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 20px;
      display: flex; align-items: center; gap: 8px;
    
}
body.rwojtas-page-reka .benefits-label::before {

      content: ''; width: 16px; height: 1px; background: rgba(12,35,64,0.2);
    
}
body.rwojtas-page-reka .benefits-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
      margin-bottom: 48px;
    
}
body.rwojtas-page-reka .benefit-card {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 28px 24px;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-reka .benefit-card:hover {

      box-shadow: 0 20px 48px rgba(12,35,64,0.1);
      transform: translateY(-3px);
    
}
body.rwojtas-page-reka .benefit-num {

      font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700;
      color: #1b6b5a; letter-spacing: 0.5px; margin-bottom: 14px;
    
}
body.rwojtas-page-reka .benefit-card h4 {
 font-size: 16px; font-weight: 600; color: #0c2340; margin-bottom: 10px; line-height: 1.35; 
}
body.rwojtas-page-reka .benefit-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.65; 
}
body.rwojtas-page-reka .stat-highlight {

      display: inline-flex; align-items: center; gap: 20px;
      background: rgba(27,107,90,0.06); border: 1px solid rgba(27,107,90,0.15);
      border-left: 4px solid #1b6b5a;
      border-radius: 16px; padding: 20px 28px;
    
}
body.rwojtas-page-reka .stat-highlight-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 42px; font-weight: 700; color: #1b6b5a; line-height: 1; white-space: nowrap;
    
}
body.rwojtas-page-reka .stat-highlight-num span {
 color: #34b197; 
}
body.rwojtas-page-reka .stat-highlight-text {
 font-size: 14px; color: #5a6b7f; line-height: 1.55; 
}
body.rwojtas-page-reka .artroskopia {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-reka .artroskopia-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-reka .artroskopia-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-reka .artroskopia-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-reka .artroskopia-header .h2 {
 margin-bottom: 16px; max-width: 620px; 
}
body.rwojtas-page-reka .artroskopia-header .body-text {
 max-width: 640px; 
}
body.rwojtas-page-reka .artroskopia-grid {

      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    
}
body.rwojtas-page-reka .artroskopia-card {

      background: #fff; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 36px 32px;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-reka .artroskopia-card:hover {

      box-shadow: 0 20px 48px rgba(12,35,64,0.1);
      transform: translateY(-4px);
    
}
body.rwojtas-page-reka .artroskopia-card-num {

      font-family: 'Space Grotesk', sans-serif; font-size: 32px; font-weight: 700;
      color: rgba(12,35,64,0.07); line-height: 1; margin-bottom: 20px;
    
}
body.rwojtas-page-reka .artroskopia-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 19px; color: #0c2340; line-height: 1.3; margin-bottom: 12px;
    
}
body.rwojtas-page-reka .artroskopia-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-reka .artroskopia-card-tag {

      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(27,107,90,0.08); border-radius: 6px;
      padding: 4px 10px; margin-bottom: 16px;
      font-size: 11px; font-weight: 700; color: #1b6b5a; letter-spacing: 0.6px; text-transform: uppercase;
    
}
body.rwojtas-page-reka .schorzenia {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-reka .schorzenia-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-reka .schorzenia-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-reka .schorzenia-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-reka .schorzenia-header .h2 {
 margin-bottom: 16px; max-width: 620px; 
}
body.rwojtas-page-reka .schorzenia-grid {

      display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
    
}
body.rwojtas-page-reka .schorzenie-card {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 36px 32px; position: relative;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-reka .schorzenie-card:hover {

      box-shadow: 0 20px 48px rgba(12,35,64,0.1);
      transform: translateY(-3px);
    
}
body.rwojtas-page-reka .schorzenie-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(27,107,90,0.1);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 20px;
    
}
body.rwojtas-page-reka .schorzenie-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 20px; color: #0c2340; line-height: 1.3; margin-bottom: 10px;
    
}
body.rwojtas-page-reka .schorzenie-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-reka .ciesni {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-reka .ciesni-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-reka .ciesni-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-reka .ciesni-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-reka .ciesni-header .h2 {
 margin-bottom: 16px; max-width: 720px; 
}
body.rwojtas-page-reka .ciesni-header .body-text {
 max-width: 760px; 
}
body.rwojtas-page-reka .ciesni-compare-table {

      width: 100%; border-collapse: collapse; border-radius: 16px; overflow: hidden;
      background: #fff; border: 1px solid rgba(12,35,64,0.08); margin-bottom: 64px;
    
}
body.rwojtas-page-reka .ciesni-compare-table thead {
 background: #0c2340; color: #fff; 
}
body.rwojtas-page-reka .ciesni-compare-table thead th {

      padding: 16px 24px; text-align: left; font-size: 14px; font-weight: 600;
      font-family: 'Space Grotesk', sans-serif;
    
}
body.rwojtas-page-reka .ciesni-compare-table thead th:first-child {
 border-radius: 0; 
}
body.rwojtas-page-reka .ciesni-compare-table tbody tr {
 border-bottom: 1px solid rgba(12,35,64,0.06); 
}
body.rwojtas-page-reka .ciesni-compare-table tbody tr:last-child {
 border-bottom: none; 
}
body.rwojtas-page-reka .ciesni-compare-table tbody td {

      padding: 14px 24px; font-size: 14px; color: #3d5166; line-height: 1.6;
      vertical-align: top;
    
}
body.rwojtas-page-reka .ciesni-compare-table tbody td:first-child {

      font-weight: 600; color: #0c2340; width: 22%; background: rgba(12,35,64,0.02);
    
}
body.rwojtas-page-reka .ciesni-two-col {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 40px; 
}
body.rwojtas-page-reka .ciesni-block {

      background: #fff; border: 1px solid rgba(12,35,64,0.08); border-radius: 20px; padding: 36px 32px;
    
}
body.rwojtas-page-reka .ciesni-block h3 {

      font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 700;
      color: #0c2340; margin-bottom: 16px;
    
}
body.rwojtas-page-reka .ciesni-block p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; margin-bottom: 12px; 
}
body.rwojtas-page-reka .ciesni-block p:last-child {
 margin-bottom: 0; 
}
body.rwojtas-page-reka .ciesni-block ul {
 list-style: none; padding: 0; 
}
body.rwojtas-page-reka .ciesni-block ul li {

      font-size: 14px; color: #3d5166; line-height: 1.6;
      padding: 6px 0 6px 20px; position: relative; border-bottom: 1px solid rgba(12,35,64,0.05);
    
}
body.rwojtas-page-reka .ciesni-block ul li:last-child {
 border-bottom: none; 
}
body.rwojtas-page-reka .ciesni-block ul li::before {

      content: ''; position: absolute; left: 0; top: 14px;
      width: 8px; height: 8px; border-radius: 50%; background: #1b6b5a;
    
}
body.rwojtas-page-reka .ciesni-highlight {
 color: #1b6b5a; font-weight: 600; 
}
body.rwojtas-page-reka .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-reka .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-reka .cta-header {
 text-align: center; 
}
body.rwojtas-page-reka .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-reka .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-reka .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-reka .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-reka .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-reka .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-reka .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-reka .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-reka .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-reka .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-reka .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-reka .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-reka .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-reka .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-reka .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-reka .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-reka .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-reka .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-reka .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-reka .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-reka .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-reka .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-reka .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-reka .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-reka footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-reka .footer-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-reka .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-reka .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-reka .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-reka .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-reka .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-reka .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-reka .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-reka .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-reka .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-reka .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px; font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-reka .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-reka .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-reka .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-reka .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-reka .footer-nav a.active {
 color: rgba(255,255,255,0.7); font-weight: 600; 
}
body.rwojtas-page-reka .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-reka .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-reka .footer-contact-row .icon {
 font-size: 14px; flex-shrink: 0; margin-top: 1px; opacity: 0.5; 
}
body.rwojtas-page-reka .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-reka .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-reka .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-reka .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-reka .reveal {

      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-reka .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-reka .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-reka .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-reka .reveal-d3 {
 transition-delay: 0.24s; 
}
@media (max-width: 768px) {

}
@media (max-width: 768px) {

}
@media (max-width: 1024px) {
body.rwojtas-page-reka .hero-sub-title {
 font-size: 48px; 
}
body.rwojtas-page-reka .benefits-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-reka .footer-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-reka .cta-locations {
 width: 100%; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-reka .hero-sub {
 padding: 56px 0 48px; 
}
body.rwojtas-page-reka .hero-sub-inner > div[style] {
 flex-direction: column; gap: 40px; 
}
body.rwojtas-page-reka .hero-sub-title {
 font-size: 36px; letter-spacing: -0.5px; 
}
body.rwojtas-page-reka .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-reka .hero-sub-actions {
 flex-direction: column; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-reka .hero-sub-stats {
 border-left: none; border-top: 1px solid rgba(255,255,255,0.1); padding-left: 0; padding-top: 24px; flex-direction: row; flex-wrap: wrap; gap: 24px; 
}
body.rwojtas-page-reka .hero-sub-stat {
 text-align: left; 
}
body.rwojtas-page-reka .hero-sub-stat-num {
 font-size: 28px; 
}
body.rwojtas-page-reka .h2 {
 font-size: 28px; line-height: 1.2; 
}
body.rwojtas-page-reka .endoproteza {
 padding: 64px 0; 
}
body.rwojtas-page-reka .artroskopia {
 padding: 64px 0; 
}
body.rwojtas-page-reka .schorzenia {
 padding: 64px 0; 
}
body.rwojtas-page-reka .artroskopia-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-reka .schorzenia-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-reka .benefits-grid {
 grid-template-columns: 1fr 1fr; gap: 16px; 
}
body.rwojtas-page-reka .cta-locations {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-reka .cta-buttons {
 flex-direction: column; align-items: stretch; gap: 12px; 
}
body.rwojtas-page-reka .footer-grid {
 grid-template-columns: 1fr; gap: 32px; 
}
body.rwojtas-page-reka .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
body.rwojtas-page-reka .stat-highlight {
 flex-direction: column; align-items: flex-start; gap: 12px; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-reka .hero-sub-title {
 font-size: 28px; 
}
body.rwojtas-page-reka .h2 {
 font-size: 22px; 
}
body.rwojtas-page-reka .benefits-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-reka .btn-hero-primary, body.rwojtas-page-reka .btn-hero-secondary {
 width: 100%; justify-content: center; 
}
body.rwojtas-page-reka .artroskopia-card {
 padding: 24px 20px; 
}
body.rwojtas-page-reka .schorzenie-card {
 padding: 24px 20px; 
}
}

/* stopa.css */
body.rwojtas-page-stopa *, body.rwojtas-page-stopa *::before, body.rwojtas-page-stopa *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.rwojtas-page-stopa {
 font-family: 'Inter', sans-serif; color: #0c2340; 
}
body.rwojtas-page-stopa a {
 text-decoration: none; color: inherit; 
}
body.rwojtas-page-stopa button {
 background: none; border: none; cursor: pointer; font: inherit; color: inherit; 
}
body.rwojtas-page-stopa .container {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); width: 100%; 
}
body.rwojtas-page-stopa .breadcrumb {

      display: flex; align-items: center; gap: 8px;
      margin-bottom: 32px;
    
}
body.rwojtas-page-stopa .breadcrumb a {

      font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    
}
body.rwojtas-page-stopa .breadcrumb a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-stopa .breadcrumb-sep {

      font-size: 13px; color: rgba(255,255,255,0.25);
    
}
body.rwojtas-page-stopa .breadcrumb span {

      font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 500;
    
}
body.rwojtas-page-stopa .hero-sub {

      background: #0c2340;
      padding: 88px 0 80px;
      position: relative; overflow: hidden;
    
}
body.rwojtas-page-stopa .hero-sub-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.18; pointer-events: none;
      mix-blend-mode: luminosity;
    
}
body.rwojtas-page-stopa .hero-sub-glow {

      position: absolute; right: -200px; top: -200px;
      width: 800px; height: 800px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.25) 0%, transparent 70%);
      pointer-events: none;
    
}
body.rwojtas-page-stopa .hero-sub-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
      display: flex; flex-direction: column;
    
}
body.rwojtas-page-stopa .hero-sub-row {

      display: flex; align-items: flex-end; justify-content: space-between; gap: 64px;
    
}
body.rwojtas-page-stopa .hero-sub-content {
 max-width: 680px; 
}
body.rwojtas-page-stopa .hero-sub-tag {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(27,107,90,0.2); border: 1px solid rgba(27,107,90,0.35);
      border-radius: 100px; padding: 5px 14px;
      font-size: 12px; font-weight: 600; color: #34b197;
      letter-spacing: 1.2px; text-transform: uppercase;
      margin-bottom: 24px;
    
}
body.rwojtas-page-stopa .hero-sub-tag::before {

      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: #34b197; flex-shrink: 0;
    
}
body.rwojtas-page-stopa .hero-sub-title {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 56px; line-height: 1.0; letter-spacing: -1.5px;
      color: #fff; margin-bottom: 24px;
    
}
body.rwojtas-page-stopa .hero-sub-desc {

      font-size: 17px; color: rgba(255,255,255,0.65);
      line-height: 1.7; max-width: 560px; margin-bottom: 36px;
    
}
body.rwojtas-page-stopa .hero-sub-actions {
 display: flex; gap: 16px; align-items: center; 
}
body.rwojtas-page-stopa .btn-hero-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #1b6b5a; color: #fff;
      font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 400;
      padding: 15px 27px; border-radius: 16px; line-height: 1;
      box-shadow: 0 10px 15px rgba(12,35,64,0.2); white-space: nowrap;
    
}
body.rwojtas-page-stopa .btn-hero-primary:hover {
 background: #1a5f4f; 
}
body.rwojtas-page-stopa .btn-hero-secondary {

      display: inline-flex; align-items: center;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
      color: #fff; font-family: 'Space Grotesk', sans-serif;
      font-size: 15px; font-weight: 400;
      padding: 15px 29px; border-radius: 16px; line-height: 1; white-space: nowrap;
    
}
body.rwojtas-page-stopa .btn-hero-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-stopa .hero-sub-stats {

      display: flex; flex-direction: column; gap: 16px;
      padding-left: 48px; border-left: 1px solid rgba(255,255,255,0.1);
      flex-shrink: 0;
    
}
body.rwojtas-page-stopa .hero-sub-stat {
 text-align: right; 
}
body.rwojtas-page-stopa .hero-sub-stat-num {

      font-family: 'Space Grotesk', sans-serif;
      font-size: 32px; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 4px;
    
}
body.rwojtas-page-stopa .hero-sub-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-stopa .hero-sub-stat-label {
 font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.4; 
}
body.rwojtas-page-stopa .label {

      font-size: 13px; font-weight: 600; color: #1b6b5a;
      letter-spacing: 1.3px; text-transform: uppercase; line-height: 19.5px;
    
}
body.rwojtas-page-stopa .label-gray {

      font-size: 14px; font-weight: 600; color: #6b7c93;
      letter-spacing: 1.05px; text-transform: uppercase; line-height: 20px;
    
}
body.rwojtas-page-stopa .label-line {
 display: inline-flex; align-items: center; gap: 10px; 
}
body.rwojtas-page-stopa .label-line::before {

      content: ''; width: 20px; height: 2px; background: #1b6b5a; border-radius: 2px; flex-shrink: 0;
    
}
body.rwojtas-page-stopa .h2 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 40px; color: #0c2340; line-height: 48px;
    
}
body.rwojtas-page-stopa .h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 22px; color: #0c2340; line-height: 33px;
    
}
body.rwojtas-page-stopa .h3-sm {
 font-size: 17px; font-weight: 600; color: #0c2340; line-height: 25.5px; 
}
body.rwojtas-page-stopa .body-text {
 font-size: 16px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-stopa .body-sm {
 font-size: 14px; font-weight: 400; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-stopa .daa-section {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-stopa .daa-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-stopa .daa-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-stopa .daa-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-stopa .daa-header .h2 {
 margin-bottom: 16px; max-width: 680px; 
}
body.rwojtas-page-stopa .daa-header .body-text {
 max-width: 700px; 
}
body.rwojtas-page-stopa .daa-grid {

      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    
}
body.rwojtas-page-stopa .daa-card {

      background: #f7f9fd; border: 1px solid rgba(12,35,64,0.06);
      border-radius: 20px; padding: 32px;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    
}
body.rwojtas-page-stopa .daa-card:hover {

      box-shadow: 0 20px 48px rgba(12,35,64,0.1);
      transform: translateY(-3px);
    
}
body.rwojtas-page-stopa .daa-card-icon {

      width: 48px; height: 48px; border-radius: 14px;
      background: rgba(27,107,90,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 20px;
    
}
body.rwojtas-page-stopa .daa-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 17px; color: #0c2340; line-height: 1.3; margin-bottom: 10px;
    
}
body.rwojtas-page-stopa .daa-card p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-stopa .daa-card ul {
 font-size: 14px; color: #5a6b7f; line-height: 1.8; padding-left: 16px; 
}
body.rwojtas-page-stopa .comparison-section {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-stopa .comparison-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-stopa .comparison-header {
 margin-bottom: 48px; 
}
body.rwojtas-page-stopa .comparison-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-stopa .comparison-header .h2 {
 margin-bottom: 16px; 
}
body.rwojtas-page-stopa .comparison-table-wrap {
 border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,35,64,0.08); 
}
body.rwojtas-page-stopa .comparison-table {
 width: 100%; border-collapse: collapse; 
}
body.rwojtas-page-stopa .comparison-table th {
 background: #0c2340; color: #fff; padding: 16px 20px; text-align: left; font-size: 14px; font-weight: 600; 
}
body.rwojtas-page-stopa .comparison-table td {
 padding: 14px 20px; font-size: 14px; border-bottom: 1px solid rgba(12,35,64,0.06); 
}
body.rwojtas-page-stopa .comparison-table tr:nth-child(even) td {
 background: #f7f9fd; 
}
body.rwojtas-page-stopa .comparison-table tr:nth-child(odd) td {
 background: #fff; 
}
body.rwojtas-page-stopa .comparison-table td:first-child {
 font-weight: 600; color: #0c2340; 
}
body.rwojtas-page-stopa .comparison-table td:nth-child(2) {
 color: #1b6b5a; 
}
body.rwojtas-page-stopa .highlight-box {

      background: rgba(27,107,90,0.06); border: 1px solid rgba(27,107,90,0.15);
      border-left: 4px solid #1b6b5a; border-radius: 12px;
      padding: 20px 24px; margin-top: 32px;
    
}
body.rwojtas-page-stopa .highlight-box p {
 font-size: 14px; color: #5a6b7f; line-height: 1.7; 
}
body.rwojtas-page-stopa .highlight-box strong {
 color: #0c2340; 
}
body.rwojtas-page-stopa .rehab-section {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-stopa .rehab-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-stopa .rehab-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-stopa .rehab-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-stopa .rehab-header .h2 {
 margin-bottom: 0; 
}
body.rwojtas-page-stopa .cards-2 {

      display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
    
}
body.rwojtas-page-stopa .cards-2 .daa-card {
 background: #f7f9fd; 
}
body.rwojtas-page-stopa .implants-section {
 background: #0c2340; padding: 96px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-stopa .implants-glow {

      position: absolute; left: -200px; bottom: -200px;
      width: 700px; height: 700px; border-radius: 50%;
      background: radial-gradient(circle, rgba(27,107,90,0.2) 0%, transparent 70%);
      pointer-events: none;
    
}
body.rwojtas-page-stopa .implants-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      position: relative; z-index: 2;
    
}
body.rwojtas-page-stopa .implants-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-stopa .implants-header .label {
 color: #34b197; margin-bottom: 8px; 
}
body.rwojtas-page-stopa .implants-header .h2 {
 color: #fff; margin-bottom: 16px; 
}
body.rwojtas-page-stopa .implants-header p {
 font-size: 17px; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 660px; 
}
body.rwojtas-page-stopa .implants-stats {

      display: flex; justify-content: flex-start; gap: 32px;
      flex-wrap: wrap; margin-bottom: 48px;
    
}
body.rwojtas-page-stopa .implants-stat {

      text-align: center; padding: 28px 36px;
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px; min-width: 180px;
      transition: background 0.25s ease;
    
}
body.rwojtas-page-stopa .implants-stat:hover {
 background: rgba(255,255,255,0.09); 
}
body.rwojtas-page-stopa .implants-stat-num {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 36px; color: #fff; line-height: 1; margin-bottom: 8px;
    
}
body.rwojtas-page-stopa .implants-stat-num span {
 color: #34b197; 
}
body.rwojtas-page-stopa .implants-stat-label {
 font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; max-width: 160px; margin: 0 auto; 
}
body.rwojtas-page-stopa .dark-cards {

      display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
    
}
body.rwojtas-page-stopa .dark-card {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px; padding: 32px;
    
}
body.rwojtas-page-stopa .dark-card h3 {

      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: 17px; color: #34b197; line-height: 1.3; margin-bottom: 12px;
    
}
body.rwojtas-page-stopa .dark-card p {
 font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.7; 
}
body.rwojtas-page-stopa .dark-card ul {
 font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.8; padding-left: 16px; 
}
body.rwojtas-page-stopa .deformacje-section {
 background: #f7f9fd; padding: 96px 0; 
}
body.rwojtas-page-stopa .deformacje-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-stopa .deformacje-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-stopa .deformacje-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-stopa .deformacje-header .h2 {
 margin-bottom: 0; 
}
body.rwojtas-page-stopa .pieta-section {
 background: #fff; padding: 96px 0; 
}
body.rwojtas-page-stopa .pieta-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-stopa .pieta-header {
 margin-bottom: 56px; 
}
body.rwojtas-page-stopa .pieta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-stopa .pieta-header .h2 {
 margin-bottom: 0; 
}
body.rwojtas-page-stopa .cards-3 {

      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    
}
body.rwojtas-page-stopa .cta {
 background: #0c2340; padding: 60px 0; position: relative; overflow: hidden; 
}
body.rwojtas-page-stopa .cta-inner {

      max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px);
      display: flex; flex-direction: column; align-items: center; gap: 32px;
      position: relative; z-index: 2;
    
}
body.rwojtas-page-stopa .cta-header {
 text-align: center; 
}
body.rwojtas-page-stopa .cta-header .label {
 margin-bottom: 8px; 
}
body.rwojtas-page-stopa .cta-header .h2 {
 color: #fff; margin-bottom: 8px; 
}
body.rwojtas-page-stopa .cta-header p {
 font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; 
}
body.rwojtas-page-stopa .cta-locations {

      display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 896px;
    
}
body.rwojtas-page-stopa .cta-location {

      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 29px; display: flex; flex-direction: column; gap: 20px;
    
}
body.rwojtas-page-stopa .cta-location-header {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-stopa .cta-location-icon {

      width: 40px; height: 40px; background: rgba(255,255,255,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-stopa .cta-location-icon img {
 width: 18px; height: 18px; 
}
body.rwojtas-page-stopa .cta-location-name {

      font-size: 18px; font-weight: 600; color: #fff; line-height: 27px;
    
}
body.rwojtas-page-stopa .cta-location-details {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-stopa .cta-location-addr {
 font-size: 14px; color: rgba(255,255,255,0.5); line-height: 22.4px; 
}
body.rwojtas-page-stopa .cta-location-phone {

      font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5;
    
}
body.rwojtas-page-stopa .cta-location-phone:hover {
 color: #fff; 
}
body.rwojtas-page-stopa .cta-location-row {
 display: flex; align-items: center; gap: 8px; 
}
body.rwojtas-page-stopa .cta-location-row img {
 width: 14px; height: 14px; flex-shrink: 0; 
}
body.rwojtas-page-stopa .cta-location-row span {
 font-size: 13px; color: rgba(255,255,255,0.5); 
}
body.rwojtas-page-stopa .cta-buttons {
 display: flex; gap: 21px; 
}
body.rwojtas-page-stopa .btn-cta-primary {

      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #0c2340;
      font-size: 15px; font-weight: 600; padding: 16px 32px;
      border-radius: 16px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
    
}
body.rwojtas-page-stopa .btn-cta-primary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-stopa .btn-cta-primary:hover {
 background: #f0f4f8; 
}
body.rwojtas-page-stopa .btn-cta-secondary {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: #fff; font-size: 15px; font-weight: 500; padding: 16px 32px;
      border-radius: 16px;
    
}
body.rwojtas-page-stopa .btn-cta-secondary img {
 width: 16px; height: 16px; 
}
body.rwojtas-page-stopa .btn-cta-secondary:hover {
 background: rgba(255,255,255,0.15); 
}
body.rwojtas-page-stopa .cta-bg {

      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.45; pointer-events: none; user-select: none;
    
}
body.rwojtas-page-stopa footer {
 background: #080e1a; padding: 60px 0 0; 
}
body.rwojtas-page-stopa .footer-inner {
 max-width: 1450px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 125px); 
}
body.rwojtas-page-stopa .footer-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
      padding-bottom: 56px;
    
}
body.rwojtas-page-stopa .footer-brand {
 display: flex; flex-direction: column; gap: 20px; 
}
body.rwojtas-page-stopa .footer-logo {
 display: flex; align-items: center; gap: 12px; 
}
body.rwojtas-page-stopa .footer-logo-icon {

      width: 49px; height: 37px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    
}
body.rwojtas-page-stopa .footer-logo-icon svg {

      width: 49px; height: auto; display: block;
    
}
body.rwojtas-page-stopa .footer-logo-name {
 font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0.7px; 
}
body.rwojtas-page-stopa .footer-logo-sub {
 font-size: 11px; color: #fff; letter-spacing: 0.33px; 
}
body.rwojtas-page-stopa .footer-tagline {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 20.8px; 
}
body.rwojtas-page-stopa .footer-badges {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
body.rwojtas-page-stopa .footer-badge {

      background: rgba(255,255,255,0.05); border-radius: 4px;
      padding: 4px 8px; font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.35);
    
}
body.rwojtas-page-stopa .footer-col h4 {

      font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
      letter-spacing: 0.78px; text-transform: uppercase; margin-bottom: 20px;
    
}
body.rwojtas-page-stopa .footer-nav {
 display: flex; flex-direction: column; gap: 12px; 
}
body.rwojtas-page-stopa .footer-nav a {
 font-size: 14px; color: rgba(255,255,255,0.4); line-height: 21px; 
}
body.rwojtas-page-stopa .footer-nav a:hover {
 color: rgba(255,255,255,0.7); 
}
body.rwojtas-page-stopa .footer-nav a.active {
 color: rgba(255,255,255,0.7); font-weight: 600; 
}
body.rwojtas-page-stopa .footer-contact {
 display: flex; flex-direction: column; gap: 16px; 
}
body.rwojtas-page-stopa .footer-contact-row {
 display: flex; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-stopa .footer-contact-row .icon {
 font-size: 14px; flex-shrink: 0; margin-top: 1px; opacity: 0.5; 
}
body.rwojtas-page-stopa .footer-contact-row span {
 font-size: 13px; color: rgba(255,255,255,0.4); line-height: 19.5px; 
}
body.rwojtas-page-stopa .footer-bottom {

      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 33px 0; display: flex; align-items: center; justify-content: space-between;
    
}
body.rwojtas-page-stopa .footer-copy {
 font-size: 12px; color: rgba(255,255,255,0.25); 
}
body.rwojtas-page-stopa .footer-disclaimer {
 font-size: 11px; color: rgba(255,255,255,0.2); max-width: 507px; text-align: center; line-height: 16.5px; 
}
body.rwojtas-page-stopa .reveal {

      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
    
}
body.rwojtas-page-stopa .reveal.visible {
 opacity: 1; transform: none; 
}
body.rwojtas-page-stopa .reveal-d1 {
 transition-delay: 0.08s; 
}
body.rwojtas-page-stopa .reveal-d2 {
 transition-delay: 0.16s; 
}
body.rwojtas-page-stopa .reveal-d3 {
 transition-delay: 0.24s; 
}
body.rwojtas-page-stopa .reveal-d4 {
 transition-delay: 0.32s; 
}
body.rwojtas-page-stopa .reveal-d5 {
 transition-delay: 0.40s; 
}
@media (max-width: 1024px) {
body.rwojtas-page-stopa .daa-grid {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-stopa .cards-3 {
 grid-template-columns: repeat(2, 1fr); 
}
body.rwojtas-page-stopa .footer-grid {
 grid-template-columns: 1fr 1fr; gap: 32px; 
}
body.rwojtas-page-stopa .cta-locations {
 width: 100%; grid-template-columns: 1fr 1fr; 
}
body.rwojtas-page-stopa .hero-sub-row {
 flex-direction: column; gap: 40px; align-items: flex-start; 
}
body.rwojtas-page-stopa .hero-sub-stats {
 padding-left: 0; border-left: none; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; flex-direction: row; flex-wrap: wrap; gap: 24px; 
}
body.rwojtas-page-stopa .hero-sub-stat {
 text-align: left; 
}
}
@media (max-width: 768px) {
body.rwojtas-page-stopa .hero-sub {
 padding: 64px 0 56px; 
}
body.rwojtas-page-stopa .hero-sub-title {
 font-size: clamp(36px, 8vw, 56px); 
}
body.rwojtas-page-stopa .hero-sub-desc {
 font-size: 15px; 
}
body.rwojtas-page-stopa .hero-sub-actions {
 flex-direction: column; align-items: flex-start; gap: 12px; 
}
body.rwojtas-page-stopa .daa-section {
 padding: 64px 0; 
}
body.rwojtas-page-stopa .comparison-section {
 padding: 64px 0; 
}
body.rwojtas-page-stopa .rehab-section {
 padding: 64px 0; 
}
body.rwojtas-page-stopa .implants-section {
 padding: 64px 0; 
}
body.rwojtas-page-stopa .deformacje-section {
 padding: 64px 0; 
}
body.rwojtas-page-stopa .pieta-section {
 padding: 64px 0; 
}
body.rwojtas-page-stopa .cta {
 padding: 48px 0; 
}
body.rwojtas-page-stopa .daa-grid {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-stopa .cards-2 {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-stopa .cards-3 {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-stopa .dark-cards {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-stopa .cta-locations {
 grid-template-columns: 1fr; 
}
body.rwojtas-page-stopa .cta-buttons {
 flex-direction: column; align-items: center; gap: 12px; 
}
body.rwojtas-page-stopa .footer-grid {
 grid-template-columns: 1fr; gap: 32px; 
}
body.rwojtas-page-stopa .footer-bottom {
 flex-direction: column; gap: 12px; text-align: center; 
}
body.rwojtas-page-stopa .h2 {
 font-size: clamp(24px, 6vw, 40px); line-height: 1.2; 
}
body.rwojtas-page-stopa .implants-stat {
 padding: 20px 24px; min-width: 140px; 
}
body.rwojtas-page-stopa .implants-stat-num {
 font-size: 28px; 
}
body.rwojtas-page-stopa .hero-sub-stat-num {
 font-size: 28px; 
}
body.rwojtas-page-stopa .comparison-table th, body.rwojtas-page-stopa .comparison-table td {
 padding: 10px 12px; font-size: 13px; 
}
}
@media (max-width: 480px) {
body.rwojtas-page-stopa .hero-sub {
 padding: 48px 0 40px; 
}
body.rwojtas-page-stopa .hero-sub-title {
 font-size: clamp(28px, 9vw, 40px); 
}
body.rwojtas-page-stopa .hero-sub-desc {
 font-size: 14px; 
}
body.rwojtas-page-stopa .btn-hero-primary, body.rwojtas-page-stopa .btn-hero-secondary {
 width: 100%; justify-content: center; font-size: 14px; padding: 13px 20px; 
}
body.rwojtas-page-stopa .daa-section {
 padding: 48px 0; 
}
body.rwojtas-page-stopa .comparison-section {
 padding: 48px 0; 
}
body.rwojtas-page-stopa .rehab-section {
 padding: 48px 0; 
}
body.rwojtas-page-stopa .implants-section {
 padding: 48px 0; 
}
body.rwojtas-page-stopa .deformacje-section {
 padding: 48px 0; 
}
body.rwojtas-page-stopa .pieta-section {
 padding: 48px 0; 
}
body.rwojtas-page-stopa .cta {
 padding: 40px 0; 
}
body.rwojtas-page-stopa .cta-locations {
 gap: 16px; 
}
body.rwojtas-page-stopa .btn-cta-primary, body.rwojtas-page-stopa .btn-cta-secondary {
 width: 100%; justify-content: center; font-size: 14px; padding: 14px 20px; 
}
body.rwojtas-page-stopa footer {
 padding: 48px 0 0; 
}
body.rwojtas-page-stopa .h2 {
 font-size: clamp(22px, 7vw, 36px); 
}
body.rwojtas-page-stopa .implants-stats {
 gap: 16px; 
}
}
/* mobile hotfix: o-mnie final */
body.rwojtas-page-o-mnie {
  overflow-x: hidden;
}

@media (max-width: 768px) {
  body.rwojtas-page-o-mnie .hero-sub {
    padding: 64px 0 !important;
  }

  body.rwojtas-page-o-mnie .hero-sub-inner,
  body.rwojtas-page-o-mnie .about-inner,
  body.rwojtas-page-o-mnie .osrodki-inner,
  body.rwojtas-page-o-mnie .orgs-inner,
  body.rwojtas-page-o-mnie .ebm-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.rwojtas-page-o-mnie .hero-sub-title {
    font-size: 40px !important;
    letter-spacing: -1px !important;
  }

  body.rwojtas-page-o-mnie .hero-sub-desc {
    font-size: 15px !important;
  }

  body.rwojtas-page-o-mnie .hero-sub-stats {
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding-top: 24px !important;
  }

  body.rwojtas-page-o-mnie .hero-sub-stat {
    border-right: none !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  body.rwojtas-page-o-mnie .about {
    padding: 72px 0 !important;
  }

  body.rwojtas-page-o-mnie .about-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 40px !important;
  }

  body.rwojtas-page-o-mnie .about-photo-wrap {
    width: 100% !important;
    max-width: 100% !important;
    height: 360px !important;
    overflow: hidden !important;
  }

  body.rwojtas-page-o-mnie .about-photo-wrap img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  body.rwojtas-page-o-mnie .about-content {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.rwojtas-page-o-mnie .h2 {
    font-size: 30px !important;
    line-height: 38px !important;
  }

  body.rwojtas-page-o-mnie .osrodki {
    padding: 64px 0 !important;
  }

  body.rwojtas-page-o-mnie .osrodki-grid,
  body.rwojtas-page-o-mnie .orgs-grid,
  body.rwojtas-page-o-mnie .ebm-cols {
    grid-template-columns: 1fr !important;
  }

  body.rwojtas-page-o-mnie .cta-locations {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.rwojtas-page-o-mnie .cta-buttons {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  body.rwojtas-page-o-mnie .btn-cta-primary,
  body.rwojtas-page-o-mnie .btn-cta-secondary {
    width: 100% !important;
    justify-content: center !important;
  }

  body.rwojtas-page-o-mnie .footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  body.rwojtas-page-o-mnie .hero-sub-title {
    font-size: 32px !important;
  }

  body.rwojtas-page-o-mnie .h2 {
    font-size: 26px !important;
    line-height: 34px !important;
  }

  body.rwojtas-page-o-mnie .about-photo-wrap {
    height: 300px !important;
  }

  body.rwojtas-page-o-mnie .org-card {
    flex-direction: column !important;
    gap: 12px !important;
  }

  body.rwojtas-page-o-mnie .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.rwojtas-page-index .hero-bg {
    object-position: 22% top !important;
  }
}
