:root {
	--color-brand: #f7092a;
	--color-brand-text: #cf0623;
	--color-ink: #0b0b0b;
	--color-muted: #5b5b5f;
	--color-canvas: #ffffff;
	--color-surface: #f4f5f6;
	--color-surface-strong: #e7e8ea;
	--color-line: #d8dadd;
	--color-inverse: #ffffff;
	--color-dock-rail: #222222;
	--color-dock-surface: #3e3e3e;
	--color-dock-line: #4e4e4e;
	--font-display: Bahnschrift, "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
	--font-body: Arial, Helvetica, sans-serif;
	/* Teknik çizim anotasyonları için sistem monospace yığını; web font yüklenmez. */
	--font-technical: ui-monospace, SFMono-Regular, "DejaVu Sans Mono", Consolas, monospace;
	--container: 90rem;
	--gutter: clamp(1rem, 3vw, 3rem);
	--space-section: clamp(4.5rem, 8vw, 8.5rem);
	--radius-small: 0.25rem;
	--motion-fast: 180ms;
	--motion-standard: 240ms;
	--ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
	--dock-height: 5.25rem;
	/* OSM harita bandı referanstaki gri görünüme çevrilir; koyu temada ters çevrilir. */
	--map-filter: grayscale(1) contrast(0.95);
	color-scheme: light;
}

html[data-theme="dark"] {
	--color-ink: #f7f3ef;
	--color-muted: #b7b5b2;
	--color-canvas: #0b0b0b;
	--color-surface: #151515;
	--color-surface-strong: #232323;
	--color-line: #343434;
	--color-inverse: #0b0b0b;
	--color-brand-text: #ff536b;
	--color-dock-rail: #0f0f0f;
	--color-dock-surface: #f5f4f0;
	--color-dock-line: #0f0f0f;
	--map-filter: grayscale(1) invert(0.92) contrast(0.86) brightness(0.92);
	color-scheme: dark;
}

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

html {
	scroll-padding-block: 6rem calc(var(--dock-height) + 3rem + env(safe-area-inset-bottom));
	scroll-behavior: smooth;
}

:where(a, button, input, select, summary, [tabindex]) {
	scroll-margin-block: 6rem calc(var(--dock-height) + 3rem + env(safe-area-inset-bottom));
}

body {
	background: var(--color-canvas);
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
	min-width: 20rem;
	padding-bottom: calc(var(--dock-height) + 3.5rem + env(safe-area-inset-bottom));
	transition: background-color var(--motion-standard) var(--ease-out), color var(--motion-standard) var(--ease-out);
}

body.admin-bar .site-header {
	top: 32px;
}

img,
svg {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
summary,
[role="button"] {
	touch-action: manipulation;
}

h1,
h2,
h3,
p {
	margin-block-start: 0;
}

h1,
h2,
h3 {
	font-family: var(--font-display);
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

h1 {
	font-size: clamp(2.8rem, 6.3vw, 6.5rem);
}

h2 {
	font-size: clamp(2.25rem, 4.5vw, 4.75rem);
}

h3 {
	font-size: clamp(1.35rem, 2vw, 2rem);
}

.screen-reader-text {
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.skip-link:focus {
	background: var(--color-canvas);
	clip-path: none;
	color: var(--color-ink);
	height: auto;
	left: 1rem;
	padding: 0.75rem 1rem;
	position: fixed;
	top: 1rem;
	width: auto;
	z-index: 10000;
}

:focus-visible {
	outline: 3px solid var(--color-brand);
	outline-offset: 3px;
}

.site-header {
	background: color-mix(in srgb, var(--color-canvas) 94%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--color-line) 72%, transparent);
	position: sticky;
	top: 0;
	transition: background-color var(--motion-standard) var(--ease-out), border-color var(--motion-standard) var(--ease-out), transform var(--motion-fast) ease-in;
	z-index: 100;
}

.site-header.is-scroll-hidden {
	transform: translateY(calc(-100% - 1px));
}

.site-header__inner {
	align-items: center;
	display: grid;
	gap: clamp(1rem, 2.5vw, 2.75rem);
	grid-template-columns: minmax(12rem, 18rem) 1fr auto;
	margin-inline: auto;
	max-width: var(--container);
	min-height: 6rem;
	padding: 0.9rem var(--gutter);
}

.site-brand {
	color: var(--color-ink);
	display: block;
	max-width: 18rem;
	text-decoration: none;
}

.ld-logo {
	color: inherit;
	height: auto;
	overflow: visible;
	width: 100%;
}

.ld-logo__body,
.ld-logo__word {
	fill: currentColor;
}

.ld-logo__accent,
.ld-logo__joint-dot {
	fill: var(--color-brand);
}

.ld-logo__joint {
	stroke: var(--color-brand);
	stroke-width: 6;
}

.ld-logo__bolt {
	fill: #ffffff;
}

.site-nav {
	align-items: center;
	display: flex;
	gap: clamp(1.1rem, 2.2vw, 2.65rem);
	justify-content: center;
}

.site-nav__link {
	font-size: 1rem;
	font-weight: 600;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.site-nav__link::after {
	background: var(--color-brand);
	bottom: -0.45rem;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform var(--motion-fast) var(--ease-out);
	width: 100%;
}

.site-nav__link:hover::after,
.site-nav__link[aria-current="page"]::after {
	transform: scaleX(1);
	transform-origin: left;
}

.site-header__actions,
.theme-control {
	align-items: center;
	display: flex;
}

.site-header__actions {
	gap: 1rem;
}

.theme-control {
	gap: 0.55rem;
}

/* Onaylı istisna: referanstaki TR / EN dil seçici, tema anahtarının solunda.
   EN içeriği yayımlanana kadar öğeler bağlantı değildir; yalnız görsel hazırlıktır. */
.lang-switch {
	align-items: center;
	display: flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.4rem;
	letter-spacing: 0.01em;
}

.lang-switch .is-active {
	color: var(--color-brand-text);
}

.lang-switch__divider {
	color: var(--color-muted);
	font-weight: 400;
}

.no-js .theme-control {
	display: none;
}

.theme-control__label {
	font-size: 0.82rem;
	font-weight: 700;
}

.theme-toggle {
	background: #c9c9cb;
	border: 1px solid #aaa;
	border-radius: 999px;
	cursor: pointer;
	height: 2rem;
	padding: 0.2rem;
	position: relative;
	width: 3.55rem;
}

.theme-toggle__thumb {
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0 1px 4px #0004;
	display: block;
	height: 1.5rem;
	transform: translateX(0);
	transition: transform 200ms var(--ease-out);
	width: 1.5rem;
}

.theme-toggle[aria-pressed="true"] {
	background: #3c3c3f;
}

.theme-toggle[aria-pressed="true"] .theme-toggle__thumb {
	transform: translateX(1.5rem);
}

.button,
.text-link {
	align-items: center;
	display: inline-flex;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: center;
	min-height: 3rem;
	text-decoration: none;
}

.button {
	border: 1px solid currentColor;
	padding: 0.75rem 1.15rem;
}

.button--primary {
	background: var(--color-brand);
	border-color: var(--color-brand);
	color: #0b0b0b;
}

.button:hover .ld-icon,
.text-link:hover .ld-icon {
	transform: translateX(0.2rem);
}

.text-link {
	border-bottom: 1px solid currentColor;
}

.ld-icon {
	flex: 0 0 auto;
	height: 1.5rem;
	transition: transform var(--motion-fast) var(--ease-out);
	width: 1.5rem;
}

.mobile-menu {
	display: none;
	position: relative;
}

.mobile-menu summary {
	align-items: center;
	border: 1px solid var(--color-line);
	cursor: pointer;
	display: flex;
	height: 3rem;
	justify-content: center;
	list-style: none;
	width: 3rem;
}

.mobile-menu summary::-webkit-details-marker {
	display: none;
}

.mobile-menu__panel {
	align-items: stretch;
	background: var(--color-canvas);
	border: 1px solid var(--color-line);
	box-shadow: 0 1.2rem 3rem #0002;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: min(21rem, calc(100vw - 2rem));
	padding: 0.75rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.75rem);
}

.mobile-menu__panel .site-nav__link {
	min-height: 3rem;
	padding: 0.7rem;
}

.site-main,
.site-footer {
	margin-inline: auto;
	max-width: var(--container);
}

.ld-section {
	padding: var(--space-section) var(--gutter);
}

.section-kicker {
	color: var(--color-brand-text);
	font-weight: 800;
	letter-spacing: 0.02em;
	margin-bottom: 1.4rem;
}

.section-heading {
	max-width: 54rem;
}

.section-heading h2 {
	margin-bottom: 1.5rem;
}

.section-heading p {
	color: var(--color-muted);
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	max-width: 42rem;
}

.section-heading--split {
	align-items: end;
	display: flex;
	justify-content: space-between;
	max-width: none;
}

.home-hero {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 6rem);
	grid-template-columns: minmax(18rem, 0.78fr) minmax(24rem, 1.22fr);
	min-height: calc(100dvh - 6rem);
	padding-top: clamp(3rem, 6vw, 6rem);
}

/* Referansta kopya bloğu, soldaki dikey teknik rayın sağından başlar
   (1586 px genişlikte ~90 px içeride). Ray yalnız geniş ekranda görünür. */
.home-hero__copy {
	position: relative;
}

.home-hero h1 {
	/* Referans başlık ~70 px / 1440 px; global h1 clamp'i bunun üstünde kalıyor. */
	font-size: clamp(2.7rem, 4.9vw, 4.9rem);
	margin-bottom: 1.75rem;
	max-width: 10ch;
}

/* --- Sol teknik ray: kare uç, noktalı giriş, LD 28.06 / SYS 28.06 etiketleri,
   içi dolu bağlantı noktaları ve alt artı ucu. Tamamen dekoratif. */
.hero-rail {
	align-items: center;
	bottom: 10.5rem;
	display: none;
	flex-direction: column;
	left: 0;
	position: absolute;
	top: 0.3rem;
	width: 1.5rem;
}

.hero-rail__cap {
	border: 1px solid var(--color-brand);
	flex: 0 0 auto;
	height: 10px;
	width: 10px;
}

.hero-rail__dotted {
	background-image: radial-gradient(circle, var(--color-brand) 1px, transparent 1.3px);
	background-position: center top;
	background-repeat: repeat-y;
	background-size: 4px 6px;
	flex: 0 0 1.4rem;
	width: 4px;
}

.hero-rail__line {
	background: var(--color-brand);
	flex: 1 1 0;
	min-height: 0.75rem;
	width: 1px;
}

.hero-rail__dot {
	background: var(--color-brand);
	border-radius: 50%;
	flex: 0 0 auto;
	height: 7px;
	margin-block: 2px;
	width: 7px;
}

.hero-rail__label {
	color: var(--color-brand-text);
	font-family: var(--font-technical);
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.4;
	padding-block: 0.3rem;
	text-align: center;
}

.hero-rail__plus {
	background:
		linear-gradient(var(--color-brand), var(--color-brand)) center / 1px 11px no-repeat,
		linear-gradient(var(--color-brand), var(--color-brand)) center / 11px 1px no-repeat;
	flex: 0 0 auto;
	height: 11px;
	width: 11px;
}

@media (min-width: 64rem) {
	.home-hero__copy {
		padding-left: clamp(3.5rem, 5.5vw, 5.5rem);
	}

	.hero-rail {
		display: flex;
	}
}

.home-hero h1::after {
	color: var(--color-brand);
	content: ".";
}

.home-hero__lead {
	color: var(--color-muted);
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	max-width: 34rem;
}

.button-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin-top: 2rem;
}

/* Teknik çizim işaretleri onaylı referanstaki gibi köşe artılarıyla kurulur.
   Artı işareti tek bir data-URI SVG'dir ve dört köşeye konumlandırılır. */
.technical-note {
	--crosshair: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%239aa0a6' stroke-width='1'/%3E%3C/svg%3E");
	align-items: center;
	background-image: var(--crosshair), var(--crosshair), var(--crosshair), var(--crosshair);
	background-position: left top, right top, left bottom, right bottom;
	background-repeat: no-repeat;
	border: 1px dashed var(--color-line);
	display: grid;
	gap: 1rem;
	grid-template-columns: 4.5rem 1fr;
	margin-top: 3.25rem;
	max-width: 28rem;
	padding: 1.1rem;
	position: relative;
}

/* Referanstaki üst kılavuz çizgisi: bloğun üstünde, sağa doğru uzayan ince
   çizgi ve ucundaki kırmızı işaret. */
.technical-note::before {
	background: var(--color-line);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: -2.5rem;
	top: -0.9rem;
}

/* Kılavuz çizgisinin ucundaki kırmızı artı işareti. */
.technical-note::after {
	background:
		linear-gradient(var(--color-brand), var(--color-brand)) center/1px 11px no-repeat,
		linear-gradient(var(--color-brand), var(--color-brand)) center/11px 1px no-repeat;
	content: "";
	height: 11px;
	position: absolute;
	right: calc(-2.5rem - 5px);
	top: calc(-0.9rem - 5px);
	width: 11px;
}

.technical-note__drawing {
	border: 1px solid var(--color-ink);
	display: block;
	height: 3.5rem;
	padding: 0.45rem;
	position: relative;
	width: 3.5rem;
}

.technical-note__drawing i {
	background: repeating-linear-gradient(135deg, var(--color-brand) 0 1px, transparent 1px 5px);
	display: block;
	height: 100%;
	width: 100%;
}

/* Referanstaki CAD seçim tutamaçları: çizim karesinin dört köşesinde içi
   zemin renginde küçük kareler. */
.technical-note__drawing u {
	background: var(--color-canvas);
	border: 1px solid var(--color-ink);
	height: 9px;
	position: absolute;
	width: 9px;
}

.technical-note__drawing u:nth-of-type(1) {
	left: -5px;
	top: -5px;
}

.technical-note__drawing u:nth-of-type(2) {
	right: -5px;
	top: -5px;
}

.technical-note__drawing u:nth-of-type(3) {
	bottom: -5px;
	left: -5px;
}

.technical-note__drawing u:nth-of-type(4) {
	bottom: -5px;
	right: -5px;
}

.technical-note span:last-child {
	display: flex;
	flex-direction: column;
}

.technical-note strong {
	font-family: var(--font-display);
	font-size: 1.05rem;
}

.technical-note span span,
.technical-note span:last-child {
	color: var(--color-muted);
	font-size: 0.9rem;
}

.home-hero__media {
	align-items: end;
	/* Hero kaynağı 2560x1920 (4:3) doğal kadrajlı fotoğraftır. Referans ana
	   görsel ~1.45 oranında; cover yalnız üst/alttan ~%10 kırpar, yakınlaşma
	   hissi oluşmaz. */
	aspect-ratio: 1.45;
	background: var(--color-surface);
	display: flex;
	position: relative;
}

.home-hero__image {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.home-hero__media.has-curated-media {
	background: transparent;
	isolation: isolate;
}

.home-hero__media-main {
	inset: 0;
	overflow: hidden;
	position: absolute;
}

.home-hero__media-main .home-hero__image {
	object-fit: cover;
	/* Referans kadraj tavan makaslarını korur; kırpma payı zemine verilir. */
	object-position: center 32%;
}

.home-hero__support {
	background: var(--color-canvas);
	border: 2px solid var(--color-canvas);
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--color-ink) 20%, transparent);
	overflow: hidden;
	position: absolute;
	z-index: 1;
}

.home-hero__support img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* Oran, genişlik ve taşma payları onaylı homepage.png'den piksel ölçülerek
   alındı: büyük görsel 839x600, sol küçük 322x207 ve büyük görselin solundan
   100 px taşıyor, sağ küçük 260x219 ve sağdan 50 px taşıyor. */
.home-hero__support--left {
	aspect-ratio: 1.58;
	bottom: 3.8%;
	/* Referanstaki taşma %13; sütun aralığını aşıp kopya metnini örtmemesi için
	   viewport'a bağlı üst sınırla kısılır. */
	left: clamp(-4.5rem, -4vw, -2rem);
	width: 38%;
}

.home-hero__support--left img {
	object-position: 58% center;
}

.home-hero__support--right {
	/* Referansta sağ küçük görsel kareye yakındır (220x220). */
	aspect-ratio: 1.02;
	bottom: 2.5%;
	/* Sayfanın sağ payı 1024 px'te yalnız 31 px; oransal taşma orada yatay
	   kaydırma üretiyordu. 1.5rem her breakpoint'te paya sığar. */
	right: -1.5rem;
	width: 26.5%;
}

/* --- Teknik çizim katmanı (onaylı referans) ------------------------------
   Rozetler ve ölçü çizgileri tamamen dekoratiftir: aria-hidden ve
   pointer-events yok, ekran okuyucuya ölçü okutmaz. Konumlar referanstan
   ölçülmüştür: 01 büyük görselin %66/%20'sinde, 02 sol karenin sol kenarında
   %46 aşağıda, 03 sağ karenin sol-alt köşesinde. */
.media-tag {
	background: var(--color-brand);
	color: #ffffff;
	font-family: var(--font-technical);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.42rem 0.46rem;
	position: absolute;
	z-index: 2;
}

.media-tag--main {
	left: 57%;
	top: 20%;
}

.media-tag--left {
	left: 0;
	top: 46%;
}

.media-tag--right {
	bottom: 0;
	left: 0;
}

.hero-dims {
	font-family: var(--font-technical);
	font-size: 0.68rem;
	inset: 0;
	letter-spacing: 0.06em;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.hero-dim {
	/* Referansta ölçü etiketleri çizgiler gibi kırmızıdır. */
	color: var(--color-brand-text);
	position: absolute;
}

.hero-dim i {
	background: var(--color-brand);
	display: block;
	position: absolute;
}

/* Ölçü çizgilerinin kare uçları */
.hero-dim i::before,
.hero-dim i::after {
	border: 1px solid var(--color-brand);
	content: "";
	height: 9px;
	position: absolute;
	width: 9px;
}

.hero-dim b {
	background: var(--color-canvas);
	display: block;
	font-weight: 400;
	padding: 0 0.35rem;
	position: absolute;
}

/* 6240 — görselin üstünde yatay açıklık ölçüsü */
.hero-dim--width {
	left: 15%;
	right: 27%;
	top: -0.95rem;
}

.hero-dim--width i {
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
}

.hero-dim--width i::before {
	left: -1px;
	top: -5px;
}

.hero-dim--width i::after {
	right: -1px;
	top: -5px;
}

.hero-dim--width b {
	left: 50%;
	top: -0.62rem;
	transform: translateX(-50%);
}

/* 2100 — sağ kenarda dikey yükseklik ölçüsü */
.hero-dim--height {
	bottom: 48%;
	/* 1024 px'te sayfanın sağ payı 31 px; çizgi + etiket yarısı bu payı aşmamalı. */
	right: -1.35rem;
	top: 3%;
}

.hero-dim--height i {
	bottom: 0;
	top: 0;
	width: 1px;
}

.hero-dim--height i::before {
	left: -5px;
	top: -1px;
}

.hero-dim--height i::after {
	bottom: -1px;
	left: -5px;
}

.hero-dim--height b {
	left: 50%;
	/* vertical-rl'de yatay padding kutuyu yatayda genişletir ve sağ payı aşar. */
	padding: 0.35rem 0;
	top: 50%;
	/* rotate() döndürülmüş kutunun genişliğini layout'a bildirmediği için dar
	   ekranlarda yatay taşma üretiyordu; vertical-rl gerçek dar kutu verir. */
	transform: translate(-50%, -50%);
	writing-mode: vertical-rl;
}

/* 560 — hattın derinliğini işaretleyen kısa eğik ölçü. Referansta çizgi
   soldan sağa alçalır, uçlarında artı biçimli kesme işaretleri vardır ve
   etiket çizginin sol-altında zeminin üzerinde durur. */
.hero-dim--depth {
	bottom: 11%;
	left: 40%;
	width: 6.5rem;
}

.hero-dim--depth i {
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	transform: rotate(33deg);
}

.hero-dim--depth i::before,
.hero-dim--depth i::after {
	background:
		linear-gradient(var(--color-brand), var(--color-brand)) center / 1px 13px no-repeat,
		linear-gradient(var(--color-brand), var(--color-brand)) center / 13px 1px no-repeat;
	border: 0;
	height: 13px;
	transform: rotate(-33deg);
	width: 13px;
}

.hero-dim--depth i::before {
	left: -6px;
	top: -6px;
}

.hero-dim--depth i::after {
	right: -6px;
	top: -6px;
}

.hero-dim--depth b {
	background: transparent;
	font-size: 0.78rem;
	left: -0.4rem;
	padding: 0;
	top: 1.35rem;
}

.home-hero__product {
	background: color-mix(in srgb, var(--color-canvas) 92%, transparent);
	border-left: 3px solid var(--color-brand);
	bottom: 1.25rem;
	display: flex;
	flex-direction: column;
	left: 1.25rem;
	max-width: calc(100% - 2.5rem);
	padding: 0.75rem 1rem;
	position: absolute;
}

.home-hero__product span {
	color: var(--color-brand-text);
	font-family: var(--font-display);
	font-weight: 700;
}

.home-hero__media.is-empty {
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 2rem;
}

.home-hero__media.is-empty p {
	color: var(--color-muted);
	max-width: 24rem;
	position: relative;
	text-align: center;
}

.technical-canvas {
	background-image: linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);
	background-size: 2rem 2rem;
	height: 70%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.technical-canvas span {
	border: 2px solid var(--color-muted);
	display: block;
	height: 20%;
	left: 12%;
	position: absolute;
	top: 48%;
	transform: skewX(-18deg);
	width: 72%;
}

.technical-canvas span:nth-child(2) {
	left: 20%;
	top: 34%;
	width: 60%;
}

.technical-canvas span:nth-child(3) {
	border-color: var(--color-brand);
	height: 10%;
	left: 26%;
	top: 25%;
	width: 48%;
}

/* Referans alt şeridi: "12 kategori / 360+ ürün" ve sağa uzayan kırmızı
   hairline. Sayılar şablonda gerçek katalog verisinden gelir. */
.home-stats {
	align-items: center;
	display: flex;
	gap: 2rem;
	padding: clamp(1.5rem, 3vw, 2.75rem) var(--gutter);
}

.home-stats p {
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	font-weight: 650;
	letter-spacing: -0.02em;
	margin: 0;
	white-space: nowrap;
}

.home-stats b {
	color: var(--color-brand-text);
	font-weight: 650;
}

.home-stats span {
	color: var(--color-muted);
	font-weight: 400;
	padding-inline: 0.2rem;
}

.home-stats i {
	background: var(--color-brand);
	flex: 1 1 auto;
	height: 1px;
}

.home-flow {
	border-block: 1px solid var(--color-line);
}

.process-list {
	counter-reset: none;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 4rem 0 0;
	padding: 0;
}

.process-list li {
	border-left: 1px solid var(--color-line);
	min-height: 16rem;
	padding: 1.5rem clamp(1.25rem, 3vw, 3rem);
}

.process-list li:last-child {
	border-right: 1px solid var(--color-line);
}

.process-list span {
	color: var(--color-brand-text);
	display: block;
	font-family: var(--font-display);
	font-weight: 700;
	margin-bottom: 4rem;
}

.process-list strong {
	display: block;
	font-family: var(--font-display);
	font-size: 1.35rem;
	margin-bottom: 0.8rem;
}

.process-list p {
	color: var(--color-muted);
	margin: 0;
}

.product-strip {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 3rem;
}

.product-strip__item {
	background: var(--color-surface);
	display: flex;
	flex-direction: column;
	min-height: 28rem;
	padding: clamp(1.25rem, 2.5vw, 2.5rem);
	text-decoration: none;
}

.product-strip__item img {
	aspect-ratio: 1;
	margin-bottom: 1.5rem;
	object-fit: contain;
	width: 100%;
}

.product-strip__item span {
	color: var(--color-brand-text);
	font-family: var(--font-display);
	font-size: 0.9rem;
	font-weight: 700;
}

.product-strip__item strong {
	font-family: var(--font-display);
	font-size: 1.2rem;
}

.empty-state {
	background: var(--color-surface);
	border-left: 3px solid var(--color-brand);
	color: var(--color-muted);
	margin-top: 3rem;
	padding: 1.5rem;
}

.ld-section--dark {
	background: #111111;
	color: #ffffff;
}

.home-contact {
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
}

.home-contact h2 {
	max-width: 14ch;
}

.home-contact p {
	color: #c9c9c9;
	margin-bottom: 0;
}

.breadcrumbs {
	align-items: center;
	color: var(--color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	gap: 0.7rem;
	padding-bottom: 0;
	padding-top: 2rem;
}

.breadcrumbs a {
	color: var(--color-ink);
}

/* Referanslarda geçerli sayfa kırıntısı kırmızıdır. */
.breadcrumbs [aria-current] {
	color: var(--color-brand-text);
}

/* --- Ürünler: onaylı referans düzeni -------------------------------------
   Kompakt hero + foto bandı; ürün ızgarası ilk ekranda başlar. */
.catalogue-hero {
	display: grid;
	gap: clamp(2rem, 4vw, 5rem);
	grid-template-columns: minmax(19rem, 0.85fr) 1.45fr;
	padding: 0 var(--gutter) clamp(1.25rem, 2vw, 1.75rem);
}

.catalogue-hero__intro .breadcrumbs {
	padding-top: 1.25rem;
}

.catalogue-hero h1 {
	font-size: clamp(2.1rem, 3.1vw, 3rem);
	margin: 0.7rem 0 0.9rem;
	max-width: 16ch;
}

.catalogue-hero h1::after {
	color: var(--color-brand);
	content: ".";
}

.catalogue-hero__lead {
	color: var(--color-muted);
	font-size: 0.95rem;
	max-width: 26rem;
}

.catalogue-hero__chip {
	align-items: center;
	border: 1px dashed var(--color-line);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 700;
	gap: 0.75rem;
	margin: 1.4rem 0 0;
	padding: 0.65rem 1.1rem;
}

.catalogue-hero__chip .ld-icon {
	color: var(--color-brand-text);
	height: 1.35rem;
	width: 1.35rem;
}

/* Referans bant oranı ~4:1; kırpma görselin orta bölümünü gösterir. */
.catalogue-hero__media {
	align-self: end;
	aspect-ratio: 3.8 / 1;
	overflow: hidden;
}

.catalogue-hero__media img {
	height: 100%;
	object-fit: cover;
	object-position: center 62%;
	width: 100%;
}

.catalogue-shell {
	border-top: 1px solid var(--color-line);
	display: grid;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	grid-template-columns: 15.5rem minmax(0, 1fr);
	padding: 1.5rem var(--gutter) var(--space-section);
}

.catalogue-sidebar {
	align-self: start;
	border-right: 1px dashed var(--color-line);
	display: flex;
	flex-direction: column;
	gap: 1.9rem;
	padding-right: clamp(1rem, 2vw, 2.25rem);
	padding-top: 0.4rem;
}

.catalogue-sidebar__close {
	display: none;
}

.catalogue-sidebar h2,
.catalogue-filter-group summary {
	border-bottom: 1px solid var(--color-ink);
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0;
	padding-bottom: 0.55rem;
}

.catalogue-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.catalogue-categories a {
	align-items: baseline;
	border-bottom: 1px solid var(--color-line);
	display: flex;
	font-size: 0.9rem;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.6rem 0;
	text-decoration: none;
}

.catalogue-categories a b {
	color: var(--color-muted);
	font-family: var(--font-technical);
	font-size: 0.75rem;
	font-weight: 400;
}

.catalogue-categories a:hover span,
.catalogue-categories a[aria-current] {
	color: var(--color-brand-text);
}

.catalogue-categories a[aria-current] b {
	color: var(--color-brand-text);
}

.catalogue-filter-group summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
}

.catalogue-filter-group summary::-webkit-details-marker {
	display: none;
}

.catalogue-filter-group summary .ld-icon {
	height: 1.1rem;
	transition: transform var(--motion-fast) var(--ease-out);
	width: 1.1rem;
}

.catalogue-filter-group:not([open]) summary .ld-icon {
	transform: rotate(-90deg);
}

.catalogue-filter-group ul {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding-top: 0.8rem;
}

.filter-check {
	align-items: center;
	color: var(--color-muted);
	display: flex;
	font-size: 0.88rem;
	gap: 0.65rem;
	text-decoration: none;
}

.filter-check i {
	border: 1px solid var(--color-muted);
	flex: 0 0 auto;
	height: 0.9rem;
	width: 0.9rem;
}

.filter-check:hover {
	color: var(--color-ink);
}

.filter-check.is-active {
	color: var(--color-ink);
}

.filter-check.is-active i {
	background:
		linear-gradient(var(--color-canvas), var(--color-canvas)) center / 0.32rem 0.32rem no-repeat,
		var(--color-brand);
	border-color: var(--color-brand);
}

.catalogue-sidebar__reset {
	align-self: flex-start;
	font-size: 0.85rem;
}

.catalogue-toolbar {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto auto;
	margin-bottom: 1.4rem;
}

.catalogue-toolbar__search {
	align-items: center;
	border: 1px solid var(--color-ink);
	display: flex;
	gap: 0.6rem;
	min-height: 3rem;
	padding-inline: 1rem;
}

.catalogue-toolbar__search .ld-icon {
	color: var(--color-muted);
	flex: 0 0 auto;
	height: 1.2rem;
	width: 1.2rem;
}

.catalogue-toolbar__search input {
	background: transparent;
	border: 0;
	color: var(--color-ink);
	min-width: 0;
	outline: 0;
	padding-block: 0.7rem;
	width: 100%;
}

.catalogue-toolbar__filters {
	align-items: center;
	border: 1px solid var(--color-ink);
	display: flex;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 0.6rem;
	min-height: 3rem;
	padding-inline: 1.1rem;
	text-decoration: none;
}

.catalogue-toolbar__filters .ld-icon {
	height: 1.2rem;
	width: 1.2rem;
}

.catalogue-toolbar__count {
	font-size: 0.95rem;
	margin: 0;
	white-space: nowrap;
}

/* Referans kart: beyaz zemin, ince çerçeve, görsel + numara/başlık/kod.
   Numara CSS sayacıyla üretilir; sıra bilgisi dekoratiftir. */
.product-grid {
	counter-reset: product-card;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-card {
	background: var(--color-canvas);
	border: 1px solid var(--color-line);
	min-width: 0;
	position: relative;
}

.product-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}

/* Ürün render'ları beyaz zeminlidir; medya alanı her iki temada beyaz kalır
   ki fotoğraf kenarları görünmesin. */
.product-card__media {
	align-items: center;
	aspect-ratio: 2.1;
	background: #ffffff;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 0.9rem;
}

.product-card__media img {
	height: 100%;
	object-fit: contain;
	transition: transform var(--motion-standard) var(--ease-out);
	width: 100%;
}

.product-card__link:hover .product-card__media img {
	transform: scale(1.05);
}

.product-card__caption {
	border-top: 1px solid var(--color-line);
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.7rem 0.9rem 0.85rem;
}

.product-card__caption::before {
	color: var(--color-brand-text);
	content: counter(product-card, decimal-leading-zero);
	counter-increment: product-card;
	font-family: var(--font-technical);
	font-size: 0.7rem;
	letter-spacing: 0.08em;
}

.product-card h2 {
	font-size: 1.02rem;
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0;
}

.product-card__caption code,
.product-summary__code {
	color: var(--color-muted);
	font-family: var(--font-technical);
	font-size: 0.75rem;
	letter-spacing: 0.05em;
}

.product-summary__code {
	color: var(--color-brand-text);
	font-family: var(--font-display);
	font-size: inherit;
	font-weight: 700;
	letter-spacing: 0;
}

/* Hover/odak: referanstaki kırmızı köşe braketleri ve İncele bağlantısı. */
.product-card::after {
	background:
		linear-gradient(var(--color-brand), var(--color-brand)) left 0 top 0 / 1rem 2px,
		linear-gradient(var(--color-brand), var(--color-brand)) left 0 top 0 / 2px 1rem,
		linear-gradient(var(--color-brand), var(--color-brand)) right 0 top 0 / 1rem 2px,
		linear-gradient(var(--color-brand), var(--color-brand)) right 0 top 0 / 2px 1rem,
		linear-gradient(var(--color-brand), var(--color-brand)) left 0 bottom 0 / 1rem 2px,
		linear-gradient(var(--color-brand), var(--color-brand)) left 0 bottom 0 / 2px 1rem,
		linear-gradient(var(--color-brand), var(--color-brand)) right 0 bottom 0 / 1rem 2px,
		linear-gradient(var(--color-brand), var(--color-brand)) right 0 bottom 0 / 2px 1rem;
	background-repeat: no-repeat;
	content: "";
	inset: -1px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity var(--motion-fast) var(--ease-out);
}

.product-card:hover::after,
.product-card:focus-within::after {
	opacity: 1;
}

.product-card__action {
	align-items: center;
	color: var(--color-brand-text);
	display: flex;
	font-size: 0.85rem;
	font-weight: 700;
	gap: 0.35rem;
	opacity: 0;
	position: absolute;
	right: 0.8rem;
	top: 0.7rem;
	transition: opacity var(--motion-fast) var(--ease-out);
}

.product-card__action .ld-icon {
	height: 1.15rem;
	width: 1.15rem;
}

.product-card__link:hover .product-card__action,
.product-card__link:focus-visible .product-card__action {
	opacity: 1;
}

.media-placeholder {
	align-items: center;
	color: var(--color-muted);
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.media-placeholder .ld-icon {
	height: 25%;
	width: 25%;
}

.pagination {
	margin-top: 2.5rem;
}

.pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pagination a,
.pagination span {
	align-items: center;
	border: 1px solid var(--color-line);
	display: flex;
	height: 2.75rem;
	justify-content: center;
	min-width: 2.75rem;
	padding-inline: 0.75rem;
	text-decoration: none;
}

.pagination .current {
	border-color: var(--color-brand);
	color: var(--color-brand-text);
}

.product-detail > .breadcrumbs {
	padding-bottom: 1rem;
}

.product-overview {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
	padding-top: 1rem;
}

.product-gallery__main {
	align-items: center;
	aspect-ratio: 1.2;
	background: var(--color-surface);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.product-gallery__main img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.product-gallery__thumbs {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 0.65rem;
}

.product-gallery__thumbs a {
	align-items: center;
	aspect-ratio: 1.25;
	border: 1px solid var(--color-line);
	display: flex;
	justify-content: center;
	padding: 0.4rem;
}

.product-gallery__thumbs a[aria-current="true"] {
	border: 2px solid var(--color-brand);
}

.product-gallery__thumbs img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.product-summary {
	align-self: center;
}

.product-summary h1 {
	font-size: clamp(2.6rem, 4.5vw, 5rem);
	margin-bottom: 0.6rem;
}

.product-summary__code {
	font-size: 1.25rem;
	letter-spacing: 0.05em;
}

.product-summary__lead {
	color: var(--color-muted);
	font-size: 1.08rem;
}

.spec-table {
	border-top: 1px solid var(--color-line);
	margin-top: 2rem;
}

.spec-table [role="row"] {
	border-bottom: 1px solid var(--color-line);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(8rem, 0.75fr) 1.25fr;
	padding: 0.6rem 0;
}

.spec-table [role="rowheader"] {
	color: var(--color-muted);
}

.product-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.button--secondary {
	background: transparent;
	color: var(--color-ink);
}

.product-actions__note {
	color: var(--color-muted);
	font-size: 0.88rem;
	margin-top: 0.75rem;
}

.product-content {
	border-top: 1px solid var(--color-line);
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(14rem, 0.6fr) minmax(0, 1.4fr);
}

.product-content h2 {
	font-size: clamp(2rem, 3vw, 3.5rem);
}

.entry-content {
	font-size: 1.05rem;
	max-width: 46rem;
}

.entry-content > :last-child {
	margin-bottom: 0;
}

.solutions-hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 4vw, 4.5rem);
	grid-template-columns: minmax(19rem, 0.62fr) minmax(28rem, 1.08fr);
	padding-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
	padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
}

.solutions-hero .breadcrumbs,
.editorial-hero .breadcrumbs,
.story-hero .breadcrumbs {
	padding: 0 0 2rem;
}

.editorial-hero h1 {
	font-size: clamp(3rem, 6vw, 6.5rem);
	margin-bottom: 1.5rem;
	max-width: 12ch;
}

.solutions-hero h1 {
	font-size: clamp(2.55rem, 3.6vw, 3.35rem);
	line-height: 1.12;
	margin-bottom: 1.4rem;
	max-width: 15ch;
}

.solutions-hero h1::after,
.editorial-hero h1::after {
	color: var(--color-brand);
	content: ".";
}

.editorial-hero > p:last-child {
	color: var(--color-muted);
	font-size: 1.12rem;
	max-width: 40rem;
}

.solutions-hero__lead {
	color: var(--color-muted);
	font-size: 1.05rem;
	max-width: 26rem;
}

.solutions-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.4rem;
	margin-top: 2.2rem;
}

.link-cta {
	align-items: center;
	border-bottom: 2px solid currentColor;
	color: var(--color-ink);
	display: inline-flex;
	font-family: var(--font-display);
	font-weight: 700;
	gap: 0.55rem;
	padding-bottom: 0.4rem;
	text-decoration: none;
	transition: color var(--motion-fast) var(--ease-out);
}

.link-cta:hover,
.link-cta:focus-visible {
	color: var(--color-brand-text);
}

.link-cta .ld-icon {
	height: 1.05rem;
	width: 1.05rem;
}

.inline-process {
	align-items: center;
	display: flex;
	font-family: var(--font-display);
	font-weight: 700;
	gap: 0.85rem;
	margin: 1.75rem 0;
}

.inline-process i {
	background: var(--color-brand);
	border-radius: 50%;
	height: 0.25rem;
	width: 0.25rem;
}

/* Referans mozaiği: teknik çizim etiketli 1 büyük + 5 küçük görsel. */
.solutions-canvas {
	column-gap: clamp(1rem, 1.6vw, 1.5rem);
	display: grid;
	grid-template-columns: minmax(0, 2.7fr) minmax(0, 1fr);
	grid-template-rows: auto auto;
	position: relative;
	row-gap: 0.5rem;
}

.canvas-tile {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
}

.canvas-tile--hero {
	grid-column: 1;
	grid-row: 1;
}

.solutions-canvas__side {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
	grid-column: 2;
	grid-row: 1 / span 2;
	padding-top: 1.85rem;
}

.solutions-canvas__row {
	display: grid;
	gap: 0.8rem;
	grid-column: 1;
	grid-row: 2;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.canvas-media {
	background: var(--color-surface);
	display: block;
	overflow: hidden;
	position: relative;
}

.canvas-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.canvas-tile--hero .canvas-media {
	aspect-ratio: 1.9;
}

.canvas-tile--hero .canvas-media img {
	object-position: center 42%;
}

/* Karakuri stüdyo renderı geniş beyaz paylı; referanstaki gibi yakınlaştır. */
.solutions-canvas__row .canvas-tile:last-child img {
	transform: scale(1.45);
	transform-origin: 50% 45%;
}

.canvas-tile--02 .canvas-media {
	aspect-ratio: 1.18;
}

.canvas-tile--03 .canvas-media {
	aspect-ratio: 1.2;
}

.solutions-canvas__row .canvas-media {
	aspect-ratio: 1.3;
}

/* CAD seçim tutamaçları: köşe ve kenar ortası kareleri. */
.canvas-tile--hero .canvas-media::after,
.canvas-tile--02 .canvas-media::after,
.canvas-tile--03 .canvas-media::after {
	background-image:
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink));
	background-position: 0 0, 50% 0, 100% 0, 0 50%, 100% 50%, 0 100%, 50% 100%, 100% 100%;
	background-repeat: no-repeat;
	background-size: 0.5rem 0.5rem;
	content: "";
	inset: -0.25rem;
	pointer-events: none;
	position: absolute;
}

.canvas-label {
	align-items: center;
	color: var(--color-ink);
	display: flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.5rem;
	line-height: 1.25;
	min-width: 0;
	text-decoration: none;
}

.canvas-label b {
	color: var(--color-brand-text);
	font-family: var(--font-technical);
	font-weight: 700;
}

.canvas-label:hover span,
.canvas-label:focus-visible span {
	text-decoration: underline;
}

/* Etiketten sonra uzayan kırmızı ölçü çizgisi ve uç noktası. */
.canvas-tile--hero .canvas-label::before {
	background: var(--color-brand-text);
	border-radius: 50%;
	content: "";
	flex: none;
	height: 0.3rem;
	width: 0.3rem;
}

.canvas-tile--hero .canvas-label::after,
.solutions-canvas__row .canvas-tile:not(:last-child) .canvas-label::after {
	background:
		radial-gradient(circle 0.15rem at right center, var(--color-brand-text) 98%, transparent) no-repeat,
		linear-gradient(var(--color-brand-text), var(--color-brand-text)) left center / 100% 1px no-repeat;
	content: "";
	flex: 1;
	height: 0.3rem;
	min-width: 0.75rem;
}

.solutions-canvas__row .canvas-label {
	font-size: 0.78rem;
	gap: 0.4rem;
}

.solutions-canvas__row .canvas-label span {
	white-space: nowrap;
}

.canvas-tile--hero .canvas-label::after {
	flex: 0 1 16rem;
}

.solutions-canvas__side .canvas-label::before {
	background: var(--color-brand-text);
	content: "";
	flex: none;
	height: 1px;
	width: 1.1rem;
}

/* Dekoratif dikey ölçü rayları yalnız geniş ekranda. */
.solutions-canvas__dim {
	display: none;
}

@media (min-width: 64rem) {
	.solutions-canvas__dim {
		bottom: 0;
		display: block;
		position: absolute;
		top: 1.85rem;
		width: 1px;
	}

	.solutions-canvas__dim--left {
		background:
			radial-gradient(circle 0.16rem at center 26%, var(--color-brand-text) 98%, transparent) no-repeat,
			radial-gradient(circle 0.16rem at center 74%, var(--color-brand-text) 98%, transparent) no-repeat,
			linear-gradient(var(--color-brand-text), var(--color-brand-text)) center / 1px 100% no-repeat;
		left: -1.4rem;
		width: 0.4rem;
	}

	.solutions-canvas__dim--right {
		background:
			linear-gradient(var(--color-ink), var(--color-ink)) center 0 / 0.45rem 0.45rem no-repeat,
			linear-gradient(var(--color-ink), var(--color-ink)) center 100% / 0.45rem 0.45rem no-repeat,
			linear-gradient(var(--color-brand-text), var(--color-brand-text)) center / 1px 100% no-repeat;
		bottom: 4.5rem;
		right: -1.1rem;
		top: 7rem;
		width: 0.45rem;
	}
}

.story-hero__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.service-model-list article > span {
	color: var(--color-brand-text);
	font-family: var(--font-display);
	font-weight: 700;
}

.service-model-list p,
.about-principles p {
	color: var(--color-muted);
}

/* Süreç + çalışma modelleri şeridi: iki beğenilen bölümün referans biçimi. */
.process-band {
	border-top: 1px solid var(--color-line);
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	padding-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
	padding-top: clamp(1.5rem, 2.5vw, 2.5rem);
}

.process-band__steps ol {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.process-band__steps li {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-right: clamp(1rem, 2.5vw, 2.75rem);
	position: relative;
}

/* Adımlar arasındaki ok, başlık hizasında durur. */
.process-band__steps li:not(:last-child)::after {
	color: var(--color-ink);
	content: "\2192";
	font-family: var(--font-display);
	font-size: 1.1rem;
	line-height: 1.4;
	position: absolute;
	right: clamp(0.75rem, 2vw, 2rem);
	top: 0;
}

/* İkon hizasında kısa dikey ayraç. */
.process-band__steps li + li::before {
	background: var(--color-line);
	bottom: 0.25rem;
	content: "";
	height: 2.6rem;
	left: -0.8rem;
	position: absolute;
	width: 1px;
}

.process-band__head {
	align-items: baseline;
	border-bottom: 1px dashed var(--color-muted);
	display: flex;
	gap: 0.55rem;
	padding-bottom: 0.7rem;
	width: fit-content;
}

.process-band__head b {
	color: var(--color-brand-text);
	font-family: var(--font-technical);
	font-size: 0.85rem;
}

.process-band__head strong {
	font-family: var(--font-display);
	font-size: 1rem;
}

.process-band__steps .ld-icon {
	height: 1.7rem;
	stroke-width: 1.4;
	width: 1.7rem;
}

.process-band__models {
	border-left: 1px solid var(--color-line);
	padding-left: clamp(1.5rem, 3vw, 3.5rem);
}

.process-band__models h2 {
	font-family: var(--font-display);
	font-size: 1.1rem;
	margin: 0 0 1.4rem;
}

.process-band__models ul {
	align-items: center;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.process-band__models li {
	align-items: center;
	display: flex;
	flex: 1;
	gap: 0.8rem;
	min-width: 0;
	padding-right: 1rem;
}

.process-band__models li + li {
	border-left: 1px solid var(--color-line);
	padding-left: 1.25rem;
}

.process-band__badge {
	flex: none;
}

.process-band__badge .ld-icon {
	height: 1.6rem;
	stroke-width: 1.5;
	width: 1.6rem;
}

.process-band__model {
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.35;
}

.process-band__models .is-primary {
	color: var(--color-brand-text);
}

.process-band__models .is-primary .process-band__badge {
	border: 1px solid var(--color-brand-text);
	border-radius: var(--radius-small);
	padding: 0.45rem;
}

.process-band__models .is-primary .process-band__model {
	text-decoration: underline;
	text-underline-offset: 0.45em;
	white-space: nowrap;
}

.story-hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 6rem);
	grid-template-columns: minmax(18rem, 0.85fr) minmax(24rem, 1.15fr);
	padding-top: 3rem;
}

.story-hero h1 {
	font-size: clamp(3rem, 5.5vw, 6rem);
}

.story-hero__lead {
	color: var(--color-muted);
	font-size: 1.15rem;
}

.story-hero__media {
	aspect-ratio: 1.25;
	background: var(--color-surface);
	overflow: hidden;
}

.story-sections {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
}

.story-sections article {
	border-left: 1px solid var(--color-line);
	padding: 1.5rem clamp(1.25rem, 3vw, 3rem);
}

.story-sections article:last-child {
	border-right: 1px solid var(--color-line);
}

.story-sections h2 {
	font-size: clamp(1.7rem, 2.7vw, 2.75rem);
}

.story-sections p {
	color: var(--color-muted);
}

.story-cta {
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
}

.story-cta h2 {
	max-width: 15ch;
}

.story-cta p {
	color: #c9c9c9;
}

.editorial-hero {
	border-bottom: 1px solid var(--color-line);
	padding-bottom: clamp(4rem, 7vw, 8rem);
	padding-top: clamp(4rem, 7vw, 8rem);
}

.editorial-hero > p:last-child {
	max-width: 45rem;
}

.service-model-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.service-model-list article {
	align-items: start;
	border-top: 1px solid var(--color-line);
	display: grid;
	gap: 2rem;
	grid-template-columns: 5rem 1fr;
	padding: 2.5rem 0;
}

.service-model-list h2 {
	font-size: clamp(2rem, 3.8vw, 4rem);
	margin-bottom: 0.85rem;
}

.service-model-list p {
	max-width: 48rem;
}

.about-principles {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, 1fr);
}

.about-principles article {
	border: 1px solid var(--color-line);
	min-height: 19rem;
	padding: clamp(1.5rem, 3vw, 3rem);
}

.about-principles h2 {
	font-size: clamp(1.8rem, 3vw, 3.2rem);
	margin-top: 5rem;
}

/* --- Projeler: onaylı referans düzeni ------------------------------------
   Sol blok başlık + özet; sağda yatay sekme filtreleri, altta 3 sütun grid. */
.projects-hero {
	align-items: end;
	border-bottom: 1px solid var(--color-line);
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: minmax(19rem, 0.72fr) minmax(0, 1.28fr);
	padding-bottom: 1.1rem;
	padding-top: clamp(0.5rem, 1vw, 0.75rem);
}

.projects-hero .breadcrumbs {
	padding-top: 1rem;
}

.projects-hero h1 {
	font-size: clamp(2.55rem, 3.6vw, 3.35rem);
	line-height: 1.12;
	margin: 1rem 0 0.9rem;
	max-width: 14ch;
}

.projects-hero h1::after {
	color: var(--color-brand);
	content: ".";
}

.projects-hero__lead {
	color: var(--color-muted);
	font-size: 0.95rem;
	margin: 0;
	max-width: 27rem;
}

.projects-hero__tags {
	align-items: center;
	color: var(--color-muted);
	display: flex;
	font-size: 0.88rem;
	gap: 0.6rem;
	margin-top: 1.1rem;
}

.projects-hero__tags i {
	color: var(--color-brand-text);
	font-style: normal;
}

.projects-filterbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	justify-content: flex-end;
	padding-bottom: 0.35rem;
}

.projects-tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.projects-tabs a {
	color: var(--color-ink);
	display: inline-block;
	font-size: 0.92rem;
	font-weight: 600;
	padding: 0.35rem 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.projects-tabs li + li a {
	border-left: 1px solid var(--color-line);
}

.projects-tabs a:hover,
.projects-tabs a:focus-visible {
	color: var(--color-brand-text);
}

.projects-tabs a.is-active {
	color: var(--color-brand-text);
}

/* JS'siz sektör menüsü: details/summary + bağlantı listesi. */
.sector-menu {
	position: relative;
}

.sector-menu summary {
	align-items: center;
	border-bottom: 1px solid var(--color-ink);
	cursor: pointer;
	display: flex;
	font-size: 0.92rem;
	font-weight: 600;
	gap: 0.5rem;
	list-style: none;
	padding: 0.35rem 0.2rem 0.5rem;
}

.sector-menu summary::-webkit-details-marker {
	display: none;
}

.sector-menu summary .ld-icon {
	height: 0.95rem;
	transition: transform var(--motion-fast) var(--ease-out);
	width: 0.95rem;
}

.sector-menu[open] summary .ld-icon {
	transform: rotate(180deg);
}

.sector-menu ul {
	background: var(--color-canvas);
	border: 1px solid var(--color-line);
	list-style: none;
	margin: 0.4rem 0 0;
	min-width: 12rem;
	padding: 0.4rem 0;
	position: absolute;
	right: 0;
	z-index: 30;
}

.sector-menu ul a {
	color: var(--color-ink);
	display: block;
	font-size: 0.9rem;
	padding: 0.45rem 1rem;
	text-decoration: none;
}

.sector-menu ul a:hover,
.sector-menu ul a:focus-visible,
.sector-menu ul a[aria-current] {
	color: var(--color-brand-text);
}

/* Kartlar referanstaki gibi filtre çizgisinin hemen altında başlar. */
.project-results {
	padding-bottom: clamp(2rem, 3.5vw, 3.5rem);
	padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
}

.project-grid {
	counter-reset: project-card;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-card {
	border-right: 1px solid var(--color-line);
	counter-increment: project-card;
	min-width: 0;
}

.project-card:nth-child(3n) {
	border-right: 0;
}

.project-card:nth-child(n + 4) {
	border-top: 1px solid var(--color-line);
}

.project-card__link {
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	height: 100%;
	padding: 1.1rem 1.6rem 1.6rem;
	text-decoration: none;
}

.project-card__media {
	background: var(--color-surface);
	aspect-ratio: 2.75 / 1;
	overflow: hidden;
}

.project-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.project-card__link:hover .project-card__media img {
	transform: scale(1.025);
}

.project-card__caption {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.55rem;
	margin: 0.2rem 0 0;
}

/* Kırmızı sıra numarası referanstaki gibi karttan gelir, içerikten değil. */
.project-card__caption::before {
	color: var(--color-brand-text);
	content: counter(project-card, decimal-leading-zero);
	font-family: var(--font-technical);
	font-size: 0.9rem;
}

.project-card__caption i {
	color: var(--color-muted);
	font-style: normal;
	font-weight: 400;
}

.project-card__title {
	font-weight: 400;
}

.project-card__action {
	align-items: center;
	color: var(--color-ink);
	display: inline-flex;
	font-size: 0.88rem;
	gap: 0.6rem;
	transition: color var(--motion-fast) var(--ease-out);
}

.project-card__action .ld-icon {
	color: var(--color-brand-text);
	height: 1rem;
	width: 1rem;
}

.project-card__link:hover .project-card__action,
.project-card__link:focus-visible .project-card__action {
	color: var(--color-brand-text);
}

.project-detail__hero {
	display: grid;
	grid-template-columns: minmax(19rem, 0.75fr) minmax(0, 1.25fr);
	min-height: 40rem;
	padding-right: 0;
}

.project-detail__copy {
	align-self: center;
	padding-right: clamp(2rem, 5vw, 6rem);
}

.project-detail__copy h1 {
	font-size: clamp(3rem, 6vw, 6.5rem);
	max-width: 10ch;
}

.project-client {
	align-items: center;
	border-top: 1px solid var(--color-line);
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
	padding-top: 1.25rem;
}

.project-client img {
	height: 2.5rem;
	object-fit: contain;
	width: auto;
}

.project-detail__cover,
.project-detail__cover .media-placeholder {
	height: 100%;
	min-height: 34rem;
}

.project-detail__cover img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.project-narrative {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-narrative article {
	border-left: 1px solid var(--color-line);
	min-height: 22rem;
	padding: clamp(1.5rem, 3vw, 3rem);
}

.project-narrative article:last-child {
	border-right: 1px solid var(--color-line);
}

.project-narrative article > span {
	color: var(--color-brand-text);
	font-family: var(--font-display);
}

.project-narrative h2 {
	font-size: clamp(2rem, 3vw, 3.4rem);
	margin-top: 4rem;
}

.project-narrative p {
	color: var(--color-muted);
}

.project-metrics h2 {
	max-width: 14ch;
}

.project-metrics ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 3rem 0 0;
	padding: 0;
}

.project-metrics li {
	border-left: 1px solid #3b3b3b;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
}

.project-metrics strong {
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 5vw, 5rem);
	font-weight: 500;
}

.project-metrics a {
	color: #ff7b8d;
	font-size: 0.76rem;
	margin-top: 1rem;
}

.project-gallery > div {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-gallery img {
	aspect-ratio: 16 / 10;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* Bilgi Merkezi: solda başlık + öne çıkan rehber kartı, sağda arama +
   konu sekmeleri + numaralı rehber listesi (onaylı referans düzeni). */
.knowledge-layout {
	display: grid;
	gap: clamp(2rem, 4vw, 4.5rem);
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
	padding-bottom: clamp(1.75rem, 3vw, 3rem);
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.knowledge-intro h1 {
	font-size: clamp(2.3rem, 3.3vw, 3.3rem);
	line-height: 1.08;
	margin: 0.9rem 0 0;
	max-width: 22ch;
}

.knowledge-intro__dot {
	color: var(--color-brand-text);
}

.knowledge-intro__lead {
	margin: 1rem 0 0;
	max-width: 30rem;
}

.knowledge-intro__byline {
	color: var(--color-muted);
	font-size: 0.82rem;
	margin: 0.5rem 0 0;
}

.featured-guide {
	border: 1px solid var(--color-ink);
	margin-top: clamp(1.4rem, 2.5vw, 2.2rem);
}

.featured-guide > a {
	color: inherit;
	display: block;
	padding: clamp(1rem, 1.8vw, 1.5rem);
	text-decoration: none;
}

/* Boru render'ları beyaz zeminlidir; ürün kartlarındaki gibi medya alanı her
   iki temada beyaz kalır ki görsel kenarları görünmesin. */
.featured-guide__media {
	align-items: center;
	aspect-ratio: 1.9;
	background: #ffffff;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 0.9rem;
}

.featured-guide__media img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.featured-guide__media .media-placeholder {
	color: var(--color-muted);
}

.featured-guide__copy {
	padding-top: 1.2rem;
}

.featured-guide__copy h3 {
	font-size: clamp(1.45rem, 1.9vw, 1.85rem);
	margin: 0;
}

.featured-guide__copy > p {
	font-size: 0.95rem;
	margin: 0.65rem 0 0;
	max-width: 34rem;
}

.featured-guide__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.2rem;
	justify-content: space-between;
	margin: 1.2rem 0 0;
}

.featured-guide__meta small {
	color: var(--color-muted);
	font-size: 0.8rem;
}

.featured-guide__meta i {
	font-style: normal;
	margin-inline: 0.45rem;
}

.featured-guide__meta b {
	align-items: center;
	color: var(--color-brand-text);
	display: inline-flex;
	font-size: 0.88rem;
	gap: 0.45rem;
	white-space: nowrap;
}

.featured-guide__meta b .ld-icon {
	height: 1rem;
	width: 1rem;
}

.featured-guide > a:hover .featured-guide__meta b,
.featured-guide > a:focus-visible .featured-guide__meta b {
	text-decoration: underline;
}

.knowledge-search {
	align-items: center;
	border: 1px solid var(--color-ink);
	display: flex;
	gap: 0.7rem;
	min-height: 3.4rem;
	padding-inline: 1.1rem;
}

.knowledge-search:focus-within {
	outline: 2px solid var(--color-brand);
	outline-offset: 2px;
}

.knowledge-search .ld-icon {
	color: var(--color-muted);
	flex: 0 0 auto;
	height: 1.25rem;
	width: 1.25rem;
}

.knowledge-search input {
	background: transparent;
	border: 0;
	color: var(--color-ink);
	min-width: 0;
	outline: 0;
	padding-block: 0.85rem;
	width: 100%;
}

.knowledge-tabs {
	border-bottom: 1px solid var(--color-line);
	margin-top: 1.4rem;
	padding-bottom: 0.55rem;
}

.knowledge-tabs .projects-tabs a {
	padding: 0.3rem 0.95rem;
}

.knowledge-tabs .projects-tabs li:first-child a {
	padding-left: 0;
}

/* Rehber sırası kırmızı CSS sayacıyla numaralanır; sıra bilgisi dekoratiftir. */
.guide-list {
	counter-reset: guide;
	list-style: none;
	margin: 0;
	padding: 0;
}

.guide-list li {
	border-bottom: 1px solid var(--color-line);
}

.guide-list a {
	align-items: center;
	color: inherit;
	counter-increment: guide;
	display: grid;
	gap: 0 1.1rem;
	grid-template-columns: 2.2rem 8.6rem minmax(0, 1fr) auto 4.9rem 1.4rem;
	min-height: 4.6rem;
	padding-block: 0.7rem;
	text-decoration: none;
}

.guide-list a::before {
	color: var(--color-brand-text);
	content: counter(guide, decimal-leading-zero);
	font-family: var(--font-display);
	font-size: 1.3rem;
	font-weight: 700;
}

.guide-list__topic {
	border-left: 1px solid var(--color-line);
	font-size: 0.8rem;
	padding-block: 0.35rem;
	padding-left: 1.1rem;
}

.guide-list h3 {
	font-family: var(--font-body);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	max-width: 26ch;
}

.guide-list__time {
	align-items: center;
	display: inline-flex;
	font-size: 0.85rem;
	gap: 0.4rem;
	white-space: nowrap;
}

.guide-list__time .ld-icon {
	height: 1.05rem;
	width: 1.05rem;
}

.guide-list__thumb {
	background: var(--color-surface);
	height: 3.2rem;
	overflow: hidden;
	width: 4.9rem;
}

.guide-list__thumb img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.guide-list .ld-icon--arrow {
	color: var(--color-brand-text);
	height: 1.15rem;
	width: 1.15rem;
}

.guide-list a:hover h3,
.guide-list a:focus-visible h3 {
	color: var(--color-brand-text);
}

.knowledge-faq {
	padding-top: 0;
}

.knowledge-faq h2 {
	border-bottom: 1px solid var(--color-line);
	font-size: 1.3rem;
	margin: 0;
	padding-bottom: 0.9rem;
}

.knowledge-faq ul {
	display: grid;
	gap: 0 clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.knowledge-faq li a {
	align-items: center;
	color: inherit;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 3.4rem;
	padding-block: 1rem;
	text-decoration: none;
}

.knowledge-faq .ld-icon--question {
	color: var(--color-muted);
	height: 1.35rem;
	width: 1.35rem;
}

.knowledge-faq .ld-icon--chevron-right {
	height: 1.1rem;
	width: 1.1rem;
}

.knowledge-faq li a:hover span,
.knowledge-faq li a:focus-visible span {
	color: var(--color-brand-text);
}

.article-detail__hero {
	align-items: center;
	border-bottom: 1px solid var(--color-line);
	display: grid;
	gap: clamp(2rem, 5vw, 7rem);
	grid-template-columns: minmax(19rem, 0.9fr) minmax(0, 1.1fr);
}

.article-detail__hero h1 {
	font-size: clamp(3rem, 6vw, 6.5rem);
	max-width: 12ch;
}

.article-byline {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	gap: 0.6rem 1.4rem;
	margin-top: 2rem;
}

.article-byline span,
.article-byline time {
	border-left: 2px solid var(--color-brand);
	padding-left: 0.6rem;
}

.article-detail__media img {
	aspect-ratio: 16 / 10;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.article-body {
	font-size: clamp(1.05rem, 1.3vw, 1.22rem);
	line-height: 1.75;
	max-width: 58rem;
}

.article-body h2,
.article-body h3 {
	margin-top: 2.5em;
}

.article-body img {
	height: auto;
	max-width: 100%;
}

.article-faq details {
	border-top: 1px solid var(--color-line);
	padding: 1.25rem 0;
}

.article-faq details:last-child {
	border-bottom: 1px solid var(--color-line);
}

.article-faq summary {
	cursor: pointer;
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	font-weight: 600;
}

.article-faq details p {
	color: var(--color-muted);
	max-width: 54rem;
	padding-left: 1.5rem;
}

.article-downloads > div {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

.article-downloads .button {
	align-items: center;
	display: inline-flex;
	gap: 0.7rem;
}

.article-downloads .ld-icon {
	height: 1.1rem;
	width: 1.1rem;
}

/* İletişim: solda başlık + rehber satırları + hızlı eylemler, sağda dikey
   ayraçlı form sütunu (KVKK onayına kadar doğrudan iletişim paneli), altta
   harita bandı (onaylı referans düzeni). */
.contact-layout {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	padding-bottom: clamp(1.75rem, 3vw, 3rem);
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.contact-intro h1 {
	font-size: clamp(2.4rem, 3.5vw, 3.5rem);
	line-height: 1.06;
	margin: 0.9rem 0 0;
	max-width: 18ch;
}

.contact-intro__dot {
	color: var(--color-brand-text);
}

.contact-intro__lead {
	margin: 1rem 0 0;
	max-width: 31rem;
}

.contact-intro__tags {
	align-items: center;
	color: var(--color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.82rem;
	gap: 0.7rem;
	margin-top: 1rem;
}

.contact-intro__tags i {
	background: var(--color-brand);
	height: 2px;
	width: 2px;
}

.contact-directory {
	margin-top: clamp(1.2rem, 2vw, 1.8rem);
	max-width: 26rem;
}

.contact-directory > a,
.contact-directory__address {
	align-items: center;
	border-bottom: 1px solid var(--color-line);
	color: inherit;
	display: grid;
	gap: 0.1rem 1.3rem;
	grid-template-columns: 2.6rem 1fr;
	padding: 0.95rem 0;
	text-decoration: none;
}

.contact-directory > * > span {
	color: var(--color-brand-text);
	grid-row: 1 / 3;
}

.contact-directory .ld-icon {
	height: 1.7rem;
	width: 1.7rem;
}

.contact-directory small {
	color: var(--color-muted);
	font-size: 0.8rem;
}

.contact-directory strong,
.contact-directory address {
	font-size: 1.05rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
}

.contact-directory > a:hover strong,
.contact-directory > a:focus-visible strong {
	color: var(--color-brand-text);
}

/* Referanstaki WhatsApp + yol tarifi satırı: dikey ayraçlı iki bağlantı. */
.contact-quick {
	display: flex;
	flex-wrap: wrap;
	max-width: 26rem;
}

.contact-quick > a {
	align-items: center;
	color: inherit;
	display: inline-flex;
	flex: 1 1 auto;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.7rem;
	padding: 1.05rem 0;
	text-decoration: none;
}

.contact-quick > a + a {
	border-left: 1px solid var(--color-line);
	justify-content: flex-end;
	padding-left: 1.4rem;
}

.contact-quick > a:first-child {
	padding-right: 1.4rem;
}

.contact-quick .ld-icon--arrow {
	height: 1.15rem;
	width: 1.15rem;
}

.contact-quick > a:hover,
.contact-quick > a:focus-visible {
	color: var(--color-brand-text);
}

/* WhatsApp markası kendi yeşilini kullanır; her iki temada da okunur. */
.contact-quick__badge {
	color: #25d366;
	display: inline-flex;
}

.contact-quick__badge .ld-icon {
	height: 1.55rem;
	width: 1.55rem;
}

.contact-social {
	border-top: 1px solid var(--color-line);
	display: flex;
	flex-wrap: wrap;
	max-width: 26rem;
}

.contact-social a {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 600;
	gap: 0.6rem;
	padding: 1rem 1.4rem 0 0;
	text-decoration: none;
}

.contact-social .ld-icon {
	height: 1.4rem;
	width: 1.4rem;
}

.contact-social a + a {
	border-left: 1px solid var(--color-line);
	padding-left: 1.3rem;
}

.contact-social a:hover,
.contact-social a:focus-visible {
	color: var(--color-brand-text);
}

/* Referansın form sütunu; KVKK kapısı kapalıyken aynı konumda doğrudan
   iletişim eylemleri sunar. */
.contact-panel {
	border-left: 1px solid var(--color-line);
	padding-left: clamp(1.75rem, 3.5vw, 3.5rem);
	padding-top: 0.4rem;
}

.contact-panel .eyebrow {
	color: var(--color-brand-text);
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.contact-panel h2 {
	font-size: clamp(1.6rem, 2.2vw, 2.1rem);
	margin: 0.8rem 0 0;
}

.contact-panel > p {
	margin: 1rem 0 0;
	max-width: 34rem;
}

.contact-panel__links {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.6rem;
	max-width: 26rem;
}

.contact-panel__links .button {
	justify-content: space-between;
}

.contact-panel__links .button--primary {
	color: #ffffff;
}

.contact-panel__links .ld-icon {
	height: 1.15rem;
	width: 1.15rem;
}

.contact-panel__note {
	color: var(--color-muted);
	font-size: 0.85rem;
	margin: 1.1rem 0 0;
	max-width: 26rem;
}

/* Referans formu: kalın küçük etiketler, kırmızı zorunlu yıldızı, ince
   çerçeveli alanlar. JS'siz POST; durum mesajı ?form= ile döner. */
.contact-form-col {
	border-left: 1px solid var(--color-line);
	padding-left: clamp(1.75rem, 3.5vw, 3.5rem);
	padding-top: 0.4rem;
}

.contact-form {
	display: grid;
	gap: 1.15rem;
}

.contact-form__status {
	border: 1px solid var(--color-ink);
	border-left: 4px solid var(--color-brand);
	font-weight: 600;
	margin: 0 0 1.15rem;
	padding: 0.85rem 1rem;
}

.contact-form__status--ok {
	border-left-color: var(--color-ink);
}

.contact-form__hp {
	margin: 0;
	position: absolute;
	visibility: hidden;
}

.contact-form__field {
	display: grid;
	gap: 0.45rem;
	margin: 0;
}

.contact-form__field label {
	font-size: 0.9rem;
	font-weight: 700;
}

.contact-form__field label b {
	color: var(--color-brand-text);
	font-weight: 700;
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
	background: transparent;
	border: 1px solid var(--color-ink);
	color: var(--color-ink);
	font: inherit;
	min-height: 2.9rem;
	padding: 0.55rem 0.9rem;
	width: 100%;
}

.contact-form__field textarea {
	min-height: 8.5rem;
	resize: vertical;
}

.contact-form__field input:focus-visible,
.contact-form__field select:focus-visible,
.contact-form__field textarea:focus-visible {
	outline: 2px solid var(--color-brand);
	outline-offset: 2px;
}

.contact-form__row {
	display: grid;
	gap: 1.15rem 1.6rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-form__select {
	display: block;
	position: relative;
}

.contact-form__select select {
	appearance: none;
	cursor: pointer;
	padding-right: 2.6rem;
}

.contact-form__select .ld-icon {
	height: 1.1rem;
	pointer-events: none;
	position: absolute;
	right: 0.9rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.1rem;
}

.contact-form__consent {
	align-items: start;
	display: flex;
	gap: 0.65rem;
	margin: 0.2rem 0 0;
}

.contact-form__consent input {
	accent-color: var(--color-brand);
	height: 1.05rem;
	margin-top: 0.2rem;
	width: 1.05rem;
}

.contact-form__consent label {
	font-size: 0.88rem;
}

.contact-form__consent a {
	color: inherit;
}

.contact-form__submit {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 1.4rem;
	margin: 0.4rem 0 0;
}

.contact-form__submit .button {
	background: var(--color-brand);
	border-color: var(--color-brand);
	color: #ffffff;
	cursor: pointer;
	padding-inline: 1.9rem;
}

.contact-form__submit span {
	color: var(--color-muted);
	font-size: 0.85rem;
}

/* Harita bandı: yerel Medya Kütüphanesindeki OSM görüntüsü (D-023) +
   gerçek harita bağlantıları. Pin konumu görüntünün karo aralığından
   hesaplanmıştır (Gündoğan Mah. ≈ %46.8 / %49.6). */
.contact-map {
	align-items: stretch;
	display: grid;
	gap: clamp(1.5rem, 2.5vw, 2.5rem);
	grid-template-columns: minmax(0, 1fr) auto;
	padding-top: 0;
}

.contact-map__canvas {
	border: 1px solid var(--color-line);
	min-height: clamp(16rem, 30vw, 26rem);
	overflow: hidden;
	position: relative;
}

.contact-map__image {
	display: block;
	filter: var(--map-filter);
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.contact-map__town {
	color: var(--color-ink);
	font-size: 1.05rem;
	font-weight: 700;
	left: 36%;
	position: absolute;
	top: 44%;
	transform: translateY(-50%);
}

.contact-map__marker {
	align-items: center;
	color: var(--color-brand);
	display: inline-flex;
	gap: 0.7rem;
	left: 46.8%;
	position: absolute;
	top: 49.6%;
	transform: translate(-0.9rem, -50%);
}

.contact-map__marker .ld-icon {
	filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.35));
	height: 2rem;
	width: 2rem;
}

.contact-map__marker b {
	background: var(--color-canvas);
	border: 1px solid var(--color-ink);
	color: var(--color-ink);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	padding: 0.4rem 0.7rem;
	white-space: nowrap;
}

.contact-map__street {
	color: var(--color-brand);
	font-size: 0.78rem;
	font-style: italic;
	font-weight: 700;
	left: 48%;
	position: absolute;
	text-shadow: 0 1px 2px color-mix(in srgb, var(--color-canvas) 70%, transparent);
	top: 58%;
}

.contact-map__attribution {
	background: color-mix(in srgb, var(--color-canvas) 78%, transparent);
	bottom: 0;
	color: var(--color-muted);
	font-size: 0.7rem;
	padding: 0.2rem 0.5rem;
	position: absolute;
	right: 0;
}

.contact-map__attribution a {
	color: inherit;
}

.contact-map__links {
	align-content: center;
	display: grid;
	min-width: 13.5rem;
}

.contact-map__links a {
	align-items: center;
	color: inherit;
	display: grid;
	font-size: 0.95rem;
	font-weight: 600;
	gap: 0.9rem;
	grid-template-columns: auto 1fr auto;
	padding: 0.85rem 0;
	text-decoration: none;
}

.contact-map__links a + a {
	border-top: 1px solid var(--color-line);
}

.contact-map__links a > span {
	align-items: center;
	border: 1px solid var(--color-ink);
	border-radius: 0.55rem;
	display: inline-flex;
	height: 2.2rem;
	justify-content: center;
	width: 2.2rem;
}

.contact-map__links a > span .ld-icon {
	height: 1.15rem;
	width: 1.15rem;
}

.contact-map__links a > .ld-icon--arrow-up {
	height: 1.05rem;
	width: 1.05rem;
}

.contact-map__links a:hover,
.contact-map__links a:focus-visible {
	color: var(--color-brand-text);
}

.not-found {
	align-content: center;
	display: grid;
	min-height: 65vh;
}

.not-found h1 {
	font-size: clamp(3rem, 7vw, 7rem);
	max-width: 11ch;
}

.not-found p {
	max-width: 38rem;
}

.not-found > div {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	margin-top: 1.5rem;
}

.site-footer {
	align-items: start;
	border-top: 1px solid var(--color-line);
	display: grid;
	gap: 3rem;
	grid-template-columns: 1.2fr 0.8fr 1fr;
	padding: 4rem var(--gutter);
}

.site-footer__brand .ld-logo {
	max-width: 15rem;
}

.site-footer__brand p,
.site-footer address {
	color: var(--color-muted);
}

.site-footer__links,
.site-footer address {
	display: flex;
	flex-direction: column;
	font-style: normal;
	gap: 0.65rem;
}

.site-dock {
	bottom: calc(1.1rem + env(safe-area-inset-bottom));
	filter: drop-shadow(0 0.8rem 1.4rem #0005);
	left: 50%;
	position: fixed;
	transform: translateX(-50%);
	z-index: 200;
}

.site-dock__rail {
	background: var(--color-dock-rail);
	border: 3px solid var(--color-dock-line);
	border-radius: 1.35rem;
	display: grid;
	grid-template-columns: 5rem repeat(4, 9.25rem) 5rem;
	isolation: isolate;
	overflow: visible;
	position: relative;
}

.site-dock__item,
.site-dock__counter {
	align-items: center;
	background: var(--color-dock-surface);
	color: #f6f2ec;
	display: flex;
	height: var(--dock-height);
	justify-content: center;
	position: relative;
	z-index: 1;
}

.site-dock__item > *,
.site-dock__counter > * {
	position: relative;
	z-index: 2;
}

html[data-theme="dark"] .site-dock__item,
html[data-theme="dark"] .site-dock__counter {
	color: #0b0b0b;
}

.site-dock__item {
	border-right: 2px solid var(--color-dock-line);
	gap: 0.8rem;
	min-width: 0;
	text-decoration: none;
}

.site-dock__item--home {
	border-radius: 1.05rem 0 0 1.05rem;
}

.site-dock__item .ld-icon {
	height: 2rem;
	width: 2rem;
}

.site-dock__item .ld-logo {
	color: currentColor;
	width: 3.6rem;
}

.site-dock__item--home:not(.is-active) .ld-logo__accent {
	fill: currentColor;
}

.site-dock__item.is-active {
	color: var(--color-brand);
}

.site-dock__item.is-active .site-dock__label {
	color: #ff8da0;
}

html[data-theme="dark"] .site-dock__item.is-active {
	color: var(--color-brand);
}

html[data-theme="dark"] .site-dock__item.is-active .site-dock__label {
	color: #bd001d;
}

.site-dock__item--home.is-active .ld-logo__body {
	fill: #ffffff;
}

html[data-theme="dark"] .site-dock__item--home.is-active .ld-logo__body {
	fill: #0b0b0b;
}

.site-dock__label {
	font-weight: 600;
	white-space: nowrap;
}

.site-dock__counter {
	border-radius: 0 1.05rem 1.05rem 0;
	flex-direction: column;
	font-family: var(--font-display);
	font-size: 1.05rem;
	line-height: 1.1;
}

.site-dock__counter b {
	font-weight: 500;
}

.site-dock__counter i {
	background: currentColor;
	height: 1px;
	margin: 0.25rem 0;
	opacity: 0.7;
	width: 1.8rem;
}

.site-dock__node,
.site-dock__item::after {
	background: #161616;
	border: 1px solid #5d5d5d;
	content: "";
	height: 0.7rem;
	position: absolute;
	right: -0.42rem;
	width: 0.7rem;
	z-index: 2;
}

.site-dock__node {
	top: -0.45rem;
}

.site-dock__item::after {
	bottom: -0.45rem;
}

@media (max-width: 74rem) {
	.site-header__inner {
		grid-template-columns: minmax(11rem, 15rem) 1fr auto;
	}

	/* İki sütunlu bilgi merkezi düzeninde sağ sütun 1024 px'te ~501 px kalıyor;
	   rehber satırının altı sütunu 600 px istediği için yatay kaydırma
	   oluşuyordu. Bu genişlikte liste tam genişliğe alınır. */
	.knowledge-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.site-nav--desktop {
		display: none;
	}

	.mobile-menu {
		display: block;
	}
}

@media (max-width: 56.24rem) {
	/* Medya sütunu tam genişlikte olduğu için görselin dışında pay kalmıyor;
	   dış ölçü çizgisi gizlenir. Rozetler ve iç ölçüler görünmeye devam eder. */
	.hero-dim--height {
		display: none;
	}

	/* Kopya sütunu mobilde tam genişlikte; kılavuz çizgisinin sağa uzantısı
	   yatay kaydırma üretir, bu yüzden sıfırlanır. */
	.technical-note::before {
		right: 0;
	}

	.technical-note::after {
		display: none;
	}

	:root {
		--dock-height: 4.65rem;
	}

	body {
		padding-bottom: calc(var(--dock-height) + 2.8rem + env(safe-area-inset-bottom));
	}

	body.admin-bar .site-header {
		top: 46px;
	}

	.site-header__inner {
		grid-template-columns: minmax(9rem, 13rem) auto;
		min-height: 4.75rem;
	}

	.site-header__actions {
		justify-content: end;
	}

	.theme-control__label,
	.site-header__contact {
		display: none;
	}

	.home-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-top: 3.5rem;
	}

	.home-hero h1 {
		max-width: 12ch;
	}

	.home-hero__media {
		aspect-ratio: 1.45;
	}

	.home-hero__support {
		border-width: 1px;
	}

	/* Mobilde medya sütunu tam genişlikte olduğu için taşma payı yatay kaydırma
	   üretir; küçük kareler kenara hizalanır. */
	.home-hero__support--left {
		bottom: 3%;
		left: 0;
		width: 38%;
	}

	.home-hero__support--right {
		bottom: 3%;
		right: 0;
		width: 33%;
	}

	.projects-hero,
	.catalogue-hero,
	.product-overview,
	.product-content,
	.solutions-hero,
	.story-hero,
	.project-detail__hero,
	.knowledge-layout,
	.article-detail__hero,
	.contact-layout,
	.contact-map {
		grid-template-columns: 1fr;
	}

	.contact-panel,
	.contact-form-col {
		border-left: 0;
		border-top: 1px solid var(--color-line);
		padding-left: 0;
		padding-top: 1.6rem;
	}

	.contact-form__row {
		grid-template-columns: 1fr;
	}

	.contact-map__canvas {
		min-height: 14rem;
	}

	.guide-list a {
		grid-template-columns: 2.2rem 6.6rem minmax(0, 1fr) auto 1.4rem;
	}

	.guide-list__thumb {
		display: none;
	}

	.knowledge-faq ul {
		grid-template-columns: 1fr;
	}

	.project-detail__hero {
		padding-right: var(--gutter);
	}

	.project-detail__copy {
		padding-right: 0;
	}

	.project-detail__cover,
	.project-detail__cover .media-placeholder {
		min-height: min(70vw, 32rem);
	}

	.solutions-hero {
		min-height: 0;
	}

	/* Mozaik mobilde 2 sütuna iner: büyük görsel tam satır, küçükler sıralı. */
	.solutions-canvas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1.25rem;
	}

	.canvas-tile--hero {
		grid-column: 1 / -1;
	}

	.solutions-canvas__side,
	.solutions-canvas__row {
		display: contents;
	}

	.solutions-canvas__row .canvas-tile:not(:last-child) .canvas-label::after {
		content: none;
	}

	.canvas-tile--hero .canvas-label span {
		white-space: nowrap;
	}

	/* Beş küçük karo 2 sütuna dizilince sonuncusu yalnız kalıyor. */
	.solutions-canvas__row .canvas-tile:last-child {
		grid-column: 1 / -1;
	}

	.process-band {
		grid-template-columns: 1fr;
	}

	.process-band__steps ol {
		gap: 1.5rem 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.process-band__steps li:not(:last-child)::after,
	.process-band__steps li + li::before {
		content: none;
		display: none;
	}

	.process-band__models {
		border-left: 0;
		border-top: 1px solid var(--color-line);
		padding-left: 0;
		padding-top: 1.5rem;
	}

	.process-band__models ul {
		align-items: stretch;
		flex-direction: column;
		gap: 1rem;
	}

	.process-band__models li + li {
		border-left: 0;
		padding-left: 0;
	}

	.story-sections,
	.about-principles,
	.project-narrative,
	.project-metrics ul {
		grid-template-columns: 1fr;
	}

	.projects-filterbar {
		justify-content: flex-start;
	}

	.projects-tabs li:first-child a {
		padding-left: 0;
	}

	.project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.project-card:nth-child(3n) {
		border-right: 1px solid var(--color-line);
	}

	.project-card:nth-child(2n) {
		border-right: 0;
	}

	.project-card:nth-child(n + 3) {
		border-top: 1px solid var(--color-line);
	}

	.project-card__link {
		padding: 1rem 1rem 1.2rem;
	}

	.project-narrative article,
	.project-narrative article:last-child,
	.project-metrics li {
		border: 0;
		border-top: 1px solid var(--color-line);
		min-height: 0;
		padding-inline: 0;
	}

	.project-narrative h2 {
		margin-top: 2rem;
	}

	.story-sections article,
	.story-sections article:last-child {
		border: 0;
		border-top: 1px solid var(--color-line);
		min-height: 0;
		padding-inline: 0;
	}

	.story-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	/* Mobilde kenar çubuğu ürünleri aşağı itmesin: varsayılan gizli,
	   Filtreler bağlantısı (#catalogue-filters) :target ile açar; JS gerekmez. */
	.catalogue-shell {
		grid-template-columns: 1fr;
	}

	.catalogue-sidebar {
		border-right: 0;
		display: none;
		padding-right: 0;
	}

	.catalogue-sidebar:target {
		display: flex;
	}

	.catalogue-sidebar__close {
		align-items: center;
		align-self: flex-end;
		display: flex;
		font-size: 0.9rem;
		font-weight: 700;
		gap: 0.5rem;
		text-decoration: none;
	}

	.catalogue-sidebar__close .ld-icon {
		height: 1.1rem;
		width: 1.1rem;
	}

	.catalogue-toolbar {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.catalogue-toolbar__search {
		grid-column: 1 / -1;
	}

	.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.process-list,
	.product-strip {
		grid-template-columns: 1fr;
	}

	.process-list li,
	.process-list li:last-child {
		border: 0;
		border-top: 1px solid var(--color-line);
		min-height: 0;
		padding: 1.5rem 0 2rem;
	}

	.process-list span {
		margin-bottom: 2rem;
	}

	.section-heading--split,
	.home-contact {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer {
		grid-template-columns: 1fr;
	}

	.site-dock {
		bottom: calc(0.7rem + env(safe-area-inset-bottom));
		max-width: calc(100vw - 1rem);
		width: 100%;
	}

	.site-dock__rail {
		border-radius: 1.15rem;
		grid-template-columns: repeat(5, 1fr);
		width: 100%;
	}

	.site-dock__item {
		border-right-width: 1px;
		gap: 0.35rem;
		min-height: 44px;
		padding: 0.35rem;
	}

	.site-dock__item--contact {
		border-radius: 0 0.9rem 0.9rem 0;
		border-right: 0;
	}

	.site-dock__counter {
		display: none;
	}

	.site-dock__item .ld-icon {
		height: 1.7rem;
		width: 1.7rem;
	}

	.site-dock__item .ld-logo {
		width: 3.15rem;
	}

	.site-dock__item:not(.is-active) .site-dock__label {
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.site-dock__item.is-active:not(.site-dock__item--home) {
		flex-direction: column;
		font-size: 0.72rem;
		line-height: 1;
	}

	.site-dock__node,
	.site-dock__item::after {
		display: none;
	}
}

@media (max-width: 29rem) {
	.site-brand {
		max-width: 10.5rem;
	}

	.site-dock__item.is-active:not(.site-dock__item--home) .ld-icon {
		height: 1.35rem;
		width: 1.35rem;
	}

	.site-dock__label {
		font-size: 0.66rem;
	}

	.product-grid,
	.project-grid,
	.project-gallery > div {
		grid-template-columns: 1fr;
	}

	.project-card,
	.project-card:nth-child(2n),
	.project-card:nth-child(3n) {
		border-right: 0;
	}

	.project-card:nth-child(n + 2) {
		border-top: 1px solid var(--color-line);
	}

	.guide-list a {
		align-items: start;
		gap: 0.35rem 1rem;
		grid-template-columns: 2.5rem minmax(0, 1fr) 1.25rem;
		padding-block: 1.05rem;
	}

	.guide-list__topic {
		border-left: 0;
		grid-column: 2;
		padding: 0;
	}

	.guide-list h3 {
		grid-column: 2;
		grid-row: 2;
		margin: 0;
	}

	.guide-list__time {
		grid-column: 2;
		grid-row: 3;
	}

	.guide-list .ld-icon--arrow {
		align-self: center;
		grid-column: 3;
		grid-row: 1 / 4;
	}

	.contact-quick > a,
	.contact-quick > a + a {
		border-left: 0;
		flex: 1 1 100%;
		justify-content: space-between;
		padding-inline: 0;
	}

	.not-found > div {
		align-items: flex-start;
		flex-direction: column;
	}

	.product-card__action {
		opacity: 1;
		transform: none;
	}

	.product-actions .button,
	.product-actions .text-link {
		width: 100%;
	}
}

@media (prefers-color-scheme: dark) {
	html:not([data-theme]) {
		--color-ink: #f7f3ef;
		--color-muted: #b7b5b2;
		--color-canvas: #0b0b0b;
		--color-surface: #151515;
		--color-surface-strong: #232323;
		--color-line: #343434;
		--color-inverse: #0b0b0b;
		--color-brand-text: #ff536b;
		--color-dock-rail: #0f0f0f;
		--color-dock-surface: #f5f4f0;
		--color-dock-line: #0f0f0f;
		--map-filter: grayscale(1) invert(0.92) contrast(0.86) brightness(0.92);
		color-scheme: dark;
	}

	html:not([data-theme]) .site-dock__item,
	html:not([data-theme]) .site-dock__counter {
		color: #0b0b0b;
	}

	html:not([data-theme]) .site-dock__item.is-active {
		color: var(--color-brand);
	}

	html:not([data-theme]) .site-dock__item.is-active .site-dock__label {
		color: #bd001d;
	}

	html:not([data-theme]) .site-dock__item--home.is-active .ld-logo__body {
		fill: #0b0b0b;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
