.elementor-kit-7{--e-global-color-primary:#1F4E58;--e-global-color-secondary:#111827;--e-global-color-text:#11182780;--e-global-color-accent:#204E58;--e-global-color-76422d0:#347084;--e-global-typography-primary-font-family:"Hanken Grotesk";--e-global-typography-primary-font-size:78px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-6631d32-font-family:"Hanken Grotesk";--e-global-typography-6631d32-font-size:24px;--e-global-typography-6631d32-font-weight:400;--e-global-typography-6631d32-line-height:1.2em;--e-global-typography-6267d3c-font-family:"Hanken Grotesk";--e-global-typography-6267d3c-font-size:36px;--e-global-typography-6267d3c-font-weight:500;--e-global-typography-6267d3c-line-height:1.2em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.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-7{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========== RESPONSIVE STYLES ========== */

@media (max-width: 1024px) {
  .container-image {
    width: 94%;
  }

  /*.container-image.image-animated {*/
  /*  transform: none !important;*/
  /*}*/

  /*.container-image.image-hover-enabled:hover {*/
  /*  transform: none !important;*/
  /*}*/

.global-section {
    height: auto !important;
    padding-bottom: 6rem;
  }
  .subtext-dev-sup sup {
  font-size: 10px!important;
}
}


@media (max-width: 767px) {
.text-grey {
    color: rgba(17, 24, 39, 0.5)!important;
}



  .text-grey-desc,
  .text-grey-desc p,
  .text-grey-desc * {
    color: rgba(17, 24, 39, 0.5)!important;
  }
  
   .title-green-mob,
  .title-green-mob * {
    color: #1F4E58!important;
  }


.title-serve-dev h3 {
    font-weight: 600!important;
}
.desc-serve-dev ,
  .desc-serve-dev .elementor-icon-box-description{
    font-weight: 300 !important;
    color: #fff!important;
  }
  
  .desc-serve-dev ,
  .desc-serve-dev .elementor-icon-box-title{
    font-weight: 500 !important;
    color: #fff!important;
  }
}

/* Form css */
.frm_form_field input[type="text"],
.frm_form_field input[type="email"],
.frm_form_field input[type="tel"],
.frm_form_field input[type="url"],
.frm_form_field input[type="number"],
.frm_form_field textarea,
.frm_form_field select {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.frm_submit {
margin-top: 10px!important;
}

/* Встановлюємо висоту кнопки */
.frm_submit button {
  height: 53px !important;
  font-family: "Hanken Grotesk", sans-serif;
  transition: background-color 0.3s ease;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25)!important;
  
}

.frm_form_field input[type="text"]::placeholder,
.frm_form_field input[type="email"]::placeholder,
.frm_form_field input[type="tel"]::placeholder,
.frm_form_field input[type="url"]::placeholder,
.frm_form_field input[type="number"]::placeholder,
.frm_form_field textarea::placeholder {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  color: rgba(17, 24, 39, 0.5);
}

.frm_form_field select {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  color: rgba(17, 24, 39, 0.5);
}

/* ========== PAGE-SPECIFIC STYLES (DESKTOP FIRST) ========== */

.subtext-dev-sup sup {
  font-size: 14px;
}
.text-dev-sup sup {
  font-size: 10px;
}
.subtext-dev-sup-mob sup {
    font-size: 12px;
}

body,
html {
  overflow-x: hidden;
}

/* Секція і зображення */
.global-section {
  position: relative;
  height: 100vh;
  overflow: visible; 
  padding-bottom: 5rem; 
  box-sizing: border-box;
}

.container-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1220px;
  height: 100%;
  z-index: 3;
  transition: transform 0.5s ease-out;
  pointer-events: auto;
}

.cont-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-text {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: start;
}

.image-animated {
  transform: translateX(50%);
}

.container-image.image-animated.image-hover-enabled:hover {
  transform: translateX(0%) !important;
}/* End custom CSS */