/* KG Zemin Kaplama — kurumsal lacivert / turuncu, dar başlıklar, yuvarlak kartlar */
:root {
  --ink: #12173d;
  --ink-2: #0b0f2b;
  --navy: #283891;
  --blue: #2f55d4;
  --orange: #f1592a;
  --orange-2: #ff8a3d;
  --grad: linear-gradient(135deg, #ff9a45, #f1592a);
  --bg: #f5f6fa;
  --card: #ffffff;
  --line: #e2e6f0;
  --mute: #5a6183;
  --ok: #1faa53;
  --r: 16px;
  --wrap: 1260px;
  --gut: clamp(16px, 4vw, 40px);
  --display: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1rem/1.65 var(--body); -webkit-font-smoothing: antialiased; }
img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 700; line-height: 1.04; margin: 0; text-transform: uppercase; letter-spacing: .005em; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 6vw, 4.6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
h3 { font-size: 1.45rem; }
h2 span, h1 span { color: var(--orange); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.wrap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 0; background: var(--orange); color: #fff; padding: 10px 16px; z-index: 100; font-weight: 700; }
.skip:focus { left: 8px; top: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mute { color: var(--mute); }
.lead { font-size: 1.1rem; line-height: 1.6; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 700 .86rem/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: var(--orange); }
.eyebrow::before { content: ''; width: 34px; height: 2px; background: var(--grad); }
.eyebrow.center { justify-content: center; }
.eyebrow.center::after { content: ''; width: 34px; height: 2px; background: var(--grad); }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border: 0; border-radius: 10px; cursor: pointer; text-decoration: none; font: 700 1.08rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--navy); transition: transform .15s, box-shadow .15s, background-color .15s; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 19px; height: 19px; flex: none; }
.btn-orange { background: var(--grad); box-shadow: 0 12px 26px -12px rgba(241, 89, 42, .8); }
.btn-navy { background: linear-gradient(135deg, #3558d6, #283891); box-shadow: 0 12px 26px -14px rgba(40, 56, 145, .9); }
.btn-dark { background: var(--ink); }
.btn-wa { background: var(--ok); box-shadow: 0 12px 26px -14px rgba(31, 170, 83, .9); }
.btn-ghost { background: transparent; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); }
.btn-outline { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 2px var(--line); }
.arrow::after { content: ''; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); margin-left: 2px; }

/* Telefon kutusu */
.phone-box { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.phone-box i { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #eaf0ff; color: var(--navy); }
.phone-box i svg { width: 20px; height: 20px; }
.phone-box small { display: block; font-size: .78rem; color: var(--mute); line-height: 1.2; }
.phone-box strong { display: block; font: 700 1.42rem/1.1 var(--display); letter-spacing: .02em; white-space: nowrap; }
.phone-box:hover strong { color: var(--navy); }

/* Üst bant ve menü */
.topbar { background: linear-gradient(90deg, #283891 0%, #2f55d4 55%, #283891 100%); color: #eef1ff; font-size: .86rem; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 16px; padding-block: 8px; }
.topbar a { text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.topbar a:hover { color: #fff; }
.topbar svg { width: 15px; height: 15px; color: #ffb48f; }
.topbar span { display: inline-flex; align-items: center; gap: 7px; }
.topbar-r { display: flex; gap: 22px; }
.site-head { background: #fff; position: sticky; top: 0; z-index: 3000; box-shadow: 0 1px 0 var(--line), 0 10px 30px -22px rgba(18, 23, 61, .5); }
.site-head .wrap { display: flex; align-items: center; gap: 22px; min-height: 88px; }
.logo { flex: none; display: block; line-height: 0; }
.logo svg { height: 58px; width: auto; }
.nav { margin-left: auto; }
.nav > ul { display: flex; align-items: center; gap: 2px; }
.nav a { display: block; padding: 12px 13px; font-weight: 600; font-size: .98rem; text-decoration: none; }
.nav > ul > li > a { position: relative; }
.nav > ul > li > a::after { content: ''; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav > ul > li > a:hover, .nav > ul > li > a[aria-current] { color: var(--orange); }
.nav > ul > li > a:hover::after, .nav > ul > li > a[aria-current]::after { transform: scaleX(1); }
.has-sub { position: relative; }
.has-sub > a { padding-right: 26px; }
.has-sub > a::before { content: ''; position: absolute; right: 10px; top: 50%; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(45deg); }
.sub { position: absolute; top: 100%; left: 0; min-width: 250px; background: #fff; border-radius: 0 0 14px 14px; border-top: 3px solid var(--orange); box-shadow: 0 30px 50px -24px rgba(18, 23, 61, .45); padding: 10px; display: none; }
.sub a { padding: 9px 12px; border-radius: 8px; font-weight: 500; font-size: .95rem; line-height: 1.3; }
.sub a:hover { background: #f1f4ff; color: var(--navy); }
.sub-mega { left: -160px; width: min(780px, 90vw); grid-template-columns: repeat(3, 1fr); gap: 4px 18px; padding: 18px; }
.sub-mega h4 { font-size: 1.05rem; color: var(--orange); padding: 4px 12px 6px; }
.has-sub:hover .sub, .has-sub:focus-within .sub { display: block; }
.has-sub:hover .sub-mega, .has-sub:focus-within .sub-mega { display: grid; }
.head-r { flex: none; display: flex; align-items: center; gap: 18px; }
.burger { display: none; margin-left: auto; width: 48px; height: 48px; border: 0; background: var(--ink); border-radius: 10px; cursor: pointer; padding: 14px 12px; }
.burger span { display: block; height: 3px; border-radius: 2px; background: #fff; margin-bottom: 5.5px; transition: transform .2s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }
@media (max-width: 1240px) { .head-r .phone-box small { display: none; } .head-r .phone-box strong { font-size: 1.2rem; } .nav a { padding-inline: 9px; } }
@media (max-width: 1100px) {
  .burger { display: block; }
  .head-r { display: none; }
  .site-head .wrap { min-height: 72px; }
  .logo svg { height: 52px; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); max-height: calc(100vh - 72px); overflow: auto; padding: 6px var(--gut) 24px; box-shadow: 0 30px 40px -20px rgba(18, 23, 61, .4); }
  .nav.open { display: block; }
  .nav > ul { flex-direction: column; align-items: stretch; }
  .nav > ul > li { border-bottom: 1px solid var(--line); }
  .nav > ul > li > a { padding: 14px 0; font-size: 1.08rem; }
  .nav > ul > li > a::after, .has-sub > a::before { display: none; }
  .sub, .sub-mega, .has-sub:hover .sub, .has-sub:focus-within .sub { display: block; position: static; width: auto; box-shadow: none; border: 0; padding: 0 0 12px 8px; }
  .sub-mega h4 { padding: 10px 12px 2px; }
}
@media (max-width: 640px) { .topbar-l { display: none; } .topbar .wrap { justify-content: center; } }

/* Ana sayfa girişi */
.hero { position: relative; color: #fff; background: var(--ink-2); overflow: hidden; }
.hero-slides, .hero-slides img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-slides img { object-fit: cover; opacity: 0; animation: slide 24s infinite; }
.hero-slides img:nth-child(2) { animation-delay: 6s; }
.hero-slides img:nth-child(3) { animation-delay: 12s; }
.hero-slides img:nth-child(4) { animation-delay: 18s; }
@keyframes slide { 0% { opacity: 0; transform: scale(1.06); } 5%, 25% { opacity: 1; } 31%, 100% { opacity: 0; transform: scale(1); } }
.hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(11, 15, 43, .93) 0%, rgba(11, 15, 43, .74) 42%, rgba(11, 15, 43, .25) 100%); }
.hero .wrap { position: relative; z-index: 2; padding-block: clamp(70px, 11vw, 150px) clamp(150px, 17vw, 230px); }
.hero-kicker { font: 600 1rem/1.3 var(--display); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; color: #e8ebfa; }
.hero h1 { max-width: 15ch; text-shadow: 0 4px 30px rgba(0, 0, 0, .35); }
.hero p.lead { max-width: 56ch; margin: 22px 0 0; color: #dfe3f6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-dots { position: absolute; z-index: 2; right: var(--gut); bottom: clamp(150px, 17vw, 230px); display: flex; flex-direction: column; gap: 8px; }
.hero-dots i { width: 4px; height: 30px; border-radius: 2px; background: rgba(255, 255, 255, .28); overflow: hidden; }
.hero-dots i::after { content: ''; display: block; width: 100%; height: 100%; background: var(--orange); transform: translateY(-100%); animation: dot 24s infinite linear; }
.hero-dots i:nth-child(2)::after { animation-delay: 6s; }
.hero-dots i:nth-child(3)::after { animation-delay: 12s; }
.hero-dots i:nth-child(4)::after { animation-delay: 18s; }
@keyframes dot { 0% { transform: translateY(-100%); } 25% { transform: translateY(0); } 25.1%, 100% { transform: translateY(100%); } }

/* Üç özellik kartı */
.feats { position: relative; z-index: 3; margin-top: clamp(-150px, -11vw, -90px); }
.feats-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 34px 70px -34px rgba(18, 23, 61, .55); }
.feat { position: relative; padding: clamp(22px, 3vw, 36px); border-left: 1px solid var(--line); }
.feat:first-child { border-left: 0; }
.feat-dark { background: linear-gradient(140deg, #1b2260, #12173d); color: #fff; border-left: 0; }
.feat .no { position: absolute; right: 26px; top: 22px; font: 800 2.9rem/1 var(--display); color: #e9ecf6; }
.feat-dark .no { color: rgba(255, 255, 255, .13); }
.ico { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: #fff1ea; color: var(--orange); margin-bottom: 22px; }
.ico svg { width: 26px; height: 26px; }
.feat-dark .ico, .ico-solid { background: var(--grad); color: #fff; }
.feat h3 { margin-bottom: 10px; }
.feat p { margin: 0; color: var(--mute); font-size: .96rem; }
.feat-dark p { color: #cdd3ee; }
@media (max-width: 860px) { .feats-grid { grid-template-columns: 1fr; } .feat { border-left: 0; border-top: 1px solid var(--line); } }

/* Bölümler */
.section { padding-block: clamp(60px, 8vw, 110px); }
.section-white { background: #fff; }
.sec-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px 60px; align-items: end; margin-bottom: clamp(30px, 4vw, 52px); }
.sec-head.center { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.sec-head.center h2 { max-width: 22ch; }
.sec-side { border-left: 2px solid var(--orange); padding-left: 22px; }
.sec-side p { color: var(--mute); margin-bottom: 16px; }
@media (max-width: 860px) { .sec-head { grid-template-columns: 1fr; } }

/* Hakkımızda tanıtımı */
.about-head { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: clamp(22px, 3vw, 34px) clamp(22px, 3.4vw, 44px) clamp(22px, 3vw, 30px) clamp(30px, 4vw, 52px); }
.about-head::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: var(--grad); }
.about-year { position: absolute; right: clamp(18px, 3vw, 44px); top: -19px; font: 800 clamp(7rem, 15vw, 12rem)/1 var(--display); color: #f1f3f9; user-select: none; pointer-events: none; }
.about-head > * { position: relative; }
.pill { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 12px; padding: 6px 14px; border-radius: 999px; background: #eaf0ff; color: var(--navy); font: 700 .78rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; }
.pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.about-head h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); max-width: 26ch; }
.about-head h2 span { color: var(--navy); }
.about-row { display: flex; align-items: center; justify-content: space-between; gap: 22px 48px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.about-row > p { margin: 0; color: var(--mute); max-width: 72ch; font-size: .98rem; }
.about-row strong { color: var(--ink); }
.about-cta { flex: none; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.phone-card { display: inline-flex; align-items: center; gap: 12px; padding: 6px 20px 6px 6px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-decoration: none; }
.phone-card:hover { border-color: var(--orange-2); }
.phone-card i { width: 46px; height: 46px; border-radius: 9px; display: grid; place-items: center; background: var(--grad); color: #fff; }
.phone-card i svg { width: 20px; height: 20px; }
.phone-card small { display: block; font: 700 .7rem/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.phone-card strong { display: block; font: 700 1.3rem/1.1 var(--display); white-space: nowrap; }
.about-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 16px; margin-top: clamp(28px, 4vw, 44px); }
.about-photo { position: relative; margin: 0; min-height: 400px; border-radius: 16px; overflow: hidden; }
.about-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 15, 43, .84) 0%, rgba(11, 15, 43, .3) 55%, transparent 100%); }
.about-photo p { position: absolute; z-index: 1; left: clamp(18px, 2.4vw, 30px); top: clamp(18px, 2.4vw, 30px); max-width: 290px; margin: 0; color: #fff; }
.about-photo p small { display: block; font: 700 .74rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-2); margin-bottom: 8px; }
.about-photo p b { font: 700 1.75rem/1.08 var(--display); text-transform: uppercase; }
.about-photo figcaption { position: absolute; z-index: 1; left: 0; bottom: 0; display: flex; background: #fff; border-radius: 0 14px 0 0; overflow: hidden; }
.about-photo figcaption b { display: grid; place-items: center; padding: 14px 22px; background: var(--navy); color: #fff; font: 800 2.7rem/1 var(--display); }
.about-photo figcaption span { display: flex; flex-direction: column; justify-content: center; padding: 12px 22px; font-size: .84rem; color: var(--mute); }
.about-photo figcaption span strong { font: 700 1.2rem/1.2 var(--display); text-transform: uppercase; color: var(--ink); }
.points { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.points li { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: clamp(16px, 2vw, 26px); transition: border-color .2s, background-color .2s; }
.points li:hover { border-color: #b9c6f5; background: #f6f8ff; }
.points li > b { font: 700 .88rem/1 var(--display); letter-spacing: .1em; color: var(--navy); }
.points li > i { display: block; width: 32px; height: 2px; background: var(--line); margin: 12px 0 14px; transition: width .25s, background-color .25s; }
.points li:hover > i { width: 56px; background: var(--orange); }
.points h3 { font-size: 1.25rem; margin-bottom: 8px; }
.points p { margin: 0; font-size: .9rem; color: var(--mute); line-height: 1.55; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 16px; background: linear-gradient(135deg, #1b2260, #12173d); color: #fff; border-radius: 16px; overflow: hidden; }
.stats div { padding: clamp(18px, 2.4vw, 28px); border-left: 1px solid rgba(255, 255, 255, .1); display: flex; flex-direction: column-reverse; }
.stats div:first-child { border-left: 0; }
.stats dd { margin: 0; font: 800 2.5rem/1 var(--display); }
.stats dd em { font-style: normal; color: var(--orange-2); }
.stats dt { margin-top: 6px; font-size: .86rem; color: #c3c9e8; }
@media (max-width: 1020px) { .about-row { flex-direction: column; align-items: flex-start; } .about-grid { grid-template-columns: 1fr; } .about-photo { min-height: 320px; } }
@media (max-width: 640px) { .stats { grid-template-columns: 1fr 1fr; } .stats div:nth-child(3) { border-left: 0; } .stats div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); } .points { gap: 10px; } }

/* 3B zemin sahnesi */
.f3 { position: relative; background: #070b22; color: #fff; overflow: hidden; }
.f3-copy { position: absolute; z-index: 5; left: 0; right: 0; top: 0; padding-top: clamp(40px, 5vw, 68px); pointer-events: none; }
.f3-copy > div > * { pointer-events: auto; }
.f3-copy-in { max-width: 480px; }
.f3-copy h2 { font-size: clamp(2rem, 3.8vw, 3rem); }
.f3-copy h2 span { color: #6f9bff; }
.f3-copy p.lead { color: rgba(255, 255, 255, .68); font-size: .98rem; margin: 16px 0 0; max-width: 430px; }
.f3-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 24px; }
.f3-meta dl { display: flex; align-items: center; gap: 20px; margin: 0; }
.f3-meta dl div + div { border-left: 1px solid rgba(255, 255, 255, .16); padding-left: 20px; }
.f3-meta dd { margin: 0; font: 700 1.7rem/1 var(--display); }
.f3-meta dt { font: 700 .66rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .48); margin-top: 6px; }
.f3-meta dl div { display: flex; flex-direction: column-reverse; }
.f3-stage { position: relative; height: 800px; user-select: none; }
.f3-canvas { position: absolute; inset: 0; cursor: grab; touch-action: pan-y; outline: none; }
.f3-canvas.dragging { cursor: grabbing; }
.f3-canvas canvas { width: 100%; height: 100%; }
.f3-shade { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 90% at 62% 46%, transparent 52%, rgba(3, 4, 13, .62) 100%), linear-gradient(90deg, rgba(7, 11, 34, .95), rgba(7, 11, 34, .7) 26%, transparent 50%); }
.f3-load { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .15); border-top-color: var(--orange); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.f3-fail { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; color: rgba(255, 255, 255, .7); margin: 0; }
.f3-spots { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.f3-spot { position: absolute; left: 0; top: 0; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; opacity: 0; transition: opacity .4s; }
.f3-spot b { position: relative; width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid rgba(255, 255, 255, .8); background: rgba(10, 16, 48, .78); color: #fff; font: 700 .78rem/1 var(--body); box-shadow: 0 6px 18px -4px rgba(0, 0, 0, .8); transition: transform .25s, background-color .25s, color .25s; }
.f3-spot i { position: absolute; width: 31px; height: 31px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .7); animation: ping 2.8s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }
.f3-spot:hover b, .f3-spot:focus-visible b { transform: scale(1.12); background: #fff; color: var(--ink); }
.f3-spot.on b { transform: scale(1.14); background: var(--grad); border-color: #ffd2b8; }
.f3-spot.on i { display: none; }
.f3-spot span { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 5px 10px; border-radius: 7px; background: rgba(10, 16, 48, .92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); color: #fff; font: 600 .74rem/1.2 var(--body); opacity: 0; pointer-events: none; transition: opacity .2s; }
.f3-spot:hover span { opacity: 1; }
.f3-bar { position: absolute; z-index: 6; left: 0; right: 0; bottom: 0; padding: 52px 0 20px; background: linear-gradient(180deg, transparent, rgba(4, 7, 22, .92) 62%); }
.f3-bar .wrap { display: flex; align-items: flex-end; gap: 24px; }
.f3-tabs { display: flex; gap: 7px; overflow-x: auto; flex: 1; min-width: 0; scrollbar-width: none; }
.f3-tab { position: relative; flex: none; overflow: hidden; text-align: left; padding: 10px 15px 11px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(10, 16, 48, .62); backdrop-filter: blur(10px); color: rgba(255, 255, 255, .62); font: 600 .84rem/1.2 var(--body); white-space: nowrap; cursor: pointer; }
.f3-tab small { display: block; font: 700 .64rem/1 var(--body); letter-spacing: .18em; color: rgba(255, 255, 255, .4); margin-bottom: 4px; }
.f3-tab:hover { color: #fff; border-color: rgba(255, 255, 255, .28); }
.f3-tab[aria-selected="true"] { color: #fff; border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .14); }
.f3-tab[aria-selected="true"] small { color: var(--orange-2); }
.f3-tab em { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--grad); transform-origin: left; display: none; }
.f3-tab[aria-selected="true"] em { display: block; }
.f3-tab.touring em { animation: fill 8s linear both; }
@keyframes fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.f3-hint { flex: none; margin: 0 0 4px; text-align: right; font: 700 .66rem/1.7 var(--body); letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.f3-cardwrap { position: absolute; z-index: 7; inset: 0; pointer-events: none; }
.f3-cardwrap .wrap { height: 100%; display: flex; align-items: center; justify-content: flex-end; padding-bottom: 96px; }
.f3-card { pointer-events: auto; width: 370px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .13); background: rgba(10, 16, 48, .84); backdrop-filter: blur(18px); box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .9); overflow: hidden; }
.f3-card[hidden] { display: none; }
.f3-card-top { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px 11px 20px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.f3-card-top p { margin: 0; font: 700 .72rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-2); }
.f3-card-top p span { color: rgba(255, 255, 255, .35); }
.f3-card-top div { display: flex; gap: 6px; }
.f3-card-top button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); background: none; color: rgba(255, 255, 255, .8); font-size: 1.1rem; line-height: 1; cursor: pointer; }
.f3-card-top button:hover { background: #fff; color: var(--ink); }
.f3-card-head { display: flex; gap: 16px; align-items: center; padding: 20px 20px 0; }
.f3-card-head img { width: 96px; height: 96px; border-radius: 12px; object-fit: cover; flex: none; }
.f3-card-head small { font: 700 .68rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: #8fb0ff; }
.f3-card-head h3 { font-size: 1.4rem; margin-top: 6px; }
.f3-card-text { margin: 0; padding: 16px 20px 0; font-size: .9rem; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.f3-card .btn { display: flex; margin: 16px 20px 20px; min-height: 46px; }
.f3-corners { position: absolute; inset: 20px; pointer-events: none; }
.f3-corners i { position: absolute; width: 20px; height: 20px; border: 0 solid rgba(255, 255, 255, .25); }
.f3-corners i:nth-child(1) { left: 0; top: 0; border-left-width: 1px; border-top-width: 1px; }
.f3-corners i:nth-child(2) { right: 0; top: 0; border-right-width: 1px; border-top-width: 1px; }
.f3-corners i:nth-child(3) { left: 0; bottom: 0; border-left-width: 1px; border-bottom-width: 1px; }
.f3-corners i:nth-child(4) { right: 0; bottom: 0; border-right-width: 1px; border-bottom-width: 1px; }
@media (max-width: 1023px) {
  .f3-copy { position: relative; padding-bottom: 26px; }
  .f3-stage { height: 600px; }
  .f3-shade, .f3-hint, .f3-corners { display: none; }
  .f3-cardwrap .wrap { align-items: flex-start; padding: 12px 0 0; }
  .f3-card { width: 100%; }
  .f3-card-head img { width: 72px; height: 72px; }
}
@media (max-width: 640px) { .f3-stage { height: 520px; } .f3-spot b, .f3-spot i { width: 27px; height: 27px; font-size: .7rem; } }

/* Neden biz (koyu) */
.why { position: relative; background: #0d1233; color: #fff; overflow: hidden; }
.why-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .16; }
.why::after { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 60% at 85% 0%, rgba(241, 89, 42, .3), transparent 70%), linear-gradient(180deg, rgba(13, 18, 51, .6), #0d1233); }
.why .wrap { position: relative; z-index: 1; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.why-card { position: relative; padding: 26px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .045); backdrop-filter: blur(6px); transition: border-color .2s, transform .2s; }
.why-card:hover { border-color: rgba(255, 138, 61, .55); transform: translateY(-3px); }
.why-card .no { position: absolute; right: 22px; top: 18px; font: 800 2.6rem/1 var(--display); color: rgba(255, 255, 255, .1); }
.why-card .ico { width: 50px; height: 50px; margin-bottom: 18px; }
.why-card h3 { font-size: 1.32rem; margin-bottom: 8px; }
.why-card p { margin: 0; font-size: .93rem; color: #c9cfea; }
.why-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 26px; padding: 18px 24px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04); }
.why-foot p { margin: 0; color: #c9cfea; }
.why-foot p strong { color: #fff; }
.why-foot div { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .why-grid { grid-template-columns: 1fr; } }

/* Hizmet kartları */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.scard { display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 0 0 1px var(--line), 0 24px 44px -34px rgba(18, 23, 61, .5); transition: transform .25s, box-shadow .25s; }
.scard:hover { transform: translateY(-5px); box-shadow: 0 0 0 1px #c5cff5, 0 34px 54px -30px rgba(18, 23, 61, .6); }
.scard-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; color: #fff; text-decoration: none; }
.scard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.scard:hover .scard-img img { transform: scale(1.06); }
.scard-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 15, 43, .5) 0%, transparent 34%, rgba(11, 15, 43, .9) 100%); }
.scard-img b { position: absolute; z-index: 1; left: 18px; top: 12px; font: 800 2.2rem/1 var(--display); }
.scard-img b::after { content: ''; display: block; width: 22px; height: 3px; background: var(--orange); margin-top: 4px; }
.scard-img em { position: absolute; z-index: 1; right: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--ink); font: 600 .74rem/1 var(--body); font-style: normal; }
.scard-img h3 { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; font-size: 1.5rem; }
.scard-body { padding: 18px 20px 0; flex: 1; }
.scard-body p { margin: 0; font-size: .92rem; color: var(--mute); }
.scard-foot { display: flex; align-items: center; justify-content: space-between; margin: 16px 20px 0; padding: 14px 0 18px; border-top: 1px solid var(--line); }
.scard-foot a:first-child { font: 700 1rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.scard-foot a:first-child:hover { color: var(--orange); }
.wa-sq { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--ok); color: #fff; }
.wa-sq svg { width: 22px; height: 22px; }
.group-title { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin: 46px 0 20px; }
.group-title:first-child { margin-top: 0; }
.group-title h2 { font-size: 1.9rem; }
.group-title p { margin: 0; color: var(--mute); font-size: .95rem; }
@media (max-width: 980px) { .cards { grid-template-columns: 1fr 1fr; gap: 18px; } }
@media (max-width: 600px) { .cards { grid-template-columns: 1fr; } }

/* Referanslar ve markalar */
.refs-band { background: linear-gradient(135deg, #1b2260, #12173d); color: #fff; }
.refs-band .sec-side p { color: #c9cfea; }
.refs { columns: 2 360px; column-gap: 48px; }
.refs li { break-inside: avoid; display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.section-white .refs li { border-color: var(--line); }
.refs strong { font: 700 1.22rem/1.2 var(--display); text-transform: uppercase; }
.refs em { font-style: normal; font-weight: 700; font-size: .88rem; color: var(--orange-2); white-space: nowrap; }
.section-white .refs em { color: var(--orange); }
.refs span { grid-column: 1 / -1; font-size: .88rem; opacity: .72; }
.strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 36px; }
.strip img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
@media (max-width: 760px) { .strip { grid-template-columns: repeat(3, 1fr); } }
.brands { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.brands li { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 8px 18px; display: grid; place-items: center; }
.brands img { width: 100%; max-width: 160px; aspect-ratio: 400 / 346; object-fit: contain; }
@media (max-width: 760px) { .brands { grid-template-columns: repeat(2, 1fr); } }

/* Teklif bölümü ve formlar */
.quote { position: relative; background: #0d1233; color: #fff; overflow: hidden; }
.quote-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; }
.quote::after { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 70% at 0% 0%, rgba(241, 89, 42, .35), transparent 70%), linear-gradient(90deg, rgba(13, 18, 51, .92), rgba(13, 18, 51, .6)); }
.quote .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.quote p.lead { color: #d0d5ee; margin: 16px 0 26px; max-width: 46ch; }
.crows { display: grid; gap: 12px; max-width: 440px; }
.crow { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .05); text-decoration: none; transition: border-color .2s, background-color .2s; }
a.crow:hover { border-color: rgba(255, 138, 61, .6); background: rgba(255, 255, 255, .09); }
.crow i { flex: none; width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; background: var(--grad); color: #fff; }
.crow i.g { background: var(--ok); }
.crow i svg { width: 21px; height: 21px; }
.crow small { display: block; font: 600 .7rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.crow strong { display: block; font: 700 1.25rem/1.15 var(--display); letter-spacing: .02em; }
.light .crow { border-color: var(--line); background: #fff; }
.light a.crow:hover { border-color: var(--orange-2); background: #fff; }
.form { background: #fff; color: var(--ink); border-radius: 20px; padding: clamp(20px, 3vw, 34px); border-top: 4px solid var(--orange); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .55); }
.form h2, .form h3 { font-size: 1.8rem; margin-bottom: 4px; }
.form > p { color: var(--mute); font-size: .92rem; margin-bottom: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.field { display: grid; gap: 6px; align-content: start; }
.field-wide { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: .88rem; }
.field label em { font-style: normal; color: var(--orange); }
.field label small { font-weight: 400; color: var(--mute); }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; font-size: .95rem; color: inherit; background: #f4f5f9; border: 1.5px solid var(--line); border-radius: 10px; }
.field input[type="file"] { padding: 9px; background: #fff; border-style: dashed; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--navy); background: #fff; box-shadow: 0 0 0 4px rgba(40, 56, 145, .12); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.check { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; color: var(--mute); line-height: 1.5; }
.check input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--navy); }
.form-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.form-actions.one { grid-template-columns: 1fr; }
.form-msg { margin: 14px 0 0; padding: 12px 16px; border-radius: 10px; font-size: .92rem; font-weight: 500; }
.form-msg[hidden] { display: none; }
.form-msg.ok { background: #e7f7ed; color: #12683a; }
.form-msg.err { background: #fdecea; color: #a02a1c; }
@media (max-width: 900px) { .quote .wrap { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .form-grid, .form-actions { grid-template-columns: 1fr; } }

/* İç sayfa başlığı */
.page-head { position: relative; background: var(--ink-2); color: #fff; overflow: hidden; }
.page-head img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.page-head::after { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 90% at 100% 0%, rgba(241, 89, 42, .3), transparent 70%), linear-gradient(90deg, rgba(11, 15, 43, .95), rgba(11, 15, 43, .55)); }
.page-head .wrap { position: relative; z-index: 1; padding-block: clamp(44px, 6vw, 84px); }
.page-head h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); max-width: 20ch; }
.page-head .lead { margin: 14px 0 0; color: #d5daf0; max-width: 62ch; }
.crumbs { font-size: .86rem; margin-bottom: 16px; color: #b9c0e2; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: #fff; }
.crumbs span { margin-inline: 8px; color: var(--orange-2); }

/* Hizmet detay */
.detail { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(28px, 4vw, 60px); align-items: start; }
.detail-main > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; margin-bottom: 30px; }
.prose { max-width: 70ch; }
.prose h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 0 0 .5em; }
.prose p { color: #3c4266; }
.prose p.lead { color: var(--ink); font-weight: 500; }
.cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 34px; }
.box { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 22px 24px; }
.box h2 { font-size: 1.45rem; margin-bottom: 8px; }
.ticks li { padding: 9px 0 9px 30px; border-bottom: 1px solid var(--line); position: relative; font-size: .95rem; }
.ticks li:last-child { border-bottom: 0; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 12px; width: 20px; height: 20px; border-radius: 6px; background: #fff1ea; }
.ticks li::after { content: ''; position: absolute; left: 6px; top: 18px; width: 8px; height: 5px; border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg); }
.aside { position: sticky; top: 112px; display: grid; gap: 20px; }
.quote-card { background: linear-gradient(140deg, #1b2260, #12173d); color: #fff; padding: 26px; border-radius: 18px; }
.quote-card h2 { font-size: 1.7rem; }
.quote-card p { color: #cdd3ee; margin: 10px 0 16px; font-size: .94rem; }
.quote-card .btn { width: 100%; margin-top: 10px; }
.side-list { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; }
.side-list h2 { font-size: 1.3rem; padding-bottom: 10px; border-bottom: 2px solid var(--orange); margin-bottom: 4px; }
.side-list a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 500; font-size: .94rem; line-height: 1.3; }
.side-list a:last-child { border-bottom: 0; }
.side-list a:hover, .side-list a[aria-current] { color: var(--orange); }
.side-list a[aria-current] { font-weight: 700; }
@media (max-width: 960px) { .detail { grid-template-columns: 1fr; } .aside { position: static; } }
@media (max-width: 600px) { .cols-2 { grid-template-columns: 1fr; } }

/* Fotoğraf ızgaraları */
.shots { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.shots a, .masonry a { display: block; overflow: hidden; border-radius: 12px; background: var(--line); }
.shots img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s; }
.shots a:hover img, .masonry a:hover img { transform: scale(1.05); }
.masonry { columns: 4 240px; column-gap: 12px; }
.masonry a { margin-bottom: 12px; break-inside: avoid; }
.masonry img { width: 100%; transition: transform .4s; }

/* Kurumsal sayfalar */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.duo > div { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: clamp(22px, 3vw, 34px); }
.duo h2 { font-size: 1.9rem; margin-bottom: 12px; }
.duo p { color: var(--mute); margin: 0; }
@media (max-width: 760px) { .duo { grid-template-columns: 1fr; } }
.hr { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.hr-side { position: sticky; top: 112px; }
.hr-side h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 14px; }
.hr-side > p { color: var(--mute); }
.hr-list { margin: 22px 0; display: grid; gap: 12px; }
.hr-list li { display: flex; gap: 14px; align-items: flex-start; }
.hr-list .ico { width: 44px; height: 44px; margin: 0; flex: none; border-radius: 11px; }
.hr-list .ico svg { width: 21px; height: 21px; }
.hr-list strong { display: block; font: 700 1.15rem/1.2 var(--display); text-transform: uppercase; }
.hr-list span { font-size: .9rem; color: var(--mute); }
@media (max-width: 900px) { .hr { grid-template-columns: 1fr; } .hr-side { position: static; } }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.contact h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 20px; }
.contact .crows { max-width: none; }
.map { position: relative; margin-top: clamp(36px, 5vw, 60px); border-radius: 20px; overflow: hidden; border: 1px solid var(--line); background: #e8ebf3; }
.map iframe { display: block; width: 100%; height: 460px; border: 0; }
.map-link { position: absolute; inset: 0; z-index: 1; display: flex; align-items: flex-end; justify-content: flex-start; padding: 20px; text-decoration: none; }
.map-link span { display: inline-flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 12px; background: var(--ink); color: #fff; font: 700 1.05rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 16px 30px -14px rgba(18, 23, 61, .8); transition: background-color .2s; }
.map-link:hover span { background: var(--orange); }
.map-link svg { width: 20px; height: 20px; }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } }

/* Alt bilgi */
.foot { position: relative; margin-top: clamp(150px, 16vw, 190px); background: #0c1230; color: #c5cbe6; font-size: .95rem; }
.foot::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(180deg, #000, transparent 85%); pointer-events: none; }
.foot::after { content: ''; position: absolute; inset: 0; background: radial-gradient(40% 60% at 90% 30%, rgba(47, 85, 212, .28), transparent 70%); pointer-events: none; }
.foot .wrap { position: relative; z-index: 1; }
.foot-cta { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px 48px; align-items: center; padding: clamp(24px, 3.4vw, 46px); border-radius: 20px; border-left: 5px solid #4f86ff; background: linear-gradient(120deg, #131b4a 0%, #1a2a6e 60%, #2449a8 100%); color: #fff; box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .7); transform: translateY(-50%); margin-bottom: clamp(-90px, -7vw, -50px); }
.foot-cta h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); text-transform: none; }
.foot-cta p { margin: 12px 0 0; color: #d3daf5; max-width: 52ch; }
.foot-cta-r { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cta-phone { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; padding: 12px 18px 12px 12px; border-radius: 14px; background: #fff; color: var(--ink); text-decoration: none; }
.cta-phone i { width: 54px; height: 54px; border-radius: 11px; display: grid; place-items: center; background: var(--grad); color: #fff; flex: none; }
.cta-phone i svg { width: 24px; height: 24px; }
.cta-phone small { display: block; font: 700 .72rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.cta-phone strong { display: block; font: 700 1.9rem/1.1 var(--display); }
.cta-phone b { margin-left: auto; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); display: grid; place-items: center; flex: none; }
.cta-phone b::after { content: ''; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); margin-left: -3px; }
.cta-mini { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .07); text-decoration: none; font-weight: 600; font-size: .92rem; line-height: 1.3; overflow-wrap: anywhere; }
.cta-mini:hover { background: rgba(255, 255, 255, .14); }
.cta-mini svg { width: 20px; height: 20px; flex: none; color: #8fb0ff; }
.cta-mini small { display: block; font-weight: 400; opacity: .75; }
.foot-grid { display: grid; grid-template-columns: 1.35fr 1fr .8fr 1.15fr; gap: 36px; padding-bottom: 44px; }
.foot h2 { font: 700 1.05rem/1.2 var(--body); text-transform: none; letter-spacing: 0; color: #fff; margin-bottom: 16px; }
.foot a { text-decoration: none; }
.foot a:hover { color: #fff; }
.foot-grid li { padding: 5px 0; }
.foot-logo { display: inline-block; background: #fff; border-radius: 14px; padding: 14px 20px; margin-bottom: 22px; line-height: 0; box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .7); }
.foot-logo svg { height: 56px; width: auto; }
.foot-facts { margin-top: 16px; }
.foot-facts li { display: flex; gap: 10px; align-items: center; }
.foot-facts svg { width: 17px; height: 17px; color: #6f9bff; flex: none; }
.foot-addr { display: flex; gap: 10px; }
.foot-addr svg { width: 18px; height: 18px; color: #6f9bff; flex: none; margin-top: 4px; }
.foot-phone { display: flex; align-items: center; gap: 14px; margin: 14px 0; padding: 10px 16px 10px 10px; border-radius: 12px; border: 1px solid rgba(255, 190, 120, .45); background: rgba(255, 255, 255, .05); }
.foot-phone i { width: 46px; height: 46px; border-radius: 9px; display: grid; place-items: center; background: var(--grad); color: #fff; flex: none; }
.foot-phone i svg { width: 21px; height: 21px; }
.foot-phone small { display: block; font: 700 .7rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--orange-2); }
.foot-phone strong { display: block; font: 700 1.5rem/1.1 var(--display); color: #fff; }
.foot-base { border-top: 1px solid rgba(255, 255, 255, .12); padding: 18px 0 96px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: .86rem; }
@media (max-width: 980px) { .foot-cta { grid-template-columns: 1fr; transform: translateY(-36%); } .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; } .foot-cta-r { grid-template-columns: 1fr; } .cta-phone strong { font-size: 1.5rem; } .foot { margin-top: 230px; } }

/* Sabit iletişim düğmeleri */
.fab { position: fixed; right: 16px; bottom: 16px; z-index: 2500; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.fab-wa { width: 54px; height: 54px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5); }
.fab-wa svg { width: 29px; height: 29px; }
.fab-call { display: flex; align-items: center; gap: 12px; padding: 7px 20px 7px 7px; border-radius: 999px; background: #0c1230; color: #fff; text-decoration: none; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 14px 30px -10px rgba(0, 0, 0, .6); }
.fab-call i { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #3f6bf0, #283891); display: grid; place-items: center; box-shadow: 0 0 0 4px rgba(63, 107, 240, .25); }
.fab-call i svg { width: 20px; height: 20px; }
.fab-call small { display: block; font: 700 .64rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--orange-2); }
.fab-call strong { display: block; font: 700 1.2rem/1.1 var(--display); }
@media (max-width: 640px) { .fab-call span { display: none; } .fab-call { padding: 5px; } }

/* Büyük görsel penceresi */
.lb { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 96vh; }
.lb::backdrop { background: rgba(8, 11, 36, .93); }
.lb img { max-width: 96vw; max-height: 86vh; object-fit: contain; border-radius: 10px; }
.lb-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 10px; color: #fff; }
.lb-bar button { min-width: 46px; min-height: 42px; background: #fff; color: var(--ink); border: 0; font: 700 1rem var(--body); cursor: pointer; border-radius: 8px; padding: 0 16px; }
.notfound { text-align: center; padding-block: clamp(80px, 14vw, 170px); }
.notfound p { margin: 18px auto 26px; max-width: 46ch; color: var(--mute); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-slides img:first-child { opacity: 1; }
  .f3-spot i { display: none; }
}

/* Düzeltmeler */
.about-head > .about-year { position: absolute; }
.nav a { white-space: nowrap; }
@media (max-width: 1320px) and (min-width: 1101px) { .head-r .phone-box small { display: none; } .head-r .phone-box i { width: 40px; height: 40px; } .head-r { gap: 12px; } .nav a { padding-inline: 9px; font-size: .94rem; } }
.foot .foot-cta h2 { font: 700 clamp(1.8rem, 3.4vw, 2.7rem)/1.04 var(--display); margin: 0; }
@media (max-width: 760px) { .topbar .topbar-l { display: none; } .topbar .wrap { justify-content: center; } }

/* Ana sayfa slaytları (en fazla 5 hizmet) */
.hero { display: grid; }
.hero-slide { grid-area: 1 / 1; position: relative; opacity: 0; visibility: hidden; transition: opacity .9s, visibility .9s; }
.hero-slide.is-on { opacity: 1; visibility: visible; }
.hero-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.07); transition: transform 7s ease-out; }
.hero-slide.is-on > img { transform: scale(1); }
.hero-slide .wrap > * { transform: translateY(18px); opacity: 0; transition: transform .7s .25s, opacity .7s .25s; }
.hero-slide.is-on .wrap > * { transform: none; opacity: 1; }
.hero-title { font-size: clamp(2.5rem, 6vw, 4.6rem); max-width: 16ch; text-shadow: 0 4px 30px rgba(0, 0, 0, .35); }
.hero-title span { display: block; }
.hero-kicker { display: flex; align-items: center; gap: 12px; }
.hero-kicker b { display: inline-grid; place-items: center; min-width: 38px; height: 30px; padding: 0 8px; border-radius: 8px; background: var(--grad); color: #fff; font-weight: 700; letter-spacing: .04em; }
.hero-nav { position: absolute; z-index: 3; left: 0; right: 0; bottom: clamp(112px, 12.5vw, 176px); pointer-events: none; }
.hero-nav .wrap { position: static; padding-block: 0; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.hero-nav button { pointer-events: auto; cursor: pointer; }
.hero-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: rgba(11, 15, 43, .45); color: #fff; font-size: 1.5rem; line-height: 1; backdrop-filter: blur(6px); }
.hero-arrow:hover { background: var(--orange); border-color: var(--orange); }
.hero-nav .hero-dots { position: static; flex-direction: row; gap: 6px; }
.hero-dots button { width: 44px; height: 24px; padding: 10px 0; border: 0; background: none; }
.hero-dots button i { display: block; width: 100%; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .32); overflow: hidden; }
.hero-dots button i::after { content: ''; display: block; width: 100%; height: 100%; background: var(--orange); transform: scaleX(0); transform-origin: left; animation: none; }
.hero-dots button[aria-current] i::after { transform: scaleX(1); }
.hero[data-playing] .hero-dots button[aria-current] i::after { animation: fill 6.5s linear both; }
@media (max-width: 640px) { .hero-nav .wrap { justify-content: center; } .hero-arrow { display: none; } .hero-dots button { width: 34px; } }

/* WhatsApp düğmesi solda, arama düğmesi sağda */
.fab-wa { position: fixed; left: 16px; bottom: 16px; }

/* Slayt gezinme paneli: sağda numaralı hizmet listesi, sayaç ve oklar */
.hero-nav { top: 0; bottom: clamp(112px, 12.5vw, 176px); display: flex; align-items: center; }
.hero-nav .wrap { width: min(100% - 2 * var(--gut), var(--wrap)); justify-content: flex-end; }
.hero-panel { pointer-events: auto; width: 330px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(11, 15, 43, .58); backdrop-filter: blur(14px); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); overflow: hidden; }
.hero-nav .hero-dots { display: flex; flex-direction: column; gap: 0; }
.hero-dots button { position: relative; width: 100%; height: auto; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .09); background: none; color: rgba(255, 255, 255, .62); text-align: left; font: 600 .9rem/1.25 var(--body); transition: background-color .2s, color .2s; }
.hero-dots button:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.hero-dots button b { flex: none; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 255, 255, .09); font: 700 .95rem/1 var(--display); letter-spacing: .04em; transition: background .2s; }
.hero-dots button[aria-current] { color: #fff; background: rgba(255, 255, 255, .1); }
.hero-dots button[aria-current] b { background: var(--grad); }
.hero-dots button i { position: absolute; left: 0; right: 0; bottom: -1px; width: auto; height: 2px; border-radius: 0; background: none; overflow: hidden; }
.hero-ctrl { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 12px 18px; }
.hero-count { margin: 0; display: flex; align-items: baseline; gap: 6px; color: rgba(255, 255, 255, .55); font: 600 .95rem/1 var(--display); letter-spacing: .08em; }
.hero-count b { color: #fff; font: 800 1.9rem/1 var(--display); }
.hero-ctrl div { display: flex; gap: 8px; }
.hero-arrow { width: 42px; height: 42px; border-radius: 11px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); display: grid; place-items: center; transition: background-color .2s, border-color .2s; }
.hero-arrow svg { width: 19px; height: 19px; }
.hero-arrow:hover { background: var(--orange); border-color: var(--orange); }
@media (max-width: 1100px) {
  .hero-nav { top: auto; display: block; }
  .hero-nav .wrap { justify-content: flex-start; }
  .hero-panel { width: 100%; max-width: 420px; display: flex; align-items: center; border-radius: 14px; }
  .hero-nav .hero-dots { flex: 1; flex-direction: row; gap: 5px; padding: 0 6px 0 16px; }
  .hero-dots button { flex: 1; padding: 14px 0; border: 0; background: none !important; }
  .hero-dots button b, .hero-dots button span { display: none; }
  .hero-dots button i { position: static; display: block; width: 100%; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .28); }
  .hero-ctrl { padding: 8px 8px 8px 10px; gap: 12px; }
  .hero-count b { font-size: 1.4rem; }
  .hero-arrow { display: grid; width: 38px; height: 38px; }
  .hero .hero-slide .wrap { padding-bottom: clamp(210px, 30vw, 260px); }
}

/* Kart altı: "Hizmeti İncele" düğmesi (koyu ok kutulu) ve yatay WhatsApp düğmesi */
.scard-foot { gap: 10px; }
.scard-foot a.more { display: inline-flex; align-items: center; gap: 12px; padding: 5px 5px 5px 16px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); text-decoration: none; font: 700 1rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; transition: border-color .25s, background-color .25s, color .25s; }
.scard-foot a.more i { position: relative; width: 34px; height: 34px; border-radius: 7px; background: var(--ink); overflow: hidden; transition: background-color .25s; }
.scard-foot a.more i::before, .scard-foot a.more i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -6px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); transition: transform .3s; }
.scard-foot a.more i::after { transform: translateX(-34px) rotate(45deg); }
.scard-foot a.more:hover, .scard:hover .scard-foot a.more { border-color: var(--ink); color: var(--ink); }
.scard-foot a.more:hover i { background: var(--orange); }
.scard-foot a.more:hover i::before { transform: translateX(34px) rotate(45deg); }
.scard-foot a.more:hover i::after { transform: rotate(45deg); }
.wa-pill { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px 0 12px; border-radius: 10px; background: var(--ok); color: #fff; text-decoration: none; font: 700 1rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; overflow: hidden; box-shadow: 0 10px 22px -12px rgba(31, 170, 83, .9); transition: transform .2s, box-shadow .2s; }
.wa-pill svg { width: 22px; height: 22px; flex: none; transition: transform .3s; }
.wa-pill::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .5), transparent); transform: skewX(-20deg); animation: shine 3.6s ease-in-out infinite; }
@keyframes shine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
.wa-pill:hover { transform: translateY(-2px); box-shadow: 0 16px 28px -12px rgba(31, 170, 83, 1); }
.wa-pill:hover svg { transform: rotate(-12deg) scale(1.12); }
@media (max-width: 380px) { .scard-foot a.more { padding-left: 12px; letter-spacing: .04em; } .wa-pill { padding: 0 12px 0 10px; } }

/* Alt bilgi: WhatsApp kutusu */
.foot-wa { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding: 10px 16px 10px 10px; border-radius: 12px; border: 1px solid rgba(31, 170, 83, .55); background: rgba(31, 170, 83, .1); transition: background-color .2s; }
.foot-wa:hover { background: rgba(31, 170, 83, .22); }
.foot-wa > svg { width: 46px; height: 46px; padding: 11px; border-radius: 9px; background: var(--ok); color: #fff; flex: none; }
.foot-wa small { display: block; font: 700 .7rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: #6fe09a; }
.foot-wa strong { display: block; font: 700 1.5rem/1.1 var(--display); color: #fff; }
.foot-addr + .foot-addr { margin-top: -6px; }

/* Alt bilgi: sosyal medya simgeleri */
.social { display: flex; gap: 10px; margin-top: 18px; }
.foot-grid .social li { padding: 0; }
.social a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; transition: transform .2s, background-color .2s, border-color .2s; }
.social a svg { width: 20px; height: 20px; }
.social a:hover { transform: translateY(-3px); background: var(--orange); border-color: var(--orange); }

/* Ana sayfa referanslar: koyu bant, fotoğraf kolajı ve numaralı referans kartları */
.refx { position: relative; background: linear-gradient(135deg, #1b2260 0%, #12173d 55%, #0c1030 100%); color: #fff; overflow: hidden; }
.refx::before { content: ''; position: absolute; inset: 0; background: radial-gradient(45% 55% at 100% 0%, rgba(241, 89, 42, .28), transparent 70%), radial-gradient(40% 50% at 0% 100%, rgba(47, 85, 212, .3), transparent 70%); pointer-events: none; }
.refx .wrap { position: relative; }
.refx-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.refx-top .lead { color: #cdd3ee; margin: 16px 0 26px; max-width: 44ch; }
.refx-photos { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; height: clamp(280px, 30vw, 380px); }
.refx-photos figure { margin: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 50px -26px rgba(0, 0, 0, .8); }
.refx-photos figure.p1 { grid-row: 1 / 3; }
.refx-photos img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.refx-photos figure:hover img { transform: scale(1.06); }
.refx-badge { position: absolute; left: -18px; bottom: 22px; margin: 0; display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 16px; border-radius: 14px; background: var(--grad); box-shadow: 0 18px 34px -14px rgba(241, 89, 42, .9); }
.refx-badge b { font: 800 2.6rem/1 var(--display); }
.refx-badge span { font: 700 .82rem/1.2 var(--body); text-transform: uppercase; letter-spacing: .08em; }
.refx-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: clamp(32px, 4.4vw, 56px); }
.refx-grid li { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 22px 22px 24px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .11); background: rgba(255, 255, 255, .05); backdrop-filter: blur(6px); overflow: hidden; transition: transform .25s, border-color .25s, background-color .25s; }
.refx-grid li::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.refx-grid li:hover { transform: translateY(-4px); border-color: rgba(255, 138, 61, .5); background: rgba(255, 255, 255, .09); }
.refx-grid li:hover::after { transform: scaleX(1); }
.refx-no { position: absolute; right: 18px; top: 12px; font: 800 2.4rem/1 var(--display); color: rgba(255, 255, 255, .1); }
.refx-city { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 8px; border-radius: 999px; background: rgba(241, 89, 42, .16); color: #ffb48f; font: 700 .76rem/1 var(--body); letter-spacing: .04em; }
.refx-city svg { width: 14px; height: 14px; }
.refx-grid h3 { font-size: 1.28rem; line-height: 1.12; margin-top: 16px; }
.refx-grid p { margin: 8px 0 0; font-size: .86rem; color: #b9c0e2; }
@media (max-width: 1020px) { .refx-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .refx-top { grid-template-columns: 1fr; } .refx-badge { left: 12px; } }
@media (max-width: 480px) { .refx-grid { grid-template-columns: 1fr; } }

/* Slayt altı üç kart: ayrı duran, simgesi solda kartlar; ortadaki öne çıkar */
.fx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: end; }
.fx { position: relative; display: flex; gap: 18px; align-items: flex-start; padding: 26px 26px 28px; border-radius: 20px; background: #fff; box-shadow: 0 30px 60px -34px rgba(18, 23, 61, .6); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.fx::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: var(--grad); transform: scaleX(.18); transform-origin: left; transition: transform .4s; }
.fx:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -34px rgba(18, 23, 61, .7); }
.fx:hover::before { transform: scaleX(1); }
.fx-ico { flex: none; width: 62px; height: 62px; border-radius: 16px; display: grid; place-items: center; background: var(--grad); color: #fff; box-shadow: 0 14px 26px -12px rgba(241, 89, 42, .9); }
.fx-ico svg { width: 30px; height: 30px; }
.fx-tag { margin: 0 0 6px; font: 700 .72rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.fx h3 { font-size: 1.5rem; margin-bottom: 8px; padding-right: 30px; }
.fx p:last-child { margin: 0; font-size: .93rem; color: var(--mute); line-height: 1.55; }
.fx-go { position: absolute; right: 18px; top: 20px; width: 34px; height: 34px; border-radius: 9px; background: #eef1fa; transition: background-color .25s; }
.fx-go::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -6px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: rotate(45deg); transition: border-color .25s; }
.fx:hover .fx-go { background: var(--orange); }
.fx:hover .fx-go::after { border-color: #fff; }
.fx-main { background: linear-gradient(140deg, #223091, #12173d); color: #fff; padding-block: 36px 38px; }
.fx-main .fx-tag { color: var(--orange-2); }
.fx-main p:last-child { color: #cdd3ee; }
.fx-main .fx-go { background: rgba(255, 255, 255, .12); }
.fx-main .fx-go::after { border-color: #fff; }
@media (max-width: 980px) { .fx-grid { grid-template-columns: 1fr; gap: 12px; } .fx-main { padding-block: 26px 28px; } }

/* Ana sayfa hizmet vitrini */
.svc { background: #fff; }
.svc-tabs { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 20px; scrollbar-width: thin; }
.svc-tabs button { flex: 1 0 auto; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; text-align: left; padding: 12px 20px 12px 12px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; font: 700 1.2rem/1.1 var(--display); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; transition: border-color .2s, background-color .2s, color .2s, box-shadow .2s; }
.svc-tabs button b { grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: #eef1fa; color: var(--navy); font: 800 1.1rem/1 var(--display); transition: background .2s, color .2s; }
.svc-tabs button small { font: 500 .76rem/1.2 var(--body); letter-spacing: 0; text-transform: none; color: var(--mute); }
.svc-tabs button:hover { border-color: #b9c6f5; }
.svc-tabs button[aria-selected="true"] { border-color: var(--ink); background: var(--ink); color: #fff; box-shadow: 0 16px 30px -18px rgba(18, 23, 61, .9); }
.svc-tabs button[aria-selected="true"] b { background: var(--grad); color: #fff; }
.svc-tabs button[aria-selected="true"] small { color: #b9c0e2; }
.svc-row { display: flex; gap: 14px; height: 500px; }
.svc-row[hidden] { display: none; }
.svc-item { position: relative; flex: 1 1 0; min-width: 0; border-radius: 20px; overflow: hidden; color: #fff; text-decoration: none; transition: flex-grow .55s cubic-bezier(.3, .7, .2, 1); }
.svc-row:not(:hover):not(:focus-within) .svc-item:first-child, .svc-item:hover, .svc-item:focus-visible { flex-grow: 2.4; }
.svc-item > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.svc-item:hover > img { transform: scale(1.05); }
.svc-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 15, 43, .35) 0%, rgba(11, 15, 43, .1) 35%, rgba(11, 15, 43, .93) 100%); }
.svc-no { position: absolute; z-index: 1; left: 22px; top: 18px; font: 800 2.6rem/1 var(--display); }
.svc-no::after { content: ''; display: block; width: 26px; height: 3px; background: var(--orange); margin-top: 5px; }
.svc-body { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 22px; display: flex; flex-direction: column; align-items: flex-start; }
.svc-body em { font: 700 .72rem/1 var(--body); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-2); }
.svc-body strong { font: 700 1.7rem/1.06 var(--display); text-transform: uppercase; margin-top: 8px; }
.svc-text, .svc-more { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .5s, opacity .4s, margin .5s; }
.svc-text { font-size: .95rem; line-height: 1.55; color: #dfe3f6; max-width: 46ch; }
.svc-more { display: inline-flex; align-items: center; gap: 12px; padding: 0 5px 0 16px; border-radius: 10px; background: #fff; color: var(--ink); font: 700 1rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.svc-more i { position: relative; width: 34px; height: 34px; border-radius: 7px; background: var(--orange); }
.svc-more i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -6px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); }
.svc-row:not(:hover):not(:focus-within) .svc-item:first-child .svc-text, .svc-item:hover .svc-text, .svc-item:focus-visible .svc-text { max-height: 120px; opacity: 1; margin-top: 12px; }
.svc-row:not(:hover):not(:focus-within) .svc-item:first-child .svc-more, .svc-item:hover .svc-more, .svc-item:focus-visible .svc-more { max-height: 60px; opacity: 1; margin-top: 16px; padding-block: 5px; }
@media (max-width: 760px) {
  .svc-row { flex-direction: column; height: auto; }
  .svc-item, .svc-row .svc-item:first-child { flex: none; height: 320px; }
  .svc-row .svc-text { max-height: 120px; opacity: 1; margin-top: 10px; }
  .svc-row .svc-more { max-height: 60px; opacity: 1; margin-top: 14px; padding-block: 5px; }
  .svc-tabs button { flex: none; font-size: 1.05rem; }
}

/* Neden KG Zemin: açık zemin, ortada fotoğraf, iki yanda üçer madde */
.whyx { position: relative; background: #fff; overflow: hidden; }
.whyx::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(40, 56, 145, .09) 1.5px, transparent 1.5px); background-size: 26px 26px; mask-image: radial-gradient(60% 55% at 50% 55%, #000, transparent 75%); pointer-events: none; }
.whyx .wrap { position: relative; }
.whyx-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px) minmax(0, 1fr); gap: clamp(20px, 3.4vw, 52px); align-items: center; }
.whyx-col { display: grid; gap: clamp(22px, 3vw, 40px); }
.whyx-col li { display: flex; gap: 18px; align-items: flex-start; padding: 18px; border-radius: 18px; border: 1px solid transparent; transition: background-color .25s, border-color .25s, box-shadow .25s, transform .25s; }
.whyx-col li:hover { background: #fff; border-color: var(--line); box-shadow: 0 26px 50px -30px rgba(18, 23, 61, .5); transform: translateY(-3px); }
.whyx-l li { flex-direction: row-reverse; text-align: right; }
.whyx-ico { position: relative; flex: none; width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: #fff1ea; color: var(--orange); transition: background .25s, color .25s, box-shadow .25s; }
.whyx-ico svg { width: 30px; height: 30px; }
.whyx-col li:hover .whyx-ico { background: var(--grad); color: #fff; box-shadow: 0 14px 26px -12px rgba(241, 89, 42, .9); }
.whyx-col small { font: 800 .9rem/1 var(--display); letter-spacing: .14em; color: var(--navy); }
.whyx-col h3 { font-size: 1.4rem; margin: 6px 0 8px; }
.whyx-col p { margin: 0; font-size: .93rem; line-height: 1.55; color: var(--mute); }
.whyx-photo { position: relative; margin: 0; }
.whyx-photo::before { content: ''; position: absolute; inset: 18px -14px -14px 18px; border-radius: 200px 200px 24px 24px; background: var(--grad); opacity: .9; }
.whyx-photo img { position: relative; width: 100%; aspect-ratio: 4 / 5.4; object-fit: cover; border-radius: 200px 200px 24px 24px; box-shadow: 0 30px 60px -30px rgba(18, 23, 61, .7); }
.whyx-photo figcaption { position: absolute; left: -22px; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 16px; background: linear-gradient(140deg, #223091, #12173d); color: #fff; box-shadow: 0 20px 40px -18px rgba(18, 23, 61, .9); }
.whyx-photo figcaption b { font: 800 2.9rem/1 var(--display); }
.whyx-photo figcaption em { font-style: normal; color: var(--orange-2); }
.whyx-photo figcaption span { font: 700 .8rem/1.25 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.whyx-chip { position: absolute; right: -18px; top: 44%; margin: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: #fff; color: var(--ink); font: 700 .78rem/1 var(--body); box-shadow: 0 16px 34px -16px rgba(18, 23, 61, .6); white-space: nowrap; }
.whyx-chip svg { width: 18px; height: 18px; color: var(--orange); }
.whyx-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: clamp(36px, 5vw, 64px); padding: 20px 26px; border-radius: 18px; background: linear-gradient(120deg, #131b4a 0%, #1a2a6e 60%, #2449a8 100%); color: #fff; box-shadow: 0 30px 60px -34px rgba(18, 23, 61, .8); }
.whyx-foot p { margin: 0; color: #d3daf5; }
.whyx-foot p strong { color: #fff; }
.whyx-foot div { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 980px) {
  .whyx-grid { grid-template-columns: 1fr; }
  .whyx-photo { order: -1; max-width: 360px; margin-inline: auto; width: 86%; }
  .whyx-l li { flex-direction: row; text-align: left; }
  .whyx-col { gap: 4px; }
  .whyx-col li { padding: 14px 4px; }
  .whyx-photo figcaption { left: -10px; }
  .whyx-chip { right: -10px; }
}
.whyx-chip { top: 15%; }

/* Ana menü: hap biçimli bağlantılar, simgeli Kurumsal menüsü, görselli Hizmetler mega menüsü */
.site-head .wrap { position: relative; }
.nav > ul { gap: 4px; }
.nav > ul > li > a { padding: 10px 15px; border-radius: 10px; font: 600 1.16rem/1 var(--display); letter-spacing: .05em; text-transform: uppercase; transition: background-color .2s, color .2s; }
.nav > ul > li > a::after { display: none; }
.nav > ul > li > a:hover, .nav > ul > li:hover > a, .nav > ul > li:focus-within > a { background: #eef1fa; color: var(--navy); }
.nav > ul > li > a[aria-current] { background: #fff1ea; color: var(--orange); }
.has-drop > a { display: inline-flex; align-items: center; gap: 8px; }
.has-drop > a::before { content: ''; order: 2; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .25s; }
.drop a, .mega a { white-space: normal; }
@media (min-width: 1101px) {
  .nav > ul > li { display: flex; align-items: center; height: 88px; }
  .has-drop { position: relative; }
  .has-mega { position: static; }
  .has-drop:hover > a::before, .has-drop:focus-within > a::before { transform: translateY(2px) rotate(225deg); }
  .drop, .mega { position: absolute; top: 100%; z-index: 10; background: #fff; border-radius: 0 0 20px 20px; box-shadow: 0 40px 70px -30px rgba(18, 23, 61, .55), 0 0 0 1px var(--line); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .22s, transform .22s, visibility .22s; }
  .drop::before, .mega::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--grad); }
  .has-drop:hover > .drop, .has-drop:focus-within > .drop, .has-drop:hover > .mega, .has-drop:focus-within > .mega { opacity: 1; visibility: visible; transform: none; }
  .drop { left: -8px; width: 340px; padding: 14px; display: grid; gap: 4px; }
  .mega { left: 0; right: 0; display: grid; grid-template-columns: 300px minmax(0, 1fr); overflow: hidden; }
}
.drop a { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 12px; text-decoration: none; transition: background-color .2s; }
.drop a:hover { background: #f3f5fc; }
.drop i { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: #fff1ea; color: var(--orange); transition: background .2s, color .2s; }
.drop i svg { width: 22px; height: 22px; }
.drop a:hover i { background: var(--grad); color: #fff; }
.drop strong { display: block; font: 700 1.14rem/1.15 var(--display); letter-spacing: .03em; text-transform: uppercase; color: var(--ink); }
.drop small { display: block; margin-top: 3px; font: 400 .82rem/1.3 var(--body); color: var(--mute); }
.mega-side { position: relative; padding: 30px 28px; background: linear-gradient(150deg, #223091, #12173d); color: #fff; display: flex; flex-direction: column; align-items: flex-start; }
.mega-side .eyebrow { margin-bottom: 12px; }
.mega-title { margin: 0; font: 700 1.9rem/1.05 var(--display); text-transform: uppercase; }
.mega-text { margin: 12px 0 20px; font-size: .9rem; line-height: 1.55; color: #cdd3ee; }
.mega-side .btn { min-height: 46px; }
.mega-side a.btn, .mega-side a.mega-3d { white-space: nowrap; }
.mega-3d { display: flex; align-items: center; gap: 12px; margin-top: auto; padding: 12px 14px; width: 100%; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .07); text-decoration: none; transition: background-color .2s; }
.mega-side .btn + .mega-3d { margin-top: 22px; }
.mega-3d:hover { background: rgba(255, 255, 255, .15); }
.mega-3d svg { width: 26px; height: 26px; flex: none; color: var(--orange-2); }
.mega-3d strong { display: block; font: 700 1.08rem/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; }
.mega-3d small { display: block; margin-top: 3px; font: 400 .76rem/1.3 var(--body); color: #cdd3ee; white-space: normal; }
.mega-cols { columns: 3; column-gap: 26px; padding: 26px 28px 14px; }
.mega-group { break-inside: avoid; margin-bottom: 18px; }
.mega-group > p { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding-bottom: 9px; border-bottom: 1px solid var(--line); font: 700 1.08rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.mega-group > p b { display: grid; place-items: center; width: 28px; height: 24px; border-radius: 7px; background: var(--grad); color: #fff; font: 800 .82rem/1 var(--display); }
.mega-group a { display: flex; align-items: center; gap: 12px; padding: 6px 8px 6px 6px; border-radius: 10px; text-decoration: none; font: 500 .9rem/1.25 var(--body); color: #2c3257; transition: background-color .2s, color .2s, transform .2s; }
.mega-group a img { flex: none; width: 52px; height: 40px; object-fit: cover; border-radius: 8px; }
.mega-group a:hover { background: #f3f5fc; color: var(--orange); transform: translateX(3px); }
@media (max-width: 1100px) {
  .nav > ul > li > a { display: flex; padding: 14px 4px; font-size: 1.2rem; border-radius: 0; background: none !important; }
  .has-drop > a::before { display: none; }
  .drop { display: grid; gap: 2px; padding: 0 0 12px; }
  .drop a { padding: 6px 4px; }
  .drop i { width: 38px; height: 38px; }
  .drop small, .mega-side, .mega-group a img { display: none; }
  .mega-cols { columns: 2; padding: 0 0 6px; column-gap: 18px; }
  .mega-group a { padding: 7px 4px; }
}
@media (max-width: 520px) { .mega-cols { columns: 1; } }

/* Neden KG Zemin (koyu şablon, geliştirilmiş): kare desen, ışıltılı cam kartlar, çizgili numaralar */
.why { background: #0a0f2c; }
.why-bg { opacity: .2; filter: saturate(.7); }
.why::after { background: radial-gradient(46% 55% at 88% 0%, rgba(241, 89, 42, .34), transparent 70%), radial-gradient(40% 50% at 6% 100%, rgba(47, 85, 212, .4), transparent 70%), linear-gradient(180deg, rgba(10, 15, 44, .72), #0a0f2c 92%); }
.why::before { content: ''; position: absolute; inset: 0; z-index: 1; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 46px 46px; mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent 85%); pointer-events: none; }
.why .wrap { z-index: 2; }
.why-lead { margin: 16px 0 0; max-width: 56ch; color: #c9cfea; font-size: 1.04rem; }
.why-grid { gap: 20px; }
.why-card { padding: 30px 28px 32px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .11); background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025) 60%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 30px 50px -36px rgba(0, 0, 0, .9); overflow: hidden; transition: transform .3s, border-color .3s, background .3s, box-shadow .3s; }
.why-card::before { content: ''; position: absolute; right: -70px; top: -70px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(241, 89, 42, .5), transparent 68%); opacity: 0; transition: opacity .35s; }
.why-card:hover { transform: translateY(-6px); border-color: rgba(255, 138, 61, .6); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 36px 60px -30px rgba(241, 89, 42, .45); }
.why-card:hover::before { opacity: 1; }
.why-card .no { right: 24px; top: 20px; font-size: 3.4rem; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .2); transition: -webkit-text-stroke-color .3s; }
.why-card:hover .no { -webkit-text-stroke-color: rgba(255, 170, 110, .85); }
.why-card .ico { position: relative; width: 60px; height: 60px; border-radius: 16px; margin-bottom: 22px; box-shadow: 0 0 0 6px rgba(241, 89, 42, .14), 0 16px 28px -12px rgba(241, 89, 42, .9); transition: transform .3s; }
.why-card .ico svg { width: 28px; height: 28px; }
.why-card:hover .ico { transform: rotate(-6deg) scale(1.06); }
.why-card h3 { position: relative; font-size: 1.5rem; margin-bottom: 10px; }
.why-card p { position: relative; font-size: .95rem; line-height: 1.6; color: #cdd3ee; }
.why-line { display: block; width: 40px; height: 3px; border-radius: 2px; margin-top: 20px; background: rgba(255, 255, 255, .18); transition: width .35s, background .35s; }
.why-card:hover .why-line { width: 100%; background: var(--grad); }
.why-foot { margin-top: 28px; padding: 16px 16px 16px 26px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .13); background: linear-gradient(120deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14); backdrop-filter: blur(8px); }
.why-foot p { font-size: 1.02rem; }
.why-foot div { align-items: center; }
.why-phone { display: inline-flex; align-items: center; gap: 12px; padding: 5px 18px 5px 5px; border-radius: 12px; background: #fff; color: var(--ink); text-decoration: none; }
.why-phone i { width: 42px; height: 42px; border-radius: 9px; display: grid; place-items: center; background: var(--grad); color: #fff; }
.why-phone i svg { width: 19px; height: 19px; }
.why-phone small { display: block; font: 700 .64rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.why-phone strong { display: block; font: 700 1.25rem/1.1 var(--display); white-space: nowrap; }
@media (max-width: 1100px) { .site-head .wrap { position: static; } }
@media (max-width: 700px) { .why-foot { padding: 20px; } .why-foot div { width: 100%; } .why-foot .btn, .why-phone { flex: 1 1 100%; justify-content: center; } }

/* Üst bant: telefon yerine sosyal medya simgeleri */
.topbar .topbar-r { align-items: center; gap: 18px; }
.topbar .social { margin: 0; gap: 6px; }
.topbar .social a { width: 26px; height: 26px; border-color: rgba(255, 255, 255, .4); gap: 0; }
.topbar .social a svg { width: 13px; height: 13px; color: #fff; }
.topbar .social a:hover { transform: none; }

/* Neden bölümü başlığı: daha yatay, daha az yükseklik */
.why .sec-head.center h2 { max-width: 34ch; }
.why .sec-head.center { margin-bottom: clamp(24px, 3vw, 38px); }
.why .eyebrow { margin-bottom: 10px; }
.why-lead { max-width: 90ch; margin-top: 12px; }
.why.section { padding-block: clamp(48px, 6vw, 84px); }

/* Sayfa başına çık düğmesi (arama düğmesinin üstünde) */
.fab-top { width: 48px; height: 48px; border-radius: 14px; border: 0; cursor: pointer; display: grid; place-items: center; background: var(--grad); color: #fff; box-shadow: 0 14px 28px -10px rgba(241, 89, 42, .9); transition: transform .2s, opacity .3s; }
.fab-top[hidden] { display: none; }
.fab-top svg { width: 22px; height: 22px; transition: transform .25s; }
.fab-top:hover { transform: translateY(-3px); }
.fab-top:hover svg { transform: translateY(-3px); }

/* Galeri sayfası: süzgeç çubuğu + farklı boyutlu karolardan oluşan ızgara */
.gal-top { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 40px; margin-bottom: 26px; }
.gal-stats { display: flex; margin: 0; background: linear-gradient(135deg, #1b2260, #12173d); color: #fff; border-radius: 16px; overflow: hidden; }
.gal-stats div { display: flex; flex-direction: column-reverse; padding: 14px 24px; border-left: 1px solid rgba(255, 255, 255, .12); }
.gal-stats div:first-child { border-left: 0; }
.gal-stats dd { margin: 0; font: 800 2rem/1 var(--display); }
.gal-stats dt { margin-top: 4px; font-size: .78rem; color: #c3c9e8; white-space: nowrap; }
.gal-filter { position: sticky; top: 96px; z-index: 20; display: flex; gap: 8px; overflow-x: auto; padding: 10px; margin-bottom: 22px; border-radius: 16px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); box-shadow: 0 0 0 1px var(--line), 0 20px 40px -28px rgba(18, 23, 61, .5); scrollbar-width: none; }
.gal-filter button { flex: none; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 8px 6px 16px; border: 0; border-radius: 10px; background: none; color: var(--ink); cursor: pointer; font: 700 1.05rem/1 var(--display); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; transition: background-color .2s, color .2s; }
.gal-filter button b { min-width: 30px; height: 28px; padding: 0 7px; border-radius: 8px; display: grid; place-items: center; background: #eef1fa; color: var(--navy); font: 700 .82rem/1 var(--body); transition: background .2s, color .2s; }
.gal-filter button:hover { background: #f1f4fc; }
.gal-filter button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.gal-filter button[aria-pressed="true"] b { background: var(--grad); color: #fff; }
.gal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; grid-auto-flow: dense; gap: 12px; }
.gal-item { position: relative; display: block; border-radius: 16px; overflow: hidden; background: var(--line); color: #fff; }
.gal-item[hidden] { display: none; }
.gal-item.big { grid-column: span 2; grid-row: span 2; }
.gal-item.wide { grid-column: span 2; }
.gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.gal-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(11, 15, 43, .9) 100%); opacity: 0; transition: opacity .3s; }
.gal-cap { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 14px; display: flex; flex-direction: column; transform: translateY(10px); opacity: 0; transition: transform .3s, opacity .3s; }
.gal-cap em { font: 700 .68rem/1 var(--body); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-2); }
.gal-cap strong { margin-top: 6px; font: 700 1.2rem/1.1 var(--display); text-transform: uppercase; }
.gal-zoom { position: absolute; z-index: 1; right: 12px; top: 12px; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--grad); transform: scale(.6); opacity: 0; transition: transform .3s, opacity .3s; }
.gal-zoom svg { width: 20px; height: 20px; }
.gal-item:hover img, .gal-item:focus-visible img { transform: scale(1.07); }
.gal-item:hover::after, .gal-item:focus-visible::after { opacity: 1; }
.gal-item:hover .gal-cap, .gal-item:focus-visible .gal-cap { transform: none; opacity: 1; }
.gal-item:hover .gal-zoom, .gal-item:focus-visible .gal-zoom { transform: none; opacity: 1; }
.gal-more { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 32px; padding: 24px 28px; border-radius: 20px; background: #fff; border: 1px solid var(--line); border-left: 6px solid var(--orange); }
.gal-more h3 { font-size: 1.5rem; margin-bottom: 6px; }
.gal-more p { margin: 0; color: var(--mute); max-width: 62ch; }
@media (max-width: 1000px) { .gal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 180px; } }
@media (max-width: 700px) {
  .gal-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; gap: 8px; }
  .gal-filter { top: 78px; }
  .gal-stats { width: 100%; }
  .gal-stats div { flex: 1; padding: 12px 14px; }
  .gal-stats dt { white-space: normal; }
  .gal-item::after { opacity: 1; background: linear-gradient(180deg, transparent 55%, rgba(11, 15, 43, .85) 100%); }
  .gal-cap { opacity: 1; transform: none; left: 10px; right: 10px; bottom: 9px; }
  .gal-cap em { display: none; }
  .gal-cap strong { font-size: .95rem; }
}

/* Referanslar sayfası: fotoğraflı tanıtım, sektör süzgeçli numaralı liste, karma fotoğraf ızgarası */
.rfp-intro { background: #fff; padding-block: clamp(50px, 7vw, 96px); }
.rfp-intro-in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(30px, 5vw, 76px); align-items: center; }
.rfp-photos { position: relative; height: clamp(320px, 36vw, 470px); }
.rfp-photos figure { position: absolute; margin: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(18, 23, 61, .65); border: 5px solid #fff; }
.rfp-photos img { width: 100%; height: 100%; object-fit: cover; }
.rfp-photos .p1 { left: 0; top: 0; width: 72%; height: 70%; }
.rfp-photos .p2 { right: 0; top: 16%; width: 42%; height: 46%; }
.rfp-photos .p3 { left: 16%; bottom: 0; width: 56%; height: 42%; }
.rfp-photos::before { content: ''; position: absolute; right: 6%; bottom: 6%; width: 38%; height: 44%; border-radius: 18px; background: var(--grad); opacity: .9; }
.rfp-intro .lead { color: var(--mute); margin: 16px 0 26px; max-width: 58ch; font-size: 1.04rem; }
.rfp-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, #1b2260, #12173d); color: #fff; }
.rfp-stats div { display: flex; flex-direction: column-reverse; padding: 18px 20px; border-left: 1px solid rgba(255, 255, 255, .12); }
.rfp-stats div:first-child { border-left: 0; }
.rfp-stats dd { margin: 0; font: 800 2.4rem/1 var(--display); }
.rfp-stats dd em { font-style: normal; color: var(--orange-2); }
.rfp-stats dt { margin-top: 5px; font-size: .8rem; color: #c3c9e8; }
.rfp-list { display: grid; gap: 10px; counter-reset: none; }
.rfp-list li { position: relative; display: grid; grid-template-columns: 62px 60px minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; align-items: center; padding: 16px 24px 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.rfp-list li[hidden] { display: none; }
.rfp-list li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--grad); transform: scaleY(0); transition: transform .3s; }
.rfp-list li:hover { transform: translateX(6px); border-color: #c5cff5; box-shadow: 0 26px 50px -32px rgba(18, 23, 61, .6); }
.rfp-list li:hover::before { transform: scaleY(1); }
.rfp-no { font: 800 2.5rem/1 var(--display); color: #e3e7f3; text-align: center; transition: color .25s; }
.rfp-list li:hover .rfp-no { color: var(--orange); }
.rfp-ico { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; background: #eaf0ff; color: var(--navy); }
.rfp-ico svg { width: 28px; height: 28px; }
.rfp-ico.s-egitim { background: #fff1ea; color: var(--orange); }
.rfp-ico.s-saglik { background: #e6f7ee; color: #17834a; }
.rfp-ico.s-kultur { background: #f3ecff; color: #6a3fc4; }
.rfp-main small { font: 700 .7rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.rfp-main h3 { font-size: 1.5rem; margin-top: 6px; }
.rfp-meta { display: flex; align-items: center; justify-content: flex-end; gap: 22px; flex-wrap: wrap; }
.rfp-firm { font: 600 .98rem/1.3 var(--body); color: var(--ink); text-align: right; }
.rfp-firm small { display: block; font: 600 .68rem/1.3 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.rfp-city { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px 8px 10px; border-radius: 999px; background: #fff1ea; color: #c9400f; font: 700 .86rem/1 var(--body); white-space: nowrap; order: 2; }
.rfp-city svg { width: 16px; height: 16px; }
@media (max-width: 900px) {
  .rfp-intro-in { grid-template-columns: 1fr; }
  .rfp-stats { grid-template-columns: 1fr 1fr; }
  .rfp-stats div:nth-child(3) { border-left: 0; }
  .rfp-stats div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); }
  .rfp-list li { grid-template-columns: 48px minmax(0, 1fr); gap: 6px 14px; padding: 16px; align-items: start; }
  .rfp-no { display: none; }
  .rfp-ico { width: 48px; height: 48px; border-radius: 13px; grid-row: span 2; }
  .rfp-ico svg { width: 23px; height: 23px; }
  .rfp-main h3 { font-size: 1.25rem; }
  .rfp-meta { justify-content: flex-start; gap: 10px 16px; margin-top: 6px; }
  .rfp-firm { text-align: left; order: 3; }
  .rfp-city { order: 1; padding: 6px 12px 6px 8px; }
}

/* Çözüm ortakları sayfası: iki distribütörlük kartı + numaralı marka kartları */
.brx-top { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 40px; margin-bottom: clamp(26px, 3.4vw, 42px); }
.brx-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.brx-feature { position: relative; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 26px; align-items: center; padding: 28px; border-radius: 22px; background: linear-gradient(140deg, #1e2a7c, #12173d); color: #fff; overflow: hidden; box-shadow: 0 34px 60px -36px rgba(18, 23, 61, .8); }
.brx-feature::before { content: ''; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(241, 89, 42, .45), transparent 68%); }
.brx-feature > * { position: relative; }
.brx-logo { display: grid; place-items: center; background: #fff; border-radius: 18px; padding: 10px 16px; box-shadow: 0 20px 36px -20px rgba(0, 0, 0, .7); }
.brx-logo img { width: 100%; aspect-ratio: 400 / 346; object-fit: contain; }
.brx-badge { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 10px; padding: 6px 12px 6px 9px; border-radius: 999px; background: var(--grad); font: 700 .74rem/1 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.brx-badge svg { width: 15px; height: 15px; }
.brx-feature h3 { font-size: 2rem; margin-bottom: 8px; }
.brx-feature p { margin: 0 0 16px; font-size: .95rem; line-height: 1.6; color: #cdd3ee; }
.more-link { display: inline-flex; align-items: center; gap: 12px; padding: 5px 5px 5px 16px; border-radius: 10px; background: #fff; color: var(--ink); text-decoration: none; font: 700 1rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.more-link i { position: relative; width: 34px; height: 34px; border-radius: 7px; background: var(--orange); transition: background-color .2s; }
.more-link i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -6px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); transition: transform .25s; }
.more-link:hover i { background: var(--ink); }
.more-link:hover i::after { transform: translateX(3px) rotate(45deg); }
.brx-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.brx-grid li { position: relative; display: flex; flex-direction: column; padding: 16px 16px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.brx-grid li::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.brx-grid li:hover { transform: translateY(-6px); border-color: #c5cff5; box-shadow: 0 30px 54px -32px rgba(18, 23, 61, .6); }
.brx-grid li:hover::after { transform: scaleX(1); }
.brx-no { position: absolute; left: 14px; top: 10px; font: 800 1.5rem/1 var(--display); color: #e3e7f3; transition: color .25s; }
.brx-grid li:hover .brx-no { color: var(--orange); }
.brx-img { display: grid; place-items: center; padding: 6px 14px 0; }
.brx-img img { width: 100%; max-width: 170px; aspect-ratio: 400 / 346; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s, transform .3s; }
.brx-grid li:hover .brx-img img { filter: none; opacity: 1; transform: scale(1.05); }
.brx-grid li > div { margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--line); }
.brx-grid strong { display: block; font: 700 1.3rem/1.1 var(--display); text-transform: uppercase; }
.brx-grid small { display: block; margin-top: 4px; font-size: .82rem; line-height: 1.35; color: var(--mute); min-height: 2.7em; }
.brx-grid em { align-self: flex-start; margin-top: 12px; padding: 6px 11px; border-radius: 999px; background: #eef1fa; color: var(--navy); font: 700 .7rem/1 var(--body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.brx-grid em.dist { background: var(--grad); color: #fff; }
@media (max-width: 1100px) { .brx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .brx-lead { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  .brx-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .brx-feature { grid-template-columns: 1fr; padding: 22px; }
  .brx-logo { max-width: 200px; }
  .brx-img img { filter: none; opacity: 1; }
}

/* İç sayfa başlığı: kare desenli lacivert zemin, solda metin, sağda çerçeveli görsel */
.phx { position: relative; overflow: hidden; background: #0b1030; color: #fff; }
.phx::before { content: ''; position: absolute; inset: 0; background: radial-gradient(55% 90% at 82% 40%, rgba(47, 85, 212, .42) 0%, transparent 70%), radial-gradient(40% 60% at 0% 100%, rgba(241, 89, 42, .16) 0%, transparent 70%); }
.phx::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%); border-bottom: 1px solid rgba(111, 155, 255, .45); pointer-events: none; }
.phx .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(30px, 4.4vw, 60px); align-items: center; padding-block: clamp(34px, 4.6vw, 60px); }
.phx-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .88rem; color: rgba(255, 255, 255, .62); }
.phx-crumbs a { text-decoration: none; }
.phx-crumbs a:hover { color: #fff; }
.phx-crumbs i { width: 6px; height: 6px; border-top: 1.5px solid rgba(255, 255, 255, .45); border-right: 1.5px solid rgba(255, 255, 255, .45); transform: rotate(45deg); }
.phx-crumbs b { color: #fff; font-weight: 600; }
.phx-eyebrow { display: flex; align-items: center; gap: 12px; margin: 26px 0 0; font: 700 .8rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-2); }
.phx-eyebrow::before { content: ''; width: 36px; height: 3px; border-radius: 2px; background: var(--grad); }
.phx h1 { margin-top: 14px; font-size: clamp(2.2rem, 4.6vw, 3.5rem); line-height: 1.04; }
.phx-lead { margin: 20px 0 0; max-width: 54ch; padding-left: 16px; border-left: 3px solid var(--orange); font-size: 1.06rem; line-height: 1.6; color: rgba(255, 255, 255, .8); }
.phx-media { position: relative; width: 100%; max-width: 560px; margin-inline: auto; padding: 0 28px 24px 24px; }
.phx-dots { position: absolute; left: 0; top: -20px; width: 112px; height: 96px; background-image: radial-gradient(#6f9bff 1.6px, transparent 1.8px); background-size: 15px 15px; opacity: .6; }
.phx-block { position: absolute; right: 0; bottom: 0; width: 62%; height: 70%; border-radius: 18px; background: var(--grad); opacity: .92; }
.phx-media figure { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: #12173d; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .1); }
.phx-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phx-media figcaption { position: absolute; right: 14px; top: 14px; max-width: 85%; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--ink); font: 700 .72rem/1 var(--body); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.phx-badge { position: absolute; left: 0; bottom: -4px; margin: 0; display: flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 24px 44px -18px rgba(0, 0, 0, .7); }
.phx-badge b { font: 800 2.7rem/1 var(--display); color: var(--orange); }
.phx-badge span { font: 700 .95rem/1.15 var(--display); letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 1000px) {
  .phx .wrap { grid-template-columns: 1fr; }
  .phx-media { max-width: 460px; margin-inline: 0; }
  .phx::after { mask-image: none; }
}
@media (max-width: 560px) { .phx-media { padding: 0 16px 18px 12px; } .phx-badge { padding: 10px 16px; } .phx-badge b { font-size: 2.1rem; } }

/* Sık sorulan sorular (hizmet sayfaları) */
.faq-title { font-size: 1.6rem; margin: 44px 0 16px; }
.faq { display: grid; gap: 10px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: #cfd5ea; box-shadow: 0 10px 28px rgba(18, 23, 61, .07); }
.faq summary { list-style: none; cursor: pointer; padding: 16px 54px 16px 20px; font-weight: 600; color: var(--ink); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; position: absolute; right: 22px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq summary:focus-visible { outline: 2px solid var(--orange); outline-offset: -2px; }
.faq p { padding: 0 20px 18px; color: #3c4266; font-size: .96rem; }

/* ---------- Hakkımızda (abx) ---------- */
.abx-intro .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.abx-copy h2 { margin-bottom: 20px; }
.abx-copy p { color: #3c4266; max-width: 56ch; }
.abx-copy p.lead { color: var(--ink); font-weight: 500; }
.abx-marks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 28px; }
.abx-marks li { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.abx-marks li:hover { transform: translateY(-4px); border-color: #ffd0bd; box-shadow: 0 18px 34px -22px rgba(18, 23, 61, .45); }
.abx-marks svg { width: 40px; height: 40px; padding: 9px; border-radius: 11px; background: var(--grad); color: #fff; box-shadow: 0 10px 20px -10px rgba(241, 89, 42, .9); }
.abx-marks span { font-size: .84rem; line-height: 1.35; color: var(--mute); }
.abx-marks b { display: block; font: 700 1.12rem/1.15 var(--display); text-transform: uppercase; color: var(--ink); margin-bottom: 3px; }
.abx-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.abx-media { position: relative; padding: 0 0 56px 44px; }
.abx-media figure { margin: 0; overflow: hidden; }
.abx-media img { width: 100%; height: 100%; object-fit: cover; }
.abx-p1 { position: relative; aspect-ratio: 5 / 4.4; border-radius: 26px 26px 26px 120px; box-shadow: 0 40px 70px -40px rgba(18, 23, 61, .7); }
.abx-p1::after { content: ''; position: absolute; inset: 0; background: linear-gradient(200deg, transparent 55%, rgba(18, 23, 61, .55)); }
.abx-p2 { position: absolute; left: 0; bottom: 0; width: 46%; aspect-ratio: 4 / 3; border-radius: 18px; border: 6px solid #fff; box-shadow: 0 26px 50px -24px rgba(18, 23, 61, .7); }
.abx-dots { position: absolute; right: -22px; top: -22px; width: 130px; height: 130px; background-image: radial-gradient(var(--orange) 1.6px, transparent 1.6px); background-size: 14px 14px; opacity: .45; }
.abx-year { position: absolute; right: -14px; top: 34px; margin: 0; display: flex; align-items: center; gap: 12px; padding: 14px 20px 14px 18px; border-radius: 16px; background: var(--grad); color: #fff; box-shadow: 0 22px 40px -18px rgba(241, 89, 42, .95); }
.abx-year b { font: 800 2.7rem/1 var(--display); }
.abx-year span { font: 700 .74rem/1.25 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.abx-note { position: absolute; right: 22px; bottom: 82px; margin: 0; display: flex; align-items: center; gap: 12px; max-width: 290px; padding: 14px 18px; border-radius: 16px; background: rgba(18, 23, 61, .82); backdrop-filter: blur(10px); color: #fff; border: 1px solid rgba(255, 255, 255, .14); font: 600 .95rem/1.3 var(--body); }
.abx-note svg { flex: none; width: 38px; height: 38px; padding: 8px; border-radius: 10px; background: rgba(255, 255, 255, .12); color: var(--orange-2); }
.abx-note small { display: block; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #ffb48f; margin-bottom: 3px; }

.abx-stats { background: #fff; }
.abx-stats dl { position: relative; z-index: 2; margin: 0 0 calc(-1 * clamp(44px, 5vw, 64px)); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 22px; overflow: hidden; color: #fff; background: linear-gradient(135deg, #1b2260 0%, #12173d 60%, #0c1030 100%); box-shadow: 0 40px 70px -40px rgba(18, 23, 61, .85); }
.abx-stats dl::before { content: ''; position: absolute; inset: 0; background: radial-gradient(40% 120% at 100% 0%, rgba(241, 89, 42, .32), transparent 70%), radial-gradient(35% 110% at 0% 100%, rgba(47, 85, 212, .35), transparent 70%); pointer-events: none; }
.abx-stats div { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: center; padding: clamp(22px, 3vw, 38px) clamp(18px, 2.4vw, 32px); border-left: 1px solid rgba(255, 255, 255, .1); }
.abx-stats div:first-child { border-left: 0; }
.abx-stats span { grid-row: 1 / 3; width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: var(--orange-2); }
.abx-stats svg { width: 26px; height: 26px; }
.abx-stats dd { margin: 0; font: 800 clamp(2.3rem, 3.6vw, 3.3rem)/1 var(--display); }
.abx-stats dd em { font-style: normal; color: var(--orange-2); }
.abx-stats dt { font-size: .86rem; color: #c3c9e8; }

.abx-time { padding-top: calc(clamp(60px, 8vw, 110px) + clamp(44px, 5vw, 64px)); }
.abx-line { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 30px); counter-reset: none; }
.abx-line::before { content: ''; position: absolute; left: 4%; right: 4%; top: 27px; height: 2px; background: linear-gradient(90deg, var(--orange), var(--navy)); opacity: .35; }
.abx-line li { position: relative; padding: 0 clamp(18px, 2vw, 28px) clamp(22px, 2.4vw, 30px); text-align: center; }
.abx-line b { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 120px; height: 56px; padding: 0 22px; margin-bottom: 26px; border-radius: 999px; background: #fff; border: 2px solid var(--line); font: 800 1.5rem/1 var(--display); letter-spacing: .02em; text-transform: uppercase; color: var(--navy); box-shadow: 0 16px 30px -20px rgba(18, 23, 61, .6); transition: background-color .25s, color .25s, border-color .25s; }
.abx-line li:first-child b { background: var(--grad); border-color: transparent; color: #fff; }
.abx-line li:hover b { background: var(--ink); border-color: var(--ink); color: #fff; }
.abx-line h3 { font-size: 1.5rem; margin-bottom: 10px; }
.abx-line p { margin: 0 auto; max-width: 34ch; color: var(--mute); font-size: .96rem; }

.abx-fields { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: clamp(200px, 21vw, 270px); gap: 14px; }
.abx-field { position: relative; grid-column: span 2; border-radius: 20px; overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; }
.abx-field:nth-child(1), .abx-field:nth-child(2) { grid-column: span 3; }
.abx-field img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s; }
.abx-field::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(190deg, rgba(18, 23, 61, .08) 30%, rgba(11, 15, 43, .92)); transition: background-color .3s; }
.abx-field:hover img { transform: scale(1.07); }
.abx-field-no { position: absolute; left: 20px; top: 16px; font: 800 1.05rem/1 var(--display); letter-spacing: .1em; padding: 7px 11px; border-radius: 9px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); }
.abx-field-body { position: absolute; left: 22px; right: 76px; bottom: 20px; }
.abx-field strong { display: block; font: 700 clamp(1.35rem, 2vw, 1.75rem)/1.05 var(--display); text-transform: uppercase; }
.abx-field small { display: block; margin-top: 6px; font-size: .88rem; color: #d5daf2; }
.abx-field i { position: absolute; right: 20px; bottom: 20px; width: 44px; height: 44px; border-radius: 12px; background: var(--grad); transition: transform .3s; }
.abx-field i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-right: 2px solid #fff; border-top: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
.abx-field:hover i { transform: translateX(5px); }

.abx-mv { position: relative; background: linear-gradient(135deg, #1b2260 0%, #12173d 55%, #0c1030 100%); color: #fff; overflow: hidden; }
.abx-mv::before { content: ''; position: absolute; inset: 0; background: radial-gradient(40% 60% at 0% 0%, rgba(47, 85, 212, .35), transparent 70%), radial-gradient(36% 50% at 100% 100%, rgba(241, 89, 42, .2), transparent 70%); pointer-events: none; }
.abx-mv .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: stretch; }
.abx-mission h2 { margin-bottom: 26px; }
.abx-mission ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.abx-mission li { position: relative; padding: 20px 20px 22px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .11); background: rgba(255, 255, 255, .05); transition: transform .25s, border-color .25s, background-color .25s; }
.abx-mission li:hover { transform: translateY(-4px); border-color: rgba(255, 138, 61, .5); background: rgba(255, 255, 255, .09); }
.abx-mission li span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--grad); box-shadow: 0 12px 24px -12px rgba(241, 89, 42, .9); }
.abx-mission li svg { width: 22px; height: 22px; }
.abx-mission li b { position: absolute; right: 18px; top: 14px; font: 800 2.2rem/1 var(--display); color: rgba(255, 255, 255, .1); }
.abx-mission li p { margin: 16px 0 0; font: 600 1.02rem/1.35 var(--body); }
.abx-vision { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 3.4vw, 46px); border-radius: 26px; background: var(--grad); box-shadow: 0 40px 70px -36px rgba(241, 89, 42, .8); overflow: hidden; }
.abx-vision::before { content: ''; position: absolute; right: -70px; top: -70px; width: 260px; height: 260px; border-radius: 50%; border: 44px solid rgba(255, 255, 255, .12); }
.abx-quote { font: 800 9rem/.7 var(--display); color: rgba(255, 255, 255, .35); margin-bottom: 4px; }
.abx-vision-tag { margin: 0 0 12px; font: 700 .86rem/1 var(--display); letter-spacing: .2em; text-transform: uppercase; }
.abx-vision-text { margin: 0; font: 600 clamp(1.08rem, 1.5vw, 1.3rem)/1.5 var(--body); }
.abx-vision-sign { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .35); font: 700 1.05rem/1 var(--display); letter-spacing: .12em; text-transform: uppercase; }

.abx-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.abx-steps li { position: relative; padding: 30px 24px 28px; border-radius: 20px; background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.abx-steps li::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: var(--grad); transform: scaleX(.18); transform-origin: left; transition: transform .4s; }
.abx-steps li:hover { transform: translateY(-6px); border-color: #ffd0bd; box-shadow: 0 30px 50px -34px rgba(18, 23, 61, .6); }
.abx-steps li:hover::before { transform: scaleX(1); }
.abx-steps b { display: block; font: 800 3.6rem/1 var(--display); color: transparent; -webkit-text-stroke: 1.5px #c9d0e6; margin-bottom: 18px; transition: color .3s, -webkit-text-stroke-color .3s; }
.abx-steps li:hover b { color: var(--orange); -webkit-text-stroke-color: var(--orange); }
.abx-steps h3 { font-size: 1.4rem; margin-bottom: 8px; }
.abx-steps p { margin: 0; color: var(--mute); font-size: .94rem; }

@media (max-width: 1000px) {
  .abx-intro .wrap, .abx-mv .wrap { grid-template-columns: 1fr; }
  .abx-media { padding-left: 28px; max-width: 640px; }
  .abx-year { right: 8px; }
  .abx-stats dl { grid-template-columns: 1fr 1fr; }
  .abx-stats div:nth-child(3) { border-left: 0; }
  .abx-stats div:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .abx-steps { grid-template-columns: 1fr 1fr; }
  .abx-fields { grid-template-columns: 1fr 1fr; grid-auto-rows: 220px; }
  .abx-field, .abx-field:nth-child(1), .abx-field:nth-child(2) { grid-column: auto; }
  .abx-field:nth-child(1) { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .abx-marks, .abx-line, .abx-mission ul, .abx-steps, .abx-fields { grid-template-columns: 1fr; }
  .abx-field:nth-child(1) { grid-column: auto; }
  .abx-line::before { display: none; }
  .abx-line li { padding-bottom: 8px; }
  .abx-note { position: static; max-width: none; margin-top: 14px; }
  .abx-media { padding: 0 0 0 0; }
  .abx-p2 { display: none; }
  .abx-p1 { border-radius: 22px 22px 22px 70px; }
  .abx-stats div { grid-template-columns: 1fr; row-gap: 8px; }
  .abx-stats span { grid-row: auto; width: 44px; height: 44px; }
}

/* ---------- Ana sayfa referanslar (rfh) ---------- */
.rfh { position: relative; background: linear-gradient(135deg, #1b2260 0%, #12173d 55%, #0c1030 100%); color: #fff; overflow: hidden; }
.rfh::before { content: ''; position: absolute; inset: 0; background: radial-gradient(42% 50% at 100% 0%, rgba(241, 89, 42, .22), transparent 70%), radial-gradient(40% 50% at 0% 100%, rgba(47, 85, 212, .3), transparent 70%); pointer-events: none; }
.rfh::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); pointer-events: none; }
.rfh .wrap { position: relative; z-index: 1; }
.rfh-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 60px; align-items: end; margin-bottom: clamp(30px, 4vw, 50px); }
.rfh-side { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.rfh-side p { margin: 0; color: #cdd3ee; max-width: 44ch; }
.rfh-body { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(18px, 2.6vw, 34px); align-items: stretch; }
.rfh-media { display: flex; flex-direction: column; gap: 12px; }
.rfh-photo { position: relative; flex: 1; min-height: 320px; margin: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .9); }
.rfh-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.rfh-photo:hover img { transform: scale(1.05); }
.rfh-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(190deg, transparent 40%, rgba(11, 15, 43, .9)); }
.rfh-photo figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border-radius: 16px; background: rgba(18, 23, 61, .6); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .16); }
.rfh-photo figcaption span { padding: 14px 16px; font-size: .78rem; letter-spacing: .04em; color: #c9d0ee; border-left: 1px solid rgba(255, 255, 255, .12); }
.rfh-photo figcaption span:first-child { border-left: 0; }
.rfh-photo figcaption b { display: block; font: 800 2.2rem/1 var(--display); color: #fff; margin-bottom: 4px; }
.rfh-photo figcaption em { font-style: normal; color: var(--orange-2); }
.rfh-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rfh-thumbs figure { margin: 0; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); }
.rfh-thumbs img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.rfh-thumbs figure:hover img { transform: scale(1.08); }
.rfh-list { border-radius: 22px; border: 1px solid rgba(255, 255, 255, .11); background: rgba(255, 255, 255, .04); backdrop-filter: blur(8px); overflow: hidden; display: flex; flex-direction: column; }
.rfh-list li { position: relative; flex: 1; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px clamp(16px, 2vw, 26px); border-top: 1px solid rgba(255, 255, 255, .08); transition: background-color .25s; }
.rfh-list li:first-child { border-top: 0; }
.rfh-list li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--grad); transform: scaleY(0); transition: transform .3s; }
.rfh-list li:hover { background: rgba(255, 255, 255, .06); }
.rfh-list li:hover::before { transform: scaleY(1); }
.rfh-no { font: 800 1.15rem/1 var(--display); letter-spacing: .06em; color: rgba(255, 255, 255, .35); width: 26px; }
.rfh-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); color: var(--orange-2); transition: background .25s, color .25s; }
.rfh-ico svg { width: 22px; height: 22px; }
.rfh-list li:hover .rfh-ico { background: var(--grad); color: #fff; border-color: transparent; }
.rfh-main h3 { font-size: 1.28rem; line-height: 1.1; }
.rfh-main p { margin: 4px 0 0; font-size: .82rem; color: #aab2d8; }
.rfh-city { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 9px; border-radius: 999px; background: rgba(241, 89, 42, .16); color: #ffb48f; font: 700 .76rem/1 var(--body); letter-spacing: .04em; white-space: nowrap; }
.rfh-city svg { width: 14px; height: 14px; }
.rfh-list li.rfh-more { display: block; padding: 0; background: rgba(255, 255, 255, .05); }
.rfh-more a { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 100%; min-height: 62px; padding: 14px clamp(16px, 2vw, 26px); color: #fff; text-decoration: none; font: 600 .95rem/1.3 var(--body); }
.rfh-more i { flex: none; position: relative; width: 38px; height: 38px; border-radius: 11px; background: var(--grad); transition: transform .3s; }
.rfh-more i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-right: 2px solid #fff; border-top: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
.rfh-more a:hover i { transform: translateX(5px); }
.rfh-sectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: clamp(18px, 2.6vw, 34px); }
.rfh-sectors li { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .11); background: rgba(255, 255, 255, .04); }
.rfh-sectors span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--grad); }
.rfh-sectors svg { width: 21px; height: 21px; }
.rfh-sectors b { font: 800 2.2rem/1 var(--display); }
.rfh-sectors p { margin: 0; font: 700 1.05rem/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; }
.rfh-sectors small { display: block; font: 500 .74rem/1.2 var(--body); letter-spacing: .08em; color: #aab2d8; margin-top: 3px; }
@media (max-width: 980px) {
  .rfh-head, .rfh-body { grid-template-columns: 1fr; }
  .rfh-sectors { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .rfh-list li { grid-template-columns: auto minmax(0, 1fr); row-gap: 8px; }
  .rfh-no { display: none; }
  .rfh-city { grid-column: 2; justify-self: start; }
  .rfh-photo figcaption span { padding: 10px; }
  .rfh-photo figcaption b { font-size: 1.7rem; }
}

.phone-stack { display: flex; flex-direction: column; gap: 8px; }
.phone-card.wa i { background: linear-gradient(135deg, #3ddc74, #1faa53); }
.phone-card.wa:hover { border-color: #3ddc74; }

/* ---------- İletişim: konum bloğu (loc) ---------- */
.loc { position: relative; margin-top: clamp(40px, 5vw, 70px); display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); border-radius: 26px; overflow: hidden; background: var(--ink); box-shadow: 0 50px 80px -50px rgba(18, 23, 61, .75); }
.loc-info { position: relative; z-index: 2; padding: clamp(28px, 3.6vw, 52px); color: #fff; background: linear-gradient(150deg, #1b2260 0%, #12173d 60%, #0c1030 100%); }
.loc-info::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 50% at 0% 0%, rgba(47, 85, 212, .4), transparent 70%), radial-gradient(50% 40% at 100% 100%, rgba(241, 89, 42, .22), transparent 70%); pointer-events: none; }
.loc-info::after { content: ''; position: absolute; right: -1px; top: 50%; width: 26px; height: 26px; background: #12173d; transform: translate(50%, -50%) rotate(45deg); border-radius: 4px; }
.loc-info > * { position: relative; }
.loc-info h2 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); margin-bottom: 22px; }
.loc-addr { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 18px; padding: 18px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font: 600 1.02rem/1.45 var(--body); }
.loc-addr i { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--grad); box-shadow: 0 12px 24px -12px rgba(241, 89, 42, .9); }
.loc-addr svg { width: 22px; height: 22px; }
.loc-addr small, .loc-rows small { display: block; font: 700 .7rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: #ffb48f; margin-bottom: 4px; }
.loc-rows { display: grid; gap: 2px; margin-bottom: 26px; }
.loc-rows a { display: flex; align-items: center; gap: 14px; padding: 11px 8px; border-bottom: 1px solid rgba(255, 255, 255, .09); color: #fff; text-decoration: none; font: 700 1.2rem/1.1 var(--display); letter-spacing: .02em; transition: padding-left .25s, color .25s; }
.loc-rows li:last-child a { border-bottom: 0; }
.loc-rows a:hover { padding-left: 14px; color: var(--orange-2); }
.loc-rows svg { flex: none; width: 20px; height: 20px; color: var(--orange-2); }
.loc-rows small { color: #aab2d8; margin-bottom: 3px; }
.loc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.loc-actions .btn svg { width: 18px; height: 18px; }
.loc-map { position: relative; min-height: 480px; background: #e8ebf3; }
.loc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.75) contrast(1.04); }
.loc-link { position: absolute; inset: 0; z-index: 1; display: flex; align-items: flex-end; justify-content: flex-end; padding: clamp(14px, 2vw, 24px); text-decoration: none; }
.loc-card { display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 12px; border-radius: 16px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); color: var(--ink); box-shadow: 0 24px 44px -20px rgba(18, 23, 61, .7); transition: transform .3s; }
.loc-link:hover .loc-card { transform: translateY(-4px); }
.loc-card i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--ink); color: var(--orange-2); }
.loc-card i svg { width: 22px; height: 22px; }
.loc-card strong { display: block; font: 700 1.25rem/1.1 var(--display); text-transform: uppercase; }
.loc-card small { display: block; margin-top: 3px; font-size: .8rem; color: var(--mute); }
.loc-card b { position: relative; width: 40px; height: 40px; border-radius: 11px; background: var(--grad); margin-left: 6px; }
.loc-card b::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-right: 2px solid #fff; border-top: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
@media (max-width: 900px) {
  .loc { grid-template-columns: 1fr; }
  .loc-info::after { display: none; }
  .loc-map { min-height: 360px; }
}

/* İletişim: üst iletişim paneli (harita paneliyle aynı dil) ve sade harita paneli */
.contact { align-items: stretch; }
.cinfo { display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; box-shadow: 0 50px 80px -50px rgba(18, 23, 61, .75); }
.cinfo::after { display: none; }
.cinfo a.loc-addr { color: #fff; text-decoration: none; transition: border-color .25s, background-color .25s; }
.cinfo a.loc-addr:hover { border-color: rgba(255, 138, 61, .55); background: rgba(255, 255, 255, .1); }
.cinfo .loc-rows { margin-bottom: 30px; }
.cinfo .loc-actions { margin-top: auto; }
.cinfo .loc-actions .btn { flex: 1; justify-content: center; }
.loc { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); }
.loc > .loc-info { display: flex; flex-direction: column; justify-content: center; }
.loc-text { margin: 0 0 26px; color: #cdd3ee; max-width: 34ch; }
.loc-card { background: #fff; backdrop-filter: none; }
@media (max-width: 900px) { .loc { grid-template-columns: 1fr; } }

/* Hizmet sayfası yan menüsü (snav) */
.snav { background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 30px 50px -40px rgba(18, 23, 61, .5); }
.snav-head { position: relative; padding: 20px 76px 18px 22px; background: linear-gradient(140deg, #1b2260, #12173d); color: #fff; }
.snav-head::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--grad); }
.snav-head p { margin: 0 0 6px; font: 700 .7rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: #ffb48f; }
.snav-head h2 { font-size: 1.5rem; }
.snav-head b { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); font: 800 1.4rem/1 var(--display); color: var(--orange-2); }
.snav ul { padding: 10px; display: grid; gap: 4px; }
.snav li a { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) 28px; gap: 13px; align-items: center; padding: 8px 10px 8px 8px; border-radius: 14px; text-decoration: none; font: 600 .95rem/1.25 var(--body); color: var(--ink); transition: background-color .2s, transform .2s; }
.snav li img { width: 56px; height: 56px; border-radius: 11px; object-fit: cover; }
.snav li small { display: block; margin-bottom: 3px; font: 700 .68rem/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: #9aa1bd; }
.snav li i, .snav-all i { position: relative; width: 28px; height: 28px; border-radius: 8px; background: var(--bg); transition: background .2s, transform .2s; }
.snav li i::after, .snav-all i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-right: 2px solid var(--ink); border-top: 2px solid var(--ink); transform: translate(-70%, -50%) rotate(45deg); }
.snav li a:hover { background: var(--bg); }
.snav li a:hover i { background: var(--ink); transform: translateX(3px); }
.snav li a:hover i::after { border-color: #fff; }
.snav li a[aria-current] { background: #fff4ee; box-shadow: inset 0 0 0 1px #ffd0bd; }
.snav li a[aria-current]::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--grad); }
.snav li a[aria-current] small { color: var(--orange); }
.snav li a[aria-current] i { background: var(--grad); }
.snav li a[aria-current] i::after { border-color: #fff; }
.snav-all { display: grid; grid-template-columns: 40px minmax(0, 1fr) 28px; gap: 13px; align-items: center; margin: 0 10px 10px; padding: 12px 14px; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); text-decoration: none; font: 700 1.1rem/1.1 var(--display); letter-spacing: .03em; text-transform: uppercase; color: var(--ink); transition: border-color .2s, background-color .2s; }
.snav-all > svg { width: 40px; height: 40px; padding: 10px; border-radius: 11px; background: var(--ink); color: var(--orange-2); }
.snav-all small { display: block; margin-top: 4px; font: 500 .76rem/1.2 var(--body); letter-spacing: 0; text-transform: none; color: var(--mute); }
.snav-all i { background: #fff; }
.snav-all:hover { border-color: #ffd0bd; background: #fff4ee; }
.snav-all:hover i { background: var(--grad); transform: translateX(3px); }
.snav-all:hover i::after { border-color: #fff; }

/* Alt bilgi: sayfa, sabit telefon ve WhatsApp düğmelerinin hizasında biter (telif satırı düğmelerin arasında kalır) */
.foot-base { align-items: center; min-height: 88px; padding: 20px clamp(0px, calc(240px - (100vw - var(--wrap)) / 2), 224px) 20px clamp(0px, calc(84px - (100vw - var(--wrap)) / 2), 68px); }
@media (max-width: 760px) { .foot-base { min-height: 0; padding: 18px 0 92px; } }

/* ---------- öne çıkan proje (ana sayfa, referansların altı) ---------- */
.prj-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.prj-media { position: relative; padding: 0 0 54px 0; }
.prj-main, .prj-inset { position: relative; display: block; overflow: hidden; background: var(--line); }
.prj-main { aspect-ratio: 4 / 3; border-radius: 22px; box-shadow: 0 40px 70px -44px rgba(18, 23, 61, .7); }
.prj-inset { position: absolute; right: -14px; bottom: 0; width: 44%; aspect-ratio: 16 / 10; border-radius: 16px; border: 6px solid #fff; box-shadow: 0 26px 46px -24px rgba(18, 23, 61, .8); }
.prj-main img, .prj-inset img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.prj-main:hover img, .prj-inset:hover img { transform: scale(1.06); }
.prj-tag { position: absolute; left: 14px; top: 14px; padding: 8px 14px 7px; border-radius: 9px; background: var(--grad); color: #fff; font: 700 .86rem/1 var(--display); letter-spacing: .16em; text-transform: uppercase; }
.prj-tag.dark { left: 10px; top: 10px; background: var(--ink); }
.prj-copy h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.prj-place { display: inline-flex; align-items: center; gap: 7px; margin: 16px 0 0; padding: 8px 14px 8px 10px; border-radius: 999px; background: #fdeee8; color: #c2401a; font: 700 .82rem/1 var(--body); letter-spacing: .03em; }
.prj-place svg { width: 16px; height: 16px; }
.prj-steps { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.prj-steps li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg); transition: border-color .25s, box-shadow .25s; }
.prj-steps li:hover { border-color: #c9d2f3; box-shadow: 0 20px 34px -28px rgba(18, 23, 61, .7); }
.prj-steps li > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ink); color: #fff; font: 800 1.15rem/1 var(--display); letter-spacing: .04em; }
.prj-steps li:last-child > span { background: var(--grad); }
.prj-steps h3 { font-size: 1.2rem; letter-spacing: .04em; text-transform: uppercase; }
.prj-steps p { margin: 5px 0 0; color: var(--mute); font-size: .96rem; line-height: 1.55; }
.prj-slogan { display: flex; align-items: center; gap: 12px; margin: 22px 0 0; font: 700 1.35rem/1.15 var(--display); letter-spacing: .03em; text-transform: uppercase; color: var(--navy); }
.prj-slogan svg { flex: none; width: 26px; height: 26px; color: var(--orange); }
.prj-gal { margin-top: clamp(36px, 5vw, 64px); padding-top: clamp(28px, 4vw, 44px); border-top: 1px solid var(--line); }
.prj-gal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px 30px; flex-wrap: wrap; margin-bottom: 14px; }
.prj-gal-head h3 { font-size: 1.9rem; }
.prj-gal-head .svc-tabs { margin-bottom: 0; }
.prj-gal-head .svc-tabs button { flex: 0 0 auto; min-width: 190px; }
.prj-more { display: flex; justify-content: center; margin-top: 22px; }
@media (max-width: 980px) {
  .prj-top { grid-template-columns: 1fr; }
  .prj-inset { right: 0; }
}
@media (max-width: 560px) {
  .prj-gal-head .svc-tabs { width: 100%; }
  .prj-gal-head .svc-tabs button { flex: 1 1 0; min-width: 0; }
}

/* slayt altı: 5 hizmet ailesi kartı */
.fx-grid5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.fx-grid5 .fx { flex-direction: column; gap: 14px; padding: 22px 20px 24px; }
.fx-grid5 .fx-main { padding-block: 32px 34px; }
.fx-grid5 .fx-ico { width: 54px; height: 54px; border-radius: 14px; }
.fx-grid5 .fx-ico svg { width: 26px; height: 26px; }
.fx-grid5 .fx h3 { font-size: 1.3rem; padding-right: 0; }
.fx-grid5 .fx p:last-child { font-size: .88rem; }
.fx-grid5 .fx-tag { font-size: .66rem; letter-spacing: .1em; }
@media (max-width: 1180px) { .fx-grid5 { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } .fx-grid5 .fx-main { padding-block: 22px 24px; } }
@media (max-width: 760px) { .fx-grid5 { grid-template-columns: 1fr 1fr; gap: 10px; } }
@media (max-width: 480px) { .fx-grid5 { grid-template-columns: 1fr; } .fx-grid5 .fx { flex-direction: row; } }
.fx-grid5 { align-items: stretch; }
@media (min-width: 1181px) { .fx-grid5 .fx-main { margin-top: -16px; } }

/* referans listesinde proje sayfası olan satırlar: tüm satır tıklanır */
.ref-link { color: inherit; text-decoration: none; }
.ref-link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.ref-done { font-weight: 700; color: var(--orange); }
.rfh .ref-done { color: var(--orange-2); }
.ref-go { order: 3; display: inline-flex; align-items: center; gap: 10px; padding: 9px 10px 9px 16px; border-radius: 10px; background: var(--ink); color: #fff; font: 700 .95rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: background-color .25s; }
.ref-go i { position: relative; width: 24px; height: 24px; border-radius: 7px; background: var(--grad); }
.ref-go i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
.rfp-list li:hover .ref-go { background: var(--navy); }

/* ---------- referanslar sayfası: öne çıkan proje + kart ızgarası ---------- */
.rfx-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 38px); }
.rfx-top .gal-filter { margin: 0; }
.rfx-feat { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border-radius: 24px; overflow: hidden; color: #fff; background: linear-gradient(135deg, #1b2260 0%, #12173d 60%, #0c1030 100%); box-shadow: 0 44px 80px -50px rgba(18, 23, 61, .9); margin-bottom: 18px; transition: transform .3s, box-shadow .3s; }
.rfx-feat[hidden] { display: none; }
.rfx-feat::after { content: ''; position: absolute; inset: 0; background: radial-gradient(40% 70% at 100% 0%, rgba(241, 89, 42, .24), transparent 70%); pointer-events: none; }
.rfx-feat:hover { transform: translateY(-4px); box-shadow: 0 54px 90px -50px rgba(18, 23, 61, 1); }
.rfx-feat figure { position: relative; margin: 0; min-height: 300px; overflow: hidden; }
.rfx-feat figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.rfx-feat:hover figure img { transform: scale(1.05); }
.rfx-feat-body { position: relative; z-index: 0; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: clamp(24px, 3.4vw, 46px); }
.rfx-feat-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.rfx-feat-meta span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px 7px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .07); font: 700 .76rem/1 var(--body); letter-spacing: .06em; text-transform: uppercase; color: #dfe4fb; }
.rfx-feat-meta svg { width: 15px; height: 15px; color: var(--orange-2); }
.rfx-feat h3 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); line-height: 1.05; }
.rfx-feat-body > p:not(.rfx-feat-meta) { margin: 0; color: #cdd3ee; max-width: 52ch; line-height: 1.6; }
.rfx-feat-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 6px; }
.rfx-feat-foot small { color: #aab2d8; font-size: .84rem; }
.rfx-feat .ref-go { background: var(--grad); padding: 13px 12px 13px 20px; font-size: 1.05rem; }
.rfx-feat .ref-go i { background: rgba(255, 255, 255, .22); }
.rfx-feat:hover .ref-go { background: var(--grad); }
.rfx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.rfx-card { --c: var(--navy); --cb: #eaf0ff; position: relative; display: flex; flex-direction: column; gap: 16px; padding: 22px 24px 20px; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.rfx-card[hidden] { display: none; }
.rfx-card.s-egitim { --c: var(--orange); --cb: #fff1ea; }
.rfx-card.s-saglik { --c: #17834a; --cb: #e6f7ee; }
.rfx-card.s-kultur { --c: #6a3fc4; --cb: #f3ecff; }
.rfx-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.rfx-card:hover { transform: translateY(-5px); border-color: transparent; box-shadow: 0 34px 60px -36px rgba(18, 23, 61, .55); }
.rfx-card:hover::before { transform: scaleX(1); }
.rfx-card-top { display: flex; align-items: center; gap: 12px; }
.rfx-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--cb); color: var(--c); }
.rfx-ico svg { width: 23px; height: 23px; }
.rfx-card-top small { font: 700 .72rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--c); }
.rfx-card-top b { margin-left: auto; font: 800 2.1rem/1 var(--display); color: #e6e9f4; transition: color .25s; }
.rfx-card:hover .rfx-card-top b { color: var(--c); }
.rfx-card h3 { font-size: 1.45rem; line-height: 1.12; flex: 1; }
.rfx-card-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0; padding-top: 14px; border-top: 1px dashed var(--line); }
.rfx-card-foot dt { font: 600 .66rem/1.3 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.rfx-card-foot dd { margin: 3px 0 0; font: 600 .93rem/1.3 var(--body); color: var(--ink); }
.rfx-city { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px 7px 9px; border-radius: 999px; background: var(--bg); color: var(--ink); font: 700 .8rem/1 var(--body); white-space: nowrap; }
.rfx-city svg { width: 15px; height: 15px; color: var(--orange); }
@media (max-width: 1000px) { .rfx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .rfx-feat { grid-template-columns: 1fr; } .rfx-feat figure { min-height: 0; aspect-ratio: 16 / 10; } }
@media (max-width: 620px) { .rfx-grid { grid-template-columns: 1fr; gap: 12px; } }

/* ---------- ana sayfa referansları (açık zemin) ---------- */
.rfn { position: relative; background: linear-gradient(180deg, #fff 0%, #f3f5fb 100%); overflow: hidden; }
.rfn::before { content: ''; position: absolute; right: -6%; top: -8%; width: 46%; aspect-ratio: 1; background-image: radial-gradient(rgba(40, 56, 145, .16) 1.4px, transparent 1.6px); background-size: 22px 22px; mask-image: radial-gradient(closest-side, #000, transparent); -webkit-mask-image: radial-gradient(closest-side, #000, transparent); pointer-events: none; }
.rfn::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--line); }
.rfn .wrap { position: relative; z-index: 1; }
.rfn-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 60px; align-items: end; margin-bottom: clamp(28px, 4vw, 48px); }
.rfn-side { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.rfn-side p { margin: 0; color: var(--mute); max-width: 44ch; }
.rfn-body { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(16px, 2.2vw, 28px); align-items: stretch; }
.rfn-feat { position: relative; display: block; min-height: 420px; border-radius: 24px; overflow: hidden; color: #fff; text-decoration: none; background: var(--ink); box-shadow: 0 44px 80px -48px rgba(18, 23, 61, .85); }
.rfn-feat > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s; }
.rfn-feat:hover > img { transform: scale(1.06); }
.rfn-feat::after { content: ''; position: absolute; inset: 0; background: linear-gradient(185deg, rgba(11, 15, 43, 0) 30%, rgba(11, 15, 43, .55) 62%, rgba(11, 15, 43, .95) 100%); }
.rfn-feat .prj-tag { z-index: 1; left: 18px; top: 18px; }
.rfn-feat-cap { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(20px, 2.6vw, 32px); }
.rfn-feat-cap small { display: inline-flex; align-items: center; gap: 7px; font: 700 .78rem/1 var(--body); letter-spacing: .1em; text-transform: uppercase; color: #ffc3a3; }
.rfn-feat-cap small svg { width: 15px; height: 15px; }
.rfn-feat-cap strong { font: 800 clamp(1.7rem, 2.6vw, 2.3rem)/1.05 var(--display); letter-spacing: .01em; text-transform: uppercase; max-width: 18ch; }
.rfn-feat .ref-go { background: var(--grad); margin-top: 4px; }
.rfn-feat .ref-go i { background: rgba(255, 255, 255, .22); }
.rfn-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; box-shadow: 0 40px 70px -56px rgba(18, 23, 61, .6); }
.rfn-list li { --c: var(--navy); --cb: #eaf0ff; position: relative; flex: 1; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 14px clamp(16px, 2vw, 26px); border-top: 1px solid var(--line); transition: background-color .25s; }
.rfn-list li:first-child { border-top: 0; }
.rfn-list li.s-egitim { --c: var(--orange); --cb: #fff1ea; }
.rfn-list li.s-saglik { --c: #17834a; --cb: #e6f7ee; }
.rfn-list li.s-kultur { --c: #6a3fc4; --cb: #f3ecff; }
.rfn-list li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--c); transform: scaleY(0); transition: transform .3s; }
.rfn-list li:hover { background: #f7f8fc; }
.rfn-list li:hover::before { transform: scaleY(1); }
.rfn-no { width: 28px; font: 800 1.2rem/1 var(--display); letter-spacing: .04em; color: #c3c9de; }
.rfn-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--cb); color: var(--c); }
.rfn-ico svg { width: 23px; height: 23px; }
.rfn-main h3 { font-size: 1.3rem; line-height: 1.1; }
.rfn-main p { margin: 4px 0 0; font-size: .84rem; color: var(--mute); }
.rfn-city { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px 7px 9px; border-radius: 999px; background: var(--bg); color: var(--ink); font: 700 .78rem/1 var(--body); white-space: nowrap; }
.rfn-city svg { width: 14px; height: 14px; color: var(--orange); }
.rfn-arr, .rfx-arr { position: relative; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--bg); transition: background-color .25s, transform .25s; }
.rfn-arr::after, .rfx-arr::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: translate(-70%, -50%) rotate(45deg); transition: border-color .25s; }
.rfn-list li:hover .rfn-arr, .rfx-card:hover .rfx-arr { background: var(--orange); transform: translateX(3px); }
.rfn-list li:hover .rfn-arr::after, .rfx-card:hover .rfx-arr::after { border-color: #fff; }
.rfn-list li.rfn-more { display: block; flex: none; padding: 0; background: var(--ink); }
.rfn-list li.rfn-more::before { display: none; }
.rfn-more a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 12px clamp(16px, 2vw, 26px); color: #fff; text-decoration: none; font: 700 1.1rem/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.rfn-more i { position: relative; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--grad); transition: transform .3s; }
.rfn-more i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
.rfn-more a:hover i { transform: translateX(5px); }
.rfn-stats { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: clamp(16px, 2.2vw, 28px) 0 0; border-radius: 22px; overflow: hidden; color: #fff; background: linear-gradient(120deg, #1b2260, #12173d 70%); box-shadow: 0 34px 60px -44px rgba(18, 23, 61, .9); }
.rfn-stats > div { display: flex; flex-direction: column; gap: 6px; padding: 22px 20px; border-left: 1px solid rgba(255, 255, 255, .1); }
.rfn-stats > div:first-child { border-left: 0; }
.rfn-stats dd { order: 1; margin: 0; font: 800 2.5rem/1 var(--display); }
.rfn-stats dd em { font-style: normal; color: var(--orange-2); }
.rfn-stats dt { order: 2; font: 600 .74rem/1.3 var(--body); letter-spacing: .1em; text-transform: uppercase; color: #b9c0e2; }
.rfn-stats .sec { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; background: rgba(255, 255, 255, .04); }
.rfn-stats .sec span { grid-row: 1 / 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(255, 255, 255, .08); color: var(--orange-2); }
.rfn-stats .sec svg { width: 20px; height: 20px; }
.rfn-stats .sec dd { font-size: 1.9rem; }
@media (max-width: 1100px) { .rfn-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } .rfn-stats > div { border-top: 1px solid rgba(255, 255, 255, .1); } }
@media (max-width: 980px) { .rfn-head, .rfn-body { grid-template-columns: 1fr; } .rfn-feat { min-height: 340px; } }
@media (max-width: 600px) {
  .rfn-list li { grid-template-columns: auto minmax(0, 1fr) auto; row-gap: 8px; }
  .rfn-no { display: none; }
  .rfn-city { grid-column: 2; grid-row: 2; justify-self: start; }
  .rfn-arr { grid-row: 1; grid-column: 3; }
  .rfn-stats { grid-template-columns: 1fr 1fr; }
}

/* ---------- proje sayfası: fotoğrafsız bilgi kartı + önceki / sonraki ---------- */
.prj-ph { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 18px; min-height: 420px; padding: clamp(24px, 3vw, 38px); border-radius: 24px; overflow: hidden; color: #fff; background: radial-gradient(60% 60% at 100% 0%, rgba(241, 89, 42, .32), transparent 70%), linear-gradient(140deg, #223091, #12173d 62%, #0c1030); box-shadow: 0 44px 80px -48px rgba(18, 23, 61, .9); }
.prj-ph::before { content: ''; position: absolute; inset: 0; 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: 46px 46px; transform: perspective(700px) rotateX(58deg) scale(1.9); transform-origin: 50% 100%; mask-image: linear-gradient(180deg, transparent 20%, #000); -webkit-mask-image: linear-gradient(180deg, transparent 20%, #000); pointer-events: none; }
.prj-ph > * { position: relative; }
.prj-ph .prj-tag { position: absolute; left: 22px; top: 22px; }
.prj-ph-no { position: absolute; right: 24px; top: 6px; font: 800 7rem/1 var(--display); color: rgba(255, 255, 255, .08); }
.prj-ph-ico { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 18px; background: var(--grad); box-shadow: 0 18px 34px -14px rgba(241, 89, 42, .9); }
.prj-ph-ico svg { width: 34px; height: 34px; }
.prj-ph strong { font: 800 clamp(1.8rem, 2.8vw, 2.5rem)/1.05 var(--display); text-transform: uppercase; max-width: 16ch; }
.prj-ph dl { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.prj-ph dl div { padding: 11px 16px; border-radius: 13px; border: 1px solid rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .07); backdrop-filter: blur(6px); }
.prj-ph dt { font: 600 .66rem/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; color: #b9c0e2; }
.prj-ph dd { margin: 4px 0 0; font: 700 .98rem/1.2 var(--body); }
.prj-nav { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: center; margin-top: clamp(36px, 5vw, 64px); padding-top: clamp(24px, 3vw, 36px); border-top: 1px solid var(--line); }
.prj-nav-a { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); text-decoration: none; transition: border-color .25s, box-shadow .25s, transform .25s; }
.prj-nav-a.next { justify-content: flex-end; text-align: right; }
.prj-nav-a:hover { border-color: #c5cff5; box-shadow: 0 22px 40px -30px rgba(18, 23, 61, .7); transform: translateY(-2px); }
.prj-nav-a small { display: block; font: 600 .68rem/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.prj-nav-a b { display: block; margin-top: 4px; font: 700 1.15rem/1.15 var(--display); letter-spacing: .02em; text-transform: uppercase; }
.prj-nav-a i { position: relative; flex: none; width: 38px; height: 38px; border-radius: 11px; background: var(--ink); }
.prj-nav-a i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
.prj-nav-a:not(.next) i::after { transform: translate(-30%, -50%) rotate(-135deg); }
.prj-nav-a:hover i { background: var(--grad); }
@media (max-width: 800px) { .prj-nav { grid-template-columns: 1fr; } .prj-nav .btn { order: 3; } .prj-ph { min-height: 340px; } }

/* ---------- hakkımızda: misyon ve vizyon (açık zemin) ---------- */
.mvx-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(18px, 2.6vw, 34px); align-items: stretch; }
.mvx-photo { position: relative; margin: 0; min-height: 420px; border-radius: 24px; overflow: hidden; background: var(--ink); box-shadow: 0 44px 80px -50px rgba(18, 23, 61, .85); }
.mvx-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s; }
.mvx-photo:hover img { transform: scale(1.05); }
.mvx-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(185deg, rgba(11, 15, 43, 0) 40%, rgba(11, 15, 43, .9) 100%); }
.mvx-photo figcaption { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 16px; color: #fff; background: rgba(18, 23, 61, .6); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .16); }
.mvx-photo figcaption b { font: 800 2.7rem/1 var(--display); color: var(--orange-2); }
.mvx-photo figcaption span { font-size: .82rem; color: #c9d0ee; padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .2); }
.mvx-photo figcaption strong { display: block; margin-top: 3px; font: 700 1.15rem/1.1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.mvx-cards { display: grid; gap: clamp(14px, 1.8vw, 20px); }
.mvx-card { position: relative; padding: clamp(22px, 2.6vw, 32px); border-radius: 22px; border: 1px solid var(--line); background: #fff; overflow: hidden; transition: border-color .25s, box-shadow .25s, transform .25s; }
.mvx-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--navy); }
.mvx-card.vision::before { background: var(--grad); }
.mvx-card:hover { transform: translateY(-3px); border-color: #c9d2f3; box-shadow: 0 34px 60px -40px rgba(18, 23, 61, .55); }
.mvx-card header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.mvx-ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: #eaf0ff; color: var(--navy); }
.mvx-card.vision .mvx-ico { background: #fff1ea; color: var(--orange); }
.mvx-ico svg { width: 25px; height: 25px; }
.mvx-card header p { margin: 0; font: 700 .95rem/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: var(--orange); }
.mvx-card header b { margin-left: auto; font: 800 3rem/1 var(--display); color: #eceff7; }
.mvx-card h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); line-height: 1.08; margin-bottom: 18px; }
.mvx-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; margin: 0; padding: 18px 0 0; list-style: none; border-top: 1px dashed var(--line); }
.mvx-card li { display: flex; align-items: flex-start; gap: 10px; font: 600 .96rem/1.4 var(--body); color: var(--ink); }
.mvx-card li svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 7px; background: var(--grad); color: #fff; stroke-width: 3; }
.mvx-text { margin: 0; font-size: 1.06rem; line-height: 1.7; color: #3b4266; }
@media (max-width: 980px) { .mvx-grid { grid-template-columns: 1fr; } .mvx-photo { min-height: 0; aspect-ratio: 16 / 10; } }
@media (max-width: 560px) { .mvx-card ul { grid-template-columns: 1fr; } }

/* ---------- referanslar sayfası girişi (düzenli fotoğraf ızgarası + sayı kutuları) ---------- */
.rfi { padding-block: clamp(50px, 6vw, 90px); border-bottom: 1px solid var(--line); }
.rfi-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.rfi-copy .lead { margin: 18px 0 0; color: var(--mute); max-width: 56ch; }
.rfi-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: clamp(24px, 3vw, 34px) 0 0; }
.rfi-stats > div { display: flex; flex-direction: column; gap: 4px; padding: 18px 16px 16px; border-radius: 18px; border: 1px solid var(--line); background: var(--bg); transition: border-color .25s, box-shadow .25s, transform .25s; }
.rfi-stats > div:hover { transform: translateY(-3px); border-color: #c9d2f3; box-shadow: 0 26px 44px -32px rgba(18, 23, 61, .6); }
.rfi-stats span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 11px; background: #fff; border: 1px solid var(--line); color: var(--orange); }
.rfi-stats svg { width: 20px; height: 20px; }
.rfi-stats dd { order: 1; margin: 0; font: 800 2.5rem/1 var(--display); color: var(--ink); }
.rfi-stats dd em { font-style: normal; color: var(--orange); }
.rfi-stats dt { order: 2; font: 600 .74rem/1.3 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.rfi-media { position: relative; display: grid; grid-template-columns: 1.45fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: clamp(320px, 34vw, 460px); }
.rfi-media figure { margin: 0; border-radius: 20px; overflow: hidden; background: var(--line); }
.rfi-media .m1 { grid-row: 1 / 3; border-radius: 24px; box-shadow: 0 44px 80px -50px rgba(18, 23, 61, .85); }
.rfi-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.rfi-media figure:hover img { transform: scale(1.06); }
.rfi-badge { position: absolute; left: -18px; bottom: 26px; display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 18px 12px 12px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 26px 50px -24px rgba(18, 23, 61, .55); font-size: .8rem; color: var(--mute); }
.rfi-badge svg { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--grad); color: #fff; }
.rfi-badge b { display: block; font: 700 1.1rem/1.15 var(--display); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
@media (max-width: 980px) { .rfi-in { grid-template-columns: 1fr; } .rfi-media { order: -1; } .rfi-badge { left: 12px; } }
@media (max-width: 620px) { .rfi-stats { grid-template-columns: 1fr 1fr; } .rfi-media { height: 300px; gap: 8px; } }

/* ---------- referanslar: uygulama fotoğrafları (kısa görünüm, düğmeyle açılır) ---------- */
.rfg-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 60px; align-items: end; margin-bottom: clamp(24px, 3vw, 40px); }
.rfg-side { display: flex; align-items: center; gap: 24px; }
.rfg-side > p:first-child { margin: 0; color: var(--mute); }
.rfg-count { flex: none; display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 20px; border-radius: 16px; background: var(--ink); color: #c9d0ee; font: 600 .72rem/1.3 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.rfg-count b { font: 800 2.6rem/1 var(--display); letter-spacing: 0; color: #fff; }
.rfg-grid.is-collapsed .gal-extra { display: none; }
.rfg-plus { position: absolute; inset: 0; z-index: 2; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: rgba(18, 23, 61, .78); backdrop-filter: blur(2px); color: #dfe4fb; font: 600 .78rem/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.rfg-plus b { font: 800 2.8rem/1 var(--display); letter-spacing: 0; color: #fff; }
.rfg-grid.is-collapsed .rfg-plus { display: flex; }
.rfg-more { display: flex; justify-content: center; margin-top: 24px; }
@media (max-width: 900px) { .rfg-head { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .rfg-side { flex-direction: column; align-items: flex-start; gap: 14px; } }

/* alt bilgi zemini: ince dekoratif çizgiler + soldan hafif ışık (kareli desenin yerine) */
.foot::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 700' fill='none' preserveAspectRatio='xMidYMid slice'%3E%3Cg stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.2'%3E%3Ccircle cx='-60' cy='760' r='260'/%3E%3Ccircle cx='-60' cy='760' r='400'/%3E%3Ccircle cx='-60' cy='760' r='540'/%3E%3Ccircle cx='-60' cy='760' r='680'/%3E%3Ccircle cx='1660' cy='-80' r='300'/%3E%3Ccircle cx='1660' cy='-80' r='440'/%3E%3Cpath d='M0 250 C 400 170 760 330 1100 240 S 1500 150 1600 210'/%3E%3Cpath d='M0 330 C 420 250 780 410 1120 320 S 1500 240 1600 290'/%3E%3C/g%3E%3Cg stroke='%23ff8a3d' stroke-opacity='.16' stroke-width='1.2'%3E%3Ccircle cx='-60' cy='760' r='470'/%3E%3Cpath d='M0 290 C 410 210 770 370 1110 280 S 1500 195 1600 250'/%3E%3C/g%3E%3C/svg%3E"); background-size: cover; background-position: center; mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 100%); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 100%); }
.foot::after { background: radial-gradient(38% 70% at 0% 55%, rgba(79, 134, 255, .26), transparent 70%), radial-gradient(22% 40% at 4% 78%, rgba(241, 89, 42, .12), transparent 70%), radial-gradient(34% 55% at 96% 20%, rgba(47, 85, 212, .16), transparent 70%); }

/* ---------- hizmet sayfası: 3B sistem kesiti ---------- */
.s3 { position: relative; background: #070b22; color: #fff; overflow: hidden; }
.s3-stage { position: relative; height: 760px; }
.s3-canvas { position: absolute; inset: 0; cursor: grab; touch-action: pan-y; outline: none; }
.s3-canvas.dragging { cursor: grabbing; }
.s3-canvas canvas { display: block; width: 100%; height: 100%; }
.s3-shade { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(110% 90% at 50% 48%, transparent 46%, rgba(3, 4, 13, .7) 100%), linear-gradient(90deg, rgba(7, 11, 34, .97), rgba(7, 11, 34, .92) 24%, rgba(7, 11, 34, .62) 35%, transparent 48%, transparent 66%, rgba(7, 11, 34, .6) 80%, rgba(7, 11, 34, .92)); }
.s3-load { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .15); border-top-color: var(--orange); animation: spin 1s linear infinite; }
.s3-fail { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; color: rgba(255, 255, 255, .7); margin: 0; }
.s3-copy { position: absolute; z-index: 6; left: max(var(--gut), calc((100% - var(--wrap)) / 2)); top: 50%; transform: translateY(-50%); width: min(380px, 30%); }
.s3-copy h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.04; }
.s3-copy h2 span { display: block; color: #6f9bff; }
.s3-copy .lead { margin: 16px 0 0; font-size: .97rem; color: rgba(255, 255, 255, .7); }
.s3-facts { display: flex; gap: 22px; margin: 22px 0 24px; }
.s3-facts div { display: flex; flex-direction: column; }
.s3-facts div + div { padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .16); }
.s3-facts dd { margin: 0; font: 700 1.9rem/1 var(--display); }
.s3-facts dt { margin-top: 6px; font: 700 .64rem/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.s3-note { margin: 18px 0 0; padding-left: 12px; border-left: 2px solid rgba(255, 255, 255, .2); font-size: .76rem; line-height: 1.5; color: rgba(255, 255, 255, .48); }
.s3-lines { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.s3-lines path { fill: none; stroke: rgba(255, 255, 255, .26); stroke-width: 1; transition: stroke .25s, stroke-width .25s; }
.s3-lines circle { fill: rgba(255, 255, 255, .45); transition: fill .25s; }
.s3-lines path.on { stroke: var(--orange-2); stroke-width: 1.5; filter: drop-shadow(0 0 5px rgba(255, 138, 61, .8)); }
.s3-lines circle.on { fill: var(--orange-2); }
.s3-dots { position: absolute; z-index: 4; inset: 0; overflow: hidden; pointer-events: none; }
.s3-dot { position: absolute; left: 0; top: 0; width: 30px; height: 30px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; pointer-events: auto; transition: opacity .3s; }
.s3-dot b { position: relative; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid rgba(255, 255, 255, .85); background: rgba(10, 16, 48, .82); color: #fff; font: 700 .66rem/1 var(--body); transition: transform .2s, background .2s, border-color .2s; }
.s3-dot i { position: absolute; width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .7); animation: ping 2.8s cubic-bezier(0, 0, .2, 1) infinite; }
.s3-dot.on b { transform: scale(1.2); background: var(--grad); border-color: #ffd2b8; box-shadow: 0 0 0 5px rgba(241, 89, 42, .25); }
.s3-dot.on i { display: none; }
.s3-list { position: absolute; z-index: 6; right: max(var(--gut), calc((100% - var(--wrap)) / 2)); top: 50%; transform: translateY(-50%); width: min(340px, 27%); margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.s3-item { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; text-align: left; padding: 10px 14px 10px 10px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(10, 16, 48, .62); backdrop-filter: blur(12px); color: #fff; cursor: pointer; font: inherit; transition: border-color .25s, background-color .25s, box-shadow .25s; }
.s3-item > b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font: 700 .86rem/1 var(--display); letter-spacing: .04em; transition: background .25s, border-color .25s; }
.s3-item em { display: block; font: 700 .58rem/1 var(--body); font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .42); margin-bottom: 4px; }
.s3-item strong { display: block; font: 700 1.06rem/1.15 var(--display); letter-spacing: .03em; text-transform: uppercase; }
.s3-item small { display: block; max-height: 0; overflow: hidden; opacity: 0; font: 400 .82rem/1.55 var(--body); color: rgba(255, 255, 255, .74); transition: max-height .35s, opacity .3s, margin .3s; }
.s3-item:hover { border-color: rgba(255, 255, 255, .3); }
.s3-item.on { border-color: rgba(255, 170, 120, .7); background: rgba(14, 22, 62, .9); box-shadow: 0 24px 50px -22px rgba(0, 0, 0, .9), inset 3px 0 0 var(--orange); }
.s3-item.on > b { background: var(--grad); border-color: transparent; }
.s3-item.on em { color: var(--orange-2); }
.s3-item.on small { max-height: 170px; opacity: 1; margin-top: 8px; }
.s3-corners { position: absolute; inset: 20px; pointer-events: none; }
.s3-corners i { position: absolute; width: 20px; height: 20px; border: 0 solid rgba(255, 255, 255, .25); }
.s3-corners i:nth-child(1) { left: 0; top: 0; border-left-width: 1px; border-top-width: 1px; }
.s3-corners i:nth-child(2) { right: 0; top: 0; border-right-width: 1px; border-top-width: 1px; }
.s3-corners i:nth-child(3) { left: 0; bottom: 0; border-left-width: 1px; border-bottom-width: 1px; }
.s3-corners i:nth-child(4) { right: 0; bottom: 0; border-right-width: 1px; border-bottom-width: 1px; }
.s3-tag, .s3-hint { position: absolute; z-index: 5; margin: 0; font: 700 .64rem/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .45); pointer-events: none; }
.s3-tag { left: 50%; top: 34px; transform: translateX(-50%); padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(10, 16, 48, .55); color: rgba(255, 255, 255, .7); white-space: nowrap; }
.s3-hint { left: 50%; bottom: 34px; transform: translateX(-50%); white-space: nowrap; }
@media (max-width: 1023px) {
  .s3-stage { height: auto; padding: clamp(40px, 7vw, 60px) var(--gut) 36px; }
  .s3-copy, .s3-list { position: static; transform: none; width: auto; }
  .s3-canvas { position: relative; inset: auto; height: 400px; margin: 22px calc(-1 * var(--gut)) 16px; }
  .s3-shade, .s3-lines, .s3-corners, .s3-tag, .s3-hint { display: none; }
  .s3-load { top: 55%; }
  .s3-item small { max-height: none; opacity: 1; margin-top: 6px; }
}
/* liste, kesitteki dizilişle aynı: en üstte bitmiş yüzey, en altta alt zemin (çizgiler kesişmez) */
@media (min-width: 1024px) { .s3:not(.s3-eq) .s3-list { display: flex; flex-direction: column-reverse; } }

/* ---------- hizmet sayfası: diğer zemin türleri (solda tanıtım, sağda satır listesi) ---------- */
.osv-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.osv-side { position: sticky; top: 110px; }
.osv-side > p:not(.eyebrow) { margin: 16px 0 0; color: var(--mute); max-width: 44ch; }
.osv-groups { display: grid; gap: 0; margin: 24px 0 26px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.osv-groups a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font: 700 1.08rem/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; transition: color .2s, padding .25s; }
.osv-groups a b { display: grid; place-items: center; min-width: 30px; height: 26px; padding: 0 8px; border-radius: 8px; background: #eaeef8; color: var(--navy); font: 700 .8rem/1 var(--body); transition: background .2s, color .2s; }
.osv-groups a:hover { color: var(--orange); padding-left: 10px; }
.osv-groups a.on { color: var(--orange); }
.osv-groups a.on b, .osv-groups a:hover b { background: var(--grad); color: #fff; }
.osv-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.osv-list li { position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; gap: clamp(16px, 2vw, 26px); align-items: center; padding: 12px 22px 12px 12px; border-radius: 20px; border: 1px solid var(--line); background: #fff; overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.osv-list li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--grad); transform: scaleY(0); transition: transform .3s; }
.osv-list li:hover { transform: translateX(6px); border-color: #c9d2f3; box-shadow: 0 34px 60px -40px rgba(18, 23, 61, .6); }
.osv-list li:hover::before { transform: scaleY(1); }
.osv-img { display: block; aspect-ratio: 4 / 3; border-radius: 13px; overflow: hidden; background: var(--line); }
.osv-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.osv-list li:hover .osv-img img { transform: scale(1.08); }
.osv-body p { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font: 700 .7rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.osv-body p b { font: 800 1.1rem/1 var(--display); letter-spacing: .04em; color: #c3c9de; }
.osv-body h3 { font-size: 1.5rem; line-height: 1.1; }
.osv-body small { display: block; margin-top: 8px; font-size: .92rem; line-height: 1.5; color: var(--mute); }
.osv-arr { position: relative; width: 44px; height: 44px; border-radius: 13px; background: var(--bg); transition: background-color .25s, transform .25s; }
.osv-arr::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: translate(-70%, -50%) rotate(45deg); transition: border-color .25s; }
.osv-list li:hover .osv-arr { background: var(--orange); transform: translateX(3px); }
.osv-list li:hover .osv-arr::after { border-color: #fff; }
@media (max-width: 980px) { .osv-in { grid-template-columns: 1fr; } .osv-side { position: static; } }
@media (max-width: 560px) { .osv-list li { grid-template-columns: 96px minmax(0, 1fr); padding-right: 14px; } .osv-arr { display: none; } .osv-body h3 { font-size: 1.25rem; } .osv-body small { display: none; } }

/* hizmet kartı alt satırı: dolu lacivert "Hizmeti İncele" + sade çerçeveli WhatsApp düğmesi */
.scard-foot { gap: 10px; align-items: stretch; }
.scard-foot a.more { flex: 1; justify-content: space-between; height: 48px; padding: 0 6px 0 18px; border: 0; background: var(--ink); color: #fff; box-shadow: 0 14px 26px -16px rgba(18, 23, 61, .9); }
.scard-foot a.more i { width: 36px; height: 36px; border-radius: 8px; background: var(--grad); }
.scard-foot a.more:hover, .scard:hover .scard-foot a.more { background: var(--navy); color: #fff; }
.scard-foot a.more:hover i { background: var(--grad); }
.wa-pill { height: 48px; gap: 9px; padding: 0 14px 0 7px; border-radius: 10px; border: 1.5px solid #cdebd9; background: #f3fbf6; color: #14753a; box-shadow: none; letter-spacing: .05em; transition: background-color .25s, border-color .25s, color .25s; }
.wa-pill::after { display: none; }
.wa-pill svg { width: 34px; height: 34px; padding: 7px; border-radius: 8px; background: var(--ok); color: #fff; }
.wa-pill:hover { transform: none; box-shadow: none; background: var(--ok); border-color: var(--ok); color: #fff; }
.wa-pill:hover svg { transform: none; background: rgba(255, 255, 255, .2); }

/* 3B sahne sekmeleri: daha belirgin (daha büyük, daha açık zemin, seçili olan turuncu) */
.f3-tabs { gap: 9px; }
.f3-tab { padding: 12px 15px 13px; border-radius: 12px; border: 1.5px solid rgba(255, 255, 255, .28); background: rgba(22, 32, 84, .88); color: #e6eaff; font-size: .96rem; font-weight: 700; box-shadow: 0 14px 28px -16px rgba(0, 0, 0, .9); transition: background-color .2s, border-color .2s, color .2s, transform .2s; }
.f3-tab small { font-size: .7rem; color: #8fb0ff; margin-bottom: 6px; }
.f3-tab:hover { color: #fff; border-color: rgba(255, 255, 255, .6); background: rgba(34, 48, 124, .95); transform: translateY(-2px); }
.f3-tab[aria-selected="true"] { color: #fff; border-color: transparent; background: var(--grad); box-shadow: 0 18px 32px -14px rgba(241, 89, 42, .85); }
.f3-tab[aria-selected="true"] small { color: rgba(255, 255, 255, .85); }
.f3-tab em { height: 3px; background: #fff; }

/* iç sayfa başlık bandı: daha alçak (üst-alt boşluk ve görsel küçültüldü) */
.phx .wrap { padding-block: clamp(22px, 2.8vw, 36px) clamp(26px, 3.2vw, 42px); }
.phx h1 { font-size: clamp(2rem, 4vw, 3.05rem); margin-top: 12px; }
.phx-eyebrow { margin-top: 18px; }
.phx-lead { margin-top: 16px; }
@media (min-width: 1001px) {
  .phx-media { max-width: 470px; padding: 0 24px 20px 20px; }
  .phx-media figure { aspect-ratio: 16 / 10; }
  .phx-dots { top: -14px; height: 78px; }
  .phx-badge { padding: 11px 18px; }
  .phx-badge b { font-size: 2.3rem; }
}

/* ana sayfa slaytı: görseller daha açık ve canlı (koyu örtü hafifletildi, yazı gölgesi güçlendirildi) */
.hero::before { background: linear-gradient(90deg, rgba(11, 15, 43, .84) 0%, rgba(11, 15, 43, .58) 30%, rgba(11, 15, 43, .2) 58%, rgba(11, 15, 43, .06) 100%), linear-gradient(180deg, rgba(11, 15, 43, .1) 60%, rgba(11, 15, 43, .5) 100%); }
.hero-slide > img { filter: brightness(1.1) saturate(1.12) contrast(1.03); }
.hero-title, .hero h1 { text-shadow: 0 3px 22px rgba(4, 6, 20, .75), 0 1px 3px rgba(4, 6, 20, .5); }
.hero-slide .wrap p { text-shadow: 0 2px 14px rgba(4, 6, 20, .85); }
@media (max-width: 900px) { .hero::before { background: linear-gradient(90deg, rgba(11, 15, 43, .86) 0%, rgba(11, 15, 43, .66) 60%, rgba(11, 15, 43, .4) 100%); } }

/* ---------- hizmet sayfası yan sütun: teklif kartı (lacivert başlık + beyaz gövde) ---------- */
.qcard { border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 40px 70px -46px rgba(18, 23, 61, .7); }
.qcard-top { position: relative; padding: 26px 24px 46px; color: #fff; background: radial-gradient(70% 90% at 100% 0%, rgba(241, 89, 42, .34), transparent 70%), linear-gradient(140deg, #223091, #12173d 68%); overflow: hidden; }
.qcard-top::after { content: ''; position: absolute; right: -40px; bottom: -70px; width: 190px; height: 190px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 0 0 26px rgba(255, 255, 255, .04), 0 0 0 54px rgba(255, 255, 255, .03); pointer-events: none; }
.qcard-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--grad); box-shadow: 0 14px 26px -12px rgba(241, 89, 42, .9); }
.qcard-ico svg { width: 24px; height: 24px; }
.qcard-tag { margin: 18px 0 8px; font: 700 .72rem/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--orange-2); }
.qcard-top h2 { font-size: 1.75rem; line-height: 1.06; }
.qcard-top h2 span { display: block; color: #fff; }
.qcard-top p:last-child { margin: 12px 0 0; font-size: .93rem; line-height: 1.55; color: #cdd3ee; }
.qcard-body { position: relative; display: grid; gap: 0; padding: 0 16px 10px; }
.qcard-body .btn { width: 100%; min-height: 54px; margin-top: -27px; border-radius: 13px; justify-content: space-between; padding-inline: 22px; }
.qcard-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 6px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: padding .25s; }
.qcard-row:first-of-type { margin-top: 8px; }
.qcard-row:last-child { border-bottom: 0; }
.qcard-row i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #eaf0ff; color: var(--navy); transition: background .25s, color .25s; }
.qcard-row i svg { width: 21px; height: 21px; }
.qcard-row.wa i { background: #e6f7ee; color: #17834a; }
.qcard-row small { display: block; font: 600 .68rem/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.qcard-row strong { display: block; margin-top: 3px; font: 700 1.45rem/1.1 var(--display); letter-spacing: .01em; }
.qcard-row em { position: relative; width: 30px; height: 30px; border-radius: 9px; background: var(--bg); transition: background-color .25s, transform .25s; }
.qcard-row em::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: translate(-70%, -50%) rotate(45deg); transition: border-color .25s; }
.qcard-row:hover i { background: var(--navy); color: #fff; }
.qcard-row.wa:hover i { background: var(--ok); color: #fff; }
.qcard-row:hover em { background: var(--orange); transform: translateX(3px); }
.qcard-row:hover em::after { border-color: #fff; }
.qcard-body .btn + .qcard-row { margin-top: 10px; }

/* ---------- hizmet sayfası: ince koyu bant + üzerine çıkan beyaz kart ---------- */
.phx.svh .wrap { display: block; padding-block: 22px 128px; }
.svp { background: var(--bg); padding-bottom: clamp(50px, 6vw, 90px); }
.svp-card { position: relative; z-index: 2; margin-top: -104px; padding: clamp(16px, 2.2vw, 28px); border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 50px 90px -60px rgba(18, 23, 61, .7); }
.svp-top { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 0; margin-bottom: clamp(26px, 3.4vw, 44px); padding-bottom: clamp(22px, 3vw, 36px); border-bottom: 1px solid var(--line); }
.svp-media { padding-right: clamp(16px, 2.4vw, 30px); }
.svp-main { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.svp-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.svp-main:hover img { transform: scale(1.05); }
.svp-main i { position: absolute; right: 14px; top: 14px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ink); color: #fff; transition: background-color .25s; }
.svp-main:hover i { background: var(--orange); }
.svp-main i svg { width: 20px; height: 20px; }
.svp-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.svp-thumbs span { aspect-ratio: 4 / 3; border-radius: 11px; overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.svp-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.svp-info { padding-left: clamp(16px, 2.4vw, 30px); border-left: 1px solid var(--line); }
.svp-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.svp-tag { padding: 8px 12px 7px; border-radius: 8px; background: var(--ink); color: #fff; font: 700 .8rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
.svp-meta a { display: inline-flex; align-items: center; gap: 8px; color: var(--mute); text-decoration: none; font: 600 .86rem/1 var(--body); }
.svp-meta a i { width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
.svp-meta a:hover { color: var(--orange); }
.svp-info h1 { margin-top: 16px; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.05; }
.svp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.svp-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 9px; border: 1px solid var(--line); background: var(--bg); font: 600 .82rem/1 var(--body); color: var(--mute); }
.svp-chips li b { margin-left: 6px; color: var(--ink); font-weight: 700; }
.svp-chips svg { width: 15px; height: 15px; color: var(--navy); }
.svp-chips li.ok { border-color: #cdebd9; background: #f1faf4; color: #14753a; }
.svp-chips li.ok svg { color: #17a34a; stroke-width: 3; }
.svp-short { margin: 20px 0 0; padding-left: 14px; border-left: 3px solid var(--orange); font-size: 1.1rem; line-height: 1.55; font-weight: 500; color: var(--ink); }
.svp-info .prose { margin-top: 16px; max-width: none; }
.svp-info .prose p { font-size: .97rem; }
.svp-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 24px; padding-top: 22px; border-top: 1px dashed var(--line); }
.svp-phone { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.svp-phone i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: #eaf0ff; color: var(--navy); transition: background .25s, color .25s; }
.svp-phone i svg { width: 21px; height: 21px; }
.svp-phone small { display: block; font: 600 .68rem/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.svp-phone strong { display: block; margin-top: 2px; font: 700 1.5rem/1.1 var(--display); }
.svp-phone:hover i { background: var(--navy); color: #fff; }
.svp-card .cols-2 { margin-top: 0; }
@media (max-width: 900px) {
  .svp-top { grid-template-columns: 1fr; }
  .svp-media { padding-right: 0; }
  .svp-info { padding: 22px 0 0; border-left: 0; }
  .svp-card { margin-top: -110px; }
}

/* hizmet sayfaları daha geniş: üst menü, kart, 3B bölüm ve alt bilgi birlikte genişler */
:root:has(.svp) :is(main, .foot) { --wrap: 1500px; } /* üst bilgi çubuğu ve menü ana sayfadaki genişlikte kalır */

/* hizmet sayfası üst bandı: daha yüksek, arka planda hizmetin kendi görseli */
.phx.svh .wrap { padding-block: clamp(34px, 4vw, 56px) clamp(210px, 19vw, 270px); }
.svh-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.phx.svh::before { z-index: 0; background: linear-gradient(90deg, rgba(11, 16, 48, .9) 0%, rgba(11, 16, 48, .62) 38%, rgba(11, 16, 48, .3) 100%), linear-gradient(180deg, rgba(11, 16, 48, .55) 0%, rgba(11, 16, 48, .15) 45%, rgba(11, 16, 48, .55) 100%); }
.phx.svh::after { display: none; }
.phx.svh .phx-crumbs { text-shadow: 0 1px 10px rgba(4, 6, 20, .8); color: rgba(255, 255, 255, .8); }
.phx.svh::before { z-index: 1; }
.phx.svh .wrap { z-index: 2; }
/* beyaz kart biraz daha aşağıda: banttaki görsel daha çok görünür */
.svp-card { margin-top: -62px; }
@media (max-width: 900px) { .svp-card { margin-top: -70px; } }

/* hizmet sayfası üst bandı: kategori adı, kısa tanım ve gruptaki sıra */
.phx.svh .wrap { padding-block: clamp(22px, 2.6vw, 34px) clamp(100px, 9vw, 124px); }
.svh-in { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; margin-top: clamp(22px, 3vw, 40px); }
.svh-cat .phx-eyebrow { margin: 0; }
.svh-title { margin: 12px 0 0; font: 800 clamp(2rem, 4.2vw, 3.3rem)/1.03 var(--display); letter-spacing: .01em; text-transform: uppercase; color: #fff; text-shadow: 0 3px 24px rgba(4, 6, 20, .7); }
.svh-note { margin: 14px 0 0; max-width: 56ch; padding-left: 14px; border-left: 3px solid var(--orange); font-size: 1rem; line-height: 1.55; color: rgba(255, 255, 255, .86); text-shadow: 0 1px 12px rgba(4, 6, 20, .8); }
.svh-count { display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 18px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(11, 16, 48, .55); backdrop-filter: blur(12px); color: #fff; text-decoration: none; transition: border-color .25s, background-color .25s; }
.svh-count b { font: 800 2.7rem/1 var(--display); color: var(--orange-2); }
.svh-count span { font: 700 1.2rem/1 var(--display); letter-spacing: .04em; color: rgba(255, 255, 255, .75); }
.svh-count small { display: block; margin-top: 6px; font: 600 .66rem/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.svh-count i { position: relative; width: 38px; height: 38px; border-radius: 11px; background: var(--grad); }
.svh-count i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
.svh-count:hover { border-color: rgba(255, 255, 255, .5); background: rgba(11, 16, 48, .75); }

/* ---------- kategori sayfaları ---------- */
.grp-intro { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(28px, 5vw, 72px); align-items: start; }
.grp-intro .prose { max-width: none; }
.grp-intro .prose h2 { margin-bottom: .6em; }
.grp-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.grp-links a { display: inline-flex; align-items: center; gap: 10px; padding: 11px 12px 11px 16px; border-radius: 11px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); text-decoration: none; font: 700 1rem/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; transition: border-color .2s, background-color .2s, color .2s; }
.grp-links a i, .group-more i { width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); margin-right: 4px; }
.grp-links a:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.grp-side { position: sticky; top: 112px; padding: 20px 18px 8px; border-radius: 22px; border: 1px solid var(--line); background: #fff; box-shadow: 0 40px 70px -50px rgba(18, 23, 61, .7); }
.grp-side .btn { width: 100%; min-height: 54px; justify-content: space-between; padding-inline: 22px; border-radius: 13px; margin: 16px 0 6px; }
.grp-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-radius: 16px; overflow: hidden; background: linear-gradient(140deg, #223091, #12173d 70%); color: #fff; }
.grp-stats div { display: flex; flex-direction: column; gap: 6px; padding: 18px 14px; border-left: 1px solid rgba(255, 255, 255, .12); }
.grp-stats div:first-child { border-left: 0; }
.grp-stats dd { margin: 0; font: 800 2.2rem/1 var(--display); }
.grp-stats dd em { font-style: normal; color: var(--orange-2); }
.grp-stats dt { font: 600 .64rem/1.3 var(--body); letter-spacing: .1em; text-transform: uppercase; color: #b9c0e2; }
.grp-shots { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 980px) { .grp-intro { grid-template-columns: 1fr; } .grp-side { position: static; } .grp-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* kategori bağlantıları: hizmetler sayfası, üst menü, hizmet bandı */
.group-title h2 a, .svh-title a, .mega-group p a { color: inherit; text-decoration: none; }
.group-title h2 a:hover { color: var(--orange); }
.svh-title a:hover { color: var(--orange-2); }
.mega-group p a { display: inline-flex; align-items: center; gap: inherit; }
.mega-group p a:hover { color: var(--orange); }
.group-more { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; color: var(--navy); text-decoration: none; font: 700 .95rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.group-more:hover { color: var(--orange); }
/* ana sayfa: sık sorulan sorular */
.hfaq-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.hfaq-side > p:not(.eyebrow) { margin: 16px 0 22px; color: var(--mute); max-width: 44ch; }
.hfaq-in .faq { margin-top: 0; }
@media (max-width: 980px) { .hfaq-in { grid-template-columns: 1fr; } }

/* ---------- hizmet ve kategori sayfası tanıtım yazısı ---------- */
.prose.art { max-width: none; margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--line); }
.prose.art h2, .grp-intro .prose h2:not(:first-of-type) { font-size: clamp(1.45rem, 2.2vw, 1.8rem); margin: 1.5em 0 .5em; }
.prose.art h2:first-child { margin-top: 0; }
.prose.art p, .grp-intro .prose p { line-height: 1.75; }
.prose a:not(.btn) { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(241, 89, 42, .55); text-underline-offset: 3px; transition: color .2s; }
.prose a:not(.btn):hover { color: var(--orange); }
.grp-links a, .grp-links a:hover { text-decoration: none !important; }
.art-steps { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: art; }
.art-steps li { position: relative; padding: 14px 16px 14px 58px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg); color: #3c4266; line-height: 1.6; counter-increment: art; }
.art-steps li::before { content: counter(art, decimal-leading-zero); position: absolute; left: 14px; top: 13px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--ink); color: #fff; font: 700 .9rem/1 var(--display); }
.art-steps strong { color: var(--ink); }
@media (max-width: 760px) { .fx-grid5 .fx h3 { padding-right: 38px; } }

/* ---------- KVKK ve gizlilik sayfaları ---------- */
.legal { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.legal-nav { position: sticky; top: 112px; padding: 22px; border-radius: 20px; border: 1px solid var(--line); background: var(--bg); }
.legal-nav > p { margin: 0 0 12px; font: 700 .76rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.legal-nav ol { margin: 0; padding: 0; list-style: none; counter-reset: lg; }
.legal-nav li { counter-increment: lg; border-top: 1px solid var(--line); }
.legal-nav li:first-child { border-top: 0; }
.legal-nav li a { display: flex; gap: 10px; padding: 10px 2px; color: var(--ink); text-decoration: none; font: 600 .92rem/1.3 var(--body); transition: color .2s, padding .2s; }
.legal-nav li a::before { content: counter(lg, decimal-leading-zero); font: 700 .86rem/1.5 var(--display); color: #b3bad3; }
.legal-nav li a:hover { color: var(--orange); padding-left: 6px; }
.legal-other { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 14px; border-radius: 14px; background: var(--ink); color: #fff; text-decoration: none; font: 700 1.05rem/1.15 var(--display); letter-spacing: .03em; text-transform: uppercase; transition: background-color .2s; }
.legal-other svg { flex: none; width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--grad); }
.legal-other small { display: block; margin-bottom: 4px; font: 600 .64rem/1 var(--body); letter-spacing: .12em; color: #b9c0e2; }
.legal-other:hover { background: var(--navy); }
.legal-body { max-width: 78ch; }
.legal-meta { margin: 0 0 8px; padding: 10px 14px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); font-size: .86rem; color: var(--mute); display: inline-block; }
.legal-body h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(1.4rem, 2.2vw, 1.75rem); margin: 1.7em 0 .6em; scroll-margin-top: 110px; }
.legal-body h2 b { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--ink); color: #fff; font: 700 1rem/1 var(--display); }
.legal-body p { line-height: 1.75; }
.legal-body .ticks { margin: 10px 0 14px; }
.legal-body .ticks li { line-height: 1.6; }
.check a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.quote .check a { color: #ffc3a3; }
.foot-base a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .legal { grid-template-columns: 1fr; } .legal-nav { position: static; } }

/* kategori sayfası: hizmet sayfasıyla aynı yapı (bant + beyaz kart) */
.grp-h { font-size: clamp(1.6rem, 2.4vw, 2rem); margin: 0 0 18px; }
.grp-cards { grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); }
.svp-info .grp-links { margin-top: 20px; }

/* hizmetler sayfası: kartın içindeki grup başlıkları */
.svp-card > .group-title { scroll-margin-top: 110px; }

/* ---------- hizmetler sayfası: grup paneli + hizmet satırları ---------- */
.hgx-list { display: grid; gap: clamp(18px, 2.4vw, 28px); }
.hgx { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(14px, 1.8vw, 22px); align-items: stretch; scroll-margin-top: 110px; }
.hgx-side { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 2.4vw, 32px); border-radius: 22px; overflow: hidden; color: #fff; background: radial-gradient(70% 60% at 100% 0%, rgba(241, 89, 42, .3), transparent 70%), linear-gradient(150deg, #223091, #12173d 62%, #0c1030); box-shadow: 0 40px 70px -50px rgba(18, 23, 61, .9); }
.hgx-side::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 0 0 28px rgba(255, 255, 255, .035), 0 0 0 60px rgba(255, 255, 255, .025); pointer-events: none; }
.hgx-side > * { position: relative; z-index: 1; }
.hgx-no { position: absolute !important; right: 20px; top: 8px; font: 800 5.4rem/1 var(--display); color: rgba(255, 255, 255, .09); }
.hgx-tag { margin: 0 0 12px; font: 700 .72rem/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--orange-2); }
.hgx-side h2 { font-size: clamp(1.7rem, 2.4vw, 2.1rem); line-height: 1.05; }
.hgx-side h2 a { color: inherit; text-decoration: none; }
.hgx-side h2 a:hover { color: var(--orange-2); }
.hgx-note { margin: 12px 0 0; font-size: .94rem; line-height: 1.55; color: #cdd3ee; }
.hgx-side dl { display: flex; gap: 22px; margin: 20px 0 22px; }
.hgx-side dl div { display: flex; flex-direction: column; gap: 5px; }
.hgx-side dl div + div { padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .16); }
.hgx-side dd { margin: 0; font: 800 2.2rem/1 var(--display); }
.hgx-side dt { font: 600 .64rem/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; color: #b9c0e2; }
.hgx-side .btn { margin-top: auto; }
.hgx-rows { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; align-content: stretch; }
.hgx-rows > li { position: relative; display: grid; grid-template-columns: 210px minmax(0, 1fr) auto; gap: clamp(16px, 2vw, 26px); align-items: center; padding: 12px 22px 12px 12px; border-radius: 20px; border: 1px solid var(--line); background: #fff; overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.hgx-rows > li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--grad); transform: scaleY(0); transition: transform .3s; }
.hgx-rows > li:hover { transform: translateX(6px); border-color: #c9d2f3; box-shadow: 0 34px 60px -40px rgba(18, 23, 61, .6); }
.hgx-rows > li:hover::before { transform: scaleY(1); }
.hgx-img { position: relative; display: block; align-self: stretch; min-height: 138px; border-radius: 13px; overflow: hidden; background: var(--line); }
.hgx-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.hgx-rows > li:hover .hgx-img img { transform: scale(1.07); }
.hgx-img b { position: absolute; left: 10px; top: 10px; padding: 6px 9px 5px; border-radius: 8px; background: rgba(18, 23, 61, .82); color: #fff; font: 700 .95rem/1 var(--display); letter-spacing: .04em; }
.hgx-body h3 { font-size: 1.55rem; line-height: 1.1; }
.hgx-body p { margin: 8px 0 0; font-size: .95rem; line-height: 1.5; color: var(--mute); }
.hgx-body ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.hgx-body ul li { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); font: 600 .76rem/1.2 var(--body); color: #3c4266; }
.hgx-go { display: inline-flex; align-items: center; gap: 12px; padding: 6px 6px 6px 16px; border-radius: 11px; background: var(--bg); color: var(--ink); font: 700 1rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; transition: background-color .25s, color .25s; }
.hgx-go i { position: relative; width: 36px; height: 36px; border-radius: 8px; background: var(--ink); transition: background-color .25s; }
.hgx-go i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translate(-70%, -50%) rotate(45deg); }
.hgx-rows > li:hover .hgx-go { background: var(--ink); color: #fff; }
.hgx-rows > li:hover .hgx-go i { background: var(--grad); }
@media (max-width: 1100px) { .hgx { grid-template-columns: 1fr; } .hgx-side .btn { margin-top: 0; } }
@media (max-width: 640px) {
  .hgx-rows > li { grid-template-columns: 104px minmax(0, 1fr); padding-right: 14px; gap: 14px; }
  .hgx-img { min-height: 96px; }
  .hgx-go, .hgx-body ul { display: none; }
  .hgx-body h3 { font-size: 1.25rem; }
  .hgx-body p { font-size: .88rem; }
}

/* hizmet görselleri: en fazla 4, tek satır */
.shots-4, .grp-shots { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .shots-4, .grp-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* grup etiketi: turuncu, simgeli ve ışıltılı rozet */
.svp-tag { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 5px 18px 5px 5px; border-radius: 999px; background: var(--grad); color: #fff; font: 700 .92rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 14px 26px -12px rgba(241, 89, 42, .85), inset 0 0 0 1px rgba(255, 255, 255, .22); overflow: hidden; }
.svp-tag i { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 3px rgba(255, 255, 255, .28); }
.svp-tag i svg { width: 16px; height: 16px; color: #fff; }
.svp-tag b { font-weight: 700; }
.svp-tag::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); animation: shine 4.2s ease-in-out infinite; }

/* sayfa yolu: cam görünümlü şerit, ev simgesi, bulunulan sayfa turuncu rozet */
.phx-crumbs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 5px; border-radius: 22px; background: rgba(11, 16, 48, .52); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(12px); font-size: .82rem; text-shadow: none; box-shadow: 0 16px 34px -20px rgba(0, 0, 0, .8); }
.phx-crumbs a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; color: #dfe4fb; font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s; }
.phx-crumbs a:hover { background: rgba(255, 255, 255, .13); color: #fff; }
.phx-crumbs a:first-child::before { content: ''; width: 15px; height: 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.500 10v10h13V10'/%3E%3Cpath d='M10 20v-5.500h4V20'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.500 10v10h13V10'/%3E%3Cpath d='M10 20v-5.500h4V20'/%3E%3C/svg%3E") center / contain no-repeat; }
.phx-crumbs i { width: 6px; height: 6px; margin: 0 2px 0 0; border-top: 1.5px solid rgba(255, 255, 255, .4); border-right: 1.5px solid rgba(255, 255, 255, .4); transform: rotate(45deg); }
.phx-crumbs b { display: inline-flex; align-items: center; margin-left: 4px; padding: 8px 14px; border-radius: 999px; background: var(--grad); color: #fff; font-weight: 700; box-shadow: 0 10px 20px -10px rgba(241, 89, 42, .9); }
.phx.svh .phx-crumbs { text-shadow: none; color: #dfe4fb; }
@media (max-width: 560px) { .phx-crumbs { font-size: .76rem; } .phx-crumbs a { padding: 7px 9px; } .phx-crumbs b { padding: 7px 11px; } }

/* ---------- kurumsal sayfalar: fotoğraflı bant + üzerine çıkan beyaz kart (bölümler kartın içinde) ---------- */
.svh-corp h1.svh-title { margin: 12px 0 0; }
.svp-flow { padding: 0; overflow: hidden; }
.svp-flow > section { background: none; border: 0; padding: clamp(26px, 3.4vw, 46px) clamp(16px, 2.6vw, 34px); }
.svp-flow > section + section { border-top: 1px solid var(--line); }
.svp-flow > section > .wrap, .svp-flow > section.wrap, .svp-flow .wrap { width: 100%; max-width: none; margin-inline: 0; }
.svp-flow > section.section-white, .svp-flow > section.section { background: none; }
.svp-flow > section[class*="why"], .svp-flow > section.abx-band, .svp-flow > section.quote { border-radius: 0; }

/* misyon & vizyon başlığı: solda simgeli başlık, sağda kısa not ve numaralı etiketler */
.mvx-head { display: grid; grid-template-columns: auto minmax(0, 1.1fr) minmax(0, 1fr) auto; gap: 18px clamp(18px, 2.6vw, 36px); align-items: center; margin-bottom: clamp(24px, 3vw, 38px); padding: clamp(18px, 2.2vw, 26px) clamp(18px, 2.4vw, 30px); border-radius: 22px; color: #fff; background: radial-gradient(50% 120% at 100% 0%, rgba(241, 89, 42, .32), transparent 70%), linear-gradient(120deg, #223091, #12173d 62%); box-shadow: 0 40px 70px -50px rgba(18, 23, 61, .9); }
.mvx-head-mark { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--grad); box-shadow: 0 18px 30px -14px rgba(241, 89, 42, .9); }
.mvx-head-mark svg { width: 30px; height: 30px; }
.mvx-head .eyebrow { margin-bottom: 8px; color: var(--orange-2); }
.mvx-head h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.04; }
.mvx-head h2 span { color: var(--orange-2); }
.mvx-head-note { margin: 0; padding-left: 16px; border-left: 3px solid var(--orange); font-size: .96rem; line-height: 1.6; color: #d3d9f3; }
.mvx-head-tabs { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mvx-head-tabs li { display: flex; align-items: center; gap: 10px; padding: 7px 14px 7px 7px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .07); font: 700 .95rem/1 var(--display); letter-spacing: .1em; text-transform: uppercase; }
.mvx-head-tabs b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--ink); font: 800 .86rem/1 var(--display); letter-spacing: 0; }
@media (max-width: 1000px) { .mvx-head { grid-template-columns: auto minmax(0, 1fr); } .mvx-head-note { grid-column: 1 / -1; } .mvx-head-tabs { grid-column: 1 / -1; display: flex; } }

/* "nasıl çalışıyoruz" başlığı: büyük çerçeveli rakam + başlık + dört adımlık ilerleme çizgisi */
.stp-head { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px clamp(18px, 2.6vw, 36px); align-items: center; margin-bottom: clamp(26px, 3.4vw, 44px); padding-bottom: clamp(20px, 2.6vw, 30px); border-bottom: 1px solid var(--line); }
.stp-num { font: 800 clamp(5rem, 9vw, 8rem)/.82 var(--display); color: transparent; -webkit-text-stroke: 2px var(--orange); letter-spacing: -.02em; }
.stp-title .eyebrow { margin-bottom: 10px; }
.stp-title h2 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.04; }
.stp-title h2 span { display: block; }
.stp-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.stp-track::before { content: ''; position: absolute; left: 12.5%; right: 12.5%; top: 21px; height: 2px; background: linear-gradient(90deg, var(--orange), var(--navy)); opacity: .45; }
.stp-track li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font: 700 .95rem/1.15 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.stp-track i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid var(--navy); color: var(--navy); font: 800 1.1rem/1 var(--display); font-style: normal; box-shadow: 0 0 0 6px #fff; }
.stp-track li:first-child i { background: var(--grad); border-color: transparent; color: #fff; }
.stp-track li:last-child i { background: var(--ink); border-color: transparent; color: #fff; }
@media (max-width: 1000px) { .stp-head { grid-template-columns: auto minmax(0, 1fr); } .stp-track { grid-column: 1 / -1; } }
@media (max-width: 520px) { .stp-track li { font-size: .74rem; } .stp-track i { width: 36px; height: 36px; } .stp-track::before { top: 17px; } }

/* ================= mobil şablon (Diktaş düzeni): sade başlık, slayt altı sekme şeridi, kutucuk ızgarası, ikili kartlar ================= */
.head-call { display: none; }
@media (max-width: 1100px) {
  .head-call { display: grid; place-items: center; flex: none; width: 46px; height: 46px; margin-left: auto; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); }
  .head-call svg { width: 20px; height: 20px; }
  .burger { margin-left: 0; width: 46px; height: 46px; padding: 13px 11px; border-radius: 12px; background: linear-gradient(135deg, #3558d6, #283891); box-shadow: 0 12px 22px -12px rgba(40, 56, 145, .9); }
  .site-head .wrap { gap: 10px; }
}
@media (max-width: 760px) {
  .topbar { display: none; }
  .site-head .wrap { min-height: 70px; }
  .logo svg { height: 46px; }
  .section { padding-block: 44px; }

  /* slayt: sola dayalı metin, yan yana iki düğme, altında kaydırılabilir sekme şeridi */
  .hero-kicker { margin-bottom: 12px; font-size: .86rem; color: #9fc0ff; }
  .hero-kicker b { display: none; }
  .hero-title { font-size: clamp(2rem, 9vw, 2.6rem); }
  .hero .lead { font-size: .98rem; line-height: 1.6; }
  .hero-actions { flex-wrap: nowrap; gap: 10px; margin-top: 22px; }
  .hero-actions .btn { flex: 1; min-height: 50px; padding-inline: 12px; font-size: 1rem; white-space: nowrap; }
  .hero .hero-slide .wrap { padding-top: 46px; padding-bottom: 96px; }
  .hero-nav { left: 0; right: 0; bottom: 0; }
  .hero-nav .wrap { width: 100%; margin: 0; }
  .hero-panel { display: block; width: 100%; max-width: none; border: 0; border-radius: 0; background: #0b102e; backdrop-filter: none; box-shadow: none; }
  .hero-nav .hero-dots { display: flex; flex-direction: row; gap: 0; padding: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
  .hero-nav .hero-dots::-webkit-scrollbar { display: none; }
  .hero-dots button { position: relative; flex: none; width: auto; padding: 17px 18px; border: 0; border-right: 1px solid rgba(255, 255, 255, .1); color: #dfe4fb; font: 600 .96rem/1 var(--body); scroll-snap-align: start; }
  .hero-dots button span { display: inline; white-space: nowrap; }
  .hero-dots button i { position: absolute; left: 0; right: 0; top: 0; width: auto; height: 3px; border-radius: 0; background: transparent; }
  .hero-dots button[aria-current] { background: linear-gradient(135deg, #3558d6, #283891) !important; color: #fff; }
  .hero-dots button[aria-current] i { background: var(--orange-2); }
  .hero-ctrl { display: none; }

  /* slayt altı: beş hizmet ailesi küçük kutucuklar hâlinde, beyaz kartın içinde */
  .feats { margin-top: 0; }
  .feats .wrap { width: 100%; }
  .fx-grid5 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 10px; background: #fff; border-radius: 0 0 20px 20px; box-shadow: 0 30px 50px -34px rgba(18, 23, 61, .6); }
  .fx-grid5 .fx { grid-column: span 2; flex-direction: column; align-items: center; gap: 8px; padding: 12px 6px; border-radius: 13px; background: #f1f3fa; box-shadow: none; text-align: center; }
  .fx-grid5 .fx:nth-child(n+4) { grid-column: span 3; }
  .fx-grid5 .fx::before, .fx-grid5 .fx-tag, .fx-grid5 .fx p:last-child { display: none; }
  .fx-grid5 .fx:hover { transform: none; box-shadow: none; }
  .fx-grid5 .fx-ico { width: 46px; height: 46px; border-radius: 13px; box-shadow: none; }
  .fx-grid5 .fx-ico svg { width: 22px; height: 22px; }
  .fx-grid5 .fx h3 { margin: 0; padding: 0; font: 600 .78rem/1.25 var(--body); letter-spacing: 0; text-transform: none; color: var(--ink); }
  .fx-grid5 .fx-go { position: absolute; inset: 0; width: auto; height: auto; border-radius: 13px; background: none !important; }
  .fx-grid5 .fx-go::after { display: none; }
  .fx-grid5 .fx-main { margin: 0; padding: 12px 6px; background: var(--ink); }
  .fx-grid5 .fx-main h3 { color: #fff; }

  /* ikili ızgaralar: kartlar alt alta uzamak yerine yan yana */
  .why-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .why-card { padding: 16px 14px; border-radius: 14px; }
  .why-card .no { right: 12px; top: 10px; font-size: 1.8rem; }
  .why-card .ico { width: 42px; height: 42px; margin-bottom: 12px; }
  .why-card h3 { font-size: 1.12rem; line-height: 1.12; }
  .why-card p { font-size: .84rem; line-height: 1.5; }
  .cards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .scard { border-radius: 14px; }
  .scard-img { aspect-ratio: 1 / 1; }
  .scard-img b { left: 10px; top: 8px; font-size: 1.4rem; }
  .scard-img em { display: none; }
  .scard-img h3 { left: 10px; right: 10px; bottom: 10px; font-size: 1.05rem; line-height: 1.1; }
  .scard-body { display: none; }
  .scard-foot { margin: 0; padding: 8px; gap: 6px; border-top: 0; }
  .scard-foot a.more { height: 40px; padding: 0 4px 0 10px; gap: 6px; font-size: .82rem; letter-spacing: .04em; box-shadow: none; }
  .scard-foot a.more i { width: 30px; height: 30px; }
  .wa-pill { flex: none; width: 40px; height: 40px; padding: 0; justify-content: center; }
  .wa-pill span { display: none; }
  .wa-pill svg { width: 30px; height: 30px; padding: 6px; }
  .rfx-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .rfx-card { padding: 14px 14px 12px; gap: 10px; border-radius: 16px; }
  .rfx-card h3 { font-size: 1.1rem; }
  .rfx-card-top b { font-size: 1.5rem; }
  .rfx-ico { width: 38px; height: 38px; }
  .rfx-card-foot { flex-wrap: wrap; }
  .rfx-arr { display: none; }
  .art-steps li { padding: 12px 12px 12px 52px; }
  .sec-head { grid-template-columns: 1fr; gap: 14px; }
}

/* mobil: slayt altındaki sekme şeridi kaldırıldı (kullanıcı isteği) */
@media (max-width: 760px) { .hero-nav { display: none; } .hero .hero-slide .wrap { padding-bottom: 44px; } }

/* mobil: slayt altı hizmet aileleri, slaytın üzerine binen beyaz kartta satır listesi (kutucukların yerine) */
@media (max-width: 760px) {
  .feats { margin-top: -30px; }
  .feats .wrap { width: calc(100% - 24px); margin-inline: auto; }
  .fx-grid5 { display: block; padding: 4px 16px 6px; border-radius: 20px; background: #fff; box-shadow: 0 30px 56px -30px rgba(18, 23, 61, .65), 0 0 0 1px var(--line); }
  .fx-grid5::before { content: 'Zemin Kaplama Hizmetlerimiz'; display: flex; align-items: center; gap: 10px; padding: 14px 0 12px; font: 700 .78rem/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: var(--orange); }
  .fx-grid5 .fx, .fx-grid5 .fx:nth-child(n+4), .fx-grid5 .fx-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; margin: 0; padding: 12px 0; border-radius: 0; border-top: 1px solid var(--line); background: none; text-align: left; color: var(--ink); }
  .fx-grid5 .fx-ico { width: 48px; height: 48px; border-radius: 14px; box-shadow: 0 12px 20px -12px rgba(241, 89, 42, .8); }
  .fx-grid5 .fx:nth-child(even) .fx-ico { background: linear-gradient(135deg, #3558d6, #283891); box-shadow: 0 12px 20px -12px rgba(40, 56, 145, .8); }
  .fx-grid5 .fx-tag { display: block; margin: 0 0 5px; font-size: .64rem; letter-spacing: .12em; color: var(--mute); }
  .fx-grid5 .fx-main .fx-tag { color: var(--mute); }
  .fx-grid5 .fx h3, .fx-grid5 .fx-main h3 { font: 700 1.16rem/1.1 var(--display); letter-spacing: .03em; text-transform: uppercase; color: var(--ink); }
  .fx-grid5 .fx-go { position: static; inset: auto; width: 36px; height: 36px; border-radius: 10px; background: var(--bg) !important; }
  .fx-grid5 .fx-go::after { display: block; border-color: var(--ink); }
  .fx-grid5 .fx-go::before { content: ''; position: absolute; inset: 0; }
  .fx-grid5 .fx:active .fx-go { background: var(--orange) !important; }
}
@media (max-width: 760px) {
  .fx-grid5 .fx-go { position: relative; }
  .fx-grid5 .fx-go::before { top: -14px; bottom: -14px; right: 0; left: -100vw; inset: -14px 0 -14px -100vw; }
}

/* mobil: ana sayfa hakkımızda bloğundaki telefon ve WhatsApp kutuları gizli (kullanıcı isteği) */
@media (max-width: 760px) { .about-cta .phone-stack { display: none; } }

/* mobil: ana sayfa hakkımızda bloğundaki dört sayı kutusu gizli (kullanıcı isteği) */
@media (max-width: 760px) { dl.stats { display: none; } }

/* mobil 3B keşif: model üstte yatay bir pencerede, sahneler altında 3×2 düğme ızgarası (yana kayma yok), bilgi kartı en altta */
@media (max-width: 760px) {
  .f3-copy { padding-top: 40px; padding-bottom: 18px; }
  .f3-copy h2 { font-size: 1.9rem; }
  .f3-meta { margin-top: 18px; gap: 12px 20px; }
  .f3-stage { display: flex; flex-direction: column; height: auto; }
  .f3-canvas { position: relative; inset: auto; order: 1; height: 330px; border-top: 1px solid rgba(255, 255, 255, .08); border-bottom: 1px solid rgba(255, 255, 255, .08); background: radial-gradient(70% 80% at 50% 60%, rgba(47, 85, 212, .22), transparent 70%); }
  .f3-spots { inset: 0 0 auto 0; height: 330px; }
  .f3-load { top: 165px; }
  .f3-spot b, .f3-spot i { width: 30px; height: 30px; font-size: .74rem; }
  .f3-spot span { display: none; }
  .f3-bar { position: static; order: 2; padding: 14px 0 6px; background: none; }
  .f3-bar .wrap { display: block; }
  .f3-bar .wrap::before { content: 'Bir sahne seçin, numaralara dokunun'; display: block; margin-bottom: 10px; font: 700 .68rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
  .f3-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; overflow: visible; }
  .f3-tab { min-width: 0; padding: 10px 10px 11px; border-radius: 11px; font-size: .8rem; line-height: 1.2; white-space: normal; box-shadow: none; }
  .f3-tab small { margin-bottom: 5px; font-size: .62rem; }
  .f3-tab:hover { transform: none; }
  .f3-cardwrap { position: static; order: 3; inset: auto; pointer-events: auto; }
  .f3-cardwrap .wrap { display: block; height: auto; padding: 8px 0 26px; }
  .f3-card { width: 100%; }
  .f3-card[hidden] + * { display: none; }
}

/* mobil hizmet 3B kesiti: model yatay pencerede, noktalar altında 2 sütunlu düğme ızgarası; seçilen nokta açılıp açıklamasını gösterir */
@media (max-width: 1023px) {
  .s3-canvas { height: 330px; margin-top: 18px; margin-bottom: 14px; border-top: 1px solid rgba(255, 255, 255, .08); border-bottom: 1px solid rgba(255, 255, 255, .08); background: radial-gradient(70% 80% at 50% 60%, rgba(47, 85, 212, .22), transparent 70%); }
  .s3-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .s3-list::before { content: 'Bir katman seçin'; grid-column: 1 / -1; margin-bottom: 3px; font: 700 .68rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
  .s3-eq .s3-list::before { content: 'Bir parça seçin'; }
  .s3-list li:has(.s3-item.on) { grid-column: 1 / -1; }
  .s3-item { height: 100%; padding: 9px 10px 9px 8px; gap: 9px; border-radius: 12px; align-items: center; backdrop-filter: none; background: rgba(22, 32, 84, .88); border-color: rgba(255, 255, 255, .22); }
  .s3-item > b { width: 28px; height: 28px; font-size: .78rem; }
  .s3-item em { display: none; }
  .s3-item strong { font-size: .9rem; line-height: 1.15; }
  .s3-item small { max-height: 0; opacity: 0; margin-top: 0; }
  .s3-item.on { align-items: start; padding: 12px 14px 14px 10px; }
  .s3-item.on em { display: block; }
  .s3-item.on strong { font-size: 1.05rem; }
  .s3-item.on small { max-height: 260px; opacity: 1; margin-top: 7px; font-size: .86rem; }
  .s3-copy .lead { font-size: .95rem; }
}

/* mobil: en alttaki KVKK · Gizlilik bağlantıları gizli (Kurumsal sütununda duruyor) */
@media (max-width: 760px) { .foot-legal { display: none; } }

/* mobil üst başlık: arama düğmesi turuncu dolgulu */
@media (max-width: 1100px) { .head-call { border: 0; background: var(--grad); color: #fff; box-shadow: 0 12px 22px -12px rgba(241, 89, 42, .9); } }

/* ---------- mobil menü: açılır Kurumsal / Hizmetlerimiz + altta teklif, telefon ve WhatsApp ---------- */
.nav-cta { display: none; }
@media (max-width: 1100px) {
  .nav > ul > li.has-drop > a { display: flex; align-items: center; justify-content: space-between; }
  .nav > ul > li.has-drop > a::after { content: ''; display: block !important; position: static; flex: none; width: 34px; height: 34px; margin: 0; border: 0; border-radius: 10px; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312173d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat; transform: none; transition: transform .25s, background-color .25s; }
  .nav > ul > li.has-drop.is-open > a { color: var(--orange); }
  .nav > ul > li.has-drop.is-open > a::after { transform: rotate(180deg); background-color: #ffe9df; }
  .nav .has-drop > .drop, .nav .has-drop > .mega { display: none; }
  .nav .has-drop.is-open > .drop { display: grid; }
  .nav .has-drop.is-open > .mega { display: block; }
  .nav .mega-cols { columns: 1; }
  .nav-cta { display: grid; gap: 10px; margin-top: 18px; padding: 16px; border-radius: 18px; background: var(--bg); border: 1px solid var(--line); }
  .nav-cta .btn { width: 100%; min-height: 52px; justify-content: space-between; padding-inline: 20px; border-radius: 12px; }
  .nav-cta-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
  .nav-cta-row i { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 11px; background: linear-gradient(135deg, #3558d6, #283891); color: #fff; }
  .nav-cta-row.wa i { background: var(--ok); }
  .nav-cta-row i svg { width: 20px; height: 20px; }
  .nav-cta-row small { display: block; font: 600 .66rem/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
  .nav-cta-row strong { display: block; margin-top: 2px; font: 700 1.3rem/1.1 var(--display); }
}

/* mobil: alt bilgideki sosyal medya simgeleri ortalı */
@media (max-width: 760px) { .foot .social { justify-content: center; } }
@media (max-width: 1100px) { .nav .nav-cta .nav-cta-row { display: flex !important; flex-direction: row; align-items: center; gap: 12px; } .nav .nav-cta .nav-cta-row span { display: block; min-width: 0; } }

/* mobil: sayfa başına çık düğmesi gizli (kullanıcı isteği) */
@media (max-width: 760px) { .fab-top { display: none !important; } }

/* mobil: WhatsApp ve arama düğmeleri sayfanın altında sabit, adlarıyla yan yana */
.fab-wa span { display: none; }
@media (max-width: 760px) {
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
  .fab { left: 0; right: 0; bottom: 0; flex-direction: row; align-items: stretch; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); box-shadow: 0 -14px 30px -20px rgba(18, 23, 61, .55); backdrop-filter: blur(10px); }
  .fab-wa, .fab-call { position: static; flex: 1; width: auto; height: 50px; padding: 0 12px; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; text-decoration: none; font: 700 1.08rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; box-shadow: none; }
  .fab-wa svg { width: 24px; height: 24px; }
  .fab-wa span { display: inline; }
  .fab-call { background: linear-gradient(135deg, #3558d6, #283891); }
  .fab-call i { width: 24px; height: 24px; background: none; box-shadow: none; }
  .fab-call i svg { width: 21px; height: 21px; }
  .fab-call span { display: block; }
  .fab-call small { font: inherit; letter-spacing: inherit; color: #fff; }
  .fab-call strong { display: none; }
}

/* mobil alt bilgi son satırı: ortalı, kısa; tasarım bağlantısı turuncu */
.foot-base span:last-child a { color: var(--orange-2); font-weight: 600; }
@media (max-width: 760px) {
  .foot-base { flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 0; padding: 16px 0 18px; text-align: center; }
}

/* mobil alt bilgi: tanıtım cümlesi ve üç maddelik liste gizli, logo ortalı (kullanıcı isteği) */
@media (max-width: 760px) { .foot-grid > div:first-child > p, .foot-facts { display: none; } .foot-grid > div:first-child { text-align: center; } .foot-logo { margin-bottom: 0; } }

/* yalnızca mobil menüde görünen madde (Referanslar) */
.nav > ul > li.nav-m { display: none; }
@media (max-width: 1100px) { .nav > ul > li.nav-m { display: block; } }

/* mobil: süzgeç düğmeleri yana kaymaz; iki sütunlu ızgarada, "Tümü" tam genişlikte (galeri ve referanslar) */
@media (max-width: 760px) {
  .gal-filter { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 8px; overflow: visible; }
  .gal-filter button { justify-content: space-between; min-height: 46px; padding: 6px 8px 6px 12px; border: 1px solid var(--line); background: var(--bg); font-size: .92rem; letter-spacing: .03em; white-space: normal; text-align: left; line-height: 1.1; }
  .gal-filter button:first-child { grid-column: 1 / -1; }
  .gal-filter button b { flex: none; }
  .gal-filter button[aria-pressed="true"] { border-color: var(--ink); }
  .rfx-top .gal-filter { width: 100%; }
}

/* alt bilgi son satırı: telif ve tasarım yazıları satırın ortasında, aralarında boşluk ve ince ayraç */
.foot-base { justify-content: center; align-items: center; gap: 12px 44px; padding-inline: 0; }
.foot-base span + span { position: relative; }
@media (min-width: 761px) { .foot-base span + span::before { content: ''; position: absolute; left: -22px; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: rgba(255, 255, 255, .25); } }

/* masaüstü üst menü: "Referanslar" eklenince satır sağa taşıyordu; aralıklar sıkılaştırıldı */
@media (min-width: 1101px) {
  .site-head .wrap { gap: 14px; }
  .nav > ul { gap: 0; }
  .nav > ul > li > a { padding: 10px 11px; font-size: 1.1rem; letter-spacing: .04em; }
  .head-r { gap: 12px; }
  .phone-box { gap: 10px; }
  .phone-box strong { font-size: 1.32rem; }
  .head-r .btn { padding-inline: 18px; }
}
/* dar dizüstü ekranlar (1101–1340 px): telefon yalnızca simge olarak kalır, menü biraz daha sıkışır */
@media (min-width: 1101px) and (max-width: 1340px) {
  .phone-box span { display: none; }
  .nav > ul > li > a { padding: 10px 8px; font-size: 1.04rem; }
  .logo svg { height: 50px; }
}

/* mobil denetim düzeltmeleri */
.quote .form .check a { color: var(--navy); }
@media (max-width: 760px) {
  /* ana sayfa hizmet sekmeleri: yana kaymak yerine iki sütunlu ızgara */
  .svc-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; overflow: visible; padding-bottom: 0; }
  .svc-tabs button { min-width: 0; padding: 9px 10px 9px 9px; column-gap: 9px; font-size: 1rem; white-space: normal; }
  .svc-tabs button b { width: 34px; height: 34px; font-size: .95rem; }
  .svc-tabs button:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .prj-gal-head .svc-tabs button { min-width: 0; }
  .rfn-stats > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* Mobil düzeltmeler (tam denetim): sayfa yolu tek satır, etiket satırı kırılmaz, firmasız referans kartında şehir sola yaslı */
@media (max-width: 760px) {
  .phx-crumbs { display: flex; flex-wrap: nowrap; width: fit-content; max-width: 100%; }
  .phx-crumbs a { flex: none; white-space: nowrap; }
  .phx-crumbs a:first-child { font-size: 0; gap: 0; padding: 8px 9px; }
  .phx-crumbs a:not(:first-of-type):not(:last-of-type), .phx-crumbs a:not(:first-of-type):not(:last-of-type) + i { display: none; }
  .phx-crumbs i { flex: none; }
  .phx-crumbs b { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .svp-meta { flex-wrap: wrap; gap: 10px 12px; }
  .svp-tag, .svp-meta a { white-space: nowrap; }
  .rfx-card-foot { justify-content: flex-start; }
  .rfx-card-foot > div:empty { display: none; }
}@media (max-width: 760px) { .rfx-card-foot.is-empty { display: none; } }
/* Tablet: sekme şeritleri kenardan kesilmesin, alt satıra geçsin */
@media (min-width: 761px) and (max-width: 1100px) { .f3-tabs, .svc-tabs { flex-wrap: wrap; overflow: visible; } .svc-tabs { padding-bottom: 0; } }

/* Ana sayfa slayt paneli (yeni): başlık şeridi, küçük fotoğraflı satırlar, seçili satır beyaz kart */
.hero-head, .hero-dots button u, .hero-dots button em { display: none; }
@media (min-width: 1101px) {
  .hero-panel { width: 372px; padding: 8px; border-radius: 22px; border: 1px solid rgba(255, 255, 255, .16); background: linear-gradient(160deg, rgba(15, 21, 58, .82), rgba(9, 13, 38, .74)); backdrop-filter: blur(18px) saturate(1.2); box-shadow: 0 40px 80px -36px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .08); }
  .hero-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 12px 14px; font: 700 .7rem/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
  .hero-head span { display: inline-flex; align-items: center; gap: 10px; }
  .hero-head span::before { content: ''; width: 22px; height: 2px; border-radius: 2px; background: var(--orange); }
  .hero-head a { pointer-events: auto; display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; letter-spacing: .1em; transition: color .2s; }
  .hero-head a:hover { color: var(--orange-2, #ff8a3d); }
  .hero-head a i { width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
  .hero-nav .hero-dots { gap: 4px; }
  .hero-dots button { gap: 12px; padding: 7px 12px 7px 7px; border: 0; border-radius: 14px; color: rgba(255, 255, 255, .78); font: 700 1.02rem/1.15 var(--display); letter-spacing: .02em; overflow: hidden; transition: background-color .25s, color .25s, box-shadow .25s; }
  .hero-dots button:hover { background: rgba(255, 255, 255, .08); color: #fff; }
  .hero-dots button u { display: block; flex: none; width: 62px; height: 46px; border-radius: 10px; overflow: hidden; text-decoration: none; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
  .hero-dots button u img { width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: opacity .25s, transform .6s; }
  .hero-dots button:hover u img, .hero-dots button[aria-current] u img { opacity: 1; transform: scale(1.06); }
  .hero-dots button span { flex: 1; min-width: 0; display: block; }
  .hero-dots button em { display: block; margin-bottom: 4px; font: 700 .62rem/1 var(--body); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .5); transition: color .25s; }
  .hero-dots button b { order: 3; width: auto; height: auto; padding: 0; border-radius: 0; background: none !important; font: 800 1.05rem/1 var(--display); letter-spacing: .04em; color: rgba(255, 255, 255, .28); transition: color .25s; }
  .hero-dots button[aria-current] { background: #fff; color: var(--ink); box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .7); }
  .hero-dots button[aria-current] em { color: var(--orange); }
  .hero-dots button[aria-current] b { color: var(--orange); }
  .hero-dots button i { left: 0; right: 0; bottom: 0; height: 3px; background: none; }
  .hero-dots button:not([aria-current]) i { display: none; }
  .hero-ctrl { margin-top: 8px; padding: 10px 6px 4px 12px; border-top: 1px solid rgba(255, 255, 255, .1); }
  .hero-count { align-items: baseline; gap: 8px; letter-spacing: .1em; font-size: .85rem; }
  .hero-count b { font-size: 1.7rem; }
  .hero-arrow { width: 40px; height: 40px; border-radius: 50%; border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .05); color: #fff; }
  .hero-arrow[data-dir="1"] { background: var(--grad); border-color: transparent; box-shadow: 0 12px 22px -12px rgba(241, 89, 42, .9); }
  .hero-arrow:hover { background: #fff; border-color: #fff; color: var(--ink); }
}/* Slayt başlığı: beyaz satır ve turuncu satır masaüstünde tek satıra sığsın */
@media (min-width: 1101px) { .hero-title { max-width: 24ch; } }
@media (min-width: 1101px) { .hero-slide .wrap > .lead, .hero-slide .wrap > .hero-title { max-width: min(24ch * 2.2, 100% - 420px); } .hero-slide .wrap > .hero-title { max-width: min(24ch, 100% - 420px); } }
/* Slayt altı kartlar kısaldı: slaytın üzerine daha az binsin */
@media (min-width: 1181px) { .feats { margin-top: -78px; } }
