@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(yazi/bitter-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(yazi/bitter-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(yazi/bitter-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(yazi/bitter-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(yazi/bitter-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(yazi/bitter-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(yazi/work-sans-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(yazi/work-sans-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(yazi/work-sans-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(yazi/work-sans-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(yazi/work-sans-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(yazi/work-sans-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root,[data-palet="0"]{--zemin:#F4EFE4;--zemin-2:#EAE2D2;--metin:#231C16;--soluk:#62584D;--vurgu:#B3261E;--vurgu-ustu:#FFFFFF;--cizgi:rgba(35,28,22,.16)}
[data-palet="1"]{--zemin:#F2F0E7;--zemin-2:#E4E3D6;--metin:#1C241E;--soluk:#59625A;--vurgu:#2F5D3A;--vurgu-ustu:#FFFFFF;--cizgi:rgba(28,36,30,.16)}
[data-palet="2"]{--zemin:#1B1714;--zemin-2:#25201B;--metin:#EEE7DB;--soluk:#A89D8E;--vurgu:#E0574A;--vurgu-ustu:#1B1714;--cizgi:rgba(238,231,219,.13)}
/* Ortak iskelet. Temalar aşağıdaki değişkenleri ve gerekirse sınıfları ezer. */
:root {
  --yan: clamp(20px, 4.5vw, 96px);
  --bolum: clamp(64px, 7vw, 104px);
  --f-govde: system-ui, sans-serif;
  --f-baslik: var(--f-govde);
  --f-ince: var(--f-govde);
  --baslik-agirlik: 700;
  --baslik-harf: -0.02em;
  --baslik-donusum: none;
  --baslik-satir: 1.1;
  --h1: clamp(36px, 4.6vw, 64px);
  --h2: clamp(28px, 2.9vw, 42px);
  --h3: 21px;
  --kose: 6px;
  --kose-btn: 6px;
  --kart: var(--zemin);
  --golge: 0 1px 2px rgb(0 0 0 / 0.05), 0 12px 32px -12px rgb(0 0 0 / 0.18);
  --serit-zemin: var(--zemin-2);
  --serit-metin: var(--soluk);
  --alt-zemin: var(--zemin-2);
  --alt-metin: var(--metin);
  --alt-soluk: var(--soluk);
  --alt-cizgi: var(--cizgi);
  --vurgu-acik: color-mix(in srgb, var(--vurgu) 12%, transparent);
  --vurgu-metin: var(--vurgu);
  --gecis: 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: clip; }
h1, h2, h3, p, a, li, dd { overflow-wrap: break-word; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 17px/1.65 var(--f-govde); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, iframe { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-family: var(--f-baslik); font-weight: var(--baslik-agirlik); letter-spacing: var(--baslik-harf); text-transform: var(--baslik-donusum); line-height: var(--baslik-satir); text-wrap: balance; }
h1 { font-size: var(--h1); }
h2 { font-size: var(--h2); }
h3 { font-size: var(--h3); }
p { margin: 0 0 1em; text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; }
::selection { background: var(--vurgu); color: var(--vurgu-ustu); }

.kap { width: 100%; padding: 0 var(--yan); }
.atla { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--vurgu); color: var(--vurgu-ustu); padding: 10px 14px; }
.atla:focus { left: 8px; }

.etiket { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 600 13px/1.2 var(--f-ince); letter-spacing: 0.08em; text-transform: uppercase; color: var(--vurgu-metin); }
.etiket::before { content: ""; width: 24px; height: 2px; background: currentColor; }

/* Düğmeler ve bağlantılar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: var(--kose-btn); background: var(--vurgu); color: var(--vurgu-ustu); border: 1.5px solid var(--vurgu); font: 600 15px/1 var(--f-govde); letter-spacing: 0.01em; white-space: nowrap; transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis); cursor: pointer; }
.btn:hover { background: color-mix(in srgb, var(--vurgu) 86%, var(--metin)); }
.btn svg { transition: transform var(--gecis); }
.btn:hover svg:last-child { transform: translateX(3px); }
.btn-c { background: transparent; color: inherit; border-color: color-mix(in srgb, currentColor 35%, transparent); }
.btn-c:hover { background: transparent; border-color: currentColor; }
.ok-baglanti { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; color: var(--vurgu-metin); }
.ok-baglanti svg { transition: transform var(--gecis); }
.ok-baglanti:hover svg { transform: translateX(4px); }
.eylemler { display: flex; flex-wrap: wrap; gap: 12px; }

/* Üst şerit */
.serit { background: var(--serit-zemin); color: var(--serit-metin); font-size: 13.5px; border-bottom: 1px solid var(--cizgi); }
.serit-ic { display: flex; align-items: center; gap: 24px; min-height: 42px; }
.serit-ogesi { display: inline-flex; align-items: center; gap: 8px; }
.serit-ogesi svg { color: var(--vurgu); }
.serit-sag { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.serit a:hover { color: var(--metin); }
.serit-sosyal { display: inline-flex; opacity: 0.8; }

/* Ana menü */
.ust { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--zemin) 94%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 32px; height: 80px; }
.logo { display: inline-flex; align-items: center; gap: 12px; min-width: 0; font: 700 20px/1.1 var(--f-baslik); letter-spacing: -0.01em; }
.logo > :first-child { flex-shrink: 0; }
.logo-isaret { width: 30px; height: 30px; border-radius: 6px; background: var(--vurgu); }
.logo-resim { width: auto; height: 40px; max-width: 180px; object-fit: contain; }
.logo-resim + .logo-ad { display: none; }
.menu { margin-left: auto; height: 100%; }
.menu > ul { display: flex; height: 100%; margin: 0; padding: 0; list-style: none; gap: 4px; }
.menu > ul > li { position: relative; display: flex; align-items: center; }
.menu > ul > li > a { display: inline-flex; align-items: center; gap: 4px; height: 100%; padding: 0 14px; font-weight: 500; font-size: 15.5px; position: relative; transition: color var(--gecis); }
.menu > ul > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: var(--vurgu); transform: scaleX(0); transition: transform var(--gecis); }
.menu > ul > li > a:hover, .menu a[aria-current="page"] { color: var(--vurgu-metin); }
.menu > ul > li > a:hover::after, .menu > ul > li > a[aria-current="page"]::after { transform: scaleX(1); }
.acilir-panel { position: absolute; top: 100%; left: -16px; width: 460px; padding: 10px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); box-shadow: var(--golge); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis); }
.acilir:hover .acilir-panel, .acilir:focus-within .acilir-panel { opacity: 1; visibility: visible; transform: none; }
.acilir-panel ul { list-style: none; margin: 0; padding: 0; }
.acilir-panel a { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 10px; border-radius: calc(var(--kose) - 2px); transition: background var(--gecis); }
.acilir-panel a:hover { background: var(--vurgu-acik); }
.acilir-panel img { width: 64px; height: 48px; object-fit: cover; border-radius: 4px; }
.acilir-panel b { display: block; font-size: 15px; }
.acilir-panel small { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; color: var(--soluk); font-size: 13px; }
.ust-btn { min-height: 46px; }
.mobil-menu { display: none; }

/* Ana sayfa girişi (varsayılan) */
.giris { position: relative; min-height: min(84vh, 760px); display: flex; align-items: center; color: #fff; isolation: isolate; }
.giris-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.giris::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(0 0 0 / 0.72), rgb(0 0 0 / 0.25)); }
.giris-ic { padding-top: 80px; padding-bottom: 80px; }
.giris h1 { max-width: 14em; }
.giris-metin { max-width: 36em; font-size: clamp(17px, 1.4vw, 20px); opacity: 0.88; margin: 22px 0 34px; }

/* Rakam şeridi */
.rakamlar { border-bottom: 1px solid var(--cizgi); background: var(--zemin); }
.rakamlar-ic { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; }
.rakamlar-ic > div { display: flex; flex-direction: column; gap: 4px; padding: 32px 28px; border-left: 1px solid var(--cizgi); }
.rakamlar-ic > div:first-child { border-left: 0; padding-left: 0; }
.rakamlar dd { margin: 0; font: var(--baslik-agirlik) clamp(30px, 3vw, 44px)/1 var(--f-baslik); letter-spacing: -0.02em; color: var(--metin); }
.rakamlar dt { font-size: 14.5px; color: var(--soluk); }

/* Bölümler */
.bolum { padding: var(--bolum) 0; }
.bolum + .bolum { padding-top: 0; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(32px, 4vw, 52px); }
.bolum-bas > div { max-width: 46rem; }
.bolum-aciklama { margin: 14px 0 0; color: var(--soluk); font-size: 18px; }

/* Hizmet kartları */
.hizmet-kartlari { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.hizmet-karti, .proje-karti { display: flex; flex-direction: column; height: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); overflow: hidden; transition: border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis); }
.hizmet-karti:hover, .proje-karti:hover { border-color: color-mix(in srgb, var(--vurgu) 55%, var(--cizgi)); box-shadow: var(--golge); transform: translateY(-3px); }
.kart-gorsel { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zemin-2); }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.2, 0.6, 0.2, 1); }
.hizmet-karti:hover .kart-gorsel img, .proje-karti:hover .kart-gorsel img { transform: scale(1.05); }
.kart-govde { display: flex; flex-direction: column; flex: 1; padding: 26px 26px 24px; }
.kart-no { font: 600 13px/1 var(--f-ince); color: var(--vurgu-metin); letter-spacing: 0.06em; margin-bottom: 14px; }
.kart-govde h3 { margin-bottom: 10px; }
.kart-govde p { color: var(--soluk); font-size: 15.5px; margin: 0 0 20px; }
.kart-ok { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-weight: 600; font-size: 14.5px; color: var(--vurgu-metin); }
.kart-ok svg { transition: transform var(--gecis); }
.hizmet-karti:hover .kart-ok svg { transform: translateX(4px); }

/* Proje kartları */
.proje-kartlari { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.proje-kategori { position: absolute; left: 14px; top: 14px; padding: 6px 10px; border-radius: 4px; background: var(--zemin); color: var(--metin); font: 600 12px/1 var(--f-ince); letter-spacing: 0.04em; text-transform: uppercase; }
.proje-ozet-bilgi { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.proje-ozet-bilgi dt { font-size: 12.5px; color: var(--soluk); }
.proje-ozet-bilgi dd { margin: 2px 0 0; font-weight: 600; font-size: 15px; }

/* Kurumsal özet */
.ozet { background: var(--zemin-2); padding: var(--bolum) 0; }
.ozet-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.ozet-gorsel { border-radius: var(--kose); overflow: hidden; aspect-ratio: 5 / 4; }
.ozet-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ozet-metin h2 { margin-bottom: 20px; }
.ozet-metin > p:not(.etiket) { color: var(--soluk); font-size: 18px; }
.ozet-belgeler { list-style: none; padding: 0; margin: 26px 0 30px; display: grid; gap: 10px; }
.ozet-belgeler li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.ozet-belgeler svg { color: var(--vurgu-metin); flex-shrink: 0; }

/* Avantajlar */
.avantaj-listesi { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; counter-reset: av; border-top: 1px solid var(--cizgi); }
.avantaj-listesi li { counter-increment: av; padding: 30px 28px 6px 0; }
.avantaj-listesi li + li { padding-left: 28px; border-left: 1px solid var(--cizgi); }
.avantaj-listesi li::before { content: counter(av, decimal-leading-zero); display: block; font: 600 14px/1 var(--f-ince); color: var(--vurgu-metin); margin-bottom: 18px; }
.avantaj-listesi h3 { margin-bottom: 10px; }
.avantaj-listesi p { color: var(--soluk); font-size: 15.5px; }

/* Belgeler ve referanslar */
.belgeler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.belgeler li { display: flex; gap: 16px; align-items: flex-start; padding: 22px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); }
.belgeler svg { color: var(--vurgu-metin); flex-shrink: 0; }
.belgeler b { display: block; font-size: 16px; }
.belgeler span { color: var(--soluk); font-size: 14px; }
.referanslar { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); padding: 40px 0; }
.referans-baslik { text-align: center; font: 600 13px/1 var(--f-ince); letter-spacing: 0.08em; text-transform: uppercase; color: var(--soluk); margin-bottom: 26px; }
.referanslar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 48px; }
.referanslar li { display: flex; flex-direction: column; align-items: center; opacity: 0.75; transition: opacity var(--gecis); }
.referanslar li:hover { opacity: 1; }
.referanslar b { font: 700 19px/1.2 var(--f-baslik); letter-spacing: -0.01em; }
.referanslar small { font-size: 12px; color: var(--soluk); }

/* Çağrı bandı */
.cagri { background: var(--vurgu); color: var(--vurgu-ustu); padding: clamp(48px, 5vw, 72px) 0; }
.cagri-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.cagri h2 { font-size: clamp(26px, 2.6vw, 38px); max-width: 22em; }
.cagri p { margin: 10px 0 0; opacity: 0.85; }
.cagri-eylem { display: flex; gap: 12px; flex-shrink: 0; }
.cagri .btn { background: var(--vurgu-ustu); color: var(--vurgu); border-color: var(--vurgu-ustu); }
.cagri .btn:hover { background: transparent; color: var(--vurgu-ustu); }
.cagri .btn-c { background: transparent; color: var(--vurgu-ustu); border-color: color-mix(in srgb, var(--vurgu-ustu) 45%, transparent); }
.cagri .btn-c:hover { border-color: var(--vurgu-ustu); }

/* Alt bilgi */
.alt { background: var(--alt-zemin); color: var(--alt-metin); padding-top: clamp(56px, 6vw, 80px); font-size: 15px; }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 0.8fr 1.2fr 1.3fr; gap: 40px; padding-bottom: 48px; }
.alt h2 { font: 600 13px/1 var(--f-ince); letter-spacing: 0.08em; text-transform: uppercase; color: var(--alt-soluk); margin-bottom: 18px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.alt a:hover { color: var(--vurgu); }
.alt address { font-style: normal; margin-bottom: 12px; }
.alt address a { color: var(--vurgu); }
.alt-marka p { color: var(--alt-soluk); margin: 16px 0 20px; max-width: 22em; }
.alt-sosyal { display: flex; gap: 10px; }
.alt-sosyal a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--alt-cizgi); border-radius: 50%; transition: border-color var(--gecis), color var(--gecis); }
.alt-sosyal a:hover { border-color: var(--vurgu); }
.alt-saatler li { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 16px; }
.alt-saatler li span:first-child { white-space: nowrap; }
.alt-saatler li span:last-child { color: var(--alt-soluk); white-space: nowrap; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--alt-cizgi); color: var(--alt-soluk); font-size: 13.5px; }
.alt-not { margin: 0; padding-bottom: 24px; color: var(--alt-soluk); font-size: 12.5px; }

.wp-dugme { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 10px 28px -6px rgb(0 0 0 / 0.35); transition: transform var(--gecis); }
.wp-dugme:hover { transform: scale(1.07); }

/* İç sayfa başlığı */
.sayfa-bas { position: relative; background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); padding: clamp(40px, 5vw, 64px) 0 clamp(44px, 5vw, 72px); isolation: isolate; overflow: hidden; }
.sayfa-bas-gorselli { color: #fff; padding: clamp(80px, 9vw, 128px) 0 clamp(56px, 6vw, 88px); border-bottom: 0; }
.sayfa-bas-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.sayfa-bas-gorselli::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(0 0 0 / 0.78), rgb(0 0 0 / 0.35)); }
.sayfa-bas h1 { font-size: clamp(34px, 4vw, 56px); max-width: 18em; }
.sayfa-bas-metin { max-width: 40em; margin: 18px 0 0; font-size: clamp(17px, 1.3vw, 19px); color: var(--soluk); }
.sayfa-bas-gorselli .sayfa-bas-metin { color: rgb(255 255 255 / 0.85); }
.yol ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 28px; padding: 0; font-size: 14px; color: var(--soluk); }
.sayfa-bas-gorselli .yol ol { color: rgb(255 255 255 / 0.75); }
.yol li + li::before { content: "/"; margin-right: 6px; opacity: 0.5; }
.yol a:hover { color: var(--vurgu-metin); }
.sayfa-bas-gorselli .yol a:hover { color: #fff; text-decoration: underline; }
.yol [aria-current] { color: var(--metin); }
.sayfa-bas-gorselli .yol [aria-current] { color: #fff; }

/* Metin ve detay sayfaları */
.duz-metin { font-size: 17.5px; }
.duz-metin > p { color: color-mix(in srgb, var(--metin) 82%, var(--zemin)); max-width: 48em; }
.duz-metin > p:first-child { font-size: 20px; color: var(--metin); }
.duz-metin h2 { font-size: clamp(24px, 2vw, 30px); margin: 44px 0 20px; }
.iki-kolon { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.yan-gorsel { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--kose); }
.onay-listesi { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.onay-listesi li { display: flex; gap: 12px; align-items: flex-start; }
.onay-listesi svg { flex-shrink: 0; margin-top: 4px; color: var(--vurgu-metin); }
.onay-listesi.iki-sutun { grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.detay-izgara { display: grid; grid-template-columns: minmax(0, 1fr) clamp(320px, 24vw, 440px); gap: clamp(32px, 5vw, 72px); align-items: start; }
.detay-yan { position: sticky; top: 104px; display: grid; gap: 20px; }
.yan-kart { padding: 26px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); }
.yan-kart h3 { font-size: 18px; margin-bottom: 16px; }
.yan-menu ul { list-style: none; margin: 0; padding: 0; }
.yan-menu a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--cizgi); font-weight: 500; transition: color var(--gecis); }
.yan-menu li:first-child a { border-top: 0; }
.yan-menu a:hover, .yan-menu a[aria-current="page"] { color: var(--vurgu-metin); }
.yan-menu svg { opacity: 0.5; }
.iletisim-karti { background: var(--zemin-2); }
.iletisim-karti p { color: var(--soluk); font-size: 15px; }
.iletisim-karti .btn { width: 100%; margin-bottom: 14px; }
.yan-satir { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-weight: 500; font-size: 15px; }
.yan-satir svg { color: var(--vurgu-metin); }
.teknik dl { margin: 0; }
.teknik dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--cizgi); font-size: 15px; }
.teknik dl > div:first-child { border-top: 0; padding-top: 0; }
.teknik dt { color: var(--soluk); }
.teknik dd { margin: 0; font-weight: 600; text-align: right; }
.detay-galeri { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 36px 0; }
.detay-galeri img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--kose); }
.proje-buyuk-gorsel { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--kose); margin-bottom: clamp(32px, 4vw, 56px); }

.sss details { border-bottom: 1px solid var(--cizgi); }
.sss details:first-child { border-top: 1px solid var(--cizgi); }
.sss summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none; font-weight: 600; font-size: 17px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary svg { flex-shrink: 0; color: var(--vurgu-metin); transition: transform var(--gecis); }
.sss details[open] summary svg { transform: rotate(180deg); }
.sss details p { color: var(--soluk); margin: -4px 0 22px; max-width: 46em; }

/* Hizmetler listesi */
.hizmet-satiri { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(32px, 4vw, 56px) 0; border-top: 1px solid var(--cizgi); }
.hizmet-satiri:first-child { border-top: 0; padding-top: 0; }
.hizmet-satiri:nth-child(even) .hizmet-satiri-gorsel { order: 2; }
.hizmet-satiri-gorsel { display: block; overflow: hidden; border-radius: var(--kose); aspect-ratio: 16 / 10; }
.hizmet-satiri-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.2, 0.6, 0.2, 1); }
.hizmet-satiri-gorsel:hover img { transform: scale(1.04); }
.hizmet-satiri .kart-no { display: block; }
.hizmet-satiri h2 { margin-bottom: 14px; }
.hizmet-satiri h2 a:hover { color: var(--vurgu-metin); }
.hizmet-satiri > div > p { color: var(--soluk); font-size: 17.5px; }

/* Kurumsal */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--kose); }
.tablo { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 640px; }
.tablo th, .tablo td { text-align: left; padding: 15px 20px; border-bottom: 1px solid var(--cizgi); }
.tablo thead th { background: var(--zemin-2); font: 600 12.5px/1.2 var(--f-ince); letter-spacing: 0.06em; text-transform: uppercase; color: var(--soluk); }
.tablo tbody tr:last-child > * { border-bottom: 0; }
.tablo tbody th { font-weight: 600; }
.tablo tbody tr:hover { background: var(--vurgu-acik); }
.tarihce { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border-top: 2px solid var(--metin); }
.tarihce li { position: relative; padding: 28px 24px 0 0; }
.tarihce li::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--vurgu); }
.tarihce span { display: block; font: var(--baslik-agirlik) 28px/1 var(--f-baslik); margin-bottom: 10px; }
.tarihce p { color: var(--soluk); font-size: 15.5px; }

/* Projeler listesi */
.kategori-listesi { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.kategori-listesi li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 14.5px; font-weight: 500; }
.kategori-listesi span { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 11px; background: var(--vurgu-acik); color: var(--vurgu-metin); font-size: 12px; font-weight: 700; }

/* İletişim */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.iletisim-bilgi { display: grid; gap: 4px; }
.iletisim-kalem { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-kalem:first-child { padding-top: 0; }
.iletisim-kalem > svg { width: 48px; height: 48px; padding: 12px; border-radius: 50%; background: var(--vurgu-acik); color: var(--vurgu-metin); }
.iletisim-kalem h2 { font-size: 17px; margin-bottom: 6px; letter-spacing: 0; text-transform: none; }
.iletisim-kalem p { margin: 0 0 6px; color: var(--soluk); }
.iletisim-kalem .alt-saatler { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; color: var(--soluk); max-width: 320px; }
.form-kart { padding: clamp(24px, 3vw, 40px); background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); box-shadow: var(--golge); }
.form-kart h2 { font-size: 26px; margin-bottom: 8px; }
.form-kart > p { color: var(--soluk); }
.form { display: grid; gap: 16px; margin-top: 20px; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: grid; gap: 7px; font-size: 14px; font-weight: 600; }
.form input:not([type="checkbox"]), .form select, .form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--cizgi); border-radius: calc(var(--kose) - 2px); background: var(--zemin); color: var(--metin); font: 400 16px/1.4 var(--f-govde); transition: border-color var(--gecis), box-shadow var(--gecis); }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--vurgu-metin); box-shadow: 0 0 0 3px var(--vurgu-acik); }
.form textarea { resize: vertical; }
.form-onay { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; color: var(--soluk); }
.form-onay input { margin-top: 3px; accent-color: var(--vurgu-metin); width: 18px; height: 18px; flex-shrink: 0; }
.form-not { margin: 0; color: var(--soluk); font-size: 14px; }
.form-not a { color: var(--vurgu-metin); text-decoration: underline; }
.tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.metin-sayfa { max-width: 760px; }
.metin-sayfa p { margin: 0 0 16px; color: var(--soluk); }
.form .btn { justify-self: start; }
.harita iframe { width: 100%; height: 420px; border: 0; filter: grayscale(0.35); }
.harita-baglanti { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 20px; padding: 40px var(--yan); background: var(--zemin-2); border-top: 1px solid var(--cizgi); text-align: center; }
.harita-baglanti > svg { color: var(--vurgu-metin); }
.iletisim-sss { padding-top: var(--bolum) !important; }

@media (max-width: 1080px) {
  .menu, .ust-btn { display: none; }
  .mobil-menu { display: block; margin-left: auto; }
  .mobil-menu summary { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--cizgi); border-radius: var(--kose-btn); cursor: pointer; list-style: none; }
  .mobil-menu summary::-webkit-details-marker { display: none; }
  .mobil-panel { position: absolute; left: 0; right: 0; top: 100%; display: grid; padding: 8px var(--yan) 24px; background: var(--zemin); border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge); }
  .mobil-panel > a { padding: 15px 0; border-bottom: 1px solid var(--cizgi); font-weight: 600; font-size: 17px; }
  .mobil-panel > a[aria-current="page"] { color: var(--vurgu-metin); }
  .mobil-alt { padding-top: 18px; }
  .mobil-alt .btn { width: 100%; }
  .serit-saat { display: none; }
  .alt-ic { grid-template-columns: 1fr 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
  .detay-izgara { grid-template-columns: 1fr; }
  .detay-yan { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .proje-kartlari { grid-template-columns: 1fr 1fr; }
  .cagri-ic { flex-direction: column; align-items: flex-start; }
  .cagri-eylem { flex-wrap: wrap; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .serit-sag a:not(.serit-sosyal):last-of-type { display: none; }
  .ust-ic { height: 68px; }
  .rakamlar-ic { grid-template-columns: 1fr 1fr; }
  .rakamlar-ic > div { padding: 22px 0 22px 20px; border-top: 1px solid var(--cizgi); }
  .rakamlar-ic > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .rakamlar-ic > div:nth-child(-n + 2) { border-top: 0; }
  .bolum-bas { flex-direction: column; align-items: flex-start; gap: 16px; }
  .ozet-ic, .iki-kolon, .hizmet-satiri, .iletisim-izgara, .form-satir { grid-template-columns: 1fr; }
  .hizmet-satiri:nth-child(even) .hizmet-satiri-gorsel { order: 0; }
  .proje-kartlari { grid-template-columns: 1fr; }
  .avantaj-listesi li, .avantaj-listesi li + li { padding: 24px 0 8px; border-left: 0; border-top: 1px solid var(--cizgi); }
  .avantaj-listesi { border-top: 0; }
  .cagri-ic { flex-direction: column; align-items: flex-start; }
  .cagri-eylem { flex-direction: column; width: 100%; }
  .cagri-eylem .btn { width: 100%; }
  .alt-ic { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .alt-son { flex-direction: column; }
  .onay-listesi.iki-sutun, .detay-galeri { grid-template-columns: 1fr; }
  .proje-buyuk-gorsel { aspect-ratio: 4 / 3; }
  .giris { min-height: 0; }
  .giris-ic { padding-top: 72px; padding-bottom: 64px; }
  .eylemler .btn { flex: 1 1 100%; }
  .btn { white-space: normal; text-align: center; padding-top: 12px; padding-bottom: 12px; }
  .mobil-menu { flex-shrink: 0; }
}

@media (max-width: 520px) {
  .serit { display: none; }
  .alt-ic { grid-template-columns: 1fr; }
  .harita iframe { height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; }
}

:root {
  --f-govde: "Work Sans", system-ui, sans-serif;
  --f-baslik: "Bitter", Georgia, serif;
  --f-ince: "Work Sans", system-ui, sans-serif;
  --baslik-agirlik: 700;
  --baslik-harf: -0.015em;
  --baslik-satir: 1.08;
  --h1: clamp(38px, 4.3vw, 66px);
  --h2: clamp(29px, 2.9vw, 44px);
  --h3: 22px;
  --kose: 3px;
  --kose-btn: 3px;
  --kart: #FBF8F1;
  --golge: 0 1px 0 rgb(35 28 22 / 0.06), 0 16px 36px -20px rgb(35 28 22 / 0.4);
  --pl-koyu: #231C16;
  --pl-koyu-metin: #F4EFE4;
  --pl-koyu-soluk: #B5AA9A;
  --pl-koyu-cizgi: rgba(244, 239, 228, 0.14);
  --pl-iz: repeating-linear-gradient(-8deg, transparent 0 22px, color-mix(in srgb, var(--metin) 7%, transparent) 22px 24px);
  --pl-civi: radial-gradient(circle, color-mix(in srgb, var(--metin) 40%, transparent) 0 2px, transparent 2.6px);
  --serit-zemin: var(--pl-koyu);
  --serit-metin: var(--pl-koyu-soluk);
  --alt-zemin: var(--pl-koyu);
  --alt-metin: var(--pl-koyu-metin);
  --alt-soluk: var(--pl-koyu-soluk);
  --alt-cizgi: var(--pl-koyu-cizgi);
}
[data-palet="1"] { --kart: #FAF9F3; --pl-koyu: #1C2A20; --pl-koyu-soluk: #AEB8A9; }
[data-palet="2"] { --kart: var(--zemin-2); --pl-koyu: #100D0B; --golge: 0 18px 40px -22px rgb(0 0 0 / 0.7); }

body { font-size: 17px; }
.serit { border-bottom: 0; }
.serit a:hover { color: var(--pl-koyu-metin); }
.ust { border-bottom: 3px solid var(--vurgu); }
.logo { font: 700 21px/1 var(--f-baslik); letter-spacing: -0.01em; }
.pl-logo { color: var(--vurgu); }
.menu > ul > li > a::after { height: 3px; bottom: -3px; }
.etiket { font: 600 12.5px/1.2 var(--f-govde); letter-spacing: 0.12em; }
.etiket::before { width: 18px; height: 3px; }
.btn { font-weight: 600; letter-spacing: 0.02em; }

/* Giriş: metin solda, görsel sağ kenara taşar, üzerinde makine plakası */
.pl-giris { background: var(--zemin); }
.pl-giris-ic { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); min-height: min(80vh, 740px); }
.pl-giris-metin { align-self: center; padding: clamp(56px, 6vw, 104px) clamp(32px, 4.5vw, 80px) clamp(56px, 6vw, 104px) var(--yan); }
.pl-giris h1 { max-width: 12em; }
.pl-giris-p { max-width: 34em; margin: 22px 0 32px; font-size: clamp(17px, 1.3vw, 19.5px); color: var(--soluk); }
.pl-dizin { margin-top: clamp(36px, 4vw, 56px); padding-top: 20px; border-top: 1px solid var(--cizgi); }
.pl-dizin span { display: block; margin-bottom: 14px; font: 600 12px/1 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--soluk); }
.pl-dizin ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pl-dizin a { display: inline-flex; padding: 8px 14px; border: 1px solid var(--cizgi); border-radius: var(--kose); background: var(--kart); font-size: 14.5px; font-weight: 500; transition: border-color var(--gecis), color var(--gecis); }
.pl-dizin a:hover { border-color: var(--vurgu); color: var(--vurgu-metin); }
.pl-giris-gorsel { position: relative; min-height: 420px; background: var(--zemin-2); }
.pl-giris-gorsel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pl-plaka {
  position: absolute;
  left: 28px;
  bottom: 28px;
  width: min(340px, calc(100% - 56px));
  padding-bottom: 22px;
  border: 2px solid var(--metin);
  background:
    var(--pl-civi) left 7px bottom 7px / 8px 8px no-repeat,
    var(--pl-civi) right 7px bottom 7px / 8px 8px no-repeat,
    var(--zemin);
  box-shadow: var(--golge);
}
.pl-plaka-ust { display: block; padding: 10px 22px; background: var(--vurgu); color: var(--vurgu-ustu); font: 600 12px/1.2 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; }
.pl-plaka b { display: block; margin: 16px 22px 8px; font: 700 30px/1.1 var(--f-baslik); letter-spacing: -0.01em; }
.pl-plaka p { margin: 0 22px 12px; font-size: 14.5px; line-height: 1.55; color: var(--soluk); }
.pl-plaka .ok-baglanti { margin: 0 22px; }

/* Rakamlar: koyu şerit */
.rakamlar { background: var(--pl-koyu); border-bottom: 0; }
.rakamlar-ic > div { border-color: var(--pl-koyu-cizgi); }
.rakamlar-ic > div::before { content: ""; width: 28px; height: 3px; margin-bottom: 14px; background: var(--vurgu); }
.rakamlar dd { color: var(--pl-koyu-metin); font-weight: 600; }
.rakamlar dt { color: var(--pl-koyu-soluk); }

/* Ürün kartları: ilk ürün geniş, yatay */
.hizmet-kartlari { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hizmet-kartlari > li:first-child { grid-column: span 2; }
.hizmet-karti { position: relative; border-bottom: 4px solid var(--vurgu); }
.hizmet-karti:hover { border-bottom-color: var(--vurgu); }
.hizmet-kartlari > li:first-child .hizmet-karti { flex-direction: row; }
.hizmet-kartlari > li:first-child .kart-gorsel { flex: 1.25 1 0; aspect-ratio: auto; min-height: 320px; }
.hizmet-kartlari > li:first-child .kart-gorsel img { position: absolute; inset: 0; }
.hizmet-kartlari > li:first-child .kart-govde { flex: 1 1 0; justify-content: center; padding: clamp(26px, 2.6vw, 40px); }
.hizmet-kartlari > li:first-child .kart-ok { margin-top: 8px; }
.hizmet-kartlari > li:first-child h3 { font-size: clamp(24px, 2.2vw, 30px); }
.hizmet-karti .kart-no { position: absolute; left: 14px; top: 14px; z-index: 1; margin: 0; padding: 7px 10px; background: var(--vurgu); color: var(--vurgu-ustu); font: 600 12px/1 var(--f-govde); letter-spacing: 0.1em; }
.kart-no::before { content: "No. "; }
.hizmet-satiri .kart-no { display: inline-block; padding: 6px 10px; background: var(--pl-koyu); color: var(--pl-koyu-metin); }
.hizmet-satiri-gorsel { border-bottom: 4px solid var(--vurgu); }

/* Özet */
.ozet-gorsel { aspect-ratio: 4 / 3; box-shadow: 12px 12px 0 var(--pl-koyu); }
.ozet-belgeler li { padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }

/* Avantajlar */
.avantaj-listesi { border-top: 0; gap: 20px; }
.avantaj-listesi li, .avantaj-listesi li + li { padding: 26px 24px 8px; background: var(--kart); border: 1px solid var(--cizgi); border-top: 3px solid var(--metin); border-radius: var(--kose); }
.avantaj-listesi li::before { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; background: var(--vurgu); color: var(--vurgu-ustu); font: 700 15px/1 var(--f-baslik); }
.avantaj-listesi h3 { font-size: 20px; }

/* Tablo, tarihçe, belgeler */
.tablo-kap { border-width: 2px; border-color: var(--metin); }
.tablo thead th { background: var(--pl-koyu); color: var(--pl-koyu-metin); }
.tablo tbody th { font-family: var(--f-baslik); font-weight: 600; }
.tablo tbody tr:nth-child(even) { background: color-mix(in srgb, var(--zemin-2) 55%, transparent); }
.tarihce { border-top-width: 3px; }
.tarihce li::before { border-radius: 0; width: 14px; height: 14px; top: -8.5px; }
.tarihce span { font-weight: 700; }
.belgeler li { border-left: 4px solid var(--vurgu); }
.belgeler b { font-family: var(--f-baslik); font-weight: 600; }

/* Çağrı */
.cagri { background-color: var(--vurgu); background-image: repeating-linear-gradient(-10deg, transparent 0 26px, rgb(255 255 255 / 0.07) 26px 28px); }

/* İç sayfalar */
.sayfa-bas:not(.sayfa-bas-gorselli)::after { content: ""; position: absolute; inset: 0 0 0 50%; z-index: -1; background: var(--pl-iz); mask-image: linear-gradient(90deg, transparent, #000 60%); }
.sayfa-bas-gorselli { border-bottom: 4px solid var(--vurgu); }
.sayfa-bas-gorselli::before { background: linear-gradient(90deg, rgb(26 20 15 / 0.85), rgb(26 20 15 / 0.35)); }
.duz-metin h2 { padding-top: 22px; border-top: 1px solid var(--cizgi); }
.yan-kart { border-width: 1px; }
.yan-kart:has(> .teknik) { padding-top: 0; border: 2px solid var(--metin); background: var(--kart); }
.teknik h3 { margin: 0 -26px 18px; padding: 13px 26px; background: var(--pl-koyu); color: var(--pl-koyu-metin); font: 600 12.5px/1.2 var(--f-govde); letter-spacing: 0.12em; text-transform: uppercase; }
.teknik dd { font-family: var(--f-baslik); }
.sss summary { font: 600 18px/1.35 var(--f-baslik); }
.form-kart { border-top: 4px solid var(--vurgu); }
.iletisim-kalem > svg { border-radius: var(--kose); }
.alt { border-top: 4px solid var(--vurgu); }
.alt h2 { color: var(--pl-koyu-metin); }
.alt address a, .alt a:hover { color: color-mix(in srgb, var(--vurgu) 55%, #fff); }
.alt-sosyal a { border-radius: var(--kose); }

@media (max-width: 1080px) {
  .pl-giris-ic { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .pl-giris-metin { padding: 56px var(--yan) 44px; }
  .pl-giris-gorsel { min-height: 0; aspect-ratio: 16 / 10; }
  .hizmet-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avantaj-listesi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .pl-giris-gorsel { aspect-ratio: auto; padding-bottom: 32px; background: transparent; }
  .pl-giris-gorsel > img { position: static; aspect-ratio: 4 / 3; height: auto; }
  .pl-plaka { position: relative; left: auto; bottom: auto; width: auto; margin: -36px var(--yan) 0; }
  .hizmet-kartlari { grid-template-columns: minmax(0, 1fr); }
  .hizmet-kartlari > li:first-child { grid-column: auto; }
  .hizmet-kartlari > li:first-child .hizmet-karti { flex-direction: column; }
  .hizmet-kartlari > li:first-child .kart-gorsel { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  .hizmet-kartlari > li:first-child .kart-govde { flex: 1; padding: 26px; }
  .avantaj-listesi { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .avantaj-listesi li, .avantaj-listesi li + li { padding: 22px 20px 6px; border: 1px solid var(--cizgi); border-top: 3px solid var(--metin); }
  .ozet-gorsel { box-shadow: 8px 8px 0 var(--pl-koyu); }
  .sayfa-bas:not(.sayfa-bas-gorselli)::after { inset: 0 0 0 30%; }
}
