@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Regular.eot");
  src: local("Ivy Mode Regular"), local("IvyMode-Regular"), url("../../fonts/IvyMode-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Regular.woff2") format("woff2"), url("../../fonts/IvyMode-Regular.woff") format("woff"), url("../../fonts/IvyMode-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-LightItalic.eot");
  src: local("Ivy Mode Light Italic"), local("IvyMode-LightItalic"), url("../../fonts/IvyMode-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-LightItalic.woff2") format("woff2"), url("../../fonts/IvyMode-LightItalic.woff") format("woff"), url("../../fonts/IvyMode-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-SemiBoldItalic.eot");
  src: local("Ivy Mode SemiBold Italic"), local("IvyMode-SemiBoldItalic"), url("../../fonts/IvyMode-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/IvyMode-SemiBoldItalic.woff") format("woff"), url("../../fonts/IvyMode-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-ThinItalic.eot");
  src: local("Ivy Mode Thin Italic"), local("IvyMode-ThinItalic"), url("../../fonts/IvyMode-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-ThinItalic.woff2") format("woff2"), url("../../fonts/IvyMode-ThinItalic.woff") format("woff"), url("../../fonts/IvyMode-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Italic.eot");
  src: local("Ivy Mode Italic"), local("IvyMode-Italic"), url("../../fonts/IvyMode-Italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Italic.woff2") format("woff2"), url("../../fonts/IvyMode-Italic.woff") format("woff"), url("../../fonts/IvyMode-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-BoldItalic.eot");
  src: local("Ivy Mode Bold Italic"), local("IvyMode-BoldItalic"), url("../../fonts/IvyMode-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-BoldItalic.woff2") format("woff2"), url("../../fonts/IvyMode-BoldItalic.woff") format("woff"), url("../../fonts/IvyMode-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Bold.eot");
  src: local("Ivy Mode Bold"), local("IvyMode-Bold"), url("../../fonts/IvyMode-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Bold.woff2") format("woff2"), url("../../fonts/IvyMode-Bold.woff") format("woff"), url("../../fonts/IvyMode-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Light.eot");
  src: local("Ivy Mode Light"), local("IvyMode-Light"), url("../../fonts/IvyMode-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Light.woff2") format("woff2"), url("../../fonts/IvyMode-Light.woff") format("woff"), url("../../fonts/IvyMode-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Thin.eot");
  src: local("Ivy Mode Thin"), local("IvyMode-Thin"), url("../../fonts/IvyMode-Thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Thin.woff2") format("woff2"), url("../../fonts/IvyMode-Thin.woff") format("woff"), url("../../fonts/IvyMode-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-SemiBold.eot");
  src: local("Ivy Mode SemiBold"), local("IvyMode-SemiBold"), url("../../fonts/IvyMode-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-SemiBold.woff2") format("woff2"), url("../../fonts/IvyMode-SemiBold.woff") format("woff"), url("../../fonts/IvyMode-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../../fonts/PlusJakartaSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../../fonts/PlusJakartaSans-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
:root {
  color-scheme: light;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 244, 241, 0.95) 100%);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(0, 0, 0, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.028) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 80%);
  content: "";
}

.site-header.is-scrolled {
  backdrop-filter: blur(16px);
}

.site-header.is-scrolled > div:first-child {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.site-header.is-corporate-open > div:first-child {
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.08);
}

.site-header.is-products-open > div:first-child {
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.08);
}

.mega-menu-item.is-open .mega-menu-trigger {
  color: rgba(0, 0, 0, 0.72);
}

.mega-menu-item.is-open .mega-menu-trigger svg {
  transform: rotate(180deg);
}

.mega-menu-trigger svg {
  transition: transform 0.28s ease;
}

.mega-menu-panel {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.site-header.is-corporate-open [data-corporate-panel],
.site-header.is-products-open [data-products-panel] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-menu-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.mega-menu-link {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.75rem 1.5rem 1.5rem;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  transition: background-color 0.24s ease, color 0.24s ease;
}

.mega-menu-link:last-child {
  border-right: 0;
}

.mega-menu-link:hover,
.mega-menu-link:focus-visible {
  background: rgba(0, 0, 0, 0.025);
}

.mega-menu-link__eyebrow {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.36);
}

.mega-menu-link__label {
  font-size: 1.28rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #050505;
}

.mega-menu-link__description {
  max-width: 20rem;
  font-size: 0.92rem;
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.58);
}

.mega-menu-link__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  font-size: 0.9rem;
  font-weight: 600;
  color: #050505;
}

.mega-menu-footer {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.mega-menu-footer__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #050505;
}

[data-mobile-menu] {
  display: none;
}

[data-mobile-menu].is-open {
  display: block;
}

.mobile-nav-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 0.9rem;
}

.mobile-nav-link:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.mobile-nav-group {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.mobile-subnav {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 1rem;
}

.mobile-subnav-link {
  font-size: 0.94rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.56);
}

.mobile-subnav-link--strong {
  font-weight: 600;
  color: #050505;
}

.language-toggle {
  position: relative;
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  padding: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 9999px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  isolation: isolate;
}

.language-toggle__option {
  position: relative;
  z-index: 1;
  min-width: 3.5rem;
  padding: 0.55rem 1rem;
  border-radius: 9999px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;
  text-align: center;
  color: rgba(0, 0, 0, 0.55);
  transition: color 0.28s ease;
}

.language-toggle__thumb {
  position: absolute;
  top: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
  z-index: 0;
  width: calc(50% - 0.25rem);
  border-radius: 9999px;
  background: #000;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.language-toggle__option.is-active {
  color: #fff;
}

.language-toggle:has(.language-toggle__option--en:hover) .language-toggle__thumb,
.language-toggle:has(.language-toggle__option--en:focus-visible) .language-toggle__thumb {
  transform: translateX(100%);
}

.language-toggle:has(.language-toggle__option--en:hover) .language-toggle__option--tr,
.language-toggle:has(.language-toggle__option--en:focus-visible) .language-toggle__option--tr {
  color: rgba(0, 0, 0, 0.55);
}

.language-toggle:has(.language-toggle__option--en:hover) .language-toggle__option--en,
.language-toggle:has(.language-toggle__option--en:focus-visible) .language-toggle__option--en {
  color: #fff;
}

.language-toggle:has(.language-toggle__option--tr:hover) .language-toggle__option--tr,
.language-toggle:has(.language-toggle__option--tr:focus-visible) .language-toggle__option--tr {
  color: #fff;
}

.language-toggle:has(.language-toggle__option--tr:hover) .language-toggle__option--en,
.language-toggle:has(.language-toggle__option--tr:focus-visible) .language-toggle__option--en {
  color: rgba(0, 0, 0, 0.55);
}

@media (max-width: 1023px) {
  .site-header.is-scrolled {
    background: transparent;
  }
  .mega-menu-panel {
    display: none;
  }
}
@media (max-width: 1279px) {
  .mega-menu-list {
    grid-template-columns: 1fr;
  }
  .mega-menu-link {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-inline: 0;
  }
  .mega-menu-link:last-child {
    border-bottom: 0;
  }
}