*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  background: #dcdcdc;
  overflow-x: hidden;
}

.scale-wrap {
  width: 100%;
  overflow: hidden;
}

.artboard {
  position: relative;
  background: #fff;
  transform-origin: top left;
  overflow: hidden;
}

/* Shared chrome (one header/footer for every public page) */
.xd-site-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 1920px;
  height: 70px;
  /* Above .site-menu (400) so MENU / X / search stay clickable while menu is open */
  z-index: 450;
  pointer-events: none;
}

.xd-site-header > *,
.xd-site-header .xd-social-link {
  pointer-events: auto;
}

.xd-site-header .xd-header-vectors {
  pointer-events: none;
}

.xd-site-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1920px;
  z-index: 200;
  pointer-events: none;
}

.xd-site-footer > a,
.xd-site-footer > button,
.xd-site-footer > .xd-text,
.xd-site-footer > .xd-legal-strip {
  pointer-events: auto;
}

a.xd-footer-map-hit,
a.xd-map-hit {
  position: absolute;
  display: block;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  pointer-events: auto;
  text-indent: -9999px;
  overflow: hidden;
}

/* Right-rail contact stack: Harita + phone + email, equal & centered */
.xd-footer-contact-stack {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  z-index: 210;
  pointer-events: auto;
  box-sizing: border-box;
}
.xd-footer-contact-stack a {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  text-decoration: none;
  color: #2b2d42;
}
.xd-footer-contact-map {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-family: "Red Hat Display", "Outfit", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
}
.xd-footer-contact-map-label {
  display: block;
}
.xd-footer-contact-details {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  align-items: start;
  width: max-content;
  max-width: 100%;
}
.xd-footer-contact-details > .xd-footer-contact-ico--tel {
  grid-column: 1;
  grid-row: 1;
  margin-top: 1px;
}
.xd-footer-contact-lines {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.xd-footer-contact-tel {
  display: block;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 20px;
  line-height: 1;
  white-space: nowrap;
}
.xd-footer-contact-tel .is-light {
  font-weight: 400;
}
.xd-footer-contact-tel .is-strong {
  font-weight: 600;
}
.xd-footer-contact-mail {
  display: block;
  padding-left: 0;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
  text-align: left;
}
.xd-footer-contact-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
}
.xd-footer-contact-ico--map svg,
.xd-footer-contact-ico--tel svg {
  display: block;
}
.xd-footer-pin-legacy {
  display: none !important;
}

.xd-site-footer .xd-footer-vectors,
.xd-site-footer .xd-footer-pattern,
.xd-site-footer .xd-line {
  pointer-events: none;
}

.xd-img,
.xd-rect,
.xd-line,
.xd-text,
.xd-media,
.xd-field,
.xd-check {
  position: absolute;
  display: block;
}

/* XD form labels sit on the same spot as .xd-field placeholders — hide them */
.artboard > .xd-text[data-mobile-hide-label="1"],
.artboard .xd-text[data-mobile-hide-label="1"] {
  visibility: hidden !important;
  pointer-events: none !important;
}

.xd-img {
  object-fit: cover;
  pointer-events: none;
}

.xd-media .xd-img {
  pointer-events: auto;
}

.xd-card {
  cursor: pointer;
  pointer-events: auto;
}

a.xd-card {
  text-decoration: none;
  color: inherit;
  display: block;
}

.xd-card .xd-plus {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 5;
  /* Ensure glyph stays pure white (not washed by parent opacity/blend) */
  color: #ffffff;
  mix-blend-mode: normal;
  filter: none;
  /* Keep the XD glyph optically centered in the tile */
  overflow: hidden;
  object-fit: fill;
}

.xd-card .xd-plus path,
.xd-card .xd-plus circle,
.xd-card .xd-plus line {
  /* Ring paths from XD are compound; evenodd keeps the hollow center */
  fill: #ffffff !important;
  fill-rule: evenodd !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

/* Stroked variant (circle + plus drawn as outlines) must stay hollow */
.xd-card .xd-plus [fill="none"] {
  fill: none !important;
}

/* Bring card above dim overlays so the plus reads as solid white */
.xd-card:hover,
.xd-card.is-hovered,
.xd-card:focus-within {
  z-index: 40 !important;
}

.xd-card:hover .xd-plus,
.xd-card.is-hovered .xd-plus,
.xd-card:focus-within .xd-plus {
  opacity: 1;
}

.xd-text {
  pointer-events: none;
}

/* Rich HTML from the admin editor inside design text blocks */
.xd-text:has(p),
.xd-text:has(ul),
.xd-text:has(ol),
.xd-text:has(h1),
.xd-text:has(h2),
.xd-text:has(h3),
.xd-text:has(h4),
.xd-text:has(table),
.xd-text:has(blockquote) {
  white-space: normal !important;
}

.xd-text p,
.xd-text h1,
.xd-text h2,
.xd-text h3,
.xd-text h4,
.xd-text h5,
.xd-text h6 {
  margin: 0 0 0.7em;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.xd-text p:last-child,
.xd-text h1:last-child,
.xd-text h2:last-child,
.xd-text h3:last-child,
.xd-text h4:last-child {
  margin-bottom: 0;
}

.xd-text ul,
.xd-text ol {
  margin: 0.35em 0 0.7em;
  padding-left: 1.35em;
}

.xd-text li {
  margin: 0.15em 0;
}

.xd-text a {
  pointer-events: auto;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.xd-text strong,
.xd-text b {
  font-weight: 600;
}

.xd-text em,
.xd-text i {
  font-style: italic;
}

/* Related content active tab (İLGİLİ İÇERİKLER) */
.xd-line.is-related-underline,
.xd-line.is-related-vrule {
  display: none !important;
}

.xd-text.is-related-active {
  color: #6c757d !important;
}

.xd-text.is-related-active::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(1em + 4.5px);
  width: 100%;
  height: 1px;
  background: #0466c8;
  pointer-events: none;
}

.related-rail-track .xd-text.is-related-active::after {
  top: calc(1em + 4.5px);
}

/* Desktop/tablet related rail — keeps XD placement, scrolls when crowded */
.related-rail {
  position: absolute;
  z-index: 200;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
  pointer-events: auto;
}

.related-rail-head .xd-text,
.related-rail-track .xd-text {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none;
  white-space: nowrap !important;
}

.related-rail-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px 22px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 2px 10px 0;
  scrollbar-width: thin;
  scrollbar-color: #c5ccd6 transparent;
  -webkit-overflow-scrolling: touch;
}

.related-rail-track::-webkit-scrollbar {
  height: 3px;
}

.related-rail-track::-webkit-scrollbar-thumb {
  background: #c5ccd6;
  border-radius: 2px;
}

.related-rail-track .xd-text {
  flex: 0 0 auto;
  text-decoration: none;
}

/* XD caption rule: brand → short blue line → title */
.xd-text[data-card-part="brand"] {
  padding-bottom: 8px;
}
.xd-text[data-card-part="brand"]::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 46px;
  height: 1px;
  background: #0466c8;
  pointer-events: none;
}


.xd-rect {
  pointer-events: none;
}

.xd-line {
  pointer-events: none;
}

.xd-vectors {
  pointer-events: none;
}

.xd-footer-pattern {
  pointer-events: none;
}

.xd-text {
  background: none;
  border: 0;
  text-decoration: none;
  cursor: default;
  padding: 0;
  margin: 0;
  color: inherit;
  line-height: 1;
}

a.xd-text,
button.xd-text {
  cursor: pointer;
  pointer-events: auto;
}

button.xd-load-more {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
  position: absolute;
  transition: opacity 0.2s ease;
}

button.xd-load-more:hover,
button.xd-load-more:focus-visible {
  opacity: 0.72;
  outline: none;
}

button.xd-load-more.is-loading {
  opacity: 0.45;
  pointer-events: none;
}

button.xd-load-more[hidden] {
  display: none !important;
}

/* MENU label vertically centered with hamburger bars (62px header) */
.xd-site-header .xd-menu-toggle,
.sticky-header .xd-menu-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  height: 62px !important;
  padding: 0 0 0 55px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box;
}

/* English site not ready — hide language switcher chrome */
.xd-lang-toggle,
.xd-lang-menu,
.mobile-nav-lang {
  display: none !important;
}

/* ---------- Language switcher ---------- */
button.xd-lang-toggle {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  margin: 0;
  border: 0;
  /* Cover the decorative XD caret path so we can draw a clean one */
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
  pointer-events: auto;
}

button.xd-lang-toggle .xd-lang-code {
  letter-spacing: 0.02em;
}

button.xd-lang-toggle .xd-lang-caret {
  display: block;
  width: 10px;
  height: 6px;
  margin-top: 1px;
  flex: 0 0 auto;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 5.25L9 1.25' stroke='%232b2d42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border: 0;
  transform: none;
  opacity: 0.9;
  transition: transform 0.18s ease;
}

button.xd-lang-toggle[aria-expanded="true"] .xd-lang-caret {
  transform: rotate(180deg);
  margin-top: 1px;
}

/* XD exports a skewed glyph beside EN that looks like a return arrow — hide it. */
.xd-vectors g[transform*="1721.028"],
.xd-vectors g[transform*="1721.02"],
.xd-header-vectors g[transform*="1721.028"],
.xd-header-vectors g[transform*="1721.02"] {
  display: none !important;
}

/* XD search path fills the lens as a blob — hide and draw a clean icon on the hit target. */
.xd-vectors g[transform*="1750.115"],
.xd-vectors g[transform*="1750.11"],
.xd-header-vectors g[transform*="1750.115"],
.xd-header-vectors g[transform*="1750.11"] {
  display: none !important;
}

.xd-lang-menu {
  position: absolute;
  left: 1662px;
  top: 58px;
  min-width: 148px;
  padding: 8px 0;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e6e8ec;
  box-shadow: 0 12px 32px rgba(43, 45, 66, 0.12);
  z-index: 460;
}

.xd-lang-menu[hidden] {
  display: none !important;
}

.xd-lang-menu button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 16px;
  border: 0;
  background: transparent;
  color: #2b2d42;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: left;
  cursor: pointer;
}

.xd-lang-menu button:hover,
.xd-lang-menu button:focus-visible {
  background: #f4f6f8;
  outline: none;
}

.xd-lang-menu button.is-active {
  color: #0466c8;
  font-weight: 600;
}

.xd-lang-menu button.is-active::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0466c8;
}

/* ---------- Header search ---------- */
button.xd-search-toggle {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 0;
  /* Cover leftover XD search paths in the header SVG */
  background: #fff;
  cursor: pointer;
  pointer-events: auto;
}

button.xd-search-toggle::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25' stroke='%232b2d42' stroke-width='1.7'/%3E%3Cpath d='M15.2 15.2L20 20' stroke='%232b2d42' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

button.xd-search-toggle:focus-visible {
  outline: 2px solid #0466c8;
  outline-offset: -8px;
}

/* Clickable overlays for XD social icons (SVG vectors are pointer-events:none) */
a.xd-social-link {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  text-decoration: none;
}

a.xd-social-link:focus-visible {
  outline: 2px solid #0466c8;
  outline-offset: 2px;
  border-radius: 4px;
}

.xd-search-panel {
  position: absolute;
  left: 0;
  top: 0;
  width: 1920px;
  height: 100%;
  z-index: 500;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 120px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.xd-search-panel[hidden] {
  display: none !important;
}

.xd-search-dialog {
  width: min(760px, 86%);
  background: #fff;
  border: 1px solid #e6e8ec;
  box-shadow: 0 24px 60px rgba(43, 45, 66, 0.16);
  padding: 28px 28px 18px;
  box-sizing: border-box;
}

.xd-search-dialog label {
  display: block;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c757d;
  margin-bottom: 12px;
}

.xd-search-dialog input[type="search"] {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid #adb5bd;
  padding: 12px 4px 14px;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #2b2d42;
  background: transparent;
  outline: none;
}

.xd-search-dialog input[type="search"]::placeholder {
  color: #adb5bd;
}

.xd-search-results {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  max-height: 360px;
  overflow: auto;
}

.xd-search-results li {
  border-top: 1px solid #eef0f3;
}

.xd-search-results a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 4px;
  text-decoration: none;
  color: #2b2d42;
  font-family: "Outfit", "Red Hat Display", sans-serif;
}

.xd-search-results a:hover,
.xd-search-results a:focus-visible {
  color: #0466c8;
  outline: none;
}

.xd-search-results .xd-search-title {
  font-size: 18px;
  font-weight: 500;
}

.xd-search-results .xd-search-path {
  font-size: 13px;
  color: #6c757d;
}

.xd-search-empty {
  margin: 18px 4px 8px;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 15px;
  color: #6c757d;
}

.xd-search-close {
  position: absolute;
  right: 18px;
  top: 14px;
  border: 0;
  background: transparent;
  color: #2b2d42;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  cursor: pointer;
  padding: 8px;
}

.xd-search-dialog {
  position: relative;
}

a.xd-card-caption {
  pointer-events: auto;
}

/* ---------- Breadcrumbs ---------- */
nav.xd-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  pointer-events: auto;
}

nav.xd-breadcrumb .xd-crumb-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  pointer-events: auto;
  transition: color 0.15s ease;
}

nav.xd-breadcrumb .xd-crumb-link:hover,
nav.xd-breadcrumb .xd-crumb-link:focus-visible {
  color: #0466c8;
  outline: none;
}

nav.xd-breadcrumb .xd-crumb-sep {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0 0.45em;
  padding: 0;
  pointer-events: none;
  user-select: none;
  /* Arial ">" is a true single stroke; Outfit ">" and CSS borders ghost under artboard scale */
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #adb5bd !important;
  background: none !important;
  text-indent: 0 !important;
  width: auto;
  height: auto;
}

nav.xd-breadcrumb .xd-crumb-sep::before,
nav.xd-breadcrumb .xd-crumb-sep::after {
  content: none !important;
  display: none !important;
}

/* XD vector ">" under HTML breadcrumbs — never paint */
.xd-vectors g[data-crumb-svg="1"],
.xd-vectors path[d^="M 0.2660665512084961 14.33405017852783"] {
  display: none !important;
}

nav.xd-breadcrumb .xd-crumb-current {
  color: inherit;
}

a.xd-logo-link {
  position: absolute;
  display: block;
  cursor: pointer;
  pointer-events: auto;
  text-decoration: none;
  background: transparent;
}

.xd-legal-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  white-space: normal !important;
  pointer-events: auto;
}

a.xd-legal-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  pointer-events: auto;
  white-space: nowrap;
}

a.xd-legal-link:hover {
  color: #0466c8;
}

.xd-legal-gap {
  display: inline-block;
  width: 1.6em;
}

.xd-unit-sup {
  font-size: 0.55em;
  vertical-align: super;
  line-height: 0;
  position: relative;
  top: -0.15em;
}


a.xd-text:hover,
button.xd-text:hover {
  opacity: 0.8;
}

/* Inner pages: media + dark card overlays are always square (homepage / hub / sürdürülebilirlik heroes keep XD radii) */
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .xd-media:not([style*="1698px"]):not(.xd-wide-banner),
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .xd-media:not([style*="1698px"]):not(.xd-wide-banner) .xd-media-img,
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .xd-brand-hero,
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .xd-brand-hero .xd-media-img,
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .project-gallery,
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .project-gallery-slide,
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .xd-logo-tile,
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .xd-logo-tile .xd-media-img,
.artboard:not([data-artboard="1"]):not([data-artboard="3"]):not([data-artboard="6"]):not([data-artboard="11"]):not([data-artboard="14"]):not([data-artboard="16"]):not([data-artboard="17"]):not([data-artboard="18"]):not([data-artboard="19"]):not([data-artboard="24"]):not([data-artboard="25"]):not([data-artboard="26"]):not([data-artboard="27"]):not([data-artboard="28"]):not([data-artboard="29"]):not([data-artboard="30"]):not([data-artboard="31"]):not([data-artboard="32"]):not([data-artboard="33"]):not([data-artboard="34"]) .xd-rect {
  border-radius: 0 !important;
  clip-path: none !important;
}

/* Full-width bottom banners (~1698px): always fully rounded (overrides inner-page square rule).
   Match both raw XD styles (width:1698) and browser-serialized styles (width: 1698). */
.artboard > .xd-media[data-role="hero"][style*="width:1698"],
.artboard > .xd-media[data-role="hero"][style*="width:1698"] .xd-media-img,
.artboard > .xd-media[data-role="hero"][style*="width:1698"] .xd-img,
.artboard > .xd-media[data-role="hero"][style*="width: 1698"],
.artboard > .xd-media[data-role="hero"][style*="width: 1698"] .xd-media-img,
.artboard > .xd-media[data-role="hero"][style*="width: 1698"] .xd-img,
html.is-reflow .artboard > .xd-media[data-role="hero"][style*="width:1698"],
html.is-reflow .artboard > .xd-media[data-role="hero"][style*="width:1698"] .xd-media-img,
html.is-reflow .artboard > .xd-media[data-role="hero"][style*="width:1698"] .xd-img,
html.is-reflow .artboard > .xd-media[data-role="hero"][style*="width: 1698"],
html.is-reflow .artboard > .xd-media[data-role="hero"][style*="width: 1698"] .xd-media-img,
html.is-reflow .artboard > .xd-media[data-role="hero"][style*="width: 1698"] .xd-img {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px) !important;
  overflow: hidden !important;
}

/* Class hook — survives JS rewriting inline styles (spaces after colons) */
.artboard > .xd-media.xd-wide-banner,
.artboard > .xd-media.xd-wide-banner .xd-media-img,
.artboard > .xd-media.xd-wide-banner .xd-img,
html.is-reflow .artboard > .xd-media.xd-wide-banner,
html.is-reflow .artboard > .xd-media.xd-wide-banner .xd-media-img,
html.is-reflow .artboard > .xd-media.xd-wide-banner .xd-img {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px) !important;
  overflow: hidden !important;
}

/* Kurumsal hub (Web 1920 – 3): XD inner-edge radii on the 2×2 cards */
.artboard[data-artboard="3"] > .xd-media[data-card-group="c0-240"],
.artboard[data-artboard="3"] > .xd-media[data-card-group="c0-240"] .xd-media-img,
.artboard[data-artboard="3"] > .xd-media[data-card-group="c0-665"],
.artboard[data-artboard="3"] > .xd-media[data-card-group="c0-665"] .xd-media-img {
  border-radius: 0 35px 35px 0 !important;
  clip-path: inset(0 round 0 35px 35px 0) !important;
}
.artboard[data-artboard="3"] > .xd-media[data-card-group="c965-240"],
.artboard[data-artboard="3"] > .xd-media[data-card-group="c965-240"] .xd-media-img,
.artboard[data-artboard="3"] > .xd-media[data-card-group="c965-665"],
.artboard[data-artboard="3"] > .xd-media[data-card-group="c965-665"] .xd-media-img {
  border-radius: 35px 0 0 35px !important;
  clip-path: inset(0 round 35px 0 0 35px) !important;
}
.artboard[data-artboard="3"] > .xd-rect[data-role="rect"][style*="left:0px"] {
  border-radius: 0 35px 35px 0 !important;
}
.artboard[data-artboard="3"] > .xd-rect[data-role="rect"][style*="left:965px"] {
  border-radius: 35px 0 0 35px !important;
}

/* Sürdürülebilirlik detail heroes (XD 17–19): full 35px radius */
.artboard[data-artboard="17"] > .xd-media[data-role="hero"],
.artboard[data-artboard="17"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="18"] > .xd-media[data-role="hero"],
.artboard[data-artboard="18"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="19"] > .xd-media[data-role="hero"],
.artboard[data-artboard="19"] > .xd-media[data-role="hero"] .xd-media-img {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px) !important;
}

/* Sektörler hub — same rounded card grid as homepage sector block */
.artboard[data-artboard="24"] > .xd-card,
.artboard[data-artboard="24"] > .xd-card .xd-media-img,
.artboard[data-artboard="24"] > .xd-rect[data-role="rect"] {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px) !important;
}

/* Sektör detay heroes — all four corners 35px (user request) */
.artboard[data-artboard="25"] > .xd-media[data-role="hero"],
.artboard[data-artboard="25"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="26"] > .xd-media[data-role="hero"],
.artboard[data-artboard="26"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="27"] > .xd-media[data-role="hero"],
.artboard[data-artboard="27"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="28"] > .xd-media[data-role="hero"],
.artboard[data-artboard="28"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="29"] > .xd-media[data-role="hero"],
.artboard[data-artboard="29"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="30"] > .xd-media[data-role="hero"],
.artboard[data-artboard="30"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="32"] > .xd-media[data-role="hero"],
.artboard[data-artboard="32"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="33"] > .xd-media[data-role="hero"],
.artboard[data-artboard="33"] > .xd-media[data-role="hero"] .xd-media-img,
.artboard[data-artboard="34"] > .xd-media[data-role="hero"],
.artboard[data-artboard="34"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="25"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="25"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="26"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="26"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="27"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="27"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="28"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="28"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="29"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="29"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="30"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="30"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="32"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="32"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="33"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="33"] > .xd-media[data-role="hero"] .xd-media-img,
html.is-reflow .artboard[data-artboard="34"] > .xd-media[data-role="hero"],
html.is-reflow .artboard[data-artboard="34"] > .xd-media[data-role="hero"] .xd-media-img {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px) !important;
}

/* Mimarlık hub (Web 1920 – 31): both cards fully rounded */
.artboard[data-artboard="31"] > .xd-media[data-card-group="c0-629"],
.artboard[data-artboard="31"] > .xd-media[data-card-group="c0-629"] .xd-media-img,
.artboard[data-artboard="31"] > .xd-media[data-card-group="c0-629"] .xd-rect,
.artboard[data-artboard="31"] > .xd-media[data-card-group="c965-629"],
.artboard[data-artboard="31"] > .xd-media[data-card-group="c965-629"] .xd-media-img,
.artboard[data-artboard="31"] > .xd-media[data-card-group="c965-629"] .xd-rect {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px) !important;
}
.artboard[data-artboard="31"] > .xd-card .xd-plus {
  z-index: 20;
}
.artboard[data-artboard="31"] > .xd-card .xd-rect {
  opacity: 0 !important;
  transition: opacity 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.artboard[data-artboard="31"] > .xd-card:hover .xd-rect,
.artboard[data-artboard="31"] > .xd-card.is-hovered .xd-rect,
.artboard[data-artboard="31"] > .xd-card:focus-within .xd-rect {
  opacity: 0.65 !important;
}

/* Proje listing (Web 1920 – 6): 3-col cards, all corners 35px */
.artboard[data-artboard="6"] > .xd-media[data-card-group],
.artboard[data-artboard="6"] > .xd-media[data-card-group] .xd-media-img,
.artboard[data-artboard="6"] > .xd-media[data-card-group] .xd-rect {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px);
}
.artboard[data-artboard="6"] > .xd-card .xd-plus {
  z-index: 20;
}
.artboard[data-artboard="6"] > .xd-card .xd-rect {
  opacity: 0.5 !important;
  transition: opacity 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.artboard[data-artboard="6"] > .xd-card:hover .xd-rect,
.artboard[data-artboard="6"] > .xd-card.is-hovered .xd-rect,
.artboard[data-artboard="6"] > .xd-card:focus-within .xd-rect {
  opacity: 0.65 !important;
}

/* İnşaat listing (Web 1920 – 14): 3-col cards, all corners 35px */
.artboard[data-artboard="14"] > .xd-media[data-card-group],
.artboard[data-artboard="14"] > .xd-media[data-card-group] .xd-media-img,
.artboard[data-artboard="14"] > .xd-media[data-card-group] .xd-rect {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px);
}
.artboard[data-artboard="14"] > .xd-card .xd-plus {
  z-index: 20;
}
.artboard[data-artboard="14"] > .xd-card .xd-rect {
  opacity: 0.5 !important;
  transition: opacity 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.artboard[data-artboard="14"] > .xd-card:hover .xd-rect,
.artboard[data-artboard="14"] > .xd-card.is-hovered .xd-rect,
.artboard[data-artboard="14"] > .xd-card:focus-within .xd-rect {
  opacity: 0.65 !important;
}
.artboard[data-artboard="14"] > .xd-media[data-insaat-intro="1"][data-role="hero"],
.artboard[data-artboard="14"] > .xd-media[data-insaat-intro="1"][data-role="hero"] .xd-media-img {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px) !important;
}

/* Intro body typography — match /insaat (17/22, 780 wide); keep above sector hero */
.artboard[data-artboard="14"] > .xd-text[data-insaat-intro="1"],
.artboard[data-artboard="31"] > .xd-text[data-mimarlik-intro="1"],
.artboard[data-artboard="20"] > .xd-text[data-enerji-intro="1"] {
  z-index: 20 !important;
}
.artboard[data-artboard="14"] > .xd-text[data-insaat-intro="1"][style*="top:234"],
.artboard[data-artboard="31"] > .xd-text[data-mimarlik-intro="1"][style*="top:234"],
.artboard[data-artboard="20"] > .xd-text[data-enerji-intro="1"][style*="top:234"] {
  font-size: 17px !important;
  line-height: 22px !important;
  width: 780px !important;
  overflow: hidden !important;
}
.artboard[data-artboard="14"] > .xd-text[data-insaat-intro="1"][style*="top:234"],
.artboard[data-artboard="31"] > .xd-text[data-mimarlik-intro="1"][style*="top:234"] {
  max-height: 420px !important;
}
/* Kurumsal detail pages: full long-form copy, no clip; hero sits just below via JS */
.artboard.kurumsal-detail > .xd-text[style*="top:310"] {
  font-size: 17px !important;
  line-height: 22px !important;
  width: 980px !important;
  max-width: 980px !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
}
.artboard.kurumsal-detail > .xd-text[style*="top:310"] p {
  margin: 0 0 0.55em !important;
}
.artboard.kurumsal-detail > .xd-text[style*="top:310"] p:last-child {
  margin-bottom: 0 !important;
}
.artboard[data-artboard="20"] > .xd-text[data-enerji-intro="1"][style*="top:234"] {
  max-height: 260px !important;
}
.artboard[data-artboard="20"] > .xd-text[data-enerji-intro="1"][style*="top:234"] p {
  margin-bottom: 0.4em !important;
}
.artboard[data-artboard="14"] > .xd-media[data-insaat-intro="1"][data-role="hero"],
.artboard[data-artboard="31"] > .xd-media[data-mimarlik-intro="1"][data-role="hero"],
.artboard[data-artboard="20"] > .xd-media[data-enerji-intro="1"][data-role="hero"] {
  z-index: 1 !important;
}

/* XD page 14 — incomplete-row LOADING placeholders */
.xd-loading-slot {
  box-sizing: border-box;
}
.xd-loading-slot-base,
.xd-loading-slot-dim {
  position: absolute;
  inset: 0;
}
.xd-loading-slot-base {
  background: #adb5bd;
}
.xd-loading-slot-dim {
  background: #2b2d42;
  opacity: 0.5;
}
.xd-loading-slot-icon {
  position: absolute;
  left: 246.5px;
  top: 127px;
  width: 136px;
  height: 136px;
  z-index: 2;
  transform-origin: 50% 50%;
  animation: xd-loading-spin 2.8s linear infinite;
}
.xd-loading-slot-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 307px;
  z-index: 2;
  text-align: center;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 29px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}
.artboard[data-artboard="14"] > .xd-loading-slot {
  border-radius: 35px;
  clip-path: inset(0 round 35px);
}
@keyframes xd-loading-spin {
  to { transform: rotate(360deg); }
}
html.is-reflow .xd-loading-slot {
  /* Mobile stack is project cards only; keep LOADING desktop/XD. */
  display: none !important;
}

/* Sürdürülebilirlik hub (Web 1920 – 16): all corners 35px */
.artboard[data-artboard="16"] > .xd-media[data-card-group],
.artboard[data-artboard="16"] > .xd-media[data-card-group] .xd-media-img,
.artboard[data-artboard="16"] > .xd-media[data-card-group] .xd-rect,
.artboard[data-artboard="16"] > .xd-rect[style*="left:0px;top:232px"],
.artboard[data-artboard="16"] > .xd-rect[style*="left:0px;top:665px"],
.artboard[data-artboard="16"] > .xd-rect[style*="left:965px;top:232px"] {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px);
}

/* Tasarım & Uygulama brand grid (Web 1920 – 11): all corners 35px */
.artboard[data-artboard="11"] > .xd-logo-tile,
.artboard[data-artboard="11"] > .xd-media[data-card-group] {
  border-radius: 35px !important;
  clip-path: inset(0 round 35px);
  overflow: hidden;
}
.artboard[data-artboard="16"] > .xd-card .xd-plus {
  z-index: 20;
}
.artboard[data-artboard="20"] > .xd-card .xd-plus {
  z-index: 20;
}
.artboard[data-artboard="20"] > .xd-card .xd-rect {
  opacity: 0.65 !important;
  transition: opacity 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.artboard[data-artboard="20"] > .xd-card:hover .xd-rect,
.artboard[data-artboard="20"] > .xd-card.is-hovered .xd-rect,
.artboard[data-artboard="20"] > .xd-card:focus-within .xd-rect {
  opacity: 0.72 !important;
}

/* ---------- Homepage hero project slider ---------- */
.home-hero-slider {
  pointer-events: auto;
  isolation: isolate;
  overflow: hidden;
  /* TL + BL sharp; TR / BR rounded — clip-path needed (artboard transform breaks overflow-radius) */
  border-radius: 0px 35px 35px 0 !important;
  clip-path: inset(0px round 0px 35px 35px 0);
  background: transparent;
}

.home-hero-slider .home-slider-track,
.home-hero-slider .home-slider-slide {
  border-radius: inherit;
}

/* Right "Takım Olmak" / Anahtar Teslim panel — homepage only (XD artboard 1) */
.home-team-panel,
.artboard[data-artboard="1"] > .xd-media.home-team-panel {
  border-radius: 35px 0 0 35px !important;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
}

a.home-team-copy {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.home-team-panel .xd-media-img {
  border-radius: inherit !important;
}

/* XD blue wash — ONLY homepage Takım Olmak panel */
.home-team-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(4, 102, 200, 0.94) 0%,
    rgba(4, 102, 200, 0.82) 16%,
    rgba(4, 102, 200, 0.55) 34%,
    rgba(4, 102, 200, 0.22) 52%,
    rgba(4, 102, 200, 0.06) 64%,
    rgba(4, 102, 200, 0) 76%
  );
}

/* Shared XD dark bottom wash for large photo media (not project gallery — XD artboard 7 has no wash) */
.xd-media-fade::after,
.xd-brand-hero.is-photo::after,
.home-hero-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(10, 14, 22, 0.78) 0%,
    rgba(10, 14, 22, 0.52) 22%,
    rgba(10, 14, 22, 0.22) 48%,
    rgba(10, 14, 22, 0.06) 68%,
    rgba(10, 14, 22, 0) 82%
  );
}

.home-slider-track {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.home-slider-hit {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  cursor: pointer;
  pointer-events: auto;
  text-decoration: none;
  background: transparent;
}

.home-hero-slider.has-project-link {
  cursor: pointer;
}

.home-slider-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.7s ease;
  pointer-events: none;
}

.home-slider-slide.is-active {
  opacity: 1;
  z-index: 1;
}

.home-slider-caption {
  position: absolute;
  left: 36px;
  bottom: 36px;
  z-index: 5;
  pointer-events: auto;
  /* Keep caption readable when the 1920 artboard is scaled down */
  transform: scale(calc(1 / var(--artboard-scale, 1)));
  transform-origin: left bottom;
}

.home-slider-label {
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0466c8;
  line-height: 1.2;
  margin-bottom: 8px;
  /* Align with title text (button width + gap) */
  padding-left: 40px;
}

.home-slider-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  pointer-events: auto;
}

.home-slider-title {
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0.02em;
  white-space: nowrap;
  line-height: 1;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

.home-slider-title:hover {
  opacity: 0.85;
}

.home-slider-btn {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: #ffffff;
  opacity: 1;
  position: relative;
  z-index: 2;
  pointer-events: auto;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

/* CSS chevrons — SVG fill often fails to paint under nested artboard scales */
.home-slider-chevron {
  display: block;
  width: 12px;
  height: 12px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.35);
  flex: 0 0 auto;
}

.home-slider-chevron-prev {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.home-slider-chevron-next {
  transform: rotate(45deg);
  margin-right: 4px;
}

.home-slider-btn:hover {
  transform: scale(1.18);
  opacity: 1;
}

.home-slider-btn:hover .home-slider-chevron {
  border-color: #ffffff;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.85), -1px 1px 0 rgba(0, 0, 0, 0.35);
}

.home-slider-btn:active {
  transform: scale(1.06);
}

.home-slider-btn:focus-visible {
  outline: 1px solid #ffffff;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .home-slider-slide {
    transition: none;
  }
}

/* ---------- Project detail PROJELERİMİZ rail (XD artboard 37) ---------- */
.project-rail-toggle {
  position: absolute;
  /* XD: white pill flush to artboard right edge (1568 → 1920) */
  left: 1568px;
  right: auto;
  top: 223px;
  width: 352px;
  height: 44.5px;
  z-index: 420;
  padding: 0 24px 0 9px;
  margin: 0;
  border: 1px solid #adb5bd;
  background: #ffffff;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  line-height: 0;
  pointer-events: auto;
  transition:
    box-shadow 200ms ease,
    background-color 200ms ease;
}

.project-rail-toggle svg {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: block;
}

.project-rail-toggle-label {
  flex: 0 0 auto;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #2b2d42;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}

.project-rail-toggle:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18);
}

.project-rail-toggle:focus-visible {
  outline: 1px solid #0466c8;
  outline-offset: 3px;
}

/* Open: stay on the left edge of the drawer */
.project-rail-toggle[aria-expanded="true"] {
  left: 1568px;
  right: auto;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
}

.project-rail[hidden] {
  display: none !important;
}

.project-rail {
  position: absolute;
  left: auto;
  right: 0;
  top: 223px;
  width: 352px;
  height: 857px;
  z-index: 410;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(24px, 0, 0);
  transition:
    opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.project-rail.is-open {
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.project-rail-panel {
  position: absolute;
  inset: 0;
  background: #ffffff;
  border-radius: 12px 0 0 0;
  box-shadow: -8px 8px 28px rgba(43, 45, 66, 0.14), 0 2px 6px rgba(43, 45, 66, 0.08);
  pointer-events: none;
}

.project-rail-title {
  position: absolute;
  left: 42px;
  right: 40px;
  top: 29px;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #2b2d42;
  line-height: 1;
  z-index: 3;
  background: #ffffff;
  padding: 0 0 12px;
  pointer-events: none;
}

.project-rail-list {
  position: absolute;
  left: 42px;
  top: 70px;
  right: 28px;
  bottom: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  z-index: 2;
  padding-right: 10px;
  scrollbar-width: thin;
  scrollbar-color: #0466c8 #6c757d;
}

.project-rail-list::-webkit-scrollbar {
  width: 11px;
}

.project-rail-list::-webkit-scrollbar-track {
  background: #6c757d;
  border-radius: 9px;
}

.project-rail-list::-webkit-scrollbar-thumb {
  background: #0466c8;
  border-radius: 9px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1608);
}

.project-rail-link {
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #6c757d;
  text-decoration: none;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  flex: 0 0 auto;
}

.project-rail-link:hover {
  color: #0466c8;
}

.project-rail-link.is-active {
  color: #0466c8;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}

@media (prefers-reduced-motion: reduce) {
  .project-rail,
  .project-rail-toggle {
    transition: none;
  }
}

/* ---------- Project detail image gallery (XD artboard 7) ---------- */
.project-gallery {
  pointer-events: auto;
  background: #d9d9d9;
  overflow: hidden;
}

.project-gallery-track {
  position: absolute;
  inset: 0;
}

.project-gallery-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}

/* Portrait / vertical shots: show the full frame, don't crop to cover */
.project-gallery-slide.is-portrait {
  object-fit: contain;
  background: #1a1d24;
}

.project-gallery.has-portrait {
  background: #1a1d24;
}

.project-gallery-slide.is-active {
  opacity: 1;
  z-index: 1;
}

/* Counter + arrows sit ABOVE the image (XD), not inside the clipped gallery box */
.project-gallery-chrome {
  position: absolute;
  /* Keep clear of PROJELERİMİZ rail (left:1568) when counter is "10 / 50"+ */
  left: auto;
  right: 380px;
  top: 228px;
  z-index: 260;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  pointer-events: auto;
  max-width: 420px;
}

.project-gallery-counter {
  position: relative;
  left: auto;
  top: auto;
  z-index: 1;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #6c757d;
  letter-spacing: -0.01em;
  line-height: 1;
  pointer-events: none;
  white-space: nowrap;
}

.project-gallery-nav {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.project-gallery-prev,
.project-gallery-next {
  position: relative;
  left: auto;
  top: auto;
  z-index: 1;
  width: 28px;
  height: 32px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.project-gallery-index {
  min-width: 2ch;
  text-align: center;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #2b2d42;
  letter-spacing: -0.01em;
  line-height: 1;
  pointer-events: none;
  font-variant-numeric: tabular-nums;
}

.project-gallery-counter {
  font-variant-numeric: tabular-nums;
}

.project-gallery {
  cursor: zoom-in;
}

.project-gallery .project-gallery-fs,
.project-gallery .project-gallery-dl {
  cursor: pointer;
}

.project-gallery-prev:hover,
.project-gallery-next:hover,
.project-gallery-fs:hover,
.project-gallery-dl:hover {
  opacity: 0.7;
}

/* Live-site project meta (location from sururmimarlik.com.tr) */
.project-info {
  position: absolute;
  left: 222px;
  top: 228px;
  z-index: 80;
  pointer-events: none;
  max-width: 720px;
}

.project-info-brand {
  left: 222px;
  top: 228px;
}

.project-info-title {
  font-family: "Outfit", "Red Hat Display", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #6c757d;
  line-height: 1.15;
  margin: 0 0 4px;
}

.is-project-title-moved[hidden] {
  display: none !important;
}

.project-info-location {
  font-family: "Outfit", "Red Hat Display", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #0466c8;
  line-height: 1.2;
}

.artboard:has(> .project-gallery) > .project-info {
  top: 220px;
}

.project-info-summary,
.project-info-branches {
  margin-top: 14px;
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #2b2d42;
  line-height: 1.55;
  max-width: 640px;
}

.project-info-branches {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  columns: 2;
  column-gap: 28px;
}

.project-info-branches li {
  break-inside: avoid;
  margin: 0 0 6px;
}

.project-info-branches li::before {
  content: "– ";
  color: #0466c8;
}

/* Left-rail back arrow — visible CSS chevron + clickable hit area.
   XD SVG arrows often fail (wrong svg height / scale); keep one CSS source. */
.page-back {
  position: absolute;
  left: 48px;
  top: 155px;
  width: 120px;
  height: 100px;
  z-index: 500;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-back-hit {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 0 0 6px;
  border-left: 2.5px solid #2b2d42;
  border-bottom: 2.5px solid #2b2d42;
  box-sizing: border-box;
  transform: rotate(45deg);
  flex: 0 0 auto;
  pointer-events: none;
}

.page-back:hover {
  opacity: 0.85;
}

.page-back:focus-visible {
  outline: 1px solid #2b2d42;
  outline-offset: 4px;
}

/* Hide duplicate XD-exported back chevron (same matrix on hub pages). */
.xd-vectors > g[transform="matrix(1,0,0,1,59.9306640625,155)"] {
  display: none !important;
}

/* Mimari Projeler — equalized brand logos in grid cards */
.xd-logo-tile {
  background: #e9ecef;
}

.xd-logo-tile .xd-media-img {
  /* Force every logo into the same inner frame for visual parity */
  left: 14% !important;
  top: 12% !important;
  width: 72% !important;
  height: 62% !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent;
}

.xd-logo-tile:hover .xd-media-img {
  transform: none;
}

.xd-logo-tile .xd-plus {
  filter: none;
}

.xd-logo-tile .xd-plus path,
.xd-logo-tile .xd-plus circle,
.xd-logo-tile .xd-plus line {
  fill: #0466c8 !important;
  stroke: #0466c8 !important;
}

.xd-logo-tile .xd-plus [fill="none"] {
  fill: none !important;
}

/* Brand detail page — logo box next to title/branches */
.xd-brand-logo {
  background: #f1f3f5;
}

.xd-brand-logo .xd-media-img {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10% !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  transform-origin: center center !important;
}

.xd-brand-logo:hover .xd-media-img {
  transform: none !important;
}

/* Brand detail page — right panel */
.xd-brand-hero {
  background: #1a1f28;
  overflow: hidden;
  z-index: 5 !important;
  opacity: 1 !important;
}

.xd-brand-hero .xd-media-img {
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  box-sizing: border-box !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.xd-brand-hero:hover .xd-media-img {
  transform: none !important;
}

/* Photo heroes: fill frame edge-to-edge + optional hover zoom */
.xd-brand-hero.is-photo {
  background: #1a1f28;
}

.xd-brand-hero.is-photo .xd-media-img {
  object-fit: cover !important;
  padding: 0 !important;
  transform: scale(1);
  transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .xd-brand-hero.is-photo:hover .xd-media-img {
    transform: scale(1.06) !important;
  }
}

/* Full photo/logo visible inside the panel (no crop) — e.g. Brandroom */
.xd-brand-hero.is-contain {
  background: #f1f3f5;
}
.xd-brand-hero.is-contain .xd-media-img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
}
.xd-brand-hero.is-contain::after {
  content: none !important;
  display: none !important;
}

/* Logo / wide brand mark on the right: fit inside, fill more of the gray box */
.xd-brand-hero.is-logo .xd-media-img {
  object-fit: contain !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 3% !important;
  box-sizing: border-box !important;
}

.xd-brand-hero.is-logo::after {
  content: none !important;
  display: none !important;
}

.project-gallery-fs,
.project-gallery-dl {
  position: absolute;
  right: 28px;
  z-index: 5;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.project-gallery-fs {
  top: 31px;
}

.project-gallery-dl {
  top: 82px;
}

.project-gallery-fs:focus-visible,
.project-gallery-dl:focus-visible,
.project-gallery-prev:focus-visible,
.project-gallery-next:focus-visible {
  outline: 1px solid #0466c8;
  outline-offset: 3px;
}

/* ---------- Project gallery lightbox (large scrollable view) ---------- */
body.project-lightbox-open {
  overflow: hidden;
}

.project-lightbox {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 56px;
  box-sizing: border-box;
  background: rgba(20, 24, 36, 0.72);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
  pointer-events: none;
}

.project-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.project-lightbox[hidden] {
  display: none !important;
}

.project-lightbox-stage {
  position: relative;
  max-width: min(1600px, 94vw);
  max-height: 90vh;
  overflow: auto;
  border-radius: 14px;
  background: #0f1218;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-lightbox-img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(92vw, 1600px);
  max-height: 88vh;
  object-fit: contain;
  vertical-align: top;
}

.project-lightbox-img.is-portrait {
  max-width: min(72vw, 900px);
  max-height: 88vh;
}

.project-lightbox-close,
.project-lightbox-prev,
.project-lightbox-next {
  position: fixed;
  z-index: 12001;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 160ms ease;
}

.project-lightbox-close:hover,
.project-lightbox-prev:hover,
.project-lightbox-next:hover {
  background: rgba(255, 255, 255, 0.22);
}

.project-lightbox-close {
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
}

.project-lightbox-prev,
.project-lightbox-next {
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 64px;
  border-radius: 10px;
}

.project-lightbox-prev {
  left: 14px;
}

.project-lightbox-next {
  right: 14px;
}

.project-lightbox-counter {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 12001;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(15, 18, 28, 0.7);
  color: #ffffff;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  pointer-events: none;
}

.project-lightbox-close:focus-visible,
.project-lightbox-prev:focus-visible,
.project-lightbox-next:focus-visible {
  outline: 1px solid #ffffff;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .project-gallery-slide,
  .project-lightbox {
    transition: none;
  }
}




/* ==========================================================================
   Mobile / tablet reflow (≤1100px) — real stacked layout, not artboard scale
   ========================================================================== */


html.is-reflow,
html.is-reflow body {
  background: #f4f6f8;
  overflow-x: hidden;
}

html.is-reflow .scale-wrap {
  width: 100%;
  height: auto !important;
  overflow: visible;
}

html.is-reflow .artboard {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  min-height: 100vh;
  transform: none !important;
  display: flex;
  flex-direction: column;
  overflow: visible;
  padding-bottom: 0;
  background: #f4f6f8;
}

/* Hide desktop sticky tint; mobile chrome replaces it */
html.is-reflow .sticky-header {
  display: none !important;
}

/* Decorative absolute composition chrome */
html.is-reflow .artboard > .xd-vectors,
html.is-reflow .artboard > .xd-line,
html.is-reflow .artboard > .xd-rect,
html.is-reflow .artboard > .xd-menu-bars,
html.is-reflow .artboard > .xd-logo-link,
html.is-reflow .artboard > .xd-site-header,
html.is-reflow .artboard > .xd-site-footer,
html.is-reflow .xd-header-vectors,
html.is-reflow .xd-footer-vectors,
html.is-reflow .xd-footer-pattern,
html.is-reflow .mobile-hide {
  display: none !important;
}

/* Original in-artboard header controls — replaced by .mobile-chrome */
html.is-reflow .artboard > [data-role="header"],
html.is-reflow .artboard > .xd-menu-toggle,
html.is-reflow .artboard > .xd-lang-toggle,
html.is-reflow .artboard > .xd-search-toggle,
html.is-reflow .artboard > .xd-lang-menu,
html.is-reflow .xd-site-header [data-role="header"],
html.is-reflow .xd-site-header .xd-menu-toggle,
html.is-reflow .xd-site-header .xd-lang-toggle,
html.is-reflow .xd-site-header .xd-search-toggle,
html.is-reflow .xd-site-header .xd-lang-menu {
  display: none !important;
}

/* Universal absolute → flow reset (overlays excluded below) */
html.is-reflow .artboard > *,
html.is-reflow .mobile-zone > *,
html.is-reflow .mobile-page-head > *,
html.is-reflow .mobile-prose > *,
html.is-reflow .mobile-card-unit > *,
html.is-reflow .related-rail .xd-text {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0;
  transform: none !important;
  filter: none !important;
  white-space: normal !important;
  pointer-events: auto;
}

/* Keep chrome / overlays out of document flow reset */
html.is-reflow .artboard > .mobile-chrome,
html.is-reflow .artboard > .mobile-menu,
html.is-reflow .artboard > .site-menu,
html.is-reflow .artboard > .mobile-search,
html.is-reflow .artboard > .project-rail,
html.is-reflow .artboard > .sticky-header,
html.is-reflow .artboard > .xd-site-header {
  position: fixed !important;
}

html.is-reflow .artboard > .xd-media,
html.is-reflow .artboard > .xd-card,
html.is-reflow .mobile-zone .xd-media,
html.is-reflow .mobile-zone .xd-card,
html.is-reflow .mobile-card-unit .xd-media,
html.is-reflow .mobile-card-unit .xd-card {
  width: 100% !important;
  border-radius: 0 !important;
  overflow: hidden;
}

html.is-reflow .artboard[data-artboard="6"] > .xd-card,
html.is-reflow .artboard[data-artboard="11"] > .xd-card,
html.is-reflow .artboard[data-artboard="14"] > .xd-card,
html.is-reflow .artboard[data-artboard="16"] > .xd-card,
html.is-reflow .artboard[data-artboard="6"] .mobile-card-unit .xd-card,
html.is-reflow .artboard[data-artboard="11"] .mobile-card-unit .xd-card,
html.is-reflow .artboard[data-artboard="14"] .mobile-card-unit .xd-card,
html.is-reflow .artboard[data-artboard="16"] .mobile-card-unit .xd-card {
  border-radius: 14px !important;
}

html.is-reflow .artboard > .xd-media[data-role="hero"],
html.is-reflow .artboard > .home-hero-slider,
html.is-reflow .artboard > .project-gallery {
  width: 100% !important;
  aspect-ratio: 16 / 10;
  min-height: 220px;
  max-height: 70vh;
}

html.is-reflow .artboard > .project-gallery.has-portrait {
  background: #1a1d24 !important;
}

html.is-reflow .project-gallery-slide.is-portrait {
  object-fit: contain !important;
  background: #1a1d24;
}

html.is-reflow .xd-media-img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
}

html.is-reflow .artboard > .xd-text,
html.is-reflow .mobile-zone > .xd-text,
html.is-reflow .mobile-metric .xd-text {
  padding: 4px 20px;
  box-sizing: border-box;
  font-size: clamp(15px, 4.2vw, 20px) !important;
  line-height: 1.45 !important;
  width: 100% !important;
}

html.is-reflow .artboard > .xd-text *,
html.is-reflow .mobile-zone .xd-text *,
html.is-reflow .mobile-metric * {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

html.is-reflow .artboard > [data-role="title"],
html.is-reflow .artboard > a[data-role="title"] {
  padding: 20px 20px 4px;
  font-size: clamp(26px, 7vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

html.is-reflow .xd-unit-sup {
  font-size: 0.55em !important;
  vertical-align: super;
}

html.is-reflow .xd-breadcrumb {
  padding: 4px 20px 16px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html.is-reflow .artboard > .xd-text[data-role="text"] {
  line-height: 1.55 !important;
}

html.is-reflow .artboard > [data-role="counter"] {
  font-size: clamp(36px, 10vw, 48px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 8px 8px 0 !important;
  text-align: center;
}

/* Zones built by JS */
html.is-reflow .mobile-zone {
  display: block;
  width: 100% !important;
  padding: 0;
}

html.is-reflow .mobile-zone-stats {
  display: grid;
  grid-template-columns: repeat(var(--metric-count, 3), minmax(0, 1fr));
  gap: 0;
  padding: 18px 8px 16px;
  text-align: center;
  align-items: start;
  background: #ffffff !important;
  overflow: visible !important;
  position: relative;
  z-index: 2;
}

html.is-reflow .mobile-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  width: 100%;
  text-align: center;
  padding: 4px 6px;
  box-sizing: border-box;
}

html.is-reflow .mobile-metric + .mobile-metric {
  border-left: 1px solid #e4e8ee;
}

html.is-reflow .mobile-metric-icon {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0 auto 2px;
  flex: 0 0 auto;
  overflow: visible;
  color: #2b2d42;
}

html.is-reflow .mobile-metric-icon path {
  fill: currentColor !important;
}

/* Kill artboard absolute coords so numbers stay inside the mobile card */
html.is-reflow .mobile-metric > .xd-text,
html.is-reflow .mobile-metric-value,
html.is-reflow .mobile-metric-label,
html.is-reflow .mobile-metric-kicker,
html.is-reflow .mobile-zone-stats .mobile-metric-value,
html.is-reflow .mobile-zone-stats .mobile-metric-label {
  position: static !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  float: none !important;
}

html.is-reflow .mobile-metric-value,
html.is-reflow .mobile-zone-stats .mobile-metric-value {
  display: block !important;
  font-size: clamp(18px, 5.6vw, 26px) !important;
  font-weight: 600 !important;
  color: #0466c8 !important;
  line-height: 1.08 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  overflow: visible;
  letter-spacing: -0.02em;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.is-reflow .mobile-metric-value *,
html.is-reflow .mobile-zone-stats .mobile-metric-value * {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
}

html.is-reflow .mobile-metric-value .xd-unit-sup {
  font-size: 0.55em !important;
}

html.is-reflow .mobile-metric-label,
html.is-reflow .mobile-zone-stats .mobile-metric-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #0466c8 !important;
  line-height: 1.25 !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: center !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  z-index: 2;
  opacity: 1 !important;
}

html.is-reflow .mobile-zone-stats .xd-line,
html.is-reflow .mobile-zone-stats .xd-rect,
html.is-reflow .mobile-metric .xd-line,
html.is-reflow .mobile-metric .xd-rect {
  display: none !important;
}

html.is-reflow .mobile-zone-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 4px 16px 20px;
}

@media (min-width: 600px) {
  html.is-reflow .mobile-zone-cards {
    grid-template-columns: 1fr 1fr;
  }
}

html.is-reflow .mobile-card-unit {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  margin: 0;
  background: #ffffff;
  border: 1px solid #e9ecf1;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 18, 28, 0.05);
}

html.is-reflow .mobile-card-unit .xd-card,
html.is-reflow .mobile-card-unit .xd-media {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  min-height: 0;
  border-radius: 0 !important;
  display: block !important;
  order: 1;
}

html.is-reflow .artboard[data-artboard="6"] .mobile-card-unit .xd-card,
html.is-reflow .artboard[data-artboard="11"] .mobile-card-unit .xd-card,
html.is-reflow .artboard[data-artboard="14"] .mobile-card-unit .xd-card,
html.is-reflow .artboard[data-artboard="16"] .mobile-card-unit .xd-card,
html.is-reflow .artboard[data-artboard="6"] .mobile-card-unit .xd-media,
html.is-reflow .artboard[data-artboard="11"] .mobile-card-unit .xd-media,
html.is-reflow .artboard[data-artboard="14"] .mobile-card-unit .xd-media,
html.is-reflow .artboard[data-artboard="16"] .mobile-card-unit .xd-media {
  border-radius: 14px !important;
}

html.is-reflow .mobile-card-unit::after {
  content: none;
}

html.is-reflow .mobile-card-unit .xd-card-caption,
html.is-reflow .mobile-card-unit .mobile-card-meta,
html.is-reflow .mobile-card-unit .mobile-card-brand {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  z-index: 1;
  width: auto !important;
  margin: 0 !important;
  text-shadow: none;
}

html.is-reflow .mobile-card-unit .mobile-card-brand {
  order: 3;
  padding: 6px 16px 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  text-transform: none;
  color: #0466c8 !important;
  border-bottom: 0 !important;
}

html.is-reflow .mobile-card-unit .mobile-card-brand::after,
html.is-reflow .xd-text[data-card-part="brand"]::after {
  content: none !important;
  display: none !important;
}

html.is-reflow .mobile-card-unit .mobile-card-brand {
  box-shadow: none;
  padding-bottom: 14px !important;
  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  margin-left: 16px !important;
  margin-right: 16px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.is-reflow .mobile-card-unit .xd-card-caption,
html.is-reflow .mobile-card-unit .mobile-card-meta {
  order: 2;
  padding: 14px 16px 4px !important;
  font-size: clamp(15px, 4.2vw, 18px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  line-height: 1.25 !important;
  color: #555555 !important;
}

html.is-reflow .mobile-card-unit .xd-card-caption *,
html.is-reflow .mobile-card-unit .mobile-card-meta *,
html.is-reflow .mobile-card-unit .mobile-card-brand * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

/* ---- Mobile footer (dark, structured) ---- */
html.is-reflow .mobile-zone-footer {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 24px;
  padding: 0 0 calc(20px + env(safe-area-inset-bottom, 0px));
  background: #12161f;
  color: #e9ecf1;
}

html.is-reflow .mobile-footer-brand {
  padding: 30px 22px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html.is-reflow .mobile-footer-wordmark {
  display: inline-block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

html.is-reflow .mobile-footer-wordmark img {
  display: block;
  width: auto;
  height: 34px;
  /* Dark navy mark → white for the dark footer */
  filter: brightness(0) invert(1);
}

html.is-reflow .mobile-footer-tagline {
  margin: 10px 0 0;
  padding: 0;
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(233, 236, 241, 0.6);
}

html.is-reflow .mobile-footer-section {
  padding: 22px 22px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html.is-reflow .mobile-footer-head {
  margin: 0 0 12px;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4d9bf0;
}

html.is-reflow .mobile-footer-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}

html.is-reflow .mobile-footer-nav > .xd-text,
html.is-reflow .mobile-footer-nav > a,
html.is-reflow .mobile-footer-extra > .xd-text,
html.is-reflow .mobile-footer-extra > a {
  display: flex !important;
  align-items: center;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-height: 44px;
  padding: 11px 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #e9ecf1 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-sizing: border-box;
}

html.is-reflow .mobile-footer-nav > a:active,
html.is-reflow .mobile-footer-extra > a:active {
  color: #4d9bf0 !important;
}

html.is-reflow .mobile-footer-extra {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}

html.is-reflow .mobile-footer-extra[hidden] {
  display: none !important;
}

html.is-reflow .mobile-footer-extra > .xd-text,
html.is-reflow .mobile-footer-extra > a {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(233, 236, 241, 0.72) !important;
}

html.is-reflow .mobile-footer-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #e9ecf1;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
}

html.is-reflow .mobile-footer-more i {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform 0.2s ease;
}

html.is-reflow .mobile-footer-more.is-open i {
  transform: rotate(-135deg) translate(-1px, -1px);
}

html.is-reflow .mobile-footer-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html.is-reflow .mobile-footer-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
}

html.is-reflow .mobile-footer-ico {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(77, 155, 240, 0.12);
  color: #4d9bf0;
}

html.is-reflow .mobile-footer-ico svg {
  width: 16px;
  height: 16px;
}

html.is-reflow .mobile-footer-row > .xd-text,
html.is-reflow .mobile-footer-row > a {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  padding: 0 !important;
  min-height: 0;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #e9ecf1 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

html.is-reflow .mobile-footer-row > .xd-text *,
html.is-reflow .mobile-footer-row > a * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

html.is-reflow .xd-footer-contact-stack {
  display: contents;
}
html.is-reflow .xd-footer-contact-details,
html.is-reflow .xd-footer-contact-lines {
  display: contents;
}
html.is-reflow .xd-footer-contact-ico {
  display: none !important;
}
html.is-reflow .xd-footer-contact-map,
html.is-reflow .xd-footer-contact-tel,
html.is-reflow .xd-footer-contact-mail {
  display: block !important;
}
html.is-reflow .xd-footer-contact-mail {
  padding-left: 0 !important;
}

html.is-reflow .mobile-footer-legal {
  display: flex;
  flex-direction: column;
  padding: 10px 22px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

html.is-reflow .mobile-footer-legal .xd-legal-strip {
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  align-items: stretch;
  white-space: normal !important;
}

html.is-reflow .mobile-footer-legal .xd-legal-gap {
  display: none !important;
}

html.is-reflow .mobile-footer-legal .xd-legal-link {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  min-height: 42px;
  padding: 10px 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(233, 236, 241, 0.72) !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  white-space: normal !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html.is-reflow .mobile-footer-legal .xd-legal-link:last-child {
  border-bottom: 0;
}

html.is-reflow .mobile-footer-legal .xd-legal-link * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

html.is-reflow .mobile-footer-legal .xd-legal-link:not(:last-child)::after {
  content: none !important;
  display: none !important;
}

html.is-reflow .mobile-footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 22px 4px;
  text-align: center;
}

html.is-reflow .mobile-footer-copy .xd-text,
html.is-reflow .mobile-footer-copy a {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  padding: 0 !important;
  min-height: 0;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  color: rgba(233, 236, 241, 0.55) !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

html.is-reflow .mobile-footer-copy .xd-text * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

html.is-reflow .mobile-footer-credit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

html.is-reflow .mobile-footer-credit .xd-text,
html.is-reflow .mobile-footer-credit a {
  display: inline-block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  padding: 0 !important;
  min-height: 0;
  font-size: 10px !important;
  font-weight: 400 !important;
  color: rgba(233, 236, 241, 0.38) !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

html.is-reflow .mobile-footer-credit .xd-text * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

html.is-reflow .mobile-footer-credit .xd-text:last-child {
  font-weight: 600 !important;
  color: rgba(233, 236, 241, 0.55) !important;
}

html.is-reflow .artboard > .xd-footer-pattern {
  display: none !important;
}

/* Home hero composition */
html.is-reflow .mobile-zone-home-hero {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  width: 100% !important;
}

html.is-reflow .home-hero-slider {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  min-height: 220px;
  max-height: 320px;
  overflow: hidden !important;
  border-radius: 0 !important;
  clip-path: none !important;
}

html.is-reflow .home-hero-slider,
html.is-reflow .home-hero-slider .home-slider-track,
html.is-reflow .home-hero-slider .home-slider-slide,
html.is-reflow .home-hero-slider .xd-media-img,
html.is-reflow .home-hero-slider img {
  border-radius: 0 !important;
}

html.is-reflow .home-slider-caption {
  transform: none;
  left: 16px;
  bottom: 16px;
  right: 16px;
  max-width: calc(100% - 32px);
}

html.is-reflow .home-hero-slider::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 72%;
  background: linear-gradient(
    to top,
    rgba(10, 14, 22, 0.82) 0%,
    rgba(10, 14, 22, 0.55) 28%,
    rgba(10, 14, 22, 0.22) 58%,
    rgba(10, 14, 22, 0) 100%
  );
  pointer-events: none;
  z-index: 3;
  border-radius: 0;
}

html.is-reflow .home-slider-caption {
  z-index: 5;
}

html.is-reflow .home-slider-label {
  padding-left: 0;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8ec0f5;
}

html.is-reflow .home-slider-title {
  font-size: clamp(18px, 5.2vw, 24px) !important;
  white-space: normal;
  line-height: 1.15 !important;
}

html.is-reflow .home-slider-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}

html.is-reflow .home-slider-track,
html.is-reflow .home-slider-hit {
  position: absolute;
  inset: 0;
}

html.is-reflow .mobile-home-team {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: auto;
  margin: 14px 16px 0;
  min-height: 240px;
  aspect-ratio: 5 / 4;
  max-height: 62vh;
  overflow: hidden;
  background: #0b2f5c;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(15, 18, 28, 0.18);
}

html.is-reflow .mobile-home-team > .xd-media,
html.is-reflow .mobile-home-team > [data-role="hero"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  display: block !important;
  border-radius: 0 !important;
  margin: 0 !important;
  z-index: 0;
  order: 0;
}

html.is-reflow .mobile-home-team > .xd-media img,
html.is-reflow .mobile-home-team > [data-role="hero"] img,
html.is-reflow .mobile-home-team > .xd-media .xd-media-img,
html.is-reflow .mobile-home-team > [data-role="hero"] .xd-media-img {
  position: absolute !important;
  inset: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* Homepage Takım Olmak — photo + soft blue wash (match desktop XD) */
html.is-reflow .mobile-home-team::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(
      to top,
      rgba(4, 102, 200, 0.92) 0%,
      rgba(4, 102, 200, 0.72) 22%,
      rgba(4, 102, 200, 0.38) 48%,
      rgba(4, 102, 200, 0.12) 68%,
      rgba(4, 102, 200, 0) 86%
    );
}

html.is-reflow .mobile-home-team .mobile-home-team-title,
html.is-reflow .mobile-home-team .mobile-home-team-body {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: 2;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

html.is-reflow .mobile-home-team .mobile-home-team-title {
  order: 2;
  padding: 0 18px 0 !important;
  font-size: clamp(22px, 6vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(4, 40, 90, 0.25);
}

html.is-reflow .mobile-home-team .mobile-home-team-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  margin-top: 12px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.92);
}

html.is-reflow .mobile-home-team .mobile-home-team-body {
  order: 3;
  padding: 12px 18px 22px !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  max-height: none;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow: 0 1px 6px rgba(4, 40, 90, 0.2);
}

html.is-reflow .mobile-home-team .mobile-home-team-body > * {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: inherit !important;
}

html.is-reflow .mobile-home-team .mobile-home-team-title *,
html.is-reflow .mobile-home-team .mobile-home-team-body * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

html.is-reflow .mobile-zone-home-hero + .mobile-zone-stats,
html.is-reflow .mobile-zone-stats {
  background: #ffffff;
  border: 1px solid #e9ecf1;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 18, 28, 0.05);
  margin: 14px 16px 6px;
  padding: 20px 10px;
}

/* Project detail */
html.is-reflow .project-info {
  padding: 16px 20px 8px !important;
  max-width: none !important;
  pointer-events: auto !important;
}

html.is-reflow .project-info-branches {
  columns: 1;
}

html.is-reflow .page-back {
  /* Invisible XD hit-target must not reserve a blank band under the mobile chrome */
  display: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html.is-reflow .project-rail {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  max-height: 55vh;
  z-index: 12030;
  background: #fff;
  box-shadow: 0 -8px 28px rgba(15, 18, 28, 0.12);
  transform: translateY(100%);
  transition: transform 260ms ease;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  display: block !important;
}

html.is-reflow .project-rail[hidden] {
  display: none !important;
}

html.is-reflow .project-rail.is-open,
html.is-reflow body.rail-open .project-rail {
  transform: translateY(0);
  display: block !important;
}

html.is-reflow .project-rail-toggle,
html.is-reflow .mobile-rail-fab {
  position: fixed !important;
  left: auto !important;
  right: 16px !important;
  top: auto !important;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  width: 52px !important;
  height: 52px !important;
  z-index: 12040;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 999px;
  background: #0466c8 !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(4, 102, 200, 0.35);
  pointer-events: auto;
  border: 0 !important;
}

html.is-reflow .project-rail-toggle-label {
  display: none !important;
}

html.is-reflow .project-rail-toggle svg path,
html.is-reflow .mobile-rail-fab svg path {
  fill: #ffffff !important;
}

html.is-reflow body.rail-open .project-rail-toggle,
html.is-reflow body.rail-open .mobile-rail-fab {
  bottom: calc(16px + min(55vh, 420px));
}

html.is-reflow .project-gallery > .project-gallery-fs,
html.is-reflow .project-gallery > .project-gallery-dl {
  position: absolute !important;
  left: auto !important;
  top: auto !important;
}

html.is-reflow .project-gallery > .project-gallery-fs {
  right: 56px !important;
  bottom: 12px !important;
  left: auto !important;
}

html.is-reflow .project-gallery > .project-gallery-dl {
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
}

/* Forms */
html.is-reflow .artboard > .xd-field,
html.is-reflow .artboard .xd-field {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: calc(100% - 40px) !important;
  margin: 8px 20px;
  min-height: 44px;
  border-bottom: 1px solid #adb5bd;
  font-size: 16px !important;
}

html.is-reflow textarea.xd-field {
  min-height: 120px;
}

html.is-reflow .artboard > .xd-load-more,
html.is-reflow .artboard > [data-role="load-more"],
html.is-reflow button.xd-load-more,
html.is-reflow [data-role="load-more"] {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(100% - 40px) !important;
  max-width: calc(100% - 40px) !important;
  margin: 24px 20px !important;
  padding: 14px 20px !important;
  min-height: 48px;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

/* Related content links cluster */
html.is-reflow .mobile-zone-related {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 8px 20px 20px;
  width: 100%;
  box-sizing: border-box;
}

html.is-reflow .mobile-zone-related .xd-text,
html.is-reflow .mobile-zone-related a,
html.is-reflow .mobile-zone-related .related-rail-track > .xd-text,
html.is-reflow .mobile-zone-related .related-rail-track > a {
  padding: 10px 0 !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  width: auto !important;
  font-size: 14px !important;
  box-sizing: border-box;
}

/* Search panel — fullscreen when reflow */
html.is-reflow .xd-search-panel {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 12060;
  background: rgba(255, 255, 255, 0.98);
  padding: calc(24px + env(safe-area-inset-top, 0px)) 20px 20px;
}

html.is-reflow .xd-search-dialog {
  max-width: 640px;
  margin: 0 auto;
}

html.is-reflow .xd-search-panel input[type="search"] {
  font-size: 22px;
}

/* Mobile fixed chrome */
.mobile-chrome {
  display: none;
}

html.is-reflow .mobile-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12050;
  height: calc(56px + env(safe-area-inset-top, 0px));
  padding: env(safe-area-inset-top, 0px) 12px 0;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(43, 45, 66, 0.08);
  box-sizing: border-box;
}

html.is-reflow .mobile-chrome-logo {
  display: inline-flex;
  align-items: center;
  padding: 8px;
  line-height: 0;
  text-decoration: none;
}

html.is-reflow .mobile-chrome-logo img {
  display: block;
  width: auto;
  height: 28px;
}

html.is-reflow .mobile-chrome-actions {
  display: flex;
  align-items: center;
  gap: 2px;
}

html.is-reflow .mobile-chrome-btn {
  appearance: none;
  -webkit-appearance: none;
  width: 44px;
  height: 44px;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #2b2d42;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

html.is-reflow .mobile-chrome-btn:focus-visible {
  outline: 2px solid #0466c8;
  outline-offset: 2px;
}

html.is-reflow .mobile-chrome-btn svg {
  width: 22px;
  height: 22px;
  display: block;
}

html.is-reflow .mobile-chrome-menu-x {
  display: none !important;
}

html.is-reflow body.menu-open .mobile-chrome-menu-bars {
  display: none !important;
}

html.is-reflow body.menu-open .mobile-chrome-menu-x {
  display: block !important;
}

html.is-reflow .artboard {
  padding-top: calc(56px + env(safe-area-inset-top, 0px));
}

/* Fullscreen mobile menu (reuse #site-menu) */
html.is-reflow #site-menu.site-menu {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 12040;
  background: #ffffff;
}

html.is-reflow #site-menu .menu-layer,
html.is-reflow #site-menu .menu-vectors {
  display: none !important;
}

html.is-reflow #site-menu .site-menu-backdrop {
  display: none !important;
}

html.is-reflow #site-menu .site-menu-panel {
  position: relative;
  inset: auto;
  display: flex;
  flex-direction: column;
  padding:
    calc(72px + env(safe-area-inset-top, 0px))
    22px
    calc(28px + env(safe-area-inset-bottom, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 100%;
  pointer-events: auto;
}

/* Mobile link chrome lives in site-menu.css (accordion).
   Keep only a soft open transition here. */
html.is-reflow #site-menu .menu-section {
  opacity: 0;
  transform: translate3d(0, 6px, 0);
  transition: opacity 280ms ease, transform 280ms ease;
  transition-delay: calc(var(--stagger, 0s) + 40ms);
}

html.is-reflow #site-menu.is-open .menu-section {
  opacity: 1;
  transform: none;
}

html.is-reflow #site-menu .menu-section:nth-child(1) { --stagger: 0.00s; }
html.is-reflow #site-menu .menu-section:nth-child(2) { --stagger: 0.03s; }
html.is-reflow #site-menu .menu-section:nth-child(3) { --stagger: 0.06s; }
html.is-reflow #site-menu .menu-section:nth-child(4) { --stagger: 0.09s; }
html.is-reflow #site-menu .menu-section:nth-child(5) { --stagger: 0.12s; }
html.is-reflow #site-menu .menu-section:nth-child(6) { --stagger: 0.15s; }
html.is-reflow #site-menu .menu-section:nth-child(7) { --stagger: 0.18s; }
html.is-reflow #site-menu .menu-section:nth-child(8) { --stagger: 0.21s; }

html.is-reflow .mobile-nav-lang {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

html.is-reflow .mobile-nav-lang button {
  appearance: none;
  -webkit-appearance: none;
  flex: 1;
  border: 1px solid #e6e8ec;
  background: #fff;
  color: #2b2d42;
  font-family: "Outfit", "Red Hat Display", sans-serif;
  font-size: 15px;
  font-weight: 500;
  padding: 12px 10px;
  border-radius: 12px;
  cursor: pointer;
}

html.is-reflow .mobile-nav-lang button.is-active {
  border-color: #0466c8;
  color: #0466c8;
  background: rgba(4, 102, 200, 0.06);
}

/* Touch: show plus on press */
html.is-reflow .xd-card:active .xd-plus,
html.is-reflow .xd-card.is-hovered .xd-plus {
  opacity: 1;
}

html.is-reflow .xd-media:hover .xd-media-img {
  transform: none;
}

html.is-reflow body.menu-open,
html.is-reflow body.search-open {
  overflow: hidden;
}




/* ---- Mobile form / gallery polish (unified in contact form card block below) ---- */

html.is-reflow .project-gallery {
  position: relative !important;
}

html.is-reflow .project-gallery > .project-gallery-fs,
html.is-reflow .project-gallery > .project-gallery-dl {
  z-index: 6;
  min-width: 44px;
  min-height: 44px;
  box-sizing: border-box;
}

/* Desktop-style 1/N + < N > above the image (not overlay badges) */
html.is-reflow .project-gallery-chrome {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px 20px 12px !important;
  box-sizing: border-box !important;
  gap: 16px;
  z-index: 2;
  pointer-events: auto;
}

html.is-reflow .project-gallery-chrome .project-gallery-counter {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6c757d !important;
  text-shadow: none !important;
  font-family: "Outfit", "Red Hat Display", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
  pointer-events: none;
}

html.is-reflow .project-gallery-chrome .project-gallery-nav {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

html.is-reflow .project-gallery-chrome .project-gallery-prev,
html.is-reflow .project-gallery-chrome .project-gallery-next {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 28px !important;
  height: 32px !important;
  min-width: 28px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #2b2d42 !important;
}

html.is-reflow .project-gallery-chrome .project-gallery-prev svg,
html.is-reflow .project-gallery-chrome .project-gallery-next svg {
  stroke: currentColor;
}

html.is-reflow .project-gallery-chrome .project-gallery-index {
  display: inline-block !important;
  min-width: 1.1em;
  text-align: center;
  font-family: "Outfit", "Red Hat Display", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #2b2d42 !important;
  line-height: 1 !important;
  pointer-events: none;
}

html.is-reflow .project-info {
  padding: 12px 20px 4px !important;
}

/* page-back sizing unified above — keep single source of truth */

html.is-reflow .mobile-card-unit .mobile-card-brand,
html.is-reflow .mobile-card-unit .mobile-card-meta,
html.is-reflow .mobile-card-unit .xd-card-caption {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  height: auto !important;
  max-width: none !important;
}

/* Outside media query: chrome hidden on desktop */
.mobile-chrome {
  display: none;
}

/* ---- Inner pages: light card system ---- */
/* Listing pages: solid header band (breadcrumb → title → filters → stats) */
html.is-reflow .mobile-page-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 0 8px;
  padding: 0;
  background: #ffffff;
  border-bottom: 1px solid #e4e8ee;
  box-shadow: 0 1px 12px rgba(15, 18, 28, 0.04);
}

html.is-reflow .mobile-page-hero .mobile-page-head {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  padding: 16px 20px 12px;
}

html.is-reflow .mobile-page-hero .mobile-page-head > [data-role="title"] {
  font-size: clamp(27px, 7.4vw, 34px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1.04 !important;
  color: #12161f !important;
}

html.is-reflow .mobile-page-hero .mobile-page-head > [data-role="title"] * {
  color: inherit !important;
}

html.is-reflow .mobile-page-hero .mobile-page-head > .xd-breadcrumb {
  padding: 0 !important;
  font-size: 12px !important;
}

html.is-reflow .mobile-page-hero .mobile-zone-related {
  padding: 0 20px 16px;
  border-bottom: 1px solid #eef1f5;
}

html.is-reflow .mobile-page-hero .project-info {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 20px 16px !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  width: auto !important;
}

html.is-reflow .mobile-page-hero .project-info > * {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #6b7382 !important;
  white-space: normal !important;
}

html.is-reflow .mobile-page-hero .project-info-title {
  font-size: clamp(18px, 5vw, 22px) !important;
  font-weight: 600 !important;
  color: #1c2431 !important;
  margin: 0 0 4px !important;
  line-height: 1.25 !important;
}

html.is-reflow .mobile-page-hero .project-info-location {
  color: #0466c8 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  margin-bottom: 4px !important;
}

html.is-reflow .mobile-page-head .xd-breadcrumb {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  row-gap: 4px;
}

html.is-reflow .mobile-page-head .xd-crumb-sep {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 0.4em !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.95em !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #8b93a1 !important;
  background: none !important;
  text-indent: 0 !important;
}

html.is-reflow .mobile-page-head .xd-crumb-sep::before,
html.is-reflow .mobile-page-head .xd-crumb-sep::after {
  content: none !important;
  display: none !important;
}

html.is-reflow .mobile-page-head .xd-crumb-link {
  display: inline !important;
  width: auto !important;
  white-space: nowrap;
}

html.is-reflow .mobile-page-hero .mobile-zone-related > .xd-text:not(:first-child),
html.is-reflow .mobile-page-hero .mobile-zone-related > a,
html.is-reflow .mobile-page-hero .mobile-zone-related .related-rail-track > .xd-text,
html.is-reflow .mobile-page-hero .mobile-zone-related .related-rail-track > a {
  background: #f4f6f9;
  border-color: #e4e8ee;
}

html.is-reflow .mobile-page-hero .mobile-zone-stats,
html.is-reflow .mobile-page-hero.has-stats .mobile-zone-stats {
  grid-template-columns: repeat(var(--metric-count, 3), minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 14px 8px 16px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html.is-reflow .mobile-page-hero .mobile-metric {
  padding: 0 6px;
}

html.is-reflow .mobile-page-hero .mobile-metric + .mobile-metric {
  border-left: 1px solid #eef1f5;
}

html.is-reflow .mobile-page-hero .mobile-metric-kicker {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #9aa2b0 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.25 !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

html.is-reflow .mobile-page-hero .mobile-metric-value,
html.is-reflow .mobile-page-hero .mobile-zone-stats .mobile-metric-value {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(15px, 4.2vw, 20px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
  color: #0466c8 !important;
}

html.is-reflow .mobile-page-hero .mobile-metric-label,
html.is-reflow .mobile-page-hero .mobile-zone-stats .mobile-metric-label {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 4px;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  color: #6b7382 !important;
}

/* Back control is desktop-only — on mobile it was an empty spacer under the chrome */
html.is-reflow .artboard > .page-back {
  display: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html.is-reflow .mobile-page-head {
  padding: 16px 20px 4px;
}

html.is-reflow .mobile-page-head > [data-role="title"] {
  padding: 0 !important;
  font-size: clamp(24px, 6.4vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em;
}

html.is-reflow .mobile-page-head > .xd-breadcrumb {
  padding: 8px 0 0 !important;
  font-size: 12.5px !important;
  color: #8b93a1 !important;
}

html.is-reflow .mobile-page-head .xd-crumb-link {
  color: #8b93a1 !important;
}

html.is-reflow .mobile-prose {
  margin: 12px 16px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #e9ecf1;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 18, 28, 0.05);
  width: calc(100% - 32px) !important;
  max-width: 100%;
  box-sizing: border-box;
}

html.is-reflow .mobile-prose > .xd-text {
  padding: 0 !important;
  margin: 0 0 12px;
  width: 100% !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #4a5261 !important;
}

html.is-reflow .mobile-prose > .xd-text:last-child {
  margin-bottom: 0;
}

html.is-reflow .mobile-prose > [data-role="title"] {
  font-size: clamp(17px, 4.6vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1c2431 !important;
  margin-bottom: 10px;
}

html.is-reflow .mobile-prose > .xd-text strong,
html.is-reflow .mobile-prose > .xd-text b {
  color: #1c2431 !important;
}

html.is-reflow .mobile-page-hero.under-media {
  margin-top: -18px;
  border-radius: 20px 20px 0 0;
  z-index: 2;
}

html.is-reflow .mobile-page-hero.has-brand.under-media {
  margin-top: -22px;
}

html.is-reflow .mobile-page-hero.under-media .mobile-page-head {
  padding-top: 20px;
}

/* Brand detail pages: the brand mark heads the band */
html.is-reflow .mobile-page-hero .mobile-brand-mark {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 20px 20px 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
  line-height: 0;
}

html.is-reflow .mobile-page-hero .mobile-brand-mark .xd-media-img {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: 56% !important;
  height: 46px !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}

html.is-reflow .mobile-page-hero .mobile-sector-mark {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 20px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.is-reflow .mobile-page-hero .mobile-sector-mark:not(:has(img[src])),
html.is-reflow .mobile-page-hero .mobile-sector-mark.is-empty,
html.is-reflow .mobile-page-hero .mobile-brand-mark.is-empty {
  display: none !important;
}

html.is-reflow .mobile-page-hero .mobile-sector-mark .xd-media-img {
  max-width: min(70%, 240px) !important;
  height: 56px !important;
  object-position: left center !important;
  object-fit: contain !important;
  background: transparent !important;
}

/* Hide empty related chips / blank pills on sector pages */
html.is-reflow .mobile-zone-related > a:empty,
html.is-reflow .mobile-zone-related > .xd-text:empty,
html.is-reflow .mobile-zone-related .related-rail-track > a:empty,
html.is-reflow .mobile-zone-related .related-rail-track > .xd-text:empty,
html.is-reflow .mobile-zone-related > a:not([href]),
html.is-reflow .mobile-zone-related > a.mobile-hide,
html.is-reflow .mobile-zone-related > .xd-text.mobile-hide,
html.is-reflow .mobile-zone-related .related-rail-track > a.mobile-hide,
html.is-reflow .mobile-zone-related .related-rail-track > .xd-text.mobile-hide {
  display: none !important;
}

/* Empty white prose shells (e.g. only a hidden moved title) */
html.is-reflow .mobile-prose:not(:has(> :not([hidden]):not(.mobile-hide):not(.mobile-parent-label))) {
  display: none !important;
}

html.is-reflow .mobile-page-hero.has-brand .mobile-page-head {
  padding-top: 14px;
}

/* Hero image on inner pages */
html.is-reflow .artboard > .xd-media[data-role="hero"] {
  width: 100% !important;
  margin: 0;
  border-radius: 0 0 20px 20px !important;
  clip-path: none !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 10;
  box-shadow: none;
}

html.is-reflow .artboard > .xd-media[data-role="hero"] .xd-media-img {
  border-radius: 0 0 20px 20px !important;
  clip-path: none !important;
  object-fit: cover !important;
}

/* Sector / brand mark logos (ETE, TESİR, SOM, …) */
html.is-reflow .artboard > .xd-media[data-role="image"] {
  width: auto !important;
  max-width: min(72%, 280px) !important;
  height: 72px !important;
  min-height: 72px !important;
  margin: 14px 20px 6px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  align-self: flex-start;
  background: transparent !important;
}

html.is-reflow .artboard > .xd-media[data-role="image"] .xd-media-img {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
  border-radius: 0 !important;
  clip-path: none !important;
}

html.is-reflow .mobile-parent-label {
  display: none !important;
}

html.is-reflow .mobile-zone-home-hero .home-hero-slider {
  width: 100% !important;
  margin: 0;
  border-radius: 0 !important;
}

/* Related links → chips */
html.is-reflow .mobile-zone-related,
html.is-reflow .related-rail.mobile-zone-related {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  padding: 4px 16px 10px;
  overflow: visible;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

html.is-reflow .related-rail.mobile-zone-related {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0;
}

html.is-reflow .mobile-zone-related .related-rail-head,
html.is-reflow .related-rail.mobile-zone-related .related-rail-head {
  display: none !important;
}

html.is-reflow .mobile-zone-related .related-rail-track,
html.is-reflow .related-rail.mobile-zone-related .related-rail-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  overflow: visible;
  padding: 0;
  mask-image: none;
  width: 100%;
}

html.is-reflow .mobile-zone-related::-webkit-scrollbar {
  display: none;
}

html.is-reflow .mobile-zone-related > .xd-text:first-child {
  display: none !important;
}

html.is-reflow .mobile-zone-related > .xd-text:not(:first-child),
html.is-reflow .mobile-zone-related > a,
html.is-reflow .mobile-zone-related .related-rail-track > .xd-text,
html.is-reflow .mobile-zone-related .related-rail-track > a {
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px !important;
  width: auto !important;
  max-width: min(100%, 280px);
  background: #ffffff;
  border: 1px solid #e2e6ec;
  border-radius: 999px;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #3d4757 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal;
  text-align: center;
}

html.is-reflow .mobile-zone-related > a:active,
html.is-reflow .mobile-zone-related .related-rail-track > a:active {
  border-color: #4d9bf0;
  color: #0466c8 !important;
}

html.is-reflow .mobile-zone-related > .xd-text.is-related-active,
html.is-reflow .mobile-zone-related > a.is-related-active,
html.is-reflow .mobile-page-hero .mobile-zone-related > .xd-text.is-related-active,
html.is-reflow .mobile-page-hero .mobile-zone-related > a.is-related-active,
html.is-reflow .mobile-zone-related .related-rail-track > .xd-text.is-related-active,
html.is-reflow .mobile-zone-related .related-rail-track > a.is-related-active {
  background: #0466c8;
  border-color: #0466c8;
  color: #ffffff !important;
  font-weight: 600 !important;
}

html.is-reflow .mobile-zone-related > .is-related-active::after,
html.is-reflow .mobile-zone-related > .is-related-active::before,
html.is-reflow .mobile-zone-related .related-rail-track > .is-related-active::after,
html.is-reflow .mobile-zone-related .related-rail-track > .is-related-active::before {
  content: none !important;
}

html.is-reflow .mobile-section-head,
html.is-reflow .artboard > .mobile-section-head {
  margin: 18px 20px 0 !important;
  padding: 0 !important;
  font-size: clamp(17px, 4.6vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1c2431 !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  text-align: left !important;
}

/* Contact form card (single mobile form system) */
html.is-reflow .xd-form,
html.is-reflow #contact-form {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  margin: 12px 16px 16px !important;
  padding: 18px 16px 10px !important;
  background: #ffffff;
  border: 1px solid #e9ecf1;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 18, 28, 0.05);
  box-sizing: border-box;
  width: calc(100% - 32px) !important;
}

html.is-reflow .xd-form .xd-field,
html.is-reflow #contact-form .xd-field {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: #f7f8fa;
  border: 1px solid #e4e8ee !important;
  border-radius: 10px;
  min-height: 48px;
  height: auto !important;
  font-size: 16px !important;
  color: #1c2431 !important;
  box-sizing: border-box;
}

html.is-reflow .xd-form textarea.xd-field,
html.is-reflow #contact-form textarea.xd-field {
  min-height: 120px !important;
}

html.is-reflow .xd-form .xd-field::placeholder {
  color: #9aa2b0;
}

html.is-reflow .xd-form .xd-field:focus {
  outline: none;
  border-color: #4d9bf0 !important;
  background: #ffffff;
}

html.is-reflow .xd-form .xd-check,
html.is-reflow #contact-form .xd-check {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  min-height: 44px;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  transform: none !important;
  border: 0 !important;
  background: transparent !important;
}

html.is-reflow .xd-form .xd-check input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  accent-color: #0466c8;
}

html.is-reflow .mobile-consent-text {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #6b7382 !important;
  text-align: left !important;
}

html.is-reflow .mobile-consent-text * {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

html.is-reflow .artboard > .xd-submit,
html.is-reflow button.xd-submit,
html.is-reflow .xd-form .xd-submit,
html.is-reflow .xd-submit {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 50px;
  margin: 10px 0 16px !important;
  border-radius: 10px !important;
}

/* Project detail cards */
html.is-reflow .artboard > .project-gallery {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 4px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none;
}

html.is-reflow .artboard > .project-info {
  margin: 10px 16px !important;
  padding: 16px 18px !important;
  background: #ffffff;
  border: 1px solid #e9ecf1;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 18, 28, 0.05);
  width: auto !important;
}

/* Load-more button */
html.is-reflow .artboard > .xd-load-more,
html.is-reflow .artboard > [data-role="load-more"],
html.is-reflow button.xd-load-more,
html.is-reflow [data-role="load-more"] {
  width: calc(100% - 32px) !important;
  max-width: calc(100% - 32px) !important;
  margin: 8px 16px 24px !important;
  background: #ffffff;
  border: 1px solid #dfe4ea !important;
  border-radius: 10px;
  color: #1c2431 !important;
  font-weight: 600 !important;
}

/* Brand logo tiles: the equalized artwork is a square canvas — centre it and
   let the tile height drive its size so the mark is not crushed by the 16:10 box */
html.is-reflow .xd-logo-tile .xd-media-img,
html.is-reflow .mobile-card-unit .xd-logo-tile .xd-media-img,
html.is-reflow .xd-logo-tile:hover .xd-media-img {
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: 94% !important;
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
  object-position: center !important;
}

html.is-reflow .mobile-metric-kicker,
html.is-reflow .mobile-zone-stats .mobile-metric-kicker {
  padding: 0 0 4px !important;
  width: 100% !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.3 !important;
  color: #9aa2b0 !important;
  text-align: center !important;
}
