.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#535353;--e-global-color-accent:#FFA500;--e-global-color-210d894:#F1F1F1;--e-global-color-471fb4f:#00000011;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-e074afb-font-family:"Montserrat";--e-global-typography-e074afb-font-size:40px;--e-global-typography-e074afb-font-weight:700;background-color:#000000;--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-animation-duration:600ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:900ms;--e-preloader-delay:0ms;--e-preloader-width:4%;--e-preloader-opacity:1;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 32px 14px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#000000;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:10px 10px 10px 10px;padding:10px 16px 10px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-e074afb-font-size:30px;--e-global-typography-e074afb-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
  scroll-behavior: auto !important;
}


/* Default (desktop) */
.gallery.gallery img {
  height: 550px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}


@media (max-width: 1324px) {
  .gallery.gallery img {
    height: 400px;
  }
}
/* Tablets (max-width: 1024px) */
@media (max-width: 1024px) {
  .gallery.gallery img {
    height: 300px;
  }
}

/* Phones (max-width: 767px) */
@media (max-width: 767px) {
  .gallery.gallery img {
    height: 200px;
  }
}

/* --- Structure --- */
.services {
  position: relative;
  overflow: hidden;
}

/* Overlay lives on .services-container */
.services .services-container {
  position: relative;
  overflow: hidden;
  isolation: isolate; /* proper stacking for the ::before overlay */
}

/* Black overlay (hidden by default) */
.services .services-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,1); /* solid; we'll animate opacity */
  opacity: 0;                /* start hidden */
  pointer-events: none;
  transition: opacity 420ms cubic-bezier(.22,.61,.36,1);
  z-index: 1;
}

/* Subservices inside services-container: hidden & slightly below */
.services .services-container .subservices {
  position: relative;
  z-index: 2; /* above overlay */
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 480ms cubic-bezier(.22,.61,.36,1),
    transform 480ms cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}

/* Service title is a sibling of services-container */
.services .service-title {
  position: relative;
  transition: transform 480ms cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}

/* --- Hover effects (triggered by hovering .services) --- */
.services:hover .services-container::before {
  opacity: 0.8; /* 20% overlay on background */
}

.services:hover .services-container .subservices {
  opacity: 1;
  transform: translateY(0);
}

.services:hover .service-title {
  transform: translateX(30px); /* smooth slide to the right */
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .services .services-container::before,
  .services .services-container .subservices,
  .services .service-title {
    transition: none;
    transform: none;
  }
}

/* Counter Center*/
.frx-counter .elementor-counter-title {
    text-align: center;
}


/* Divider animat premium */
.animated-divider-premium {
  height: 2px; /* grosimea liniei */
  background: linear-gradient(to right, transparent 0%, #FFA500 50%, transparent 100%);
  background-size: 200% 100%;
  background-position: -100% 0;
  border-radius: 2px; /* colțuri rotunjite pentru premium feel */
  animation: glow-slide 2.5s ease-in-out infinite;
}

/* Animația */
@keyframes glow-slide {
  0% {
    background-position: -100% 0;
    opacity: 0.2;
  }
  50% {
    background-position: 100% 0;
    opacity: 1;
  }
  100% {
    background-position: -100% 0;
    opacity: 0.2;
  }
}

.elementor-element {
    --border-radius: 0 !important;
    border-radius: 0 !important;
}

.gallery-item img {
    border-radius: 0 !important;
}/* End custom CSS */