/* NAVGEO responsive layout fixes */
#rec5711894901 #molecule-1794397583000000000,
#rec5711904501 #molecule-1794397593000000000,
#rec5711905001 #molecule-1794397600000000000,
#rec5711895401 #molecule-1794397610000000000,
#rec5711905401 #molecule-1794397620000000000 {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#rec5711904501 #molecule-1794397593000000002 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}
#rec5711904501 #molecule-1794397593000000003,
#rec5711904501 #molecule-1794397593000000008,
#rec5711904501 #molecule-1794397593000000013,
#rec5711904501 #molecule-1794397593000000018 {
  width: 100% !important;
  max-width: none !important;
}
#rec5711905001 #molecule-1794397600000000004 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 608px)) !important;
  justify-content: center !important;
  gap: 24px !important;
  width: 100% !important;
}
#rec5711905001 #molecule-1794397600000000070 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1240px !important;
}
#rec5711895401 #molecule-1794397610000000002 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}
#rec5711895401 #molecule-1794397610000000003,
#rec5711895401 #molecule-1794397610000000010,
#rec5711895401 #molecule-1794397610000000017,
#rec5711895401 #molecule-1794397610000000024,
#rec5711895401 #molecule-1794397610000000031,
#rec5711895401 #molecule-1794397610000000038 {
  width: 100% !important;
  max-width: none !important;
}
#rec5711895401 #molecule-1794397610000000045 { margin-left: auto !important; margin-right: auto !important; }
#rec5711905401 #molecule-1794397620000000001,
#rec5711905401 #molecule-1794397620000000021 { min-width: 0 !important; }
#rec5711905401 [data-elem-id="1794397620000000022"] .t-form__submit .t-submit { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }

/* Header/footer width guards */
#rec5716711501 .t396__artboard { overflow: hidden !important; }
#rec5716711501 #molecule-1794397570000000001,
#rec5716711501 #molecule-1794397570000000016 { min-width: 0 !important; }
#rec5716711501 #molecule-1794397570000000003 { flex: 1 1 auto !important; min-width: 0 !important; }
#rec5716711501 #molecule-1794397570000000004 { flex-shrink: 1 !important; min-width: 0 !important; }
#rec5716711501 #molecule-1794397570000000001 { height: 44px !important; min-height: 44px !important; }
#rec5716711501 #molecule-1794397570000000004 { align-items: center !important; }
#rec5711905901 .t396__artboard { overflow: hidden !important; }
#rec5711905901 #molecule-1794397630000000002,
#rec5711905901 #molecule-1794397630000000008,
#rec5711905901 #molecule-1794397630000000023 { min-width: 0 !important; }
#rec5742551501 .t396__artboard { overflow: hidden !important; }

/* Button hover states from the original design */
#rec5711894901 [data-elem-id="1794397583000000012"] .tn-atom:hover { background-color: #efbc2e !important; }
#rec5711894901 [data-elem-id="1794397583000000014"] .tn-atom:hover { border-color: #edb417 !important; }
#rec5711905401 [data-elem-id="1794397620000000022"] .t-submit:hover { background-color: #efbc2e !important; }

/* Standard header — typography and colours from the original */
#rec5718746301,
#rec5718746301 a { font-family: 'Onest', Arial, sans-serif !important; }
#rec5718746301 .t-menu__link-item { color: #526259 !important; font-size: 14px !important; font-weight: 500 !important; }
#rec5718746301 .t-menu__link-item:hover { color: #133f2b !important; }
#rec5718746301 .t199__phone,
#rec5718746301 .t199__phone a,
#rec5718746301 .t-menu-base__right_descr,
#rec5718746301 .t-menu-base__right_descr a {
  color: #0d1f16 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
#rec5718746301 .t199__btn { color: #edb417 !important; border-color: #edb417 !important; font-size: 14px !important; font-weight: 600 !important; }
#rec5718746301 .t199__btn:hover { color: #0d1f16 !important; background-color: #edb417 !important; }

/* Services — original 1280px container and card behaviour */
#rec5711905001 #molecule-1794397600000000001,
#rec5711905001 #molecule-1794397600000000004 {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#rec5711905001 .service-card { transition: transform .2s ease, box-shadow .2s ease !important; }
#rec5711905001 .service-card-title .tn-atom { transition: color .2s ease !important; }
#rec5711905001 .service-card-list .tn-atom {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#rec5711905001 .ng-service-item { display: flex; gap: 8px; }
#rec5711905001 .ng-service-check { color: #133f2b; flex: 0 0 auto; }
#rec5711905001 .service-card-list-wide .tn-atom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 8px;
}
@media (hover: hover) and (pointer: fine) {
  #rec5711905001 .service-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 18px 40px -20px rgba(20,40,30,.35) !important;
  }
  #rec5711905001 .service-card:hover .service-card-title .tn-atom { color: #133f2b !important; }
}

/* SVG heroes: solid green only — circles come from SVG, not CSS */
#rec5739301101 .t396__artboard,
#rec5739764101 .t396__artboard,
#rec5741593101 .t396__artboard {
  background-color: #061b10 !important;
  background-image: none !important;
}

/* Mid-page green WITHOUT SVG — one CSS topo pattern */
#rec5711895401 .t396__artboard,
#rec5718813801,
#rec5718814201,
#rec5718814901,
#rec5718814101,
#rec5718814001,
#rec5718813901 {
  background-color: #061b10 !important;
  background-image: repeating-radial-gradient(
    circle at 80% 20%,
    transparent 0 22px,
    rgba(237, 180, 23, 0.18) 22px 23px
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* SVG topo gold */
#rec5739301101 [data-elem-type="vector"] .tn-atom__vector svg g,
#rec5739764101 [data-elem-type="vector"] .tn-atom__vector svg g,
#rec5741593101 [data-elem-type="vector"] .tn-atom__vector svg g {
  stroke: #edb417 !important;
  stroke-opacity: 0.18 !important;
}

/* Projects page cards */
#rec5741782501 .t853__container {
  align-items: stretch !important;
  gap: 24px !important;
}
#rec5741782501 .t853__col {
  display: flex !important;
}
#rec5741782501 .t-card__col {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #dfe4da !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 28px -20px rgba(20, 40, 30, 0.35) !important;
}
#rec5741782501 .t853__content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
#rec5741782501 .t853__imgwrapper {
  margin: 0 !important;
}
#rec5741782501 .t853__img {
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
#rec5741782501 .t853__textwrapper {
  padding: 20px 24px 8px !important;
}
#rec5741782501 .t-card__btntext-wrapper {
  padding: 0 24px 24px !important;
  margin-top: auto !important;
}
#rec5741782501 .t-card__link {
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 1199px) {
  #rec5711904501 #molecule-1794397593000000002 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #rec5711895401 #molecule-1794397610000000002 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 1023px) and (min-width: 768px) {
  #rec5711905001 #molecule-1794397600000000004 { grid-template-columns: repeat(2, minmax(0, 480px)) !important; }
}
@media (max-width: 767px) {
  #rec5711904501 #molecule-1794397593000000002,
  #rec5711905001 #molecule-1794397600000000004,
  #rec5711895401 #molecule-1794397610000000002 { grid-template-columns: 1fr !important; gap: 16px !important; }
  #rec5711905001 #molecule-1794397600000000005,
  #rec5711905001 #molecule-1794397600000000022,
  #rec5711905001 #molecule-1794397600000000039,
  #rec5711905001 #molecule-1794397600000000056,
  #rec5711905001 #molecule-1794397600000000070 { width: 100% !important; max-width: 100% !important; }
  #rec5711905001 #molecule-1794397600000000070 { grid-column: auto !important; }
  #rec5711905001 .service-card-list-wide .tn-atom { grid-template-columns: 1fr; }
  #rec5711905401 #molecule-1794397620000000001,
  #rec5711905401 #molecule-1794397620000000021 { width: 100% !important; max-width: 100% !important; }
}