/* Vitrin Stüdyo — site stili. Renkler ve yazılar marka/marka-kilavuzu.html ile aynı.
   Sayfalar araclar/site_uret.py ile üretilir; bu dosya elle düzenlenir. */

/* Yazı tipleri kendi sunucumuzdan (araclar/font_hazirla.py) */
@font-face { font-family: Poppins; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/poppins-500.woff2") format("woff2"); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/poppins-600.woff2") format("woff2"); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/poppins-700.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/inter-500.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-600.woff2") format("woff2"); }

:root {
  --gece: #1B2440;
  --gece-2: #253157;
  --gece-3: #121a31;
  --mercan: #E4572E;
  --mercan-koyu: #C2401B;
  --seftali: #FBD3C2;
  --kum: #F8F3EC;
  --ege: #1E8C86;
  --ege-metin: #18786F; /* küçük yeşil yazı: beyazda 5,3 · kumda 4,8 kontrast */
  --beyaz: #FFFFFF;
  --metin-ikincil: #4A5270;
  --acik-ikincil: #C3C8DA;
  --cizgi: #E6DED2;
  --cizgi-koyu: rgba(255, 255, 255, .12);
  --golge: 0 18px 40px -20px rgba(27, 36, 64, .35);
  --yaricap: 18px;
  --baslik: Poppins, system-ui, sans-serif;
  --govde: Inter, system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--beyaz); color: var(--gece); font: 400 17px/1.6 var(--govde); -webkit-font-smoothing: antialiased; }
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--baslik); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 14px; }
h1 { font-size: clamp(38px, 6vw, 68px); font-weight: 700; }
h2 { font-size: clamp(30px, 4.3vw, 50px); font-weight: 700; max-width: 20ch; letter-spacing: -0.028em; }
h3 { font-size: 20px; font-weight: 600; }
p { margin: 0 0 14px; }
em { font-style: normal; color: var(--mercan); }

.kap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.kap--dar { max-width: 840px; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--gece); color: var(--beyaz); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--ege); outline-offset: 3px; }
.ust-etiket { font: 600 13px/1 var(--govde); letter-spacing: .12em; text-transform: uppercase; color: var(--mercan-koyu); margin-bottom: 14px; }

/* ---------- butonlar ---------- */
.buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: 600 16px/1 var(--baslik); padding: 16px 24px; border-radius: 999px;
  text-decoration: none; border: 0; cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.buton:hover { transform: translateY(-1px); }
.buton--ana { background: var(--mercan-koyu); color: var(--beyaz); box-shadow: 0 10px 24px -12px rgba(194, 64, 27, .8); }
.buton--ana:hover { background: #A93514; }
.buton--koyu { background: var(--gece); color: var(--beyaz); }
.buton--koyu:hover { background: var(--gece-2); }
.buton--cizgi { background: transparent; color: var(--gece); box-shadow: inset 0 0 0 2px var(--gece); }
.buton--cizgi:hover { background: var(--gece); color: var(--beyaz); }
.buton--acik { background: rgba(255, 255, 255, .08); color: var(--kum); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.buton--acik:hover { background: rgba(255, 255, 255, .16); }
.buton--kucuk { padding: 11px 18px; font-size: 15px; }
.buton--tam { width: 100%; }
.buton .ikon { width: 20px; height: 20px; }
.buton-grubu { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }

/* ---------- üst bar ---------- */
.ust-bar { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--cizgi); }
.ust-bar--koyu { background: rgba(18, 26, 49, .97); border-bottom-color: var(--cizgi-koyu); }
.ust-bar__ic { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.ust-bar__logo img { height: 46px; width: auto; }
.menu { display: flex; align-items: center; gap: 26px; }
.menu a:not(.buton) { text-decoration: none; font-weight: 500; font-size: 15px; color: var(--metin-ikincil); }
.menu a:not(.buton):hover { color: var(--gece); }
.ust-bar--koyu .menu a:not(.buton) { color: var(--acik-ikincil); }
.ust-bar--koyu .menu a:not(.buton):hover { color: var(--beyaz); }
.menu-ac { display: none; }

@media (max-width: 920px) {
  .menu-ac { display: grid; gap: 5px; place-content: center; width: 46px; height: 46px; border-radius: 12px; background: transparent; border: 1px solid var(--cizgi); cursor: pointer; }
  .ust-bar--koyu .menu-ac { border-color: var(--cizgi-koyu); }
  .menu-ac span { display: block; width: 20px; height: 2px; background: var(--gece); border-radius: 2px; transition: transform .2s, opacity .2s; }
  .ust-bar--koyu .menu-ac span { background: var(--kum); }
  .menu-ac[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-ac[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-ac[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .menu { position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); padding: 8px 20px 20px; box-shadow: var(--golge); display: none; }
  .menu.acik { display: flex; }
  .menu a:not(.buton), .ust-bar--koyu .menu a:not(.buton) { padding: 14px 0; border-bottom: 1px solid var(--cizgi); font-size: 17px; color: var(--gece); }
  .menu .buton { margin-top: 16px; padding: 15px; }
}

/* ---------- kahraman ---------- */
.kahraman {
  position: relative; overflow: hidden; color: var(--kum); padding: 72px 0 40px;
  background:
    radial-gradient(900px 500px at 85% 10%, rgba(228, 87, 46, .22), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(30, 140, 134, .18), transparent 60%),
    var(--gece-3);
}
.kahraman::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.kahraman .ust-etiket { color: var(--seftali); }
.kahraman__ic { position: relative; display: grid; gap: 56px; align-items: center; grid-template-columns: 1fr 1.05fr; }
.kahraman h1 { color: var(--beyaz); }
.kahraman__alt { font-size: 19px; color: var(--acik-ikincil); max-width: 34em; }
.kahraman__gorsel { position: relative; padding: 0 70px 60px 0; }
.tarayici { background: var(--beyaz); border-radius: 14px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); border: 1px solid rgba(255,255,255,.1); }
.tarayici__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #EEF0F6; }
.tarayici__bar i { width: 10px; height: 10px; border-radius: 50%; background: #CDD2DF; }
.tarayici__bar span { margin-left: 10px; font-size: 12px; color: var(--metin-ikincil); background: var(--beyaz); padding: 3px 12px; border-radius: 999px; }
.tarayici img { width: 100%; height: auto; aspect-ratio: 1400 / 569; object-fit: cover; }
.telefon { position: absolute; right: 0; bottom: 0; width: 32%; background: #0b0f1d; border-radius: 28px; padding: 7px; box-shadow: 0 40px 60px -20px rgba(0,0,0,.8); border: 1px solid rgba(255,255,255,.15); }
.telefon video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 22px; background: #000; }
.rozet-yuzen { position: absolute; background: rgba(255,255,255,.96); color: var(--gece); border-radius: 14px; padding: 10px 14px; font-size: 13px; box-shadow: var(--golge); display: flex; align-items: center; gap: 8px; }
.rozet-yuzen b { font-family: var(--baslik); }
.rozet-yuzen--1 { left: -18px; bottom: 26px; }
.rozet-yuzen--2 { right: 16%; top: -18px; }
.canli { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #22c55e; }
.canli::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: nabiz 1.8s ease-out infinite; }
@keyframes nabiz { from { transform: scale(1); opacity: .6; } to { transform: scale(2.6); opacity: 0; } }
.sayilar { position: relative; list-style: none; padding: 28px 0 0; margin: 56px 0 0; border-top: 1px solid var(--cizgi-koyu); display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sayilar b { display: block; font: 700 clamp(28px, 3.4vw, 40px)/1.1 var(--baslik); color: var(--beyaz); }
.sayilar span { font-size: 14px; color: var(--acik-ikincil); }
@media (max-width: 920px) {
  .kahraman { padding: 44px 0 32px; }
  .kahraman__ic { grid-template-columns: 1fr; gap: 40px; }
  .kahraman__gorsel { max-width: 600px; padding: 44px 50px 40px 0; }
  .rozet-yuzen--2 { top: 0; right: auto; left: 0; }
  .sayilar { grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
  .rozet-yuzen--1 { left: -6px; }
}

/* ---------- bölümler ---------- */
.bolum { padding: 96px 0; }
.bolum--ust-bosluksuz { padding-top: 0; }
.bolum--seftali { background: #FDEDE5; }
.bolum--kum { background: var(--kum); }
.bolum--koyu { background: var(--gece); color: var(--kum); }
.bolum--koyu h2, .bolum--koyu h3 { color: var(--beyaz); }
.bolum--koyu .ust-etiket { color: var(--seftali); }
.bolum--koyu .bolum__aciklama { color: var(--acik-ikincil); }
.bolum__aciklama { font-size: 18px; color: var(--metin-ikincil); max-width: 46em; margin-bottom: 36px; }
.bolum__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 36px; }
.bolum__bas h2 { margin: 0; }
@media (max-width: 700px) { .bolum { padding: 64px 0; } }

/* ---------- proje kartları ---------- */
.kartlar { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.kartlar--secilmis { grid-template-columns: repeat(6, 1fr); }
.kartlar--secilmis .kart { grid-column: span 2; }
.kartlar--secilmis .kart--buyuk { grid-column: span 3; }
@media (max-width: 1000px) { .kartlar--secilmis { grid-template-columns: repeat(2, 1fr); } .kartlar--secilmis .kart, .kartlar--secilmis .kart--buyuk { grid-column: span 1; } }
@media (max-width: 640px) { .kartlar--secilmis { grid-template-columns: 1fr; } .kartlar { grid-template-columns: 1fr; } }

.kart { display: flex; flex-direction: column; text-decoration: none; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: transparent; }
.kart__medya { aspect-ratio: 16 / 10; background: var(--gece); overflow: hidden; }
.kart__medya img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kart:hover .kart__medya img { transform: scale(1.04); }
.kart__medya--dikey { background: radial-gradient(400px 260px at 80% 0%, rgba(228,87,46,.25), transparent 60%), linear-gradient(135deg, var(--gece), var(--gece-2)); display: flex; justify-content: center; align-items: flex-end; padding: 22px 0 0; }
.kart__medya--dikey img { width: auto; max-width: none; height: 100%; object-fit: cover; object-position: top; aspect-ratio: 9 / 16; border-radius: 14px 14px 0 0; box-shadow: 0 20px 40px -15px rgba(0,0,0,.6); }
.kart__medya--cizim { background: radial-gradient(500px 300px at 80% 0%, rgba(228,87,46,.25), transparent 60%), var(--gece); display: grid; place-items: center; padding: 20px; }
.kart--buyuk .kart__medya { aspect-ratio: 16 / 9; }
.kart__govde { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.kart__sahip { font: 600 12px/1.3 var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--ege-metin); margin-bottom: 8px; }
.kart h3 { margin-bottom: 8px; }
.kart--buyuk h3 { font-size: 24px; }
.kart__ozet { color: var(--metin-ikincil); font-size: 15.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kart__alt { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.kart__rakam { font-size: 13px; color: var(--metin-ikincil); }
.kart__rakam b { font-family: var(--baslik); color: var(--mercan-koyu); font-size: 15px; }
.etiketler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.etiketler li { font: 500 12.5px/1 var(--govde); padding: 7px 10px; border-radius: 999px; background: var(--kum); color: var(--metin-ikincil); }

/* çizim tabanlı görseller */
.akis { list-style: none; padding: 0; margin: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 10px; width: 100%; counter-reset: a; }
.akis li { position: relative; background: rgba(255,255,255,.06); border: 1px solid var(--cizgi-koyu); border-radius: 14px; padding: 16px 14px; color: var(--kum); display: flex; flex-direction: column; gap: 4px; }
.akis li:not(:last-child)::after { content: "→"; position: absolute; right: -11px; top: 50%; transform: translateY(-50%); color: var(--mercan); font-weight: 700; z-index: 1; }
.akis b { font: 600 15px var(--baslik); color: var(--beyaz); }
.akis small { font-size: 13px; color: var(--acik-ikincil); line-height: 1.4; }
.akis__no { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--mercan-koyu); color: var(--beyaz); font: 700 13px var(--baslik); margin-bottom: 6px; }
.akis--kucuk { gap: 6px; }
.akis--kucuk li { padding: 10px 8px; align-items: center; text-align: center; }
.akis--kucuk b { font-size: 12px; }
.akis--kucuk li:not(:last-child)::after { right: -8px; font-size: 12px; }
@media (max-width: 760px) { .akis:not(.akis--kucuk) { grid-auto-flow: row; } .akis:not(.akis--kucuk) li:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -15px; transform: translateX(50%); } }
.diller { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; width: 100%; }
.diller li { background: rgba(255,255,255,.06); border: 1px solid var(--cizgi-koyu); border-radius: 14px; padding: 22px 18px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.diller b { font: 700 clamp(18px, 2.4vw, 26px) var(--baslik); color: var(--beyaz); }
.diller small { font: 600 12px var(--govde); color: var(--seftali); letter-spacing: .1em; }
.diller--kucuk { gap: 8px; } .diller--kucuk li { padding: 12px; } .diller--kucuk b { font-size: 15px; }
.kod { margin: 0; width: 100%; background: #0e1427; border: 1px solid var(--cizgi-koyu); border-radius: 14px; overflow: hidden; }
.kod__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: rgba(255,255,255,.04); }
.kod__bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.18); }
.kod__bar span { margin-left: 8px; font-size: 12px; color: var(--acik-ikincil); }
.kod pre { margin: 0; padding: 18px 20px; overflow-x: auto; font: 500 14px/1.65 ui-monospace, Consolas, monospace; color: #E7E9F2; }
.ikon-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; width: 100%; }
.ikon-izgara li { background: rgba(255,255,255,.06); border: 1px solid var(--cizgi-koyu); border-radius: 14px; padding: 18px 14px; color: var(--beyaz); font: 600 15px var(--baslik); display: flex; flex-direction: column; gap: 8px; }
.ikon-izgara span { font-size: 26px; }
.ikon-izgara .cizgi-ikon { width: 30px; height: 30px; color: var(--seftali); stroke-width: 1.6; }
.ikon-izgara--kucuk { gap: 8px; } .ikon-izgara--kucuk li { padding: 10px; font-size: 12px; gap: 4px; } .ikon-izgara--kucuk span { font-size: 18px; }
.kart__medya--cizim .kod { transform: scale(.9); }
.kart__medya--cizim .kod pre { font-size: 11px; padding: 10px 12px; }

/* ---------- hizmetler ---------- */
.hizmetler { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.hizmet { background: var(--beyaz); border-radius: var(--yaricap); padding: 28px 26px; display: flex; flex-direction: column; border: 1px solid var(--cizgi); scroll-margin-top: 90px; }
.hizmet__ikon { width: 52px; height: 52px; border-radius: 14px; background: var(--gece); color: var(--seftali); display: grid; place-items: center; margin-bottom: 18px; }
.cizgi-ikon { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hizmet > p { color: var(--metin-ikincil); }
.hizmet .tik { margin-bottom: 20px; }
.hizmet__ornek { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--cizgi); display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 14px; }
.hizmet__ornek span { font: 600 12px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--metin-ikincil); width: 100%; }
.hizmet__ornek a { color: var(--mercan-koyu); font-weight: 600; text-decoration: none; }
.hizmet__ornek a:hover { text-decoration: underline; }
.tik { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15.5px; }
.tik li { display: flex; gap: 10px; align-items: flex-start; }
.tik li::before {
  content: ""; flex: none; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%;
  background: var(--ege) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* ---------- kurucu ---------- */
.kurucu { display: grid; grid-template-columns: 360px 1fr; gap: 56px; align-items: start; }
.kurucu__sol { display: grid; gap: 16px; position: sticky; top: 96px; }
.kurucu__kart { background: var(--gece-2); border: 1px solid var(--cizgi-koyu); border-radius: 22px; padding: 30px; }
.kurucu__kart--ortak { display: flex; align-items: center; gap: 18px; padding: 20px 24px; }
.kurucu__kart--ortak h3 { margin: 0 0 2px; font-size: 20px; color: var(--beyaz); }
.kurucu__kart--ortak p { margin: 0; }
.kurucu__kart--ortak .kurucu__foto { width: 88px; height: 88px; border-radius: 22px; margin: 0; flex: none; }
.kurucu__foto { width: 160px; height: 160px; border-radius: 32px; object-fit: cover; margin-bottom: 22px; box-shadow: 0 0 0 4px rgba(255,255,255,.08), 0 24px 40px -18px rgba(0,0,0,.7); }
.kurucu__monogram { width: 96px; height: 96px; border-radius: 28px; display: grid; place-items: center; font: 700 36px var(--baslik); color: var(--beyaz); background: linear-gradient(135deg, var(--mercan), var(--mercan-koyu)); margin-bottom: 20px; }
.kurucu__kart h2 { font-size: 26px; margin-bottom: 4px; }
.kurucu__unvan { color: var(--seftali); font-weight: 500; }
.sertifikalar { list-style: none; padding: 18px 0 0; margin: 18px 0 0; border-top: 1px solid var(--cizgi-koyu); display: grid; gap: 10px; }
.sertifikalar li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--acik-ikincil); }
.sertifikalar b { color: var(--beyaz); font-family: var(--baslik); }
.kurucu__metin p { font-size: 18px; color: var(--acik-ikincil); max-width: 40em; }
.kurucu__metin h3 { margin-top: 28px; font-size: 16px; letter-spacing: .08em; text-transform: uppercase; color: var(--seftali); }
.yetkinlikler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.yetkinlikler li { font: 500 14px/1 var(--govde); padding: 10px 14px; border-radius: 999px; border: 1px solid var(--cizgi-koyu); color: var(--kum); background: rgba(255,255,255,.04); }
@media (max-width: 900px) { .kurucu { grid-template-columns: 1fr; gap: 32px; } .kurucu__sol { position: static; } }

/* ---------- adımlar ---------- */
.adimlar { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.adimlar li { border-top: 3px solid var(--gece); padding-top: 22px; }
.adimlar p { color: var(--metin-ikincil); font-size: 16px; }
.adim-no { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--seftali); color: var(--mercan-koyu); font: 700 18px var(--baslik); margin-bottom: 14px; }

/* ---------- paketler ---------- */
.paketler { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.paket { position: relative; background: var(--beyaz); border-radius: var(--yaricap); padding: 30px 26px; display: flex; flex-direction: column; border: 1px solid #F3D9CC; }
.paket .tik { margin-bottom: 26px; flex: 1; }
.paket--one { border: 2px solid var(--mercan-koyu); box-shadow: var(--golge); }
.paket__rozet { position: absolute; top: -13px; left: 24px; background: var(--mercan-koyu); color: var(--beyaz); font: 600 12px/1 var(--baslik); padding: 7px 12px; border-radius: 999px; }
.paket h3 { margin-bottom: 2px; }
.paket__alt { font-size: 14px; color: var(--metin-ikincil); margin-bottom: 14px; }
.paket__fiyat { font: 700 40px/1 var(--baslik); margin-bottom: 22px; letter-spacing: -0.02em; }
.paket__fiyat span { font-size: 17px; font-weight: 600; color: var(--metin-ikincil); }
.paket__fiyat small { display: block; font: 500 13px var(--govde); color: var(--metin-ikincil); margin-bottom: 6px; letter-spacing: 0; }
.paket--ozel { background: var(--gece); color: var(--kum); border: 0; justify-content: space-between; }
.paket--ozel h3 { color: var(--beyaz); }
.paket--ozel p { color: var(--acik-ikincil); margin-bottom: 24px; }
.paket--ozel .buton--cizgi { color: var(--kum); box-shadow: inset 0 0 0 2px var(--kum); }
.paket--ozel .buton--cizgi:hover { background: var(--kum); color: var(--gece); }
.kucuk-not { font-size: 14px; color: var(--metin-ikincil); margin: 26px 0 0; max-width: 60em; }

/* ---------- SSS ---------- */
.sss { margin-top: 30px; display: grid; gap: 12px; }
.sss details { background: var(--beyaz); border-radius: 14px; border: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 22px; position: relative; font: 600 17px/1.35 var(--baslik); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--seftali); color: var(--mercan-koyu); display: grid; place-items: center; font: 600 20px/1 var(--baslik); transition: transform .2s; }
.sss details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sss details p { padding: 0 22px 20px; margin: 0; color: var(--metin-ikincil); }

/* ---------- iletişim ---------- */
.iletisim { display: grid; gap: 48px; grid-template-columns: 1fr 1fr; align-items: start; }
.iletisim__metin p { color: var(--acik-ikincil); font-size: 18px; max-width: 30em; }
.iletisim__kanallar { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.iletisim__kanallar a { font: 600 18px var(--baslik); color: var(--kum); text-decoration-color: var(--mercan); text-underline-offset: 5px; }
.form { background: var(--beyaz); color: var(--gece); border-radius: var(--yaricap); padding: 28px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.form__satir { display: grid; gap: 6px; margin-bottom: 16px; }
.form label { font: 600 14px var(--govde); }
.form input, .form select, .form textarea { font: 400 16px var(--govde); color: var(--gece); padding: 13px 14px; border-radius: 10px; border: 1.5px solid #D8D0C4; background: var(--kum); width: 100%; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--ege); background: var(--beyaz); box-shadow: 0 0 0 3px rgba(30, 140, 134, .18); }
.form textarea { resize: vertical; }
.form__hata { color: var(--mercan-koyu); font-weight: 600; font-size: 14px; margin: -4px 0 12px; }
.form__not { font-size: 13px; color: var(--metin-ikincil); margin: 12px 0 0; text-align: center; }
@media (max-width: 900px) { .iletisim { grid-template-columns: 1fr; gap: 32px; } .form { padding: 22px; } }

/* ---------- proje sayfaları ---------- */
.sayfa-bas { padding: 72px 0 36px; }
.sayfa-bas h1 { font-size: clamp(40px, 6vw, 64px); }
.proje-bas { padding: 48px 0 40px; }
.kirinti { font-size: 14px; color: var(--metin-ikincil); margin-bottom: 26px; }
.kirinti a { color: var(--mercan-koyu); font-weight: 600; text-decoration: none; }
.proje-bas__sahip { font: 600 13px/1.4 var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--ege-metin); }
.proje-bas__sahip span { color: var(--cizgi); margin: 0 4px; }
.proje-bas h1 { font-size: clamp(32px, 4.6vw, 54px); max-width: 22ch; }
.proje-bas__ozet { font-size: 20px; color: var(--metin-ikincil); max-width: 40em; }
.proje-bas .etiketler { margin: 20px 0 0; }
.proje-baglanti { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rakamlar { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rakamlar li { background: var(--kum); border-radius: 16px; padding: 20px; }
.rakamlar b { display: block; font: 700 clamp(22px, 2.6vw, 30px)/1.1 var(--baslik); color: var(--mercan-koyu); margin-bottom: 6px; }
.rakamlar span { font-size: 14px; color: var(--metin-ikincil); }
@media (max-width: 800px) { .rakamlar { grid-template-columns: repeat(2, 1fr); } }

.galeri { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); align-items: start; }
.galeri__oge { margin: 0; background: var(--gece); border-radius: var(--yaricap); overflow: hidden; }
.galeri__oge:first-child, .galeri__oge:last-child:nth-child(2n) { grid-column: 1 / -1; }
.galeri__oge img, .galeri__oge video { width: 100%; height: auto; }
.galeri__oge figcaption { padding: 12px 16px; font-size: 14px; color: var(--acik-ikincil); }
.galeri__oge--dikey { grid-column: auto !important; display: flex; flex-direction: column; align-items: center; padding-top: 22px; background: linear-gradient(135deg, var(--gece), var(--gece-2)); }
.galeri__oge--dikey video, .galeri__oge--dikey img { width: min(320px, 80%); border-radius: 18px; box-shadow: 0 30px 50px -20px rgba(0,0,0,.7); }
.galeri__oge--cizim { grid-column: 1 / -1; padding: clamp(18px, 4vw, 44px); background: radial-gradient(800px 400px at 90% 0%, rgba(228,87,46,.2), transparent 60%), var(--gece); }
.galeri--tek { grid-template-columns: 1fr; }
.galeri:has(.galeri__oge--dikey) { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.galeri:has(.galeri__oge--dikey) .galeri__oge:first-child, .galeri:has(.galeri__oge--dikey) .galeri__oge:last-child { grid-column: auto; }
@media (max-width: 700px) { .galeri { grid-template-columns: 1fr; } .ikon-izgara, .diller { grid-template-columns: repeat(2, 1fr); } }
.proje-not { font-size: 14px; color: var(--metin-ikincil); margin: 16px 0 0; max-width: 60em; }
.proje-kutu { margin: 24px 0 0; max-width: 60em; background: var(--kum); border-left: 4px solid var(--ege); border-radius: 0 14px 14px 0; padding: 18px 22px; }
.proje-kutu b { display: block; font: 600 13px var(--baslik); letter-spacing: .06em; text-transform: uppercase; color: var(--ege-metin); margin-bottom: 6px; }
.proje-kutu p { margin: 0; font-size: 15px; color: var(--gece); }
.proje-detay { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.proje-detay h2 { font-size: 26px; }
.proje-detay h3 { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-ikincil); margin: 28px 0 12px; }
.proje-detay > div > p { color: var(--metin-ikincil); font-size: 17px; }
.teknolojiler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.teknolojiler li { font: 500 13px/1 var(--govde); padding: 8px 11px; border-radius: 8px; background: var(--beyaz); border: 1px solid var(--cizgi); }
.hizmet-linkleri { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.hizmet-linkleri a { color: var(--mercan-koyu); font-weight: 600; text-decoration: none; font-size: 15px; }
@media (max-width: 900px) { .proje-detay { grid-template-columns: 1fr; gap: 28px; } }
.proje-gezinme { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 40px; padding-bottom: 40px; }
.proje-gezinme a { text-decoration: none; border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px 20px; font: 600 17px var(--baslik); transition: border-color .2s; }
.proje-gezinme a:hover { border-color: var(--gece); }
.proje-gezinme a:last-child { text-align: right; }
.proje-gezinme small { display: block; font: 500 13px var(--govde); color: var(--metin-ikincil); margin-bottom: 4px; }
.cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta p { color: var(--acik-ikincil); margin: 0; font-size: 18px; }
.cta .buton-grubu { margin: 0; }

/* Ar-Ge masası */
.lab { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.lab li { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px; }
.lab h3 { font-size: 17px; margin-bottom: 6px; }
.lab p { font-size: 15px; color: var(--metin-ikincil); margin-bottom: 10px; }
.lab small { font: 600 12px var(--govde); color: var(--ege-metin); }

/* ---------- alt bilgi ---------- */
.alt-bilgi { background: var(--gece-3); color: var(--acik-ikincil); padding: 56px 0 100px; }
.alt-bilgi__ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.alt-bilgi img { height: 52px; width: auto; margin-bottom: 16px; }
.alt-bilgi p { font-size: 15px; max-width: 30em; }
.alt-bilgi h3 { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--beyaz); }
.alt-bilgi ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 15px; }
.alt-bilgi a { color: var(--acik-ikincil); text-decoration: none; }
.alt-bilgi a:hover { color: var(--beyaz); }
.alt-bilgi__kucuk { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--cizgi-koyu); font-size: 13px; opacity: .8; }
@media (max-width: 800px) { .alt-bilgi__ic { grid-template-columns: 1fr; gap: 28px; } }

/* sabit WhatsApp butonu */
.wa-sabit { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: var(--beyaz); display: grid; place-items: center; box-shadow: 0 10px 25px -8px rgba(0, 0, 0, .45); transition: transform .15s; }
.wa-sabit:hover { transform: scale(1.06); }
.wa-sabit svg { width: 30px; height: 30px; }

/* görünür olunca yumuşak giriş */
.gorun { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.gorun.gorundu { opacity: 1; transform: none; }

/* ---------- iletişim kanalları ---------- */
.iletisim__kanallar { gap: 10px; }
.kanal { display: flex; align-items: center; gap: 14px; text-decoration: none !important; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--cizgi-koyu); background: rgba(255,255,255,.03); transition: background-color .2s, border-color .2s, transform .2s; }
.kanal:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.22); transform: translateX(3px); }
.kanal small { display: block; font: 600 11.5px var(--govde); letter-spacing: .1em; text-transform: uppercase; color: var(--acik-ikincil); margin-bottom: 2px; }
.kanal > span:last-child { font: 600 17px var(--baslik); color: var(--kum); word-break: break-word; }
.kanal__ikon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(251,211,194,.1); color: var(--seftali); }
.kanal__ikon--wa { background: #25D366; color: var(--beyaz); }
.kanal__ikon .cizgi-ikon { width: 22px; height: 22px; }
.buton .cizgi-ikon { width: 18px; height: 18px; }

/* ---------- harita ---------- */
.harita-kart { margin-top: 48px; display: grid; grid-template-columns: 1.6fr 1fr; border-radius: 22px; overflow: hidden; border: 1px solid var(--cizgi-koyu); background: var(--gece-2); box-shadow: 0 40px 70px -40px rgba(0,0,0,.8); }
.harita { position: relative; min-height: 420px; background: #0e1426; isolation: isolate; }
.harita__yer-tutucu { position: absolute; inset: 0; display: grid; place-items: center;
  background: radial-gradient(500px 300px at 60% 45%, rgba(228,87,46,.18), transparent 60%),
              repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 44px),
              repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 44px), #0e1426; }
.harita--hazir .harita__yer-tutucu { display: none; }
.harita__pin { width: 18px; height: 18px; border-radius: 50%; background: var(--mercan); box-shadow: 0 0 0 8px rgba(228,87,46,.25), 0 0 0 18px rgba(228,87,46,.1); }
.harita__bilgi { padding: 34px 32px; display: flex; flex-direction: column; justify-content: center; }
.harita__bilgi h3 { font-size: 28px; margin-bottom: 8px; }
.harita__bilgi > p { color: var(--acik-ikincil); font-size: 16px; }
.harita__liste { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 10px; font-size: 15px; color: var(--kum); }
.harita__liste li { display: flex; align-items: center; gap: 10px; }
.harita__liste a { color: var(--kum); font-weight: 600; }
.harita__liste .cizgi-ikon { width: 18px; height: 18px; color: var(--seftali); }
.harita__bilgi .buton-grubu { margin-top: 22px; }
.leaflet-container { background: #0e1426; font-family: var(--govde); }
.leaflet-control-attribution { background: rgba(14,20,38,.75) !important; color: #9aa3bf !important; font-size: 10.5px; }
.leaflet-control-attribution a { color: #c3c8da !important; }
.leaflet-bar a { background: var(--gece-2) !important; color: var(--kum) !important; border-color: var(--cizgi-koyu) !important; }
.vitrin-pin { position: relative; }
.vitrin-pin__ic { position: absolute; inset: 8px; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 24px -6px rgba(0,0,0,.7), 0 0 0 3px rgba(228,87,46,.9); }
.vitrin-pin__ic img { width: 100%; height: 100%; display: block; }
.vitrin-pin__dalga { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--mercan); animation: dalga 2.4s ease-out infinite; }
.vitrin-pin__dalga--2 { animation-delay: 1.2s; }
@keyframes dalga { from { transform: scale(.6); opacity: .9; } to { transform: scale(2.4); opacity: 0; } }
.vitrin-etiket { background: var(--beyaz); color: var(--gece); border: 0; border-radius: 10px; font: 600 13px var(--baslik); padding: 6px 10px; box-shadow: 0 10px 20px -8px rgba(0,0,0,.6); }
.vitrin-etiket::before { border-top-color: var(--beyaz) !important; }
@media (max-width: 900px) { .harita-kart { grid-template-columns: 1fr; } .harita { min-height: 320px; } .harita__bilgi { padding: 26px 22px; } }

/* ---------- kurucu: eğitimler, bağlantılar, yetenek grupları ---------- */
.kurucu__alt-baslik { margin: 22px 0 10px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--seftali); }
.egitimler { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; color: var(--acik-ikincil); }
.egitimler li { padding-left: 16px; position: relative; }
.egitimler li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--mercan); }
.kurucu__baglanti { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.yetenek-gruplari { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.yetenek-grup { background: rgba(255,255,255,.03); border: 1px solid var(--cizgi-koyu); border-radius: 16px; padding: 18px; }
.yetenek-grup h4 { margin: 0 0 12px; font: 600 15px var(--baslik); color: var(--beyaz); }
/* Telefonda yetkinlik grupları: ilk 3 beceri + "+N daha" (main.js .kisa sınıfını ekler; JS yoksa hepsi görünür) */
.yetenek-grup.kisa .yetkinlikler li:nth-child(n+4):not(.daha) { display: none; }
.yetkinlikler { align-items: flex-start; }
.yetkinlikler li.daha { padding: 0; border: 0; background: none; }
.yetkinlikler li.daha button { font: 600 13px/1 var(--govde); padding: 8px 12px; border-radius: 999px; border: 1px dashed var(--seftali); background: transparent; color: var(--seftali); cursor: pointer; }
.yetkinlikler li.daha button:hover { background: rgba(255,255,255,.06); }
.gorsel-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.yalniz-telefon { display: none; }
/* Telefonda ana sayfayı kısaltır: ilk 6 seçilmiş iş + "tümü" düğmesi; hizmet kartlarında madde listesi yalnız detay sayfasında */
@media (max-width: 640px) {
  .kartlar--secilmis .kart:nth-child(n+7) { display: none; }
  .yalniz-telefon { display: inline-flex; margin-top: 18px; }
  .hizmet { padding: 22px 20px; }
  .hizmet .tik { display: none; }
}
.yetenek-grup .yetkinlikler li { font-size: 13px; padding: 8px 11px; }
/* açık renkli OSM karolarını marka gecesine çevir (işaret ve etiketler etkilenmez) */
.harita .leaflet-tile-pane { filter: invert(1) hue-rotate(195deg) brightness(.78) contrast(1.1) saturate(.28); }
@media (max-width: 420px) { .kanal > span:last-child { font-size: 14px; } .kanal { gap: 12px; padding: 12px; } }

/* ---------- müşteri yorumları (yalnız gerçek yorum varken görünür) ---------- */
.yorumlar { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); margin-top: 32px; }
.yorum { margin: 0; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.yorum blockquote { margin: 0; font: 500 17px/1.6 var(--govde); color: var(--gece); }
.yorum figcaption b { display: block; font-family: var(--baslik); }
.yorum figcaption span { font-size: 14px; color: var(--metin-ikincil); }
.proje-yorum { margin-top: 24px; max-width: 760px; }

/* ---------- metin sayfaları (gizlilik vb.) ---------- */
.metin-sayfa { padding: 64px 0 96px; }
.metin-sayfa h1 { font-size: clamp(32px, 4.4vw, 46px); }
.metin-sayfa h2 { font-size: 22px; margin: 36px 0 10px; max-width: none; }
.metin-sayfa p, .metin-sayfa li { color: var(--metin-ikincil); font-size: 16.5px; }
.metin-sayfa ul { padding-left: 20px; display: grid; gap: 8px; }
.metin-sayfa a { color: var(--mercan-koyu); font-weight: 600; }
.metin-sayfa__tarih { font-size: 14px !important; }
.form__not a { color: var(--metin-ikincil); }

/* ---------- hizmet sayfaları ---------- */
.hizmet__baslik { text-decoration: none; }
.hizmet__baslik:hover { color: var(--mercan-koyu); }
.hizmet__detay { margin-top: 16px; font: 600 14px var(--baslik); color: var(--mercan-koyu); text-decoration: none; }
.hizmet__detay:hover { text-decoration: underline; }
.hizmet-bas { padding: 48px 0 64px; background: radial-gradient(700px 400px at 90% 0%, rgba(228,87,46,.12), transparent 60%), var(--beyaz); }
.hizmet-bas__ic { display: grid; grid-template-columns: 1fr 220px; gap: 48px; align-items: center; }
.hizmet-bas h1 { font-size: clamp(32px, 4.6vw, 52px); max-width: 22ch; }
.hizmet-bas__giris p { font-size: 18.5px; color: var(--metin-ikincil); max-width: 44em; }
.hizmet-bas__ikon { width: 220px; height: 220px; border-radius: 48px; display: grid; place-items: center; color: var(--seftali);
  background: radial-gradient(160px 120px at 70% 20%, rgba(228,87,46,.55), transparent 70%), var(--gece); box-shadow: 0 40px 60px -30px rgba(27,36,64,.7); }
.hizmet-bas__ikon .cizgi-ikon { width: 96px; height: 96px; stroke-width: 1.4; }
.hizmet-detay { display: grid; grid-template-columns: 1fr 1fr 340px; gap: 36px; align-items: start; }
.hizmet-detay h2 { font-size: 24px; }
.hizmet-fiyat { background: var(--gece); color: var(--kum); border-radius: var(--yaricap); padding: 26px; }
.hizmet-fiyat .ust-etiket { color: var(--seftali); }
.hizmet-fiyat p { color: var(--kum); font-size: 16px; }
.hizmet-fiyat__link { display: block; margin-top: 14px; color: var(--seftali); font-weight: 600; font-size: 14px; text-decoration: none; }
.diger-hizmetler { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.diger-hizmetler a { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--cizgi); border-radius: 14px; text-decoration: none; font: 600 15px var(--baslik); transition: border-color .2s, transform .2s; }
.diger-hizmetler a:hover { border-color: var(--gece); transform: translateY(-2px); }
.diger-hizmetler .cizgi-ikon { width: 22px; height: 22px; color: var(--mercan-koyu); flex: none; }
@media (max-width: 1000px) { .hizmet-detay { grid-template-columns: 1fr 1fr; } .hizmet-fiyat { grid-column: 1 / -1; } }
@media (max-width: 700px) { .hizmet-bas__ic { grid-template-columns: 1fr; } .hizmet-bas__ikon { display: none; } .hizmet-detay { grid-template-columns: 1fr; } }

/* ---------- esnaf tasarım örnekleri ---------- */
.ornek-kartlar { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ornek-kart { text-decoration: none; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.ornek-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.ornek-kart__resim { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--kum); }
.ornek-kart__resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ornek-kart:hover .ornek-kart__resim img { transform: scale(1.04); }
.ornek-kart__etiket { position: absolute; left: 14px; top: 14px; background: rgba(27,36,64,.88); color: var(--kum); font: 600 12px var(--govde); letter-spacing: .06em; padding: 6px 10px; border-radius: 999px; }
.ornek-kart__govde { padding: 20px 22px 24px; }
.ornek-kart__govde p:not(.kart__sahip) { color: var(--metin-ikincil); font-size: 15px; }
.ornek-kart__link { font: 600 14px var(--baslik); color: var(--mercan-koyu); }

/* ---------- dil düğmesi ---------- */
.menu .dil { font: 600 13px var(--govde) !important; letter-spacing: .08em; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--cizgi); }
.ust-bar--koyu .menu .dil { border-color: var(--cizgi-koyu); }
.etiket-metin { font-size: 15px; font-weight: 600; color: var(--mercan-koyu); }

/* ---------- kurumsal katman: referans şeridi, çalışma ilkeleri, alanlar, ekip ---------- */
.referans-serit { background: var(--kum); padding: 34px 0 38px; border-bottom: 1px solid var(--cizgi); }
.referans-serit .ust-etiket { margin-bottom: 16px; }
.referanslar { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: repeat(6, 1fr); }
.referanslar a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; border-radius: 14px; background: var(--beyaz); border: 1px solid var(--cizgi); text-decoration: none; color: var(--gece); transition: border-color .2s, transform .2s; }
.referanslar a:hover { border-color: var(--mercan); transform: translateY(-2px); }
.referanslar b { font: 600 15px/1.25 var(--baslik); }
.referanslar small { font-size: 12.5px; line-height: 1.35; color: var(--metin-ikincil); }
.referanslar--buyuk { grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 32px 0 28px; }
.referanslar--buyuk a { padding: 22px 24px; }
.referanslar--buyuk b { font-size: 19px; }
.referanslar--buyuk small { font-size: 14px; }
@media (max-width: 1000px) { .referanslar { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .referanslar, .referanslar--buyuk { grid-template-columns: repeat(2, 1fr); } .referans-serit { padding: 26px 0 30px; } .referanslar--buyuk a { padding: 16px; } .referanslar--buyuk b { font-size: 16px; } }

.neden { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.neden li { border-top: 3px solid var(--gece); padding-top: 18px; }
.neden__no { font: 700 14px var(--baslik); color: var(--mercan-koyu); letter-spacing: .08em; }
.neden h3 { margin: 6px 0 8px; font-size: 20px; }
.neden p { margin: 0; color: var(--metin-ikincil); font-size: 16px; }
@media (max-width: 900px) { .neden { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .neden { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; } .neden li { padding-top: 14px; } .neden h3 { font-size: 18px; } }

.alanlar { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.alanlar li { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; }
.alanlar h3 { margin: 0 0 6px; font-size: 17px; }
.alanlar p { margin: 0; font-size: 14.5px; color: var(--metin-ikincil); }
@media (max-width: 1000px) { .alanlar { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .alanlar { grid-template-columns: 1fr; } }

.ekip { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 36px; align-items: start; }
.ekip__kisi { background: var(--gece-2); border: 1px solid var(--cizgi-koyu); border-radius: 22px; padding: 30px; }
.ekip__kisi h3 { margin: 0 0 4px; font-size: 24px; color: var(--beyaz); }
.ekip__kisi p { color: var(--acik-ikincil); }
@media (max-width: 800px) { .ekip { grid-template-columns: 1fr; } }

.hizmet--cta { background: var(--gece); border-color: transparent; justify-content: center; }
.hizmet--cta h3 { color: var(--beyaz); }
.hizmet--cta p { color: var(--acik-ikincil); margin-bottom: 20px; }
.hizmet--cta .buton { align-self: flex-start; }

/* ---------- tema iyileştirmesi: girişte iki yol, hizmetler gruplu satır düzeni ---------- */
.yollar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 30px 0 0; max-width: 620px; }
.yol { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 18px; text-decoration: none; color: var(--beyaz); background: rgba(255,255,255,.06); border: 1px solid var(--cizgi-koyu); transition: border-color .2s, background .2s, transform .2s; }
.yol:hover { border-color: var(--mercan); background: rgba(255,255,255,.1); transform: translateY(-2px); }
.yol small { font: 600 12px/1 var(--govde); letter-spacing: .1em; text-transform: uppercase; color: var(--seftali); }
.yol b { font: 600 20px/1.2 var(--baslik); margin-top: 4px; }
.yol span { font-size: 14px; color: var(--acik-ikincil); }
.kahraman__baglanti { margin: 18px 0 0; font-size: 15px; color: var(--acik-ikincil); }
.kahraman__baglanti a { color: var(--beyaz); font-weight: 600; text-underline-offset: 4px; }
.kahraman__baglanti a:hover { color: var(--seftali); }
@media (max-width: 520px) { .yollar { grid-template-columns: 1fr; } }

.hizmet-grubu { margin-top: 44px; scroll-margin-top: 90px; }
.hizmet-grubu__bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-bottom: 16px; }
.hizmet-grubu__bas :is(h2, h3) { margin: 0; font-size: 24px; max-width: none; letter-spacing: -0.02em; }
.hizmet-grubu__bas p { margin: 0; color: var(--metin-ikincil); font-size: 16px; }
.hizmet-grubu__liste { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 22px; padding: 4px 28px; }
.hizmet-satir { display: grid; grid-template-columns: 52px minmax(0, 1.25fr) minmax(0, 1fr) 40px; gap: 22px; align-items: center; padding: 20px 0; border-top: 1px solid var(--cizgi); scroll-margin-top: 90px; }
.hizmet-satir:first-child { border-top: 0; }
.hizmet-satir .hizmet__ikon { margin: 0; }
.hizmet-satir :is(h3, h4) { margin: 0 0 4px; font: 600 19px/1.25 var(--baslik); letter-spacing: -0.01em; }
.hizmet-satir__metin p { margin: 0; color: var(--metin-ikincil); font-size: 15.5px; line-height: 1.5; }
.hizmet-satir__ornek { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 14px; }
.hizmet-satir__ornek span { width: 100%; font: 600 11.5px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--metin-ikincil); }
.hizmet-satir__ornek a { color: var(--mercan-koyu); font-weight: 600; text-decoration: none; }
.hizmet-satir__ornek a:hover { text-decoration: underline; }
.hizmet-satir__ok { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; text-decoration: none; font-size: 18px; color: var(--gece); border: 1px solid var(--cizgi); transition: background .2s, color .2s, border-color .2s; }
.hizmet-satir:hover .hizmet-satir__ok { background: var(--mercan-koyu); border-color: var(--mercan-koyu); color: var(--beyaz); }
.hizmet-cagri { margin-top: 28px; padding: 26px 30px; border-radius: 22px; background: var(--gece); color: var(--kum); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
.hizmet-cagri h3 { margin: 0 0 4px; color: var(--beyaz); }
.hizmet-cagri p { margin: 0; color: var(--acik-ikincil); max-width: 46em; font-size: 16px; }
@media (max-width: 900px) {
  .hizmet-satir { grid-template-columns: 52px minmax(0, 1fr) 40px; }
  .hizmet-satir__ornek { grid-column: 2 / -1; grid-row: 2; margin-top: -8px; }
  .hizmet-satir__ok { grid-column: 3; grid-row: 1; }
}
@media (max-width: 640px) {
  .hizmet-grubu { margin-top: 32px; }
  .hizmet-grubu__liste { padding: 2px 18px; border-radius: 18px; }
  .hizmet-satir { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px 0; align-items: start; }
  .hizmet-satir .hizmet__ikon { width: 44px; height: 44px; border-radius: 12px; }
  .hizmet-satir__ornek { grid-column: 2; margin-top: -6px; }
  .hizmet-satir__ok { display: none; }
  .hizmet-satir :is(h3, h4) { font-size: 17px; }
  .hizmet-cagri { padding: 22px; }
}

/* ---------- marka motifi: tente (logodaki çizgili tente) ---------- */
.tente { position: relative; z-index: 2; height: 46px; margin: 0 -14px -8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='46'%3E%3Cpath d='M0 0H28V32A14 14 0 0 1 0 32Z' fill='%23E4572E'/%3E%3Cpath d='M28 0H56V32A14 14 0 0 1 28 32Z' fill='%23FBD3C2'/%3E%3C/svg%3E") repeat-x center top / 56px 46px; filter: drop-shadow(0 12px 12px rgba(0,0,0,.35)); }
.tente::before { content: ""; position: absolute; left: -6px; right: -6px; top: -7px; height: 11px; border-radius: 6px; background: var(--kum); }
.bolum--tenteli { position: relative; padding-top: 132px; }
.tente--bolum { position: absolute; left: 0; right: 0; top: 0; margin: 0; height: 46px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='46'%3E%3Cpath d='M0 0H28V32A14 14 0 0 1 0 32Z' fill='%23E4572E'/%3E%3Cpath d='M28 0H56V32A14 14 0 0 1 28 32Z' fill='%23FFFFFF'/%3E%3C/svg%3E"); filter: drop-shadow(0 8px 10px rgba(27,36,64,.18)); }
.tente--bolum::before { display: none; }
@media (max-width: 700px) { .bolum--tenteli { padding-top: 100px; } .kahraman .tente { margin: 0 -8px -8px; } }

/* giriş "vitrini": gerçek işlerden dönen görüntüler */
.kahraman__gorsel { padding-top: 12px; }
.vitrin-slaytlar { position: relative; aspect-ratio: 1440 / 740; background: var(--gece-2); }
.tarayici .vitrin-slaytlar img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: top center; opacity: 0; transition: opacity .9s ease; }
.tarayici .vitrin-slaytlar img.aktif { opacity: 1; }
.rozet-yuzen--2 { top: 70px; right: 4px; left: auto; }
@media (max-width: 920px) { .rozet-yuzen--2 { display: none; } }  /* küçük ekranda adres etiketinin üstüne biniyordu */

/* dil düğmesi: bayrak + kısaltma */
.menu .dil { display: inline-flex; align-items: center; gap: 7px; }
.bayrak { width: 20px; height: 14px; border-radius: 3px; flex: none; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }

/* site haritası sayfası */
.site-haritasi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; align-items: start; }
.site-haritasi h2 { font-size: 20px; margin: 0 0 12px; max-width: none; letter-spacing: -0.01em; }
.site-haritasi ul + h2 { margin-top: 32px; }
.site-haritasi ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-haritasi a { color: var(--gece); text-decoration: none; border-bottom: 1px solid var(--cizgi); padding-bottom: 2px; }
.site-haritasi a:hover { color: var(--mercan-koyu); border-color: var(--mercan-koyu); }
.hizmet-cagri h2 { margin: 0 0 4px; color: var(--beyaz); font-size: 20px; max-width: none; letter-spacing: -0.01em; }
@media (max-width: 800px) { .site-haritasi { grid-template-columns: 1fr; gap: 32px; } }

