.elementor-20602 .elementor-element.elementor-element-280da34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20602 .elementor-element.elementor-element-02289fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e15c54a */html, body {
  overflow-x: hidden;
}

.zenterra-hero-section {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4231671 */.zenterra-hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  z-index: 1;
  background: radial-gradient(circle at center, #12d6c5 0%, #0a0f1a 90%);
}

.zenterra-circle {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, #fca5b2, #e86c91);
  opacity: 0.65;
  animation: zenterra-float 8s ease-in-out infinite;
  z-index: 0;
}

.zenterra-circle1 { width: 600px; height: 600px; top: 10%; left: 5%; animation-delay: 0s; }
.zenterra-circle2 { width: 600px; height: 600px; top: 25%; left: 40%; animation-delay: 2s; }
.zenterra-circle3 { width: 700px; height: 700px; top: 15%; right: 5%; animation-delay: 4s; }

@keyframes zenterra-float {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.85; }
  50% { transform: translate(60px, -50px) scale(1.2); opacity: 1; }
}

.zenterra-hero-text {
  z-index: 2;
  color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.zenterra-hero-title {
  font-size: 7vw;
  font-weight: 800;
  margin: 0;
  opacity: 0;
  transform: translateY(60px);
  text-shadow: none;
}

.zenterra-hero-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 1rem;
  opacity: 0;
  transform: translateY(40px);
  text-shadow: none;
}

.zenterra-blocks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  padding: 120px 10%;
  background-color: #fafaf7;
}

.zenterra-block {
  width: 100%;
  height: 200px;
  background-color: #f4a7a3;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: white;
  opacity: 0;
  transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66de1f8 */.zenterra-blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 100px 10%;
  justify-items: center;
}

.block {
  width: 100%;
  max-width: 300px;
  height: 200px;
  background: #f4a7a3;
  color: white;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(50px);
}
.zenterra-block:nth-child(1) {
  background-color: #f4a7a3; /* розово-сьомга */
}

.zenterra-block:nth-child(2) {
  background-color: #e9f4c8; /* лимонено бледо */
  color: #10131a;
}

.zenterra-block:nth-child(3) {
  background-color: #b6e5ce; /* ментово */
  color: #10131a;
}

.zenterra-block:nth-child(4) {
  background-color: #79c2be; /* тюркоазено */
}

.zenterra-block:nth-child(5) {
  background-color: #fcb9b8; /* светло розово */
}

.zenterra-block:nth-child(6) {
  background-color: #caa5f4; /* лилавеещо */
}/* End custom CSS */