@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/sunum-assets/fonts/inter-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Hadi Sende Kariyer - Kurumsal Sunum | tema: hadisende.com (Apple tarzı: beyaz + açık gri, dev başlıklar, yuvarlak kartlar, mavi pill düğmeler, koyu bölümler) */
:root {
  --ink: #1d1d1f; --mute: #6e6e73; --soft: #86868b; --line: #d2d2d7; --alt: #f5f5f7;
  --blue: #0071e3; --green: #30d158; --orange: #ff9f0a; --purple: #bf5af2; --red: #ff453a; --teal: #64d2ff; --indigo: #5e5ce6;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--font); color: var(--ink); background: #dcdce1; -webkit-font-smoothing: antialiased; letter-spacing: -.011em; }
svg { display: block; }
.i { width: 22px; height: 22px; flex: none; }

/* ---------- Slayt iskeleti ---------- */
.frame { width: calc(1280px * var(--s, 1)); height: calc(720px * var(--s, 1)); margin: 0 auto 18px; position: relative; scroll-snap-align: center; }
.slide {
  width: 1280px; height: 720px; position: absolute; left: 0; top: 0; overflow: hidden; background: #fff; color: var(--ink);
  transform-origin: 0 0; transform: scale(var(--s, 1)); box-shadow: 0 18px 60px -20px rgba(0, 0, 0, .35); border-radius: 6px;
  padding: 96px 80px 64px;
}
.slide.alt { background: var(--alt); }
.slide.dark { background: #000; color: #f5f5f7; }
.slide.hero { background: radial-gradient(900px 560px at 88% 12%, #cfe6f7 0, rgba(207, 230, 247, 0) 62%), radial-gradient(760px 520px at 4% 104%, #e6dcff 0, rgba(230, 220, 255, 0) 62%), radial-gradient(520px 360px at 60% 100%, #ffe3ea 0, rgba(255, 227, 234, 0) 60%), #f5f5f7; }
.slide.dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 420px at 15% 0%, rgba(0, 113, 227, .38), transparent 62%), radial-gradient(640px 420px at 100% 100%, rgba(191, 90, 242, .32), transparent 62%); pointer-events: none; }
.hd { position: absolute; left: 80px; right: 80px; top: 34px; display: flex; align-items: center; justify-content: space-between; z-index: 3; }
.hd .sec { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.ft { position: absolute; left: 80px; right: 80px; bottom: 26px; display: flex; justify-content: space-between; font-size: 12px; color: var(--soft); z-index: 3; }
.slide.dark .hd .sec, .slide.dark .ft { color: #86868b; }
.logo { display: inline-flex; align-items: baseline; gap: 7px; line-height: 1; }
.logo b { font-size: 19px; font-weight: 800; letter-spacing: -.035em; }
.logo i { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--blue); }
.slide.dark .logo i { color: #5ab0ff; }
.logo.lg b { font-size: 34px; } .logo.lg i { font-size: 13px; }

/* ---------- Tipografi ---------- */
.eyebrow { font-size: 15px; font-weight: 700; letter-spacing: -.005em; color: #c93400; margin: 0 0 12px; display: block; }
.eyebrow.b { color: var(--blue); } .eyebrow.g { color: #1d9a3d; } .slide.dark .eyebrow { color: var(--orange); }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 78px; line-height: 1.02; font-weight: 800; letter-spacing: -.042em; }
h2 { font-size: 42px; line-height: 1.07; font-weight: 800; letter-spacing: -.034em; }
h3 { font-size: 20px; line-height: 1.18; font-weight: 700; letter-spacing: -.02em; }
.lead { font-size: 20px; line-height: 1.32; font-weight: 500; color: var(--mute); letter-spacing: -.013em; }
.slide.dark .lead { color: #a1a1a6; }
.sm { font-size: 14.5px; line-height: 1.42; color: var(--mute); }
.slide.dark .sm { color: #a1a1a6; }
.grad { display: inline-block; padding-bottom: .06em; background: linear-gradient(92deg, #0071e3 0%, #5e5ce6 45%, #bf5af2 75%, #ff375f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.tag-note { font-size: 12px; color: var(--soft); font-style: italic; }

.gradt { white-space: pre-wrap; }
/* ---------- Kartlar / bileşenler ---------- */
.card { background: var(--alt); border-radius: 22px; padding: 22px 24px; position: relative; }
.slide.alt .card, .card.w { background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px -14px rgba(0, 0, 0, .18); }
.slide.dark .card { background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09); }
.ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; background: rgba(0, 113, 227, .11); color: var(--blue); }
.ic .i { width: 23px; height: 23px; }
.ic.g { background: rgba(48, 209, 88, .14); color: #1d9a3d; } .ic.o { background: rgba(255, 159, 10, .16); color: #c26a00; }
.ic.p { background: rgba(191, 90, 242, .14); color: #9a35d1; } .ic.r { background: rgba(255, 69, 58, .12); color: #d92d20; } .ic.t { background: rgba(100, 210, 255, .2); color: #0b7fb0; }
.ic.k { background: #1d1d1f; color: #fff; }
.slide.dark .ic { background: rgba(255, 255, 255, .1); color: #fff; }
.row { display: flex; align-items: center; } .col { display: flex; flex-direction: column; }
.g8 { gap: 8px; } .g12 { gap: 12px; } .g16 { gap: 16px; } .g20 { gap: 20px; } .g24 { gap: 24px; }
.grid { display: grid; }
.pill { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 20px; border-radius: 980px; font-size: 15px; font-weight: 600; background: var(--blue); color: #fff; }
.pill.o { background: transparent; color: var(--blue); box-shadow: inset 0 0 0 1.5px var(--blue); }
.pill.l { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.pill.d { background: var(--ink); color: #fff; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 980px; font-size: 13.5px; font-weight: 600; background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.chip.f { background: rgba(0, 113, 227, .1); color: #0060c2; box-shadow: none; }
.chip.g { background: rgba(48, 209, 88, .14); color: #16803a; box-shadow: none; }
.chip.o { background: rgba(255, 159, 10, .16); color: #a35a00; box-shadow: none; }
.chip.p { background: rgba(191, 90, 242, .13); color: #8a2fc0; box-shadow: none; }
.chip .i { width: 14px; height: 14px; }
.num { font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.tick { width: 22px; height: 22px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; flex: none; }
.tick .i { width: 13px; height: 13px; stroke-width: 3.2; }
.tick.no { background: var(--red); } .tick.wait { background: var(--orange); }
.hl { color: var(--blue); }
.divider { height: 1px; background: rgba(0, 0, 0, .08); }
.slide.dark .divider { background: rgba(255, 255, 255, .12); }

/* ---------- Telefon / harita ---------- */
.phone { position: relative; background: #1d1d1f; border-radius: 40px; padding: 8px; box-shadow: 0 40px 70px -28px rgba(0, 0, 0, .55), 0 0 0 1.5px #3a3a3c inset; flex: none; }
.phone__scr { position: relative; width: 100%; height: 100%; border-radius: 33px; overflow: hidden; background: #fff; }
.phone__notch { position: absolute; left: 50%; top: 8px; width: 34%; height: 20px; border-radius: 20px; background: #0c0c0d; transform: translateX(-50%); z-index: 9; }
.mapbg { position: absolute; inset: 0; } .mapbg > svg { width: 100%; height: 100%; }
.mapsearch { position: absolute; left: 12px; right: 12px; top: 38px; height: 34px; border-radius: 12px; background: rgba(255, 255, 255, .94); box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .3); display: flex; align-items: center; gap: 8px; padding: 0 12px; font-size: 12px; font-weight: 600; color: var(--mute); z-index: 4; }
.pin { position: absolute; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--c, var(--blue)); border: 2.5px solid #fff; box-shadow: 0 3px 8px rgba(0, 0, 0, .3); z-index: 3; }
.pin::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid var(--c, var(--blue)); opacity: 0; }
.pin--main { width: 22px; height: 22px; margin: -11px 0 0 -11px; }
.sheet { position: absolute; left: 0; right: 0; bottom: 0; background: #fff; border-radius: 20px 20px 0 0; padding: 10px 14px 16px; box-shadow: 0 -10px 30px -10px rgba(0, 0, 0, .25); z-index: 5; }
.sheet::before { content: ""; display: block; width: 34px; height: 4px; border-radius: 4px; background: #d2d2d7; margin: 0 auto 10px; }
.sheet h4 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: -.02em; }
.sheet small { display: block; font-size: 11px; color: var(--mute); margin-top: 2px; }
.sheet .bar { height: 7px; border-radius: 4px; background: #ececf0; margin-top: 7px; }
.sheet .btn { margin-top: 10px; height: 32px; border-radius: 980px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.ok { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: #16803a; background: rgba(48, 209, 88, .16); border-radius: 980px; padding: 3px 9px; margin-top: 6px; }
.ok .i { width: 11px; height: 11px; stroke-width: 3.4; }

/* ---------- Grafik yardımcıları ---------- */
.bars { display: flex; align-items: flex-end; gap: 12px; }
.bars .b { flex: 1; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #4da3ff, #0071e3); transform-origin: 50% 100%; }
.hbar { display: grid; grid-template-columns: 96px 1fr 44px; gap: 10px; align-items: center; font-size: 13px; }
.hbar .t { height: 10px; border-radius: 6px; background: #e8e8ed; overflow: hidden; }
.hbar .t i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #0071e3, #5e5ce6); transform-origin: 0 50%; }
.hbar b { text-align: right; font-weight: 700; }
.donut circle { transform-origin: 50% 50%; transform: rotate(-90deg); }
.legend { display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; }

/* ---------- Animasyonlar (yalnızca ekran/HTML; PDF'te son kare görünür) ---------- */
@keyframes rise { from { opacity: 0; transform: translateY(26px); } }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: scale(.78); } }
@keyframes slideL { from { opacity: 0; transform: translateX(-34px); } }
@keyframes slideR { from { opacity: 0; transform: translateX(34px); } }
@keyframes growY { from { transform: scaleY(0); } }
@keyframes growX { from { transform: scaleX(0); } }
@keyframes draw { from { stroke-dashoffset: 1; } }
@keyframes ring { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(2.2); opacity: 0; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes dash { to { stroke-dashoffset: -24; } }
@keyframes spinSlow { to { transform: rotate(360deg); } }
@keyframes glow { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
html.js .slide:not(.in) [data-a] { opacity: 0; }
html.js .slide.in .rise { animation: rise .9s var(--ease) backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .fade { animation: fadeIn 1s ease backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .pop { animation: pop .7s var(--ease) backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .sl { animation: slideL .9s var(--ease) backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .sr { animation: slideR .9s var(--ease) backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .gy { animation: growY 1.1s var(--ease) backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .gx { animation: growX 1.2s var(--ease) backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .dr { stroke-dasharray: 1; animation: draw 1.6s var(--ease) backwards; animation-delay: var(--d, 0s); }
html.js .slide.in .flt { animation: float 5s ease-in-out infinite; animation-delay: var(--d, 0s); }
html.js .slide.in .pin::after { animation: ring 2.4s ease-out infinite; animation-delay: var(--pd, 0s); }
html.js .slide.in .flow { animation: dash 1.2s linear infinite; }
html.js .slide.in .spin { animation: spinSlow 40s linear infinite; transform-origin: 50% 50%; }
html.js .slide.in .glw { animation: glow 3s ease-in-out infinite; }
[data-a] { } /* animasyon kancası */

/* ---------- Gezinme (yalnızca ekranda) ---------- */
.nav-hint { position: fixed; right: 18px; bottom: 14px; z-index: 50; font-size: 12px; color: #55555a; background: rgba(255, 255, 255, .85); backdrop-filter: blur(8px); padding: 8px 14px; border-radius: 980px; box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .3); }
html { scroll-snap-type: y proximity; }
body { padding: 18px 0 40px; }

@page { size: 1280px 720px; margin: 0; }
@media print {
  html, body { background: #fff; padding: 0; scroll-snap-type: none; }
  .nav-hint { display: none !important; }
  .frame { width: 1280px !important; height: 720px !important; margin: 0 !important; page-break-after: always; break-after: page; position: relative; overflow: hidden; }
  .slide { transform: none !important; box-shadow: none !important; border-radius: 0 !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html.js .slide:not(.in) [data-a] { opacity: 1 !important; }
}

/* ---------- Site araç çubuğu ---------- */
.bar { position: fixed; left: 0; right: 0; top: 0; z-index: 60; height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; background: rgba(255,255,255,.82); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(0,0,0,.08); }
.bar a { text-decoration: none; color: var(--ink); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.bar .back { color: var(--mute); }
.bar .back:hover { color: var(--ink); }
.bar .dl { background: var(--blue); color: #fff; height: 34px; padding: 0 16px; border-radius: 980px; }
.bar .dl:hover { background: #0077ed; }
.bar .logo b { font-size: 17px; }
body { padding-top: 70px; }
@media (max-width: 560px) { .bar .logo { display: none; } }
@media (max-width: 820px) { .nav-hint { display: none !important; } }
@media print { .bar { display: none !important; } body { padding-top: 0 !important; } }
