:root {
  --ink: #14202a;
  --muted: #66737e;
  --line: #d9e1e7;
  --paper: #f7faf8;
  --white: #ffffff;
  --green: #0f766e;
  --green-dark: #0b4f49;
  --amber: #d9912b;
  --steel: #243746;
  --shadow: 0 18px 50px rgba(20, 32, 42, .10);
  --radius: 8px;
}



/* ================= ROBOTO LOCAL ================= */

@font-face {
  font-family: "Roboto";
  src: url("../fonts/subset-Roboto-Light.eot");
  src: url("../fonts/subset-Roboto-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/subset-Roboto-Light.woff2") format("woff2"),
    url("../fonts/subset-Roboto-Light.woff") format("woff"),
    url("../fonts/subset-Roboto-Light.ttf") format("truetype"),
    url("../fonts/subset-Roboto-Light.svg#Roboto-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/subset-Roboto-Regular.eot");
  src: url("../fonts/subset-Roboto-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/subset-Roboto-Regular.woff2") format("woff2"),
    url("../fonts/subset-Roboto-Regular.woff") format("woff"),
    url("../fonts/subset-Roboto-Regular.ttf") format("truetype"),
    url("../fonts/subset-Roboto-Regular.svg#Roboto-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/subset-Roboto-Bold.eot");
  src: url("../fonts/subset-Roboto-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/subset-Roboto-Bold.woff2") format("woff2"),
    url("../fonts/subset-Roboto-Bold.woff") format("woff"),
    url("../fonts/subset-Roboto-Bold.ttf") format("truetype"),
    url("../fonts/subset-Roboto-Bold.svg#Roboto-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*! Roboto end */



* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img {display: block;max-width: 100%;width: 50px;height: auto;}
.icon,
.social-panel img,
.footer-social img,
.nav-search button img,
.hero-controls img,
.gallery-nav img,
.top-button img,
.play-mark img,
.pagination img {
  display: block;
  pointer-events: none;
}

.topbar {
  padding: 10px 24px;
  color: #e8f4f2;
  background: var(--green-dark);
  font-size: 13px;
}
.topbar-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.topbar-contact a {
  transition: 0.3s;
}
.topbar-contact a:hover {
  opacity: 0.7;
}
.topbar-contact,
.topbar-tools,
.social-panel,
.language-select {
  display: flex;
  align-items: center;
  gap: 18px;
}

.language-select {
  gap: 8px;
  padding: 3px 5px 4px 5px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 6px;
}

.language-select > span {
  color: rgba(232,244,242,.74);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.language-select .lang-list {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 62px;
  height: 21px;
  padding: 0 9px;
  border-radius: 4px;
  /* background: #fff; */
}

.language-select .lang-item {
  color: #62a39d;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.language-select .lang-item.active {
  color: #46c9bf;
}

.language-select .lang-separator {
  color: rgb(255 255 255 / 28%);
  font-size: 12px;
  font-weight: 900;
}

.topbar-tools { gap: 18px; }
.social-panel {
  gap: 8px;
  padding-right: 14px;
}
.social-panel a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(143, 228, 217, .35);
  border-radius: 4px;
  background: rgba(255,255,255,.08);
  color: #e8f4f2;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: 0.3s;
}
.social-panel img {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.social-panel a:hover {
  background: rgba(143, 228, 217, .16);
  border-color: rgba(143, 228, 217, .62);
  transform: translateY(-1px);
}










.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.nav {
  width: min(1180px, calc(100% - 32px));
  min-height: 76px;
  margin: 15px auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 30px;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 133px;
  height: 111px;
  background: var(--green);
  color: white;
  border-radius: var(--radius);
  font-weight: 800;
  font-size: 24px;
  padding: 10px;
}
.brand small {
  display: block;
  max-width: 210px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.2;
}




.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.desktop-dropdown {
  position: relative;
  list-style: none;
}

.desktop-dropdown > a {
  display: block;
  padding: 10px 0;
  color: var(--steel);
  font-size: 14px;
  font-weight: 700;
  transition: 0.3s;
}

.desktop-dropdown > a:hover,
.desktop-dropdown > a.is-current {
  color: var(--green);
}

.desktop-submenu {
  position: absolute;
  top: 100%;
  left: -16px;
  z-index: 30;
  display: none;
  min-width: 190px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.desktop-dropdown:hover > .desktop-submenu,
.desktop-dropdown.is-open > .desktop-submenu {
  display: grid;
}

.desktop-submenu .desktop-dropdown > a {
  padding: 10px 12px;
  border-radius: 6px;
}

.desktop-submenu .desktop-dropdown > a:hover {
  background: #edf6f4;
}

.desktop-submenu .desktop-submenu {
  top: 0;
  left: 100%;
}

.nav-search-li {
  list-style: none;
}









.nav-links a.is-current { color: var(--green); }
.search-are {
    display: flex;
    align-items: center;
    width: 190px;
    min-height: 40px;
    margin-left: 4px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
}

.search-are .sch-text {
    flex: 1;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 0;
    outline: none;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
}

.search-are .sch-btn {
    flex: 0 0 42px;
    width: 42px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    background: var(--green);
    cursor: pointer;
    padding: 0;
}

.search-are .sch-btn img {
    display: block;
    width: 18px;
    height: 18px;
}

.nav-menu { position: relative; }
.nav-menu div {
  position: absolute;
  top: 100%;
  left: -16px;
  display: none;
  min-width: 180px;
  padding: 8px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.nav-menu:hover div,
.nav-menu.is-open div { display: grid; }
.nav-menu div a { padding: 10px 12px; border-radius: 6px; }
.nav-menu div a:hover { background: #edf6f4; }

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  background: white;
  border-radius: var(--radius);
}
.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--steel);
}

.page { display: none; }
.page.is-active { display: block; }

.page { display: none; }
.page.is-active { display: block; }

.hero {
  width: 100%;
  height: 620px;
  margin: 0;
  padding: 72px max(24px, calc((100vw - 1180px) / 2)) 44px;
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background:
    linear-gradient(120deg, rgba(15,118,110,.10), transparent 42%),
    linear-gradient(180deg, #f8fbfa, #eef6f3);
  border-radius: 0;
}
.hero-slide {
  position: relative;
  z-index: 1;
  display: none;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  gap: 58px;
  height: 100%;
  align-items: flex-start;
      opacity: 0;
    transition: opacity 0.8s ease-in-out;
}
.hero-slide.is-active {
  display: grid;
  opacity: 1;
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hero::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15,118,110,.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15,118,110,.06) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.65), transparent 72%);
}
.hero::after {
  width: 520px;
  height: 520px;
  right: max(18px, calc((100vw - 1180px) / 2 - 80px));
  top: 70px;
  background: rgba(15,118,110,.08);
  border: 1px solid rgba(15,118,110,.14);
  border-radius: 50%;
}
.hero-copy {
  position: relative;
  z-index: 1;
  transition: opacity .34s ease, transform .34s ease;
  min-height: 420px;
  display: flex;
  flex-direction:column;
  justify-content:center;
}
.hero .eyebrow { color: var(--green); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; line-height: 1.08; }
.hero h1 {
  max-width: 760px;
  margin: 10px 0 25px 0;
  font-size: clamp(42px, 5vw, 50px);
  letter-spacing: 0px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 110px;
}
.hero p {
  max-width: 620px;
  color: #4d5c66;
  font-size: 18px;
  margin: 0px 0px 10px 0px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 80px;
}
.hero-actions,
.field-row,
.toolbar {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.hero-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-weight: 800;
  cursor: pointer;
}
.btn.primary {
  color: white;
  background: var(--green);
  border-color: var(--green);
}
.btn.ghost { background: white; }
.hero-visual{
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 28px 70px rgba(20,32,42,.16);
    width: 100%;
    height: 90%;
    margin: auto;
}
.hero-visual img {
  width: 100%;
  aspect-ratio: 4 / 3.35;
  transition: transform .7s ease;
  height: 100%;
  object-fit:cover;
}
.hero-note {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(20,32,42,.16);
}
.hero-note strong,
.hero-note span {
  display: block;
}
.hero-note span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}
.hero-stats {
  display: none;
}
.hero-controls {
  z-index: 1;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  padding: 5px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: 0 12px 32px rgba(20,32,42,.08);
  position: absolute;
  left:calc((100vw - 1180px)/2);
  bottom: 65px;
}
.hero-controls > button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: var(--green);
  color: white;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.hero-controls img {
  width: 18px;
  height: 18px;
}
.hero-dots {
  display: flex;
  align-items: center;
  gap: 5px;
}
.hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #a9bbb8;
  cursor: pointer;
}
.hero-dots button.is-active {
  width: 30px;
  background: var(--green);
}
.hero.is-changing .hero-copy {
  opacity: 0;
  transform: translateX(-18px);
}
.hero.is-changing .hero-visual {
  opacity: 0;
  transform: translateX(22px) scale(.985);
}
.hero.is-settling .hero-visual img {
  transform: scale(1.035);
}


.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 660px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius);
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
.metric-grid div { padding: 18px; border-right: 1px solid rgba(255,255,255,.22); }
.metric-grid div:last-child { border-right: 0; }
.metric-grid strong { display: block; font-size: 28px; color: white; }
.metric-grid span { display: block; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.3; }

.section,
.inner-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 68px 0;
}
.inner-page { padding: 0 0 68px; }
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.section h2,
.page-title h1 { font-size: clamp(32px, 4vw, 54px); }
.page-title {
  max-width: 820px;
  margin-bottom: 34px;
}
.inner-page > .page-title {
  width: auto;
  max-width: none;
  min-height: 240px;
  margin-left: 50%;
  margin-right: 50%;
  transform: translateX(-50%);
  inline-size: 100vi;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: 34px max(16px, calc((100vw - 1180px) / 2));
  color: white;
  background:
    linear-gradient(115deg, rgba(255,255,255,.07) 0 1px, transparent 1px 120px),
    linear-gradient(135deg, #0b4f49, #243746);
  border-radius: var(--radius);
  border-radius: 0;
}
.inner-page > .page-title > * {
  width: min(900px, 100%);
}
.inner-page > .page-title .eyebrow { color: #8fe4d9; }
.page-title p { color: rgba(255,255,255,.82); font-size: 18px; }

.industry-grid,
.catalog-grid,
.partner-grid,
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.industry-card,
.catalog-card,
.partner-card,
.news-card,
.fact-card,
.contact-card,
.service-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(20, 32, 42, .06);
}
.industry-card,
.catalog-card,
.partner-card,
.news-card {
  padding: 20px;
}
.news-card,
.catalog-card,
.partner-card { overflow: hidden; }
.news-card img,
.catalog-card img {
  width: calc(100% + 40px);
  max-width: none;
  margin: -20px -20px 18px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 13px;
}
.pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #0f766e;
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 800;
}
.industry-card{
    position: relative;
    min-height: 180px;
    padding: 28px;
    display:flex;
    flex-direction:column;
    background:linear-gradient(180deg,#fff,#f8fbfa);
    border:1px solid #e6ecec;
    border-radius:18px;
}

.industry-icon{
    width:60px;
    height:60px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;

    background:linear-gradient(135deg,#0f766e,#13b39d);
    color:#fff;
    font-size:28px;

    box-shadow:0 10px 25px rgba(15,118,110,.18);
    transition:.3s;
}

.industry-card:hover .industry-icon{
    transform:scale(1.08) rotate(-6deg);
}
.industry-card,
.catalog-card,
.partner-card,
.news-card,
.search-result {
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.industry-card:hover,
.catalog-card:hover,
.partner-card:hover,
.news-card:hover,
.search-result:hover {
  transform: translateY(-4px);
  border-color: rgba(15, 118, 110, .42);
  box-shadow: 0 18px 44px rgba(20, 32, 42, .12);
}
.industry-card strong,
.catalog-card h3,
.partner-card h3,
.news-card h3 {font-size: 20px;line-height: 1.2;margin-bottom: 10px;}
.industry-card span,
.catalog-card p,
.partner-card p,
.news-card p {color: var(--muted);}
.industry-card button,
.catalog-card button,
.news-card button {
  align-self: flex-start;
  border: 0;
  background: transparent;
  color: var(--green);
  padding: 0;
  font-weight: 800;
  cursor: pointer;
}

.page-banner {
  width: auto;
  max-width: none;
  min-height: 340px;
  display: grid;
  align-content: end;
  gap: 12px;
  margin: 0 50% 28px 50%;
  transform: translateX(-50%);
  inline-size: 100vi;
  padding: 34px max(16px, calc((100vw - 1180px) / 2));
  color: white;
  background:
    linear-gradient(115deg, rgba(255,255,255,.07) 0 1px, transparent 1px 120px),
    linear-gradient(135deg, #0b4f49, #243746);
  border-radius: 0;
}
.page-banner > * {
  width: min(820px, 100%);
}
.page-banner .eyebrow { color: #8fe4d9; }
.page-banner h1 {
  max-width: 820px;
  font-size: clamp(34px, 5vw, 60px);
}
.back-link {
  width: max-content;
  margin: 10px 0 0;
  color: white;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.28);
  backdrop-filter: blur(10px);
}

.detail-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
  margin-bottom: 28px;
}
.detail-copy,
.detail-media,
.media-block,
.gallery-block {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(20, 32, 42, .06);
}
.detail-copy { padding: 28px; }
.detail-copy h1 {
  margin: 14px 0;
  font-size: clamp(30px, 4vw, 52px);
}
.detail-copy p { 
color: #33424d;     
font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: justify;
	}
.detail-media img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: var(--radius);
}
.media-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
}
.media-block,
.gallery-block { padding: 18px; }
.video-frame {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 280px;
  overflow: hidden;
  color: white;
  background: #101b22;
  border-radius: var(--radius);
  border: 0;
  cursor: pointer;
  padding: 0;
  width: 100%;
}
.video-frame video,
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}
.video-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .45;
}
.play-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 2px solid rgba(255,255,255,.75);
  border-radius: 50%;
  font-size: 28px;
  font-weight: 900;
}
.play-mark img {
  width: 26px;
  height: 26px;
  margin-left: 3px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.gallery-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--radius);
  cursor: zoom-in;
  transition: transform .35s ease, box-shadow .35s ease;
}
.gallery-grid img.is-spinning {
  transform: scale(1.08) rotate(18deg);
  box-shadow: 0 18px 45px rgba(20, 32, 42, .24);
  z-index: 2;
}
.gallery-viewer {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(10, 21, 28, .82);
}
.gallery-viewer.is-open { display: grid; }
.gallery-viewer img {
  width: min(920px, 92vw);
  max-height: 82vh;
  object-fit: contain;
  border-radius: var(--radius);
  animation: gallerySpin .9s ease both;
}
.gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: white;
  font-size: 30px;
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.gallery-nav img {
  width: 24px;
  height: 24px;
  margin: auto;
}
.gallery-prev { left: 24px; }
.gallery-next { right: 24px; }
@keyframes gallerySpin {
  0% { transform: scale(.78) rotate(-22deg); opacity: 0; }
  35% { transform: scale(1.03) rotate(18deg); opacity: 1; }
  70% { transform: scale(.98) rotate(-10deg); }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}

.gallery-page-layout {
  display: grid;
  gap: 34px;
}
.gallery-feature {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: 0 12px 34px rgba(20, 32, 42, .07);
}
.gallery-feature .section-head {
  align-items: start;
}
.video-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.video-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: #101b22;
  color: white;
  cursor: pointer;
  text-align: left;
}
.video-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .56;
  transition: transform .28s ease, opacity .28s ease;
}
.video-card:hover img {
  transform: scale(1.05);
  opacity: .42;
}
.video-card .play-mark {
  position: absolute;
  top: 22px;
  left: 22px;
}
.video-card strong {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 15px;
  font-size: 16px;
  line-height: 1.3;
}
.photo-gallery-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.photo-gallery-grid img {
  aspect-ratio: 4 / 3;
}

.search-panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
}
.search-results {
  display: grid;
  gap: 12px;
}
.search-result {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfc;
}
.search-result h3 { font-size: 20px; }
.search-result p { margin: 0; color: var(--muted); }

.services-preview {
  width: auto;
  margin-left: 50%;
  margin-right: 50%;
  transform: translateX(-50%);
  inline-size: 100vi;
  padding: 74px max(16px, calc((100vw - 1180px) / 2)) !important;
  color: white;
  background:
    radial-gradient(circle at 12% 20%, rgba(217,145,43,.24), transparent 30%),
    linear-gradient(120deg, rgba(255,255,255,.10) 0 1px, transparent 1px 110px),
    linear-gradient(135deg, #10252e, #0b4f49 58%, #243746);
}
.services-preview .section-head {
  align-items: start;
  margin-bottom: 34px;
}
.services-preview .eyebrow {
  color: #8fe4d9;
}
.services-preview h2 {
  max-width: 720px;
}
.home-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.home-service-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.20);
  border-radius: var(--radius);
  box-shadow: 0 20px 55px rgba(0,0,0,.16);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.home-service-card:nth-child(even) {
  transform: translateY(24px);
}
.home-service-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.36);
}
.home-service-card:nth-child(even):hover {
  transform: translateY(14px);
}
.home-service-card h3 {
  font-size: 24px;
  color: white;
}
.home-service-card p {
  margin: 14px 0 0;
  color: rgba(255,255,255,.76);
}
.service-icon {
  display: grid !important;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  background: white;
  color: var(--green-dark);
  border-radius: var(--radius);
  font-weight: 900;
}

/* ================= PAGINATION ================= */

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
}

.pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
}

.pagination ul li {
  display: block;
  list-style: none;
  float: left;
  margin: 5px 7px;
}

.pagination a {
  display: flex;
  width: 35px;
  height: 35px;
  color: #363636;
  float: left;
  font-family: 'DIN Pro';
  font-weight: normal;
  font-size: 16px;
  padding: 8px 16px;
  text-decoration: none;
  background-color: #83e4d929;
  transition: background-color .3s;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}

.pagination a.active {
  background-color: #0f766e;
  color: #fff;
}

.pagination a:hover:not(.active) {
  background-color: #0f766e;
  color: #fff;
}

.split-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
.news-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.news-strip .news-card {
  display: block;
  min-height: 100%;
}

.content-grid,
.contact-layout {
  display: grid;
  /*grid-template-columns: 1.4fr .6fr;*/
  gap: 28px;
  align-items: start;
}
.prose,
.service-body {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
}
.prose p { 
margin-top: 0; 
color: #33424d; 
color: #33424d;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.fact-card,
.contact-card { padding: 24px; }
.fact-card ul,
.service-card ul {
  margin: 16px 0 0;
  padding-left: 18px;
}

.service-layout {
  display: grid;
  grid-template-columns: .68fr 1.32fr;
  gap: 24px;
}
.service-card {
  position: sticky;
  top: 116px;
  padding: 24px;
}
.service-body h2 { margin-top: 24px; font-size: 24px; }
.service-body h2:first-child { margin-top: 0; }
.service-body p { color: #33424d; }
.service-body .accordion {
  border-top: 1px solid var(--line);
  margin-top: 22px;
}
.accordion button {
  width: 100%;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.accordion .panel {
  display: none;
  padding: 0 0 18px;
  color: var(--muted);
}
.accordion .item.is-open .panel { display: block; }

.toolbar {
  margin-bottom: 20px;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 13px 14px;
  background: white;
  color: var(--ink);
  font: inherit;
}
.toolbar input { flex: 1 1 320px; }
.toolbar select { flex: 0 1 260px; }
.catalog-card .tag {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 4px 9px;
  background: #edf6f4;
  color: var(--green-dark);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.catalog-card {
  border: 0;
  border-bottom: 4px solid var(--green);
  box-shadow: 0 14px 36px rgba(20, 32, 42, .08);
}
.catalog-card:hover {
  transform: translateY(-3px) scale(1.01);
}
.catalog-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--muted);
}

.partner-card {
  min-height: 210px;
  display: grid;
  align-content: start;
}
.partner-logo {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  background: #8fe4d9;
  color: white;
  border-radius: var(--radius);
  font-weight: 900;
}
.partner-card a {
  color: var(--green);
  font-weight: 900;
}

.contact-form {
  display: grid;
  gap: 14px;
  padding: 24px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.contact-form label {
  flex: 1 1 240px;
  display: grid;
  gap: 7px;
  color: var(--steel);
  font-weight: 800;
}
.form-note { margin: 0; color: var(--green); font-weight: 800; }
.contact-layout-map {
  display: grid;
  grid-template-columns: minmax(360px, .85fr) minmax(460px, 1.15fr);
  gap: 24px;
  align-items: stretch;
}

.contact-info-grid {
  display: grid;
  gap: 16px;
  align-content: start;
}

.contact-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-template-areas:
    "icon label"
    "icon info";
  align-items: center;
  column-gap: 16px;
  min-height: 118px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(20, 32, 42, .06);
}

.contact-card-icon {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #edf6f4, #dff0ed);
  color: var(--green-dark);
  font-family: "Font Awesome 5 Free";
  font-size: 21px;
  font-weight: 900;
}

.contact-card .pill {
  grid-area: label;
  justify-self: start;
  align-self: end;
  width: auto;
  max-width: 100%;
  padding: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.contact-card a,
.contact-card p {
  grid-area: info;
  align-self: start;
  margin: 5px 0 0;
  color: var(--green-dark);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
}

.contact-card p {
  color: var(--steel);
  font-weight: 700;
}

.map-card {
  min-height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(20, 32, 42, .06);
}

.map-card iframe {
  width: 100%;
  height: 100%;
  min-height: 375px;
  border: 0;
}

@media (max-width: 960px) {
  .contact-layout-map {
    grid-template-columns: 1fr;
  }

  .map-card iframe {
    min-height: 360px;
  }
}

@media (max-width: 620px) {
  .contact-card {
    grid-template-columns: 50px 1fr;
    min-height: 104px;
    padding: 18px;
    column-gap: 13px;
  }

  .contact-card-icon {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .contact-card a,
  .contact-card p {
    font-size: 16px;
  }
}


.contact-card-icon.phone::before {
  content: "\f095";
}

.contact-card-icon.mail::before {
  content: "\f0e0";
}

.contact-card-icon.location::before {
  content: "\f3c5";
}
.footer {
  display: grid;
  grid-template-columns: 320px 1fr 280px;
  gap: 10px;
  padding: 58px max(16px, calc((100vw - 1180px) / 2));
  background: #101b22;
  align-items:start;
  color: #fff;
}
.footer-brand .brand-mark {
  margin-bottom: 16px;
}
.footer-brand strong {
  display: block;
  font-size: 20px;
}
.footer-social {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}
.footer-social a {
  display: grid !important;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px;
  color: #d6e2df;
  font-size: 11px;
  font-weight: 900;
  padding-left: 0px !important;
}
.footer-social img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.footer h3 { font-size: 16px; }
.footer p,
.footer span { color: #9fb0ad; }
.footer a {
  display: block;
  margin-top: 8px;
  color: #d6e2df;
  transition: 0.3s;
  font-size: 15px;
}
.footer a:hover {
    opacity: 0.7;
    padding-left: 5px;
}

.copyright-bar {
  padding: 14px 16px;
  background: #0b1116;
  color: #9fb0ad;
  text-align: center;
  font-size: 13px;
}
.top-button {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 55;
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  background: var(--green);
  color: white;
  font-size: 24px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: var(--shadow);
}
.top-button img {
  width: 20px;
  height: 20px;
}
.top-button.is-visible { display: grid; place-items: center; }

@media (max-width: 960px) {
  .topbar { display: block; padding: 8px 16px; }
  .topbar-inner,
  .topbar-contact,
  .topbar-tools {
    justify-content: center;
    flex-wrap: wrap;
  }
  .topbar-contact { gap: 10px; }
  .nav { min-height: 68px; }
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 68px;
    display: none;
    padding: 18px;
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }
  .nav-links.is-open { display: grid; }
  .nav-search {
    width: 100%;
    margin-left: 0;
  }
  .nav-menu div {
    position: static;
    display: none;
    box-shadow: none;
    margin-top: 8px;
  }
  .nav-menu.is-open div { display: grid; }
  .hero,
  .split-section,
  .content-grid,
  .service-layout,
  .contact-layout,
  .media-grid,
  .video-gallery-grid,
  .footer {
    grid-template-columns: 1fr;
  }
  .hero { min-height: auto; padding: 42px 22px; gap: 28px; }
  .hero::after { display: none; }
  .home-service-card:nth-child(even),
  .home-service-card:nth-child(even):hover {
    transform: none;
  }
  .industry-grid,
  .catalog-grid,
  .partner-grid,
  .news-grid,
  .news-strip,
  .photo-gallery-grid,
  .home-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-card { position: static; }
}

@media (max-width: 620px) {
  .brand small {font-size: 13px;}
  .hero h1 { font-size: 38px; }
  .hero-actions .btn { width: 100%; }
  .metric-grid,
  .industry-grid,
  .catalog-grid,
  .partner-grid,
  .news-grid,
  .news-strip,
  .photo-gallery-grid,
  .home-service-grid {
    grid-template-columns: 1fr;
  }
  .field-row { display: grid; }
  .section,
  .inner-page { padding: 44px 0; }
  .inner-page { padding-top: 0; }
  .topbar-contact {display:none;}
}


.footer-products ul{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 10px;
    list-style:none;
    margin:0;
    padding:0;
}

.footer-products li{
    margin:0;
}

.footer-products a{
    display:block;
    line-height:1.5;
    font-size: 15px;
}

.footer-links ul{
    column-count:3;
    column-gap:40px;
}

.footer-links li{
    break-inside:avoid;
    margin-bottom:14px;
}

.footer-links a{
    display:block;
    line-height:1.45;
}

.footer h4{
    margin:0 0 18px;
    color:#fff;
    font-size:20px;
    font-weight:700;
}

.footer-links i{
    width:18px;
    margin-right:10px;
    color:#0f766e;
    text-align:center;
    font-style: normal;
    float: left;
}

.footer-links .phone::before{
    content:"\f095";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
}

.footer-links .mail::before{
    content:"\f0e0";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
}

.footer-links .location::before{
    content:"\f3c5";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
}
.topbar-contact p{
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.topbar-contact i{
    width:18px;
    min-width:18px;
    text-align:center;
    color:#8fe4d9;
    font-style:normal;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    margin-top: 0px;
}

.topbar-contact i.phone::before{
    content:"\f095";
}

.topbar-contact i.mail::before{
    content:"\f0e0";
}

.topbar-contact i.location::before{
    content:"\f3c5";
}

/* Light gallery */
.news_in_gallery {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 15px 15px 5px 15px;
  margin: 0px 0px 25px 0px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(20, 32, 42, .06);
}

.demo-gallery {
  width: 100%;
}

.demo-gallery-poster img {
  width: 20px;
  height: 20px;
}



.news_in_gallery .prosmotr_ul {
  display: block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#lg-counter span::after {
  display: inline;
}

.news_in_gallery .prosmotr_ul li {
  display: block;
  position: relative;
  float: left;
  list-style: none;
  width: 100%;
  max-width: calc(19.2% - 0px);
  margin: 0px 10px 15px 0px;
  padding: 0;
  overflow: hidden;
}

.news_in_gallery .prosmotr_ul li:nth-child(5n) {
  margin: 0 0px 15px 0;
}

.news_in_gallery .prosmotr_ul li::before {
  content: "";
  display: block;
  width: 100%;
  position: relative;
  padding-top: 74%;
}

.news_in_gallery .prosmotr_ul li a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 15px !important;
}

.demo-gallery > ul > li a:hover > img {
  transform: scale(1.02);
}

.news_in_gallery .prosmotr_ul::after {
  content: "";
  display: block;
  clear: both;
}

img.product_gallery_images_upload {
  display: block;
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  border-radius: 15px !important;
}



/* !NEWS_ PAGE FINISH--- */
.newsinvideo{
    width:100%;
    margin:auto;
    overflow:hidden;
    position:relative;
    aspect-ratio:16/9;
    padding: 15px 15px 15px 15px;
    /* margin: 0px 0px 25px 0px; */
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 10px 30px rgba(20, 32, 42, .06);
}

.newsinvideo iframe,
.newsinvideo video{
    width:100%;
    height:100%;
    display:block;
    border:0;
}

.newsinvideo iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
.about-gallery {
    margin-top: 15px;
}
article.detail-copy img {
    display: block;
    margin: 20px auto;
    max-width: 100% !important;
    height: auto;
    width: 70%;
}


/* ================= PRODUCT PAGE ================= */

.product-detail-panel{
    background:#fff;
    border-radius:18px;
    padding:35px;
    margin:30px 0;
    border:1px solid #e6ecef;
    box-shadow:0 20px 45px rgba(0,0,0,.06);
}

.product-detail-panel .detail-hero{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:45px;
    align-items:start;
}

.product-detail-panel .detail-media{
    position:sticky;
    top:110px;
    padding:18px;
    background:#f8fbfb;
    border:1px solid #e5ecef;
    border-radius:18px;
}

.product-detail-panel .detail-media img{
    width:100%;
    height:280px;
    object-fit: fill;
}

.product-detail-panel .detail-copy{
    padding:0;
    background:none;
    border:none;
    box-shadow:none;
}

.product-detail-panel .detail-copy h1{
    font-size:42px;
    margin:15px 0 25px;
}

.product-detail-panel .detail-copy p{
    font-size:17px;
    line-height:1.9;
}

.product-detail-panel .pill{
    background:#dff5f1;
    color:#0f766e;
    padding:7px 14px;
    border-radius:30px;
}

.product-detail-panel .file-download{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px;
    margin-bottom:30px;
    background:linear-gradient(135deg,#0f766e,#0b5d57);
    border-radius:18px;
    color:#fff;
}

.product-detail-panel .file-download a{
    background:#fff;
    color:#0f766e;
    padding:12px 22px;
    border-radius:8px;
    font-weight:700;
}

.product-detail-panel table{
    width:100%;
    border-collapse:collapse;
    margin-top:30px;
}

.product-detail-panel table th{
    background:#0f766e;
    color:#fff;
}

.product-detail-panel table th,
.product-detail-panel table td{
    padding:14px;
    border:1px solid #e4e9ec;
}

@media(max-width:900px){

.product-detail-panel .detail-hero{
    grid-template-columns:1fr;
}

.product-detail-panel .detail-media{
    position:relative;
    top:auto;
}

}

.file-download{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:30px 0;
    padding:22px 25px;
    background: linear-gradient(135deg, #0f4b48, #0b5d57);
    color:#fff;
    border-radius:18px;
}

.file-download strong{
    display:block;
    font-size:22px;
    margin-bottom:6px;
}

.file-download span{
    opacity:.85;
}

.file-download a{
    padding:13px 26px;
    border-radius:10px;
    background:#fff;
    color:#0f766e;
    font-weight:700;
    transition:.3s;
}

.file-download a:hover{
    transform:translateY(-2px);
}

/*======================
        404 PAGE
=======================*/

.error-section{
    position:relative;
    overflow:hidden;
    min-height:calc(100vh - 220px);

    display:flex;
    align-items:center;
    justify-content:center;

    padding:80px 20px;

    background:
        radial-gradient(circle at 15% 20%, rgba(15,118,110,.10), transparent 30%),
        radial-gradient(circle at 85% 80%, rgba(15,118,110,.08), transparent 35%),
        linear-gradient(180deg,#f8fbfb,#edf5f3);
}

.error-section::before{

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    border-radius:50%;

    border:1px solid rgba(15,118,110,.08);

    top:-260px;
    right:-220px;

}

.error-section::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    border:1px solid rgba(15,118,110,.06);

    left:-180px;
    bottom:-180px;

}

.error-content{

    position:relative;
    z-index:2;

    width:100%;
    max-width:760px;

    background:#fff;

    border:1px solid #e5ecef;

    border-radius:24px;

    padding:70px 60px;

    text-align:center;

    box-shadow:0 30px 80px rgba(20,32,42,.08);

}

.error-code{

    font-size:150px;

    line-height:1;

    font-weight:900;

    color:#0f766e;

    letter-spacing:-6px;

    margin-bottom:10px;

    text-shadow:
        8px 8px 0 rgba(15,118,110,.08);

}

.error-title{

    font-size:42px;

    margin-bottom:18px;

    color:#20333d;

}

.error-text{

    max-width:620px;

    margin:0 auto;

    color:#66737e;

    font-size:18px;

    line-height:1.9;

}

.error-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

    margin-top:45px;

}

.error-btn{

    min-width:210px;

    padding:15px 30px;

    border-radius:10px;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    transition:.3s;

}

.btn-primary{

    background:#0f766e;

    color:#fff;

}

.btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(15,118,110,.25);

}

.btn-outline{

    color:#0f766e;

    border:2px solid #0f766e;

    background:#fff;

}

.btn-outline:hover{

    background:#0f766e;

    color:#fff;

}

@media(max-width:768px){

.error-content{

padding:45px 25px;

}

.error-code{

font-size:95px;

letter-spacing:-3px;

}

.error-title{

font-size:30px;

}

.error-text{

font-size:16px;

}

.error-btn{

width:100%;

}

}

.search-are{
    display:flex;
    align-items:center;
    width:100%;
    max-width: 320px; /* nav-search-da neÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢dirsÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ */
    height: 40px;
    background:#fff;
    border:1px solid #d9d9d9;
    border-radius: 10px;
    overflow:hidden;
    transition:.3s;
}

.search-are:focus-within{
    border-color:#0c7be8; /* nav-search rÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ngi */
    box-shadow:0 0 0 3px rgba(12,123,232,.15);
}

.sch-text{
    flex:1;
    border:0;
    outline:none;
    background:transparent;
    padding:0 18px;
    height:100%;
    font-size:15px;
}

.sch-text::placeholder{
    color:#888;
}

.sch-btn{
    width:48px;
    height:100%;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.sch-btn img{
    width:18px;
    height:18px;
}

.search-controls{
    display:flex;
    align-items:center;
    width:100%;
    gap:8px;              /* elementlÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢r arasÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ndakÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â± mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢safÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ */
}

.search-controls input{
    flex:1;
    height: 55px;
    padding: 0 22px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    outline:none;
    background:#fff;
}

.search-controls select{
    width:220px;
    height: 55px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:0 12px;
    outline:none;
    background:#fff;
}

.search-controls .search-btn{
    width:120px;
    height: 55px;
    border:none;
    border-radius:var(--radius);
    background:var(--green);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
}

.search-controls .search-btn:hover{
    filter:brightness(.95);
}

.search-controls .search-btn i{
    font-size:15px;
}



.search-results{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.search-result{
    display:block;
    padding:22px;
    border:1px solid #e7e7e7;
    border-radius:12px;
    background:#fff;
    text-decoration:none;
    transition:.25s;
}

.search-result:hover{
    border-color:var(--green);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transform:translateY(-2px);
}

.search-result h3{
    margin:12px 0 8px;
    font-size:22px;
    color:#222;
}

.search-result p{
    color:#666;
    line-height:1.7;
}

.pill{
    display:inline-block;
    padding: 7px 14px 5px 14px;
    border-radius: 8px;
    color:#fff;
    font-size:12px;
    font-weight:600;
}


.search-result-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:25px 0 20px;
    padding: 12px 22px;
    background:#fff;
    border:1px solid #e8ecef;
    border-left:5px solid var(--green);
    border-radius:12px;
    box-shadow:0 3px 12px rgba(0,0,0,.04);
}

.search-result-title h2{
    margin:0;
    font-size: 18px;
    font-weight:600;
    color:#1f2937;
    line-height:1.4;
}






@media (max-width:992px){

.hero{
    height:auto;
    min-height:620px;
    padding:60px 30px 120px;
}

.hero-slide{
    grid-template-columns:1fr;
    gap:35px;
}

.hero-copy{
    min-height:auto;
}

.hero h1{
    font-size:42px;
    min-height:auto;
}

.hero p{
    max-width:100%;
    min-height:auto;
}

.hero-visual{
    max-width:700px;
    width:100%;
    margin:auto;
    height:auto;
}

.hero-controls{
    left:50%;
    transform:translateX(-50%);
    bottom:35px;
}

}

@media (max-width:768px){

.hero{

    padding:0;
    height:auto;
    min-height:620px;

    position:relative;
    overflow:hidden;

    background:#000;
}

/* Grid-i sÃƒÆ’Ã‚Â¶ndÃƒÆ’Ã‚Â¼r */

.hero-slide{

    display:flex !important;
    flex-direction:column-reverse;

    position:relative;

    min-height:620px;

    gap:0;
}

/* Ãƒâ€¦Ã…Â¾Ãƒâ€°Ã¢â€žÂ¢kil arxa fondur */

.hero-visual{

    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    margin:0;

    border:none;
    border-radius:0;
    box-shadow:none;
}

.hero-visual img{

    width:100%;
    height:100%;

    object-fit:cover;
}

/* Gradient */

.hero-visual:before{

    content:"";

    position:absolute;
    inset:0;

    z-index:2;

    background:
    linear-gradient(
        to bottom,
        rgba(0,0,0,.15) 0%,
        rgba(0,0,0,.45) 45%,
        rgba(0,0,0,.82) 100%
    );
}

/* MÃƒâ€°Ã¢â€žÂ¢tn */

.hero-copy{

    position:relative;

    z-index:5;

    min-height:620px;

    display:flex;
    justify-content:flex-end;

    padding:40px 22px 95px;

    color:#fff;
}

.hero .eyebrow{

    color:#4be0bf;
    font-size:14px;
}

.hero h1{

    color:#fff;

    font-size:32px;

    line-height:1.15;

    margin:12px 0 18px;

    min-height:auto;

    -webkit-line-clamp:4;
}

.hero p{

    color:rgba(255,255,255,.92);

    font-size:16px;

    margin-bottom:24px;

    min-height:auto;

    max-width:100%;

    -webkit-line-clamp:4;
}

/* Buttonlar */

.hero-actions{

    display:flex;
    flex-direction:row;

    gap:12px;
}

.hero-actions .btn{

    flex:1;

    min-height:52px;

    justify-content:center;

    font-size:15px;
}

.btn.ghost{

    background:rgba(255,255,255,.10);

    color:#fff;

    border:1px solid rgba(255,255,255,.35);
}

/* Note gizlÃƒâ€°Ã¢â€žÂ¢ */

.hero-note{

    display:none;
}

/* Slider */

.hero-controls{

    left:50%;

    transform:translateX(-50%);

    bottom:18px;

    width:auto;

    padding:7px 10px;

    background:rgba(255,255,255,.95);

    border-radius:40px;
}

.hero-controls>button{

    width:40px;
    height:40px;
}

.hero-dots button{

    width:10px;
    height:10px;
}

.hero-dots button.is-active{

    width:28px;
}

.hero::before,
.hero::after{

    display:none;
}
.hero-slide{
    display:none !important;
}

.hero-slide.is-active{
    display:flex !important;
    flex-direction:column-reverse;
}
}

@media (max-width:480px){

.hero{
    min-height:520px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 8px !important;
    font-size: 18px !important;
}
.brand-mark {
    display: grid;
    place-items: center;
    width: 90px !important;
    height: 74px !important;
    background: var(--green);
    color: white;
    border-radius: var(--radius);
    font-weight: 800;
    font-size: 24px;
    padding: 10px;
}

.hero-slide{
    min-height:520px;
}

.hero-copy{

    min-height:520px;
	 justify-content:flex-end;

    padding:40px 18px 90px;
}

.hero h1{

    font-size:28px;
}

.hero p{

    font-size:15px;
}

.hero-actions .btn{

    min-height:48px;
    font-size:15px;
}

}
@media (max-width:768px){

.search-controls{

    display:flex;
    flex-direction:column;

    align-items:stretch;

    gap:14px;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    font-size: 24px;
}
.brand-mark {
    display: grid;
    place-items: center;
    width: 110px;
    height: 88px;
    background: var(--green);
    color: white;
    border-radius: var(--radius);
    font-weight: 800;
    font-size: 24px;
    padding: 10px;
}
.search-controls input,
.search-controls select,
.search-controls .search-btn{

    width:100%;
    flex:none;
}

.search-controls input,
.search-controls select{

    height:52px;
    font-size:16px;
}

.search-controls .search-btn{

    height:52px;

    justify-content:center;

    font-size:16px;
}

}

@media (max-width:960px){

.nav-links{

    display:none;
    flex-direction:column;

    gap:0;

    padding:15px;

    border-radius:16px;

    max-height:calc(100vh - 110px);

    overflow-y:auto;
}

.nav-links.is-open{

    display:flex;
    flex-direction:column;
}

.desktop-dropdown{

    width:100%;

    border-bottom:1px solid #edf1f3;
}

.desktop-dropdown:last-child{

    border-bottom:0;
}

.desktop-dropdown>a{

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:16px 5px;

    font-size:17px;

    font-weight:600;
}

}

.desktop-submenu{

    display:none;

    padding:0 0 12px 18px;

    background:#f7fafb;

    border-radius:8px;

    margin-bottom:10px;
}

.desktop-dropdown.is-open>.desktop-submenu{

    display:block;
}

.desktop-submenu a{

    display:block;

    padding:12px 10px;

    font-size:15px;
}

.nav-toggle{

    position:relative;
}

.nav-toggle span{

    transition:.3s;
}

.nav-toggle.is-active span:nth-child(1){

    transform:translateY(6px) rotate(45deg);
}

.nav-toggle.is-active span:nth-child(2){

    opacity:0;
}

.nav-toggle.is-active span:nth-child(3){

    transform:translateY(-6px) rotate(-45deg);
}

.src_part{/* margin-top:18px; *//* padding-top:15px; *//* border-top:1px solid #eceff1; */}

.search-are{

    width:100%;

    max-width:none;
}

@media(max-width:960px){

.nav-links{

    position:fixed;

    top:0;
    right:-100%;

    width:85%;

    max-width:360px;

    height:100vh;

    background:#fff;

    transition:.35s;

    z-index:9999;
}

.nav-links.is-open{

    right:0;
}

}

.menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.3s;
}

.menu-overlay.show{

    opacity:1;

    visibility:visible;
}












/* ======================================================
   MOBILE MENU v2
====================================================== */

@media (max-width:960px){

/* hamburger */

.nav-toggle{display:flex;justify-content:center;align-items:center;position:fixed;/* top:15px; */right:15px;width:48px;height:48px;background:#fff;border:1px solid #e4e7ea;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.12);z-index:10001;}

.nav-toggle span{

    position:absolute;

    width:22px;
    height:2px;

    background:#233342;

    transition:.35s;
}

.nav-toggle span:nth-child(1){

    transform:translateY(-7px);
}

.nav-toggle span:nth-child(2){

    transform:translateY(0);
}

.nav-toggle span:nth-child(3){

    transform:translateY(7px);
}

.nav-toggle.is-active span:nth-child(1){

    transform:rotate(45deg);
}

.nav-toggle.is-active span:nth-child(2){

    opacity:0;
}

.nav-toggle.is-active span:nth-child(3){

    transform:rotate(-45deg);
}


/* menu */

.nav-links{position:fixed !important;inset:0;width:100%;height:100vh;background:#fff;padding:85px 28px 35px;/* display:flex !important; */flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:.35s;z-index:9999;gap:0 !important;}

.nav-links.is-open{

    transform:translateX(0);

}


/* items */

.desktop-dropdown{

    width:100%;

    border-bottom:1px solid #edf1f3;

}

.desktop-dropdown>a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    padding:18px 0;

    font-size:18px;

    font-weight:600;

}


/* arrow */

.desktop-dropdown.has-child > a::after{
    content:"";
    width:8px;
    height:8px;
    border-top:2px solid #0f766e;
    border-right:2px solid #0f766e;
    transform:rotate(45deg);
    transition:.3s;
    margin-left:auto;
}

.desktop-dropdown.is-open > a::after{
    transform:rotate(135deg);
}


/* submenu */

.desktop-submenu{

    display:none;

    margin:0;

    padding:0 0 15px 18px;

    background:#f8fbfb;

    border-radius:8px;

}

.desktop-dropdown.is-open>.desktop-submenu{

    display:block;

}

.desktop-submenu .desktop-dropdown{

    border:0;

}

.desktop-submenu a{

    display:block;

    padding:12px 10px;

    font-size:15px;

    color:#61707b;

}


/* search */

.src_part{width:100%;margin-top:25px;padding-top:20px;/* border-top:1px solid #eceff1; */}

.search-are{width:100% !important;max-width:none !important;/* height:54px; */}

.sch-text{

    font-size:16px;

}


/* scrollbar */

.nav-links::-webkit-scrollbar{

    width:5px;

}

.nav-links::-webkit-scrollbar-thumb{

    background:#d7d7d7;

    border-radius:10px;

}

}

@media (max-width:960px){

.nav-links{

    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;

    width:100vw !important;
    height:100vh !important;

    max-width:none !important;

    margin:0 !important;

    border-radius:0 !important;

    transform:translateX(100%);
}

.nav-links.is-open{

    transform:translateX(0);
}

}

body.menu-open{

    overflow:hidden;
}

@media (max-width:960px){

.desktop-dropdown{
    position:relative;
}

.desktop-submenu{

    display:block !important;

    max-height:0 !important;

    opacity:0;

    overflow:hidden;

    visibility:hidden;

    transition:max-height .35s ease,
               opacity .25s ease;

    padding:0 0 0 18px !important;

    margin:0 !important;

    border:0 !important;

    box-shadow:none !important;

    position:static !important;
}

.desktop-dropdown.is-open>.desktop-submenu{

    max-height:800px !important;

    opacity:1;

    visibility:visible;

    padding-top:8px !important;

    padding-bottom:8px !important;
}

.desktop-submenu li,
.desktop-submenu .desktop-dropdown{

    width:100%;
}

.desktop-submenu a{

    display:block;

    padding:12px 0;

    font-size:15px;
}

}

span.datenews {
    display: inline-block;
    padding: 7px 14px 5px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    background: #66737e;
    color: #fff;
}

.category-title{
    background:linear-gradient(90deg,#6ee7d8,#9df3e8,#5fd6d3);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    display:inline-block;
    font-weight:700;
	line-height: 1;
    vertical-align: middle;
	font-size: 25px;
}