/* =========================================================
   PIKSELFIX — Bilgisayar & Telefon Teknik Servisi Teması
   Beyaz + lavanta zemin, mor ana renk, nane onay, gradient kenarlı kartlar
   Sora + Inter + JetBrains Mono
   ========================================================= */
:root {
  --primary: #7c3aed;
  --primary-dark: #6d28d9;
  --on-primary: #ffffff;
  --secondary: #10b981;
  --on-secondary: #ffffff;
  --dark: #1e1b4b;
  --text: #37345f;
  --muted: #6b6891;
  --bg: #ffffff;
  --surface: #f6f5ff;
  --surface-2: #ece9fe;
  --border: #e6e3f7;
  --radius: 14px;
  --radius-sm: 10px;
  --radius-btn: 10px;
  --shadow: 0 14px 34px -20px rgba(30, 27, 75, .28);
  --shadow-lg: 0 30px 60px -28px rgba(30, 27, 75, .35);
  --font-body: "Inter", system-ui, sans-serif;
  --font-head: "Sora", "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --container: 1240px;
  --header-h: 76px;
  --mint: #10b981;
  --grad: linear-gradient(135deg, #7c3aed, #10b981);
  --gborder: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #7c3aed, #10b981) border-box;
}
body { font-size: 15.5px; color: var(--text); }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.025em; }
h3 { font-weight: 600; }
::selection { background: #ddd6fe; color: var(--dark); }
.pf-mono { font-family: var(--font-mono); letter-spacing: -.01em; }
.section { overflow-wrap: anywhere; }

/* ---------- Butonlar ---------- */
.pf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border-radius: 10px; font-family: var(--font-head); font-weight: 600; font-size: .9rem; line-height: 1.2; border: 1.5px solid transparent; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s; }
.pf-btn i { font-size: 1.1em; }
.pf-btn-lg { padding: 14px 24px; font-size: .98rem; border-radius: 12px; }
.pf-btn-block { display: flex; width: 100%; }
.pf-btn-primary { background: var(--primary); color: #fff; box-shadow: 0 10px 22px -12px rgba(124,58,237,.8); }
.pf-btn-primary:hover { background: var(--primary-dark); color: #fff; transform: translateY(-1px); }
.pf-btn-ghost { background: #fff; color: var(--dark); border-color: var(--border); }
.pf-btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.pf-btn-mint { background: var(--mint); color: #fff; box-shadow: 0 10px 22px -12px rgba(16,185,129,.9); }
.pf-btn-mint:hover { background: #059669; color: #fff; }
.pf-btn-outline-light { border-color: rgba(255,255,255,.3); color: #fff; }
.pf-btn-outline-light:hover { background: #fff; color: var(--dark); }
.btn { font-family: var(--font-head); font-weight: 600; }
.btn-primary:hover { transform: none; }
.btn-outline:hover { color: #fff; }

.pf-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .8rem; font-weight: 600; color: var(--primary); margin-bottom: 12px; padding: 5px 10px; border-radius: 8px; background: var(--surface-2); }
.pf-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgba(16,185,129,.2); }
.pf-title { font-size: clamp(1.8rem, 3.3vw, 2.6rem); line-height: 1.15; margin: 0 0 16px; color: var(--dark); }
.pf-lead { color: var(--muted); font-size: 1.02rem; }
.pf-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px 30px; margin-bottom: 40px; flex-wrap: wrap; }
.pf-head .pf-title { margin: 0; max-width: 660px; }
.pf-head-center { justify-content: center; text-align: center; }
.pf-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 600; font-size: .92rem; color: var(--primary); }
.pf-link i { transition: transform .2s; }
.pf-link:hover i { transform: translateX(3px); }
.pf-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px; border-radius: 999px; background: #ecfdf5; color: #047857; font-weight: 600; font-size: .84rem; border: 1px solid #a7f3d0; }
.pf-tag i { width: 22px; height: 22px; border-radius: 50%; background: var(--mint); color: #fff; display: grid; place-items: center; font-size: 13px; }
.pf-chip { display: inline-flex; padding: 3px 10px; border-radius: 999px; background: var(--surface-2); color: var(--primary-dark); font-size: .75rem; font-weight: 600; }

/* ---------- Header ---------- */
.pf-header { position: relative; z-index: 200; background: #fff; border-bottom: 1px solid var(--border); }
.pf-header-inner { display: flex; align-items: center; gap: 18px; min-height: var(--header-h); }
.pf-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 10px 30px -22px rgba(30,27,75,.5); }
.pf-logo { color: var(--dark); }
.pf-logo .logo-mark { width: 42px; height: 42px; border-radius: 12px; background: var(--grad); color: #fff; font-size: 22px; }
.pf-logo .logo-text strong { font-size: 1.3rem; letter-spacing: -.03em; }
.pf-logo .logo-text small { font-family: var(--font-mono); letter-spacing: 0; text-transform: none; font-size: .68rem; color: var(--muted); }
.pf-nav { justify-content: center; }
.pf-nav .nav-menu > li > a { font-weight: 500; font-size: .93rem; color: var(--text); padding: 8px 10px; border-radius: 8px; white-space: nowrap; }
.pf-nav .nav-menu > li > a:hover { color: var(--primary); background: var(--surface); }
.pf-nav .nav-menu > li.is-active > a { color: var(--primary); }
.pf-nav .nav-menu > li.is-active > a::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -19px; height: 2px; background: var(--grad); }
.pf-nav .nav-menu .submenu { border-radius: 12px; border: 1px solid var(--border); }
.pf-nav .nav-menu .submenu a { border-radius: 8px; color: var(--text); }
.pf-nav .nav-menu .submenu a:hover { background: var(--surface); color: var(--primary); }
.pf-nav-mobile-extra { display: none; }
.pf-actions { display: flex; align-items: center; gap: 10px; }
.pf-actions .lang-current { border-color: var(--border); }
.pf-toggle { background: var(--surface); }
@media (max-width: 1280px) { .pf-header-inner { gap: 12px; } .pf-nav .nav-menu > li > a { padding: 8px 7px; font-size: .86rem; } .pf-hide-md { display: none !important; } .pf-logo .logo-text small { display: none; } }
@media (max-width: 1080px) {
  .pf-nav .nav-menu > li.is-active > a::after { display: none; }
  .pf-nav-mobile-extra { display: block; margin-top: 18px; }
  .pf-nav-mobile-extra .pf-btn { width: 100%; }
  .pf-actions { margin-left: auto; }
}
@media (max-width: 560px) { .pf-hide-sm { display: none !important; } .pf-logo .logo-text small { display: none; } }

/* ---------- Hero ---------- */
.pf-hero { position: relative; background: linear-gradient(180deg, #fff 0%, var(--surface) 100%); padding: clamp(40px, 6vw, 80px) 0 clamp(50px, 6vw, 90px); overflow: hidden; }
.pf-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(124,58,237,.14) 1px, transparent 1.2px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 75%); mask-image: linear-gradient(90deg, transparent 30%, #000 75%); }
.pf-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 64px); align-items: center; }
@media (max-width: 980px) { .pf-hero-grid { grid-template-columns: minmax(0, 1fr); } }
.pf-hero-title { font-size: clamp(2.3rem, 5vw, 3.9rem); line-height: 1.06; margin: 18px 0 16px; color: var(--dark); letter-spacing: -.04em; }
.pf-hero-text { color: var(--muted); font-size: 1.08rem; max-width: 540px; margin-bottom: 26px; }
.pf-picker { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 8px; box-shadow: var(--shadow); margin-bottom: 26px; max-width: 580px; }
.pf-picker-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.pf-picker-tabs::-webkit-scrollbar { display: none; }
.pf-picker-tabs button { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 14px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-weight: 600; font-size: .88rem; transition: all .2s; white-space: nowrap; }
.pf-picker-tabs button:hover { color: var(--primary); background: var(--surface); }
.pf-picker-tabs button.is-active { background: var(--primary); color: #fff; box-shadow: 0 8px 18px -10px rgba(124,58,237,.9); }
.pf-picker-panel { display: none; padding: 14px 12px 8px; }
.pf-picker-panel.is-active { display: block; animation: pfIn .3s var(--ease); }
.no-js .pf-picker-panel:first-of-type { display: block; }
@keyframes pfIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pf-picker-panel p { margin: 0 0 12px; font-size: .95rem; color: var(--text); }
.pf-picker-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 10px; border-top: 1px dashed var(--border); }
.pf-picker-price { display: flex; flex-direction: column; line-height: 1.2; }
.pf-picker-price small { font-size: .72rem; color: var(--muted); }
.pf-picker-price strong { font-family: var(--font-mono); color: var(--dark); font-size: 1.02rem; }
.pf-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pf-hero-visual { position: relative; padding: 0 0 40px 30px; }
.pf-hero-frame { position: relative; aspect-ratio: 5 / 4.4; border-radius: 22px; overflow: hidden; background: var(--surface-2); padding: 0; border: 1.5px solid transparent; background: var(--gborder); box-shadow: var(--shadow-lg); }
.pf-hero-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .9s ease; }
.pf-hero-slide.is-active { opacity: 1; }
.pf-hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.pf-hero-slide figcaption { position: absolute; left: 14px; top: 14px; right: 14px; max-width: max-content; padding: 6px 12px; border-radius: 8px; background: rgba(255,255,255,.92); font-size: .82rem; font-weight: 600; color: var(--dark); }
.pf-hero-dots { position: absolute; right: 14px; top: 14px; z-index: 2; display: flex; gap: 6px; }
.pf-hero-dots button { width: 9px; height: 9px; border-radius: 99px; border: 0; padding: 0; background: rgba(255,255,255,.7); transition: all .3s; }
.pf-hero-dots button.is-active { width: 24px; background: var(--primary); }
.pf-status { position: absolute; left: 0; bottom: 0; z-index: 3; width: min(300px, 78%); background: #fff; border-radius: 14px; padding: 16px 18px; box-shadow: 0 24px 48px -20px rgba(30,27,75,.45); border: 1.5px solid transparent; background: var(--gborder); }
.pf-status-head { display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: var(--muted); margin-bottom: 6px; }
.pf-status-head em { font-style: normal; display: inline-flex; align-items: center; gap: 5px; color: #059669; font-weight: 600; }
.pf-status-head em i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); animation: pfPulse 1.6s infinite; }
@keyframes pfPulse { 0% { box-shadow: 0 0 0 0 rgba(16,185,129,.6); } 100% { box-shadow: 0 0 0 8px rgba(16,185,129,0); } }
.pf-status strong { display: block; font-size: 1.2rem; color: var(--dark); }
.pf-status small { display: block; font-size: .74rem; color: var(--muted); margin-bottom: 12px; }
.pf-status-steps { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.pf-status-steps li { font-size: .6rem; color: var(--muted); text-align: center; padding-top: 8px; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-status-steps li::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: 4px; background: var(--surface-2); }
.pf-status-steps li.is-done::before { background: var(--primary); }
.pf-status-steps li.is-now::before { background: var(--mint); }
.pf-status-steps li.is-now { color: #059669; font-weight: 700; }
.pf-status-note { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: #047857; background: #ecfdf5; padding: 5px 10px; border-radius: 8px; }
.pf-float-stat { position: absolute; right: -8px; bottom: 16%; z-index: 3; background: var(--dark); color: #fff; border-radius: 14px; padding: 12px 16px; display: flex; flex-direction: column; line-height: 1.15; box-shadow: var(--shadow-lg); }
.pf-float-stat strong { font-family: var(--font-head); font-size: 1.5rem; }
.pf-float-stat em { font-style: normal; color: #6ee7b7; font-size: .8em; }
.pf-float-stat span { font-size: .72rem; color: #c4b5fd; }
@media (max-width: 980px) { .pf-hero-visual { max-width: 560px; margin: 0 auto; width: 100%; } }
@media (max-width: 520px) { .pf-hero-visual { padding: 0 0 70px 0; } .pf-float-stat { right: 0; bottom: auto; top: 12px; } .pf-status { width: 88%; } .pf-picker-tabs button { padding: 8px 11px; font-size: .82rem; } }

/* ---------- Onarım takip bandı ---------- */
.pf-track { position: relative; margin-top: -34px; z-index: 5; }
.pf-track-box { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 24px 36px; align-items: center; padding: clamp(22px, 3vw, 32px); border-radius: 18px; background: var(--dark); color: #fff; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
.pf-track-box::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.2px); background-size: 18px 18px; pointer-events: none; }
.pf-track-box > * { position: relative; }
@media (max-width: 940px) { .pf-track-box { grid-template-columns: minmax(0, 1fr); } }
.pf-track-text { display: flex; gap: 16px; align-items: flex-start; }
.pf-track-ic { flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; background: var(--grad); display: grid; place-items: center; font-size: 26px; }
.pf-track-text h2 { color: #fff; font-size: 1.45rem; margin: 0 0 6px; }
.pf-track-text p { margin: 0; color: #c7c4ea; font-size: .92rem; }
.pf-track-form { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) auto; gap: 10px; align-items: end; }
@media (max-width: 640px) { .pf-track-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .pf-track-no { grid-column: 1 / -1; } .pf-track-form .pf-btn { grid-column: 1 / -1; } }
.pf-track-field { display: flex; flex-direction: column; gap: 6px; }
.pf-track-field span { font-size: .75rem; color: #c7c4ea; font-weight: 600; }
.pf-track-field input { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.18); color: #fff; font-size: 1.05rem; padding: 14px 16px; border-radius: 12px; }
.pf-track-field input::placeholder { color: rgba(255,255,255,.4); }
.pf-track-field input:focus { border-color: #6ee7b7; box-shadow: 0 0 0 4px rgba(16,185,129,.2); background: rgba(255,255,255,.12); }
.pf-track-form .pf-btn { height: 52px; }

/* ---------- Hizmet kartları (gradient kenar) ---------- */
.pf-svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pf-svc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1080px) { .pf-svc-grid, .pf-svc-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pf-svc-grid, .pf-svc-grid-3 { grid-template-columns: minmax(0, 1fr); } }
.pf-svc { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 14px; background: var(--gborder); border: 1.5px solid transparent; color: var(--text); transition: transform .25s var(--ease), box-shadow .25s; min-height: 230px; }
.pf-svc:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: var(--text); }
.pf-svc-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; }
.pf-svc-ic { width: 50px; height: 50px; border-radius: 12px; background: var(--surface-2); color: var(--primary); display: grid; place-items: center; font-size: 25px; transition: all .25s; }
.pf-svc:hover .pf-svc-ic { background: var(--grad); color: #fff; }
.pf-svc-top em { font-style: normal; font-size: .78rem; color: #b5b0dc; }
.pf-svc-title { font-family: var(--font-head); font-size: 1.1rem; line-height: 1.3; color: var(--dark); }
.pf-svc-text { font-size: .88rem; color: var(--muted); }
.pf-svc-foot { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--border); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pf-svc-price { font-family: var(--font-mono); font-size: .82rem; font-weight: 600; color: #047857; background: #ecfdf5; padding: 4px 9px; border-radius: 7px; }
.pf-svc-foot i { color: var(--primary); font-size: 20px; transition: transform .2s; }
.pf-svc:hover .pf-svc-foot i { transform: translate(2px, -2px); }

/* ---------- Şeffaf süreç ---------- */
.pf-process { background: var(--surface); position: relative; }
.pf-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--steps, 5), minmax(0, 1fr)); gap: 18px; position: relative; }
.pf-steps::before { content: ""; position: absolute; left: 10%; right: 10%; top: 27px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #7c3aed 0%, #a78bfa 55%, #10b981 100%); }
.pf-step { position: relative; text-align: center; padding: 0 6px; }
.pf-step-dot { position: relative; z-index: 1; width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--primary); font-size: 24px; border: 2px solid transparent; background: var(--gborder); box-shadow: 0 10px 22px -14px rgba(124,58,237,.8); }
.pf-step:last-child .pf-step-dot { background: var(--mint); color: #fff; border-color: var(--mint); }
.pf-step-no { display: inline-block; font-size: .72rem; color: var(--primary); background: #fff; border: 1px solid var(--border); padding: 2px 8px; border-radius: 6px; margin-bottom: 8px; }
.pf-step h3 { font-size: 1.02rem; margin: 0 0 6px; }
.pf-step p { margin: 0; font-size: .86rem; color: var(--muted); }
@media (max-width: 900px) {
  .pf-steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .pf-steps::before { left: 28px; right: auto; top: 20px; bottom: 20px; width: 4px; height: auto; background: linear-gradient(180deg, #7c3aed, #10b981); }
  .pf-step { display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 16px; text-align: left; padding: 0 0 22px; }
  .pf-step-dot { grid-row: 1 / span 3; margin: 0; }
  .pf-step-no { justify-self: start; }
}

/* ---------- Neden biz ---------- */
.pf-why-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
@media (max-width: 940px) { .pf-why-grid { grid-template-columns: minmax(0, 1fr); } }
.pf-why-media { position: relative; margin-top: 26px; padding-right: 20%; }
.pf-why-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 16px; }
.pf-why-media .pf-why-media2 { position: absolute; right: 0; bottom: -24px; width: 38%; aspect-ratio: 1; border: 6px solid #fff; box-shadow: var(--shadow-lg); border-radius: 14px; }
.pf-why-list { display: grid; gap: 14px; }
.pf-why-item { display: flex; gap: 18px; padding: 22px; border-radius: 14px; border: 1px solid var(--border); background: #fff; transition: all .25s; }
.pf-why-item:hover { background: var(--gborder); border: 1px solid transparent; box-shadow: var(--shadow); }
.pf-why-ic { flex-shrink: 0; width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; font-size: 26px; color: #fff; background: var(--primary); }
.pf-why-item:nth-child(2) .pf-why-ic { background: var(--mint); }
.pf-why-item:nth-child(3) .pf-why-ic { background: var(--dark); }
.pf-why-item h3 { font-size: 1.1rem; margin: 2px 0 4px; }
.pf-why-item p { margin: 0; color: var(--muted); font-size: .92rem; }
.pf-why-list .pf-link { margin-top: 6px; }

/* ---------- Rakamlar ---------- */
.pf-stats { padding: 0 0 clamp(50px, 6vw, 80px); }
.pf-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 16px; overflow: hidden; border: 1.5px solid transparent; background: var(--gborder); }
@media (max-width: 760px) { .pf-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pf-stat { padding: 26px 22px; border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 2px; }
.pf-stat:last-child { border-right: 0; }
@media (max-width: 760px) { .pf-stat:nth-child(2n) { border-right: 0; } .pf-stat:nth-child(-n+2) { border-bottom: 1px solid var(--border); } }
.pf-stat strong { font-family: var(--font-head); font-size: clamp(1.9rem, 3.4vw, 2.7rem); color: var(--dark); line-height: 1.1; letter-spacing: -.03em; }
.pf-stat em { font-style: normal; color: var(--primary); font-size: .6em; margin-left: 3px; }
.pf-stat > span { font-size: .86rem; color: var(--muted); }

/* ---------- Yorumlar (bento) ---------- */
.pf-reviews { background: var(--surface); }
.pf-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pf-review-grid > .testimonial-card:first-child { grid-row: span 2; background: var(--primary); border-color: transparent; color: #fff; }
.pf-review-grid > .testimonial-card:first-child blockquote { color: #fff; font-size: 1.2rem; line-height: 1.55; font-family: var(--font-head); font-weight: 500; }
.pf-review-grid > .testimonial-card:first-child figcaption strong { color: #fff; }
.pf-review-grid > .testimonial-card:first-child figcaption small, .pf-review-grid > .testimonial-card:first-child .pf-review-ok { color: #ddd6fe; background: rgba(255,255,255,.12); }
.pf-review-grid > .testimonial-card:first-child .t-stars { color: #fde68a; }
.pf-review-grid > .testimonial-card:first-child .t-initials { background: #fff; color: var(--primary); }
@media (max-width: 960px) { .pf-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pf-review-grid > .testimonial-card:first-child { grid-row: auto; grid-column: 1 / -1; } }
@media (max-width: 600px) { .pf-review-grid { grid-template-columns: minmax(0, 1fr); } }
.testimonial-card { border-radius: 14px; border-color: var(--border); padding: 22px; }
.pf-review-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pf-review-ok { font-size: .7rem; color: #047857; background: #ecfdf5; padding: 3px 8px; border-radius: 6px; display: inline-flex; gap: 4px; align-items: center; }
.t-stars { color: #f59e0b; }
.t-initials { background: var(--surface-2); color: var(--primary); border-radius: 12px; }

/* ---------- Kurumsal müşteriler ---------- */
.pf-clients { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #fff; }
.pf-clients-inner { display: flex; align-items: center; gap: 18px 30px; padding: 24px 20px; flex-wrap: wrap; }
.pf-clients-title { font-size: .82rem; color: var(--muted); white-space: nowrap; }
.pf-clients-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 26px; flex: 1; min-width: 0; }
.pf-clients-list li { font-family: var(--font-head); font-weight: 700; font-size: 1.02rem; color: #a5a1c8; letter-spacing: -.02em; transition: color .2s; }
.pf-clients-list li:hover { color: var(--dark); }
.pf-clients-list img { max-height: 34px; width: auto; filter: grayscale(1); opacity: .6; }

/* ---------- Blog ---------- */
.post-card { border-radius: 14px; border: 1.5px solid var(--border); }
.post-card:hover { border-color: transparent; background: var(--gborder); box-shadow: var(--shadow-lg); }
.post-card .card-media { aspect-ratio: 16 / 10; }
.pf-post-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pf-post-meta time { font-size: .76rem; color: var(--muted); }
.post-card .card-title { font-size: 1.1rem; line-height: 1.35; }
.post-card .card-link { color: var(--primary); font-family: var(--font-head); font-size: .88rem; }
.card-cat { color: var(--primary); }

/* ---------- SSS ---------- */
.pf-faq-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 60px); align-items: start; }
@media (max-width: 940px) { .pf-faq-grid { grid-template-columns: minmax(0, 1fr); } }
.pf-faq-card { margin-top: 20px; padding: 20px; border-radius: 14px; background: var(--gborder); border: 1.5px solid transparent; }
.pf-faq-card strong { display: block; font-family: var(--font-head); color: var(--dark); margin-bottom: 12px; }
.pf-faq-card .callback-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pf-faq-card .callback-fields .btn { grid-column: 1 / -1; }
@media (max-width: 480px) { .pf-faq-card .callback-fields { grid-template-columns: minmax(0, 1fr); } }
.faq-item { border-radius: 12px; }
.faq-item summary { font-family: var(--font-head); font-weight: 600; font-size: .98rem; }
.faq-item[open] { border-color: transparent; background: var(--gborder); }

/* ---------- İç sayfa başlığı ---------- */
.pf-page-hero { position: relative; background: var(--surface); padding: clamp(40px, 6vw, 76px) 0 clamp(36px, 5vw, 64px); overflow: hidden; border-bottom: 1px solid var(--border); }
.pf-page-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(124,58,237,.2) 1px, transparent 1.3px); background-size: 20px 20px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 95%); mask-image: linear-gradient(180deg, #000, transparent 95%); }
.pf-page-hero::after { content: ""; position: absolute; right: -120px; top: -140px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(16,185,129,.18), transparent 65%); }
.pf-ph-inner { position: relative; z-index: 1; }
.pf-page-hero .breadcrumb li { color: var(--muted); }
.pf-page-hero .breadcrumb a { color: var(--text); }
.pf-page-hero .breadcrumb a:hover { color: var(--primary); }
.pf-ph-tag { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; padding: 5px 11px; border-radius: 8px; background: var(--primary); color: #fff; font-size: .78rem; font-weight: 600; }
.pf-page-hero h1 { font-size: clamp(1.9rem, 4.4vw, 3.2rem); line-height: 1.1; margin: 14px 0 10px; color: var(--dark); max-width: 900px; letter-spacing: -.035em; }
.pf-page-hero p { color: var(--muted); font-size: 1.04rem; max-width: 680px; margin: 0; }

/* ---------- İç sayfa bileşenleri ---------- */
.widget { background: #fff; border-radius: 14px; }
.widget-title::after { background: var(--grad); }
.widget-contact { background: var(--dark); color: #fff; border: 0; }
.widget-contact .widget-title { color: #fff; border-color: rgba(255,255,255,.12); }
.widget-contact p { color: #c7c4ea; }
.widget-contact .contact-list a { color: #fff; }
.widget-contact .contact-list i { background: rgba(255,255,255,.08); color: #6ee7b7; }
.pf-price-widget { background: var(--gborder); border: 1.5px solid transparent; }
.pf-price-widget > .pf-mono { font-size: .78rem; color: var(--muted); }
.pf-price-widget strong { display: block; font-family: var(--font-mono); font-size: 1.35rem; color: var(--dark); margin: 4px 0 12px; }
.pf-price-widget ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 7px; font-size: .9rem; }
.pf-price-widget li { display: flex; gap: 7px; align-items: center; }
.pf-price-widget li i { color: var(--mint); }
.content-cover { border-radius: 16px; }
.feature-box { background: var(--surface); border: 1px solid var(--border); }
.check-list i { background: var(--mint); }
.inline-quote { background: var(--dark); border-radius: 16px; position: relative; overflow: hidden; }
.inline-quote::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.2px); background-size: 18px 18px; pointer-events: none; }
.inline-quote > * { position: relative; }
.prose blockquote { border-left-color: var(--mint); background: var(--surface); }
.prose code, .track-head h2, .success-box .tracking { font-family: var(--font-mono); }
.quote-box, .card-pad { border-radius: 16px; }
.quote-box { border: 1.5px solid transparent; background: var(--gborder); }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--primary); }
.qw-steps li span { font-family: var(--font-mono); }
.qw-option input:checked + .qw-option-box { background: #f5f3ff; }
.contact-card { background: #fff; }
a.contact-card:hover { background: var(--gborder); border-color: transparent; }
.contact-card i { color: var(--primary); }
.map-embed { border-radius: 16px; }
.client-item { border-radius: 12px; }
.client-name { font-family: var(--font-head); color: var(--dark); }
.cta-band { background: var(--surface); color: var(--dark); position: relative; overflow: hidden; border-top: 1px solid var(--border); }
.cta-band::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(124,58,237,.16) 1px, transparent 1.3px); background-size: 20px 20px; -webkit-mask-image: linear-gradient(90deg, transparent 20%, #000); mask-image: linear-gradient(90deg, transparent 20%, #000); }
.cta-band .container { position: relative; }
.cta-band .cta-text h2 { color: var(--dark); }
.cta-band .cta-text p { color: var(--muted); opacity: 1; }
.cta-band .btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.cta-band .btn-outline { color: var(--dark); border-color: var(--border); background: #fff; }
.cta-band .btn-outline:hover { background: var(--dark); color: #fff; border-color: var(--dark); }
.track-form { border: 1.5px solid transparent; background: var(--gborder); }
.track-form input { font-family: var(--font-mono); }
.status-pill { font-family: var(--font-mono); }
.about-media img { border-radius: 16px; }
.stat-item strong { color: var(--primary); font-family: var(--font-head); }
.why-item i { color: var(--mint); }
.search-inline { border-radius: 12px; }

/* ---------- Footer ---------- */
.pf-footer { background: var(--dark); color: #b9b6dc; font-size: .92rem; position: relative; }
.pf-footer a { color: #cfccef; }
.pf-footer a:hover { color: #6ee7b7; }
.pf-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: clamp(40px, 5vw, 60px) 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.pf-footer-kicker { color: #6ee7b7; font-size: .85rem; }
.pf-footer-top h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 8px 0 0; max-width: 620px; }
.pf-footer-top-act { display: flex; flex-wrap: wrap; gap: 10px; }
.pf-footer .pf-btn-primary, .pf-footer .pf-btn-primary:hover { color: #fff; }
.pf-footer .pf-btn-outline-light:hover { color: var(--dark); }
.pf-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; padding: clamp(40px, 5vw, 64px) 0; }
@media (max-width: 900px) { .pf-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pf-footer-grid { grid-template-columns: minmax(0, 1fr); } }
.pf-footer h3 { color: #fff; font-size: .98rem; margin-bottom: 16px; }
.pf-logo-light { color: #fff; margin-bottom: 16px; }
.pf-logo-light .logo-text small { color: #a5a1c8; }
.pf-footer-about p { max-width: 360px; }
.pf-footer-links, .pf-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pf-footer-contact li { display: flex; gap: 10px; }
.pf-footer-contact i { color: #6ee7b7; margin-top: 2px; }
.pf-footer .social-links a { background: rgba(255,255,255,.07); color: #fff; border-radius: 10px; }
.pf-footer .social-links a:hover { background: var(--primary); }
.pf-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; font-size: .82rem; }
.pf-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.pf-footer-bottom-right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.pf-footer .lang-current { color: #fff; border-color: rgba(255,255,255,.2); }
.pf-footer .lang-menu { top: auto; bottom: calc(100% + 6px); }

/* ---------- Hızlı iletişim ---------- */
.fc-btn { border-radius: 14px; }
.fc-whatsapp::before { border-radius: 14px; }
.fc-phone { background: var(--primary); }
.fc-mail { background: var(--dark); }
.fc-label { background: var(--dark); font-family: var(--font-mono); }
.mobile-bar .mb-call { color: var(--primary); }
