.elementor-1254 .elementor-element.elementor-element-f41e555{--display:flex;}.elementor-1254 .elementor-element.elementor-element-ed5bc1a{--display:flex;}.elementor-1254 .elementor-element.elementor-element-c17aa3e{--display:flex;}.elementor-1254 .elementor-element.elementor-element-2843757{--display:flex;}.elementor-1254 .elementor-element.elementor-element-347f5a1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9e6743e *//* Sekcja bazowa */
.v-hero-premium { 
  background: #ffffff; 
  padding: 120px 20px; 
  color: #0f1b2d; 
  text-align: center;
  animation: v-fadeIn 1s ease-in-out;
}

.v-hero-wrapper { max-width: 850px; margin: 0 auto; }

.v-hero-badge { 
  display: inline-block; padding: 6px 20px; border: 1px solid #c9a24a; 
  color: #c9a24a; font-size: 11px; letter-spacing: 0.25em; 
  text-transform: uppercase; margin-bottom: 25px; font-weight: 800;
}

.v-hero-title { 
  font-family: Georgia, serif; font-size: 52px; 
  line-height: 1.1; margin-bottom: 30px; color: #0f1b2d; 
}
.v-text-gold { color: #c9a24a; }

.v-hero-desc { 
  font-size: 18px; line-height: 1.8; color: rgba(15, 27, 45, 0.7); 
  margin-bottom: 45px; font-family: Arial, sans-serif;
}

/* Checklist */
.v-hero-features { 
  display: flex; justify-content: center; gap: 30px; margin-bottom: 50px; 
  font-size: 15px; font-weight: 600; color: #0f1b2d;
}

/* Przycisk - Złoty po najechaniu */
.v-btn-gold { 
  display: inline-block;
  padding: 20px 40px; 
  text-decoration: none; 
  font-weight: 800; 
  text-transform: uppercase; 
  letter-spacing: 0.1em;
  transition: 0.4s ease; 
  /* Stan spoczynku: ciemny */
  background: #0f1b2d; 
  color: #ffffff; 
  border: 1px solid #0f1b2d;
}

.v-btn-gold:hover { 
  /* Stan najechania: złoty */
  background: #c9a24a; 
  color: #ffffff; 
  border-color: #c9a24a;
  transform: translateY(-3px);
}

/* Animacja */
@keyframes v-fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
  .v-hero-title { font-size: 36px; }
  .v-hero-features { flex-direction: column; gap: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68507b3 *//* Kontener */
.v-svc-section { background: #ffffff; padding: 100px 20px; }
.v-svc-wrapper { max-width: 1200px; margin: 0 auto; text-align: center; }

.v-svc-label { 
  display: block; font-size: 13px; letter-spacing: 0.3em; 
  text-transform: uppercase; color: #c9a24a; font-weight: 800; margin-bottom: 20px; 
}

.v-svc-headline { 
  font-family: Georgia, serif; font-size: 42px; color: #0f1b2d; margin-bottom: 60px; 
}

/* Grid */
.v-svc-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
  gap: 30px; 
}

/* Karta */
.v-svc-card { 
  background: #fbfaf8; 
  padding: 50px 30px; 
  border: 1px solid rgba(201, 162, 74, 0.2);
  transition: all 0.5s ease;
}

.v-svc-card:hover { 
  background: #ffffff; 
  border-color: #c9a24a;
  transform: translateY(-12px);
  box-shadow: 0 25px 50px rgba(15, 27, 45, 0.08);
}

/* Wnętrze karty */
.v-svc-icon { font-size: 40px; margin-bottom: 25px; }
.v-svc-card h3 { 
  font-family: Georgia, serif; font-size: 22px; color: #0f1b2d; margin-bottom: 15px; 
}
.v-svc-card p { 
  font-size: 15px; line-height: 1.7; color: rgba(15, 27, 45, 0.7); 
}

/* RWD */
@media (max-width: 768px) {
  .v-svc-grid { grid-template-columns: 1fr; }
  .v-svc-headline { font-size: 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91a2299 */.v-trust-section { background: #fbfaf8; padding: 100px 20px; text-align: center; }
.v-trust-wrapper { max-width: 1000px; margin: 0 auto; }
.v-trust-title { font-family: Georgia, serif; font-size: 40px; color: #0f1b2d; margin-bottom: 60px; }

.v-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.v-trust-item { border-top: 2px solid #c9a24a; padding-top: 30px; transition: 0.4s; }
.v-trust-item:hover { transform: translateY(-10px); }

.v-trust-number { 
  font-size: 32px; font-family: Georgia, serif; color: #c9a24a; margin-bottom: 15px; 
}
.v-trust-item h3 { font-size: 20px; color: #0f1b2d; margin-bottom: 10px; }
.v-trust-item p { font-size: 14px; line-height: 1.6; color: rgba(15,27,45,0.7); }

@media (max-width: 768px) {
  .v-trust-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e1ea80 */.v-process-section { background: #ffffff; padding: 100px 20px; text-align: center; }
.v-process-wrapper { max-width: 1000px; margin: 0 auto; }
.v-process-title { font-family: Georgia, serif; font-size: 40px; color: #0f1b2d; margin-bottom: 20px; }
.v-process-line { height: 2px; width: 80px; background: #c9a24a; margin: 0 auto 60px auto; }

.v-process-grid { 
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; 
}

.v-step-circle { 
  width: 60px; height: 60px; border: 2px solid #c9a24a; 
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px auto; font-family: Georgia, serif; color: #c9a24a; font-weight: bold;
  transition: 0.4s;
}

.v-process-step:hover .v-step-circle { background: #c9a24a; color: #ffffff; }

.v-process-step h3 { font-size: 18px; color: #0f1b2d; margin-bottom: 10px; }
.v-process-step p { font-size: 13px; line-height: 1.5; color: rgba(15,27,45,0.7); }

@media (max-width: 768px) {
  .v-process-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}/* End custom CSS */